@charset "utf-8";

/*html.use_moMenu{overflow:hidden;}*/

#wrap{overflow:hidden}
#wrap::after{content:'';clear:both;}
.layout{max-width:1200px;margin:0 auto;}
#container .layout::after{content:'';display:block;clear:both;}
#container > .layout {padding-bottom:6rem;}
#container > .layout.card {padding-bottom:2.4rem;}
/*#container > .sub_tit.thkD_mo + .layout {padding-top:4rem;}*/
#container > .layout > .layout {padding:0;}

#header .layout,
#container > .layout,
#wrap > .layout,
.main .layout,
.layout.card,
.locate > .layout,
.inner {
    max-width:1248px;
    padding-left:var(--contents-padding-x);
    padding-right:var(--contents-padding-x);
}
@media (min-width:1024px) {
    .inner {
        margin:0 auto;
    }
}

/* 서브 타이틀 */
.sub_tit {text-align:left;}
.sub_tit .stb {max-width:1248px;margin:0 auto;padding:0 var(--contents-padding-x) 4rem var(--contents-padding-x);}
.sub_tit h2 {font-size:4rem;position:relative;}
.sub_tit h2 span{position:absolute;top:17px;right:0;font-size:1.9rem}
.sub_tit h2 span label{font-size:2.6rem;font-weight:700;color:var(--primary60);}
.sub_tit p {margin-top:10px;font-size:2rem;}
.sub_tit.thkD_mo{display:none}

@media (max-width:767px){
    .sub_tit .stb{padding-bottom:1.6rem;}
    .sub_tit h2{ font-size:2.8rem;}
    .sub_tit h2 span{top:0; font-size:1.3rem;}
    .sub_tit h2 span label {font-size:2rem !important;}
    .sub_tit p { margin-top:5px;font-size:1.5rem;color:#fff;font-weight:300; }
    /*.sub_tit.thkD_mo{display:block}*/
}

/* 브레드크럼 */
.locate { background:#323c46;overflow:hidden; }
.locate .location { float:right;overflow:hidden; }
.locate .location li { height:50px;float:left;margin-left:25px;position:relative; }
.locate .location li::before { content:"";width:5px;height:9px;display:block; position:absolute; left:-15px;top:50%;margin-top:-4.5px; background:url(/resource/images/paid/nep/thk/layout/location_arr.png) no-repeat;}
.locate .location li:first-of-type { margin-left:0; }
.locate .location li:first-of-type::before { display:none; }
.locate .location li { line-height:50px; color:#dcdcdc;font-size:1.5rem;}
.locate .location li.depth2, .locate .location li.depth2 a { color:#fff;text-decoration:underline; }
.locate .location li a { color:#dcdcdc; }

@media (max-width:767px){
    #navigator {display:none;}
}

/* 페이지 상단 이동 버튼 */
.page_topBtn{display:none;position:fixed;bottom:6.4rem;right:4rem;z-index:97}
.page_topBtn a{position:relative;display:flex;justify-content:center;align-items:center;width:5.6rem;height:5.6rem;border:1px solid #c6c6c6;border-radius:var(--radius-md);background:#fff;box-shadow:0 0 2px 0 var(--alpha-shadow1), 0 4px 8px 0 var(--alpha-shadow2);transition:all 0.3s ease;}
.page_topBtn a:hover{background-color:var(--secondary5);}
.page_topBtn a:focus, .page_topBtn a:focus-visible {outline-color:var(--primary50);}

@media (max-width:1023px){
    .page_topBtn {opacity:0.8;right:1.6rem;bottom:1.6rem;left:inherit;margin-left:0}
    .page_topBtn a{width:4.8rem;height:4.8rem;}
}

/***********************************
 * UI/UX Custom 추가
 ***********************************/

/* 통합검색영역 */
@media (min-width:1024px) {
    /* PC버전 검색바 */
    #krds-header .general_search .search_button{display:none;}
    #krds-header .general_search .search_keyword{display:flex !important;overflow:visible !important;height:auto !important;justify-content:end;}
    #krds-header .general_search .search_keyword .keyword{position:relative;width:300px;height:40px;}
    #krds-header .general_search .search_keyword .keyword input{width:100%;height:40px;padding:0 4rem 0 1.6rem;font-size:1.5rem;border:0;background-color:var(--gray5);border-radius:var(--radius-md);}
    #krds-header .general_search .search_keyword .keyword button{position:absolute;right:1.2rem;top:calc(50% - 1.2rem);width:2.4rem;height:2.4rem;display:inline-flex;background:url(/resource/images/paid/nep/layout/component/ico_sch.svg) no-repeat center center/contain;}
}
@media (max-width:1023px) {
    /* 모바일 버전 검색바(기존) */
    #krds-header .general_search{display:none;z-index:9999;position:absolute;top:0;left:0;width:100%;-webkit-transition:all 300ms;transition:all 300ms}
    #krds-header .general_search .search_button{position:relative}
    #krds-header .general_search .search_button button{display:none;position:absolute;top:12px;right:100px;-webkit-transition:all 300ms;transition:all 300ms;}
    #krds-header .general_search .search_button button::before{content:'';display:flex;width:2.4rem;height:2.4rem;background-repeat:no-repeat;background-position:center center;background-size:contain;margin:0 auto;}
    #krds-header .general_search .search_button button.button_open::before{background-image:url(/resource/images/paid/nep/layout/component/ico_sch.svg)}
    #krds-header .general_search .search_button button.button_close::before{background-image:url(/resource/images/paid/nep/layout/component/ico_close.svg)}
    #krds-header .general_search .search_button button.button_open{display:block;}
    #krds-header .general_search .search_button button span:not(.sr-only){display:block;font-size:1.6rem;font-weight:700;margin-top:0.4rem;}
    #krds-header .general_search .search_keyword{display:none;overflow:hidden;padding:4rem;background-color:var(--secondary5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;}
    #krds-header .general_search .search_keyword .keyword{position:relative;margin:18px auto 0;top:0;right:0;}
    #krds-header .general_search .search_keyword .keyword input{outline:0;width:100%;height:5.6rem;font-size:1.6rem;border-radius:var(--radius-xlg);border:1px solid var(--gray60);background-color:#fff;-webkit-transition:border-color 1000ms;transition:border-color 1000ms;}
    #krds-header .general_search .search_keyword .keyword input:focus{border-color:#ed6540}
    #krds-header .general_search .search_keyword .keyword button{position:absolute;right:0;top:0;width:50px;height:100%;padding-right:25px;}

    /* 모바일 버전 검색바(UI/UX) */
    #popTotalSch .pop-total-serch-wrap .search-tit label {font-size:2.4rem;}
}

/* login layout */
.auth-inner .conts-area {gap:0;}

/* header */
#krds-header .header-container .inner {position:relative;gap:0.8rem;padding-top:1.6rem;}
#krds-header .header-container .logo {width:16.1rem;height:5rem;position:absolute;top:calc(50% - 2.5rem);left:var(--contents-padding-x);}
#krds-header .header-container .logo a {background-image:url(/resource/images/paid/nep/thk/layout/thk_logo.svg);}

@media (max-width:1023px) {
    #krds-header .header-container .inner {padding-top:0.8rem;}
    #krds-header .header-container .btn-navi.navi-row.message {display:none;}
    #krds-header .header-container .btn-navi.navi-row.time {display:none;}
    #krds-header .header-container .btn-navi.navi-row.login {display:none;}
    #krds-header .header-container .btn-navi.navi-row.logout {display:none;}
}
@media (max-width:767px) {
    #krds-header .header-container .logo {width:12.9rem;height:4rem;top:calc(50% - 2rem)}
}

/* utility - 기관홈 바로가기 */
.krds-drop-wrap .drop-menu .drop-in .org_home {display:flex;flex-direction:column;gap:1.2rem;align-items:center;padding:1.2rem;min-width:220px;}
.krds-drop-wrap .drop-menu .drop-in .inst_hm_mv_slt {border-color:var(--gray40);border-radius:var(--radius-sm);width:100%;height:4rem;}
.krds-drop-wrap .drop-menu .drop-in .org_home .krds-btn {transition:none;width:100%;}

/* header - 검색영역 */
#krds-header .header-container .btn-navi.sch {display:none;}

@media (max-width:1023px) {
    #krds-header .search-top-box {display:none;}
    #krds-header .header-container .btn-navi.sch {display:flex;}
}

/* search form */
#krds-header .sch-form-wrap {
    margin-bottom: 0 !important;
}
#krds-header .sch-form-wrap.vert {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
#krds-header .sch-form-wrap .input-group .krds-form-select {
    width: auto;
}
#krds-header .sch-form-wrap .krds-btn.ico-sch-plus::before {
    width: var(--height4);
    height: var(--height4);
}
#krds-header .sch-input .krds-input {
    padding-right: 7rem;
    background-color: var(--gray5);
    border: 0;
    transition: none;
    text-indent: 0;
    width: 30rem;
}
#krds-header .sch-input .krds-input.xlarge {
    font-weight: 700;
    padding: 0 12rem 0 var(--padding8);
    background-color: var(--gray0);
    border: 0.1rem solid var(--gray60);
}
#krds-header .sch-input .ico-clear {
    position: absolute;
    top: 50%;
    right: var(--gap10);
    transform: translateY(-50%);
}
#krds-header .sch-input .krds-btn.icon .svg-icon#si,
#krds-header .sch-input .krds-btn.icon .svg-icon#msi {
    background-color: transparent;
}
#krds-header .sch-input .krds-btn.icon .svg-icon#msi {
    background-color: transparent;
}
#krds-header .sch-input .ico-clear .ico-delete-fill {
    width: var(--icon-sm);
    height: var(--icon-sm);
    transition: none;
}
#krds-header .sch-input .ico-clear.medium {
    right: var(--gap11);
}
#krds-header .sch-input .ico-search .svg-icon {
    background-color: var(--gray80);
}

@media (max-width: 767px) {
    #krds-header .sch-form-wrap {
        flex-direction: column;
        align-items: flex-start;
    }
    #krds-header .sch-input .krds-input.xlg {
        padding: 0 var(--number16) 0 var(--number8);
    }
    #krds-header .sch-input .krds-input.xlg ~ .ico-search {
        right: var(--number8);
        width: 2.4rem;
        height: 2.4rem;
    }
    #krds-header .sch-input .ico-clear.medium {
        right: var(--gap10);
    }
}

/* PC main-menu */
.krds-main-menu .gnb-menu {
    gap: var(--krds-gap-8);
}
.krds-main-menu .gnb-menu .gnb-main-trigger:focus {
    outline: 0;
    box-shadow: none;
}
.krds-main-menu .gnb-menu .gnb-main-trigger:focus-visible {
    box-shadow: var(--krds-box-shadow-outline-inset);
    outline-offset: -0.4rem;
}

/* Mobile main-menu */
.krds-main-menu-mobile {
    --krds-main-menu-mobile--menu-left-width: 16.2rem;
    --krds-main-menu-mobile--login-gap: var(--krds-gap-6);
}
.krds-main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list > .org_home { display: flex; flex-direction: column; gap:1.2rem; padding: 2.4rem var(--krds-main-menu-mobile--sub-menu-trigger-padding-x); }
.krds-main-menu-mobile .gnb-wrap .gnb-body .gnb-menu .submenu-wrap .gnb-sub-list > .org_home select { width:100%; }
.krds-main-menu-mobile .gnb-wrap .gnb-header .gnb-login {gap:1.2rem;}
.krds-main-menu-mobile .gnb-wrap .gnb-header .gnb-login .user {margin:0 0.2rem;display:flex;flex-wrap:wrap;gap:0.4rem 0.8rem;}

/* footer */
#krds-footer .f-logo {background-image:url(/resource/images/paid/nep/thk/layout/thk_logo.svg);}
#krds-footer .f-btm .f-btm-text {flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--krds-gap-3);}
#krds-footer .f-btm .f-btm-text .f-menu {gap:var(--krds-gap-5);}
#krds-footer .f-btm .f-btm-text .f-menu a.point {color:var(--krds-color-light-primary-60) !important;font-weight:700;}

.krds-identifier .logo {width:8rem;height:var(--height4);background-image: url(/resource/images/paid/nep/layout/component/logo_acrc.svg);}

/* modal */
.krds-modal .modal-dialog .modal-content:focus {
    box-shadow: none;
    outline: 0.2rem solid var(--gray0);
}