@charset "UTF-8";

/* HEADER SETTING */
#new_hd {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    /* position: -webkit-sticky;
    position: sticky; */
    background-color: #fff;
    /* background-color: rgba(255, 255, 255, 0.96); */
    border-bottom: 1px solid #e0e4ed;
    z-index: 999;
}

#new_hd .hd_area {
    width: 100%;
    height: auto;
    position: static;
    /* position: relative; */
}

#new_hd .hd_area .hd_con {
    max-width: 1300px;
    height: auto;
    position: static;
    /* position: relative; */
    margin: 0 auto;
    padding: 0 32px;
}

#new_hd .hd_area .hd_con .hd_size {
    width: 100%;
    height: 68px;
    position: static;
    /* position: relative; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
}

@media all and (max-width: 641px) {
    #new_hd .hd_area .hd_con {
        padding: 0 15px;
    }
}
/* 2026-10-21 영문 헤더: 320 등에서 Consultation 버튼이 KR(도입 상담)보다 길어 메뉴 버튼이 화면 밖으로 밀려서, 481 이하 로고와 오른쪽 묶음 사이 최소 간격 60px → 16px (보이는 위치는 margin-left:auto라 그대로) */
@media all and (max-width: 481px) {
    #new_hd .hd_area .hd_con .hd_size.hd_size_en {
        gap: 16px;
    }
}
/* HEADER SETTING END */

/* HEADER LOGO */
#new_hd .hd_area .hd_con .hd_size .hd_logo {
    width: 119px;
    height: 17px;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

#new_hd .hd_area .hd_con .hd_size .hd_logo > a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    /* background-image: url(../img/hd_logo_on.png); */
    background-image: url(../img/hd_logo_on.svg);
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    font-size: 0;
}

@media all and (max-width: 1025px) {
    #new_hd .hd_area .hd_con .hd_size .hd_logo {
        width: 112px;
        height: 16px;
    }
}

@media all and (max-width: 641px) {
    #new_hd .hd_area .hd_con .hd_size .hd_logo {
        width: 105px;
        height: 15px;
    }
}

@media all and (max-width: 481px) {
    #new_hd .hd_area .hd_con .hd_size .hd_logo {
        width: 98px;
        height: 14px;
    }
}

/* HEADER LOGO END */

/* HEADER NAV */
#new_hd .hd_area .hd_con .hd_size .menu_nav {
    width: auto;
    height: 100%;
    position: static;
    margin-left: -15px;
    /* position: relative; */
    /* height: auto; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box {
    width: auto;
    height: 100%;
    position: static;
    /* position: relative; */
    /* height: auto; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    /* gap: 30px; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item {
    width: auto;
    height: 100%;
    position: static;
    /* padding: 0 15px; */
    /* position: relative; */
    /* height: auto; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item > a {
    width: auto;
    height: 100%;
    position: relative;
    padding: 0 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Paperlogy', sans-serif;
    letter-spacing: -0.5px;
    /* display: block;
    padding: 6px 0; */
    font-size: 1rem;
    font-weight: 500;
    color: #03091f;
    white-space: nowrap;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item > a::after {
    content: '';
    width: calc(100% - 30px);
    /* width: 100%; */
    height: 2px;
    position: absolute;
    left: 15px;
    /* left: 0; */
    bottom: 0;
    background-color: #0e43fe;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item.active > a,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item:focus-within > a {
    color: #0e43fe;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item.active > a::after,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item:focus-within > a::after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item.nav_on > a {
    color: #0e43fe;
    font-weight: 700;
}

@media all and (max-width: 1281px) {
    #new_hd .hd_area .hd_con .hd_size .menu_nav {
        display: none;
    }
}

/* HEADER NAV END */

/* HEADER DEPS NAV */
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox {
    width: 100%;
    height: auto;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border-top: 1px solid #e0e4ed;
    border-bottom: 1px solid #e0e4ed;
    -webkit-box-shadow: 0 18px 30px -18px rgba(3, 9, 31, 0.22);
    box-shadow: 0 18px 30px -18px rgba(3, 9, 31, 0.22);
    opacity: 0;
    visibility: hidden;
    /* -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item.active .deps_navbox,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item:focus-within .deps_navbox {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    -moz-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area {
    width: 100%;
    height: auto;
    position: relative;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con {
    max-width: 1300px;
    min-height: 76px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 36px 32px 40px;
    /* padding: 18px 32px 18px 211px; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    /* gap: 48px; */
    gap: 40px;
    /* gap: 36px; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_side {
    /* width: 240px; */
    width: 180px;
    height: auto;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 32px;
    border-right: 1px solid #e0e4ed;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_side > p {
    font-family: 'Paperlogy', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    color: #03091f;
    letter-spacing: -0.5px;
    line-height: 1.3;
    word-break: keep-all;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox {
    width: auto;
    height: auto;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp {
    width: 240px;
    height: auto;
    position: relative;
    /* width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
}

/* 2026-10-21 영문 메뉴(menu_en.php): 메뉴 이름이 길어 240px 칸을 넘으면 옆 칸과 겹침 → 글 길이만큼 넓힘 */
#new_hd .hd_area .hd_con .hd_size .menu_nav.menu_nav_en .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp {
    width: auto;
    min-width: 240px;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_tit {
    width: 100%;
    margin-bottom: 12px;
    /* width: 200px; */
    /* width: 150px; */
    height: auto;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_tit > span {
    display: inline-block;
    padding: 4px 10px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    /* font-size: 0.75rem; */
    font-weight: 600;
    color: #0e43fe;
    letter-spacing: -0.5px;
    line-height: 1.4;
    white-space: nowrap;
    background-color: #eef2ff;
    border-radius: 20px;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list {
    width: auto;
    height: auto;
    position: relative;
    margin-left: -12px;
    /* margin-left: -15px; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px;
    /* -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 6px; */
    /* gap: 10px 36px; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item {
    width: auto;
    height: auto;
    position: relative;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    padding: 9px 12px;
    border-radius: 8px;
    /* padding: 8px 15px; */
    /* padding: 8px 0; */
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    /* font-size: 0.875rem; */
    /* font-size: 1.0625rem; */
    font-weight: 400;
    /* font-weight: 500; */
    color: #03091f;
    letter-spacing: -0.5px;
    line-height: 1.4;
    white-space: nowrap;
    -webkit-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
    /* transition: color 0.25s ease-in-out; */
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a::after {
    content: none;
    /* content: ''; */
    width: calc(100% - 30px);
    /* width: 100%; */
    height: 2px;
    position: absolute;
    left: 15px;
    /* left: 0; */
    bottom: 2px;
    background-color: #0e43fe;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a:hover,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a:focus-visible {
    color: #0e43fe;
    background-color: #f4f6fb;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a:hover::after,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_grpbox .deps_grp .deps_list .deps_item > a:focus-visible::after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_allbtn {
    width: auto;
    height: auto;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_allbtn > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 32px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    /* font-weight: 800; */
    color: #0e43fe;
    letter-spacing: -0.5px;
    line-height: 1;
    white-space: nowrap;
    background-color: #eef2ff;
    border-radius: 14px;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_allbtn > a:hover,
#new_hd .hd_area .hd_con .hd_size .menu_nav .nav_box .nav_item .deps_navbox .deps_area .deps_con .deps_allbtn > a:focus-visible {
    color: #fff;
    background-color: #0e43fe;
}

/* HEADER DEPS NAV END */

/* HEADER LANG */
#new_hd .hd_area .hd_con .hd_size .hd_lang {
    width: auto;
    height: auto;
    position: relative;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_langdeps {
    width: auto;
    height: auto;
    position: relative;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box {
    width: auto;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box > li {
    width: auto;
    height: auto;
    position: relative;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box > li::after {
    content: '';
    width: 1px;
    height: 14px;
    background-color: #9d9d9d;
    position: absolute;
    top: 50%;
    right: -8px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box > li:last-of-type::after {
    content: none;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box > li > a {
    font-size: 1rem;
    font-weight: 400;
    color: #5a6478;
    line-height: 1;
    /* pointer-events: none; */ /* 2026-10-23 언어 버튼 연결 — 다른 언어 버튼은 눌리게, 지금 언어(lang_on)만 막음 */
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .lang_box > li.lang_on > a {
    color: #03091f;
    font-weight: 600;
    pointer-events: none;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars {
    width: 44px;
    height: 44px;
    position: relative;
    /* display: none; */
    display: block;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #e0e4ed;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: border-color 0.25s ease-in-out;
    -o-transition: border-color 0.25s ease-in-out;
    -moz-transition: border-color 0.25s ease-in-out;
    transition: border-color 0.25s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button:hover,
#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button:focus-visible {
    border-color: #0e43fe;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > span {
    width: 18px;
    height: 2px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    background-color: #03091f;
    border-radius: 2px;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_01 {
    top: 15px;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_02 {
    top: 21px;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_03 {
    top: 27px;
}

@media all and (max-width: 1281px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars {
        display: block;
    }
}


@media all and (max-width: 641px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_langdeps {
        display: none;
    }
}

@media all and (max-width: 481px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang {
        gap: 10px;
    }

    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars {
        width: 38px;
        height: 38px;
    }

    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_01 {
        top: 12px;
    }

    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_02 {
        top: 18px;
    }

    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_bars > button > .line_03 {
        top: 24px;
    }
}

/* HEADER LANG END */

/* HEADER CTA */
#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta {
    width: auto;
    height: auto;
    position: relative;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta > a {
    display: inline-block;
    padding: 12px 18px;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    background-color: #0e43fe;
    border-radius: 8px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

#new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta > a:hover {
    background-color: #002199;
}

@media all and (max-width: 1025px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta > a {
        font-size: 0.9375rem;
    }
}

@media all and (max-width: 481px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta > a {
        padding: 11px 14px;
        font-size: 0.875rem;
    }
}

/* 2026-10-21 영문 상담 버튼: 481 이하 좌우 여백 14px → 12px (위 hd_size_en 간격과 같이 320에서 메뉴 버튼까지 들어오게) */
@media all and (max-width: 481px) {
    #new_hd .hd_area .hd_con .hd_size .hd_lang .hd_cta.hd_cta_en > a {
        padding: 11px 12px;
    }
}
/* HEADER CTA END */

/* ALL NAV */
/* .all_navcon {
    display: none;
} */

.all_navcon {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
}

.all_navcon.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

/* html.allnav_open {
    overflow: hidden;
} */
/* 전체 메뉴 열어도 스크롤바 유지 (사라지면 화면이 옆으로 밀림) — 뒤 페이지 스크롤은 lenis.stop()이 막음 */
html.allnav_open {
    overflow-y: scroll;
}

.all_navcon .all_navarea {
    max-width: 1300px;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 0 32px 64px;
    /* padding: 0 30px 64px; */
}

.all_navcon .all_navarea .all_navbox {
    width: 100%;
    height: auto;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .all_optionbox {
    width: 100%;
    height: 69px;
    /* height: 68px; */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #fff;
    /* position: relative; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e0e4ed;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .nav_logobox {
    width: 119px;
    height: 17px;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .nav_logobox > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    font-size: 0;
    /* background-image: url(../img/hd_logo_on.png); */
    background-image: url(../img/hd_logo_on.svg);
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox {
    width: auto;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    /* gap: 12px; */
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .all_ctabtn {
    width: auto;
    height: auto;
    position: relative;
    /* height: 40px; */
    /* height: 44px; */
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .all_ctabtn > a {
    display: inline-block;
    padding: 12px 18px;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    background-color: #0e43fe;
    border-radius: 8px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    /* width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 18px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.5px;
    white-space: nowrap;
    background-color: #0e43fe;
    border-radius: 8px;
    -webkit-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out; */
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .all_ctabtn > a:hover {
    background-color: #002199;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn {
    width: 44px;
    height: 44px;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #fff;
    border: 1px solid #e0e4ed;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: border-color 0.25s ease-in-out;
    -o-transition: border-color 0.25s ease-in-out;
    -moz-transition: border-color 0.25s ease-in-out;
    transition: border-color 0.25s ease-in-out;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button:hover,
.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button:focus-visible {
    border-color: #0e43fe;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button::before,
.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button::after {
    content: '';
    width: 18px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -9px;
    background-color: #03091f;
    border-radius: 2px;
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn > button::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.all_navcon .all_navarea .all_navbox .allmenu_nav {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 40px;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box {
    width: 100%;
    height: auto;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px 32px;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item {
    width: 100%;
    height: auto;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    padding-bottom: 14px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: #03091f;
    letter-spacing: -0.5px;
    line-height: 1.3;
    border-bottom: 2px solid #03091f;
    -webkit-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a:hover {
    color: #0e43fe;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: 6px;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 10px;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp + .alldeps_grp {
    margin-top: 18px;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_tit {
    display: inline-block;
    margin: 4px 0 6px;
    padding: 4px 10px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0e43fe;
    letter-spacing: -0.5px;
    line-height: 1.4;
    white-space: nowrap;
    background-color: #eef2ff;
    border-radius: 20px;
    /* margin-bottom: 2px;
    font-size: 0.8125rem;
    color: #5a6478; */
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list {
    width: 100%;
    height: auto;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list > li > a {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    padding: 7px 0;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #03091f;
    letter-spacing: -0.5px;
    line-height: 1.4;
    word-break: keep-all;
    -webkit-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list > li > a:hover {
    color: #0e43fe;
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_allbtn {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 16px;
    /* margin-top: 10px; */
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_allbtn > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    padding: 14px 16px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    line-height: 1.4;
    text-align: center;
    background-color: #0e43fe;
    /* color: #0e43fe; */
    /* background-color: #eef2ff; */
    border-radius: 10px;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    /*
    display: inline-block;
    padding: 7px 0;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0e43fe;
    letter-spacing: -0.5px; */
}

.all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_allbtn > a:hover {
    color: #fff;
    background-color: #002199;
    /* background-color: #0e43fe; */
}

/* .all_navcon .all_navarea .all_navbox .all_ctabtn {
    width: auto;
    height: 52px;
    position: relative;
    display: inline-block;
    margin-top: 48px;
}

.all_navcon .all_navarea .all_navbox .all_ctabtn > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 28px;
    font-family: 'Paperlogy', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.5px;
    background-color: #0e43fe;
    border-radius: 8px;
    -webkit-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    -moz-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
}

.all_navcon .all_navarea .all_navbox .all_ctabtn > a:hover {
    background-color: #002199;
} */

@media all and (max-width: 1025px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box {
        display: block;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 28px;
        -moz-column-gap: 28px;
        column-gap: 28px;
        /* -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px 28px; */
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item {
        display: inline-block;
        margin-bottom: 40px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .all_ctabtn > a {
        font-size: 0.9375rem;
    }
}
@media all and (max-width: 885px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        /* -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px; */
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item {
        margin-bottom: 36px;
    }
}
@media all and (max-width: 641px) {
    .all_navcon .all_navarea {
        padding: 0 15px 48px;
    }

    /* .all_navcon .all_navarea .all_navbox .all_langbox {
        margin-top: 0;
        border-top: 0;
    } */

    .all_navcon .all_navarea .all_navbox .allmenu_nav {
        margin-top: 16px;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        border-top: 2px solid #03091f;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item {
        display: block;
        margin-bottom: 0;
        border-bottom: 1px solid #e0e4ed;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 16px 0;
        font-size: 1rem;
        font-weight: 500;
        /* padding: 18px 0;
        font-size: 1.125rem; */
        /* font-weight: 600; */
        border-bottom: 0;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a::after {
        content: '';
        width: 8px;
        height: 8px;
        position: relative;
        top: -3px;
        margin-right: 4px;
        border-right: 2px solid #03091f;
        border-bottom: 2px solid #03091f;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        -o-transition: -o-transform 0.25s ease-in-out;
        -moz-transition: transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item.active > a {
        color: #0e43fe;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item.active > a::after {
        top: 2px;
        border-color: #0e43fe;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box {
        display: none;
        padding: 0 0 20px;
    }

    /* .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item.active .alldeps_box {
        display: block;
    } */

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp:first-child {
        margin-top: 0;
    }
}

/* .all_navcon .all_navarea .all_navbox .all_langbox {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e0e4ed;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist {
    width: auto;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li {
    width: auto;
    height: auto;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li::after {
    content: '';
    width: 1px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: -8px;
    background-color: #9d9d9d;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li:last-of-type::after {
    content: none;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li > a {
    font-size: 1rem;
    font-weight: 400;
    color: #5a6478;
    line-height: 1;
    pointer-events: none;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li.lang_on > a {
    color: #03091f;
    font-weight: 600;
} */

.all_navcon .all_navarea .all_navbox .all_langbox {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: 28px;
    display: none;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist {
    width: 100%;
    height: 44px;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #e0e4ed;
    border-radius: 10px;
    overflow: hidden;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li {
    width: 100%;
    height: 100%;
    position: relative;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li + li {
    border-left: 1px solid #e0e4ed;
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li > a {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #5a6478;
    letter-spacing: -0.5px;
    line-height: 1;
    background-color: #fff;
    /* pointer-events: none; */ /* 2026-10-23 언어 버튼 연결 — 다른 언어 버튼은 눌리게, 지금 언어(lang_on)만 막음 */
}

.all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li.lang_on > a {
    font-weight: 700;
    color: #0e43fe;
    background-color: #eef2ff;
    pointer-events: none;
}

@media all and (max-width: 641px) {
    .all_navcon .all_navarea .all_navbox .all_langbox {
        display: block;
    }
}

@media all and (max-width: 1025px) {
    .all_navcon .all_navarea .all_navbox .all_optionbox .nav_logobox {
        width: 112px;
        height: 16px;
    }
}

@media all and (max-width: 641px) {
    .all_navcon .all_navarea .all_navbox .all_optionbox .nav_logobox {
        width: 105px;
        height: 15px;
    }
}

@media all and (max-width: 481px) {
    .all_navcon .all_navarea .all_navbox .all_optionbox .nav_logobox {
        width: 98px;
        height: 14px;
    }
}

@media all and (max-width: 481px) {
    .all_navcon .all_navarea .all_navbox .all_optionbox .optionbox {
        gap: 10px;
    }

    .all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .all_ctabtn > a {
        padding: 11px 14px;
        font-size: 0.875rem;
    }

    .all_navcon .all_navarea .all_navbox .all_optionbox .optionbox .closebtn {
        width: 38px;
        height: 38px;
    }
}

@media all and (max-width: 1025px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
        font-size: 1.125rem;
    }
}

@media all and (max-width: 885px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
        font-size: 1.0625rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list > li > a {
        font-size: 0.875rem;
    }
}

@media all and (max-width: 641px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
        font-size: 1rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_tit {
        font-size: 0.8125rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list > li > a {
        padding: 6px 0;
        font-size: 0.875rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_allbtn > a {
        padding: 12px 16px;
        font-size: 0.875rem;
    }

    .all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li > a {
        font-size: 0.875rem;
    }
}

@media all and (max-width: 481px) {
    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item > a {
        padding: 14px 0;
        font-size: 0.9375rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_tit {
        font-size: 0.75rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_grp .alldeps_list > li > a {
        font-size: 0.8125rem;
    }

    .all_navcon .all_navarea .all_navbox .allmenu_nav .allmenu_box .allnav_item .alldeps_box .alldeps_allbtn > a {
        padding: 11px 14px;
        font-size: 0.8125rem;
    }

    .all_navcon .all_navarea .all_navbox .all_langbox .all_langlist {
        height: 40px;
    }

    .all_navcon .all_navarea .all_navbox .all_langbox .all_langlist > li > a {
        font-size: 0.8125rem;
    }
}

/* ALL NAV END */
