@charset "UTF-8";
/* S: 공통 */

:root {
    --scrollbarPadding: 0;
    --scrollTopVal: 0;
    --winHei: 0;
    --ctnTop: 0;
    --pageScale: 1;
    --layerWidth: 0;
    --maincolor: #f4404c;
    --maincolor_dark: #212e4f;
    --maincolor_active: #6f3c95;
    --main_bg_color: #ecf5fd;
    --subcolor01: #0baf4d;
    --redcolor01: #f23333;
    --greycolor01: #f5f5f5;
    --greycolor01_hover: #e1e1e1;
    --greycolor02: #f8f8f8;
    --popbg: #f4404c;
    --popbg_btn: #f4404c;
}

[class*="overflow_hidden"] {
    overflow: hidden !important;
}

/* S: loading bar */
.lds-roller-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}
.lds-rollerbox {
    position: relative;
    width: 240px;
    height: 180px;
    transform: scale(0.7);
    background: rgb(255 255 255);
    box-shadow: 0px 0px 10px 6px #00000026;
    border-radius: 10px;
}
.lds-rollerbox p {
    margibn-top: 15px;
    width: 100%;
    text-align: center;
    font-size: 18px;
}
.lds-roller {
    margin: 30px auto 0;
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    transform: scale(0.7);
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #000;
    margin: -6px 0 0 -6px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
    background-color: #6c61b4;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(2):after {
    top: 71px;
    left: 48px;
    background-color: #ce5f5f;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 32px;
    background-color: #3da07a;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(4):after {
    top: 63px;
    left: 17px;
    background-color: #009aae;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* E: loading bar */

body {
    /* min-width: 1190px; */
    min-width: 1502px;
    padding-right: var(--scrollbarPadding) !important;
    font-family: "Pretendard";
    font-size: 15px;
    word-break: break-all;
    overflow-x: auto;
}
body.on {
    overflow-x: hidden;
}
.blind_read {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 0);
}
.hidden {
    display: none !important;
}
/* width, height */
.w100per {
    width: 100% !important;
}
.w60per {
    width: 60% !important;
}
.w80per {
    width: 80% !important;
}
.minw_auto {
    min-width: auto !important;
}
.minw40 {
    min-width: 40px !important;
}
.minw70 {
    min-width: 70px !important;
}
.minw80 {
    min-width: 80px !important;
}
.minw100 {
    min-width: 100px !important;
}
.minw110 {
    min-width: 110px !important;
}
.minw120 {
    min-width: 120px !important;
}
.minw136 {
    min-width: 136px !important;
}
.minw150 {
    min-width: 150px !important;
}
.minw180 {
    min-width: 180px !important;
}
.minw216 {
    min-width: 216px !important;
}
.maxw110 {
    max-width: 110px !important;
}
.maxw300 {
    max-width: 300px !important;
}
.maxw400 {
    max-width: 400px !important;
}
.maxw450 {
    max-width: 450px !important;
}
.maxw480 {
    max-width: 480px !important;
}
.maxw600 {
    max-width: 600px !important;
}
.maxw750 {
    max-width: 750px !important;
}
.maxw800 {
    max-width: 800px !important;
}
.maxw950 {
    max-width: 950px !important;
}
.maxw990 {
    max-width: 990px !important;
}
.maxw1200 {
    max-width: 1200px !important;
}
.maxw_maxcon {
    max-width: max-content !important;
}

/* margin, padding */
.mg_h_auto {
    margin-right: auto !important;
    margin-left: auto !important;
}
.mg_v_auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.mgt_auto {
    margin-top: auto !important;
}
.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt15 {
    margin-top: 15px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt25 {
    margin-top: 25px !important;
}
.mgt30 {
    margin-top: 30px !important;
}
.mgt35 {
    margin-top: 35px !important;
}
.mgt40 {
    margin-top: 40px !important;
}
.mgt45 {
    margin-top: 45px !important;
}
.mgt50 {
    margin-top: 50px !important;
}
.mgt55 {
    margin-top: 55px !important;
}
.mgt60 {
    margin-top: 60px !important;
}
.mgt70 {
    margin-top: 70px !important;
}
.mgt80 {
    margin-top: 80px !important;
}
.mgt100 {
    margin-top: 100px !important;
}
.mgt_40 {
    margin-top: -40px !important;
}

.mgb_auto {
    margin-bottom: auto !important;
}
.mgb20 {
    margin-bottom: 20px !important;
}
.mgb30 {
    margin-bottom: 30px !important;
}
.mgb50 {
    margin-bottom: 50px !important;
}
.mgb80 {
    margin-bottom: 80px !important;
}

.mgl_auto {
    margin-left: auto !important;
}
.mgl0 {
    margin-left: 0 !important;
}
.mgl5 {
    margin-left: 5px !important;
}
.mgl10 {
    margin-left: 10px !important;
}
.mgl15 {
    margin-left: 15px !important;
}
.mgl20 {
    margin-left: 20px !important;
}
.mgl36 {
    margin-left: 36px !important;
}
.mgl100 {
    margin-left: 100px !important;
}
.mgr_auto {
    margin-right: auto !important;
}
.mgr0 {
    margin-right: 0 !important;
}
.mgr15 {
    margin-right: 15px !important;
}
.mg0_auto {
    margin: 0 auto;
}

.pd0 {
    padding: 0 !important;
}
.pd5 {
    padding: 5px !important;
}
.pd6 {
    padding: 6px !important;
}
.pd10 {
    padding: 10px !important;
}
.pd15 {
    padding: 15px !important;
}
.pd30 {
    padding: 30px !important;
}
.pd35 {
    padding: 35px !important;
}
.pd40 {
    padding: 40px !important;
}
.pd50 {
    padding: 50px !important;
}

.pdt0 {
    padding-top: 0 !important;
}
.pdt10 {
    padding-top: 10px !important;
}

.pdt35 {
    padding-top: 35px !important;
}

.pdr10 {
    padding-right: 10px !important;
}

.pdb10 {
    padding-bottom: 10px !important;
}

.pdl0 {
    padding-left: 0 !important;
}
.pdl35 {
    padding-left: 35px !important;
}
/* border */
.bd_none {
    border: none !important;
}
.bdt_none {
    border-top: none !important;
}
.bdr_none {
    border-right: none !important;
}
.bdb_none {
    border-bottom: none !important;
}
.bdl_none {
    border-left: none !important;
}
.bdl_grey {
    border-left: 1px solid #e8e8e8;
}

/* bg, color */
.bg_none {
    background: none !important;
}
.bgcolor_none {
    background-color: transparent !important;
}
.bgcolor01 {
    background-color: #f8f9fb !important;
}
.bgcolor02 {
    background-color: #fff9f9 !important;
}
.color_red {
    color: #f23333 !important;
}
.color_green {
    color: #228600 !important;
}
.color_blue {
    color: #0275bb !important;
}
.color_orange {
    color: #f25f06 !important;
}
.color_gray {
    color: #757575 !important;
}
.color_black {
    color: #000 !important;
}
.color_black02 {
    color: #1c1c1c !important;
}
.color_black03 {
    color: #333 !important;
}
.color_black04 {
    color: #535353 !important;
}
/* font, align */
.f13 {
    font-size: 13px !important;
    line-height: 1.3 !important;
}
.f14 {
    font-size: 14px !important;
}
.f15 {
    font-size: 15px !important;
}
.f16 {
    font-size: 16px !important;
}
.f18 {
    font-size: 18px !important;
}
.f20 {
    font-size: 20px !important;
}
.f22 {
    font-size: 22px !important;
}
.f24 {
    font-size: 24px !important;
}
.lh16 {
    line-height: 16px !important;
}
.lh18 {
    line-height: 18px !important;
}
.lh20 {
    line-height: 20px !important;
}
.lh22 {
    line-height: 22px !important;
}
.lh24 {
    line-height: 24px !important;
}
.lh26 {
    line-height: 26px !important;
}
.lh28 {
    line-height: 28px !important;
}
.lh30 {
    line-height: 30px !important;
}
.lh32 {
    line-height: 32px !important;
}
.lh34 {
    line-height: 34px !important;
}
.ls0 {
    letter-spacing: 0 !important;
}
.ls001 {
    letter-spacing: 0.001rem !important;
}
.ff_hnd {
    font-family: "Pretendard";
}
.text_underline {
    text-decoration: underline !important;
}
.text_left {
	text-align: left !important;
}
.text_right {
	text-align: right !important;
}
.text_center {
	text-align: center !important;
}

/* 버튼 */
.btn_style {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 8px;
    color: #000;
    font-size: 14px;
}
.btn_style:hover {
    opacity: 0.85;
}
.btn_style.h30 {
    min-width: 76px;
    height: 30px;
    padding: 0 10px;
    border-radius: 15px;
    color: #4e4e4e;
    font-size: 14px;
}
.btn_style.h36 {
    min-width: 90px;
    height: 36px;
}
.btn_style.h38 {
    min-width: 110px;
    height: 38px;
}
.btn_style.h40 {
    height: 40px;
}
.btn_style.h42 {
    min-width: 100px;
    height: 42px;
}
.btn_style.h45 {
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
}
.btn_style.h50 {
    height: 45px;
    padding: 0 12px;
    font-size: 14px;
}
.btn_style.h60 {
    height: 60px;
    padding: 0 20px;
    border-radius: 12px;
    font-size: 14px;
}
.btn_style.bd_gray {
    border: 1px solid #acaeaf;
    background: #fff;
}
.btn_style.bd_gray[aria-current="true"] {
    border-color: #3c4245;
    background: #3c4245;
    color: #fff;
}
.btn_style.bd_gray:hover {
    border-color: rgb(184, 187, 189);
}
.btn_style.bd_blue {
    border: 1px solid var(--maincolor_active);
    background: #fff;
    color: var(--maincolor_active);
}
.btn_style.bg_blue {
    background: var(--maincolor_active);
    color: #fff;
}
.btn_style.bg_orange {
    background: #ff8720;
    color: #fff;
}
.btn_style.bg_green {
    background: #0b7f41;
    color: #fff;
}
.btn_style.bg_purple {
    background: #6f3c95;
    color: #fff;
}
.btn_style.bg_red {
    background: #e60a0a;
    color: #fff;
}
.btn_style.bg_black {
    background: #424345;
    color: #fff;
}
.btn_style.bg_darkblue {
    background: var(--maincolor_dark);
    color: #fff;
}
.btn_style.bg_gray {
    background: #555;
    color: #fff;
}
.btn_style.bg_black2 {
    background: #292e37;
    color: #fff;
}
.btn_style.radius8 {
    border-radius: 8px;
}
.btn_style.radius18 {
    border-radius: 18px;
}
.btn_style.radius19 {
    border-radius: 19px;
}
.btn_style .ico_download {
    margin-left: 6px;
}
.btn_style [class^="ico_office"] {
    margin-right: 6px;
}
.btn_style .ico_add {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    border-radius: 50%;
    background: url(../images/common/ico_white_plus.png) no-repeat center center;
}
.btn_style .ico_del {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    border-radius: 50%;
    background: url(../images/common/ico_white_minus.png) no-repeat center center;
}
.btn_style.bd_blue .ico_add {
    background-color: var(--maincolor_active);
}
.btn_style.bd_gray .ico_del {
    background-color: #7f8081;
}

.btn_style .ico_help {
    margin-right: 6px;
}

.btn_style:disabled {
    opacity: 0.8 !important;
}

.btn_status {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 62px;
    padding: 3px 8px;
    border-radius: 12px;
    background: #555;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}
.btn_status.bg_black {
    background: #555;
}
.btn_status.bg_orange {
    background: #d14900;
}
.btn_status.bg_green {
    background: #0b7f41;
}
.btn_status.bg_blue {
    background: #0c6bd5;
}
.btn_status.bg_red {
    background: #e60a0a;
}

/* 버튼박스 */
.btn_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.btn_box .btn_style + .btn_style {
    margin-left: 10px;
}

.inner {
    position: relative;
    /*   width: 1080px; */
    width: 1200px;
    margin: 0 auto;
}
.clear_both {
    clear: both;
}
.font_regular {
    font-weight: 400 !important;
}
.font_medium {
    font-weight: 500 !important;
}
.font_bold {
    font-weight: 700 !important;
}

/*width*/
.grid3 ul li {
    width: 33.3333%;
}
.grid4 ul li {
    width: 25%;
}

/* skipnav */
.skipnav a {
    display: block;
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    padding: 10px 0;
    background-color: #057ac7;
    color: #fff;
    text-align: center;
    z-index: 300;
}
.skipnav a:focus {
    top: 0;
}

/* top notice */
.top_notice_wrap {
    position: relative;
    background: var(--popbg);
    z-index: 200;
}
.top_notice_wrap .btn_toggle {
    position: absolute;
    top: 95%;
    left: 50%;
    width: 90px;
    height: 27px;
    padding: 0 27px 5px 27px;
    border-radius: 0 0 100px 100px;
    color: #fff;
    font-size: 14px;
    text-align: left;
    background: var(--popbg);
    transform: translateX(-50%);
    -webkit-border-radius: 0 0 100px 100px;
    -moz-border-radius: 0 0 100px 100px;
    -ms-border-radius: 0 0 100px 100px;
    -o-border-radius: 0 0 100px 100px;
}
.top_notice_wrap .btn_toggle::before {
    content: "";
    position: absolute;
    top: 40%;
    right: 20px;
    width: 9px;
    height: 7px;
    margin: -4px 0 0 -6px;
    background: url(../images/common/ico_white_arrow_down.png) no-repeat center center;
    background-size: 9px;
    transition: 0.2s;
}
.top_notice_wrap .btn_toggle.open::before {
    transform: rotate(180deg);
}
.top_notice {
    width: 1080px;
    /* padding: 0 120px; 스와이퍼 적용시*/
    padding: 0;
}
.top_notice .inbox {
    display: block;
    position: relative;
    max-width: max-content;
    margin: 0 auto;
    padding: 20px 110px 20px 60px;
}
.top_notice .inbox .ico {
    position: absolute;
    top: 50%;
    left: 0;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    background: url(../images/common/ico_topnotice.png) no-repeat center center;
}
.top_notice .inbox .tit {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.top_notice .inbox .desc {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
.top_notice .inbox .btn_view {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100px;
    height: 33px;
    border-radius: 17px;
    background-color: var(--popbg_btn);
    color: #fff;
    font-size: 14px;
}
.top_notice .inbox .btn_view::after {
    content: "";
    width: 5px;
    height: 9px;
    margin-left: 8px;
    background: url(../images/common/ico_white_arrow_right.png) no-repeat center center;
}
.top_notice .swiper_ctrl {
    display: flex;
    position: absolute;
    bottom: 16px;
    left: 0;
}
.top_notice .swiper_ctrl .btn_stop_play {
    order: 4;
    width: 16px;
    height: 16px;
    margin-left: 12px;
    background: url(../images/common/btn_white_pause.png) no-repeat center center;
}

.top_notice .swiper_ctrl .btn_stop_play.stop {
    background-image: url(../images/common/btn_white_play.png);
}

.top_notice .swiper_ctrl .swiper-button-prev {
    order: 1;
    position: static;
    width: 16px;
    height: 16px;
    margin: 0;
    background: url(../images/common/btn_white_prev.png) no-repeat center center;
}

.top_notice .swiper_ctrl .swiper-button-next {
    order: 3;
    position: static;
    width: 16px;
    height: 16px;
    margin: 0;
    background: url(../images/common/btn_white_next.png) no-repeat center center;
}

.top_notice .swiper_ctrl .swiper-button-next:after,
.top_notice .swiper_ctrl .swiper-button-prev:after {
    display: none;
}

.top_notice .swiper_ctrl .swiper-pagination {
    display: flex;
    align-items: center;
    order: 2;
    position: static;
    width: auto;
    margin: 0 5px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}
.top_notice .btn_close {
    position: absolute;
    right: 0;
    bottom: 15px;
    width: 17px;
    height: 17px;
    background: url(../images/common/btn_close_topnotice.png) no-repeat center center;
}
.ico_circleAr {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../images/common/ico_circleAr.svg) no-repeat center / contain;
    position: absolute;
    top: 50%;
    right: 70px;
    transform: translateY(-50%);
}
/* header */
.header {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 3px 20px 0 rgb(0 0 0 / 7%);
    z-index: 100;
}
.header.onbanner {
    height: 230px;
}
.header.nobanner {
    height: 170px;
}
.header .global_menu .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
}
.header .global_menu .inner > div {
    display: flex;
    align-items: center;
}
.header .global_menu .leftbox a {
    color: #424242;
    font-family: "Pretendard";
    font-size: 14px;
    font-weight: 400;
}
.header .global_menu .leftbox a + a {
    margin-left: 22px;
}
.header .global_menu .leftbox a::after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 5px;
    background: url(../images/main/ico_global_menu_link.svg) no-repeat;
}
.header .global_menu .leftbox a.btn_ips {
    position: relative;
}
.header .global_menu .leftbox a.btn_ips::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    width: 2px;
    height: 2px;
    margin-top: -1px;
    background: #c2c7ca;
}
.header .global_menu .leftbox a.btn_ips::after {
    width: 24px;
    height: 25px;
    margin-top: -6px;
    background: url(../images/common/ico_ips.png) no-repeat;
    vertical-align: middle;
}

.header .global_menu .rightbox a::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: -2px 5px 0;
    background-color: #afb6ba;
    vertical-align: middle;
}
.header .global_menu .rightbox a:last-child:after {
    display: none;
}
.header .global_menu .rightbox .btn_login,
.header .global_menu .rightbox .btn_logout,
.header .global_menu .rightbox .btn_join {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.header .global_menu .rightbox .btn_login::before {
    content: "";
    display: inline-block;
    top: 1px;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    background: url(../images/main/ico_login.svg) no-repeat;
}
.header .global_menu .rightbox .btn_logout::before {
    content: "";
    display: inline-block;
    top: 1px;
    width: 13px;
    height: 13px;
    margin-right: 5px;
    background: url(../images/main/ico_logout.png) no-repeat;
}
.header .global_menu .rightbox .btn_join::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 11px;
    margin-right: 5px;
    background: url(../images/main/ico_join.svg) no-repeat;
}
.header .global_menu .rightbox .btn_remotesupport,
.header .global_menu .rightbox .btn_sitemap,
.header .global_menu .rightbox .txt_pagesize {
    color: #424242;
    font-size: 14px;
    font-weight: 400;
}
.header .global_menu .rightbox .box_pagesize {
    display: flex;
    margin-left: 10px;
}
.header .global_menu .rightbox .box_pagesize button:focus {
    z-index: 1;
}
.header .global_menu .rightbox .btn_scale_plus {
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
}
.header .global_menu .rightbox .btn_scale_plus::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    margin: -1px 0 0 -4px;
    background: #424242;
}
.header .global_menu .rightbox .btn_scale_plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 8px;
    margin: -4px 0 0 -1px;
    background: #424242;
}
.header .global_menu .rightbox .btn_scale_minus {
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: -1px;
    border: 1px solid #ddd;
    border-radius: 0 5px 5px 0;
}
.header .global_menu .rightbox .btn_scale_minus::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    margin: -1px 0 0 -4px;
    background: #424242;
}
.header .logo_group .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 120px;
}
.header .logo_group h1 {
    display: flex;
    align-items: flex-end;
}
.header .logo_group h1 a {
    display: inline-block;
}
.header .logo_group h1 a img {
    width: auto;
    max-width: 140px;
    vertical-align: middle;
}
.header .logo_group h1 span {
    margin-left: 16px;
    margin-bottom: -6px;
    font-size: 22px;
}
/*검색바*/
.search_group {
    display: flex;
    align-items: center;
}
.search_group h3 {
    margin-right: 15px;
    font-size: 18px;
}
.search_group .input_wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 0;
}
.input_search {
    height: 45px;
    padding: 0 15px;
    border-radius: 10px !important;
    border: 1px solid #d9dadc;
    font-size: 15px;
    font-weight: 400;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    margin-right: 7px;
}
.search_group .btn_search {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 45px;
    border-radius: 10px;
    border: 1px solid #292e37;
    background-color: #292e37;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.header .gnb_wrap {
    position: relative;
    height: 70px;
    border-top: 1px solid #f0f3f4;
    border-bottom: 1px solid #dcdcdd;
    z-index: 750;
}
.header.active .gnb_wrap {
    border-bottom: 1px solid #dbdbdb;
}

.header .gnb {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 2;
    text-align: left;
}
.header .gnb .menu {
    display: flex;
    align-items: center;
    /*   width: 1080px; */
    width: 1200px;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.header .gnb .menu > li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 70px;
}
.header .gnb .menu > li + li::before {
    flex: none;
    content: "";
    width: 1px;
    height: 16px;
    margin-left: -1px;
    background-color: #d1dce0;
}
.header .gnb a.menu_title {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    color: #000;
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    text-align: center;
    outline: none;
}
.header .gnb a.menu_title:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.8);
}
.header .gnb .menu > li.on .menu_title,
.header .gnb .menu > li.on .menu_title:hover,
.header .gnb .menu > li.on .menu_title:focus,
.header .gnb .menu > li.on .menu_title:active {
    color: var(--maincolor);
    font-weight: 700;
}
.header .gnb .menu > li.on::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--maincolor);
    position: absolute;
    bottom: 0;
}
.header .gnb .menu > li.active .menu_title {
    color: var(--maincolor);
    font-weight: 700;
}
.header .gnb .menu > li.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--maincolor);
    position: absolute;
    bottom: 0;
}
.header .gnb .menu_bg {
    display: none;
    position: absolute;
    top: 53px;
    left: 0;
    right: 0;
    height: auto !important;
    box-shadow: 0 12px 10px rgba(0, 0, 0, 0.1);
    border-top: 1px solid var(--maincolor);
    background-color: #fff;
}

.header .gnb .menu_bg .leftbg_blue {
    max-width: 1080px;
    margin: 0 auto;
}
.header .gnb .menu_wrap {
    display: flex;
    position: static;
    width: 100%;
    margin: 0 auto;
}
.header .gnb .tit_box .inner_wrap {
    padding: 28px 0;
}
.header .gnb .menu_layer01 {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0 20px 20px;
    background-color: #fff;
    text-align: left;
    overflow: hidden;
}
.header .gnb .menu_layer01 > li {
    width: 33.3333%;
    padding: 10px 20px;
}
.header .gnb .menu_layer01 > li:first-child {
    margin-left: 80px;
}
.header .gnb .menu_layer01 > li.poa_right {
    position: absolute;
    right: 0;
    width: calc((100% - 40px) / 3);
    margin-top: 61px;
    margin-right: 20px;
}
.header .gnb .menu_layer01 .poa_right + .poa_right {
    margin-top: 122px;
}
.header .gnb .menu_layer01 .poa_right + .poa_right + .poa_right {
    margin-top: 183px;
}
.header .gnb .menu_layer01 > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 61px;
    padding: 5px 0;
    border-bottom: 1px solid #ececec;
    font-size: 17px;
    font-weight: 500;
    color: #1c1c1c;
}
.header .gnb .menu_layer01 > li > a::after {
    flex: none;
    content: "";
    width: 5px;
    height: 9px;
    background: url(../images/main/arrow_right.svg) no-repeat;
}
.header .gnb .col_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header .gnb .col_flex .colbox {
    flex: 1 1 48%;
    padding-top: 5px;
}
.header .gnb .col_flex .colbox:nth-child(2n) {
    margin-left: 4%;
}

.header .gnb .col_flex .colbox > a {
    display: inline-flex;
    margin-top: 15px;
    color: var(--maincolor);
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.header .gnb .menu_layer02 > li {
    margin-top: 15px;
    font-size: 15px;
    line-height: 18px;
}
.header .gnb .menu_layer02 > li > a {
    display: inline-block;
    position: relative;
    padding-left: 8px;
    color: #1c1c1c;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    word-break: keep-all;
    vertical-align: top;
}
.header .gnb .menu_layer02 > li > a::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 100px;
    background-color: #1c1c1c;
}
/* E: gnb관련 */

.container {
    position: relative;
}
.container.sub_wr {
    border-top: 1px solid #e4e7ea;
    background: #f0f1f1;
}

/* 푸터 */
.footer {
    padding-bottom: 15px;
}
.f_logo {
    filter: grayscale(1);
}
.footer .guide_tel {
    height: 50px;
    border-top: 1px solid #e1dfdf;
    border-bottom: 1px solid #e1dfdf;
    background-color: var(--greycolor02);
}
.footer .guide_tel .inner {
    display: flex;
    align-items: center;
    height: 100%;
}
.footer .guide_tel .leftbox {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 30px;
    border-left: 1px solid #e1dfdf;
}
.footer .guide_tel .leftbox .using {
    display: flex;
    align-items: center;
}
.footer .guide_tel .leftbox .using::before {
    content: "";
    display: inline-block;
    width: 24.666px;
    height: 23px;
    margin-right: 5px;
    background: url(../images/main/ico_using.svg) no-repeat;
}
.footer .guide_tel .leftbox .using span {
    color: #222;
}
.footer .guide_tel .leftbox .using span:nth-child(1) {
    margin-right: 10px;
    font-size: 15px;
    font-weight: 700;
}
.footer .guide_tel .leftbox .using span:nth-child(2) {
    font-family: "Pretendard";
    font-size: 15px;
}
.footer .guide_tel .leftbox .using span:nth-child(3) {
    font-family: "Pretendard";
    font-size: 15px;
    font-weight: 700;
    margin-left: 5px;
    margin-top: -1px;
}
.footer .guide_tel .rightbox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-left: 1px solid #e1dfdf;
    border-right: 1px solid #e1dfdf;
}
.footer .guide_tel .rightbox .item {
    color: #141414;
    font-family: "Pretendard";
    font-size: 15px;
    font-weight: 500;
}
.footer .guide_tel .rightbox .item + .item::before {
    content: "";
    display: inline-block;
    position: relative;
    top: -3px;
    width: 4px;
    height: 4px;
    margin: 0 20px;
    border-radius: 100px;
    background-color: #b8b9bf;
}
.footer .f_logobox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}
.footer .f_logobox .f_logo img {
    max-width: 135px;
    height: auto;
}
.footer .f_logobox .familysite {
    display: flex;
    align-items: center;
}
.footer .f_logobox .familysite select {
    width: 190px;
    border: none;
    border-bottom: 2px solid #505050;
    color: #151515;
    font-size: 15px;
    line-height: 2.2;
}
.footer .f_logobox .familysite::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 85px;
    width: 12px;
    height: 7px;
    background: url(../images/main/ico_select_arrow.svg) no-repeat;
}
.footer .f_logobox .familysite .btn_familysite {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 32px;
    margin-left: 15px;
    border-radius: 16px;
    background-color: #2f3130;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}
.footer .f_info_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.footer .f_info_wrap .rightbox {
    display: flex;
    align-items: center;
}
.footer .f_info_wrap .rightbox img {
    flex-shrink: 0;
}
.footer .f_info_wrap .rightbox img + img {
    margin-left: 20px;
}
.footer .f_links {
    display: flex;
    align-items: center;
    padding-top: 15px;
}
.footer .f_links a {
    display: block;
    position: relative;
    margin-right: 24px;
    font-size: 14px;
}
.footer .f_links a + a:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -13px;
    width: 1px;
    height: 10px;
    background-color: #d9d9d9;
}
.footer .address {
    margin-top: 10px;
}
.footer .address p {
    color: #222222;
    font-size: 15px;
    font-weight: 400;
}
.footer .address p:last-child {
    margin-top: 5px;
    color: #6d6d6d;
    font-size: 12px;
}
.footer .address p span + span {
    margin-left: 5px;
}

.flex_list2 {
    display: flex;
    flex-wrap: wrap;
    padding: 1px 0 0 1px;
}
.flex_list2 > li {
    flex: 1 1 50%;
    margin: -1px 0 0 -1px;
    border: 1px solid #e9ebec;
    max-width: calc(50% + 1px);
}
.flex_list2 > li > .inbox {
    display: block;
    position: relative;
    padding: 10px 15px;
    color: #222;
}
.flex_list2 > li > .inbox .tit {
    display: block;
    font-size: 15px;
    line-height: 22px;
    font-weight: 800;
}
.flex_list2 > li > .inbox .txt {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}
/* E: 공통 */

/* S: topbanner */
.topbanner {
    width: 100%;
    height: 60px;
    background-color: #212e4f;
}
.topbanner .inner {
    display: flex;
    align-items: center;
    height: 100%;
}
.topbanner .link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 15px;
}
.topbanner .link span {
    color: #77a8ff;
}
.topbanner .link::before {
    content: "";
    display: inline-block;
    width: 74px;
    height: 57px;
    margin-right: 30px;
    background: url(../images/main/img_banner_hand.png) no-repeat;
}
.topbanner .ipt_nosee_seven {
    width: 17px;
    height: 17px;
    margin-left: auto;
    background: url(../images/main/ico_banner_chk_off.svg) no-repeat;
    cursor: pointer;
}
.topbanner .ipt_nosee_seven + label {
    margin-left: 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}
.topbanner .ipt_nosee_seven:checked {
    background: url(../images/main/ico_banner_chk_on.svg) no-repeat;
}
.topbanner .btn_close_topbanner {
    width: 13px;
    height: 13px;
    margin-left: 70px;
    background: url(../images/main/img_banner_close.svg) no-repeat;
}
/* E: topbanner */

/* S: 탑버튼 */
.btn_top {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 70px;
    z-index: 900;
}
.btn_top button {
    width: 50px;
    height: 50px;
    box-shadow: -1px 2px 27px rgb(0 42 62 / 13%);
    border-radius: 100px;
    background: #fff url("../images/common/btn_top.png") no-repeat center;
    font-size: 0;
}
.btn_top button:hover {
    background-color: #effaff;
}
/* E: 탑버튼 */

/********** S: sub layer_alert **********/
.layer_alert {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 1300px;
    margin: 0 auto;
    padding: 50px;
    z-index: 999;
}
.layer_alert.open {
    display: flex;
}
.layer_alert .mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0);
}
.alert_box {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
    width: 100%;
    border-radius: 20px;
    border: 1px solid #ddd;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
    z-index: 10;
}
.alert_box .btn_close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: url(../images/common/btn_black_close.png) no-repeat center center;
}
.alert_box .layer_inner > img {
    width: 100%;
}
.alert_box .layer_inner a > img {
    width: 100%;
}
.alert_box .btn_fullbox .btn_style.bd_gray {
    border-bottom: 0 !important;
}
.alert_head {
    flex: none;
    padding: 10px 20px;
    border-bottom: 1px solid #c8cacf;
}
.alert_head .title {
    color: #000;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}
.alert_body {
    display: flex;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    word-break: keep-all;
}
.alert_body + .alert_head {
    margin-top: 100px;
    border-top: 1px solid #000;
}
.alert_body + .alert_head .title {
    margin-top: 20px;
}
.alret_foot {
    flex: none;
    padding: 0 0 30px 0;
}

/********** E: sub layer_alert **********/

/********** S: sub layer popup **********/
.layer_pop {
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 1300px;
    margin: 0 auto;
    padding: 50px;
    z-index: 999;
}
.layer_pop.open {
    display: flex;
}
.layer_pop .mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0);
}

/* S: layer속 datePicker짤림 처리 */
.layer_pop .duet-date__dialog {
    display: none !important;
}
.layer_pop .duet-date__dialog.is-active {
    display: flex !important;
}
.layer_pop .simplebar-content-wrapper.of_visible {
    height: 100% !important;
    overflow: auto !important;
}
/* E: layer속 datePicker짤림 처리 */

/* S: div_scroll속 datePicker짤림 처리 */
.div_scroll .duet-date__dialog {
    display: none !important;
}
.div_scroll .duet-date__dialog.is-active {
    display: flex !important;
}
.div_scroll .simplebar-content-wrapper.of_visible {
    height: 100% !important;
    overflow: auto !important;
}
/* E: div_scroll속 datePicker짤림 처리 */

.layer_box {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative;
    width: 100%;
    border-radius: 20px;
    border: 1px solid #ddd;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    background: #fff;
    overflow: hidden;
    z-index: 10;
}
.layer_box .btn_close {
    position: absolute;
    top: 7px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: url(../images/common/btn_black_close.png) no-repeat center center;
}
.layer_box .layer_inner > img {
    width: 100%;
}
.layer_box .layer_inner a > img {
    width: 100%;
}
.layer_box .btn_fullbox .btn_style.bd_gray {
    border-bottom: 0 !important;
}
.layer_head {
    flex: none;
    padding: 10px 20px;
    border-bottom: 1px solid #c8cacf;
}
.layer_head .title {
    color: #000;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}
.layer_body {
    display: flex;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    word-break: keep-all;
}
.layer_body + .layer_head {
    margin-top: 100px;
    border-top: 1px solid #000;
}
.layer_body + .layer_head .title {
    margin-top: 20px;
}
.layer_cont {
    width: 100%;
    padding: 20px 0;
}
.layer_foot {
    flex: none;
    padding: 20px 0;
    border-top: 1px solid #c8cacf;
}
.layer_inner {
    padding: 0 30px;
}
.layer_nopdt_start {
    margin-top: -30px !important;
}
.layer_nopdt_end {
    margin-bottom: -30px !important;
}

body.layer_page {
    min-width: auto;
}
.layer_page .layer_pop {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    min-width: auto;
    padding: 0;
}
.layer_page .layer_pop .mask {
    display: none;
}
.layer_page .layer_pop .layer_box {
    display: block;
    max-height: none;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.layer_page .layer_pop .layer_body {
    display: block;
}
.layer_page .layer_pop.alert_pop.open {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    padding: 50px;
    z-index: 999;
}
.layer_page .layer_pop.alert_pop.open .mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    display: block;
}
.layer_page .layer_pop.alert_pop.open .layer_box {
    border-radius: 20px;
    display: flex;
    max-height: 100%;
}
.btn_center_fullbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    flex-shrink: 0;
    overflow: hidden;
    margin-bottom: 20px;
}
.btn_center_fullbox button {
    margin: 0 3px;
    word-break: keep-all;
}
.btn_fullbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
    flex-shrink: 0;
    overflow: hidden;
}
.btn_fullbox .btn_style {
    max-width: none !important;
    flex: 1;
    margin-left: -1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    word-break: keep-all;
}
.layer_page .layer_alert {
    min-width: 100%;
}

/* S: print 디자인 */

.layer_page .layer_pop[class*="print_"] .layer_box {
    overflow: visible;
}
.layer_page .layer_pop[class*="print_"] .layer_head {
    padding: 0;
    border-bottom: none;
}
.layer_page .layer_pop[class*="print_"] .layer_head .title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}
.layer_page .layer_pop[class*="print_"] .layer_body * {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 400;
}
.layer_page .layer_pop[class*="print_"] .layer_body .sub_sign_box .txt_bottomcenter {
    font-size: 20px !important;
    line-height: 30px !important;
}
.layer_page .layer_pop[class*="print_"] .layer_cont {
    padding: 0;
}
.layer_page .layer_pop[class*="print_"] .layer_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
}
.layer_page .layer_pop[class*="print_"] .layer_foot {
    border-top: none;
}
.layer_page .layer_pop[class*="print_"] .btn_close {
    top: 0;
    right: 0;
}
.layer_page .print_end {
    display: none;
}

[class*="print_"] .hr_line {
    background: #000;
}
[class*="print_"] .bill_selectbox {
    border: 1px solid #000;
    border-radius: 0;
}
[class*="print_"] .bill_selectbox .in_body {
    padding: 10px;
}
[class*="print_"] .bill_selectbox .in_body .div_tr + .div_tr {
    padding: 4px 0;
    border-top: none;
}
[class*="print_"] .bill_selectbox .in_body .div_th {
    width: 68px;
}
[class*="print_"] .bill_selectbox .in_body .div_th .ico {
    display: none;
}
[class*="print_"] .bill_selectbox .in_body .div_td {
    min-height: auto;
    padding: 0;
}
[class*="print_"] .ipt_flex .ipt_label_group {
    margin-right: -12px;
}
[class*="print_"] .ipt_flex .ipt_label {
    margin-right: 12px;
}
[class*="print_"] .ipt_flex .ipt_label label {
    min-height: auto;
    padding: 0 0 0 20px !important;
}
[class*="print_"] .ipt_flex .ipt_label input[type="radio"] + label::before,
[class*="print_"] .ipt_flex .ipt_label input[type="checkbox"] + label::before {
    top: 2px;
    width: 16px;
    height: 16px;
    margin-top: 0;
    border-color: #000 !important;
    border-radius: 0;
    background-color: transparent !important;
    box-shadow: none;
}
[class*="print_"] .ipt_flex .ipt_label input[type="radio"]:checked + label::before,
[class*="print_"] .ipt_flex .ipt_label input[type="checkbox"]:checked + label::before {
    background: #000 !important;
}
[class*="print_"] .tbl_write.tbl_data {
    border: none;
    border-collapse: collapse;
}
[class*="print_"] .tbl_write.tbl_data > tbody > tr > th,
[class*="print_"] .tbl_write.tbl_data > tbody > tr > td {
    height: auto;
    padding: 0 8px;
    border: 1px solid #000;
    background: none;
}
[class*="print_"] .tbl_title_wrap {
    min-height: auto;
    margin: 15px 0 5px;
}
[class*="print_"] .tbl_title_wrap .title_box .title {
    font-size: 20px !important;
}
[class*="print_"] .tbl_list {
    border: none;
    border-collapse: collapse;
}
[class*="print_"] .tbl_list > * > tr > th,
[class*="print_"] .tbl_list > tbody > tr > td {
    height: auto;
    padding: 0 8px;
    border: 1px solid #000;
    background: none;
}
[class*="print_"] .tbl_list > thead > tr:first-child > th {
    border: 1px solid #000;
}
[class*="print_"] .tbl_list > tbody > tr:first-child > * {
    border-top: none;
}
/* E: print 디자인 */

.filefield_list {
    width: 100%;
}
.filefield_list > li {
    display: flex;
    align-items: center;
    padding: 7px 10px;
    border-bottom: 1px solid #ebeced;
}
.filefield_list > li:last-child {
    border-bottom: none;
}
.filefield_list .file_name_box,
.file_name_box {
    display: inline-flex;
    margin-right: 12px;
    padding-right: 16px;
    background: url(../images/common/ico_black_download.png) no-repeat right center;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    cursor: pointer;
}
.filefield_list .file_name {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: "Pretendard";
    padding-right: 2px;
}
.filefield_list .file_name span {
    font-family: "Pretendard";
}
.filefield_list .file_type {
    flex: none;
    letter-spacing: 0;
}
.filefield_list .btn_view {
    flex: none;
    height: 32px;
    padding: 0 30px 0 12px;
    margin-left: auto;
    border: 1px solid #acaeaf;
    border-radius: 8px;
    background: url(../images/common/btn_gray_search.png) no-repeat right 10px center;
    background-size: 14px;
    font-size: 14px;
    line-height: 30px;
}

.alert_txt {
    color: #000;
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    text-align: center;
}
.alert_desc {
    margin-top: 10px;
    color: #535353;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}
.error_graybox {
    padding: 60px 50px;
    background: #f5f6f7;
}
/********** E: sub layer popup **********/

/* S: print */
@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .page_break {
        page-break-inside: avoid;
        page-break-after: auto;
        overflow: hidden;
    }

    .layer_page .layer_foot,
    .layer_page .btn_close {
        display: none !important;
    }

    .layer_body + .layer_head {
        margin-top: 0 !important;
        border-top: none !important;
    }
    .layer_body + .layer_head .title {
        margin-top: 0 !important;
    }

    .layer_page .layer_pop.page_full .layer_body {
        min-height: calc(var(--layerWidth) * 1.45);
    }
    .layer_page .layer_pop.page_full .layer_head + .layer_body {
        min-height: calc(var(--layerWidth) * 1.45 - 77px);
    }
    .layer_page .layer_pop.page_full.print_form .layer_body {
        min-height: calc(var(--layerWidth) * 1.45);
    }
    .layer_page .layer_pop.page_full.print_form .layer_head + .layer_body {
        min-height: calc(var(--layerWidth) * 1.45 - 30px);
    }
    .layer_page .layer_pop.page_full .page_full_foot {
        position: absolute;
        right: 30px;
        bottom: 30px;
        left: 30px;
    }

    .layer_page .line_list > li + li {
        border-top: none;
    }
}
/* E: print */
