/*
(주)파이브센스_FIVESENSES.Corp.
본 라이브러리(소스코드 및 디자인 포함)는 (주)파이브센스의 자산이며, 저작권법 및 부정경쟁방지법에 의해 보호됩니다.
무단 사용, 외부 유출, 복제, 배포, 변형을 금지합니다.
위반 시 민·형사상 법적 책임 및 손해배상 청구 대상이 됩니다.
작성일: 2025-02-13 | 저작권자: (주)파이브센스(520-86-01244) | All Rights Reserved.
*/
/* 헤더 공통 */

* {
    font-family: "Pretendard";
}

html.popup,
body.popup {
    overflow: hidden;
}

#pcHead,
#mobHead {
    position: relative;
}

.at-header {
    position: relative;
    z-index: 1000;
    top: 0;
    left: 0;
    transition: 0.3s;
    width: 100%;
    background-color: var(--main-bg-color);
}
.at-html.login-intro .at-header {
    display: none;
}
.at-header img {
    max-width: inherit;
}
.at-header span,
.at-header input,
.at-header a,
.header-menu a {
    font-family: "Pretendard";
}
.at-header.pc {
    transition: top 0.5s;
}
.at-header.header_ani {
    opacity: 0;
    top: -50px;
}
.at-header.pc.up.fixed {
    top: -70px !important;
}

@keyframes header {
    to {
        opacity: 1;
        top: 0px;
    }
}
@keyframes header_adm {
    to {
        opacity: 1;
        top: 50px;
    }
}

.at-header .mypage_icon_b,
.at-header .search_icon_b,
.at-header .cart_icon_b,
.at-header .lang_b,
.at-header .m_menu_fix_b,
.at-header .header_search_b,
.at-header .header_menu_b,
.at-header .myshop_icon_b {
    display: block;
}

.at-header .logo_w,
.at-header .mypage_icon_w,
.at-header .search_icon_w,
.at-header .cart_icon_w,
.at-header .lang_w,
.at-header .m_menu_fix_w,
.at-header .header_search_w,
.at-header .header_menu_w,
.at-header .myshop_icon_w {
    display: none;
}
.at-header .logo_b {
    display: inline-block;
}
.sub-1div {
    display: none;
}
.pc-menu {
    box-shadow: none;
}
.at-header .pc-menu .nav-top .all_category_btn:hover > .menu-a {
    color: var(--main-btn-font-point-color);
}
.at-header .menu-ul .menu-a {
    white-space: nowrap;
}
/* 2025-05-08 (주)파이브센스_FIVESENSES.Corp. 전체적으로 링크아이콘 추가 */
.at-header .link_icon {
    display: inline-block;
    display: none;
}
.at-header .link_icon img,
.at-header .link_icon svg {
    display: block;
    position: relative;
    top: 1px;
    margin-left: 1px;
}
.at-header .pc-menu .nav-top .menu-li:hover .menu-a,
.at-header .pc-menu .nav-top .menu-li.on .menu-a {
    background-color: transparent;
    color: var(--main-btn-font-point-color);
}

/* 일체형 공통 */
.at-header.header_on {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--main-bg-color);
    transition: 0.3s;
}
.at-header.transparent_H {
    background-color: transparent;
}
.at-header.transparent_H .header-menu .pc-menu {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.at-header.transparent_H .pc-menu .nav-top .menu-ul .menu-a {
    background-color: transparent;
    color: #fff;
}
.at-header.transparent_H .logo_b,
.at-header.transparent_H .mypage_icon_b,
.at-header.transparent_H .search_icon_b,
.at-header.transparent_H .cart_icon_b,
.at-header.transparent_H .lang_b,
.at-header.transparent_H .m_menu_fix_b,
.at-header.transparent_H .header_search_b,
.at-header.transparent_H .header_menu_b,
.at-header.transparent_H .myshop_icon_b {
    display: none;
}

.at-header.transparent_H .mypage_icon_w,
.at-header.transparent_H .search_icon_w,
.at-header.transparent_H .cart_icon_w,
.at-header.transparent_H .lang_w,
.at-header.transparent_H .m_menu_fix_w,
.at-header.transparent_H .header_search_w,
.at-header.transparent_H .header_menu_w,
.at-header.transparent_H .myshop_icon_w {
    display: block;
}
.at-header.transparent_H .logo_w {
    display: inline-block;
}
.header-menu.fixed .pc-menu .menu-a {
    background-color: #fff;
}
.at-header.transparent_H .header-menu .container_fix > .lnb_box .lnb_list > li > a > img,
.at-header.transparent_H .pc_header .lnb_box .lnb_list > li > a > img,
/* 2025-05-15 (주)파이브센스_FIVESENSES.Corp. */
.at-header.transparent_H .m_header .container_fix .left_menu img,
.at-header.transparent_H .m_header .container_fix .right_menu .right_list li img {
    filter: invert(1) brightness(2);
}
/* 2026-06-24 (주)파이브센스_FIVESENSES.Corp. 아이콘 img→svg 전환: filter 대신 currentColor로 색상 제어 (기본 검정 / transparent_H 흰색). 크기는 각 헤더 개별 css에서 지정 */
.at-header .header-menu .container_fix > .lnb_box .lnb_list > li > a > svg,
.at-header .pc_header .lnb_box .lnb_list > li > a > svg {
    color: #1f1f1f;
}
.at-header.transparent_H .header-menu .container_fix > .lnb_box .lnb_list > li > a > svg,
.at-header.transparent_H .pc_header .lnb_box .lnb_list > li > a > svg {
    color: #fff;
}
/* 2026-07-14 .msearch_box .search_btn 의 filter:invert(100%) 제거 — 검색버튼이 img→svg 전환돼
   대상 img 가 없고, 오히려 각 헤더의 svg color 흰색(currentColor)을 되레 검정으로 뒤집던 잔재.
   일체형 흰색/전체메뉴 검정은 각 헤더 svg color 규칙이 담당 (MHD4.css · SMHD3/4/5.css) */
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_b,
.at-header.transparent_H .m_header .container_fix .right_menu .right_list li .m_search_box img {
    filter: none;
}

.search_btn img,
.lang_btn_li .lang_btn_box .lang_btn img,
.mypage_btn_li img {
    transition: 0.5s ease-out;
}

/* 헤더 스크롤 고정 */
.at-header.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    background-color: var(--main-bg-color);
    border-bottom: 1px solid #f1f1f1;
}
.at-header.admin-H.fixed {
    top: 50px;
}

.at-header.busi.admin-H.fixed {
    top: 50px;
    animation: none;
    opacity: 1;
}
@media (max-width: 1200px) {
    .at-header.busi.admin-H.fixed,
    .at-header.admin-H.fixed {
        top: 0px;
    }
}
@media (max-width: 991px) {
    .at-header {
        border-bottom: 1px solid transparent;
    }
}
/*** 쇼핑형 드롭 ***/
/* 단일드롭1 (본인 2차만) */
.at-header .pc-menu .nav_oneline .nav-top.nav-both .menu-li {
    position: relative;
}
.at-header .pc-menu .nav_oneline .nav-top.nav-both .sub-1div {
    box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.05);
    padding: 15px 0;
    position: absolute;
    min-width: 130px;
}
.at-header .pc-menu .nav_oneline .nav-top .sub-1da {
    border-bottom: none;
    font-size: 15px;
    color: var(--main-btn-font-color4);
    transition: 0.3s;
    padding: 4px 20px;
}
.at-header .pc-menu .nav_oneline .nav-top .sub-1da:hover {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .nav_oneline .nav-top .sub-1dli.on .sub-1da {
	color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .nav_oneline .nav-top .sub-1div .link_icon img,
.at-header .pc-menu .nav_oneline .nav-top .sub-1div .link_icon svg {
    top: 0;
}

/* 단일드롭2 (전체 1차-2차) */
.at-header .pc-menu .nav_full .all_menu_wrap {
    background-color: var(--main-bg-color);
    position: absolute;
    top: 66px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 45px 0;
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    display: none;
}
/* .at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li{float: left;width: 14.28%;vertical-align: top;} */
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_ul {
    display: flex;
    align-items: flex-start;
    overflow-y: hidden;
    width: 100%;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dul {
    display: flex;
    align-items: flex-start;
    overflow-y: hidden;
    width: 100%;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li {
    flex: 1;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li + li {
    position: relative;
    padding-left: 17px;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li + li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    left: 0;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: var(--main-btn-font-color);
    transition: 0.3s;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li.on .all_menu_a,
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li.hover .all_menu_a {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_menu_li .all_menu_a:hover {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_sub_div {
    margin-top: 12px;
    display: block !important;
}
/* 2025-05-13 (주)파이브센스_FIVESENSES.Corp. */
.at-header .pc-menu .nav_full .all_menu_wrap .all_sub_a {
    display: inline-block;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--main-btn-font-color4);
    transition: 0.3s;
}
.at-header .pc-menu .nav_full .all_menu_wrap .all_sub_li.on .all_sub_a,
.at-header .pc-menu .nav_full .all_menu_wrap .all_sub_a:hover {
    color: var(--main-btn-font-point-color);
}

/* 단일드롭3 (본인 1차-2차-3차) */
.at-header .pc-menu .nav_threedepth .nav-top.nav-both .sub-1div {
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: var(--main-bg-color);
    padding: 50px 0;
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}
.at-header .pc-menu .nav_threedepth .nav-top.nav-both .sub-1div::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    height: 30px;
    width: 100%;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dul {
    display: flex;
    align-items: flex-start;
    overflow-y: hidden;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli {
    flex: 1;
    line-height: 0;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli + li {
    position: relative;
    padding-left: 17px;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli + li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    left: 0;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1da {
    overflow: hidden;
    position: relative;
    padding: 0;
    border-bottom: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    color: var(--main-btn-font-color);
    transition: 0.3s;
    display: inline-block;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli .sub-1da:hover,
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli.on .sub-1da,
.at-header .pc-menu .nav_threedepth .nav-top .sub-1dli.hover .sub-1da {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-2div {
    display: block !important;
    position: static;
    background: transparent;
    box-shadow: none;
    margin-top: 15px;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-2dli {
    line-height: 0;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-2dli:hover .sub-2da,
.at-header .pc-menu .nav_threedepth .nav-top .sub-2dli .sub-2da {
    overflow: hidden;
    padding: 7px 0;
    border-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--main-btn-font-color4);
    transition: 0.3s;
    display: inline-block;
    background-color: transparent;
    border: none;
}
.at-header .pc-menu .nav_threedepth .nav-top .sub-2dli.on .sub-2da,
.at-header .pc-menu .nav_threedepth .nav-top .sub-2dli .sub-2da:hover {
    color: var(--main-btn-font-point-color);
    background-color: transparent;
}

/*** 기업형 드롭 ***/
/* 드롭메뉴1 (전체 서브메뉴) */
.at-header .pc-menu .DMS01 .all_menu_wrap {
    background-color: var(--main-bg-color);
    position: absolute;
    top: 84px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 0;
    border-top: 1px solid #ebebeb;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    display: none;
}

.at-header .pc-menu .DMS01 .all_menu_wrap > .container_fix {
    max-width: 1470px;
}

.at-header .pc-menu .DMS01 .all_menu_wrap nav {
    margin:0 auto;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: hidden;
    width: 100%;
}

.at-header .pc-menu .DMS01 .nav-top .menu_ul_01 .menu-a::before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: var(--main-btn-font-point-color);
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: 0.5s ease-out;
    display:none;
}

.at-header .pc-menu .DMS01 .nav-top .menu_ul_01 .menu-a:hover::before,
.at-header .pc-menu .DMS01 .nav-top .menu_ul_01 .menu-li.on .menu-a::before {
    width: 0;
    display:none;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li {
    width: max(8vw, 160px);
    padding-bottom: 50px;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li {
    position: relative;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li + li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    left: 0;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li:nth-of-type(1)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    left: 0;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li:last-child::after {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    right: 0;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_a {
    display: none;
    font-size: 16px;
    font-weight: 700;
    color: #0c0c0c;
    transition: 0.3s;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li:hover .all_menu_a {
    color: #235cf5;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_div {
    margin-top: 28px;
    display: block !important;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a {
    display: block;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.08em;
    color: var(--main-btn-font-color);
    transition: 0.3s;
    text-align: center;
    position: relative;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a span.all_sub_text {
    position: relative;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a span.all_sub_text::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--main-btn-font-color);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.5s;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_li.on .all_sub_a span.all_sub_text::before{
    width: 100%;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a .link_icon img {
    display: block;
}

/* 드롭메뉴2 (본인 1차 2차) 포인트 컬러 */
.at-header .pc-menu .DMS02 .nav-top.nav-both .menu-li {
    position: relative;
}

.at-header .pc-menu .DMS02 .nav-top.nav-both .sub-1div {
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.15);
    padding: 5px;
    position: absolute;
    min-width: 140px;
    border-radius: 8px;
}

.at-header .pc-menu .DMS02 .nav-top.nav-both .sub-1div .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS02 .nav-top.nav-both .sub-1div .link_icon img {
    display: block;
    margin-left: 1px;
}

.at-header .pc-menu .DMS02 .nav-top .sub-1div-arr {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg);
}
.at-header .pc-menu .DMS02 .nav-top .sub-1dli + .sub-1dli {
    margin-top: 5px;
}

.at-header .pc-menu .DMS02 .nav-top .sub-1da {
    border-bottom: none;
    font-size: 15px;
    color: var(--main-btn-font-color);
    padding: 12px 15px;
    border-radius: 8px;
    transition: 0.3s;
}

.at-header .pc-menu .DMS02 .nav-top .sub-1dli.on > .sub-1da,
.at-header .pc-menu .DMS02 .nav-top .sub-1dli:hover > .sub-1da {
    background-color: #f2f4f6;
}

.at-header .pc-menu .DMS02 .nav-top .sub-2div.on {
    display: block;
}

.at-header .pc-menu .DMS02 .nav-top .sub-1dli:hover > .sub-1da + .sub-1div-arr {
    border-color: var(--main-btn-font-color);
}

.at-header .pc-menu .DMS02 .nav-top .sub-2div {
    left: calc(100% + 5px);
    background-color: var(--main-box-point-color);
    border-radius: 8px;
    padding: 5px;
    min-width: 140px;
    display: none;
    top: -5px;
}

.at-header .pc-menu .DMS02 .nav-top .sub-2div::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    width: 10px;
    height: 100%;
}

.at-header .pc-menu .DMS02 .nav-top .sub-2da {
    color: #fff;
    padding: 13px 14px;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    transition: 0.2s;
}
.at-header .pc-menu .DMS02 .nav-top .sub-2dli.on .sub-2da,
.at-header .pc-menu .DMS02 .nav-top .sub-2dli:hover .sub-2da {
    background-color: #2052dc;
    font-weight: 500;
}

.at-header .pc-menu .DMS02 .nav-top .sub-2dli + .sub-2dli {
    margin-top: 5px;
}

@media ((max-width: 1510px)) {
    .at-header .pc-menu .DMS02 .nav-top .sub-1da {
        font-size: 14px;
    }
    .at-header .pc-menu .DMS02 .nav-top .sub-2da {
        font-size: 14px;
    }
}

/* 드롭메뉴3 (본인 1차 2차) 하양 */
.at-header .pc-menu .DMS03 .nav-top.nav-both .menu-li {
    position: relative;
}

.at-header .pc-menu .DMS03 .nav-top.nav-both .sub-1div {
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.15);
    padding: 7px 5px 5px;
    position: absolute;
    min-width: 140px;
}

.at-header .pc-menu .DMS03 .nav-top .sub-1div-arr {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid transparent;
    border-right: 1px solid transparent;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(-45deg);
}
.at-header .pc-menu .DMS03 .nav-top .sub-1dli + .sub-1dli {
    margin-top: 5px;
}

.at-header .pc-menu .DMS03 .nav-top.nav-both .sub-1div .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS03 .nav-top.nav-both .sub-1div .link_icon img {
    display: block;
    margin-left: 1px;
}

.at-header .pc-menu .DMS03 .nav-top .sub-1da {
    border-bottom: none;
    font-size: 15px;
    color: var(--main-btn-font-color);
    transition: 0.3s;
    padding: 12px 15px;
    border-radius: 8px;
    transition: 0.3s;
}

.at-header .pc-menu .DMS03 .nav-top .sub-1dli.on > .sub-1da,
.at-header .pc-menu .DMS03 .nav-top .sub-1dli:hover > .sub-1da {
    background-color: #f2f4f6;
}

.at-header .pc-menu .DMS03 .nav-top .sub-2div.on {
    display: block;
}

.at-header .pc-menu .DMS03 .nav-top .sub-1dli:hover > .sub-1da + .sub-1div-arr {
    border-color: var(--main-btn-font-color);
}

.at-header .pc-menu .DMS03 .nav-top .sub-2div {
    left: calc(100% + 4px);
    background-color: #fff;
    padding: 7px 5px;
    min-width: 130px;
    display: none;
    top: -7px;
}

.at-header .pc-menu .DMS03 .nav-top .sub-2div::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    width: 10px;
    height: 100%;
}

.at-header .pc-menu .DMS03 .nav-top .sub-2da {
    color: var(--main-btn-font-color);
    padding: 13px 14px;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: 400;
    border-radius: 8px;
    border: none;
    transition: 0.2s;
}
.at-header .pc-menu .DMS03 .nav-top .sub-2dli.on .sub-2da,
.at-header .pc-menu .DMS03 .nav-top .sub-2dli:hover .sub-2da {
    background-color: #f2f4f6;
    color: var(--main-btn-font-color);
    font-weight: 400;
}

.at-header .pc-menu .DMS03 .nav-top .sub-2dli + .sub-2dli {
    margin-top: 5px;
}

@media ((max-width: 1510px)) {
    .at-header .pc-menu .DMS03 .nav-top .sub-1da {
        font-size: 14px;
    }
    .at-header .pc-menu .DMS03 .nav-top .sub-2da {
        font-size: 14px;
    }
}

/* 드롭메뉴4 (가로 드롭메뉴) */
.at-header .pc-menu .DMS04 .nav-top .menu-ul .menu-li {
    position: relative;
}

.at-header .pc-menu .DMS04 .sub-1div {
    position: absolute;
    /* left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #fff;
    box-shadow: 0 12px 12px rgba(0, 0, 0, .175); */
    z-index: 11;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
    transform-origin: top;
    height: 0;
    display: block;
    background-color: transparent;
    box-shadow: none;
}

.at-header .pc-menu .DMS04 .sub-1div::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 200vw;
    height: 100%;
    background: #fff;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.175);
    border-top: 1px solid #ebebeb;
}

.at-header .pc-menu .DMS04 .menu-li:hover .sub-1div {
    opacity: 1;
    visibility: visible;
    height: 74px;
    left: 11px;
}

.at-header .pc-menu .DMS04 .sub-1div .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS04 .sub-1div .link_icon img {
    display: block;
    margin-left: 1px;
}

.at-header .pc-menu .DMS04 .sub-1div > ul > li {
    display: inline-block;
}

.at-header .pc-menu .DMS04 .sub-1div > ul > li .sub-1da {
    font-size: 17px;
    font-weight: 400;
    color: var(--main-btn-font-color);
    line-height: 72px;
    display: block;
    margin: 0 20px;
    padding: 0 15px;
    border: none;
}

.at-header .pc-menu .DMS04 .sub-1div > ul > li .sub-1da span.sub-1da-text {
    position: relative;
}

.at-header .pc-menu .DMS04 .sub-1div > ul > li .sub-1da span.sub-1da-text::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--main-btn-font-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.5s;
}

.at-header .pc-menu .DMS04 .sub-1div > ul > li.on .sub-1da span.sub-1da-text::before,
.at-header .pc-menu .DMS04 .sub-1div > ul > li .sub-1da:hover span.sub-1da-text::before {
    width: 100%;
}

@media ((max-width: 1510px)) {
    .at-header .pc-menu .DMS04 .sub-1div > ul > li .sub-1da {
        font-size: 14px;
    }
}
.at-header .pc-menu .DMS05 .sub-1div .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS05 .sub-1div .link_icon img {
    display: block;
    margin-left: 1px;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 {
    position: absolute;
    /* left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #fff;
    box-shadow: 0 12px 12px rgba(0, 0, 0, .175); */
    z-index: 11;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
    transform-origin: top;
    height: 0;
    display: block;
    background-color: transparent;
    box-shadow: none;
}

.at-header .pc-menu .DMS05 .sub-1div.var1::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 200vw;
    height: 0%;
    background: #fff;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.175);
    border-top: 1px solid #ebebeb;
    transition: all 0.3s ease-out;
    opacity: 0;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 .menu-ul .menu-li {
    position: relative;
}

.at-header .pc-menu .DMS05 .menu-li:hover .sub-1div.var1 {
    opacity: 1;
    visibility: visible;
    height: 74px;
}

.at-header .pc-menu .DMS05 .menu-li:hover .sub-1div.var1::before {
    height: 100%;
    opacity: 1;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li {
    display: inline-block;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li .sub-1da {
    font-size: 17px;
    font-weight: 400;
    color: var(--main-btn-font-color);
    line-height: 72px;
    display: block;
    margin: 0 20px;
    padding: 0 15px;
    border: none;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li .sub-1da span.text {
    position: relative;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li .sub-1da span.text::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--main-btn-font-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.5s;
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li.on .sub-1da span.text::before,
.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li .sub-1da:hover span.text::before {
    width: 100%;
}
/* 정렬 바꿀 때 수정 */
.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > .menu-li:nth-of-type(n + 2) .sub-1div {
    left: 50%;
    transform: translateX(-50%);
}

.at-header .pc-menu .DMS05 .sub-1div.var1 > ul > .menu-li:last-of-type .sub-1div {
    right: 0;
    left: auto;
    transform: none;
}
.at-header .pc-menu .DMS05 .sub-1div.var2 {
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: auto;
    padding: 39px 0 105px;
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    display: none;
    overflow-y: auto;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 > .container_fix {
    max-width: 1300px;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-1dul {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    width: 100%;
    gap: 40px;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-1dli {
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .column .sub-1dli:first-child {
    border: none;
    padding-top: 0;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-1da {
    display: block;
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    color: #0c0c0c;
    transition: 0.3s;
    margin-bottom: 10px;
    padding: 0;
    border: none;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2div {
    display: block !important;
    position: relative;
    left: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da {
    display: block;
    padding: 5px 0 6px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: #5d5d5d;
    transition: 0.3s;
    border: none;
    background-color: transparent;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2dli.on .sub-2da,
.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da:hover {
    color: #0c0c0c;
    background-color: transparent;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da span.text {
    position: relative;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da span.text::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #0c0c0c;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.5s;
}

.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2dli.on .sub-2da span.text::before,
.at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da:hover span.text::before {
    width: 100%;
}

.at-header .pc-menu .DMS05 span.new_icon {
    color: #fff;
    background-color: #235cf5;
    padding: 3px 5px;
    font-size: 10px;
    border-radius: 2px;
    position: relative;
    top: -2px;
    margin-left: 7px;
}

@media ((max-width: 1510px)) {
    .at-header .pc-menu .DMS05 .sub-1div.var1 > ul > li .sub-1da {
        font-size: 14px;
    }
    .at-header .pc-menu .DMS05 .sub-1div.var2 .sub-1da {
        font-size: 14px;
    }
    .at-header .pc-menu .DMS05 .sub-1div.var2 .sub-2da {
        font-size: 13px;
    }
}

/* 드롭메뉴6 (본인 2차) 이미지 설명 */
.at-header .pc-menu .DMS06 .nav-top.nav-both .menu-li {
    position: relative;
}

.at-header .pc-menu .DMS06 .nav-top.nav-both .sub-1div {
    box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.15);
    padding: 25px;
    position: absolute;
    width: 305px;
    border-radius: 8px;
    margin-top: -15px;
	transform:translateX(-50%);
    left: 34%;
}

.at-header .pc-menu .DMS06 .nav-top.nav-both .sub-1div .link_icon {
    display: inline-block;
}

.at-header .pc-menu .DMS06 .nav-top.nav-both .sub-1div .link_icon img {
    display: block;
    margin-left: 1px;
}

.at-header .pc-menu .DMS06 .nav-top.nav-both .sub-1div .sub-1div-con-text {
    color: #0c0c0c;
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 10px;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1dli + .sub-1dli {
    margin-top: 9px;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da {
    border-bottom: none;
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 6px;
    transition: 0.3s;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .img_box {
    width: 45px;
    height: 45px;
    border-radius: 13px;
    overflow: hidden;
    margin-right: 10px;
    flex-shrink: 0;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .img_box img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .text_box {
    white-space: normal;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .text_box .text_top {
    font-size: 16px;
    font-weight: 700;
    color: var(--main-btn-font-color);
    line-height: 1.2em;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .text_box .text_bot {
    font-size: 14px;
    font-weight: 400;
    color: var(--main-btn-font-color4);
    line-height: 1.2em;
    margin-top: 5px;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .text_box .menu_sticker_wrap {
    display: inline-block;
    line-height: 0;
    position: relative;
    top: -3px;
	left: 3px;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1da .text_box .menu_sticker {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    border-radius: 3px;
    line-height: 1.3;
    padding: 1px 4px;
    border: 1px solid;
    border-color: #f1f1f1;
    background-color: #f1f1f1;
    color: #979797;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1dli.on > .sub-1da,
.at-header .pc-menu .DMS06 .nav-top .sub-1dli:hover > .sub-1da {
    background-color: #f9f9f9;
}

.at-header .pc-menu .DMS06 .nav-top .sub-1dli:hover > .sub-1da + .sub-1div-arr {
    border-color: #0c0c0c;
}

/*** 쇼핑몰 드롭 ***/
/* 전체메뉴1 전체보기 */
.at-header .pc-menu .all_menu_view {
    background-color: var(--main-bg-color);
    position: absolute;
    top: 64px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: auto;
    padding: 50px 0;
    border-top: 1px solid #f6f6f6;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    display: none;
}
.at-header .pc-menu .all_menu_view::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    height: 30px;
    width: 100%;
}
.at-header .pc-menu .all_menu_view .all_menu_ul {
    display: flex;
    align-items: flex-start;
    overflow-y: hidden;
    width: 100%;
}
.at-header .pc-menu .all_menu_view .all_menu_li {
    flex: 1;
    line-height: 0;
}
.at-header .pc-menu .all_menu_view .all_menu_li + li {
    /*border-left: 1px solid #f6f6f6;*/
    padding-left: 17px;
    position: relative;
}
.at-header .pc-menu .all_menu_view .all_menu_li + li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #f6f6f6;
    position: absolute;
    top: 0;
    left: 0;
}
.at-header .pc-menu .all_menu_view .all_menu_li > div {
    display: flex;
    flex-direction: column;
}
.at-header .pc-menu .all_menu_view .all_menu_li > div .all_sub_li {
    line-height: 0;
}
.at-header .pc-menu .all_menu_view .all_menu_a {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--main-btn-font-color);
    transition: 0.3s;
}
.at-header .pc-menu .all_menu_view .all_menu_li .all_menu_a:hover,
.at-header .pc-menu .all_menu_view .all_menu_li .all_menu_div.on > .all_menu_a,
.at-header .pc-menu .all_menu_view .all_menu_li .all_menu_div.hover > .all_menu_a,
.at-header .pc-menu .all_menu_view .all_menu_li.on > .all_menu_a,
.at-header .pc-menu .all_menu_view .all_menu_li.hover > .all_menu_a {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .all_menu_view .all_sub_div {
    margin-top: 15px;
    display: block !important;
}
.at-header .pc-menu .all_menu_view .all_sub_a {
    display: inline-block;
    padding: 7px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--main-btn-font-color4);
    transition: 0.3s;
}
.at-header .pc-menu .all_menu_view .all_sub_li.on > .all_sub_a,
.at-header .pc-menu .all_menu_view .all_sub_a:hover {
    color: var(--main-btn-font-point-color);
}
/* 2025-05-08 (주)파이브센스_FIVESENSES.Corp. 전체적으로 링크아이콘 추가 */
.at-header .pc-menu .all_menu_view .all_sub_div .link_icon img,
.at-header .pc-menu .all_menu_view .all_sub_div .link_icon svg {
    margin-left: 0;
    top: 0;
}

/* 전체메뉴2 3차댑스 순차노출 */
.header-menu .pc-menu .all_menu_box {
    width: max-content;
    min-width: 180px; /*min-height: 500px;*/
    border: 1px solid #eeeeee;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    display: none;
}
.header-menu .pc-menu .all_menu_box .all_ul {
    padding: 0;
    overflow: visible;
    position: relative;
    padding-bottom: 20px;
    row-gap: -1px;
}
.header-menu .pc-menu .all_menu_box .all_ul > .all_li {
    width: 100%;
    height: auto;
    float: none;
    margin-right: 0;
}
.header-menu .pc-menu .all_menu_box .all_ul li:first-child {
    padding-top: 20px;
}
.header-menu .pc-menu .all_menu_box .all_ul > .all_li a {
    display: block;
    padding: 0 15px;
}
.header-menu .pc-menu .all_menu_box .all_ul > .all_li > .all_a {
    line-height: 40px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    font-size: 15px;
    font-weight: 300;
    color: #0c0c0c;
    transition: all 0.3s;
}
/* .header-menu .pc-menu .all_menu_box .all_ul > .all_li.on > .all_a, */
.header-menu .pc-menu .all_menu_box .all_ul > .all_li:hover > .all_a {
    color: var(--main-btn-font-point-color);
    background-color: #f8f8f8;
}
.header-menu .pc-menu .all_menu_box .all_ul > .all_li > .all_sub_div {
    width: 0; /*min-height: 500px !important;*/
    padding-bottom: 20px;
    min-width: 180px;
    opacity: 0;
    position: absolute;
    left: 100%;
    top: -1px;
    background: #fff;
    border: 1px solid #eeeeee;
    transition: all 0.3s ease;
}
/* .header-menu .pc-menu .all_menu_box .all_ul > .all_li > .all_sub_div.on{width: calc(100% + 2px);opacity: 1;} */
.header-menu .pc-menu .all_menu_box .all_ul > .all_li > .all_sub_div .all_sub_li a {
    line-height: 40px;
    font-size: 15px;
    font-weight: 300;
    color: #0c0c0c;
    transition: all 0.5s;
    white-space: nowrap;
}
.header-menu .pc-menu .all_menu_box .all_ul > .all_li > .all_sub_div .all_sub_li:hover > a {
    color: var(--main-btn-font-point-color);
    background-color: #f8f8f8;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2 {
    width: 0;
    min-width: 180px; 
    padding-bottom: 20px;
    overflow-y: auto;
    position: absolute;
    left: 100%;
    top: -1px;
    background: #fff;
    border: 1px solid #eeeeee;
    opacity: 0;
    display: none;
    transition: all 0.3s ease;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2::-webkit-scrollbar {
    width: 2px;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2::-webkit-scrollbar-thumb {
    background-color: #ebebeb;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2.on {
    width: calc(100% + 2px);
    opacity: 1;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2 .all_sub_li2 a {
    line-height: 40px;
    font-size: 15px;
    font-weight: 300;
    color: #0c0c0c;
    transition: all 0.5s;
    white-space: nowrap;
}
.header-menu .pc-menu .all_menu_box .all_ul .all_li .all_sub_div2 .all_sub_li2:hover a {
    color: var(--main-btn-font-point-color);
    background-color: #f8f8f8;
}
/* 2025-05-08 (주)파이브센스_FIVESENSES.Corp. 전체적으로 링크아이콘 추가 */
.header-menu .pc-menu .all_menu_box .link_icon img,
.header-menu .pc-menu .all_menu_box .link_icon svg {
    top: 0;
}

/* 전체메뉴4 1차 항시 노출 3차댑스 순차노출 */
.header-menu .pc-menu .all_menu_box.fm4_all {
    background-color: rgba(21, 21, 21, 0.4);
    border: none;
    width: 200px;
}
.header-menu .pc-menu .all_menu_box.fm4_all.fm4_in {
    display: block;
}
.header-menu .pc-menu .all_menu_box.off {
    display: none !important;
}
.header-menu .pc-menu .all_menu_box.fm4_all .all_ul > .all_li > .all_a {
    color: #fff;
    font-size: 14px;
}

/* 전체메뉴5 2줄노출 */
.at-header .pc-menu .all_menu_view.FM5_menu_view {
    padding: 45px 0;
}
.at-header .pc-menu .all_menu_view.FM5_menu_view::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    height: 30px;
    width: 100%;
}
.at-header .pc-menu .all_menu_view.FM5_menu_view .all_menu_li .menu_div02 {
    padding-top: 30px;
}
.at-header .pc-menu .all_menu_view.FM5_menu_view .all_menu_li + li {
    border-left: 1px solid #f6f6f6;
}
.at-header .pc-menu .all_menu_view.FM5_menu_view .all_menu_li + li::before {
    display: none;
}
.at-header .pc-menu .all_menu_view.FM5_menu_view .all_menu_li > div:hover > .all_menu_a {
    color: var(--main-btn-font-point-color);
}
.at-header .pc-menu .all_menu_view.FM5_menu_view .all_sub_a {
    font-size: 14px;
    padding: 7px 0;
}

/*** 기업형 드롭 ***/
/* 전체메뉴 */
/* 전체메뉴1  */
.at-header .all_menu_container.FM1 {
    background-color: var(--main-bg-color);
    position: absolute;
    top: 84px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding: 0;
    border-top: 1px solid #ebebeb;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    display: none;
}

.at-header .all_menu_container.FM1 > .container_fix {
    max-width: 1470px;
}

.at-header .all_menu_container.FM1 .all_menu_ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: hidden;
    width: 100%;
}

.at-header .header-menu.FM1_on .pc-menu.on .nav-top .menu_ul_01 .menu-a::before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: var(--main-btn-font-point-color);
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: 0.5s ease-out;
    transform: none;
    display:none;
}

.at-header .header-menu.FM1_on .pc-menu.on .nav-top .menu_ul_01 .menu-a.on::before,
.at-header .header-menu.FM1_on .pc-menu.on .nav-top .menu_ul_01 .menu-li.on .menu-a::before {
    width: 100%;
    display:none;
}

.at-header .all_menu_container.FM1 .all_menu_li {
    width: max(8vw, 160px);
    padding-bottom: 110px;
}

.at-header .all_menu_container.FM1 .all_menu_li {
    position: relative;
}

.at-header .all_menu_container.FM1 .all_menu_li + li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    left: 0;
}

.at-header .all_menu_container.FM1 .all_menu_li:nth-of-type(1)::after {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    left: 0;
}

.at-header .all_menu_container.FM1 .all_menu_li:last-child::after {
    content: "";
    display: block;
    width: 1px;
    height: 100vh;
    background-color: #ebebeb;
    position: absolute;
    top: 0;
    right: 0;
}

.at-header .all_menu_container.FM1 .all_menu_a {
    display: none;
    font-size: 16px;
    font-weight: 700;
    color: #0c0c0c;
    transition: 0.3s;
}

.at-header .all_menu_container.FM1 .all_menu_li:hover .all_menu_a {
    color: #235cf5;
}

.at-header .all_menu_container.FM1 .all_sub_div {
    margin-top: 28px;
    display: block !important;
}

.at-header .all_menu_container.FM1 .all_sub_a {
    display: block;
    padding: 9px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--main-btn-font-color);
    transition: 0.3s;
    text-align: center;
    position: relative;
}

.at-header .all_menu_container.FM1 .all_sub_a span.all_sub_text {
    position: relative;
}

.at-header .all_menu_container.FM1 .all_sub_a span.all_sub_text::before {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--main-btn-font-color);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.5s;
}

.at-header .all_menu_container.FM1 .all_sub_li.on .all_sub_a span.all_sub_text::before,
.at-header .all_menu_container.FM1 .all_sub_a:hover span.all_sub_text::before {
    width: 100%;
}

.at-header .all_menu_container.FM1 .all_sub_a span.link_icon {
    display: inline-block;
}

.at-header .all_menu_container.FM1 .all_sub_a span.link_icon img {
    display: block;
}

/* 전체메뉴2 */
.all_menu_container.FM2 {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 14;
    height: 100vh;
    visibility: hidden;
    transform-origin: top;
    transition: all 0.3s ease-out;
    background-color: #ffffff;
    overflow-y: auto;
}

.admin-H .all_menu_container.FM2 {
    top: 50px;
}

.all_menu_container.FM2.active {
    opacity: 1;
    visibility: visible;
}

.all_menu_container.FM2 .all_menu_header .container_fix {
    display: table;
    max-width: 1850px;
    width: 100%;
    position: relative;
}

.all_menu_container.FM2 .all_menu_header .container_fix > a,
.all_menu_container.FM2 .all_menu_header .container_fix > .all_menu_logo {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}

.all_menu_container.FM2 .all_menu_header a.all_logo {
    line-height: 84px;
    display: inline-block;
}

.all_menu_container.FM2 .all_menu_header a.all_logo img {
    display: inline-block;
}

.all_menu_container.FM2 .right_btn {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.all_menu_container.FM2 .all_menu_header a.all_menu_close {
    display: block;
}

/* .all_menu_container.FM2 .all_menu_header a.all_menu_close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 20px;
    height: 20px;
} */

.all_menu_container.FM2 .all_menu_body {
    padding: 140px 0;
    position: relative;
}

.all_menu_container.FM2 .all_menu_body .container_fix {
    max-width: 1850px;
    padding: 0;
    display: flex;
}

.all_menu_container.FM2 .all_menu_body .container_fix .left_text {
    font-size: 80px;
    line-height: 1.25;
    font-weight: 800;
    padding-left: 111px;
    transition: 0.5s;
    position: relative;
    top: -3px;
    color: var(--main-font-color);
}

.all_menu_container.FM2 .all_menu_body .container_fix .all_menu_ul {
    padding:35px 15px 0 190px;
    width: 42.434%;
}

.all_menu_container.FM2 .all_menu_body .all_menu_ul {
    right: -20px;
    opacity: 0;
    position: relative;
    transition: 0.3s;
}

.all_menu_container.FM2.active .all_menu_body .all_menu_ul {
    right: 0;
    opacity: 1;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li {
    padding-bottom: 51px;
    transition: all 0.2s ease-in-out;
    position: relative;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > a {
    font-size: 36px;
    color: #0c0c0c;
    font-weight: 700;
    line-height: 1em;
    display: block;
    transition: 0.2s;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > a span {
    position: relative;
    display: inline-block;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div {
    padding-top: 20px;
    display: none;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul {
    display: flex;
    flex-wrap: wrap;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li {
    width: 50%;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li a {
    font-size: 20px;
    font-weight: 500;
    color: #0c0c0c;
    line-height: 45px;
    transition: 0.2s;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li.on a,
.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li a:hover {
    color: #235cf5;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li a .link_icon {
    display: inline-block;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li a .link_icon img {
    display: block;
}

@media (max-width: 1500px) {
    .all_menu_container.FM2 .all_menu_body {
        padding: 50px 0;
    }
    .all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li {
        padding-bottom: 30px;
    }
    .all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li::before {
        top: 100px;
    }
    .all_menu_container.FM2 .all_menu_body .all_menu_line {
        top: 150px;
    }
}
@media (max-width: 1350px) {
    .all_menu_container.FM2 .all_menu_body .container_fix .left_text {
        font-size: 50px;
    }
    .all_menu_container.FM2 .all_menu_body .container_fix .all_menu_ul {
        padding-left: 150px;
    }
}
@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM2 {
        top: 0;
    }
}

/* 전체메뉴3 */
.header_inquiry_box.FM3 {
    position: fixed;
    z-index: 21;
    top: 0;
    right: 0;
    width: 127px;
    height: 100vh;
    visibility: hidden;
    transition: all 0.8s cubic-bezier(0.7, 0.1, 0.2, 1);
}

.header_inquiry_box.FM3.active {
    visibility: visible;
}

.header_inquiry_box.FM3 .inquiry_bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--main-bg-point-color);
    height: 0;
    transition: all 1s cubic-bezier(0.7, 0, 0.2, 1);
    transition-delay: 1s;
}

.header_inquiry_box.FM3.active .inquiry_bg {
    height: 100vh;
    transition-delay: 0s;
}

.header_inquiry_box.FM3 .inquiry_btn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 8.2rem;
    z-index: 1;
    opacity: 0;
    transform: translateY(-30px);
    transition: all 0.8s cubic-bezier(0.7, 0.1, 0.2, 1);
    transition-delay: 1s;
}

.header_inquiry_box.FM3.active .inquiry_btn {
    opacity: 1;
    visibility: inherit;
    transform: translate(0px, 0px);
    transition-delay: 0.8s;
}

.header_inquiry_box.FM3 .inquiry_btn_wrpa {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header_inquiry_box.FM3 .inquiry_btn img {
    display: block;
    position: relative;
    top: -28px;
}

.header_inquiry_box.FM3 .inquiry_btn .inquiry_btn_inner {
    display: block;
    width: 20rem;
    text-align: center;
    transform: rotate(90deg);
    color: #f2f2f2;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 -3rem;
}

.header_inquiry_box.FM3 .inquiry_btn .inquiry_btn_inner .txt {
    position: relative;
}

.header_inquiry_box.FM3 .inquiry_btn .inquiry_btn_inner .txt::before {
    position: absolute;
    bottom: -4px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transform-origin: 100% 0;
    transform: scaleX(0);
    transition-property: transform;
}

.header_inquiry_box.FM3 .inquiry_btn:hover .inquiry_btn_inner .txt::before {
    transform: scaleX(1);
    transform-origin: 0 0;
}

.header_inquiry_box.FM3 .all_menu_close {
    display: none;
    width: 125px;
    height: 84px;
    position: fixed;
    top: 2px;
    right: 2px;
    z-index: 10;
    cursor: pointer;
}

.admin-H .header_inquiry_box.FM3 .all_menu_close {
    height: 190px;
}

.header_inquiry_box.FM3 .all_menu_close .close_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
}

.header_inquiry_box.FM3 .all_menu_close .line {
    width: 28px;
    height: 2px;
    background: #0c0c0c;
    position: absolute;
    top: 40%;
    right: -25%;
    transition: all 0.3s;
}

.header_inquiry_box.FM3.active .all_menu_close .line {
    background-color: #ffffff;
}

.header_inquiry_box.FM3.active .all_menu_close .line1 {
    transform: rotate(45deg);
}

.header_inquiry_box.FM3.active .all_menu_close .line2 {
    opacity: 0;
}

.header_inquiry_box.FM3.active .all_menu_close .line3 {
    transform: rotate(-45deg);
}

.all_menu_container.FM3 {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    transition-delay: 0.7s;
}

.all_menu_container.FM3.active {
    z-index: 15;
    opacity: 1;
    visibility: inherit;
}

.all_menu_container.FM3 .all_menu_logo {
    position: absolute;
    top: 28px;
    left: 48px;
    opacity: 0;
    transform: translate(0px, -50px);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

.admin-H .all_menu_container.FM3 .all_menu_logo {
    top: 79px;
}

.all_menu_container.FM3 .all_menu_logo.active {
    opacity: 1;
    transform: translate(0, 0);
}

.all_menu_container.FM3 .all_menu_sitemap {
    position: absolute;
    width: 100%;
    height: 100%;
}

.all_menu_container.FM3 .sitemap_bg {
    position: absolute;
    right: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate(calc(100% + 6vw), 0) rotate(0.001deg);
    transition: 1s;
    transition-delay: 0.7s;
}

.all_menu_container.FM3.active .sitemap_bg {
    transform: translate(0, 0);
    transition-delay: 0.7s;
}

.all_menu_container.FM3 .sitemap_area {
    position: relative;
    box-sizing: border-box;
    margin-right: 125px;
}

.all_menu_container.FM3 .sitemap_left {
    position: relative;
    float: left;
    height: 100vh;
    width: 35.655%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 175px 7.3vw 10.9vh 5.05vw;
    box-sizing: border-box;
}

.all_menu_container.FM3 .sitemap_left .all_menu_logo img {
    display: inline-block;
}

.all_menu_container.FM3 .sitemap_left .sitemap_txt h2 {
    font-size: 52px;
    line-height: 1.29;
    font-weight: 700;
    color: #0c0c0c;
    margin-bottom: 2rem;
}

.all_menu_container.FM3 .sitemap_left .hidden_box {
    display: block;
    overflow: hidden;
    line-height: inherit;
    font-weight: inherit;
}

.all_menu_container.FM3 .sitemap_left .hidden_item {
    display: block;
    transform: translateY(100%) rotate(10deg);
    opacity: 0;
    transform-origin: left;
    transition: all 0.8s cubic-bezier(0.7, 0.1, 0.2, 1);
    transition-duration: 1s;
    transition-property: transform, opacity;
}

.all_menu_container.FM3.active .sitemap_left .hidden_item {
    opacity: 1;
    transform: translate(0px, 0px);
    transition-delay: 1.5s;
}

.all_menu_container.FM3.active .sitemap_left h4 .hidden_item {
    transition-delay: 1.7s;
}

.all_menu_container.FM3 .sitemap_left .sitemap_txt h4 {
    font-size: 22px;
    color: #444;
    font-weight: 500;
    line-height: 1.5em;
}

.all_menu_container.FM3 .sitemap_left .sitemap_footer {
    position: relative;
    transform: translate(0, 50px);
    opacity: 0;
    transition: 1s;
    transition-delay: 0s;
}

.all_menu_container.FM3.active .sitemap_left .sitemap_footer {
    transform: translate(0, 0);
    opacity: 1;
    transition-delay: 2s;
}

.all_menu_container.FM3 .sitemap_left .sitemap_footer_menu {
    margin-bottom: 25px;
    transform: translate(0, 50px);
    opacity: 0;
    transition: all 0.8s;
}

.all_menu_container.FM3 .sitemap_left.active .sitemap_footer_menu {
    transform: translate(0, 0);
    opacity: 1;
}

.all_menu_container.FM3 .sitemap_left .sitemap_footer_menu li a {
    color: #0c0c0c;
    font-size: 17px;
    font-weight: 600;
}

.all_menu_container.FM3 .sitemap_left .family_site_box {
    position: relative;
    width: 124px;
    text-align: left;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_box_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    color: #0c0c0c;
    box-sizing: border-box;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    height: 35px;
    font-size: 13px;
    border: 0;
    padding: 0;
    font-weight: 500;
    background-color: transparent;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_box_btn img {
    display: block;
    position: relative;
    transition: 0.2s;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_box_btn.on img {
    transform: rotate(180deg);
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_list {
    position: absolute;
    bottom: 100%;
    left: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 11;
    box-sizing: border-box;
    border: 1px solid #0c0c0c;
    padding: 0;
    display: none;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_list a {
    display: block;
    color: #0c0c0c;
    padding: 1rem;
    font-size: 13px;
    transition: 0.2s;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_list a:hover {
    background-color: #f2f2f2;
}

.all_menu_container.FM3 .sitemap_left .sitemap_copyright {
    color: #5d5d5d;
    font-size: 12px;
    font-weight: 500;
    margin-top: 6px;
}

.all_menu_container.FM3 .sitemap_right {
    position: relative;
    float: right;
    height: 100vh;
    width: calc(100% - 35.655%);
    box-sizing: border-box;
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.all_menu_container.FM3 .sitemap_right .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6;
    transform-origin: 100% 0;
    transform: scaleX(0);
    transition: 1s;
    transition-delay: 0.7s;
}

.all_menu_container.FM3.active .sitemap_right .bg {
    transform: scale(1);
}

.all_menu_container.FM3 .sitemap_right .all_menu_ul {
    position: relative;
    padding-top: 215px;
    padding-left: 147px;
    padding-right: 30px;
}

.all_menu_container.FM3.active .sitemap_right .all_menu_ul {
    transform: translate(0px, 0px);
    opacity: 1;
    height: 100%;
    overflow-y: auto;
}

.all_menu_container.FM3.active .sitemap_right .all_menu_ul::-webkit-scrollbar {
    width: 0;
}

.all_menu_container.FM3 .sitemap_right .all_menu_li {
    display: flex;
    padding-bottom: 0;
    margin-bottom: 49px;
    opacity: 0;
    transform: translateX(-50px);
}

.all_menu_container.FM3 .sitemap_right .all_menu_li.fadeInSlide {
    opacity: 0;
    transform: translateX(-50px);
    animation: fadeInSlide 0.5s ease-in-out forwards;
}

.all_menu_container.FM3 .sitemap_right .all_menu_li.fadeOutSlide {
    opacity: 1;
    transform: translateX(0);
    animation: fadeOutSlide 0.5s ease-in-out forwards;
}

@keyframes fadeInSlide {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeOutSlide {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(-50px);
    }
}
.all_menu_container.FM3 .sitemap_right .all_menu_a {
    width: 19rem;
    max-width: 266px;
}

.all_menu_container.FM3 .sitemap_right .all_menu_h3 {
    display: inline-block;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.2;
    color: #0c0c0c;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

/* .all_menu_container.FM3 .sitemap_right li.on .all_menu_h3,
.all_menu_container.FM3 .sitemap_right li:hover .all_menu_h3{color: #235cf5;} */

.all_menu_container.FM3 .sitemap_right li.on .all_menu_h3,
.all_menu_container.FM3 .sitemap_right li:hover .all_menu_h3 {
    color: #0c0c0c;
}

.all_menu_container.FM3 .sitemap_right .all_menu_a .link_icon {
    display: inline-block;
    margin-left: 5px;
}

.all_menu_container.FM3 .sitemap_right .all_menu_a .link_icon img {
    display: block;
    position: relative;
    top: 2px;
}

.all_menu_container.FM3 .sitemap_right .all_sub_div {
    width: 30vw;
    display: block;
	margin-top: 4px;
}

.all_menu_container.FM3 .sitemap_right li {
    position: relative;
    float: left;
    margin-right: 51px;
    padding: 0 0 22px;
}

.all_menu_container.FM3 .sitemap_right .all_sub_li + .all_sub_li::before {
    position: absolute;
    top: 4px;
    left: -27px;
    font-size: 15px;
    content: "/";
    color: #c6c6c6;
    font-weight: 500;
}

.all_menu_container.FM3 .sitemap_right li .all_sub_a {
    position: relative;
    display: block;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2em;
    color: #333333;
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
}

.all_menu_container.FM3 .sitemap_right li .all_sub_a::before {
    position: absolute;
    bottom: -5px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: var(--main-btn-font-point-color);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transform-origin: 100% 0;
    transform: scaleX(0);
    transition-property: transform;
    content: "";
}

.all_menu_container.FM3 .sitemap_right li .all_sub_li.on .all_sub_a,
.all_menu_container.FM3 .sitemap_right li .all_sub_a:hover {
    color: var(--main-btn-font-point-color);
}

.all_menu_container.FM3 .sitemap_right li .all_sub_li.on .all_sub_a::before,
.all_menu_container.FM3 .sitemap_right li .all_sub_a:hover::before {
    transform: scaleX(1);
    transform-origin: 0 0;
}

.all_menu_container.FM3 .sitemap_right li .all_sub_a .link_icon img {
    display: inline-block;
    position: relative;
    top: -1px;
}

@media (max-width: 1800px) {
    .all_menu_container.FM3 .sitemap_right .all_menu_ul {
        padding-left: 100px;
    }
    .all_menu_container.FM3 .sitemap_right .all_menu_h3 {
        width: 13rem;
    }
    .all_menu_container.FM3 .sitemap_right .all_menu_li {
        margin-right: 0;
    }
    .all_menu_container.FM3 .sitemap_right .all_sub_div {
        width: 26vw;
    }
}
@media (max-width: 1600px) {
    .all_menu_container.FM3 .sitemap_left .sitemap_txt h2 {
        margin-bottom: 2rem;
    }
}
@media (max-width: 1200px) {
    .all_menu_container.FM3 .sitemap_right .all_menu_ul {
        padding-left: 60px;
    }
    .all_menu_container.FM3 .sitemap_left .sitemap_txt h2 {
        font-size: 42px;
    }
    .all_menu_container.FM3 .sitemap_left .sitemap_txt h4 {
        font-size: 18px;
    }
}

/* 전체메뉴4 */
.all_menu_container.FM4 {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 14;
    height: 100vh;
    visibility: hidden;
    transform-origin: top;
    transition: all 0.3s ease-out;
    background-color: #ffffff;
    overflow-y: auto;
}

.admin-H .all_menu_container.FM4 {
    top: 50px;
}

.all_menu_container.FM4.active {
    opacity: 1;
    visibility: visible;
}

.all_menu_container.FM4 .container_fix {
    display: table;
    max-width: 1850px;
    width: 100%;
    position: relative;
}

.all_menu_container.FM4 .all_menu_header .container_fix > a,
.all_menu_container.FM4 .all_menu_header .container_fix > .all_menu_logo {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}

.all_menu_container.FM4 .all_menu_header a.all_logo {
    line-height: 84px;
    display: inline-block;
}

.all_menu_container.FM4 .all_menu_header a.all_logo img {
    display: inline-block;
}

.all_menu_container.FM4 .right_btn {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
	margin-right: 5px;
}

.all_menu_container.FM4 .all_menu_header a.all_menu_close {
    display: block;
    width: 20px;
    height: 20px;
}

/* .all_menu_container.FM4 .all_menu_header a.all_menu_close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 20px;
    height: 20px;
} */

.all_menu_container.FM4 .all_menu_body {
    padding: 67px 0 0;
    position: relative;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    table-layout: fixed;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li {
    display: block;
    flex: 1;
    min-height: 550px;
    padding: 0;
    transition: all 0.2s ease-in-out;
    position: relative;
    padding-right: 20px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li:first-child {
    max-width: 336px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li:last-child {
    max-width: 333px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li + li {
    padding-left: 50px;
}

/* .all_menu_container.FM4 .all_menu_body .all_menu_ul > li + li::before {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% + 190px);
    min-height: 100vh;
    background-color: #efefef;
    position: absolute;
    top: -154px;
    left: 0;
} */

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li + li .bar_line {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 190px);
    min-height: 100vh;
    background-color: #efefef;
    position: absolute;
    top: -154px;
    left: 0;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li > a {
    font-size: 32px;
    color: #0c0c0c;
    font-weight: 700;
    line-height: 1.2em;
    padding-bottom: 27px;
    display: block;
    position: relative;
    transition: 0.3s;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li.on > a,
.all_menu_container.FM4 .all_menu_body .all_menu_ul > li:hover > a {
    color: var(--main-btn-font-point-color);
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li > a::before {
    content: "";
    display: block;
    width: 22px;
    height: 1px;
    background-color: #cccccc;
    position: absolute;
    bottom: 0;
    left: 0;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li .link_icon {
    display: inline-block;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul > li .link_icon img {
    display: block;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div {
    padding-top: 27px;
    display: block;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div > ul > li {
    margin-bottom: 27px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div > ul > li:last-child {
    margin-bottom: 0;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div > ul > li > a {
    font-size: 19px;
    color: #0c0c0c;
    line-height: 1.2em;
    font-weight: 700;
    transition: 0.3s;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div > ul > li.on > a,
.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div > ul > li:hover > a {
    color: var(--main-btn-font-point-color);
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 {
    padding-top: 15px;
    display: block;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li {
    margin-bottom: 10px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li > a {
    font-size: 15px;
    color: #666666;
    line-height: 1.2em;
    transition: 0.2s;
    padding-left: 10px;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li.on > a,
.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li:hover > a {
    color: #0c0c0c;
}

.all_menu_container.FM4 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li > a img {
    display: inline-block;
    position: relative;
    top: -1px;
}
.all_menu_container.FM4 .all_menu_footer {
   padding: 60px 0;
    /* position: fixed; */
    bottom: 3.29vh;
    left: 1.67vw;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap {
    display: table;
    table-layout: fixed;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li {
    display: table-cell;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li:first-child {
    width: 370px;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--main-box-font-color3);
    line-height: 1em;
    margin-bottom: 20px;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li p {
    font-size: 13px;
    font-weight: 400;
    color: var(--main-box-font-color);
    line-height: 1em;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li p + p {
    margin-top: 10px;
}

.all_menu_container.FM4 .all_menu_footer .info_wrap li p img {
    display: inline-block;
    position: relative;
    top: -1px;
}

@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM4 {
        top: 0;
    }
}

/* 전체메뉴5 */
.all_menu_container.FM5 {
    background: url(../../../../img/DMA5_bg.jpg) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 14;
    height: 100vh;
    visibility: hidden;
    transform-origin: top;
    transition: all 0.3s ease-out;
    overflow-y: auto;
}

.admin-H .all_menu_container.FM5 {
    top: 50px;
}

.all_menu_container.FM5.active {
    opacity: 1;
    visibility: visible;
}

.all_menu_container.FM5 .all_menu_header .container_fix {
    display: table;
    max-width: 1850px;
    width: 100%;
    position: relative;
}

.all_menu_container.FM5 .all_menu_header .container_fix > a,
.all_menu_container.FM5 .all_menu_header .container_fix > .all_menu_logo {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}

.all_menu_container.FM5 .all_menu_header a.all_logo {
    line-height: 84px;
    display: inline-block;
}

.all_menu_container.FM5 .all_menu_header a.all_logo img {
    display: inline-block;
}

.all_menu_container.FM5 .right_btn {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
	padding-right: 3px;
}

/* .all_menu_container.FM5 .all_menu_header a.all_menu_close{position:absolute; top: 50%; transform: translateY(-50%); right: 20px; width:20px; height:20px} */
.all_menu_container.FM5 .all_menu_header a.all_menu_close {
    display: block;
}
.all_menu_container.FM5 .all_menu_header a.all_menu_close img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM5 .all_menu_body {
    padding: 112px 0 0;
    position: relative;
}
.all_menu_container.FM5 .all_menu_body * {
    color: #999999;
}
.all_menu_container.FM5 .all_menu_body .container_fix {
    max-width: 1250px;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 65px;
    row-gap: 75px;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li {
    width: 25%;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a {
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4em;
    margin-bottom: 30px;
    transition: 0.3s;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a span.all_menu_text {
    transition: 0.3s;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li.on > a span,
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li:hover > a span {
    color: #ffffff;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a span.all_menu_text {
    position: relative;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a span.all_menu_text::before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: 0.3s;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a .link_icon {
    display: inline-block;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li > a .link_icon img {
    display: block;
    transition: 0.3s;
    position: relative;
    top: 2px;
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li.on > a .link_icon img,
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li:hover > a .link_icon img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li.on > a span::before,
.all_menu_container.FM5 .all_menu_body .all_menu_ul > li:hover > a span::before {
    width: 100%;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div {
    padding-left: 14px;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul {
    display: inline-block;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li > a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 20px;
    transition: 0.3s;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li:last-child > a {
    margin-bottom: 0;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li > a span {
    transition: 0.3s;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li.on > a span,
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li:hover > a span {
    color: #ffffff;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li > a img {
    display: inline-block;
    position: relative;
    top: -2px;
    transition: 0.2s;
}
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li.on > a img,
.all_menu_container.FM5 .all_menu_body .all_sub_div > ul > li:hover > a img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM5 .all_menu_footer {
/*
    padding-bottom: 50px;
	*/
}
.all_menu_container.FM5 .all_menu_footer .container_fix {
    max-width: 1250px;
}
.all_menu_container.FM5 .all_menu_footer .info_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
	    position: absolute;
    bottom: -10.51vh;
    right: 0.9vw;
}
.all_menu_container.FM5 .all_menu_footer li > a {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #ffffff;
    padding: 9.5px 17px;
}
.all_menu_container.FM5 .all_menu_footer span {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
}
.all_menu_container.FM5 .all_menu_footer img {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 5px;
}

@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM5 {
        top: 0;
    }
}

/* 전체메뉴6 */
.all_menu_container.FM6 {
    width: 532px;
    height: auto;
    position: fixed;
    right: 50px;
    top: -100vh;
    z-index: 99;
    transition: 1s cubic-bezier(0.22, 1, 0.36, 1);
    background: #152a54;
    color: #fff;
    padding: 77px 50px 50px;
    border-radius: 15px;
    opacity: 0;
}
.all_menu_container.FM6.active {
    top: 103px;
    opacity: 1;
}
.all_menu_container.FM6.top_custom.active {
    top: 150px;
} /* 탑배너 */
.admin-H .all_menu_container.FM6.active {
    top: 180px;
} /* 어드민 */
.at-html.fixed .all_menu_container.FM6.top_custom.active {
    top: 100px;
} /* 탑배너 픽시드 */
.at-html.fixed .admin-H .all_menu_container.FM6.active {
    top: 150px;
} /* 어드민 픽시드 */
.all_menu_container.FM6 .all_menu_close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 30px;
    right: 28px;
    cursor: pointer;
    transition: all 0.4s ease;
}
.all_menu_container.FM6 .all_menu_close:hover {
    transform: rotate(90deg);
}
.all_menu_container.FM6 .all_menu_close img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM6 .all_menu_body {
    width: 100%;
    height: 100%;
    position: relative;
}
.all_menu_container.FM6 .all_menu_body > ul {
    margin-bottom: 42px;
}
.all_menu_container.FM6 .all_menu_body > ul > li {
    position: relative;
    transition: 0.3s ease;
}
.all_menu_container.FM6 .all_menu_body > ul > li + li {
    margin-top: 30px;
}
.all_menu_container.FM6 .all_menu_body > ul > li > a {
    font-size: 24px;
    cursor: pointer;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}
.all_menu_container.FM6 .all_menu_body > ul > li > a .link_icon {
    display: inline-block;
}
.all_menu_container.FM6 .all_menu_body > ul > li > a .link_icon img {
    display: block;
    position: relative;
    top: 2px;
    margin-left: 3px;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 11px;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li {
    margin-right: 20px;
    margin-bottom: 5px;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a {
    color: #5d6888;
    font-size: 17px;
    line-height: 1.2em;
    position: relative;
    transition: all 0.5s ease;
    display: inline-block;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li.on > a,
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a:hover {
    color: #ffffff;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: width 0.5s ease;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li.on > a::after,
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a:hover::after {
    width: 100%;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a img {
    display: inline-block;
    position: relative;
    top: -2px;
    transition: all 0.5s ease;
    margin-left: 3px;
}
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li.on > a img,
.all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a:hover img {
    filter: invert(1) brightness(2);
}
/* .all_menu_container.FM6 .all_menu_footer a{display: block; width: 100%; background: url(../../../../img/DMA6_bg.jpg) no-repeat; background-size: 100%; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 41px 0;} */
.all_menu_container.FM6 .all_menu_footer a img {
    display: inline-block;
}
.all_menu_container.FM6 .all_menu_footer a span {
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2em;
    margin-top: 10px;
}

@media (max-width: 1500px) {
    .all_menu_container.FM6 .all_menu_body > ul > li > a {
        font-size: 18px;
    }
    .all_menu_container.FM6 .all_menu_body .all_sub_div > ul > li > a {
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .all_menu_container.FM6.active {
        top: 100px;
        opacity: 1;
    }
    .admin-H .all_menu_container.FM6.active {
        top: 150px;
    } /* 어드민 */
    .at-html.fixed .admin-H .all_menu_container.FM6.active {
        top: 100px;
    } /* 어드민 픽시드 */
}

/* 전체메뉴7 */
.all_menu_container.FM7 {
    background: #191c20;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 14;
    height: 100vh;
    visibility: hidden;
    transform-origin: top;
    transition: all 0.3s ease-out;
    overflow-y: auto;
}
.admin-H .all_menu_container.FM7 {
    top: 50px;
}
.all_menu_container.FM7.active {
    opacity: 1;
    visibility: visible;
}
.all_menu_container.FM7 .all_menu_header {
    border-bottom: 1px solid rgba(238, 238, 238, 0.1);
}
.all_menu_container.FM7 .all_menu_header .container_fix {
    display: table;
    max-width: 1850px;
    width: 100%;
    position: relative;
}
.all_menu_container.FM7 .all_menu_header .container_fix > a,
.all_menu_container.FM7 .all_menu_header .container_fix > .all_menu_logo {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}
.all_menu_container.FM7 .all_menu_header a.all_logo {
    line-height: 84px;
    display: inline-block;
}
.all_menu_container.FM7 .all_menu_header a.all_logo img {
    display: inline-block;
}
.all_menu_container.FM7 .all_menu_header a.all_menu_close {
    width: 20px;
    height: 20px;
    display: block;
}
.all_menu_container.FM7 .all_menu_header a.all_menu_close img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM7 .right_btn {
    height: 84px;
}
.all_menu_container.FM7 .right_btn > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
	padding-right: 2px;
}
.all_menu_container.FM7 .lang_btn_li {
    margin-right: 25px;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box {
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 10;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box .lang_btn {
    position: relative;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #0c0c0c;
    line-height: 1em;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box .lang_btn > .lang_icon img {
    filter: invert(1) brightness(2);
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box .lang_btn + .lang_ul {
    position: absolute;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-top: 0;
    z-index: 1;
    display: none;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul {
    display: block;
    background: #fff;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul li {
    padding: 0;
    text-align: center;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul li + li {
    margin-top: 5px;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul li a {
    display: block;
    padding: 16px 18px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 400;
    color: #0c0c0c;
    line-height: 1em;
    text-align: center;
    background-color: #fff;
    transition: 0.2s;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul li a.on {
    background-color: #f2f4f6;
}
.all_menu_container.FM7 .lang_btn_li .lang_btn_box.active .lang_btn + .lang_ul li a:hover {
    background-color: #f2f4f6;
}
.all_menu_container.FM7 .all_menu_body {
    position: relative;
    text-align: center;
}
.all_menu_container.FM7 .all_menu_body .container_fix {
    max-width: 1510px;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    table-layout: fixed;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li {
    display: block;
    flex: 1;
    min-height: calc(100vh - 84px);
    padding: 40px 0px 120px;
    position: relative;
    border-left: 1px solid rgba(238, 238, 238, 0.1);
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li:last-child {
    border-right: 1px solid rgba(238, 238, 238, 0.1);
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li:hover {
    background-color: rgba(6, 11, 17, 0.24);
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li > a {
    font-size: 22px;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 45px;
    display: block;
    position: relative;
    transition: 0.3s;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li > a .link_icon {
    display: inline-block;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul > li > a .link_icon img {
    display: block;
    position: relative;
    top: 2px;
    margin-left: 1px;
	height: 20px;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div {
    display: block;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div > ul > li {
    margin-bottom: 42px;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div > ul > li:last-child {
    margin-bottom: 0;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div > ul > li > a {
    font-size: 15px;
    color: #ffffff;
    line-height: 1.2em;
    font-weight: 700;
    transition: 0.3s;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div > ul > li > a .link_icon {
    display: inline-block;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div > ul > li > a .link_icon img {
    display: block;
    position: relative;
    top: 2px;
    margin-left: 3px;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div .all_sub_li.on > a,
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div .all_sub_li2.on > a,
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div a:hover {
    text-decoration: underline;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 {
    padding-top: 15px;
    display: block;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li {
    margin-bottom: 10px;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li > a {
    font-size: 14px;
    color: #f8fafa;
    line-height: 1.2em;
    transition: 0.2s;
    padding: 0 10px;
    opacity: 0.3;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li.on > a,
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li:hover > a {
    opacity: 1;
}
.all_menu_container.FM7 .all_menu_body .all_menu_ul .all_sub_div2 > ul > li > a img {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 3px;
}

@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM7 {
        top: 0;
    }
}

/* 전체메뉴8 */
.header-menu.FM8_on .ham_btn > a::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 0;
    height: 0;
    background-color: #000;
    border-radius: 100%;
    transition: all 0.5s ease-in-out;
}
.header-menu.FM8_on .ham_btn.on > a::before {
    width: 5000px;
    height: 5000px;
    transition: all 0.8s ease-in-out;
}
.all_menu_container.FM8 {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 14;
    height: 100vh;
    visibility: hidden;
    transform-origin: top;
    transition: all 0.3s ease-out;
    overflow-y: auto;
}
.admin-H .all_menu_container.FM8 {
    top: 50px;
}
.all_menu_container.FM8.active {
    opacity: 1;
    visibility: visible;
}
.all_menu_container.FM8 .cm_sitemap {
    position: absolute;
    display: table;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.all_menu_container.FM8 .cm_sitemap_inner {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.5s ease 0s;
}
.all_menu_container.FM8.active .cm_sitemap_inner {
    opacity: 1;
    transition-delay: 0.4s;
}
.all_menu_container.FM8 .all_menu_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.all_menu_container.FM8 .all_menu_header .container_fix {
    display: table;
    max-width: 1850px;
    width: 100%;
    position: relative;
}
.all_menu_container.FM8 .all_menu_header .container_fix > a,
.all_menu_container.FM8 .all_menu_header .container_fix > .all_menu_logo {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}
.all_menu_container.FM8 .all_menu_header a.all_logo {
    line-height: 84px;
    display: inline-block;
}
.all_menu_container.FM8 .all_menu_header a.all_logo img {
    display: inline-block;
}
.all_menu_container.FM8 .all_menu_header .right_btn {
    position: absolute;
    top: 80px;
    right: 47px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
}
.all_menu_container.FM8 .all_menu_header .right_btn .all_menu_close {
    background-color: rgba(255, 255, 255, 0.1);
    width: 100px;
    height: 100px;
    line-height: 100px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.all_menu_container.FM8 .all_menu_header .right_btn .all_menu_close img {
    filter: invert(1) brightness(2);
    transition: transform 0.5s;
}
.all_menu_container.FM8 .all_menu_header .right_btn:hover .all_menu_close img {
    transform: rotate(180deg);
}
.all_menu_container.FM8 .all_menu_body {
    position: relative;
	padding-top:3.65vw;
}
.all_menu_container.FM8 .all_menu_body .container_fix {
    max-height: calc(100vh - 7em - 5rem);
    overflow-x: hidden;
    overflow-y: auto;
	    max-width: 1510px;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul {
    display: flex;
    flex-wrap: wrap;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul .link_icon {
    display: inline-block;
    position: relative;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul .link_icon img {
    display: block;
    transition: 0.3s;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li {
    padding: 2.943rem 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: border-bottom-color 0.5s;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li.on,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a {
    position: relative;
    padding-right: 4rem;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    transition: color 0.3s;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li.on > a,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover > a {
    color: #235cf5;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a .link_icon .icon_off {
    transition: 0.3s;
    opacity: 1;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li.on > a .link_icon .icon_off,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover > a .link_icon .icon_off {
    opacity: 0;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a .link_icon .icon_on {
    transition: 0.3s;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li.on > a .link_icon .icon_on,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover > a .link_icon .icon_on {
    opacity: 1;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul {
    display: flex;
    flex-wrap: wrap;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li {
    position: relative;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li + li {
    position: relative;
    margin-left: 25px;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li + li::before {
    position: absolute;
    top: -2px;
    left: -15px;
    font-size: 18px;
    font-weight: 700;
    color: #555555;
    content: "/";
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li > a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.3s;
}
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a {
    color: #555555;
}
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a .link_icon img {
    filter: grayscale(100%) brightness(33%);
}
.all_menu_container.FM8 .all_menu_body .all_menu_li .all_sub_li.on .all_sub_a,
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a:hover {
    color: #ffffff;
}
.all_menu_container.FM8 .all_menu_body .all_menu_li .all_sub_li.on .all_sub_a .link_icon img,
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a:hover .link_icon img {
    filter: none;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li > a::before {
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #fff;
    content: "";
    transition: all 0.3s;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li.on > a::before,
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li > a:hover::before {
    width: 100%;
    margin-left: -50%;
}

@media (max-width: 1890px) {
    .all_menu_container.FM8 .all_menu_header .right_btn {
        top: 30px;
        right: 40px;
    }
    .all_menu_container.FM8 .all_menu_body {
        padding: 30px;
    }
}
@media (max-width: 1500px) {
    .all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a {
        font-size: 35px;
    }
    .all_menu_container.FM8 .all_menu_body .all_sub_ul > li > a {
        font-size: 16px;
    }
}
@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM8 {
        top: 0;
    }
}

/* 전체메뉴9 */
.header-menu.FM9_on {
    position: relative;
    z-index: 12;
}
.header-menu.FM9_on.all_on .logo_b {
    display: none;
}
.header-menu.FM9_on.all_on .logo_w {
    display: inline-block;
}
.header-menu.FM9_on.all_on .ham_btn > a {
    height: 21px;
}
.header-menu.FM9_on.all_on .ham_btn .line {
    width: 26px;
}
.header-menu.FM9_on.all_on .ham_btn .line1 {
    transform: rotate(45deg) translate(5px, 10px);
}
.header-menu.FM9_on.all_on .ham_btn .line2 {
    opacity: 0;
}
.header-menu.FM9_on.all_on .ham_btn .line3 {
    transform: rotate(-45deg) translate(3px, -9px);
}
.header-menu.FM9_on.all_on .pc-menu .nav-top .menu_ul_01 > li > .menu-a {
    color: #0c0c0c;
}
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .lang_btn_li .lang_btn_box .lang_btn img,
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .mypage_btn_li img,
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .search_btn img {
    filter: invert(0) brightness(0);
}
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .ham_btn .line {
    background-color: #0c0c0c;
}

.all_menu_container.FM9 {
    width: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    opacity: 0;
    z-index: 11;
    height: 100vh;
    transition: opacity 0.5s ease;
    overflow-y: auto;
    background: url(../../../../img/DMA9_bg.png) no-repeat bottom right #fff;
}
.admin-H .all_menu_container.FM9 {
    top: 50px;
}
.all_menu_container.FM9.active {
    opacity: 1;
    right: 0;
}
.all_menu_container.FM9 .all_menu_header {
    display: none;
}
/* .all_menu_container.FM9 .all_menu_header{position: absolute; top: 0; left: 0; width: 100%; height: 84px; z-index: 1;} */
.all_menu_container.FM9 .all_menu_header .container_fix {
    max-width: 1850px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.all_menu_container.FM9 .all_menu_body {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
}
.all_menu_container.FM9 .all_menu_body .container_fix {
    max-width: 1510px;
    position: relative;
    padding-left: 45px;
	margin-top: -35px;
}
.all_menu_container.FM9 .all_menu_body .container_fix > ul {
    width: 100%;
    position: relative;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li {
    width: 45.3%;
    margin: 0 0 50px 0;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li::before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0;
    width: 41.146%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    pointer-events: none;
    transition: 0.5s;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li.on::before {
    opacity: 1;
    z-index: -1;
}
/* 이미지 공통적용 시 사용
.all_menu_container.FM9 .all_menu_body .all_menu_li::before{background-image: url(../../../../img/bg_menu_1.jpg);} 
*/
.all_menu_container.FM9 .all_menu_body .all_menu_li::before {
    background-color: #111111;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li:nth-child(1)::before {
    background-image: url(../../../../img/bg_menu_1.jpg);
}
.all_menu_container.FM9 .all_menu_body .all_menu_li:nth-child(2)::before {
    background-image: url(../../../../img/bg_menu_2.jpg);
}

.all_menu_container.FM9 .all_menu_body .all_menu_li > a {
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    opacity: 0.5;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li.on > a,
.all_menu_container.FM9 .all_menu_body .all_menu_li:hover > a {
    opacity: 1;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li > a .link_icon {
    display: inline-block;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li > a .link_icon img {
    display: block;
    position: relative;
    top: 0px;
}
.all_menu_container.FM9 .all_sub_div {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 54.7%;
    max-width: 1440px;
    transform: translateX(100px);
}
.all_menu_container.FM9.active .all_sub_div {
    transform: translateX(0);
    transition: 0.5s ease;
    transition-delay: 0.1s;
}
.all_menu_container.FM9 .all_menu_li.on .all_sub_div {
    display: block;
}
.all_menu_container.FM9 .all_menu_li.on .all_sub_ul {
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
}
.all_menu_container.FM9 .all_sub_div .all_sub_li {
    width: 100%;
    margin: 0 0 43px 0;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li > a {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    color: #999;
    transition: 0.2s linear;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li.on > a,
.all_menu_container.FM9 .all_menu_body .all_sub_li:hover > a {
    color: #235cf5;
}

.all_menu_container.FM9 .all_menu_body .all_sub_li > a .link_icon {
    display: inline-block;
    position: relative;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li > a .link_icon img {
    display: block;
    position: relative;
    top: 0px;
    transition: 0.3s;
}

.all_menu_container.FM9 .all_menu_body .all_sub_li > a .link_icon .icon_off {
    transition: 0.3s;
    opacity: 1;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li:hover > a .link_icon .icon_off {
    opacity: 0;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li > a .link_icon .icon_on {
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li:hover > a .link_icon .icon_on {
    opacity: 1;
}

.all_menu_container.FM9 .all_sub_div2 {
    display: block;
    position: static;
    width: 100%;
    margin: 24px 0 0 0;
}
.all_menu_container.FM9 .all_sub_div2 li {
    width: 100%;
    margin: 0 0 20px 0;
}
.all_menu_container.FM9 .all_sub_div2 li > a {
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    color: #999999;
}
.all_menu_container.FM9 .all_sub_div2 li.on > a,
.all_menu_container.FM9 .all_sub_div2 li:hover > a {
    color: #0c0c0c;
}
.all_menu_container.FM9 .all_sub_div2 li > a img {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 2px;
    transition: 0.5s ease;
}
.all_menu_container.FM9 .all_sub_div2 li > a:hover img {
    filter: brightness(0%);
}

.header-menu.FM9_on.all_on .all_menu_wrap,
.header-menu.FM9_on.all_on .DMS02 .nav-top.nav-both .sub-1div,
.header-menu.FM9_on.all_on .DMS03 .nav-top.nav-both .sub-1div,
.header-menu.FM9_on.all_on .DMS04 .sub-1div,
.header-menu.FM9_on.all_on .pc-menu .DMS05 .sub-1div {
    display: none !important;
}

@media (min-width: 1200px) {
    .all_menu_container.FM9 .all_menu_body .all_menu_li > a {
        display: inline-block;
        transform: translateX(100px);
        transition: 0.5s ease;
    }
    .all_menu_container.FM9.active .all_menu_body .all_menu_li > a {
        transform: translateX(0);
    }
    .all_menu_container.FM9 .all_menu_body .all_sub_li > a {
        display: inline-block;
        transform: translateX(100px);
        transition: 0.5s ease;
    }
    .all_menu_container.FM9.active .all_menu_body .all_sub_li > a {
        transform: translateX(0);
    }
    .all_menu_container.FM9 .all_sub_div2 li > a {
        display: inline-block;
        transform: translateX(100px);
        transition: 0.5s ease;
    }
    .all_menu_container.FM9.active .all_sub_div2 li > a {
        transform: translateX(0);
    }
}
@media (max-width: 1500px) {
    .all_menu_container.FM9 .all_menu_body .container_fix > ul {
        padding-top: 30px;
    }
}
@media (max-width: 1200px) {
    .admin-H .all_menu_container.FM9 {
        top: 0;
    }
}


/* 공통 검색박스 */
.at-header .search_drop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 50px;
    background-color: #fff;
    z-index: 111;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    border-bottom: 1px solid #f1f1f1;
}
.at-header .search_drop.active {
    opacity: 1;
    visibility: visible;
}
.at-header.admin-H .search_drop.active {
    top: 50px;
}
.at-header .search_drop .form {
    width: 500px;
    margin: 0 auto;
    position: relative;
}
.at-header .search_drop .form input {
    width: 100%;
    height: 50px;
    border: 0;
    border-bottom: 1px solid #0c0c0c;
    background-color: #fff;
    font-size: 16px;
    color: #0c0c0c;
    font-weight: 300;
    padding: 0 30px 0 5px;
}
.at-header .search_drop .form button {
    display: block;
    width: 21px;
    height: 22px;
    position: absolute;
    background: none;
    outline: none;
    border: 0;
    top: 17px;
    right: 0;
    z-index: 12;
}
.at-header .search_drop .form button span.circle {
    width: 17px;
    height: 17px;
    border: 2px solid #0c0c0c;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.at-header .search_drop .form button span.line {
    width: 2px;
    height: 10px;
    background: #0c0c0c;
    position: absolute;
    right: 3px;
    bottom: 0;
    transform: rotate(-45deg);
}
.at-header .search_drop .header_search_close {
    display: block;
    width: 18px;
    height: 17px;
    position: absolute;
    right: 30px;
    top: 30px;
}
.at-header .search_drop .header_search_close span {
    display: block;
    width: 23px;
    height: 2px;
    background: #0c0c0c;
    position: absolute;
    right: 0;
    top: 50%;
    transition: all 0.3s;
    transform: rotate(-45deg);
}
.at-header .search_drop .header_search_close span:nth-child(2) {
    transform: rotate(45deg);
}
.at-header .search_drop .popular_keyword {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.at-header .search_drop .popular_keyword h4 {
    font-size: 16px;
    font-weight: 500;
    color: #0c0c0c;
    margin-right: 50px;
}
.at-header .search_drop .popular_keyword li {
    display: inline-block;
}
.at-header .search_drop .popular_keyword li + li {
    margin-left: 8px;
}
.at-header .search_drop .popular_keyword .rank_a {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #777;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
    line-height: 38px;
    min-width: 111px;
    transition: 0.3s;
}
.at-header .search_drop .popular_keyword .rank_a:hover {
    font-weight: 500;
    color: #0c0c0c;
    border: 1px solid #0c0c0c;
}
.at-header .header_search input {
    z-index: 11;
    position: relative;
}
.at-header .search_btn {
    z-index: 12;
}

/*************************** 일체형 헤더 ***************************/
/* 
일체형 헤더
*/
.at-header.transparent_H .pc-menu .search_btn img {
    filter: invert(1) brightness(2);
}
.at-header.transparent_H .pc_header .container_fix > div.search_box > form .header_search input {
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.1);
}
.at-header.transparent_H .pc_header .marker_box > a.marker_icon {
    background: url(../../../../img/marker_icon_w.png) no-repeat;
}
/* 2026-06-24 (주)파이브센스_FIVESENSES.Corp. marker_icon: widget.php 인라인 SVG로 전환 (custom.css 공통 레이아웃 이관) */
.marker_box > a.marker_icon, .marker_box > a.m_marker {
    display: block;
    margin: 0 auto;
}
/* 인라인 svg는 기본 숨김 → 미변환 헤더는 기존 PNG 배경 그대로 유지 */
.at-header .marker_box > a.marker_icon > svg {
    display: none;
}
/* SHD1: 인라인 svg 노출 + currentColor 색상 제어 (기본 검정 / transparent_H 흰색) */
.header01 .pc_header .marker_box > a.marker_icon {
    background: none;
    color: #1f1f1f;
}
.header01 .pc_header .marker_box > a.marker_icon > svg {
    display: block;
    height: 26px;
    width: auto;
    margin: 0 auto;
}
.header01.transparent_H .pc_header .marker_box > a.marker_icon {
    background: none;
    color: #fff;
}
.at-header.transparent_H .pc_header .container_fix > .lnb_box .lnb_list li .lang_btn_box .lang_btn {
    color: #fff;
}
.at-header.transparent_H .pc_header .container_fix > .lnb_box .lnb_list li .lang_btn_box .lang_btn img {
    filter: brightness(1000%);
}
.at-header.transparent_H .pc-menu .lang_btn_li .lang_btn_box .lang_btn img {
    filter: invert(1) brightness(2);
}
.at-header.transparent_H .pc-menu .mypage_btn_li img {
    filter: invert(1) brightness(2);
}
.at-header.transparent_H .pc-menu .ham_btn .line {
    background-color: #ffffff;
}
.at-header.transparent_H .header-menu .pc-menu .nav-top .menu-li .menu-a {
    color: #fff;
}
.at-header .header-menu.fixed .pc-menu .nav-top .menu-a {
    background-color: #fff;
}

/*************************** 블러형 헤더(기업형) ***************************/
.at-header.hd_blur {
    background: transparent;
}
.at-header.hd_blur .hd_blur_bg {
    backdrop-filter: saturate(200%) blur(15px);
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* .at-header.hd_blur.transparent_H .pc-menu .search_btn img{filter: invert(1) brightness(2); transition: .5s ease-out;}
.at-header.hd_blur .pc_header .marker_box > a.marker_icon{background: url(../../../../img/marker_icon_w.png) no-repeat;} */
/* .at-header.hd_blur .pc_header .container_fix > .lnb_box .lnb_list li .lang_btn_box .lang_btn{color: #fff;}
.at-header.hd_blur.transparent_H .pc-menu .lang_btn_li .lang_btn_box .lang_btn img{filter: invert(1) brightness(2); transition: .5s ease-out;}
.at-header.hd_blur.transparent_H .pc-menu .mypage_btn_li img{filter: invert(1) brightness(2); transition: .5s ease-out;}
.at-header.hd_blur.transparent_H .pc-menu .ham_btn .line{background-color: #ffffff;} */
.at-header.hd_blur.fixed .pc-menu .search_btn img {
    filter: invert(0) brightness(1);
}
.at-header.hd_blur.fixed .pc-menu .lang_btn_li .lang_btn_box .lang_btn img {
    filter: invert(0) brightness(1);
}
.at-header.hd_blur.fixed .pc-menu .mypage_btn_li img {
    filter: invert(0) brightness(1);
}
.at-header.hd_blur.fixed .pc-menu .ham_btn .line {
    background-color: #0c0c0c;
}
.at-header.hd_blur .pc-menu .DMS01 .all_menu_wrap,
.at-header.hd_blur .pc-menu .DMS03 .nav-top.nav-both .sub-1div,
.at-header.hd_blur .pc-menu .DMS04 .sub-1div::before,
.at-header.hd_blur .pc-menu .DMS05 .sub-1div.var1::before,
.at-header.hd_blur .pc-menu .sub-1div.var2,
.at-header.hd_blur .all_menu_container.FM1 {
    backdrop-filter: saturate(200%) blur(15px);
    background: rgba(255, 255, 255, 0.1);
}
.at-header.hd_blur .pc-menu .DMS03 .nav-top .sub-1dli:hover > .sub-1da {
    background: rgba(242, 244, 246, 0.1);
}

.at-header.hd_blur .pc-menu .DMS03 .nav-top .sub-2div {
    background: rgba(255, 255, 255, 0.4);
}
/* .at-header.hd_blur .pc-menu .DMS05 .sub-1div.var2{backdrop-filter: saturate(200%) blur(15px);background: rgba(255, 255, 255, 0.1);} */

/* 헤더고정 */
.at-header.fixed .pc-menu .DMS01 .all_menu_wrap {
    background-color: var(--main-bg-color);
    top: 70px;
}
.at-header.fixed .all_menu_container.FM1 {
    top: 70px;
}

/*************************** 모바일 헤더 ***************************/
/* 모바일 헤더 메뉴 공통 */
#thema_wrapper::-webkit-scrollbar {
    width: 0;
}
.at-header .mob-menu .m-list .m-nav {
    margin: 0;
}
.at-header .mob-menu .m-list .m-nav ul li {
    display: table-cell;
    white-space: nowrap;
}
.at-header .mob-menu .m-list .m-nav ul li a {
    font-size: 16px;
    color: var(--main-btn-font-color);
    font-weight: 500;
    line-height: 37px;
    letter-spacing: 0;
    padding: 0 14px;
}
.at-header .mob-menu .m-list .m-nav ul li:first-child a {
    padding-left: 24px;
}
.at-header .mob-menu .m-list .m-nav ul li.active a {
    color: var(--main-btn-font-point-color);
}
.at-header .mob-menu .m-list .m-nav ul li.active a:after {
    display: none;
}
.m_header {
    padding: 10px 0;
    position: relative;
    z-index: 12;
}
.m_header .container_fix {
    padding: 0 17px;
    z-index: 12;
}
.m_header .container_fix .m_logo {
	display: flex;
	align-items: center;
	height: 39px;
}
.m_header .container_fix .m_logo img {
    height: 21px;
}
.m_header .container_fix .right_menu .right_list li img {
    height: 21px;
}
.m_header .container_fix .right_menu .right_list li .marker_box {
    width: 17px;
}
.m_header .container_fix .right_menu .right_list li a.m_marker {
    display: block;
    width: 18px;
    height: 23px;
    background: url(../../../../img/mmarker_icon_b.png) center/18px 23px no-repeat;
    margin: 0 auto;
}
.m_header .container_fix .btn_menu_wrap li img {
    height: 18px;
    display: block;
}
.m_header .container_fix .m_logo {
	display: flex;
	align-items: center;
	height: 39px;
}
.m_header .container_fix .m_logo img {
    height: 21px;
}
.m_header .container_fix .btn_menu_wrap {
    margin-left: auto;
}
.m_header .container_fix .btn_menu_wrap .btn_menu_ul {
    display: flex;
    align-items: center;
}
.m_header .container_fix .btn_menu_wrap .all_btn_box > ul > li + li,
.m_header .container_fix .btn_menu_wrap .m-sidear-menu {
    margin-left: 21px;
    position: relative;
    z-index: 2;
    height: 18px;
}
.m_header .container_fix .btn_menu_wrap li.estimate_btn_li {
    padding-left: 67.5px;
    padding-bottom: 16px;
    position: relative;
}
.m_header .container_fix .btn_menu_wrap li.estimate_btn_li a {
    display: block;
    white-space: nowrap;
    padding: 0 14px;
    border-radius: 4px;
    background: var(--main-btn-point-color);
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    line-height: 32px;
    position: absolute;
    top: -8px;
    left: 0;
}
.m_header .all_close {
    display: none;
}
.m_header .all_btn_box {
    position: relative;
    transform: translateX(50%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s ease-in-out, opacity 0.4s ease;
}
.m_header .all_btn_box > ul {
    display: flex;
    align-items: center;
}
.m_header .inquiry {
    background:var(--main-btn-point-color);
    border-radius: 14px;
    color:#fff;
    font-weight: 600;
    font-size: 12px;
    text-wrap: nowrap;
    display:flex;
    flex-wrap:nowrap;
    gap:5px;
    height: 28.5px;
    align-items: center;
    justify-content: center;
    padding:0 15px;
}
/* 기업형 */
.m_header .container_fix .btn_menu_wrap .lang_btn_box {
    display: inline-block;
    text-align: center;
    position: relative;
    z-index: 10;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box .lang_btn {
    position: relative;
    line-height: 1em;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box .lang_btn + .lang_ul {
    position: absolute;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-top: 0;
    z-index: 1;
    display: none;
    white-space: nowrap;
    margin-top: 10px;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul {
    display: block;
    background: #fff;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul li {
    padding: 0;
    text-align: center;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul li + li {
    margin-top: 5px;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul li a {
    display: block;
    padding: 15px 2px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 400;
    color: #0c0c0c;
    line-height: 1em;
    text-align: center;
    background-color: #fff;
    transition: 0.2s;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul li a.on {
    background-color: #f2f4f6;
}
.m_header .container_fix .btn_menu_wrap .lang_btn_box.active .lang_btn + .lang_ul li a:hover {
    background-color: #f2f4f6;
}
/* 모바일 햄버거 버튼 */
.m_header .m-sidear-menu {
    width: 20px;
    height: 18px;
    vertical-align: middle;
}
.m_header .m-sidear-menu a {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
/* .m_header .m-sidear-menu a::before{content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;} */
.m_header .m-sidear-menu .line {
    width: 100%;
    height: 1px;
    background: #0c0c0c;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s;
}
.m_header .m-sidear-menu .line2 {
    top: 7px;
}
.m_header .m-sidear-menu .line3 {
    top: auto;
    bottom: 0;
}
.m_header .m-sidear-menu .all_close .line1 {
    transform: rotate(45deg);
    top: 7px;
    width: 125%;
}
.m_header .m-sidear-menu .all_close .line2 {
    opacity: 0;
}
.m_header .m-sidear-menu .all_close .line3 {
    transform: rotate(-45deg);
    bottom: 7px;
    width: 125%;
}
.m_header .m-sidear-menu line {
    transition: 0.2s;
    transform-box: fill-box;
    transform-origin: center;
}
.m_header .m-sidear-menu .all_close line:nth-child(1) {
    transform: translateY(7.9px) rotate(45deg);
}
.m_header .m-sidear-menu .all_close line:nth-child(2) {
    opacity: 0;
}
.m_header .m-sidear-menu .all_close line:nth-child(3) {
     transform: translateY(-7.9px) rotate(-45deg);
}

/* 기업형 end */
.m_header .container_fix .right_menu .right_list li .lang_btn_box {
    text-align: center;
    /* overflow: hidden; */
    border: 1px solid transparent;
    z-index: 10;
    /* position: absolute;
    top: -9px;
    right: 113px; */
    position: relative;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(51, 51, 51, 0.1);
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box .lang_btn {
    position: relative;
    padding: 6px 10px 7px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_b {
    display: block !important;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_w {
    display: none !important;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box .lang_btn + .lang_ul {
    position: absolute;
    width: 100%;
    height: auto;
    padding: 0 6px 5px;
    border-top: 0;
    z-index: 1;
    display: none;
    top: 100%;
    left: 0;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_btn span {
    color: #0c0c0c;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_btn + .lang_ul {
    display: block;
    background: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 5px 15px rgba(51, 51, 51, 0.1);
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_btn + .lang_ul li {
    padding: 0;
    text-align: center;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_btn + .lang_ul li a {
    font-size: 13px;
    font-weight: 500;
    color: #999;
    line-height: 22.5px;
}
.m_header .container_fix .right_menu .right_list li .lang_btn_box.active .lang_btn + .lang_ul li a.on {
    color: #0c0c0c;
}

.m_header .container_fix .right_menu .right_list li .left_menu img {
	height:24px;
}
.m_header .container_fix .m_logo {
    flex-grow: 0;
}
.m_header .container_fix .m_logo img {
    height: 30px;
}
.m_header .container_fix .right_menu {
    margin-left: auto;
    position: static;
}
.m_header .container_fix .right_menu .right_list {
    display: flex;
    align-items: center;
}

.m_header .container_fix .right_menu .right_list li {
    position: relative;
}

.m_header .container_fix .right_menu .right_list > li + li {
    margin-left: 20px;
}

.m_header .container_fix.item_header .right_menu .right_list > li + li {
	margin-left: 20px;
}

.m_header .container_fix .right_menu .right_list li .cart_count {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--main-box-point-color);
    font-size: 9px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 14px;
    position: absolute;
    bottom: -3px;
    right: -5px;
}

/* 모바일 서브페이지 */
.at-header.m_header_sb {
    border-bottom: 1px solid #eeeeee;
}

/* 모바일 상품상세페이지 */
/* .at-header.fixed.shop_item_H.mob{position: relative;} */
.m_header .container_fix.item_header {
    padding: 0 15px;
    justify-content: space-between;
}
/* .m_header .container_fix.item_header .list_btn{position: absolute; top: 50%; left: 15px; transform: translateY(-50%);} */
.m_header .container_fix.item_header .list_btn img {
    height: 20px;
}
.m_header .container_fix.item_header .right_menu .right_list li img {
    height: 21px;
}
.m_header .container_fix.item_header .item-tt {
    color: #0c0c0c;
    font-size: 13.5px;
    font-weight: 500;
    white-space: nowrap;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.at-header.m_search_H {
    z-index: 1001;
}

/* 모바일 기획전상세페이지 */
.m_header .eve_header .list_btn img {
    height: 9px;
}
.m_header .eve_header .item-tt {
    padding: 5px 0 5px 20px;
    color: #0c0c0c;
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 80%;
    text-align: left;
}
.m_header .container_fix.eve_header .right_menu .right_list li img {
    height: 17px;
}

/* 모바일 쿠폰존페이지 */
.m_header .couponzone_header .list_btn img {
    height: 9px;
}
.m_header .couponzone_header .item-tt {
    padding: 3px 25px 3px 20px;
    color: #0c0c0c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
    text-align: center;
}

/* 모바일 일체형 헤더 */
.mob.transparent_H .mob-menu .m-list .m-nav ul li a {
    color: #fff;
}
.mob.transparent_H .btn_menu_wrap .btn_menu_ul li img {
    filter: invert(1) brightness(2);
}
/* .mob .btn_menu_wrap .svg_img{stroke: #111;} */
.mob.transparent_H .btn_menu_wrap line {
    stroke: #fff;
}
.at-header.transparent_H .m_header.M_FM1_on .btn_menu_wrap line {
    stroke: #111;
}
.at-header.transparent_H .m_header.M_FM2_on .btn_menu_wrap line {
    stroke: #111;
}
.at-header .m_header.M_FM3_on .btn_menu_wrap line {
    stroke: #fff;
}
/* 모바일 블러 헤더 */
.at-header.m_hd_blur {
    backdrop-filter: saturate(200%) blur(15px);
    background: rgba(255, 255, 255, 0.1);
}

/* 모바일 헤더고정 */
.mob.fixed.up {
    top: -53px;
}
@media (max-width: 991px) {
    .mob.transparent_H .m_header .container_fix .right_menu .right_list li a.m_marker {
        background: url(../../../../img/mmarker_icon_w.png) center/19px 23px no-repeat;
        background-size: cover;
    }
}

/* 피씨 검색로딩 */
#pc_search_box {
    display: none;
}
#pc_search_box * {
    font-family: "Pretendard";
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 20px 20px 12px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_top .preview_top_title {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #0c0c0c;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_top .recommend_top_title {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #0c0c0c;
    text-align: left;
    padding: 25px 20px 12px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_top .all_delete_btn {
    border: none;
    width: auto;
    white-space: nowrap;
    background-color: transparent;
    position: relative;
    top: 9px;
    right: 0;
    color: #999;
    font-size: 13px;
}
.at-header .search_drop #pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_top .all_delete_btn {
    top: 3px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list {
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li {
    padding: 0;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li:hover {
    background-color: transparent;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 11px;
    border: none;
    background-color: #f5f5f5;
    border-radius: 16px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li + li {
    border-top: none;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li + li a {
    margin-left: 0px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li .left {
    width: auto;
    overflow: visible;
    border-radius: 0;
    margin-right: 0;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li .left p {
    font-size: 14px;
    font-weight: 400;
    color: #444;
    line-height: 32px;
    white-space: nowrap;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .preview_list li .right {
    background-color: transparent;
    border: none;
    margin-left: 9px;
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    width: 10px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_mid .recommend_list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 15px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_mid .recommend_list li {
    display: block;
    height: 33px;
    padding: 0;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_mid .recommend_list li:hover {
    background-color: #fff;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_mid .recommend_list li + li {
    border: none;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_recommend_mid .recommend_list li a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: var(--main-btn-font-point-color);
    line-height: 32px;
    padding: 0 11px;
    background-color: var(--main-btn-point-color1);
    border-radius: 16.5px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .more_keyword .more_keyword_btn button {
    border: 1px solid #e1e1e1;
    background-color: #fff;
    border-radius: 16.25px;
    width: 87.5px;
    height: 32.5px;
    margin: 15px auto 0;
    font-size: 11px;
    color: #333;
    line-height: 30.5px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .more_keyword .more_keyword_btn .arrow {
    display: inline-block;
    font-family: "SUIT", sans-serif;
    font-weight: 500;
    transform: rotate(90deg);
    margin-left: 2px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .list_off {
    color: #999999;
    font-size: 13px;
    font-weight: 400;
    padding: 0 5px;
    text-align: left;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_mid .list_off img {
    display: block;
    margin: 0 auto 15px;
    width: 41px;
    height: 41px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot {
    padding-bottom: 20px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .keyword_rank_box_title {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    color: #0c0c0c;
    text-align: left;
    padding: 30px 20px 5px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot > p {
    font-size: 10px;
    font-weight: 400;
    color: #999;
    text-align: left;
    padding-left: 15px;
    margin: 10px 0 10px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list {
    padding: 0 20px;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li {
    padding: 0;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li:hover {
    background-color: #fff;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li + .rank_li {
    margin-left: auto;
    border: none;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li + .rank_li a {
    margin-left: auto;
    border-top: none;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a {
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .num {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    width: 20px;
    text-align: left;
    color: #0c0c0c !important;
    transition: 0.2s;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a:hover .num {
    color: var(--main-box-font-point-color) !important;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .keyword {
    color: #5d5d5d;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a:hover .keyword {
    color: var(--main-box-font-point-color);
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .status {
    margin-left: auto;
    position: relative;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .status.rank_up:before {
    content: "";
    border-bottom: 5.5px solid #f86e78;
    border-left: 4.5px solid rgba(0, 0, 0, 0);
    border-right: 4.5px solid rgba(0, 0, 0, 0);
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translatey(-50%);
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .status.rank_down:before {
    content: "";
    border-top: 5.5px solid #aaa;
    border-left: 4.5px solid rgba(0, 0, 0, 0);
    border-right: 4.5px solid rgba(0, 0, 0, 0);
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translatey(-50%);
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .status.rank_keep:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 1px;
    background: #aaa;
    position: absolute;
    left: -5px;
    top: 50%;
    transform: translatey(-50%);
}

/* 기업형 전체메뉴 */
/*************************** 모바일 전체메뉴 ***************************/
/* 모바일 전체메뉴 1 */
.m_all_menu_wrap.FM1 {
    background-color: #ffffff;
    width: 100%;
    height: calc(100vh - 53px);
    overflow-y: auto;
    padding: 0 0 50px;
    display: none;
    position: absolute;
}
.m_all_menu_wrap.FM1::-webkit-scrollbar {
    width: 0;
}
.m_all_menu_wrap.FM1 .menu_ul {
    padding: 0 5px;
}
.m_all_menu_wrap.FM1 a {
    display: block;
    transition: background-color 0.2s ease;
    font-size: 17px;
    font-weight: 500;
    color: #0c0c0c;
    line-height: 20px;
}
/* .m_all_menu_wrap.FM1 .menu_ul li.on > a,
.m_all_menu_wrap.FM1 .menu_ul li:hover > a,
.m_all_menu_wrap.FM1 li a.active,
.m_all_menu_wrap.FM1 .menu_li_tt:hover a.is-sub,
.m_all_menu_wrap.FM1 a.is-sub.active {
    background-color: #f3f4f6;
} */
.m_all_menu_wrap.FM1 .menu_li_tt a {
    padding: 0 17px;
    position: relative;
    line-height: 61px;
	border-radius: 5px;
}
.m_all_menu_wrap.FM1 .menu_li_tt a.onBg {
	background-color: #f9f9f9;
}
.m_all_menu_wrap.FM1 .menu_li_tt a span.arr {
    display: block;
    width: 15px;
    height: 8px;
    position: absolute;
    top: 27px;
    right: 16px;
    transition: transform 0.2s ease;
}
.m_all_menu_wrap.FM1 .menu_li_tt a span.arr:before {
    content: "";
    display: block;
    height: 2px;
    width: 9px;
    background: #0c0c0c;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM1 .menu_li_tt a span.arr:after {
    content: "";
    display: block;
    height: 2px;
    width: 9px;
    background: #0c0c0c;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(-45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM1 .menu_li_tt a.active span.arr {
    transform: rotate(180deg);
}
.m_all_menu_wrap.FM1 .menu_li_sub {
    position: relative;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.m_all_menu_wrap.FM1 .menu_li_sub li a {
    position: relative;
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a {
    padding: 16.5px 10px 16.5px 25px;
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a span.arr {
    display: block;
    width: 12px;
    height: 8px;
    position: absolute;
    top: 27px;
    right: 16px;
    transition: transform 0.2s ease;
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a span.arr:before {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #0c0c0c;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a span.arr:after {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #0c0c0c;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(-45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a.active span.arr {
    transform: rotate(180deg);
}
.m_all_menu_wrap.FM1 .menu_li_sub li .sub_menu_div {
    /*display: none;*/
    padding: 0 0 0 18px;
}
.m_all_menu_wrap.FM1 .menu_li_sub li .custom_sub_menu {
    /*display: none; */
    padding: 0 0 0 15px;
}
.m_all_menu_wrap.FM1 .menu_li_sub li .custom_sub_menu_ul li a {
    padding: 16.5px 10px;
}
.m_all_menu_wrap.FM1 .btn_wrap {
    padding: 0 22px 50px;
}
.m_all_menu_wrap.FM1 .btn_wrap li {
    margin-top: 12px;
}
.m_all_menu_wrap.FM1 .btn_wrap a {
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 500;
    display: block;
    text-align: center;
    padding: 17px 15px;
    border-radius: 12px;
    color: #fff;
    background-color: var(--main-btn-point-color);
}
.m_all_menu_wrap.FM1 .btn_wrap .mypage_btn_li a {
    color: #fff;
    background-color: var(--main-btn-point-color);
}

.m_header.M_FM1_on {
    background-color: #ffffff;
}
.mob.transparent_H .m_header.M_FM1_on .btn_menu_wrap .btn_menu_ul li img {
    filter: none;
}
.at-header.transparent_H .m_header.M_FM1_on .logo_w {
    display: none;
}
.at-header.transparent_H .m_header.M_FM1_on .logo_b {
    display: inline-block;
}

/* 모바일 전체메뉴 1 커스텀 */
.m_all_menu_wrap.FM1 .menu_li_sub .aa_menu {color: #444;}
.m_all_menu_wrap.FM1 .menu_li_sub li a.on,
.m_all_menu_wrap.FM1 .menu_li_sub li:hover {background-color: #f9f9f9; border-radius: 5px;}
.m_all_menu_wrap.FM1 .menu_li_sub .aa_menu .text_box .text_top {display: flex; align-items: center; gap: 5px;}
.m_all_menu_wrap.FM1 .menu_li_sub .aa_menu .text_box .text_top .menu_sticker_wrap .menu_sticker {display: inline-flex; align-items: center; margin-right: 3px; padding: 4px 5px; font-size: 10px; border-radius: 3px; line-height: 1;}
.m_all_menu_wrap.FM1 .menu_li_sub .aa_menu .text_box .text_bot .menu_text {font-size: 12px; line-height: 21px;}

/* 2025-05-14 (주)파이브센스_FIVESENSES.Corp. */
.m_all_menu_wrap.FM1 span.link_icon {
    display: inline-block;
    position: relative;
    top: 0;
    right: 0;
    display:none;
}
.m_all_menu_wrap.FM1 span.link_icon img {
    width: 11px;
    position: relative;
    display: block;
}

/* 모바일 전체메뉴 2 */
.m_all_menu_wrap.FM2 {
    background-color: #ffffff;
    width: 100%;
	box-sizing: border-box;       
	height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 23px 0 50px;
    right: -100%;
    position: absolute;
    transition: 0.15s ease;
}
.m_all_menu_wrap.FM2.open {
    right: 0;
}
.m_all_menu_wrap.FM2::-webkit-scrollbar {
    width: 0px;
}
.m_all_menu_wrap.FM2 .menu_ul {
    padding: 0 21px;
}
.m_all_menu_wrap.FM2 .menu_ul a {
    display: block;
    line-height: 1.2em;
}
.m_all_menu_wrap.FM2 .menu_li_tt a {
    position: relative;
    line-height: 61px;
    font-size: 19px;
    font-weight: 700;
    color: #0c0c0c;
}
.m_all_menu_wrap.FM2 .menu_li_sub {
    position: relative;
    padding: 14px 28px 14px 28px;
    background-color: #0c0c0c;
    border-radius: 12px;
}
.m_all_menu_wrap.FM2 .menu_li_sub li a {
    position: relative;
}
.m_all_menu_wrap.FM2 .menu_li_sub > li a {
	padding:12px 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}


.m_all_menu_wrap.FM2 .menu_li_sub > li a span.arr {
    display: block;
    width: 12px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 3px;
	transform:translateY(-50%);
    transition: transform 0.2s ease;
}
.m_all_menu_wrap.FM2 .menu_li_sub > li a span.arr:before {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: rotate(45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM2 .menu_li_sub > li a span.arr:after {
    content: "";
    display: block;
    height: 1px;
    width: 7px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(-45deg) translate(0%, 0);
}
.m_all_menu_wrap.FM2 .menu_li_sub > li a.active span.arr {
    transform: translateY(-50%) rotate(180deg);
}
.m_all_menu_wrap.FM2 .menu_li_sub li .sub_menu_div {
	margin: 10px 0 5px;
}

.m_all_menu_wrap.FM2 .menu_li_sub li .sub_menu_div ul {
    /*display: none;*/
    padding: 10px 16px;
    background-color: #0c0c0c;
    border-radius: 12px;
}
.m_all_menu_wrap.FM2 .menu_li_sub li .sub_menu_div li > a {
    font-size: 16px;
    font-weight: 500;
    padding: 9px 0;
}
.m_all_menu_wrap.FM2 .menu_li_sub li .sub_menu_div li a span {
    top: 15px;
}
.m_all_menu_wrap.FM2 .menu_li_sub li .custom_sub_menu ul {
    /*display: none; */
    padding: 0 0 0 15px;
}
.m_all_menu_wrap.FM2 .menu_li_sub li .custom_sub_menu_ul li a {
    padding: 16.5px 10px;
}
.m_all_menu_wrap.FM2 .lang_btn_wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
    transition: 0.1s linear;
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 0 22px;
    transition: 0.1s linear;
}
.m_all_menu_wrap.FM2 .lang_btn_wrap img {
    height: 19px;
}
.m_all_menu_wrap.FM2 .lang_selector {
    position: static;
    margin-left: auto;
    display: flex;
    align-items: center;
    max-width: 80%;
    overflow-x: auto;
    white-space: nowrap;
}
.m_all_menu_wrap.FM2 .lang_selector::-webkit-scrollbar {
    height: 3px;
}
.m_all_menu_wrap.FM2 .lang_selector::-webkit-scrollbar-button {
    width: 0;
}
.m_all_menu_wrap.FM2 .lang_selector ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.m_all_menu_wrap.FM2 .lang_selector li {
    display: flex;
    margin-left: 1.5rem;
}
.m_all_menu_wrap.FM2 .lang_selector li a {
    color: #cdcdcd;
    font-size: 13px;
    line-height: 1.375rem;
    font-weight: 700;
}
.m_all_menu_wrap.FM2 .lang_selector li a.on {
    color: #0c0c0c;
}

.m_header.M_FM2_on {
    background-color: #ffffff;
}
.mob.transparent_H .m_header.M_FM2_on .btn_menu_wrap .btn_menu_ul li img {
    filter: none;
}
.at-header.transparent_H .m_header.M_FM2_on .logo_w {
    display: none;
}
.at-header.transparent_H .m_header.M_FM2_on .logo_b {
    display: inline-block;
}

/* 2025-05-14 (주)파이브센스_FIVESENSES.Corp. */
.m_all_menu_wrap.FM2 span.link_icon {
    display: inline-block;
    position: relative;
    top: 0 !important;
    right: 0;
}
.m_all_menu_wrap.FM2 span.link_icon img {
    width: 12px;
    position: relative;
    display: block;
}
.m_all_menu_wrap.FM2 .menu_li_sub span.link_icon img {
    width: 11px;
}

/* 모바일 전체메뉴 3 */
.m_all_menu_wrap.FM3 {
    background-color: var(--main-box-point-color);
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 0 0 30px;
    position: fixed;
    top: 0;
    padding-top: 78px;
    right: -100%;
    transition: 0.3s;
}
.m_all_menu_wrap.FM3.active {
    right: 0;
}
.m_all_menu_wrap.FM3::-webkit-scrollbar {
    width: 0;
}
.m_all_menu_wrap.FM3 a {
    display: block;
    transition: background-color 0.2s ease;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2em;
}
.m_all_menu_wrap.FM3 .menu_li_tt a {
    padding: 12px 22px;
    position: relative;
    line-height: 1.2em;
}
.m_all_menu_wrap.FM3 .menu_li_sub {
    position: relative;
    padding-left: 20px;
    padding-bottom: 20px;
}
.m_all_menu_wrap.FM3 .menu_li_sub li a {
    position: relative;
    color: var(--main-btn-font-color5);
    font-size: 16px;
    font-weight: 400;
}
.m_all_menu_wrap.FM3 .menu_li_sub > li a {
    padding: 6px 19px;
}
.m_all_menu_wrap.FM3 .menu_li_sub li.on > a,
.m_all_menu_wrap.FM3 .menu_li_sub li a.open {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.m_all_menu_wrap.FM3 .menu_li_sub li .sub_menu_div {
    /*display: none;*/
    padding: 0 0 0 15px;
}
.m_all_menu_wrap.FM3 .menu_li_sub li .custom_sub_menu {
    /*display: none; */
    padding: 0 0 0 15px;
}

.m_header.M_FM3_on {
    width: 70%;
    margin-left: auto;
}
.m_header.M_FM3_on .container_fix {
    justify-content: flex-end;
}
.m_header.M_FM3_on .container_fix .m_logo_box,
.m_header.M_FM3_on .container_fix .m_logo {
    display: none;
}
.m_header.M_FM3_on .container_fix .btn_menu_wrap .all_btn_box > ul > li > a img,
.m_header.M_FM3_on .container_fix .btn_menu_wrap .all_btn_box .lang_btn img,
.m_header.M_FM3_on .container_fix .btn_menu_wrap .m_all_menu img {
    filter: invert(1) brightness(2);
}
.m_header.M_FM3_on .m-sidear-menu .all_close .line {
    background-color: #ffffff;
}

/* 2025-05-14 (주)파이브센스_FIVESENSES.Corp. */
.m_all_menu_wrap.FM3 span.link_icon {
    display: inline-block;
    position: relative;
    top: 0 !important;
    right: 0;
}
.m_all_menu_wrap.FM3 span.link_icon img {
    width: 13px;
    position: relative;
    display: block;
}
.m_all_menu_wrap.FM3 .menu_li_sub span.link_icon img {
    width: 11px;
}

/* 2025-02-13 (주)파이브센스_FIVESENSES.Corp. 게시판 상세페이지 헤더 추가 */
.m_header.wr_id_h {
    padding: 14px 0;
}
.wr_id_header {
	padding: 7px 0;
    justify-content: center;
}
.wr_id_header .list_btn {
    position: absolute;
    top: 7px;
    left: 15px;
}
.wr_id_header .list_btn img {
    height: 20px;
}

.m_header .wr_id_header .container_fix .m_logo img {
	height: 21px;
}

/* 2025-02-14 (주)파이브센스_FIVESENSES.Corp. 게시판 작성페이지 헤더 추가 */
.m_header.write_h {
    padding: 10px 0;
}
.m_header .write_header {
    justify-content: flex-end !important;
    padding-top: 2px;
}
.m_header .write_header .list_btn {
    position: absolute;
    top: 13px;
    left: 15px;
}
.m_header .write_header .list_btn img {
    height: 20px;
}
/* 2025-03-28 (주)파이브센스_FIVESENSES.Corp. */
.m_header .write_header .btn {
    color: #5d5d5d;
    font-size: 14px;
    line-height: 1em;
    background-color: #ebebeb;
    border-radius: 4px !important;
    padding: 9px 15px;
    border: none;
    transition: 0.2s;
}
.m_header .write_header .btn:hover {
    background-color: #e8e8e8;
}
.m_header .write_header .btn-2 {
    color: #fff;
    background-color: var(--main-btn-point-color);
    margin-left: 8px;
}
.m_header .write_header .btn-2:hover {
    opacity: 0.8;
    background-color: var(--main-btn-point-color);
}

/* 2025-03-10 (주)파이브센스_FIVESENSES.Corp. 게시판 헤더 실선제거 */
.at-header.m_no_border {
    border-color: transparent;
}

/* 2025-04-14 (주)파이브센스_FIVESENSES.Corp. 아이콘 메뉴 말풍선 추가 */
.at-header .caption--has {
    position: relative;
}
.at-header .caption--has > img {
    display: block;
}
.at-header .caption__hover {
    padding: 9px 8px;
    border-radius: 4px;
    background: #0c0c0c;
    position: absolute;
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
}
.at-header .caption__text {
    font-size: 12px;
    color: #ffffff;
    white-space: nowrap;
    line-height: 1em;
}
.at-header .caption__hover::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 7px;
    top: -7px;
    left: 0;
}
.at-header .caption__hover::after {
    content: "";
    border-bottom: 7px solid #0c0c0c;
    border-left: 5.5px solid transparent;
    border-right: 5.5px solid transparent;
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.at-header .caption--has:hover .caption__hover {
    opacity: 1;
    visibility: visible;
}

/* 2025-05-15 (주)파이브센스_FIVESENSES.Corp. */
.at-header.mob .link_icon img {
    width: 12px;
}
.at-header.mob.transparent_H .link_icon img {
    filter: invert(100%) brightness(1000%);
}
.at-header.mob.transparent_H .link_icon svg {
    color: #fff;
}

/*************************** 어드민 헤더 ***************************/
/* 어드민 설정 */
.admin__area.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1002;
}

/* 2026-07-10 (주)파이브센스_FIVESENSES.Corp. 기업형 헤더 아이콘 img→svg 전환 (HD1 적용)
   - 색상: currentColor. 외부링크 아이콘은 앵커 색을 상속하므로 color 미지정(hover 색전환 자동 추종)
   - 크기: 아래가 공통 기본값. 헤더별 조정이 필요할 때만 각 헤더 CSS에서 override
   - 기존 img 규칙은 미변환 헤더(HD2~6, HDSA/HDSL/HDSR)용으로 그대로 둠 */

/* ── 외부링크 아이콘: 크기만 지정, 색은 상속 ── */
.at-header .link_icon svg {
    width: 13px;
    height: 13px;
}
.at-header.mob .link_icon svg {
    width: 12px;
    height: 12px;
}
/* 상단 1차 메뉴 — DMS05 등 일부 헤더는 li 에 .menu-li 가 없으므로 li 로 받는다 */
.at-header .pc-menu .nav-top .menu-ul > li > .menu-a .link_icon svg {
    width: 15px;
    height: 15px;
}
/* 드롭메뉴 (DMS) */
.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a .link_icon svg,
.at-header .pc-menu .DMS02 .nav-top.nav-both .sub-1div .link_icon svg,
.at-header .pc-menu .DMS03 .nav-top.nav-both .sub-1div .link_icon svg,
.at-header .pc-menu .DMS05 .sub-1div .sub-2da .link_icon svg {
    width: 11px;
    height: 11px;
}
.at-header .pc-menu .DMS04 .sub-1div .link_icon svg,
.at-header .pc-menu .DMS05 .sub-1div .sub-1da .link_icon svg,
.at-header .pc-menu .DMS06 .nav-top.nav-both .sub-1div .link_icon svg {
    width: 13px;
    height: 13px;
}
/* 전체메뉴 (FM) — 1차/2차/3차 뎁스별 */
.at-header .all_menu_container.FM1 .all_sub_a span.link_icon svg {
    width: 11px;
    height: 11px;
}
.all_menu_container.FM2 .all_menu_li > a .link_icon svg,
.all_menu_container.FM4 .all_menu_li > a .link_icon svg,
.all_menu_container.FM5 .all_menu_li > a .link_icon svg,
.all_menu_container.FM3 .sitemap_right .all_menu_a .link_icon svg {
    width: 22px;
    height: 23px;
}
.all_menu_container.FM6 .all_menu_li > a .link_icon svg {
    width: 22px;
    height: 21px;
}
.all_menu_container.FM7 .all_menu_li > a .link_icon svg {
    width: 19px;
    height: 19px;
}
.all_menu_container.FM8 .all_menu_li > a .link_icon svg {
    width: 32px;
    height: 33px;
    transition: color 0.3s;
}
.all_menu_container.FM9 .all_menu_li > a .link_icon svg {
    width: 24px;
    height: 24px;
}
.all_menu_container.FM2 .all_sub_li > a .link_icon svg,
.all_menu_container.FM4 .all_sub_li > a .link_icon svg,
.all_menu_container.FM3 .sitemap_right li .all_sub_a .link_icon svg {
    width: 15px;
    height: 15px;
}
.all_menu_container.FM5 .all_sub_li > a .link_icon svg,
.all_menu_container.FM6 .all_sub_li > a .link_icon svg,
.all_menu_container.FM7 .all_sub_li > a .link_icon svg {
    width: 13px;
    height: 13px;
}
.all_menu_container.FM8 .all_sub_li > a .link_icon svg,
.all_menu_container.FM9 .all_sub_li2 > a .link_icon svg {
    width: 14px;
    height: 14px;
}
.all_menu_container.FM9 .all_sub_li > a .link_icon svg {
    width: 22px;
    height: 22px;
    transition: color 0.3s;
}
.all_menu_container.FM4 .all_sub_li2 > a .link_icon svg {
    width: 13px;
    height: 13px;
}
.all_menu_container.FM7 .all_sub_li2 > a .link_icon svg {
    width: 12px;
    height: 12px;
}

/* 로고는 line-height:84px 줄상자 안의 inline-block 이라 baseline 에 얹혀 중앙보다 위로 뜬다.
   logo_box 는 height 없이 line-height 로만 높이를 만들므로 flex 로 바꾸면 높이가 무너진다 */
.at-header .logo_box img {
    vertical-align: middle;
}

/* ── 헤더 우측 버튼 아이콘 (검색/언어/마이페이지) ── */
/* ⚠️ display:block 금지. 이 <a> 는 line-height:84px(고정 시 70px)로 헤더 높이를 만든다.
   svg 가 block 이 되면 줄상자를 빠져나가 <a> 높이가 아이콘 크기로 주저앉고 헤더가 위로 붙는다.
   inline-block + vertical-align:middle 로 줄상자 안에 남겨 세로 중앙에 둔다. */
.at-header .pc-menu .search_btn svg,
.at-header .pc-menu .lang_btn_li .lang_btn_box .lang_btn .lang_icon svg,
.at-header .pc-menu .mypage_btn_li svg {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    color: #1f1f1f;
}
/* 언어 아이콘만 블록 span 안에 있어, 그 줄상자만큼(약 6px) 아래로 밀린다 → 줄상자 제거 */
.at-header .pc-menu .lang_btn_li .lang_btn_box .lang_btn > span.lang_icon {
    line-height: 0;
}
/* 마이페이지는 viewBox(24x26)가 세로로 길어 같은 px에서 작아 보이므로 조금 키움 */
.at-header .pc-menu .mypage_btn_li svg {
    width: 28px;
    height: 28px;
}
.at-header.transparent_H .pc-menu .search_btn svg,
.at-header.transparent_H .pc-menu .lang_btn_li .lang_btn_box .lang_btn .lang_icon svg,
.at-header.transparent_H .pc-menu .mypage_btn_li svg {
    color: #fff;
}
.at-header.hd_blur.transparent_H .pc-menu .search_btn svg,
.at-header.hd_blur.transparent_H .pc-menu .lang_btn_li .lang_btn_box .lang_btn .lang_icon svg,
.at-header.hd_blur.transparent_H .pc-menu .mypage_btn_li svg {
    color: #fff;
    transition: 0.5s ease-out;
}
.at-header.hd_blur.fixed .pc-menu .search_btn svg,
.at-header.hd_blur.fixed .pc-menu .lang_btn_li .lang_btn_box .lang_btn .lang_icon svg,
.at-header.hd_blur.fixed .pc-menu .mypage_btn_li svg,
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .search_btn svg,
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .lang_btn_li .lang_btn_box .lang_btn .lang_icon svg,
.at-header.transparent_H .header-menu.FM9_on.all_on .pc-menu .mypage_btn_li svg {
    color: #1f1f1f;
}
/* 전체메뉴7 언어 아이콘은 어두운 배경 위 */
.all_menu_container.FM7 .lang_btn_li .lang_btn_box .lang_btn > .lang_icon svg {
    color: #fff;
}

/* ── 전체메뉴 닫기(X) ── */
.at-header .all_menu_close svg {
    width: 22px;
    height: 22px;
    color: #1f1f1f;
}
.all_menu_container.FM5 .all_menu_header a.all_menu_close svg,
.all_menu_container.FM6 .all_menu_close svg,
.all_menu_container.FM7 .all_menu_header a.all_menu_close svg,
.all_menu_container.FM8 .all_menu_header .right_btn .all_menu_close svg {
    color: #fff;
}
.all_menu_container.FM8 .all_menu_header .right_btn .all_menu_close svg {
    transition: transform 0.5s;
}
.all_menu_container.FM8 .all_menu_header .right_btn:hover .all_menu_close svg {
    transform: rotate(180deg);
}

/* ── Family Site 화살표 / 문의 펜 ── */
.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_box_btn svg {
    display: block;
    position: relative;
    width: 10px;
    height: 7px;
    transition: 0.2s;
}
.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_box_btn.on svg {
    transform: rotate(180deg);
}
.header_inquiry_box.FM3 .inquiry_btn svg {
    display: block;
    position: relative;
    top: -28px;
    width: 15px;
    height: 15px;
    color: #fff;
}

/* ── 검색창(search_drop) 검색·닫기 아이콘 ── */
/* 버튼 박스(21x22)는 미변환 헤더의 CSS 도형이 함께 쓰므로 건드리지 않고,
   svg만 키워 버튼 중앙에 고정한다 */
.at-header .search_drop .form button svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 25px;
    color: #0c0c0c;
}
.at-header .search_drop .header_search_close svg {
    display: block;
    width: 18px;
    height: 17px;
    color: #0c0c0c;
}

/* 2026-07-13 (주)파이브센스_FIVESENSES.Corp. 기업형 모바일 헤더 아이콘 img→svg 전환 (MHD1 적용)
   - 색상: currentColor. 기본 검정(#1f1f1f) / transparent_H(일체형) 흰색 — HD1과 동일 원칙을 MHD1에도 신규 적용
   - 크기: 높이 22px·폭 auto(비율유지). (25/28px HD1값→18px 원복 후, 18px가 작아 22px로 상향 — 2026-07-14)
   - 간격: 아이콘 사이 여백은 아래 .m_header01 전용 규칙에서 축소(공통 li+li 21px는 MHD2~4용으로 유지)
   - MHD1은 HD1의 .left_menu/.right_menu 조상이 없어 실제 마크업 조상(li.element_box>.search_btn_h, li.mypage_btn_li, .lang_btn_box>.lang_btn)에 맞춰 셀렉터를 새로 작성
   - 기존 img 규칙은 미변환 헤더(MHD2~4)용으로 그대로 둠 */

/* ── 상단 버튼 아이콘 (검색·마이페이지·언어) ── */
/* ⚠️ display:block 금지 (HD1과 동일 사유: 상단 버튼 <a>가 line-height로 헤더 높이를 만든다) */
.at-header.mob li.element_box > a.search_btn_h svg,
.at-header.mob li.mypage_btn_li svg,
.at-header.mob .lang_btn_box > a.lang_btn svg {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 22px;
    color: #1f1f1f;
}
/* 아이콘 사이 여백 축소 — MHD1~4(m_header01~04) 한정. 공통 li+li(21px)는 그 외 헤더용으로 그대로 둠 */
.at-header.m_header01 .btn_menu_wrap .all_btn_box > ul > li + li,
.at-header.m_header02 .btn_menu_wrap .all_btn_box > ul > li + li,
.at-header.m_header03 .btn_menu_wrap .all_btn_box > ul > li + li,
.at-header.m_header04 .btn_menu_wrap .all_btn_box > ul > li + li {
    margin-left: 12px;
}
/* 상단 아이콘 3종 수평 중심선 정렬 통일 — MHD1 한정.
   검색/마이페이지는 li>a>svg, 언어는 li>.lang_btn_box>a.lang_btn>svg 로 감싸는 깊이가 달라
   inline-baseline + line-height(언어 1em) 편차만큼 아이콘이 서로 다른 축에 앉던 문제.
   앵커를 flex center로 통일해 viewBox·line-height 무관하게 기하학적 중앙정렬 */
.at-header.m_header01 .btn_menu_wrap li.element_box > a.search_btn_h,
.at-header.m_header01 .btn_menu_wrap li.mypage_btn_li > a,
.at-header.m_header01 .btn_menu_wrap .lang_btn_box > a.lang_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
/* 상단 아이콘 세로 중심선 정렬 — MHD1 한정.
   공통 li+li{height:18px}(4150행)가 검색 li(첫 li·미적용·22px)와 마이페이지·언어 li(18px) 사이에
   높이 불일치를 만든다. height:auto 원복은 li+li(specificity 0,4,3)에 밀려(내 규칙 0,4,2) 무력했다.
   → li 를 flex 로 만들면 height 값과 무관하게 내부 아이콘이 li 세로중앙에 오고,
     부모 flex(all_btn_box>ul, align-items:center)가 각 li 중심을 같은 축에 정렬한다.
   estimate 버튼 a 는 position:absolute 라 flex item 에서 빠져 무영향. MHD1~4 공통 */
.at-header.m_header01 .btn_menu_wrap .all_btn_box > ul > li,
.at-header.m_header02 .btn_menu_wrap .all_btn_box > ul > li,
.at-header.m_header03 .btn_menu_wrap .all_btn_box > ul > li,
.at-header.m_header04 .btn_menu_wrap .all_btn_box > ul > li {
    display: flex;
    align-items: center;
}
/* 햄버거 우측 밀림 수정 — MHD1 한정.
   all_btn_box(검색·마이페이지·언어·문의)는 닫힘 상태에서 visibility:hidden(4175행)이라 폭이 남고,
   특히 estimate_btn_li{padding-left:67.5px}(4153행)가 그 폭을 키워 btn_menu_wrap(margin-left:auto)이
   화면폭을 넘겨 햄버거를 우측 밖으로 밀어냈다.
   → 닫힘 상태에서 absolute 로 흐름에서 빼 폭을 0 으로 만든다(안 보이므로 위치는 무관).
   열림 시 JS가 .m_header 에 M_FM1~3_on 을 부여하므로 그때 relative 로 복원해 아이콘 슬라이드-인 흐름을 유지한다.
   (position 은 JS 인라인 토글(opacity/visibility/transform)이 건드리지 않아 CSS로 안전하게 제어됨)
   MHD1~4 공통 (btn_menu_wrap 구조가 달라도 all_btn_box 를 직접 타겟하므로 동일 적용) */
.at-header.m_header01 .all_btn_box,
.at-header.m_header02 .all_btn_box,
.at-header.m_header03 .all_btn_box,
.at-header.m_header04 .all_btn_box {
    position: absolute;
}
.at-header.m_header01 .m_header.M_FM1_on .all_btn_box,
.at-header.m_header01 .m_header.M_FM2_on .all_btn_box,
.at-header.m_header01 .m_header.M_FM3_on .all_btn_box,
.at-header.m_header02 .m_header.M_FM1_on .all_btn_box,
.at-header.m_header02 .m_header.M_FM2_on .all_btn_box,
.at-header.m_header02 .m_header.M_FM3_on .all_btn_box,
.at-header.m_header03 .m_header.M_FM1_on .all_btn_box,
.at-header.m_header03 .m_header.M_FM2_on .all_btn_box,
.at-header.m_header03 .m_header.M_FM3_on .all_btn_box,
.at-header.m_header04 .m_header.M_FM1_on .all_btn_box,
.at-header.m_header04 .m_header.M_FM2_on .all_btn_box,
.at-header.m_header04 .m_header.M_FM3_on .all_btn_box {
    position: relative;
}
/* 일체형(transparent_H) 상단 아이콘 흰색 — 단, 원래 img 규칙(.btn_menu_ul li img, 4492행)과 동일하게
   btn_menu_ul 경로로 스코프한다. MHD1은 상단 아이콘이 btn_menu_ul 안이라 흰색이 되고(원래 동작),
   MHD2는 상단 아이콘이 btn_menu_ul 밖이라 미매칭→기본 검정 유지(원래 검정이던 것 복원). */
.at-header.mob.transparent_H .btn_menu_ul li.element_box > a.search_btn_h svg,
.at-header.mob.transparent_H .btn_menu_ul li.mypage_btn_li svg,
.at-header.mob.transparent_H .btn_menu_ul .lang_btn_box > a.lang_btn svg {
    color: #fff;
}
/* 전체메뉴(MHM1/MHM2)가 열리면 .m_header 배경이 흰색으로 바뀐다 — 기존 img의 filter:none 리셋과 동일하게
   흰 배경 위에서 다시 검정으로 되돌린다. 기존 img 규칙(4930·5125행)에 svg 병기 */
.mob.transparent_H .m_header.M_FM1_on .btn_menu_wrap .btn_menu_ul li svg,
.mob.transparent_H .m_header.M_FM2_on .btn_menu_wrap .btn_menu_ul li svg {
    color: #1f1f1f;
}
/* 전체메뉴3(MHM3)은 반대로 열리면 어두운 배경이 되어 항상 흰색이 되어야 한다 — 기존 img 규칙(5222행)에 svg 병기 */
.m_header.M_FM3_on .container_fix .btn_menu_wrap .all_btn_box > ul > li > a svg,
.m_header.M_FM3_on .container_fix .btn_menu_wrap .all_btn_box .lang_btn svg {
    color: #fff;
}

/* ── 게시판 뷰/작성 미니헤더 뒤로가기 화살표 ── */
/* .wr_id_header / .write_header 는 transparent_H 무관하게 항상 검정으로 충분 */
.wr_id_header .list_btn svg,
.m_header .write_header .list_btn svg {
    display: block;
    width: 20px;
    height: 16px;
    color: #1f1f1f;
}

/* ── 전체메뉴(MHM1~3) 외부링크 아이콘: 기존 img 전용 크기 규칙에 svg 병기 ── */
.m_all_menu_wrap.FM1 span.link_icon svg {
    width: 11px;
    height: 11px;
}
.m_all_menu_wrap.FM2 span.link_icon svg {
    width: 12px;
    height: 12px;
}
.m_all_menu_wrap.FM2 .menu_li_sub span.link_icon svg {
    width: 11px;
    height: 11px;
}
.m_all_menu_wrap.FM3 span.link_icon svg {
    width: 13px;
    height: 13px;
}
.m_all_menu_wrap.FM3 .menu_li_sub span.link_icon svg {
    width: 11px;
    height: 11px;
}

/* FM2 전체메뉴 하단 언어 아이콘 — .lang_btn_box(상단 헤더용)와 다른 래퍼(.lang_btn_wrap)라 위 규칙이 안 걸린다.
   배경이 항상 흰색(오버레이)이므로 transparent_H 대응 없이 고정 검정으로 둔다 (기존 img와 동일 동작) */
.m_all_menu_wrap.FM2 .lang_btn_wrap .lang_btn svg {
    display: inline-block;
    vertical-align: middle;
    width: 19px;
    height: 19px;
    color: #1f1f1f;
}
