@charset "utf-8";
/* CSS Document */

body{font-size:90%;font-family:"ヒラギノ角ゴ std W3","メイリオ","ＭＳ Ｐゴシック", Osaka;margin:0;padding:0;text-align:center;background:#c8e5ff;}

h1,h2,h3,h4,h5h6,p,ol,ul,dt,dd{font-size:100%;padding:0;}

h1,h2,h3,h4,h5h6{line-height:1em;margin:0 0 1em;}
p,ol,ul,dt,dd{line-height:1.5em;margin:0 0 1.5em;}

img{border:none;}
img.left{margin:0 15px 15px 0;float:left;}
img.right{margin:0 0 15px 15px;float:right;}

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

.h2{border-top:solid 1px #BCBCBC;font-size:17px;padding:10px;background:url(images/h2_bg.gif) repeat-x top left; font-weight:normal;}
.h2 span{border:solid #2E3B8C;border-width:0 0 0 5px;padding:0 0 0 10px;}
.h2 ul,li{list-style-type:none;color:#666666}
.h3{color:#2E3B8C;font-size:15px;font-family:"ヒラギノ角ゴ std W5","メイリオ","ＭＳ Ｐゴシック", Osaka;border:solid;border-color:#959595 #2E3B8C;border-width:0 0 1px 5px;padding:5px 10px 7px;}
.h3 a:link{text-decoration:none;}

ul,ol{margin:0 0 1em 10px;padding:0 0 0 10px;}
ul.none,ol.none{list-style:none;}

a{text-decoration:underline;color:#2E3B8C;}
a:visited{text-decoration:underline;color:#2E3B8C;}
a:hover{text-decoration:none;color:#2E3B8C;}

a.link{background:url("images/mark02.gif") no-repeat 0 1px;padding:0 0 0 20px; margin-left:5PX;}
a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}


/*
a:link{text-decoration:underline;color:#2E3B8C;}
a:visited{text-decoration:underline;color:#2E3B8C;}
a:hover{text-decoration:none;color:#2E3B8C;}

a.link{background:url("images/mark02.gif") no-repeat 0 1px;padding:0 0 0 20px;}
a:hover img{filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}
*/

table{background:#B2C0D5;}
th{background:#DBE6F4;padding:15px;font-weight:normal; text-align:center;}
td{background:#ffffff;padding:10px;}
td.small{background:#ffffff;padding:10px 5px 0 0 !important; font-size:85%;}

table.inq{background:#B2C0D5;font-size:100%;}



/* content_box */
.cont_out{width:900px;text-align:center;margin:0 auto;background:#ffffff;}
.cont{width:866px;text-align:left;margin:0 auto;}
.cont p{ color:#666666;}

/* header */
#header{width:866px;text-align:left;margin:0 auto;}

#header_l{width:670px;float:left;padding:0 0 10px;}

#header_l p{float:left;padding:15px 0 0 27px;margin:0;font-size:110%;}
#header_l p#logo{color:#003C84;font-size:13px;line-height:1em;margin:0;padding:0;float:left;}
#logo a:hover img{filter:alpha(opacity=100);-moz-opacity:1.00;opacity:1.00;}
.foreng{font-size:90%; text-decoration:none; text-align:right; margin:0 2px 0 0;}

#read{padding:8px 0 0;margin:0 0 7px;float:none;color:#333333;font-weight:normal; font-size:100%;}
#read span{padding:0 0 3px;}

#header_r{width:165px;float:right;margin:0;padding:8px 0 0;}
#h_menu{padding:5px 0 0;}

/* g_menu */
#g_menu{height:40px;background:#FFFFFF;margin:0;}

#g_menu ul{width:900px;list-style:none outside;margin:0 auto;_margin:0 0 -4px;padding:0;}
#g_menu ul li{margin:0;padding:0;float:left;float:left;height:40px;}

#g_menu li#menu01 a{width:174px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat 0 0;}
#g_menu li#menu01 a:hover{background:url("images/g_menu.gif") no-repeat 0 -44px;}
#g_menu li#menu02 a{width:169px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat -174px 0;}
#g_menu li#menu02 a:hover{background:url("images/g_menu.gif") no-repeat -174px -44px;}
#g_menu li#menu03 a{width:151px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat -343px 0;}
#g_menu li#menu03 a:hover{background:url("images/g_menu.gif") no-repeat -343px -44px;}
#g_menu li#menu04 a{width:126px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat -494px 0;}
#g_menu li#menu04 a:hover{background:url("images/g_menu.gif") no-repeat -494px -44px;}
#g_menu li#menu05 a{width:170px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat -620px 0;}
#g_menu li#menu05 a:hover{background:url("images/g_menu.gif") no-repeat -620px -44px;}
#g_menu li#menu06 a{width:150px;height:44px;text-indent:-999px;overflow:hidden;display:block;background:url("images/g_menu.gif") no-repeat -790px 0;}
#g_menu li#menu06 a:hover{background:url("images/g_menu.gif") no-repeat -790px -44px;}

/* footer */
#footer{background:url(images/foot_bg.gif) repeat-x top #093385; position:relative; margin:40px 0 0; padding:20px 80px; height:172px;/height:192px; text-align:left;}
#pagetop{position:absolute;	left:766px;top:-22px;
}

#footer a{color:#FFFFFF;text-decoration:none;font-size:100%;}


#copy{text-align:center;padding:20px 0;margin:0;font-size:85%;color:#ffffff;}

#foot_box{width:680px;border:solid 1px #c9c9c9;padding:20px 230px 25px 30px;background:url("images/foot_bg.jpg") no-repeat 100% 0%;}
.foottext{ text-align:center; font-size:115%; color:#093385; margin:30px 0 0;}

/* パンくず */
#pan{width:610px;float:left;font-size:80%; margin-top:10px;}
#pan_txt{width:238px;float:right;font-size:80%;text-align:right; margin-top:10px;}

/* left */
#left{width:610px;float:left;}

.faq_box{background:#DBE6F4;border:solid 1px #B2C0D5;padding:1.5em 1.5em 0;margin:0 0 2em;}
.faq{list-style:none;margin-right:30px;}
.faq li{color:#00479D;font-size:15px;padding:7px 10px 10px 35px;background:url("images/h3_bg01.gif") no-repeat 7px 7px;border:dotted #aaaaaa;border-width:0 0 1px;}

/* right */
#right{width:238px;float:right;font-size:100%;}

.r_box{width:230px; background:url(images/side_bg.gif) repeat-y top; padding:0 3px; margin:0;}
.r_box h3{color:#2E3B8C;background:url(images/side_h3.gif) no-repeat top;text-align:left;font-size:17px;padding:10px 13px;margin:0 0 5px;}
.side_h3{border-left:solid #2E3B8C 3px; padding-left:12px}




.r_box ul{list-style:none outside;margin:0;padding:0 7px 10px;}
.r_box li{background:url("images/mark03.gif") no-repeat 0 10px;padding:10px 5px 10px 23px;border:dotted #c9c9c9; border-width:0 0 1px; margin:0 5px;}

.r_box h3 a{text-decoration:none;color:#ffffff;}

.r_menu{width:238px;border:solid 5px #9BD1E9;margin:0 0 20px;padding:8px 0 3px;}
.r_menu ul{list-style:none outside;margin:0;padding:0 7px 10px 10px;}
.r_menu li{background:url("images/mark02.gif") no-repeat 0 12px;padding:10px 5px 5px 20px;}

.r_mail{width:157px;height:260px;background:url("images/r_box_bg.gif") no-repeat 0 0;padding:15px 10px 15px 5px;margin:0 0 12px;text-align:center;}


/* index */
.indx_box{width:295px; height:290px;border:solid 1px #aaaaaa;padding:0;margin:0;_margin:0 -5px 0 0;font-size:110%; position:relative;}
/*
.indx_box h3{font-size:16px;padding:10px;background:url(images/indx_box_bg.gif) repeat-y top left;}
.indx_box h3 a{color:#ffffff;text-decoration:none;padding:0;}
*/
.indx_box h4{color:#008AC6;font-size:16px;padding:0 12px;}
.indx_box h4 a{color:#ffffff;text-decoration:none;}
.indx_box p{padding:0 12px; font-size:95%;}
.indx_box_img{ position:absolute; bottom:0px; right:5px;}

.indx01{ background:url(images/indx_01.jpg) no-repeat bottom;}
.indx02{ background:url(images/indx_02.jpg) no-repeat bottom;}
.indx03{ background:url(images/indx_03.jpg) no-repeat bottom;}
.indx04{ background:url(images/indx_04.jpg) no-repeat bottom;}
.indx05{ background:url(images/indx_05.jpg) no-repeat bottom;}
.indx06{ background:url(images/indx_06.jpg) no-repeat bottom;}






.bdr_box{border:solid 1px #BCBCBC; margin:30px 0 0 10px; padding:0 0 20px;}
.bdr_box h2{font-size:16px;padding:10px;background:url(images/h2_bg.gif) repeat-x top left;}
.bdr_box h2 span{border:solid #2E3B8C;border-width:0 0 0 5px;padding:0 0 0 10px;}
.bdr_box p{padding:10px;}
.bdr_box ul{margin:0;padding:0;}
.bdr_box li{list-style:none;background:url("images/mark03.gif") no-repeat 0 10px;padding:10px 5px 5px 23px;margin:0 10px;}




.blog li{
list-style:none; border-bottom:1px #cccccc dashed; padding:10px 0;}




dl.flow{margin:0;padding:0;}
dl.flow dt{float:left;width:245px;margin:0;padding:0 25px 0 0;}
dl.flow dd{float:left;width:390px;margin:0;}
dl.flow dd.flow01{padding:25px 10px 0 0;}
dl.flow dd.flow02{padding:35px 10px 0 0;}

.q{background:url("images/mark_q.gif") no-repeat 0 0;padding:6px 0 6px 40px;}
.a{background:url("images/mark_a.gif") no-repeat 0 0;padding:6px 0 6px 40px;}

.blue_box{border:solid 5px #9BD1E9;padding:10px;}

.bg_blue_box{border:solid 5px #ff0000;background:#ffffff;padding:15px 10px;color:#ff0000;text-align:center;font-size:145%;margin:30px 0 0;font-weight:bold;}


/* 汎用 */

.tx_l{text-align:left !important;}
.tx_c{text-align:center !important;}
.tx_r{text-align:right !important;}

.tx_large_s{font-size:95% !important;}
.tx_large{font-size:120% !important;}
.tx_xlarge{font-size:150% !important;}
.tx_small{font-size:90% !important;}
.tx_xsmall{font-size:75% !important;}

.red{color:#ff0000 !important;}
.green{color:#336600 !important;}
.blue{color:#2E3B8C !important;}
.orange{color:#EB6100 !important;}

.w150{width:150px;}
.w250{width:250px;}
.w_full{width:100% !important;}

.h260{height:310px;}


.mt0{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}

.mb0{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}

.ml0{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}

.mr0{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr60{margin-right:60px !important;}

.pt0{padding-top:0px !important;}
.pb0{padding-bottom:0px !important;}


.fl{float:left !important;}
.fr{float:right !important;}

.visi{display:block;}
.hide{display:none;}

.cls{clear:both;}
/*----------------------------------------
clearfix
-----------------------------------------*/
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
/*for IE7*/
.clearfix{display:inline-block;min-height:1%;}
/*for IE6*/
* html .clearfix{height:1%;padding:0;}



/*----------------------------------------
contact
-----------------------------------------*/
.required {
	color: #FFF;
	background-color: #F00;
	display: inline-block;
	padding: 1px 2px;
	font-size: 80%;
	font-weight: bold;
	margin-left: 5px;
	line-height: 1.2;
}

/* text-align
------------------------------------------------*/
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}
.alignC{text-align:center !important;}