/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */.wrap{max-width:1100px;margin:0 auto;position:relative}.clr:after{display:block;clear:both;content:''}#header h1{float:left;margin:32px 0;max-width:280px}#header .lnb{float:right}.all_menu_m{display:none}#footer{background-color:#404040;padding:20px 0;color:#8c8c8c;font-size:12px}#footer h1{position:absolute;right:0;bottom:16px}#footer .f_info{line-height:1.5}#footer .f_info strong{color:#ababab}#footer .copy{margin:15px 0 0}.main #container{background-color:#f5f5f5;padding:40px 0}.main_bbs{width:310px;float:left;padding:25px;box-sizing:border-box}.main_ban{width:100%}.main_ban ul{margin:0 -10px}.main_ban li{float:left;width:25%}.main_ban li>div{margin:0 10px}.box{background-color:#fff;position:relative}.main_ban .box img{width:100%}.more{display:block;width:30px;height:30px;background-color:#fff;border:1px solid #dcdcdc;border-radius:50%;position:absolute;right:20px;top:15px;color:#646464;transition:all .3s}.more:hover{background:#12577e;color:#fff;border-color:#12577e}.more i{width:30px;line-height:30px;text-align:center}#footer h1 img{max-width:240px}.sub_visual{padding:60px 0;background-size:cover;background-position:center;min-height:205px;box-sizing:border-box}.sub_visual h2{position:relative;color:#fff;font-size:35px;line-height:40px;padding:20px 0 0;font-weight:300}.sub_visual h2 strong{font-weight:500}.sub_visual h2:before{content:'';display:block;width:52px;height:1px;background:#fff;margin-bottom:12px}.sub #container{margin:60px 0}.aside{float:left;width:250px}.aside h2{font-size:20px;padding:30px 15px;font-weight:500;color:#323232}.side_ban{margin-top:30px}.side_ban img{max-width:100%}.subcon{margin-left:30px;float:left;width:820px}.subcon h3{font-size:20px;padding:30px 0;border-bottom:1px solid #323232;margin:0 0 50px;font-weight:500}.page_top{position:relative}.page_idx{position:absolute;right:0;bottom:30px}.page_idx .idx{font-size:12px;color:#646464}.page_idx .idx:last-child{font-weight:500;color:#12577e}@media screen and (max-width:1130px){.wrap{margin:0 15px}.main_bbs{width:auto;float:none;margin:0 0 20px}.main_ban{width:auto;float:none}.sub_visual h2{font-size:30px;line-height:35px}.aside{width:25%}.subcon{margin-left:2%;width:73%}}@media screen and (max-width:1200px){#header h1 img{max-width:200px}}@media screen and (max-width:800px){#header h1{margin:15px 0;float:none;text-align:center;max-width:none}#header h1 img{max-width:150px}#viewport.on{position:fixed;top:0;left:0;right:0;bottom:0}#footer h1{position:static;margin:0 0 15px}#footer .f_info br{display:none}.all_menu{display:block;position:absolute;left:0;top:-2px;width:30px;height:30px}.all_menu span{display:block;width:100%;height:2px;background:#9f826f;position:absolute}.all_menu span:nth-child(1){top:3px;left:0}.all_menu span:nth-child(2){top:13px;left:0}.all_menu span:nth-child(3){top:23px;left:0}.all_close{position:relative;right:15px;top:15px;width:30px;height:30px;float:right}.all_close span{display:block;position:absolute;width:100%;height:0;border-top:1px solid #000}.all_close span:nth-child(1){top:15px;left:-0;transform:rotate(45deg);-ms-transform:rotate(45deg)}.all_close span:nth-child(2){top:15px;right:0;transform:rotate(-45deg);-ms-transform:rotate(-45deg)}.bg{display:none;background:rgba(0,0,0,0.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.main #container{padding:20px 0}.main_bbs{margin:0 0 10px}.main_ban li{width:100%}.main_ban li>div{margin:10px}.sub_visual{min-height:100px}.sub_visual{padding:40px 0}.sub_visual h2{font-size:30px;line-height:35px}.sub #container{margin:20px 0}.aside{display:none}.subcon{margin-left:0;width:100%}.subcon h3{font-size:15px;padding:15px 0;margin:0 0 20px}.page_idx{position:static;text-align:right}#footer h1 img{max-width:160px}}