@charset "utf-8";

#wrap {position:relative;margin:0;padding:90px 0 0;width:100%;height:100%;min-height: 880px}
.inner {width:100%;max-width:1200px;margin:0 auto;position: relative}
.hd_inner {width:100%;max-width:1600px;margin:0 auto;padding:0}
.hd_inner:after {content:'';display:block;clear:both}
footer .ft_top.inner {max-width: 1400px;padding: 0 100px;border-bottom: 1px solid #e1e1e1}

.sub_wrap {padding: 0 0 60px !important;margin-left: 260px !important;width: 940px !important}
.sub_wrap:after {content: '';display: block;clear: both}
/*.sub_wrap.inner {margin: 0 auto !important}*/
/*.sub_wrap #contents {width: calc(100% - 260px);margin-left: 260px;position: relative}*/

/*** Header ***/
.hd_bottom {position:fixed;left:0;top:40px;width:100%;z-index:900;transition: all 0.2s;background: #fff}
.hd_bottom:after {content: '';position: absolute;left: 0;top: 89px;width: 100%;height: calc(100% - 90px);transition: all 0.4s;border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;background: #fff;z-index: -1}
header.scrolling .hd_bottom {top: 0}

.hd_top {background: #146498;height: 40px;transition: height 0.3s}
.hd_top > .hd_inner, .hd_top > .hd_inner > * {height: 100%}
.hd_sns, .hd_sns > li {display: inline-block;vertical-align: middle;height: 100%}
.hd_sns > li + li {margin-left: 20px}
.hd_sns > li > a {vertical-align: -8px;overflow: hidden;text-indent: -9999px}
.hd_sns > li > a:focus {outline: auto}
.hd_sns .facebook {width: 8px;height: 14px;background: url(/images/common/ico_facebook.png) no-repeat center}
.hd_sns .twitter {width: 16px;height: 12px;background: url(/images/common/ico_twitter.png) no-repeat center}
.hd_sns .youtoube {width: 18px;height: 12px;background: url(/images/common/ico_youtoube.png) no-repeat center}

.hd_top_utill {float: right;display: table;table-layout: fixed}
.hd_top_utill > * {display: table-cell;vertical-align: middle}
.hd_top_utill .login_userName {color: #fff;font-size: 14px;font-weight: 200}
.hd_top_utill .btn_favor > a {padding: 0 25px;color: #fff;font-size: 14px;font-weight: 200;border-width: 0 1px 0 1px;border-style: solid;border-color: #377ba7;background: #13537d;line-height: 40px}
.hd_top_utill .btn_favor > a:focus {outline: auto}
.hd_top_utill ul {margin: 0 35px}
.hd_top_utill ul, .hd_top_utill ul > li {display: inline-block;position: relative}
.hd_top_utill li > a {color: #fff;font-size: 14px;font-weight: 200;line-height: 40px;display: inline-block}
.hd_top_utill li > a:focus {outline: auto}
.hd_top_utill li + li {margin-left: 25px;padding-left: 25px}
.hd_top_utill li + li:before {content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 1px;height: 10px;background: #5282a6}


.hd_utill {float: left;padding-top: 35px;width: 16%}
.hd_utill:after {content: '';display: block;clear: both}
.hd_utill > li {float: left;position: relative;width: 25%;text-align: center}
.hd_utill > li:last-of-type {width: 50%}
.hd_utill > li > a {display: inline-block;transition: all 0.4s}
.hd_utill > li > a:focus {outline: auto}
.hd_utill > li > a.btn_search {width: 22px;height: 22px;overflow: hidden;text-indent: -999px;background: url(/images/common/ico_search.png) no-repeat center center}
.hd_utill > li > a.btn_search.close {background: url(/images/common/ico_close_red.png) no-repeat center center}
.hd_utill > li > a.btn_login {width: 23px;height: 24px;overflow: hidden;text-indent: -999px;background: url(/images/common/ico_user.png) no-repeat center center}
.hd_utill > li > a.btn_logout {width: 24px;height: 24px;overflow: hidden;text-indent: -999px;background: url(/images/common/ico_logout.png) no-repeat center center}
.hd_utill > li > a.btn_lang {font-weight: 200}
.hd_utill > li > a.btn_lang:before {content: '';display: inline-block;width: 24px;height: 24px;vertical-align: -7px;margin-right: 10px;background: url(/images/common/ico_earth.png) no-repeat center}

/* Mobile */
.mo_utill {display: none;float: right}
.mo_login {width: 28px;height: 29px;overflow: hidden;text-indent: -9999px;background: url(/images/common/ico_user.png) no-repeat center;margin: 30px 30px 0 0;background-size: 100%}
.mo_logout {width: 28px;height: 29px;overflow: hidden;text-indent: -9999px;background: url(/images/common/ico_logout.png) no-repeat center;margin: 30px 30px 0 0;background-size: 100%}
.mo_search {width: 30px;height: 30px;overflow: hidden;text-indent: -9999px;background: url(/images/common/ico_search.png) no-repeat center;margin: 30px 30px 0 0;background-size: 100%}
.mo_btn {width: 45px;height: 29px;overflow: hidden;text-indent: -9999px;background: url(/images/common/burger.png) no-repeat center;margin-top: 30px;background-size: 100%}
.m_sch_sec {display: none;position: fixed;top: 0;z-index: 950;padding: 13px 25px;background: #394750;width: 100%}
.m_sch_sec input {width: 100%;font-size: 17px;padding: 0 75px 0 35px;height: 65px}
.m_sch_sec button {position: absolute;right: 25px;top: 13px;width: 75px;height: 65px;background: url(/images/common/ico_search_navy.png) no-repeat center;transition: all 0.4s;overflow: hidden;text-indent: -9999px}
.m_menu {position: fixed;top: 0;left: 0;z-index: 950;width: 85%;height: 100vh;transform: translateX(-100%);-webkit-transform: translateX(-100%);transition: transform 100ms cubic-bezier(0.645, 0.045, 0.355, 1);-webkit-transition: transform 1000ms cubic-bezier(0.645, 0.045, 0.355, 1)}
.m_menu.on {transform: translateX(0%);-webkit-transform: translateX(0%)}
.dim.mo_menu_on {z-index: 901;display: block !important}
.m_menu .m_menu_top {height: 110px;background: #fff;padding: 0 35px 0 45px}
.m_menu_top ul {display: table;table-layout: fixed;width: 100%;height: 100%;position: relative}
.m_menu_top li {display: table-cell;vertical-align: middle}
.m_menu_top li.mo_update {width: 120px}
.m_menu_top li.mo_update > a {font-size: 15px;color: #5c5d5d;padding: 7px 0;border: 1px solid #5c5d5d;border-radius: 20px;display: block;text-align: center}
.m_menu_top li.mo_lang {padding-left: 25px;width: 95px}
.m_menu_top li.mo_lang > a:before {content: '';display: inline-block;width: 24px;height: 24px;vertical-align: -7px;margin-right: 10px;background: url(/images/common/ico_earth.png) no-repeat center}
.m_menu_top ul > li:first-of-type {font-size: 22px;color: #5c5d5d}
.m_menu_top ul > li:first-of-type strong {font-size: 25px;font-weight: 500;color: #156598}

.m_menu .m_menu_middle {height: calc(100vh - 180px);overflow-y: auto;background: #ebebeb}
.m_menu .m_menu_bottom {height: 70px;background: #31363a;text-align: center}
.m_menu_bottom ul {padding: 25px 0}
.m_menu_bottom li {display: inline-block;position: relative}
.m_menu_bottom li + li {padding-left: 25px;margin-left: 25px}
.m_menu_bottom li + li:before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 70%;background: #828a90}
.m_menu_bottom li > a {font-size: 16px;color: #fff}

.mo_gnb > li {border-top: 5px solid #ebebeb}
.mo_gnb > li > h3 > a {font-size: 22px;font-weight: 500;padding: 35px 90px 35px 125px;display: block;transition: all 0.3s;background: #fff;position: relative}
.mo_gnb > li > h3 > a:after {content: '';position: absolute;right: 35px;top: 50%;width: 24px;height: 12px;margin-top: -6px;background: url(/images/common/ico_down_arr.png) no-repeat center;transition: background 0.3s}
.mo_gnb > li > h3 > a:before {content: '';position: absolute;left: 50px;top: 0;height: 100%}
.mo_gnb > li:first-of-type > h3 > a:before {width: 30px;background: url(/images/common/ico_mo_gnb01.png) no-repeat center}
.mo_gnb > li:nth-of-type(2) > h3 > a:before {width: 23px;background: url(/images/common/ico_mo_gnb02.png) no-repeat center}
.mo_gnb > li:nth-of-type(3) > h3 > a:before {width: 33px;background: url(/images/common/ico_mo_gnb03.png) no-repeat center}
.mo_gnb > li:nth-of-type(4) > h3 > a:before {width: 33px;background: url(/images/common/ico_mo_gnb04.png) no-repeat center}
.mo_gnb > li:nth-of-type(5) > h3 > a:before {width: 33px;background: url(/images/common/ico_mo_gnb05.png) no-repeat center}
.mo_gnb > li:last-of-type > h3 > a:before {width: 36px;background: url(/images/common/ico_mo_gnb06.png) no-repeat center}
.mo_gnb > li > h3 > a.on {color: #fff;background: #156598}
.mo_gnb > li > h3 > a.on:after {background: url(/images/common/ico_up_arr.png) no-repeat center}
.mo_gnb > li:first-of-type > h3 > a.on:before {width: 30px;background: url(/images/common/ico_mo_gnb01_ov.png) no-repeat center}
.mo_gnb > li:nth-of-type(2) > h3 > a.on:before {width: 23px;background: url(/images/common/ico_mo_gnb02_ov.png) no-repeat center}
.mo_gnb > li:nth-of-type(3) > h3 > a.on:before {width: 33px;background: url(/images/common/ico_mo_gnb03_ov.png) no-repeat center}
.mo_gnb > li:nth-of-type(4) > h3 > a.on:before {width: 33px;background: url(/images/common/ico_mo_gnb04_ov.png) no-repeat center}
.mo_gnb > li:last-of-type > h3 > a.on:before {width: 36px;background: url(/images/common/ico_mo_gnb05_ov.png) no-repeat center}
.mo_dep2 {padding: 40px 60px;background: #ebebeb;display: none}
.mo_dep2 > li > a {font-size: 20px;line-height: 25px;color: #5c5d5d;position: relative;padding-left: 13px}
.mo_dep2 > li > a:before {content: '';position: absolute;left: 0;top: 12px;width: 3px;height: 3px;border-radius: 50%;background: #5c5d5d}
.mo_dep2 > li + li {margin-top: 20px}




/* Section */
section > article {position: relative;overflow: hidden}
section > article:after {content: '';display: block;clear: both}



