@charset "utf-8";@font-face{font-family:YuGothicM;src:local("Yu Gothic Medium");}
body{color:#343434;font-size:1em;line-height:1.7em;letter-spacing:0.05em;background:#ececea;font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
img{max-width:100%;height:auto;}
a{color:#255398;}
a:hover{color:#4079cf;}
.container{max-width:1980px;margin:0px auto;position:relative;background:#fff;}
@media only screen and (min-width:860px){.s-height{min-height:400px;}
}
@media only screen and (min-width:860px){.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
@media print, screen and (max-width:860px){.pc-br{display:none;}
}
@media print, screen and (max-width:780px){.pc-br2{display:none;}
}
@media print, screen and (min-width:681px){.sp-br3{display:none;}
}
@media print, screen and (min-width:861px){.sp-br{display:none;}
}
@media print, screen and (min-width:481px){.sp-br2{display:none;}
}
#page-top{display:block;position:fixed;z-index:900;background:rgba(0,30,75,.8);text-align:center;text-decoration:none;bottom:10px;right:10px;padding:10px;}
#page-top:hover{background:rgba(0,30,75,.7);}
.footer{width:100%;background:#1a3c62;border-top:1px solid #27476b;color:#fff;padding-top:15px;}
.footer a{color:#fff;text-decoration:none;}
.footer a:hover{color:#679ae6;}
.footer_line{border-top:1px solid #27476b;}
.footer_container{max-width:1200px;padding:30px 0px;margin:0px auto;}
.footer_container .box .ttl{font-weight:bold;position:relative;display:inline-block;padding:0 0 0 18px;vertical-align:middle;text-decoration:none;}
.footer_container .box .ttl:before{content:'';width:6px;height:6px;border:0px;border-top:solid 3px #8797a8;border-right:solid 3px #8797a8;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:45%;left:0;margin-top:-4px;}
.footer_container .box ul{margin-left:30px;}
.footer_container .box li{font-size:0.9em;letter-spacing:normal;list-style-type:disc;}
.footer_container .add{font-size:0.9em;letter-spacing:normal;line-height:1.8em;}
.footer_container .copy{font-size:0.8em;line-height:1.2em;text-align:right;margin-top:20px;}
@media print, screen and (min-width:1000px){.footer_container{width:95%;}
}
@media print, screen and (max-width:999px){.footer_container{width:90%;}
}
.footer_container .box{float:left;margin-right:80px;}
.footer_container .box:last-child{margin-right:0px;}
@media print, screen and (max-width:1200px){.footer_container .box{margin-right:35px;}
}
@media print, screen and (max-width:1000px){.footer_container .box{margin-right:60px;}
.footer_container .box:last-child{margin-top:20px;}
}
@media print, screen and (max-width:860px){.footer_container .box{float:none;margin:0px auto 10px;}
}
.contact_container{background:url(../images/common/contact_bg.png) no-repeat 50% 50%;background-size:cover;text-align:center;padding:50px 15px;color:#fff;font-weight:bold;text-shadow:2px 2px 3px #051a33;border-top:2px solid #476587;}
.link_box{display:block;color:#fff;text-decoration:none;background:#255398;width:400px;margin:10px auto;padding:15px;box-shadow:2px 3px 1px 1px #103469;}
.link_box:hover{background:#4079cf;color:#fff;}
@media print, screen and (max-width:860px){.link_box{width:90%;}
}
.banner_container{background:#edf1f4;text-align:center;padding:30px;border-top:2px solid #949ca9;border-bottom:2px solid #30415f;}
.banner_container ul{width:100%;max-width:1000px;margin:0px auto;}
.banner_container li{display:inline-block;width:45%;margin:2%;font-size:1.2em;}
.banner_container a{text-decoration:none;display:block;position:relative;padding:20px 30px 20px 20px;border:1px solid #d8e0e6;box-shadow:1px 1px 3px 1px rgba(0,0,0,.2);background:#ffffff;background:-moz-linear-gradient(top, #ffffff 0%, #f6f6f6 80%, #ededed 100%);background:-webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 80%,#ededed 100%);background:linear-gradient(to bottom, #ffffff 0%,#f6f6f6 80%,#ededed 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed',GradientType=0);color:#476587;font-weight:bold;border-radius:10px;}
.banner_container a:hover{background:#ffffff;}
.banner_container a::after{content:'';width:6px;height:6px;border:0px;border-top:solid 3px #476587;border-right:solid 3px #476587;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:45%;right:30px;margin-top:-4px;}
.banner_container a span{display:inline-block;vertical-align:middle;margin-right:10px;margin-bottom:5px;}
.banner_container a span img{vertical-align:middle;}
@media print, screen and (max-width:680px){.banner_container li{width:100%;margin:5px auto;font-size:1em;}
.banner_container{padding:20px;}
}
.disc_list li{list-style:disc;margin:2px 0px 2px 25px;}
.no_list li{list-style:decimal;margin:2px 0px 2px 25px;}
.kome_list li{margin:2px auto;position:relative;padding-left:20px;}
.kome_list li::before{content:'※';display:block;text-align:center;position:absolute;top:0;left:0;color:#D62222;}
.imgbox_cap{float:left;width:32.3%;margin:10px 1.5% 10px 0px;text-align:center;}
.imgbox_cap:nth-child(3n){margin:10px 0px;}
.imgbox_cap img{display:block;width:100%; }
.imgbox_cap h2{font-weight:bold;margin:0px auto 10px !important;text-align:left;}
.imgbox_cap p{margin:10px auto;text-align:left}
@media print, screen and (max-width:860px){
.imgbox_cap,.imgbox_cap:nth-child(3n){float:none;width:100%;margin:15px auto;}
.imgbox_cap img{float:left;display:block;width:43%;margin:0px 2% 2% 0px; }
.imgbox_cap h2{float:left;width:50%;}
}
@media print, screen and (max-width:680px){
.imgbox_cap img{float:none;width:100%;margin:0px auto; }
.imgbox_cap h2{float:none;width:auto;}
}