@charset "utf-8";


*{
margin:0px;
padding:0px
}
img{
border:0px;}
html{
width:100%;
height:100%;
}
body{
	min-width: 412px;
	width:100%;
	margin:0 auto;
	color:#565656;
	position:relative;
	border-top: 16px solid #0852a5;
	text-align:center;
	font: 12px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body #home {font-size:12px;}


a:link,a:visited {
	color:#36C;
	text-decoration:none;
}
a:hover {color:#31aede;}

ul,li,ol,dl,dd{ list-style:none; margin:0; padding:0;}

table{border-collapse: collapse;}

#home h2{ margin:0 0 10px 0; clear:both;}
h2{ margin:0 0 20px 0; clear:both;}
h3{ margin:0 0 20px 20px; clear:both;}
h3.txt{
	margin:0 0 20px 20px;
	clear:both;
	padding-left:11px;
	background: url(../images/h3_bg.gif) no-repeat left center;
	line-height:22px; font-size:120%;
}
h4{
	margin:0 0 8px 20px;
	padding:0 0 0 10px;
	clear:both;
	background: url(../images/icon_h4.gif) no-repeat left center;
	font-size: 110%;
	font-weight: bold;
	color: #006699;
}
h5{margin:0 0 4px 30px;font-size: 90%; clear:both;}

p { line-height:1.5em; margin:0 20px 20px 20px;}
.l2 { line-height:1.5em; margin:0 20px 20px 30px;}
p.annotation{ font-size:90%;}
p.date { margin-bottom:0; text-align:right;}
p.cname { border-bottom:1px solid #999; text-align:right; margin-bottom:30px;}
p.txtr{ text-align:right;}
p.goinfolist { text-align:right;}
#Head {
	width:100%;
	height:76px; border-bottom:1px solid #d9d9d9;
}
#Head div{width:950px; margin:0 auto; text-align:left;}

#Head #Logo,#Head #HeadMenu li{
	float: left;
}
#Head #Logo { margin:17px 0 0 9px;}
#Head #HeadMenu { margin-left:680px;}
#GMenu{ clear:both; text-align:center;}
#GMenu ul{display:block;
	width:950px;
	float:left;
	z-index: auto;
	top: 62px;
	position: absolute;
}
#GMenu li{ float:left;}
.nav{ clear:both;
	text-align:left;
	margin:30px 0 10px 18px;
}

#MainVisual {
	clear:both;
	border-bottom:1px solid #d9d9d9; width:100%; height:240px;
	margin-bottom:20px;
}


/*---------------------------------------------------------*/
#HomeMenu {
	margin-bottom:30px;
}
#HomeMenu .category1,
#HomeMenu .category2,
#HomeMenu .category3{
	float:left;
	width:220px;
	}
#HomeMenu .category1 ul,
#HomeMenu .category2 ul,
#HomeMenu .category3 ul{
	margin-left:10px;
}

#HomeMenu .category1 ul li,
#HomeMenu .category2 ul li,
#HomeMenu .category3 ul li{
	padding-left:15px;
	background:url(/images/icon_item_1.gif) no-repeat left center;
}

#Signs {	
	margin:0 0 20px 0;
	/*background: url(../images/mainvisual_bg.jpg) no-repeat center center;*/
	/*background: url(../images/top_signsbg.jpg) no-repeat center center;*/
	width:950px; height:350px; margin:0 auto; position:relative; overflow:hidden;

	}
.night{ background:#16213b;}

#tabs{ position: absolute; height:50px; z-index:3; top:35px; right:30px;}
#tabs div{ float:left; width:55px; height:50px;}
.switches { width:110px;}
.switches li{ float:left;}
.sign_vmenu1{ position:absolute; top:90px; left:215px;}
.sign_vmenu1 a{ height:200px; width:60px; display:block;}
.sign_vmenu2{ position:absolute; top:240px; left:320px;}
.sign_vmenu2 a{ height:55px; width:20px; display:block;}
.sign_vmenu3{ position:absolute; top:220px; left:280px;}
.sign_vmenu3 a{ height:85px; width:20px; display:block;}
.sign_vmenu4{ position:absolute; top:185px; left:325px;}
.sign_vmenu4 a{ height:40px; width:290px; display:block;}
.sign_vmenu5{ position:absolute; top:135px; left:345px;}
.sign_vmenu5 a{ height:53px; width:270px; display:block;}
.sign_vmenu6{ position:absolute; top:225px; left:365px;}
.sign_vmenu6 a{ height:20px; width:40px; display:block;}
.sign_vmenu7{ position:absolute; top:225px; left:410px;}
.sign_vmenu7 a{ height:23px; width:70px; display:block;}
.sign_vmenu8{ position:absolute; top:250px; left:410px;}
.sign_vmenu8 a{ height:28px; width:70px; display:block;}
.sign_vmenu9{ position:absolute; top:225px; left:530px;}
.sign_vmenu9 a{ height:30px; width:85px; display:block;}
.sign_vmenu10{position:absolute; top:60px; left:345px;}
.sign_vmenu10 a{height:70px; width:280px; display:block;}
.sign_vmenu11{ position:absolute; top:130px; left:625px;}
.sign_vmenu11 a{height:120px; width:20px; display:block;}
.sign_vmenu12{ position:absolute; top:140px; left:665px;}
.sign_vmenu12 a{ height:150px; width:20px; display:block;}
.sign_vmenu13{ position:absolute; top:270px; left:550px;}
.sign_vmenu13 a{ height:55px; width:30px; display:block;}



/*#MVItem {text-align:center;width:950px; margin:0 auto; text-align:left;}
#MainVisual ul{
	display:block;
	width:925px;
	position: absolute;
	z-index: auto;
	top: 320px;
	margin:0 20px;
}
#MainVisual li { float:left; width:181px; margin-right:3px;}
#MainVisual li.lastitem{ margin-right:0;}
#MainVisual li a{ zoom:1; font-size:1px; line-height:0;}*/

#Container {clear:both;width:950px; margin:0 auto; vertical-align:top;}
#Main { text-align:left; float:left; display:block; margin:0 40px 50px 15px; width:695px; font-size:14px;s}


#info { width:686px; margin:0 0 20px 0;}
#info ul{ margin:0 0 10px 10px;}
#info li{
	padding:10px 0 10px 15px;
	background: url(../images/icon_item_2.gif) no-repeat left center; margin:0; border-bottom:1px dotted #d5d5d5;
}
#info li a:hover{ border-bottom:1px solid #31aede;}
#info strong { margin:0 15px 0 0;}
#info a:link strong,
#info a:visited strong{ margin:0 15px 0 0; color:#666;}
.more{ text-align:right;}
.category{ float:left; display:block; width:231px;}

.categoryimg {
	margin: 0px 10px 15px;
}
.category ul{ margin:0 0 20px 15px;}
.category li{
	background: url(../images/icon_item_1.gif) no-repeat left center;
	padding-left: 10px; margin:0 0 5px 0;
}

.category li a:hover{ border-bottom:1px solid #31aede;}

/*local menu*/
#LMenu{width:183px; display:block; float:left; margin-bottom:50px;}
#LMenu img { display:block; clear:both;}

#LMenuA{
	background:#FFF;
	display: block;
	margin-bottom: 15px;
}

.list_lmenu { font-size:12px; background:#FFF; margin:0; padding:0; text-align:left;}
.list_lmenu a { display:block;}

.list_lmenu dt a:link,
.list_lmenu dt a:visited{border-bottom:1px solid #DFDFDF;
	padding:4px 5px 4px 20px;
	background: url(../images/lmenu_a_dt.jpg) left center;
}
.list_lmenu dt.slt a,
.list_lmenu dt a:hover{background: url(../images/lmenu_a_dtr.jpg) left center; color:#31aede;}


.list_lmenu dd a:link,
.list_lmenu dd a:visited{ border-bottom:1px dashed #DFDFDF;
 padding:4px 5px 4px 26px;
	background: url(../images/lmenu_a_dd.jpg) left center;
}
.list_lmenu dd.slt a,
.list_lmenu dd a:hover{background: url(../images/lmenu_a_ddr.jpg) left center; color:#31aede;}


.list_lmenu dd ul { border-bottom:1px dashed #DFDFDF;}
.list_lmenu dd ul li{ padding:4px 5px 4px 25px;background: url(../images/lmenu_a_li.jpg) left center;}
.list_lmenu dd.slt ul li a,
.list_lmenu dd ul li a,
.list_lmenu dd ul li a:link,
.list_lmenu dd ul li a:visited{ border:none; background-image:none; padding:0; margin:0;}
.slt a { cursor:•default;}


.list_lmenu dt.lastitem a,
.list_lmenu dd.lastitem a{ border:none;}
.lmenu_a_u,.lmenu_a_b { height:3px; line-height:0; font-size:1px; overflow:hidden; display:block;}

#LMenuB{
	background:#d7dee3;
	display: block; font-size:1px;
}
#LMenuB .lmenu1{ margin:0 0 6px 4px;}
#LMenuB .lmenu2{ margin:0 0 6px 4px;}
#LMenuB .lmenu2 li{ margin:0;}
#LMenuB .lmenu3{ margin:0 0 0 4px;}
#LMenuB .lmenu3 li{}

#LMenuB .lmenu1 a,#LMenuB .lmenu2B a,#LMenuB .lmenu3 a{zoom: 1;}


.lmenu_u,.lmenu_b { height:7px; line-height:0; font-size:1px; overflow:hidden; display:block;}
p.gopagetop {
	text-align:right;
	font-size:73%;
	margin:0 20px 20px 0;
}
p.gopagetop a{
	padding-left: 18px;
	background: url(../images/gopagetop.gif) no-repeat left center;
    }


/*footer*/
#Foot { clear:both; width:950px; margin:0 auto;vertical-align:top;}
div.gopagetop { text-align:right;border-bottom:6px solid #e4e4e4; font-size:20px; vertical-align:bottom; line-height:26px; height:26px; font-size:1px;}
div.gopagetop a{ margin:0 40px 0 0;}
#FootMenu { display:block;height:149px; border-bottom:1px solid #e4e4e4; text-align:left; margin:0 0 5px 0;}
#FootMenu img, #FootMenu dl { float:left;}
#FootMenu dl { float:left; margin:15px 0 15px 30px; padding:0 30px 0 0; border-right:1px solid #e5e5e5;}
#FootMenu dt { font-weight:bold; letter-spacing:0.3em;}
#FootMenu dt,#FootMenu dd {background: url(../images/icon_item_1.gif) no-repeat left center;	padding-left: 10px; margin:0 0 5px 0;}

#FootMenu dt a:link,
#FootMenu dt a:visited,
#FootMenu dd a:link,
#FootMenu dd a:visited { color:#666;}
#FootMenu dt a:hover,
#FootMenu dd a:hover{ border-bottom:1px solid #31aede; color:#31aede;}

.copyright { float:right;}



.tbl_1 { border-top:1px solid #999; border-left:1px solid #999; margin:0 0 30px 20px;}
.tbl_1 th,.tbl_1 td{ border-bottom:1px solid #999; border-right:1px solid #999; padding:5px 10px; vertical-align:top; text-align:left;}
.tbl_1 th { background:#e6e6e6; text-align:left; white-space:nowrap;}

.tbl_2 { border-top:1px solid #999; border-bottom:1px solid #999; margin:0 0 30px 20px;}
.tbl_2 th,.tbl_2 td{ border-bottom:1px dashed #999; padding:5px 10px; vertical-align:top;}
.tbl_2 th { /*background:#e6e6e6;*/ font-weight:normal; text-align:left; white-space:nowrap;}



.list_1 li {background: url(../images/icon_item_1.gif) no-repeat left center;
	padding-left: 10px; margin:0 0 5px 0;}

.list_sitemap dt {background: url(../images/icon_item_1.gif) no-repeat left center;
	padding-left: 10px; margin:0 0 5px 0;}

.list_sitemap dd {background: url(../images/icon_item_3.gif) no-repeat left center;
	padding-left: 10px; margin:0 0 5px 15px;}

.img_center { text-align:center;}
.img_right { float:right; margin-left:20px;}
.img_right img{ display:block;}
.img_right p{ margin:0; font-size:85%;}
.mgn20px { margin:20px;}

.tbl_profile { margin:0 0 50px 30px; width:620px;}
.tbl_history { margin:0 0 50px 30px; width:620px;}
.list_client { margin:0 0 50px 30px;}
.list_client a:hover{ border-bottom:1px solid #31aede; color:#31aede;}
.list_privacy { margin:0 0 30px 30px;}
.list_privacy dt{ margin-bottom:10px; font-weight:bold;}
.list_privacy dd,.list_privacy li{ margin-bottom:15px;}



.tbl_sign {margin:0 0 30px 30px;}
.tbl_facilities { margin:0 0 30px 35px;}
.tbl_sign td	{ padding: 0 10px 10px 0;}

.tbl_facilities thead th { text-align:center;}
.tbl_facilities tbody th { text-align:left; font-weight:normal; background:#FFF;}
.tbl_facilities tbody td { text-align:center;}
.tbl_facilities tbody th{ width:300px;}
.tbl_facilities tbody td{width:120px;}

.box_signs { margin-bottom:15px;}
.box_signs img{ float:left; margin:0 0 15px 30px; width:200px;}
.box_signs p{ float:left; margin:0 0 15px 15px; width:450px;}

.box_access { text-align:center;background:#e4e4e4;padding:5px 5px 10px 5px; width:550px; margin:0 auto;}
.box_access iframe { margin:5px 5px 10px 5px; border:1px solid #FFF;}
div.frame{ border:1px solid #31aede; padding:10px; line-height:1.8em;}
.frame a {
	padding-left:10px;
	background: url(../images/icon_item_1.gif) no-repeat left center; margin: 0 5px 0 0;
}

.tbl_inq { margin: 0 0 20px 30px; width:90%;}
.tbl_inq th,.tbl_inq td{ border-bottom:1px solid #FFF; border-right:1px solid #FFF; vertical-align:top; text-align:left;}
.tbl_inq th { background:#e6e6e6; text-align:left !important; white-space:nowrap; padding:5px 10px 10px;}
.tbl_inq td { background:#f4f4f4; padding:5px 20px 10px;}

.formbtns { text-align:center;}
.formbtns input{ padding:2px 5px; margin: 10px auto;}




.section { margin-bottom:15px; clear:both;}
.section .txtr{ clear:both;}
div.category_large h3 { margin-left:0;}
div.category_small h3 { margin-left:0;}
div.category_other h3 { margin-left:0;}
div.category_large h4{ color:#666; background:#DDD; padding: 4px 0 2px 10px; margin-bottom:15px;}
div.category_small h4{ color:#666; background:#DDD; padding: 4px 0 2px 10px; margin-bottom:15px;}
div.category_other h4{ color:#666; background:#DDD; padding: 4px 0 2px 10px; margin-bottom:15px;}
.box_sign_case { background:#EEE; clear:both; margin:0 20px 15px 30px; padding:8px;}
.box_sign_case h5{ margin:5px;}
.box_sign_case a { margin:10px 12px; width:100px; height:97px; display:block; float:left;}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*case*/
.tbl_case {margin:0 0 30px 40px;}
.tbl_case td{ padding:2px 10px;}

.case_menu { margin:0 0 15px 20px; height:69px; clear:both;}
.case_menu div{ float:left; margin:0 0 0 12px;}
.case_menu div.firstitem { margin:0;}
.case_menu div.lastitem { margin:0 0 0 12px;} 