@charset "utf-8";

body {
    min-height: 100%;
    height: auto;
}

.wrapper {
    min-width: 1200px;
}

.wrapper.type-mobile {
    min-width: 320px;
}

/* header */
.typeSub .header {
    position: absolute;
    width: 100%;
}

.header {
    position: sticky;
    left: 0;
    top: 0;
    z-index: 100;
}

.header a {
    color: #00243e;
}

.header.on a {
    color: #000;
}

.header .logo {
    display: flex;
    align-items: center;
    padding-left: 20px;
    min-width: 20%;
    box-sizing: border-box;
}

.header .logo a {
    height: 48px;
}

.header .logo svg {
    width: 200px;
}

.inner-header-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
    background: #fff;
    overflow: hidden;
    border-bottom: 1px solid #dedede;
    transition: height 0.3s, background-color 0.2s;
}

.header.on .inner-header-wrap {
    background: linear-gradient(90deg, #fff 20%, #0f275f 20%);
}

.header.on .logo svg path, .header.on .logo svg rect {
    fill: #00243E;
}

.inner-header {
    display: flex;
    white-space: nowrap;
    height: 80px;
    align-items: center;
    justify-content: space-between;
}

.inner-header .gnb-wrap {
    width: 60%;
    min-width: fit-content;
    padding: 0 15px 0 30px;
    box-sizing: border-box;
    position: static;
    max-width: none;
    background: none;
}

.inner-header .gnb {
    display: flex;
    justify-content: space-between;
}

.gnb a {
    transition: color 0.3s;
}

.gnb a:hover {
    color: #D6B059;
}

.gnb .dep1 {
    white-space: nowrap;
}

.gnb .dep1 > a {
    font-size: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 5px;
}

.header.on .gnb .dep1 > a {
    color: #000;
    font-weight: 500;
}

.gnb .dep1.effect > a {
    border-radius: 5px;
    background: #006EFA;
    color: #fff;
}

.gnb .dep1.effect > a:hover, .gnb .dep1.effect > a:focus {
    color: #fff;
}

.gnb .dep1.effect .gnbSub_ipsi > img {
    width: 100%;
}

.gnb .dep1.effect .gnbSub_ipsi a > span {
    text-indent: -9999px;
    display: block;
}

.gnb .dep1.effect .dep2 {
    display: none;
}

.gnb .dep1.active > a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -46px;
    width: 1px;
    height: 32px;
    background: #e9e9e9;
}

.header .gnb .dep1.active > a {
    color: #006EFA;
    position: relative;
}

.gnb .dep2-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 80px;
    display: none;
    min-height: 255px;
}

.gnb .active .dep2-wrap {
    display: block;
}

.gnb .left-txt {
    position: absolute;
    left: 0;
    top: 0;
    width: 20%;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    font-size: 16px;
    color: #4E5054;
    line-height: 1.5;
    font-weight: 500;
    padding: 40px 30px;
    border-top: 1px solid #E8E8E8;
}

.gnb .left-txt + * {
    margin-left: 20%;
    position: relative;
}

.gnb .left-txt + p a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.gnb .left-txt + p a > img {
    display: none;
}

.gnb .edu .etc_eduCourse {
    padding: 40px 30px 60px;
    display: flex;
    color: #000;
    border-top: 1px solid rgb(233, 233, 233);
}

.gnb .edu .etc_eduCourse a {
    white-space: normal;
    line-height: 1.1;
    color: #000;
}

.gnb .edu .etc_eduCourse > li {
    width: 25%;
    font-size: 24px;
    padding: 0 25px;
    box-sizing: border-box;
}

.gnb .edu .etc_eduCourse > li + li {
    border-left: 1px solid rgb(233, 233, 233);
}

.gnb .edu .etc_tit {
    padding-bottom: 20px;
    display: block;
    background-image: none !important;
}

.gnb .edu .etc_ct {
    font-size: 18px;
    font-weight: 300;
}

.gnb .edu .txt {
    opacity: 0.7;
    color: #000;
    font-size: 18px;
    word-break: break-all;
}

.gnb .edu .etc_list > li + li {
    padding-top: 8px;
}

.gnb .edu .btnC_arrLineR {
    font-size: 18px;
    margin-top: 60px;
    height: 60px;
    max-width: 200px;
    background: #2283F6;
    border-radius: 2px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.gnb .edu .btnC_arrLineR:hover {
    color: #fff;
    opacity: 0.7;
}

.gnb .edu dl {
    border: 1px solid rgb(233, 233, 233);
}

.gnb .edu dt a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 60px;
}

.gnb .edu dt + dt {
    border-top: 1px solid rgb(233, 233, 233);
}

.gnb .left-txt b {
    font-weight: bold;
    font-size: 34px;
    color: #111;
}

.gnb .left-txt em {
    font-size: 30px;
    color: #777;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -0.6px;
    padding-bottom: 15px;
    white-space: normal;
    word-break: keep-all;
    font-style: normal;
}

.gnb .dep2 {
    margin-left: 20%;
    padding: 20px 30px 50px;
    font-size: 16px;
    font-weight: 300;
    border-top: 1px solid rgb(233, 233, 233);
}

.gnb .dep2 > li {
    display: grid;
    position: relative;
    grid-template-columns: 150px 1fr;
    padding: 13px 0;
    border-bottom: 1px solid rgb(233, 233, 233);
}

.gnb .dep2 > li:after {
    content: '';
    position: absolute;
    width: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: rgb(233, 233, 233);
    transition: width 0.5s ease-out;
}

.gnb .dep2 > li.on:after {
    width: 100%;
}

.gnb .dep2 a {
    color: #000;
    font-weight: 450;
}

.gnb .dep2 a:hover {
    color: #006EFA;
}

.gnb .dep2 .img-box img {
    width: 100%;
}

.gnb .dep2.type3 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.gnb .dep2.type3 + .dep2 {
    display: none;
}

.gnb .dep2 .con-box > p {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
}

.gnb .dep2 .con-box span {
    color: #fff;
    font-size: 18px;
    display: block;
    padding-top: 15px;
}

.gnb .dep2 .con-box .btn-go {
    display: flex;
    align-items: center;
    margin-top: 20px;
    min-width: 120px;
    width: fit-content;
    justify-content: space-between;
    padding: 0 0 0 20px;
    border-radius: 45px;
    background: #D6B059;
    height: 45px;
}

.gnb .dep2 .con-box .btn-go:after {
    content: '';
    width: 45px;
    height: 45px;
    background: url('/type/KOR_2024/img/main/img-arrow-next.png') 50% no-repeat;
    background-size: 33px;
    margin-top: -8px;
}

.gnb .dep2 .con-box .btn-go:hover {
    color: #111;
    font-weight: bold;
}

.gnb .dep2 .con-box > ul {
    padding-top: 10px;
}

.gnb .dep2 .con-box > ul > li {
    margin-top: 5px;
}

.gnb .dep3 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
}

.gnb-close, .menu-btn {
    display: none;
}

.header-util {
    font-size: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
    padding-right: 10px;
}

.header-util a {
    line-height: 1;
}

.header-util .btn-login {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.header-util .btn-login:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('/type/KOR_2024/img/layout/ico-user-m.png') 50% no-repeat;
}

.header.on .header-util .btn-login:before {
    background-image: url('/type/KOR_2024/img/layout/ico-user.png');
}

.header-util .global-lnk {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.header-util .global-lnk:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('/type/KOR_2024/img/layout/ico-global-m.png') 50% no-repeat;
}

.header.on .header-util .global-lnk:before {
    background-image: url('/type/KOR_2024/img/layout/ico-global.png');
}

.header-util .global-lnk .en {
    margin-left: 10px;
    position: relative;
}

.header-util .global-lnk .en:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 3px;
    width: 1px;
    height: 10px;
    background: rgb(233, 233, 233);
}

.header-util .sitemap {
    min-width: 30px;
    height: 30px;
    background: url('/type/KOR_2024/img/layout/ico-sitemap-on.png') 50% no-repeat;
}

.header.on .header-util .sitemap {
    background-image: url('/type/KOR_2024/img/layout/ico-sitemap.png');
}

.header-util .sitemap > span {
    text-indent: -9999px;
    display: inline-block;
}

@media screen and (min-width: 1400px) {
    .header .logo svg {
        width: 230px;
    }

    .header .logo {
        min-width: 23%;
    }

    .header.on .inner-header-wrap {
        background: linear-gradient(90deg, #fff 23%, #fff 23%);
    }

    .inner-header .gnb-wrap {
        padding: 0 40px;
    }

    .gnb .left-txt {
        width: 23%;
    }

    .gnb .left-txt + * {
        margin-left: 23%;
    }

    .gnb .dep2 {
        margin-left: 23%;
        padding: 20px 40px 50px;
    }

    .gnb .dep1 > a {
        padding: 0 10px;
    }

    .gnb .dep1.effect > a {
        border-radius: 45px;
    }
}

@media screen and (min-width: 1500px) {
    .header.on .inner-header-wrap {
        background: linear-gradient(90deg, #fff 25%, #fff 25%);
    }

    .header .logo {
        min-width: 25%;
        padding-left: 40px;
    }

    .inner-header .gnb-wrap {
        padding: 0 70px;
    }

    .gnb .left-txt {
        width: 25%;
        padding-left: 95px;
    }

    .gnb .left-txt + * {
        margin-left: 25%;
    }

    .gnb .dep2 {
        margin-left: 25%;
        padding: 20px 70px 50px;
    }

    .header-util {
        padding-right: 30px;
        width: 25%;
        justify-content: flex-end;
        gap: 10px;
        font-size: 15px;
    }

    .header-util .btn-login:before, .header-util .global-lnk:before {
        margin-right: 5px;
    }

    .header-util .btn-login, .header-util .global-lnk {
        margin-left: 5%;
    }

    .gnb .dep1 > a {
        padding: 0 15px;
    }
}

/* quick menu */
/* 전체 컨테이너 (고정 위치는 사이트 레이아웃에 맞게 조절) */
.quick-menu--v2 {
    position: fixed; /* 필요 시 absolute로 교체 */
    right: 0;
    transform: translateY(-50%);
    width: 80px; /* 스샷처럼 좌측 고정 */
    top: 50%; /* 위치 조정 */
    z-index: 1000;
}

/* 상단 로고 + CTA */
.quick-menu--v2 .quick-top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: transparent;
}

.quick-menu--v2 .quick-logo {
    background: #ffffff;
    display: grid;
    place-items: center;
    height: 72px; /* 로고 영역 높이 */
    border-top-right-radius: 8px; /* 선택: 위쪽 모서리 */
}

.quick-menu--v2 .quick-logo img {
    max-width: 70%;
    height: auto;
}

.quick-menu--v2 .quick-cta {
    display: grid;
    place-items: center;
    height: 64px;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
}

/* 토글 버튼(필요 없으면 display:none) */
.quick-menu--v2 .quick-menu-btn {
    display: none; /* 사이트에서 사용하면 켜세요 */
}

/* 리스트 기본 */
.quick-menu--v2 .quick-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 각 항목 블록 */
.quick-menu--v2 .quick-item .quick-link {
    position: relative;
    display: grid;
    place-items: center;
    height: 64px;
    text-decoration: none;
    color: #ffffff;
    /* 기본 네이비 계열(2~4번째처럼 보이게) */
    background: #0b2a52;
    transition: filter .15s ease, transform .15s ease;
}

/* 아이콘/텍스트 배치 */
.quick-menu--v2 .quick-link .quick-icon {
    display: none; /* 아이콘을 쓰려면 block으로 */
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-bottom: 6px;
}

.quick-menu--v2 .quick-link .quick-text {
    display: block;
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
    letter-spacing: -0.2px;
    white-space: pre-line; /* 줄바꿈 허용 (예: 전자도서\n e-book) */
}

.quick-menu--v2 .quick-ctas > a.quick-cta,
.quick-menu--v2 .quick-top > a.quick-cta { /* 래퍼가 없을 경우도 커버 */
    display: grid;
    place-items: center;
    height: 82px;
    width: 82px;
    color: #fff;
    text-decoration: none;
    background: #0b2a52;
    font-weight: 600;
    font-size: 13px;
}


.quick-menu--v2 .quick-ctas > a.quick-cta:nth-of-type(1),
.quick-menu--v2 .quick-top > a.quick-cta:nth-of-type(1) {
    background: #ffffff;
    color: #00467F
}

.quick-menu--v2 .quick-ctas > a.quick-cta:nth-of-type(2),
.quick-menu--v2 .quick-top > a.quick-cta:nth-of-type(2) {
    background: #f5f5f5;
    color: #00467F
}

.quick-menu--v2 .quick-ctas > a.quick-cta:nth-of-type(3),
.quick-menu--v2 .quick-top > a.quick-cta:nth-of-type(3) {
    background: #052959;
}

.quick-menu--v2 .quick-ctas > a.quick-cta:nth-of-type(4),
.quick-menu--v2 .quick-top > a.quick-cta:nth-of-type(4) {
    background: #00538E;
}

.quick-menu--v2 .quick-ctas > a.quick-cta:nth-of-type(5),
.quick-menu--v2 .quick-top > a.quick-cta:nth-of-type(5) {
    background: linear-gradient(180deg, #2a6dfd 0%, #006EFA 100%);
}




/* 좌측 가장자리와 배경 경계가 보이면 그림자/경계선 옵션 */
.quick-menu--v2 {
    filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .10));
}

/* 좁은 화면에서 숨기거나 위치 조정 (선택) */
@media (max-width: 1024px) {
    .quick-menu--v2 {
        left: 8px;
        top: 18%;
        width: 120px;
    }
}

@media (max-width: 768px) {
    .quick-menu--v2 {
        display: none;
    }

    /* 모바일에서 숨김 원하면 */
}

/*.quick-menu-wrap {background: #fff; box-shadow: 0 3px 10px rgba(125,125,125,0.5); font-size: 12px; font-weight: bold; color: #00243E; position: fixed; z-index: 9; right: 0; top: 50%; transform: translateY(-50%); width: 80px;}*/
/*.quick-menu-wrap .quick-menu-btn {display: none;}*/
/*.quick-menu-wrap .quick-top {display: flex; padding: 20px 0 10px; box-sizing: border-box; flex-direction: column; align-items: center; background: linear-gradient(180deg, rgba(239,185,33,1) 0%, rgba(231,179,39,1) 50%, rgba(185,132,15,1) 100%); height: 200px; position: relative;}*/
/*.quick-menu-wrap .quick-top:after {content: ''; position: absolute; left: 0; bottom: -19.5px; border-top: 20px solid #B9840F; border-left: 40px solid transparent; border-right: 40px solid transparent;}*/
/*.quick-menu-wrap .quick-top a {position: relative; color: #fff; font-size: 14px; font-weight: 500; margin-top: auto;}*/
/*.quick-menu-wrap .quick-top a:before {content: ''; position: absolute; top: -50px; left: 50%; width: 1px; height: 40px; background: #fff;}*/
/*.quick-menu-wrap>ul {padding: 20px 0 30px;}*/
/*.quick-menu-wrap>ul>li>a {position: relative; display: flex; color: #00243E; align-items: center; justify-content: center; flex-direction: column; height: 76px; width: 100%;}*/
/*.quick-menu-wrap>ul>li>a span {line-height: 1.2; height: 30px; display: flex; align-items: center;}*/
/*.quick-menu-wrap>ul>li>a br.hide {display: none;}*/
/*.quick-menu-wrap>ul>li>a:after {background: #ffce4c; content: ''; position: absolute; right: 20px; top: 15px; width: 10px; height: 10px; border-radius: 45px; z-index: -1; opacity: 0;}*/
/*.quick-menu-wrap>ul>li>a:hover:after {opacity: 1; transform: scale(2); transition: all 0.3s;}*/
/*.quick-menu-wrap .btn-top {position: absolute; width: 32px; left: 25px; font-size: 12px; color: #111; bottom: -37px; top: auto; right: auto; background: none; display: flex; align-items: center; flex-direction: column; height: auto;}*/
/*.quick-menu-wrap .btn-top>span {display: block; width: 32px; height: 33px; background: url('/type/KOR_2024/img/layout/ico-top.svg') 50% no-repeat;}*/

/* footer */
.footer {
    background: #272729;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    position: relative;
    z-index: 1;
}

.footer a {
    transition: opacity 0.3s;
}

.footer a:hover, .footer a:focus {
    opacity: 0.7;
}

.footer > * {
    padding: 0 30px;
}

.footer-top {
    background: #303038;
    padding: 110px 30px;
}

.family-wrap {
    max-width: 1600px;
    margin: 0 auto;
    font-size: 13px;
}

.family-wrap + .family-wrap {
    padding-top: 70px;
}

.family-wrap > p {
    font-size: 24px;
    color: #fff;
}

.family-wrap .explore {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.family-wrap + .family-wrap .explore a {
    font-size: 17px;
}

.family-wrap .tit {
    font-size: 16px;
    opacity: 1;
    margin-top: 0;
    color: #fff;
}

.family-wrap a {
    opacity: 0.5;
    color: #fff;
    display: block;
    margin-top: 7px;
}

.family-wrap a:hover, .family-wrap a:focus {
    opacity: 1;
}

.footer-bottom {
    max-width: none;
    padding: 0;
    color: #CBCBCB;
}

.footer-util {
    border-bottom: 1px solid rgb(233, 233, 233);
    padding: 0 30px;
}

.footer-util .inner {
    display: flex;
    height: 97px;
    gap: 30px;
    max-width: 1600px;
    margin: 0 auto;
    align-items: center;
}

.footer-util .inner a {
    color: #CBCBCB;
    font-weight: 500;
}

.footer-util .inner .col-gold {
    font-weight: bold;
    color: #D6B059;
}

.footer-bottom .info {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    padding: 50px 30px 130px;
}

.footer-bottom .info .tit {
    padding-left: 35px;
    width: 100%;
}

.footer-bottom .top {
    color: #D6B059;
    display: flex;
    align-items: flex-end;
    gap: 30px;
    line-height: 1;
}

.footer-bottom .top .call {
    font-weight: bold;
    font-size: 40px;
    color: #D6B059;
}

.footer-bottom .excep {
    position: absolute;
    left: 217px;
    top: 111px;
}

.footer-bottom .bottom {
    padding-top: 25px;
    font-weight: 300;
    word-break: keep-all;
}

.footer-bottom .bottom > li {
    display: flex;
    gap: 25px;
}

.footer-bottom .bottom .copyright {
    font-size: 15px;
    font-weight: 200;
}

.footer-bottom .sns-wrap {
    margin-left: auto;
    display: flex;
    gap: 10px;
    position: relative;
    top: 15px;
}

.footer-bottom .sns-wrap a:hover, .footer-bottom .sns-wrap a:focus {
    opacity: 0.3;
}

.footer-bottom .sns-wrap img {
    width: 40px;
}

/*원격추가*/
.footer-bottom .remote_box {
    position: absolute;
    top: 10px;
    left: 1000px;
    display: inline-block;
    width: 240px;
    height: 180px;
    border-radius: 10px;
    background-color: #12203a;
    padding: 10px 20px;
    line-height: 24px;
}

.footer-bottom .remote_title {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 6px;
    color: #d6b059;
}

.footer-bottom .remote_phone {
    font-size: 18px;
    margin-bottom: 6px;
    text-align: center;
    color: #d6b059;
}

.footer-bottom .remote_sky {
    color: #28a8c1
}

.footer-bottom .remote_right {
    text-align: right;
}

.footer-bottom .remote_line {
    text-align: center;
    padding: 6px;
}

.footer-bottom .remote_link {
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
    width: 90px;
    height: 30px;
    background-color: #28a8c1;
    color: #12203a;
    font-weight: bold;
    padding-top: 4px;
}

/* 서브 페이지 */
#snb_nav {
    position: relative;
    z-index: 15;
    width: 100%;
    height: 60px;
    top: -60px;
    left: 0;
    box-sizing: border-box;
    background: #f6f6f7;
}

#snb_nav.sticky {
    position: fixed;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #d2d7de;
}

#snb_nav .snb_area {
    position: relative;
    width: 100%;
    max-width: 1260px;
    height: 60px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 30px;
    z-index: 5;
    line-height: 36px;
}

#snb_nav .snb_area .btn_home {
    display: block;
    float: left;
    overflow: hidden;
    height: 60px;
    margin: 0;
    padding: 0 15px 0 30px;
    background: url(../img/layout/snb_home_black.png) no-repeat left center;
    color: #000;
    font-family: 'Malgun Gothic';
    font-size: 16px;
    line-height: 61px;
}

#snb_nav .snb_area > button {
    position: relative;
    float: left;
    height: 60px;
    min-width: 180px;
    margin-left: 1px;
    box-sizing: border-box;
    padding: 0 35px 0 15px;
    background: url(../img/layout/snb_selArrB_black.png) no-repeat right 15px top 50%;
    color: #000;
    font-family: 'Malgun Gothic';
    font-size: 16px;
    line-height: 60px;
    text-align: left;
}

#snb_nav .snb_area > button::before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: 23px;
    width: 1px;
    height: 18px;
    background: #d2d7de;
}

#snb_nav .snb_area > button.on + button.on {
    display: none;
}

#snb_nav .snb_area > button.active {
    background: #000f20 url(../img/layout/snb_selArrB_white.png) no-repeat right 15px top 50%;
    color: #fff;
}

#snb_nav .snb_area .snb_util {
    display: block;
    float: right;
    margin-right: 30px;
    font-size: 0;
}

#snb_nav .snb_area .btn_snbView {
    display: none;
}

#snb_nav #snb {
    display: none;
    position: absolute;
    left: 5px;
    top: 60px;
    width: 235px;
    box-sizing: border-box;
    padding: 16px 15px;
    border: 1px solid #dbdee1;
    border-top: none;
    background: #fff;
    z-index: 900;
}

#snb_nav #snb li + li {
    margin-top: 10px;
}

#snb_nav #snb li a {
    color: #666;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -1px;
}

#snb_nav #snb li a:hover,
#snb_nav #snb li a:active {
    color: #05548f !important;
}

#snb_nav #snb > li > ul {
    margin-bottom: 10px;
}

#snb_nav #snb > li > ul ul {
    margin-bottom: 0;
}

#snb_nav.active2 #snb > li + li {
    margin-top: 0;
}

#snb_nav.active3 #snb > li + li,
#snb_nav.active3 #snb .menuM > li + li {
    margin-top: 0;
}

#snb_nav.active4 #snb > li + li,
#snb_nav.active4 #snb .menuM > li + li,
#snb_nav.active4 #snb .menuS > li + li {
    margin-top: 0;
}

#snb_nav.active1 #snb > li > ul.menuM {
    display: none;
}

#snb_nav.active2 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active2 #snb > li > a,
#snb_nav.active2 #snb > li > ul.menuM {
    display: none;
}

#snb_nav.active2 #snb > li.on > ul.menuM {
    display: block;
}

#snb_nav.active2 #snb > li.on > ul.menuM ul {
    display: none;
}

#snb_nav.active3 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active3 #snb > li,
#snb_nav.active3 #snb > li > a,
#snb_nav.active3 #snb > li > ul.menuM > li,
#snb_nav.active3 #snb > li > ul.menuM > li > a {
    display: none;
}

#snb_nav.active3 #snb > li.on > ul.menuM ul.menuS {
    display: block;
}

#snb_nav.active3 #snb > li.on > ul.menuM ul.menuS ul {
    display: none;
}

#snb_nav.active3 #snb li.on {
    display: block !important;
}

#snb_nav.active4 #snb {
    padding: 16px 15px 0;
}

#snb_nav.active4 #snb > li,
#snb_nav.active4 #snb > li > a,
#snb_nav.active4 #snb > li > ul.menuM > li,
#snb_nav.active4 #snb > li > ul.menuM > li > a,
#snb_nav.active4 #snb > li > ul.menuM > li > ul.menuS > li,
#snb_nav.active4 #snb > li > ul.menuM > li > ul.menuS > li > a {
    display: none;
}

#snb_nav.active4 #snb li.on {
    display: block !important;
}

#snb_nav .snb_util {
    position: absolute;
    right: 0;
    top: 0;
    padding: 18px 0;
    text-align: right;
    font-size: 0;
}

#snb_nav .snb_util button {
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 24px;
    margin-left: 14px;
    text-indent: -999px;
    vertical-align: top;
}

#snb_nav .snb_util .btn_zoomOut {
    background: url(../img/layout/snb_zoomOut_black.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_zoomIn {
    background: url(../img/layout/snb_zoomIn_black.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_print {
    background: url(../img/layout/ico_print_black.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .btn_share {
    background: url(../img/layout/ico_share_black.png) no-repeat 50% 50%;
}

#snb_nav .snb_util .zoom {
    display: inline-block;
    position: relative;
    height: 24px;
    font-size: 0;
    vertical-align: top;
}

#snb_nav .snb_util .shareBox {
    display: none;
    position: absolute;
    right: -20px;
    top: 52px;
    width: 330px;
    padding-top: 8px;
    z-index: 100;
}

#snb_nav .snb_util .shareBox ul {
    position: relative;
    padding: 17px 5px 15px;
    border: 1px solid #1b2535;
    background: #fff;
    text-align: center;
}

#snb_nav .snb_util .shareBox ul::before {
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    top: -9px;
    width: 9px;
    height: 9px;
    background: url(../img/layout/ico_speechBubble_arrT.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox ul > li {
    display: inline-block;
}

#snb_nav .snb_util .shareBox ul > li > a {
    display: block;
    width: 75px;
    padding: 50px 0 0;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: -1px;
}

#snb_nav .snb_util .shareBox .sns_facebook {
    background: url(../img/layout/sns_cir_facebook.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_kakaoStory {
    background: url(../img/layout/sns_cir_kakaoStory.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_nBlog {
    background: url(../img/layout/sns_cir_nBlog.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_twitter {
    background: url(../img/layout/sns_cir_twitter.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox .sns_urlCopy {
    background: url(../img/layout/sns_cir_urlCopy.png) no-repeat center top;
}

#snb_nav .snb_util .shareBox.on {
    display: block;
}

@media print {
    #header, #footer, #snb_nav {
        display: none;
    }
}

.typeSub #contents {
    position: relative;
    overflow: hidden;
}

.typeSub #contents > h2 {
    display: table;
    position: relative;
    width: 100%;
    height: 373px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
}

.typeSub #contents > h2 b {
    display: table-cell;
    padding-top: 115px;
    color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 54px;
    font-weight: 500;
    line-height: 64px;
    text-align: center;
    vertical-align: middle;
    letter-spacing: -1px;
}

.typeSub #contents .sVisual {
    position: relative;
}

.typeSub #contents .sVisual_wrap {
    display: table;
    position: relative;
    width: 100%;
    height: 360px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    text-align: center;
}

.typeSub #contents .sVisual_wrap .sVisual_tit {
    display: table-cell;
    padding: 75px 0;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 57px;
    font-weight: bold;
    line-height: 58px;
    text-align: center;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0.5);
}

.typeSub #contents .sVisual_wrap .mImg {
    display: none;
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    text-align: center;
}

.typeSub #contents > article {
    position: relative;
    max-width: 1260px;
    min-height: 500px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 30px 120px;
}

/* 웹접근성 수정 s */
.gnb .dep1.effect > a {
    background: #006EFA;
    color: #fff;
}

.btn-foorer-top {
    position: fixed;
    width: 32px;
    right: 25px;
    font-size: 12px;
    color: #111;
    bottom: 12%;
    z-index: 10;
    text-align: center;
}

.btn-foorer-top > span {
    display: block;
    width: 32px;
    height: 33px;
    background: url('/type/KOR_2024/img/layout/ico-top.svg') 50% no-repeat;
}

.header .gnb .dep1.effect.active > a, .header.on .gnb .dep1.effect > a {
    color: #fff !important;
}

/* 웹접근성 수정 e */