@charset "utf-8";*{margin:0;padding:0;}
img{vertical-align:top;}
html{height:100%;margin:0;padding:0;}
body{height:100%;margin:0;padding:0 0 0 0;text-align:center;background:url(../images/common/body_upper_bg.jpg) repeat-x top;color:#333333;font-family:Meiryo, "メイリオ","Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic", "ＭＳ Ｐゴシック",sans-serif;font-size:12px;line-height:1.8;}
#screen{position:relative;min-height:100%;height:auto !important;height:100%;text-align:left;}
#container{width:1000px;margin:0 auto;}
#contents{clear:both;overflow:hidden;width:1000px;text-align:left;padding:15px 0 15px 0;}
.con_common_bn{
clear: both;
overflow: hidden;
margin-bottom: 15px;
}
a{outline:none;}
a,a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
a.current,
a:active,
a:focus{}
a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha( opacity=80 )";}
.no_alpha a:hover img{opacity:1.0 !important;filter:alpha(opacity=100) !important;-ms-filter:"alpha( opacity=100 )" !important;}
#header{width:1000px;height:116px;position:relative;}
#header p{position:absolute;top:10px;left:0;font-size:10px;}
#keyvisual{margin:0 auto;}
#gnav{margin:10px 0 0px 0;}
#gnav ul{width:1000px;height:55px;}
#gnav li{list-style-type:none;display:inline;float:left;}
#main{width:735px;min-height:300px;height:auto !important;height:300px;float:right;}
.main_submenu{text-align:right;margin-bottom:15px;}
#side{width:240px;float:left;}
#snav{}
#snav ul{}
#snav li{list-style-type:none;clear:both;}
.s_li_type01{font-weight:bold;font-size:14px;border-bottom:#000 dotted 1px;}
.s_li_type01 a{color:#000;padding:10px 0 8px 15px;display:block;}
.s_li_type01 a:hover{background:#EFF3FE;text-decoration:none;}
.s_li_type02{border-bottom:#000 dotted 1px;}
.s_li_type02 a{color:#000;padding:10px 0 8px 35px;display:block;background:#fff url(../images/common/li01.png) 15px 13px no-repeat;}
.s_li_type02 a:hover{background:#EFF3FE url(../images/common/li01.png) 15px 13px no-repeat;text-decoration:none;}
.f_photo{width:100%;clear:both;border-top:#000 1px solid;}
.f_photo_in{width:1000px;margin:15px auto 30px;overflow:hidden;clear:both;}
.f_photo_in table{width:930px;margin:0 auto;}
#footer{width:100%;clear:both;border-top:#000 1px solid;background:#E0E7F5;}
#footer_link{width:1000px;margin:15px auto;overflow:hidden;clear:both;font-size:11px;}
#footer_link .ul_01{float:left;margin:0 120px 0 0;}
#footer_link .ul_02{float:letf;}
#footer_link li{margin:0 0 5px 0;list-style:none;}
#footer_link li:before{content:"■"}
#footer_link li ul{margin-top:5px;}
#footer_link li li{margin-left:10px;}
#footer_link li li:before{content:"◇"}
#footer_link a{color:#333;}
#footer_link a:hover{color:#666;}
#copyright{text-align:center;padding:15px 0;font-size:10px;clear:both;background:#FFF;}
.clear{clear:both;}
.clearfix:after,div#container:after,div#header:after,div#footer:after,div#contents:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix,div#container,div#header,div#footer,div#contents{display:inline-block;}
* html .clearfix,* html div#container,* html div#footer,* html div#contents{height:1%;}
.clearfix,div#container,div#header,div#footer,div#contents{display:block;}
section, .section{clear:both;margin:0 0 40px 0;}
section p, .section p{margin:0 0 15px 0;}
.section_in{margin-left:17px;width:718px;}
#breadcrumbs{text-align:left;margin:10px 0 10px 0;font-size:90%;}
.pagetop{text-align:right;margin:10px 0;clear:both;}
.pagetop a{color:#666;}
.pagetop a:hover{color:#999;}
.blue, .blue a,
.blue-hd, .blue-hd a{color:#4E72C4;}
.blue-hd{font-size:16px;padding-bottom:3px;border-bottom:solid 1px #4E72C4;}
.blue-hd:before{content:"■ ";}
.red{color:#C03;}
.black{color:#000;}
.green, .green a{color:#58944C;}
.green-hd, .green-hd a{color:#58944C;}
.green-hd{padding-bottom:3px;border-bottom:solid 1px #58944C;}
.green-hd:before{content:"■ ";}
.orange, .orange a{color:#E66418;}
.orange-hd, .orange-hd a{color:#E66418;}
.orange-hd{padding-bottom:3px;border-bottom:solid 1px #E66418;font-size:16px;}
.orange-hd:before{content:"■ ";}
.blue-hd span,
.green-hd span,
.orange-hd span{float:right;color:#FFF;padding:0 8px;}
.blue-hd span{background:#4E72C4;}
.green-hd span{background:#58944C;}
.orange-hd span{background:#E66418;}
.fsize10{font-size:10px;}
.fsize11{font-size:11px;}
.fsize12{font-size:12px;}
.fsize14{font-size:14px;}
.fsize16{font-size:16px;}
.fsize18{font-size:18px;}
.textc{text-align:center!important;}
.textr{text-align:right!important;}
.textl{text-align:left!important;}
.no_margin{margin:0!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt60{margin-top:60px!important;}
.mt100{margin-top:100px!important;}
.mt210{margin-top:210px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.ml15{margin-left:15px!important;}
.ml24{margin-left:24px!important;}
.ml50{margin-left:50px!important;}
.ml230{margin-left:230px!important;}
.concept_box{border:#CFD9EF 5px solid;}
.concept_box_in{padding:13px;}
#concept h2{margin:0 0 13px 0;padding:0px;border-left:none;border-right:none;border-top:none;border-bottom:none;background:none;font-size:14px;display:table;font-weight:bold;color:#4A6FC1;}
#concept h2 span{display:table-cell;vertical-align:middle;}
#concept h2 img{margin-right:8px;}
.concept_menu ul{margin:0 0 0 93px;}
.concept_menu ul li{margin:0 0 7px 0;font-size:14px;font-weight:bold;color:#4A6FC1;line-height:34px;}
.concept_menu a{color:#4A6FC1;}
.concept_menu ul li img{margin:0 10px 0 0;}
@media print{#footer{display:none;}}