@charset "utf-8";
/* 헤더 공통 */
/*
(주)파이브센스_FIVESENSES.Corp.
본 라이브러리(소스코드 및 디자인 포함)는 (주)파이브센스의 자산이며, 저작권법 및 부정경쟁방지법에 의해 보호됩니다.
무단 사용, 외부 유출, 복제, 배포, 변형을 금지합니다.
위반 시 민·형사상 법적 책임 및 손해배상 청구 대상이 됩니다.
작성일: 2025-02-04 | 저작권자: (주)파이브센스(520-86-01244) | All Rights Reserved.
*/
/* 2025-04-28 (주)파이브센스_FIVESENSES.Corp. 전체적으로 링크아이콘 추가 */
* {
    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.5s;
    width: 100%;
    background-color: #fff;
}
.at-header.pc {
    transition: top 0.5s;
}
.at-header.header_ani {
    opacity: 0;
    top: -50px;
}
.at-header.pc.up.fixed {
    top: -70px !important;
}
/* .at-header.busi.fixed{opacity: 1; top: 0;animation: none;} */

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

.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 .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;
}

ul,
li {
    list-style: none;
}

.at-header .pc-menu .nav-top .all_category_btn:hover > .menu-a {
    color: var(--main-point-color-hover);
}

.at-header .menu-ul .menu-a {
    white-space: nowrap;
}

.at-header .menu-ul .menu-a .link_icon {
    display: inline-block;
	display:none;
}

.at-header .menu-ul .menu-a .link_icon img {
    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-point-color-hover); */
}

/* 일체형 공통 */
.at-header.header_on {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ede9dd;
    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); */
    border-bottom: none;
}

/* .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: #ede9dd;
}

.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: #ede9dd;
    border-bottom: 1px solid #ede9dd;
}

.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 (전체 서브메뉴) */
.at-header .pc-menu .DMS01 .all_menu_wrap {
    background-color: #fff;
    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 .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-point-color-hover);
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: 0.5s ease-out;
}

.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.hover .menu-a::before {
    width: 100%;
}

.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: var(--main-point-color);
    transition: 0.3s;
}

.at-header .pc-menu .DMS01 .all_menu_wrap .all_menu_li:hover .all_menu_a {
    color: var(--main-point-color-hover);
}

.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-point-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-point-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,
.at-header .pc-menu .DMS01 .all_menu_wrap .all_sub_a:hover 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-point-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-1dli:hover > .sub-1da + .sub-1div-arr {
    border-color: var(--main-point-color);
}

.at-header .pc-menu .DMS02 .nav-top .sub-2div {
    left: calc(100% + 5px);
    background-color: #235bf5;
    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 {
    background-color: transparent;
    font-weight: 500;
} */

.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-point-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-1dli:hover > .sub-1da + .sub-1div-arr {
    border-color: var(--main-point-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-point-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 {
    background-color: transparent;
    font-weight: 400;
} */

.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-point-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: translate(-50%, -1px);
    width: 200vw;
    height: 100%;
    background: #ede9dd;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.175);
    border-top: 1px solid #dddacf;
}

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

.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: 600;
    color: var(--main-point-color);
    line-height: 72px;
    display: block;
    margin: 0 17px;
    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-point-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -3px;
    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;
    }
}

/* 드롭메뉴5 (5열 4행 드롭메뉴) */
/*
.at-header .pc-menu .DM5_menu_view {
    background-color: #fff;
    position: absolute;
    top: 64px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: auto;
    padding: 40px 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 .DM5_menu_view > .container_fix {
    max-width: 1290px;
}

.at-header .pc-menu .DM5_menu_view .all_menu_ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-y: hidden;
    width: 100%;
    gap: 60px;
}

.at-header .pc-menu .DM5_menu_view .column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.at-header .pc-menu .DM5_menu_view .all_menu_li {
    border-top: 1px solid #ebebeb;
    padding-top: 20px;
}

.at-header .pc-menu .DM5_menu_view .column .all_menu_li:first-child {
    border: none;
    padding-top: 0;
}

.at-header .pc-menu .DM5_menu_view .all_sub_div {
    display: block !important;
}

.at-header .pc-menu .DM5_menu_view .all_menu_a {
    display: block;
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    color: var(--main-point-color);
    transition: 0.3s;
    margin-bottom: 10px;
}

.at-header .pc-menu .DM5_menu_view .all_sub_a {
    display: block;
    padding: 8px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2em;
    color: #5d5d5d;
    transition: 0.3s;
}

.at-header .pc-menu .DM5_menu_view .all_sub_a:hover {
    color: var(--main-point-color);
}

.at-header .pc-menu .DM5_menu_view .all_sub_a span.text {
    position: relative;
}

.at-header .pc-menu .DM5_menu_view .all_sub_a span.text::before {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--main-point-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.5s;
}

.at-header .pc-menu .DM5_menu_view .all_sub_a:hover span.text::before {
    width: 100%;
}

.at-header .pc-menu .DM5_menu_view .all_sub_a span.new_icon {
    color: #fff;
    background-color: var(--main-point-bg-color-hover);
    padding: 4px 5px;
    font-size: 10px;
    border-radius: 2px;
    position: relative;
    top: -2px;
    margin-left: 10px;
}
*/
.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-point-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-point-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: var(--main-point-color);
    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: var(--main-point-color);
    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: var(--main-point-color);
    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: var(--main-point-bg-color-hover);
    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: var(--main-point-color);
    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-point-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: #919191;
    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: var(--main-point-color);
}

/* 전체메뉴 */
/* 전체메뉴1  */
.at-header .all_menu_container.FM1 {
    background-color: #fff;
    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-point-color-hover);
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: 0.5s ease-out;
    transform: none;
}

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

.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: var(--main-point-color);
    transition: 0.3s;
}

.at-header .all_menu_container.FM1 .all_menu_li:hover .all_menu_a {
    color: var(--main-point-color-hover);
}

.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-point-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-point-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-point-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: #333333;
    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: var(--main-point-color);
    line-height: 45px;
    transition: 0.2s;
}

.all_menu_container.FM2 .all_menu_body ul.all_menu_ul > li > .all_sub_div ul li a:hover {
    color: var(--main-point-color-hover);
}

.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-point-bg-color-hover);
    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: var(--main-point-color);
    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: var(--main-point-color);
    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: #444444;
    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: var(--main-point-color);
    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: var(--main-point-color);
    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 var(--main-point-color);
    padding: 0;
    display: none;
}

.all_menu_container.FM3 .sitemap_left .family_site_box .family_site_list a {
    display: block;
    color: #333;
    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: #666666;
    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: var(--main-point-color);
    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: var(--main-point-color-hover);} */

.all_menu_container.FM3 .sitemap_right li.on .all_menu_h3,
.all_menu_container.FM3 .sitemap_right li:hover .all_menu_h3 {
    color: var(--main-point-color);
}

.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-point-color-hover);
    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-point-color-hover);
}

.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: var(--main-point-color);
    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-point-color-hover);
}

.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: var(--main-point-color);
    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-point-color-hover);
}

.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: var(--main-point-color);
}

.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: #777777;
    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-point-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: var(--main-point-color);
    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: var(--main-point-color);
    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: #ede9dd;
    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: 0px;
}
.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 !important;
    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: 8px;
    right: -10px;
    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 {
    width: 70px;
    height: 70px;
    line-height: 70px;
    -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 {
    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:2.3vw;
}
.all_menu_container.FM8 .all_menu_body .container_fix {
    max-height: calc(100vh - 7em - 5rem);
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 1510px;
    padding:0;
}
.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;
	display:none;
}
.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: 3rem 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(159, 156, 153, 0.8);
    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(159, 156, 153, 0.6);
}
.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: 800;
    color: #7a6050;
    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: var(--main-point-bg-color-hover);
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a .link_icon img.icon_off {
    transition: 0.3s;
    opacity: 1;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li.on > a .link_icon img.icon_off,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover > a .link_icon img.icon_off {
    opacity: 0;
}
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li > a .link_icon img.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 img.icon_on,
.all_menu_container.FM8 .all_menu_body .all_menu_ul > li:hover > a .link_icon img.icon_on {
    opacity: 1;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul {
    display: flex;
    flex-wrap: wrap;
    padding-top: 13px;;
}
.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: 27px;
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li + li::before {
    position: absolute;
    top: 2px;
    left: -16px;
    font-size: 18px;
    font-weight: 700;
    color: #7a6050;
    content: "/";
}
.all_menu_container.FM8 .all_menu_body .all_sub_ul > li > a {
    position: relative;
    display: block;
    color: #7a6050;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    transition: all 0.3s;
    padding:2px 0;
}
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a,
.all_menu_container.FM8 .all_menu_body .all_menu_li.hover .all_sub_a {

}
.all_menu_container.FM8 .all_menu_body .all_menu_li.on .all_sub_a .link_icon img,
.all_menu_container.FM8 .all_menu_body .all_menu_li.hover .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.hover .all_sub_a:hover {
    color: #7a6050;
}
.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.hover .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: #7a6050;
    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: var(--main-point-color);
}
.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: var(--main-point-color);
}

.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: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    pointer-events: none;
    transition: 0.5s;
}
.all_menu_container.FM9 .all_menu_body .all_menu_li.hover::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: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.hover .all_sub_div {
    display: block;
}
.all_menu_container.FM9 .all_menu_li.hover .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:hover > a {
    color: var(--main-point-color-hover);
}
.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 img.icon_off {
    opacity: 1;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li:hover > a .link_icon img.icon_off {
    opacity: 0;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li > a .link_icon img.icon_on {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.all_menu_container.FM9 .all_menu_body .all_sub_li:hover > a .link_icon img.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 > a:hover {
    color: var(--main-point-color);
}
.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: #ede9dd;
    z-index: 111;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    border-bottom: 1px solid #ede9dd;
}
.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: 2px solid #59433b;
    background-color: #ede9dd;
    font-size: 16px;
    color: #7a6050;
    font-weight: 700;
    padding: 0 30px 0 5px;
}
.at-header .search_drop .form input::placeholder {
    color: #7a6050;
}
.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 var(--main-point-color);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.at-header .search_drop .form button span.line {
    width: 2px;
    height: 10px;
    background: var(--main-point-color);
    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: #59433b;
    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: 700;
    color: var(--main-point-color);
    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: 400;
    color: #59433b;
    border: 1px solid #59433b;
    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: var(--main-point-color);
    border: 1px solid #111111;
}
*/
.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 .marker_box > a.marker_icon {
    background: url(../../../../img/marker_icon_w.png) no-repeat;
}
.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-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: var(--main-point-color);
}
.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 {
    top: 70px;
}
.at-header.fixed .all_menu_container.FM1 {
    top: 70px;
}

/*************************** 모바일 헤더 ***************************/
/* 모바일 헤더 메뉴 공통 */
#thema_wrapper::-webkit-scrollbar {
    width: 0;
}
.m_header {
    padding: 12px 0;
    position: relative;
    z-index: 12;
}
.m_header .container_fix {
    padding: 0 22px;
}
.m_header .container_fix .btn_menu_wrap li img {
    height: 19px;
    display: block;
    transform: translateY(2.5px);
}
.m_header .container_fix .m_logo {
	display: flex;
	align-items: center;
	height: 38px;
}
.m_header .container_fix .m_logo img {
    height: 17px;
}
.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;
    gap:18px;
}
.m_header .container_fix .btn_menu_wrap .all_btn_box > ul > li + li,
.m_header .container_fix .btn_menu_wrap .m-sidear-menu {
    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-point-bg-soft-color);
    font-size: 14px;
    font-weight: 600;
    color: var(--main-point-color-hover);
    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 .container_fix {
    z-index: 12;
}
.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: var(--main-point-color);
    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: var(--main-point-color);
    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;
    stroke: var(--main-point-color);
}
.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);
}

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

/* 모바일 일체형 헤더 */
.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: #7a6050;
}
.at-header.transparent_H .m_header.M_FM2_on .btn_menu_wrap line {
    stroke: #7a6050;
}
.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;
}

/*************************** 모바일 전체메뉴 ***************************/
/* 모바일 전체메뉴 1 */
.m_all_menu_wrap.FM1 {
    background-color: #ede9dd;
    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: 17.5px;
    font-weight: 800;
    color: #7a6050;
    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 {
	color:var(--main-point-bg-color-hover)
}
.m_all_menu_wrap.FM1 .menu_li_tt a span.arr {
    display: block;
    width: 12px;
    height: 6px;
    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: 1px;
    width: 7px;
    background: var(--main-point-color);
    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: 1px;
    width: 7px;
    background: var(--main-point-color);
    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: 0px;
    padding-left:25px;
}
.m_all_menu_wrap.FM1 .menu_li_sub li a {
    position: relative;
    font-weight: 500;
}
.m_all_menu_wrap.FM1 .menu_li_sub > li a {
    padding: 20.5px 10px;
}
.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: var(--main-point-color);
    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: var(--main-point-color);
    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-point-btn-bg-color-hover);
}
.m_all_menu_wrap.FM1 .btn_wrap .mypage_btn_li a {
    color: var(--main-point-color-hover);
    background-color: var(--main-point-bg-soft-color);
}

.m_header.M_FM1_on {
    background-color: #ede9dd;
}
.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: #7a6050; font-weight: 500;}
.m_all_menu_wrap.FM1 .menu_li_sub li a.on,
.m_all_menu_wrap.FM1 .menu_li_sub li:hover {background-color: #ded9cc; 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: var(--main-point-color);
}
.m_all_menu_wrap.FM2 .menu_li_tt a:hover {
    color: var(--main-point-color);
}
.m_all_menu_wrap.FM2 .menu_li_sub {
    position: relative;
    padding: 14px 28px 14px 28px;
    background-color: #000;
    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: #111;
    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: var(--main-point-color);
}

.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: #325ac9;
    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: #c1cdf0;
    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;
}

/* 피씨 검색로딩 */
#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: var(--main-point-color);
}
#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: var(--main-point-color);
    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: #b1b1b1;
    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: #59433b;
    line-height: 32px;
    padding: 0 11px;
    background-color: #ede9dd;
    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: var(--main-point-color);
    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: var(--main-point-color) !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-point-color-hover) !important;
}
#pc_search_box .search_bot .pc_search_preview_box .pc_search_preview_bot .rank_box .rank_list .rank_li .rank_a .keyword {
    color: #666;
}
#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-point-color-hover);
}
#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%);
}

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

/* 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 {
    width: 20px;
    height: auto;
}
/* 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: 12px 16px;
    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-point-btn-bg-color-hover);
    margin-left: 8px;
}
.m_header .write_header .btn-2:hover {
    opacity: 0.8;
    background-color: var(--main-point-btn-bg-color-hover);
}

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


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

/* css END */
