@charset "utf-8";

*{ margin: 0px; padding: 0px; }
body {
	font-family: メイリオ,Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	margin:0;
line-height:150%;}

#clear{ clear: both; visibility: hidden; height: 0;} 

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

img { border:none; overflow: hidden; }
#left { float:left; margin-right:15px;}
#right { float:right; }

/* Hides from IE5-mac \*/
* html .buggybox {height: 1%;}
/* End hide from IE5-mac */ 

/*Link===========================================================================*/
a:link { color:#333333;  text-decoration:underline; }
a:visited { color:#333333; text-decoration:underline; }
a:hover { color:#871F1A; text-decoration:none;}
a:active { color:#871F1A; text-decoration:none; }


/*Header===========================================================================*/
#Header { width: 960px; height:101px;margin-left:auto; margin-right:auto; background:url(../img/bg_header.jpg) }
#Header h1 { float: left; background-image: url(../images/logo.gif); background-repeat: no-repeat; height: 43px; width: 216px; margin-top:20px; }
#Header h1 a { height: 63px; width: 216px; text-indent: -10000px; font-size: 1px; display: block; }
#Header p { text-indent: -10000px; font-size: 1px; }

/*Global navigation===========================================================================*/
#Wrapper { height:100%; width:100%; ; margin:0 auto; background:url(../img/bg_wrapper.jpg) repeat-x top left;}
#Wrapper2 { height:100%; width:100%; ; margin:0 auto; background:url(../img/bg_wrapper2.jpg) repeat-x top left;}
#Nav { height:40px; width:960px; margin:0 auto; overflow: hidden; }
#Nav ul { position: relative; list-style-type: none; }
#Nav ul li { margin:0; padding:0; border:0; position: relative; float:left;}
#Nav ul li#Nav01 a { background:url(../img/nav01.jpg) no-repeat top left; width:152px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav02 a { background:url(../img/nav02.jpg) no-repeat top left; width:129px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav03 a { background:url(../img/nav03.jpg) no-repeat top left; width:193px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav04 a { background:url(../img/nav04.jpg) no-repeat top left; width:104px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav05 a { background:url(../img/nav05.jpg) no-repeat top left; width:103px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav01 a:hover { background:url(../img/nav01_o.jpg) no-repeat top left; width:152px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav02 a:hover { background:url(../img/nav02_o.jpg) no-repeat top left; width:129px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav03 a:hover { background:url(../img/nav03_o.jpg) no-repeat top left; width:193px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav04 a:hover { background:url(../img/nav04_o.jpg) no-repeat top left; width:104px; height:40px; display:block; text-indent: -9999px; }
#Nav ul li#Nav05 a:hover { background:url(../img/nav05_o.jpg) no-repeat top left; width:103px; height:40px; display:block; text-indent: -9999px; }

/*Splash===========================================================================*/
#Splash { width: 960px; height:312px; margin:0 auto; }
#Splash2 { width: 960px; height:82px; margin:0 auto; }

/*Container Main===========================================================================*/
#Container { height:auto; width:100%; margin:0; background:#F7F2EE; padding:0 0 20px 0;}
#Main { height:auto; width:960px; margin:0 auto; }
#MainL { width:670px; margin:0 0 0 10px; float:left;}
#MainR { width:280px; margin:0; float:right;}

#Breadcrumb { width:670px; height:10px; font-size:12px; margin:0; padding:10px 10px 14px 10px; display:block;}


#News_Wrapper { width:670px; background:url(../img/bg_news_wrapper.jpg) no-repeat bottom left; padding:0 0 20px 0; }
#News{ width:658px; background:url(../img/bg_news.jpg) repeat-y top left; padding:10px 8px 0 8px; }
#Topics{ width:628px; height:175px; padding:10px 13px 0 13px; margin:0; border:0; overflow-x:hidden; }

#Info_Wrapper { width:269px; background:url(../img/bg_info_wrapper.jpg) no-repeat bottom left; padding:0 0 20px 0; }
#Info{ width:250px; background:url(../img/bg_info.jpg) repeat-y top left; padding:10px 8px 0 8px; }
#Info p{ width:228px; padding:10px 13px 10px 13px; font-size:12px; }

#Access_Wrapper { width:269px; background:url(../img/bg_info_wrapper.jpg) no-repeat bottom left; padding:0 0 20px 0; }
#Access{ width:232px; background:url(../img/bg_info.jpg) repeat-y top left; padding:10px 17px 0 17px; }
#Access p{ width:228px; padding:10px 13px 10px 13px; font-size:11px; }

#sitemap { float:right; margin-top:3px; margin-right:10px; }

#pagetop{ width: 900px; height: 23px; margin:0 auto 0 auto; padding:20px 0 20px 0;}

#googlemap img{ margin:8px 0 10px 120px; }
#googlemap2 img{ margin:8px 0 0 76px; }
#googlemap3 img{ margin:8px 0 0 450px; }

/*Main Contents===========================================================================*/

.block_txt { display:block; margin:0 10px 20px 0; padding:0; }
.block_txt2 { display:block; margin:0; padding:0; width:652px; }
.block_txtL { display:block; margin:0; padding:0; float:left; width:473px }
.block_txtR { display:block; margin:0; padding:0; float:right; width:153px }
.block_txt p{ display:block; margin:0; padding:0; font-size:13px; line-height:160%; }
.block_txt2 p{ display:block; margin:0; padding:0; font-size:13px; line-height:160%; }
h2#h2_legal { width:654px; height:47px; padding:0; margin:0 0 10px 0; display:block; background:url(../img/h2_legal.jpg); text-indent: -9999px; }
h2#h2_office { width:654px; height:47px; padding:0; margin:0 0 10px 0; display:block; background:url(../img/h2_office.jpg); text-indent: -9999px; }
h2#h2_sitemap { width:654px; height:47px; padding:0; margin:0 0 10px 0; display:block; background:url(../img/h2_sitemap.jpg); text-indent: -9999px; }
h2#h2_access { width:654px; height:47px; padding:0; margin:0 0 10px 0; display:block; background:url(../img/h2_access.jpg); text-indent: -9999px; }
h2#h2_fee { width:654px; height:47px; padding:0; margin:0 0 10px 0; display:block; background:url(../img/h2_fee.jpg); text-indent: -9999px; }
h3.midh3 { width:644px; height:26px; padding:10px 0 0 10px; margin:0 0 20px 0; display:block; color:#871F1A; font-size:18px; background:url(../img/bg_h3.jpg); }
h4.midh4 { width:644px; height:19px; padding:2px 0 0 10px; margin:0 0 10px 0; display:block; color:#871F1A; font-size:14px; background:url(../img/bg_h4.jpg); }

/*Footer===========================================================================*/
#Footer { height:100px; width:100%; margin:0; padding-top:2px; background:url(../img/bg_footer.jpg) repeat-x #F0E8E1; }
#Footer_inner { width:960px; margin:0 auto; }
#FooterR { width:445px; float:right; }


#contentsL1 { width:900px; margin:10px auto 20px auto; }
#pro { width:597px; padding:0; border:0; margin-bottom:20px;}
#photo { width:173px; height:130px;float:right; padding:0 3px 0 0; border:0; margin-bottom:20px;}
#phone { width:245px; height:120px; float:right; margin-top:25px; }

#contentsL2 { width:900px; margin:0 auto 0 auto; }
#contentsL3 { width:900px; margin:0 auto 0 auto; }
#contentsL3Left { width:597px; float:left; }


#office_wrapper { width:596px; height:auto; border:#D9D9CC 1px solid; font-size:75%; }
#office { padding:5px; background:url(../images/office_img.jpg) no-repeat right;}
#office dl{ line-height:1.6em; padding:7px;  }
#office dt{ float:left; font-weight:bold; }
#office dd{ margin:0 0 0 90px; }

#map_wrapper { width:280px; height:auto; border:#D9D9CC 1px solid; }
#map { width:260px; height:344px; padding:10px;}


#news{ width:600px; height:auto; margin:0 10px 10px 0; border:0;}
#news dl{ line-height:160%; padding:5px 0; border-bottom:1px dotted #CCCCCC; font-size:12px;}
#news dt{ float:left; padding-right:35px; font-weight:bold }
#news dd{ margin-left:120px;}


.tbl01 {
	width:654px;
	border-top:1px solid #D9D9CC;
	border-right: 1px solid #D9D9CC;
	border-collapse:collapse;
	margin:0 0 10px 0;
	font-size:13px;
}
.tbl01 th { border-bottom:1px solid #D9D9CC; border-left:1px solid #D9D9CC; padding: 15px; line-height:130%; font-weight:bold; text-align:left; background:#F1E8E1;}
.tbl01 td {
	border-bottom:1px solid #D9D9CC;
	border-left:1px solid #D9D9CC;
	padding: 10px;
	line-height:130%;
	background:#FCF8F4;
}

.tbl02 {
	width:473px;
	border-top:1px solid #D9D9CC;
	border-right: 1px solid #D9D9CC;
	border-collapse:collapse;
	margin:0 0 10px 0;
	font-size:13px;
}
.tbl02 th { border-bottom:1px solid #D9D9CC; border-left:1px solid #D9D9CC; padding: 15px; line-height:130%; font-weight:bold; text-align:left; background:#F1E8E1;}
.tbl02 td {
	border-bottom:1px solid #D9D9CC;
	border-left:1px solid #D9D9CC;
	padding: 10px;
	line-height:130%;
	background:#FCF8F4;
}

#office dl{ line-height:1.6em; padding:7px 7px 17px 7px; font-size:12px; }
#office dt{ float:left; font-weight:bold; width:100px; }
#office dd{ margin:0 0 0 110px; }

#Sitemap li{ background:url(../img/sitemap_arrow.jpg) no-repeat top left;  margin:0 0 15px 0; padding:0 0 0 14px; display:block; font-size:14px; font-weight:bold;}
