@charset "UTF-8";

body {
	background: url(/img/common/bg.gif) repeat-x;
}

/*
#wrapper {
	width: 950px;
	margin: 0 auto;
}
*/

#header {
	width: 948px;
	margin: 0 auto;
	
	zoom:1; /*for IE 5.5-7*/
   	position:relative; /*for preview*/
	
	margin-bottom: 9px;
}

#header:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	visibility: hidden;
}

* html #header {
	display:inline-table;
	/**/display:block;/**/
}



h1 {
	/*clear: both;*/
	margin-top: 11px;
	width: 256px;
	float: left;
}


/*----- [フォント切り替え] -----*/
#fontBtn {
	/*margin-left: 799px;*/
	width: 149px;
	height: 36px;
	background: url(/img/common/bg_font-switch.gif) no-repeat;
	
	padding-top: 11px;
	height: 25px;
	
	float: right;
}

#fontBtn a {
	
}

#fontBtn a.current {
	font-weight: bold;
	text-decoration: none;
}

#fontBtn h3 {
	display: none;
}

#fontBtn ul {
	/*margin-top: 11px;*/
	margin-left: 68px;
}

#fontBtn ul li {
	float: left;
	width: 22px;
	height: 16px;
	margin-left: 2px;
}

#fontBtn ul li a {
	display: block;
	width: 22px;
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
}


#fontBtn ul li#fontS {
	background: url(/img/common/btn_font-s.gif) no-repeat;
}

#fontBtn ul li#fontS.current {
	background: url(/img/common/btn_font-s_s.gif) no-repeat;
}


#fontBtn ul li#fontM {
	background: url(/img/common/btn_font-m.gif) no-repeat;
}

#fontBtn ul li#fontM.current {
	background: url(/img/common/btn_font-m_s.gif) no-repeat;
}


#fontBtn ul li#fontL {
	background: url(/img/common/btn_font-l.gif) no-repeat;
}

#fontBtn ul li#fontL.current {
	background: url(/img/common/btn_font-l_s.gif) no-repeat;
}








/*----- [コンテンツ領域] -----*/
#contents {
	/*clear: both;*/
	
	width: 948px;
	margin: 0 auto;
	margin-top: 20px;
	
	font-size:100%;
	
	zoom:1; /*for IE 5.5-7*/
   	position:relative; /*for preview*/
}

#contents:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	visibility: hidden;
}

* html #contents {
	display:inline-table;
	/**/display:block;/**/
}




/*----- [フッター] -----*/
#footer {
	height: 85px;
	background: url(/img/common/bg_footer.gif) repeat-x;
	margin-top: 20px;
	
	clear:both; /* for preview*/
}

#footerBody {
	width: 962px;
	height: 85px;
	background: url(/img/common/bg_footer-body.gif) no-repeat;
	margin: 0 auto;
	
	zoom:1; /*for IE 5.5-7*/
   	position:relative; /*for preview*/
}

#footerBody:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	visibility: hidden;
}

* html #footerBody {
	display:inline-table;
	/**/display:block;/**/
}



#pageTop {
	margin-left: 821px;
}

#footerBody ul {
	height: 12px;
	margin-left: 12px;
	margin-top: 13px;
}

#footerBody ul li {
	float: left;
	margin-left: 16px;
}

#copyright {
	width: 319px;
	float: right;
	margin-top: -12px;
	margin-right: 7px;
}



#contentsBody {
	clear: both;
	width: 728px;
	margin-top: 10px;
	
	float: left;
}


/*----- [パンくず] -----*/
#breadCrumb {
	color: #666;
	background: url(/img/common/bg_breadcrumb.gif) no-repeat;
	width: 724px;
	height: 24px;
	padding-left: 4px;
}

#breadCrumb p {
	font-size: 85%;
}

#breadCrumb p .current {
	font-weight: bold;
}


#breadCrumb a {
	color: #666;
}


#contentsBody h2 {
	margin-top: 8px;
}

/*
#contentsBody h3 {
	margin-top: 10px;
}
*/


/*----- [2nd トップ メニューボタンリスト] -----*/
ul#contentsMenu li {
	float: left;
	width: 354px;
	height: 102px;
	margin-top: 20px;
	
	line-height: 0;
	
	zoom:1; /*for IE 5.5-7*/
   	position:relative; /*for preview*/
}

ul#contentsMenu:after {
	content: ".";
    display: block;
    clear: both;
    height: 0;
	visibility: hidden;
}

* html ul#contentsMenu {
	display:inline-table;
	/**/display:block;/**/
}



/*----- [2nd サブメニューボタン] -----*/
#subMenu {
	/*background: url(/img/company/bg_submenu.gif) no-repeat left top;*/
	/*height: 274px;*/
	float: right;
	padding-bottom: 24px;
}

#subMenu ul li {
	line-height: 0;
	
	/* for IE */
	font-size: 0;
}


/*----- [2ndコンテンツブロック] -----*/
div.contentsBlock {
	width: 728px;
	background: url(/img/common/bg_contents-block.gif) no-repeat center bottom;
	
	margin: 0;
	padding: 0;
	
	margin-top: 20px;
	padding-bottom: 30px;
}

div.contentsBlock h3 {
	margin: 0;
	padding: 0;
	margin-top: 0;
}

div.contentsBlock div.blockBody {
	margin: 0 20px;
	margin-top: 20px;
}





