@charset "utf-8";body{color:#444444;font-size:1em;line-height:1.8em;font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
#container{width:100%;margin:0px auto;position:relative;}
.contents{width:90%;max-width:1150px;margin:0px auto;margin-top: -90px;padding-top: 90px;}
@media print, screen and (max-width:1050px){.contents{margin-top: -70px;padding-top: 70px;}}
.contents_slider{width:90%;max-width:1150px;margin:0px auto;}
@media print, screen and (min-width:981px){
.pc-non{display:none;}
}
#header,#footer{width:100%;}
#header{border-top:10px solid #000a6e;position:fixed;z-index:1;}
@media print{ #header{position:relative;} }
#footer{background:#000a6e;border-top:3px solid #000a6e;}
.header_container{width:98%;max-width:1300px;margin:0px auto;}
.footer_container{width:95%;max-width:1300px;margin:0px auto;}
.header_container{position:relative;min-height:80px;}
.footer_container{padding:30px 0px;color:#fff;}
.logo{position:absolute;top:8px;left:5px;}
.main_menu{position:absolute;top:40px;right:0px;}
.main_menu li{float:left;text-align:center;padding:5px 8px 0px 0px;position: relative;}
.main_menu li.non{background:none;padding:5px 0px 0px 0px;}
.main_menu li.inq{background:none;padding:0px;}
.main_menu li ul{width:200px;list-style: none;position: absolute;z-index: 9999;top: 90%;left: 0;margin: 0;padding: 0;visibility: hidden;opacity: 0;transition: .5s;}
.main_menu li ul li{width: 100%;background:rgba(66,156,36,0.9);padding:0;}
.main_menu li ul li a{display:block;text-align:center;text-decoration:none;color:#fff;font-size:0.95em;padding:5px;border-top: 1px solid rgba(128,219,113,0.3);visibility: hidden;opacity: 0;transition: .5s;}
.main_menu li ul li a:hover{background:#1200ff;}
.main_menu li:hover ul{visibility: visible;opacity: 1;}
.main_menu li:hover ul li a{visibility: visible;opacity: 1;}
.footer_menu,.footer_info{float:left;width:50%;}
.footer_info_in{text-align:center;}
.fotter_menu_in{margin:5px auto 15px;line-height:1.5em;}
.fotter_menu_ttl{font-size:1.1em;font-weight:bold;margin-bottom:3px;}
.fotter_menu_in li{background:url(../images/common/menu-line.png) no-repeat 100% 50%;padding:0px 13px 0px 2px;display:block;float:left;}
.fotter_menu_in li:last-child{background:none;padding-left:3px;display:block;float:left;}
.fotter_menu_in a{text-decoration:none;color:#fff;font-size:0.93em;}
.fotter_menu_in a:hover{color:#e3e3e3;}
.f_mail{display:block;border:1px solid #fff;width:100%;max-width:315px;padding:5px 0px;line-height:0;margin:5px auto 7px;}
.f_mail:hover{background:#1200ff;}
.copy{font-size:0.9em;line-height:1.2em;text-align:center;}
@media print, screen and (min-width:1126px){.main_menu .home{display:none;}
.fotter_menu_in,.footer_info_in{display:inline-block;width:47%;margin:0px 1%;vertical-align:top;}
}
@media print, screen and (max-width:1125px){.main_menu {display:none;}}
}
@media print, screen and (max-width:1050px){.logo{position:absolute;top:8px;left:8px;max-width:200px;}
}
@media print, screen and (max-width:681px){.footer_menu,.footer_info{float:none;width:90%;max-width:315px;margin:0px auto 10px;}
}
#page-top{display:block;position:fixed;z-index:900;background:rgba(138,9,9,.9);text-align:center;text-decoration:none;bottom:20px;right:20px;padding:20px;}
#page-top:hover{background:rgba(161,0,4,.5);}
@media only screen and (min-width:768px){.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
.news_list{margin:30px auto;}
.news_list li:first-child{border-top:solid 1px #dbdbdb;}
.news_list li{border-bottom:solid 1px #dbdbdb;padding:20px;}
.news_list li a{color:#1200ff;}
.news_list li a:hover{color:#1200ff;}
.news_day,.news_txt,.news_cat{float:left;}
.news_txt{width:68%;}
.news_day{width:10%;margin-right:10px;min-width:90px;}
.news_cat{width:15%;margin-right:20px;min-width:100px;text-align:center;color:#fff;}
.color1{background:#1200ff;}
.color2{background:#1200ff;}
.color3{background:#1200ff;}
@media print, screen and (max-width:860px){.news_txt{width:100%;margin:10px auto 0;}
.news_cat{float:left;}
.news_day{float:right;color:#1200ff;}
}

#loader-bg {display: none;position: fixed;width: 100%;height: 100%;top: 0px;left: 0px;background: #fff;z-index:998;}
#loader {display: none;position: fixed;top: 50%;left: 50%;width:70px;height: 70px;margin-top: -35px;margin-left: -35px;text-align: center;color: #fff;z-index:999;}
#loader img{width:70px;height:70px;}