@charset "utf-8";


*{
margin:0px;
padding:0px
}
html {overflow-y:scroll;}

img{
border:0px;}
body{
	margin:0 auto;
	color:#565656;
	text-align:center;
	font: 12px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#ECE2D5;
}
body #home {font-size:12px;}
body #wrapper { width:960px; margin:0 auto; text-align:center; position:relative; background:#FFF; padding-bottom:20px;}

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;}
h2{ margin:0 0 30px; padding:0; clear:both;}
h2 img{ margin:0; padding:0;}
h3{
	margin:0 0 30px 10px;
	clear:both;
	color:#715540;
	padding: 0 0 0 10px;
	line-height:1.15em;
	font-size:115%;
	height:1em;
	background: url(../images/icon_h2.gif) no-repeat left center;
}
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%;}

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:960px;
	height:81px;
	background: #FFF url(../images/head_bg.gif) no-repeat center top; text-align:left;
}

#Head #Logo { margin:17px 0 0 15px; width:223px; float:left;}
#Head div{ float:right; margin:18px 15px 0 0; color:#999;}

#GMenu{
	clear:both;
	text-align:left;
	background: url(../images/gm_bg.gif) no-repeat center top;
	height:27px;
	width:960px;
}
#GMenu ul{ margin-left:19px;}
#GMenu li{ display:inline; margin:0 0 0 19px;}

body #home #GMenu { margin:0;}

.nav{ clear:both;
	text-align:left;
	margin:30px 0 10px 18px;
}

#MainVisual {
	clear:both;
	
	margin:0 0 20px 0;
	background: url(../images/mainvisual_bg.jpg) no-repeat center center;
	width:960px;
}



#Container {clear:both;width:960px; margin:0 auto; vertical-align:top;}
#Main { text-align:left; float:left; display:block; margin:0 20px 50px 20px; width:680px; font-size:14px;s}


#home p.kent{ font-size:120%; border:1px solid #F90; text-align:center; padding:15px;}

#info { width:680px; margin:0 0 20px 0; background:#F5F5F5; padding:0;}
#info h2 { height:20px; margin:0 0 5px 20px; padding:5px 0 0;background: none;}
#info dl{  background:#FFF; margin: 5px 20px;}
#info dt{
	padding:10px 20px 5px 20px;
	background: url(../images/icon_item_1.gif) no-repeat 10px center;
	font-weight:bold;
}
#info dd{ padding:0 20px 10px 20px;margin:0; border-bottom:1px dotted #d5d5d5; line-height:1.2em;}
#info dd.lastitem{ border:none;} 

#info dd span { display:block; color:#F90;}
/*#info 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;}*/
#info .more{ text-align:right; margin-right:20px; font-size:85%;}


#LMenu{width:200px; display:block; float:left; margin:0 0 50px 20px; overflow:hidden; background:#F5F5F5; text-align:center;}
#LMenu img { display:block; clear:both;}

.lmenu1 li{
	display: block;
	margin:0 0 10px;
}

 dl.lmenu1 { margin:5px auto; width:190px;}
.lmenu1 dt {border-left:1px solid #DFDFDF;
	border-right:1px solid #999;}
.lmenu1 dd { text-align:left;
	background: #FFF url(../images/icon_item_3.gif) no-repeat 10px center;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding: 7px 0 5px 20px;
}

#LMenu a{zoom: 1;}


#Foot { clear:both; width:960px; margin:0 auto;vertical-align:top; height:54px;}
.gopagetop { text-align:right; font-size:20px; vertical-align:bottom; height:30px; font-size:1px;}
.gopagetop a{ margin:0 40px 0 0;}

#FootMenu {
	display:block;
	text-align:right;
	margin:0 0 2px 0;
	background: #F90 url(../images/foot_bar.gif) repeat-y center bottom;
	height:32px;
}
#FootMenu ul{ height:32px; padding:8px 0 0; margin:0 15px 0 0;}
#FootMenu li { display:inline; border-right:1px solid #FFF; padding:0 10px; font-weight:bold; color:#FFF;}

#FootMenu li a { font-weight:normal;}
#FootMenu li a:link,
#FootMenu li a:visited{ color:#FFF;}
#FootMenu li a:hover{ text-decoration:underline; color:#FFF;}

#FootMenu2 { height:15px; clear:both; padding-top:5px;}
#FootMenu2 ul {margin:0 auto 0 0;}
#FootMenu2 li { float:left; border-right:1px solid #666; height:1em; padding:0 10px;}
#FootMenu2 li a { color:#666;}
#FootMenu2 li a:link,
#FootMenu2 li a:visited{ color:#666;}
#FootMenu2 li a:hover{ text-decoration:underline; color:#666;}

div.copyright { float:right; margin:0 10px 0 auto; font-size:85%;}

#FootMenu li.lastitem,
#FootMenu2 li.lastitem{ border:none;}

.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 */


.tbl_1 { border-top:1px solid #999; margin:0 0 30px 20px; width:660px;}
.tbl_1 th,.tbl_1 td{ border-bottom:1px solid #999; padding:8px 20px 4px; vertical-align:top; text-align:left;}
.tbl_1 th { 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;}



.box_access{ margin:0 0 30px 20px; width:660px; text-align:center;}
.box_access iframe{ margin:0 0 15px; display:block;}
.box_access small{}

.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;}

.text_l2 { margin-left:40px;}
.img_center { text-align:center;}

.list_2 { margin:0 0 30px 30px;}
.list_2 dt{ font-weight:bold; font-size:100%; border-bottom:1px solid #F90; margin-bottom:15px;}
.list_2 li{background: url(../images/icon_item_2.gif) no-repeat left center;
	padding-left: 10px; margin:0 0 5px 0;}
.list_2 dd {margin:0 0 20px 10px;}

#notice p{ margin-left:30px;}
.list_privacy { margin:0 0 30px 40px;}
.list_privacy dt{ margin-bottom:10px; font-weight:bold;}
.list_privacy dd,.list_privacy li{ margin-bottom:15px;}

/*.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;}

.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%;}
.tbl_case {margin:0 0 30px 40px;}
.tbl_case td{ padding:2px 10px;}
.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_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;
}
.mgn20px { margin:20px;}
.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;}*/