@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:#FFF;
}
body #home {font-size:12px;}
body #wrapper { width:960px; margin:0 auto; text-align:center; position:relative; background:#FFF; padding-bottom:20px; border-left:1px solid #000; border-right:1px solid #000; height:100%;}

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 20px 10px;
	clear:both;
	line-height:1.15em;
	font-size:115%;
}
h4{
	margin:0 0 15px 10px;
	padding:0 0 0 28px;
	clear:both;
	background: url(../images/icon_item_2.gif) no-repeat left center;
	font-size: 126%;
	font-weight: bold;
	color: #666;
}
h5{margin:0 0 4px 30px;font-size: 90%;}

p { line-height:1.5em; margin:0 20px 20px 20px; font-size:115%;}
.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:18px 0 0 16px; width:400px; float:left;}
#Head div{ float:right; margin:18px 15px 0 0; color:#999;}

#GMenu{
	clear:both;
	text-align:left;
	height:57px;
	width:960px;
	display:block;
	margin:0 0 30px 0;
}
#home div#GMenu { height:252px !important; background: url(../images/mainvisual.jpg) no-repeat center 52px;}

#GMenu ul{ padding-left:19px;background: url(../images/gm_bg.jpg) repeat-x center top;}
#GMenu li{ display:inline; margin:0 0 0 1px;}

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}


#info { width:680px; margin:0 0 20px 0; background:#F5F5F5; padding:0;}
#info h2 { width:110px; margin:10px 0 5px 0; text-align:center;background: none; float:left; font-size:100%;}
#info dl{  background:#FFF; margin: 0 0 0 0; float:right; width:550px;}
#info dt{
	padding:10px 20px 5px 20px;
	background: url(../images/icon_item_1.gif) no-repeat 10px center;
	font-weight:bold;
	color:#009BFF;
}
#info dd{ padding:0 10px 10px 10px;margin:0 10px; border-bottom:1px dotted #d5d5d5; line-height:1.2em;}
#info dd.lastitem{ border:none;} 


#info .more{ text-align:right; margin-top:20px;}

.notice { font-size:95%;}


#LMenu{width:200px; display:block; float:left; margin:0 0 50px 20px; }
#LMenu ul{background:#DDE1E6; padding-bottom:20px;}
#LMenu img { display:block; clear:both;}
#LMenu li.lastitem{ margin-bottom:0;}
.lmenu1 li{
	display: block;
	margin:0 0 10px;
}

#LMenu a{zoom: 1;}

#LMenu .lmenu_txt { background:#FFF;border:1px solid #999; padding:5px; margin:0 5px; text-align:left; font-size:115%;}



#Foot { clear:both; width:960px; margin:0 auto;vertical-align:top;}
.gopagetop { text-align:right; vertical-align:bottom; height:21px; font-size:1px;}
.gopagetop a{ margin:0 40px 0 0;}

#FootMenu {
	display:block;
	margin:0;
	background: #DDE1E6;
	border-top:1px solid #CCC;
	clear:both;
	overflow:hidden;
	height:30px;
}
#FootMenu div{margin:10px;}
#FootMenu a,
#FootMenu a:link,
#FootMenu a:visited{color:#8695A6; font-weight:bold; margin:10px 10px; line-height:1em; font-size:100%;}
#FootMenu a:hover{
	color:#39F;
	font-weight:bold;
	margin:0 10px;
	line-height:1em;
}


#FootMenu2 {
	height:32px; width:960px;
	clear:both;
	background: #36A5D7 url(../images/foot_bg.jpg) no-repeat center top;
	overflow:hidden; text-align:left; color:#FFF;
}
/*#FootMenu2 ul {margin:10px auto 0 0;}
#FootMenu2 li { border-right:1px solid #FFF; height:1em; padding:0 10px; display:inline;}
#FootMenu2 li a { color:#FFF;}
#FootMenu2 li a:link,
#FootMenu2 li a:visited{ color:#FFF;}
#FootMenu2 li a:hover{ text-decoration:underline; color:#FFF;}*/

#FootMenu2 .notice{ float:left;margin:10px 0 0 15px; font-size:100%;}

#FootMenu2 a { color:#FFF;}
#FootMenu2 a:link,
#FootMenu2 a:visited{ color:#FFF;}
#FootMenu2 a:hover{ text-decoration:underline; color:#FFF;}

#FootMenu2 .copyright { float:right;margin:10px 10px 0 auto; font-size:100%;}

#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 20px 30px 20px; width:640px;}
.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;}


.list_1 { margin:0 20px 20px;}
.list_1 dt {background: url(../images/icon_item_1.gif) no-repeat left center;
	padding:0 0 0 10px; margin:0 0 5px 0; font-weight:bold;}
.list_1 dd{ margin:0 0 0 15px;}

.text_right { text-align:right;}
.text_center { text-align:center;}

.box_price_plan { text-align:center;}
.box_price_plan p{ margin-bottom:5px; color:#069;}
.box_price_plan table{
	width:574px;
	height:61px;
	background: url(../images/price_plan_tbl_bg.gif) no-repeat center center;
	margin:0 auto 30px;
}
.box_price_plan table th { width:200px; color:#039 !important;}
.box_price_plan table th,
.box_price_plan table td { font-weight:bold; font-size:125%; vertical-align:middle; padding: 5px 0 0;}

.text_red { color:#F66;}
.mb_30px{ margin-bottom:30px;}
.tbl_service2 { margin:20px 20px 50px; width:640px;}
.tbl_service2 td{ width:33%; text-align:center; color:#F66;}
.tbl_service3 { margin:0 0 50px 40px;}
.tbl_service3 td{text-align:center; vertical-align:top;}
.tbl_service2 tfoot td,
.tbl_service3 tfoot td{ padding: 20px 0 0; font-weight:bold; font-size:110%; vertical-align:top;}


.box_service {clear:both; width:567px; margin:0 0 20px 46px;}
.box_service_upper {
	height:7px;
	font-size:7px;
	line-height:7px;
	overflow:hidden;
	background: url(../images/box_service_upper.gif) no-repeat center top;
}
.box_service_middle { border-left:1px solid #CCC; border-right:1px solid #CCC;}
.img_service { float:left; margin:0 0 0 4px; width:144px;}
.box_service_middle dl{ float:left; margin:3px 0 10px 0; width:400px; display:block;}
.box_service_middle dt{ margin:0 10px 10px;}
.box_service_middle dd{ margin:0 10px;}
.box_service_bottom {
	clear:both;
	height:6px;
	font-size:6px;
	line-height:6px;
	overflow:hidden;
	background: url(../images/box_service_bottom.gif) no-repeat center bottom;
}

.privacy h4 {
	border-bottom:1px solid #39F;
	margin-right:10px;
	background: url(none);
	padding-left: 5px;
}
.list_privacy { line-height:1.5em; margin:0 20px 20px 20px; font-size:115%;}
.list_privacy dt{ font-weight:bold;}
.list_privacy dd{ margin:0 0 15px 15px;}
.list_privacy li{ text-indent:-1em; margin:0 0 10px 1em;}