@charset "shift_jis";
@import url(reset.css);
/*--------------------------------------
  Common Style Sheet
  Last Update 2010-05-12 Wed.
  
  - 0.common elements
  - 1.wrapper
  - 2.header
  - 3.globalMenu
  - 4.footer
  - 5.contents
  - 6.subPage
  - 7.
  - 8.
  - 9.
  - 10.

---------------------------------------*/

/* 0.common elements
---------------------------------------*/
html{/* Firefox,Opera スクロールバーの有無によるセンタリングのずれを解消 */
height:100%;
margin-bottom:1px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ リンク */
a:link {color: #0066CC;}
/*a:visited {color: #003399;}*/
a:visited {color: #0066CC;}
a:hover {color: #178DDA; text-decoration:none;}
a:active {color: #FF9900;}

/*+++++++++++++++++++++++++++++++++++++++++++ 文字 */
.x-small { font-size:x-small; line-height:150%;}
.small { font-size:small; line-height:150%;}
.medium { font-size:medium; line-height:150%;}
.large { font-size:large; line-height:150%;}
.x-large { font-size:x-large; line-height:150%;}
.xx-large { font-size:xx-large; line-height:150%;}
em { font-style:normal;}
sup { font-size:x-small;}

/*+++++++++++++++++++++++++++++++++++++++++++ 汎用スタイル */
.clear { clear:both;}
.alignCenter { text-align:center;}
.alignLeft { text-align:left;}
.alignRight { text-align:right;}
.weightNormal { font-weight:normal;}
.floatLeft { float:left;}
.floatRight { float:right;}
.verMiddle { vertical-align:middle;}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* 1.wrapper
---------------------------------------*/
body {
	background-color:#F7f4EE;
	background-image: url(../images/bg.jpg);
	background-repeat:repeat-x;
	font-size:90%;
	line-height:1.5;
	color:#666666;
	font-family:Meiryo,'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
}

* html img , div {
  behavior: url(../js/iepngfix.htc);
}

#wrapper {
	margin:0 auto;
	padding:0;
	width:800px;
}



/* 2.header
---------------------------------------*/
#header {
	margin:0;
	padding:0 0 7px 0;
	width:800px;
}

#header h1 {
	margin:0;
	padding:2px 0 0 0;
	color:#FFFFFF;
	font-size:80.5%;
	text-align:right;
}


/* 3.globalMenu
---------------------------------------*/
ul#globalMenu {
	padding:0 0 0 10px;
	width:790px;
	height:40px;
	background-image:url(../images/global_menu_bg.gif);
	background-repeat:repeat-x;
	list-style:none;
}

ul#globalMenu li {
	float:left;
	width:195px;
}


/* 4.footer
---------------------------------------*/
#footer {
	margin:0 auto;
	padding:10px;
	width:780px;
	background-color:#002BAA;
	background-image:url(../images/bg_footer_logo.gif);
	background-position:740px 10px;
	background-repeat:no-repeat;
	font-size:80.5%;
	color:#FFFFFF;
}

/* フッターナビ */
ul#footerNavi {
	float:left;
	width:780px;
	list-style:none;
}

ul#footerNavi li {
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	float:left;
	border-right:1px solid #FFFFFF;
}

ul#footerNavi li.last {
	border-right:none;
}

ul#footerNavi li a {
	color:#FFFFFF;
}

address {
	margin:0;
	padding:20px 0 0 0;
	float:left;
	width:300px;
	font-style:normal;
}

/* コピーライト */
p#copyright {
	margin:0;
	padding:72px 0 0 0;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ CSS HACK */
* html p#copyright {
	padding:70px 0 0 0; /* Windows IE 5.5〜6、Mac IE 5、Safari */
}
/* +++++++++++++++++++++++++++++++++++++++++++++++ CSS HACK */



/* 5.contents
---------------------------------------*/
#contentsWrapper {
	padding:10px;
	background-color:#FFFFFF;
}

#contentsLeftWrapper {
	width:550px;
	float:left;
	margin:0 20px 0 0;
}

#contentsRightWrapper {
	width:210px;
	float:left;
}


/* お問い合わせ・お見積もり */
div#contactEstimateWrapper {
	margin:0;
	padding:10px 0 0 0;
	width:210px;
	height:190px;
	background-image:url(../images/bg_contact_estimate.png);
	background-repeat:no-repeat;
	text-align:center;
	font-size:1px; /* Windows Vista IE7 ずれ調整 */
}

p.contactEstimateRead { margin:4px 0 0 0; }
p.contactEstimateTel { margin:7px 0 5px 0; }
p.contactEstimateMail { margin:0 0 5px 0; }



p.banner {
	margin:10px 0 0 0;
	text-align:center;
}

p.calendar { margin:10px 0 10px 0;}


#pagetop {
	margin:0;
	padding:25px 0 0 0;
	clear:both;
	text-align:right;
	font-size:1px; /* Windows Vista IE7 ずれ調整 */
}


h4 {
	margin:15px auto 0;
	padding:3px 5px 3px 8px;
	width:511px;
	background-color:#ECF5FF;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:5px solid #003399;
	color:#003399;
}


/* 6.subPage
---------------------------------------*/

/* topic path（パンくずリスト） */
#topicPath {
	margin:0 0 10px 0;
	font-size:80.5%;
	line-height:normal;
}

/* 下層ページ　ロゴ */
#logo_sWrapper {
	position:relative;
}
#logo_s {
	position:absolute;
	top:-1px;
	left:10px;
}



