@charset "utf-8";
/*CSS Document*/
html,body {font-size: 62.5%; line-height: 1; font-weight:400; color:#222;letter-spacing: -0.065em; }
/* ======================== header ====================== */
.header { 
    width: 100%; height: 7rem; background: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 0; z-index: 9998; padding: 0 2rem; 
}
.header .header__wrap { 
    width: 100%; 
}

/* 로고, 메인메뉴 */
.header .header__wrap .main__logo { float: left; }
.header .header__wrap .main__logo a {
    display: block; width:20rem; height: 3rem; background: url(/KOR/image/common/main_logo.png) no-repeat center center; background-size: contain; margin: 2rem 0 0 0;
}

/* ham menu */
.header .header__wrap .ham__btn { display: block; float: right; width: 2.5rem; height: 1.6rem; margin: 2.7rem 0 0 0; border: 0; background: none; padding: 0; }
.header .header__wrap .ham__btn span { display: block; height: 2px; background: #fff; margin: 0 0 .5rem 0; }
.header .header__wrap .ham__btn span:last-of-type { margin: 0; }


/* ======================== allMenu ====================== */
.allMenu-bindent {
    position: fixed; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.7); left: 0; top: 0; z-index: 9998; display: none;
}
.allMenu {
    background: #0261b7;
    position: fixed;
    width: 100%;
    max-width: 45rem;
    height: 100vh;
    overflow-y: auto;
    right: -100%;
    top: 0;
    z-index: 9999;
    transition: right .5s ease;
    -webkit-transition: right .5s ease;
    -moz-transition: right .5s ease;
    -ms-transition: right .5s ease;
    -o-transition: right .5s ease;
}
.allMenu.active {
    right: 0;
}
.allMenu .allMenu__header {
    width: 100%; overflow: hidden; padding: 0 2rem; position: relative; 
}
.allMenu .allMenu__header::after {
    content: ''; display: block; position: absolute; left: 0; top: 6.9rem; width: 100%; height: 1px; background: rgba(0255, 255, 255, 0.3);
}
.allMenu .allMenu__header--top {
    height:7rem; position: relative; text-align: right;
}
.allMenu .allMenu__header--top .allMenu__logo {
    display: block; float: left; width: 48.78%; height:3rem;  margin: 2rem 0 0 0;
}
.allMenu__header--top .allMenu__logo a {display: block; width:100%; height:100%;background: url(/KOR/image/common/main_logo.png) no-repeat center center; background-size: 100% auto; }
.allMenu .allMenu__header--top a.lang__btn {
    display: block;
    position: absolute;
    right: 4rem;
    top: 50%;
    padding: 0 0 0 3.1rem ;
    background: url(/KOR/image/main/eng_icon_m.png) no-repeat 27% 60%;
    background-size: 1.4rem auto;
    font-size: 1.6rem;
    line-height: 1.625;
    font-weight: 500;
    color: #e2e2e2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.allMenu .allMenu__header--top a.lang__btn::after {
    content: '';
    display: block;
    width: 1px;
    height: 1.5rem;
    background: rgba(0255, 255, 255, 0.3);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.allMenu .allMenu__header--top .sitemap {position: absolute; top: 50%; right:11.4rem; font-size: 1.5rem;  transform: translateY(-50%); color:#fff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);}

.allMenu .allMenu__header--top .close__btn {
    display: block; float: right; width: 2.3rem; height: 2.3rem; background: url(/KOR/image/main/close_btn_m.png) no-repeat 50% 50%; background-size: contain; margin: 2.4rem 0 0 0; border: 0; padding: 0;  
}
.allMenu .allMenu__header--member {
    /* height: 8rem; */ padding: 2rem 0;
}

/* 상단 검색창 */
.allMenu .srch__box {margin-bottom: 15px; font-size: 0;text-align: center;}
.allMenu .srch__box input ,.allMenu .srch__box button  {vertical-align: middle;}
.allMenu .srch__box input { width: calc(100% - 38px); height:38px; padding-left: 10px; background: #fff; border:1px solid #dadada; font-size: 14px; font-weight:400; color:#999; -webkit-box-sizing: border-box; box-sizing: border-box; border:0; }
.allMenu .srch__box input::placeholder { font-size: 14px;font-weight:400; color:#999;}
.allMenu .srch__box button {width:38px; height:38px; background:  #0261b7 url(/KOR/img/sub/srch_btn.png)no-repeat; -webkit-background-size: 19px 19px; background-size: 19px 19px; background-position: center;border:0; border:1px solid #fff; font-size: 0;}

.allMenu .allMenu__header--member .member__btn a {
    display: block; float: left; width: 50%; height: 100%; text-align: center; line-height: 3.8rem; font-size: 1.4rem; font-weight: 700; letter-spacing: -0.045em; color: #0261b7; border: 1px solid #fff; background: #fff; 
}
.allMenu .allMenu__header--member .member__btn a:nth-of-type(2n) {
    background: none; color: #fff; margin-top: 0;
}

/* 메인메뉴 */
.allMenu .allMenu__cont {
    width: 100%; overflow: hidden; position: relative;
}
.allMenu .allMenu__cont .main__menu {
    width: 100%; overflow: hidden; position: relative; min-height: calc(100vh - 15rem);
}
.allMenu .allMenu__cont .main__menu .left__bg {
    width: 33.333%; height: 100%; min-height: 100vh; background: #fff; position: absolute; left: 0; top: 0; border-right: 1px solid #ddd; z-index: -1;
}
.allMenu .allMenu__cont .main__menu .right__bg {
    width: calc(100% - 33.333%); height: 100%; min-height: 100vh; background: #f0f0f0; position: absolute; right: 0; top: 0; z-index: -1;
}
.allMenu .allMenu__cont .main__menu>li:first-of-type { padding: 1.5rem 0 0 0; }
.allMenu .allMenu__cont .main__menu > li > a {
    display: block; width: 33.333%; height: 5rem; line-height: 5rem; font-size: 1.8rem; font-weight: 500;  color: #222; padding: 0 0 0 2rem;
}
.allMenu .allMenu__cont .main__menu>li>a.active { 
    color: #0261b7;
}

/* 메인>서브메뉴 */
.allMenu .allMenu__cont .main__menu>li .sub__menu {
    position: absolute; left: 33.333%; width: calc(100% - 33.333%); top: 1.5rem; padding:.7rem 2rem 0; display: none; 
}
.allMenu .allMenu__cont .main__menu>li .sub__menu::before {
    content: ''; display: block; width: 1.3rem; height: 2.3rem; position: absolute; left: -2px; top: 1.5rem; background: url(/KOR/image/main/menu_active_icon_m.png) no-repeat center center; background-size: 100% auto; z-index: 201; 
}
.allMenu .allMenu__cont .main__menu>li .sub__menu>li { 
    
}
.allMenu .allMenu__cont .main__menu>li .sub__menu>li>a {
    display: block; width: 100%; line-height: 4rem; font-size: 1.5rem; font-weight: 700;  color: #222; padding: 0 0 0 1rem;
}
.allMenu .allMenu__cont .main__menu>li .sub__menu>li.hasSub>a {
    background-image: url(/KOR/image/main/m_sub_menu_arrow_off.png); background-repeat: no-repeat; background-position: right center; background-size: 1.5rem auto; 
}
.allMenu .allMenu__cont .main__menu>li .sub__menu>li.hasSub>a.active { 
    color: #0261b7; background-image: url(/KOR/image/main/m_sub_menu_arrow_on.png);
}

/* 메인>서브>서브메뉴 */
.allMenu .allMenu__cont .main__menu>li .sub__menu>li .sub__sub--menu {
    padding: 0 0 6px 0; display: none; 
}
.allMenu .allMenu__cont .main__menu>li .sub__menu>li .sub__sub--menu>li>a {
    display: block; width: 100%; height:3rem; line-height:3rem; font-size: 1.5rem;  color: #222; padding: 0 0 0 2rem; 
}



/* ======================== 하단배너 ====================== */
.main__btm-banner {
    border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; height: 6rem; padding: 0 2rem; 
}
.main__btm-banner .btm-banner__inner {
    width: 100%; height: 100%; position: relative; padding: 0 1.2rem;
}
.main__btm-banner .swiper-container {
    position: static; 
}
.main__btm-banner .swiper-container .swiper-slide { text-align: center; }
.main__btm-banner .swiper-container .swiper-slide a {
    display: block; height: 100%; position: relative; 
}
.main__btm-banner .swiper-container .swiper-slide a img {
    display: block; width: auto; height: 100%; margin: 0 auto; 
}
.main__btm-banner .swiper-button-prev, .main__btm-banner .swiper-button-next {
    width: 1.2rem;
    height: 2.2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    margin: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.main__btm-banner .swiper-button-prev::after, .main__btm-banner .swiper-button-next::after {
    content: none; 
}
.main__btm-banner .swiper-button-prev { left: 0; background-image: url(/KOR/image/main/bottom_banner_prev.png); }
.main__btm-banner .swiper-button-next { right: 0; background-image: url(/KOR/image/main/bottom_banner_next.png); }


/* ======================== footer ====================== */
.footer { background: #222; }
.footer .footer__inner { 
    width: 100%; margin: 0 auto; padding: 3.5rem 2rem 3rem;
}
.footer .footer__inner .footer__logo {
    display: block; width: 20.5rem; height: 3.1rem;
}
.footer .footer__inner .footer__logo img {
    display: block; width: 100%; height: 100%;
}
.footer .footer__inner .footer__info {
    margin: 2.1rem 0 0;
}
.footer .footer__inner .footer__info .policy__list {
    margin: 0 0 1.1rem;
}
.footer .footer__inner .footer__info .policy__list li {
    float: left; margin: 0 1.5rem 0 0;
}
.footer .footer__inner .footer__info .policy__list li a {
    display: block; font-size: 1.4rem; font-weight: 500;  color: #fff; line-height: 2.3rem;
}
.footer .footer__inner .footer__info .info__inner li {
    float: left; font-size: 1.3rem; line-height: 1.8rem; color: #8c8c8c; letter-spacing: -0.045em; margin: 0 1.3rem 0 0; word-break: keep-all;
}
.footer .footer__inner .footer__info .info__inner li.address { width: 100%; }
.footer .footer__inner .footer__info i {
    display: block; font-size: 1.2rem; line-height: 1.125rem; color: #8c8c8c; margin: 1.2rem 0 0 0;letter-spacing: 0;
}
.top__btn {
    display: block; width: 5rem; height: 5rem; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, 0.5) url(/KOR/image/common/top_btn_arrow.png) no-repeat center center; background-size: 16px 10px; position: fixed; right: 0; bottom: 0; z-index: 99999; display: none; 
}


/* ======================== sub ====================== */
/* 서브 비주얼 */
.sub-visual {
    width: 100%; height: 22rem; background-repeat: no-repeat; background-size: cover; background-position: center center; 
}
.sub-visual .sub-visual__inner {
    width: 100%; height: 100%; overflow: hidden; 
}
.sub-visual .sub-visual__inner .sub-visual__tit { 
    font-size:3rem; font-weight: 700; letter-spacing: -0.045em; text-align: center; line-height: 15rem; color: #fff; margin-top:7rem; 
}

.sub__sub-menu {
    height: 5rem; position: relative; 
}
.sub__sub-menu .list-active {
    display: block; width: 100%; height: 100%; line-height: 4.9rem; font-size: 1.6rem; font-weight: 500;  color: #222; position: absolute; left: 0; top: 0; border-bottom: 1px solid #cdcdcd; padding: 0 2rem; background-image: url(/KOR/image/sub/sub_ddmenu_arrow_off.png); background-repeat: no-repeat; background-position: right 2rem top 50%; background-size: 1.8rem auto;
}
.sub__sub-menu.active .list-active {
    background-image: url(/KOR/image/sub/sub_ddmenu_arrow_on.png); 
}
.sub__sub-menu .sub__sub-menu--inner {
    width: 100%; overflow: hidden; position: absolute; top: 5rem; left: 0; padding: .5rem 2rem; border-bottom: 1px solid #cdcdcd; display: none; background: #fff; z-index: 999;
}
.sub__sub-menu .sub__sub-menu--inner li a {
    display: block; height: 3.4rem; line-height: 3.4rem; font-size: 1.5rem; font-weight: 500; color: #666; 
}

/* 서브 컨텐츠 비주얼 */
.sub__cont-visual .cont-visual__inner {
    text-align: center; padding: 4rem 0 3.5rem; 
}
.sub__cont-visual .cont-visual__inner h3 {
    font-size: 2.3rem; line-height: 1; font-weight: 700;  color: #222; margin-bottom: 1.3rem;
}
.sub__cont-visual .cont-visual__inner ul { 
    text-align: center; display: inline-block; 
}
.sub__cont-visual .cont-visual__inner ul li { 
    display: inline-block; padding: 0 1.5rem 0 1rem; vertical-align: middle; font-size: 1.4rem;
}
.sub__cont-visual .cont-visual__inner ul li:last-of-type {
    padding: 0 0 0 1rem;
}
.sub__cont-visual .cont-visual__inner ul li.home {
    font-size: 0; text-indent: -99999px;
    width: 2.9rem; height: 1.3rem; background-image: url(/KOR/image/sub/home_icon.png), url(/KOR/image/sub/arrow_right_blue.png); background-repeat: no-repeat; background-position: left center, right center; background-size: 1.5rem auto, 4px auto; 
}
.sub__cont-visual .cont-visual__inner ul li.pageTxt {
    background: url(/KOR/image/sub/arrow_right_blue.png) no-repeat right center; background-size: 4px auto;font-size: 1.4rem;
}
.sub__cont-visual .cont-visual__inner ul li:last-of-type {
    background: none; 
}
.sub__cont-visual .cont-visual__inner .cont-visual__img {margin-top: 5rem; padding: 11.6rem 2rem 0 0; width: 100%; height: 25rem; background-repeat: no-repeat; -webkit-background-size: 100% auto;background-size: 100% auto; background-position: top center; box-sizing: border-box; -webkit-box-sizing: border-box;}
.sub__cont-visual .cont-visual__inner .greeting {padding-top: 13.6rem;}
.cont-visual__inner .cont-visual__img p {text-align: right; font-size: 2.1rem;font-weight: 700; line-height: 2.7rem;color:rgba(255,255,255,.25); }
/* sub container */
.sub-container {
    padding: 0 4.4% 5rem;
}

/* about - organ tab */
.organ-tab__inner {display: flex;margin:0 auto;}
.organ-tab__inner li {width:33.3333%;}
.organ-tab__inner li a {display: block;width:100%; height: 4rem;background: #f5f5f5; line-height: 3.8rem; border-width:0 1px 1px 0; border-style:solid; border-color:#ddd; text-align: center; font-size: 1.5rem;font-weight: 500; color: #808080; }
.organ-tab__inner li:nth-child(-n + 3) a {border-top:1px solid #ddd;}
.organ-tab__inner li:nth-child(3n+1) a {border-left:1px solid #ddd;}
.organ-tab__inner li a.active {background: #fff; color:#222222; border-top:1px solid #024b7c;}
.two-sub__tab li{ width:50%;}