@charset "utf-8";
/**************************************************************/
/**************************************************************/
/****************************basic css*************************/
/**************************************************************/
/**************************************************************/

html, body { font-size: 14px; }

:root {
    --txt-xs: 0.75rem;/* 12px */
    --txt-sm: 0.875rem;/* 14px */
    --txt-md: 0.938rem;/* 16px */
    --txt-md-1: 1rem;/* 17px */
    --txt-lg: 1.1rem;/* 18px */
    --txt-xl: 1.1rem;/* 20px */
    --txt-xl-1: 1.125rem;/* 22px */
    --txt-2xl: 1.25rem;/* 24px */
    --txt-2xl-1: 1.25rem;/* 26px */
    --txt-2xl-2: 1.375rem;/* 28px */
    --txt-3xl: 1.5rem;/* 30px */
    --txt-4xl: 1.75rem;/* 32px */
    --txt-5xl: 2rem;/* 36px */
    --txt-6xl: 2.5rem;/* 48px */
    --txt-7xl: 2.75rem;/* 54px */

    --pad-tb-xs: 0.625rem 0;/* 10px 0 */
    --pad-tb-sm: 1.25rem 0;/* 20px 0 */
    --pad-tb-md: 1.875rem 0;/* 30px 0 */
    --pad-tb-lg: 2.5rem 0;/* 40px 0 */
    --pad-tb-xl: 3.75rem 0;/* 60px 0 */
    --pad-tb-2xl: 5.625rem 0;/* 90px 0 */

    --radius-all-xs: 0.5rem;
    --radius-all-sm: 0.875rem;
    --radius-all-md: 1.875rem;
    --radius-all-lg: 3.125rem;
    --radius-all-xl: 3.75rem;
    
    --radius-2-sm: 0.5rem 0;/* 14px */
    --radius-2-sm-1: 0.625rem 0;/* 20px */
    --radius-2-md: 1rem 0;/* 20px */
    --radius-2-lg: 2rem 0;/* 50px 0 */
    --radius-2-xl: 3.75rem 0;/* 60px 0 */
    --radius-2-2xl: 5rem 0;/* 80px */

    --web-width: 100%;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.pc_hidden {
    display: block !important;
}
.m_hidden {
    display: none !important;
}
.pc_hidden_f {
    display: flex !important;
}
.m_hidden_f {
    display: none !important;
}

.wrap {
    position: relative;
    overflow: hidden;
}
/*#main .visual/bxslider*/
.bx-wrapper .bx-controls-direction a {
    /* top: -67px !important; */
    /* left: unset !important; */
}

.bx-wrapper .bx-controls-direction a:first-child {
    /* right: 60px; */
}

.bx-wrapper .bx-controls-direction a:last-child {
    left: unset;
}
#main .visual, #main .visual .main_visual, #main .main_visual .bx-wrapper .bx-viewport, .bx-wrapper .main_slider li {
    height: 100vh !important;
}
.sec_wrap .news_wrap .notice_wrap .notice .box {
    padding: 1.5rem 0;
    line-height: 1.5rem;
}
.bx-wrapper .bx-pager {left: inherit !important;right: 1.5rem !important; top: 69% !important;}
.bx-wrapper .bx-pager-item{
    margin-bottom: 0.7rem;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px !important;
    height: 12px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
}


#main .visual .caption {
}
#main .visual .caption h4 {
    font-size: 3rem;
    line-height: 3.5rem;
}
#main .visual .caption h5 {
    font-size: 2.75rem;
}
#main .visual .caption h5 span {vertical-align: 0.325rem;}
#main .visual .caption h5:after {
    bottom: -50px;
    height: 40px;
}
#main .visual .caption a img {width: 60px;}
.scroll {
    width: 40px;
    height: 47px;
}
.gallery_wrap .news {
    gap: 1.5rem;
}
.gallery_wrap .news .box .txt_wrap {
    margin-top: 1rem;
}
.view_more.view_more_lg, .board_bottom.board_bottom_application a {width: 160px; height: 40px; font-size: 0.925rem;}
/************* layout-header *************/

#header {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    transition: all 0.5s ease;
}

#header.at_top{
    height: 100px;
}
#header .bottom_header{
    height: 60px;
}

#header .logo {
    justify-content: start;
    min-width: auto;
}

#header .logo img {
    max-width: 100%;
    vertical-align: middle;
}

#header .logo a {
    width: auto;
    min-width: 130px;
}
/* #header .logo a img{
    width: 150px;
} */
#header .menu_area ul li, #header .menu_area ul li a{
    height: 60px;
}


/************* Header - gnb slide menu *************/
#header nav ul {
    display: none !important;
}

#header.active nav {
    display: block;
}

#header nav .depth_toggle {
    position: absolute;
    top: 97px;
    left: 0;
    width: 100%;
    transition: .5s height, .2s background;
    display: none;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

#header.speedup {
    transition: all 0.1s ease !important;
}

#header.scrolled {
    height: 60px !important; 
}
#header .bottom_header {
    width: 100%;
    height: 60px !important;
    padding: 0 40px;
}

/************* header *************/

/* Header - right menu icon */

#header .menu_area ul {
    overflow: hidden;
}

#header .menu_area ul li a {
    font-size: var(--txt-md);
    line-height: 55px;
}
#header .menu_area ul li a .material-icons-outlined{
    line-height: 40px;
}

#header .menu_area ul li img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

#header .sub_nav.on .link:after {
    content: url(/images/common/ic_external_sm_on.png);
    font-weight: 600;
    margin-left: 8px;
    font-size: 13px;
}

#header .sub_nav .link:after {
    content: url(/images/common/ic_external_sm.png);
    font-weight: 600;
    margin-left: 8px;
    font-size: 13px;
}


.offcanvas {
    width: 500px;
}
.offcanvas .menu_login .wrapper {
    width: 300px;
}
.offcanvas .h_tabcontent {
    font-size: 17px;
}
.offcanvas .h_tablinks {
    height: 64px;
}
.offcanvas .menu_login {
    height: 64px;
    line-height: 64px;
}
.offcanvas .h_tabcontent .sub_nav > li > a {
    height: 54px;
    align-content: center;
}

.offcanvas .h_tabcontent .menu2_link.active:after {
    top: 36px;
}

.offcanvas .h_tabcontent .menu2_link:after {
    top: 28px;
}


.float_wrapper {
    width: 100% !important;
    height: 60px;
}

/* Clear floats after the tab */
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
/* table {
table-layout: fixed;
} */

/************* layout-sub *************/
.sub_visual {
    /* margin-top: 40px;
    padding: 0 20px; */
    padding: 0;
    height: 300px;
}
.path{
    height: 48px;
    line-height: 48px;
}
.path_container{
    margin: 10px 20px 0;
}


.path_container .path {
    /* padding-top: 40px;
    margin-left: 1rem; */
}

.sub_visual .path_container .caption {
    text-align: center;
    /* padding-top: 240px; */
    font-size: var(--txt-4xl);
    /* color: #fff; */
    /* letter-spacing: -2px; */
    line-height: 320px;
}
.sub_visual h1 {
    font-size: 2.5rem;
}
.sub_visual .visualbg {height: 10rem;width: 100%;border-radius: var(--radius-3-lg);}

.sub_visual .tit{
    height: 260px;
    align-content: center;
}

.path .home {
    /* width: 40px;
    height: 40px; */
    padding: 0 10px;
}

.path .home img {
    padding: 14px 0;
}
.path .home span {
    font-size: 18px;
}
/* .path .depth_btn {
    padding: 0 10px;
} */

.path [class^="depth"] ul li {
    padding: 0 10px;
    /* height: 42px;
    line-height: 42px; */
}

.sub_visual .path_container .path {
    height: auto;
    padding: 10px 0 16px;
}
.path [class^="depth"]:not(.depth1) > .depth_btn::before{
    top: 12px;
}
.path .depth_btn span {
    top: 12px;
    right: 10px;
}
.path .depth_btn img {
    top: 20px;
    right: 10px;
}
.path .depth_btn i {
    top: 14px;
}
.path [class^="depth"] ul {
    top: 48px;
    width: 100%;
}
.path [class^="depth"].active ul {
    z-index: 999;
}
.sub_visual .path_container .path .sub_tab ul {
    overflow: hidden;
}
.sub_visual .path_container .path .sub_tab ul li {
    /* float: left; */
    /* text-align: center; */
    height: 50px;
    line-height: 50px;
    /* background: #fff; */
    border-left: 1px solid var(--c-black-5);
    font-size: 15px;
    /* font-weight: 300; */
}
.sub_visual .path_container .path .sub_tab ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-weight: 400;
}
.sub_visual .path_container .path .sub_tab ul li.on a {
    color: #fff;
    font-weight: 500;
}
.sub_container {
    min-height: auto;
    margin-top: 3rem;
}

/* .sub_container .wrapper {
    padding-top: 60px;
} */
.sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {
    padding: 30px 20px;
    min-height: auto;
}
.sub_container .wrapper .max_wrap_nm {
    margin-top: -50px;
}
.sub_container h1.tit {
    font-size: var(--txt-2xl);
    line-height: 24px;
    /* text-align: center; */
}



/************* layout-footer *************/
.footer {
    height: auto;
    padding: 1.5rem;
}
.footer .wrapper {
    width: 100%;
    flex-wrap: wrap;
}
.footer .wrapper .txt {
    width: 100%;
    padding: 0;
    letter-spacing: -0.3px;
    float: none;
    margin-top: 10px;
}

.footer .wrapper .site {height: 40px;} 
.footer .wrapper .site, .footer .wrapper .site ul li {
    width: 180px;
}
.footer .wrapper .txt span {
    font-size: 13px;
}
/*???��??��??????��?????��?��?���??��?��?���??��*/
.iden_box .tit {
    width: 200px;
}
/*?������?��?��?��?��?????��???��???*/
.tab_wrap li {
    font-size: 1.125rem !important;
    letter-spacing: -1.2px !important;
}
.tab_wrap.fixed {
    top: 70px;
    max-width: 100%;
    padding: var(--pad-tb-sm);;
    padding-right: 30px;
}
/*???��?��???���??��?????��??��?��?��*/
.root_daum_roughmap {
    width: 100% !important;
}
/*???��?��?????��???���??????��???*/


/*???��??��???��?��?������????????��?��?���????*/
.tit_quo, .tit_line_hor, .tit_line_ver {
    font-size: var(--txt-2xl);
    margin-bottom: 4rem;
}
/*???��??��???��?��?������????????��?��?���????-???��??��???��?��???��???*/
.tit_line_ver::before {
    height: 30px;
    top: -42px;
}

/*slick-slide*/
.slick_wrap {
    width: 90%;
}
/*ei-slider*/
#ei_slider_wrap {
    width: 100%;
}

#header .counsel {padding: 0 20px;}
#header .open .login a {margin-right: 30px;}


.sec_wrap {width: 100%;padding: 4rem 2rem;}




/* 메인 */
.quick-apply-btn{
    bottom: 77px;
}
.quick-apply-btn .btn-text{
    font-size: 16px;
}
.main_wrap .dash_area .row_box .cal_box{
    padding: 50px 2rem;
}
.main_wrap .dash_area .row_box .quick_box .grid_box{
    padding-right: 2rem;
}
.main_wrap .dash_area .row_box .quick_box .grid_box img{
    scale: 0.8;
}
.main_wrap .dash_area .row_box .news_area{
    padding: 2rem;
}
.main_wrap .dash_area .row_box .quick_box{
    margin-top: 5rem;
}
.main_wrap .dash_area .row_box .cal_box .cal_list li{
    padding: 1rem;
}
.main_wrap .dash_area .row_box .news_area .news_list{
    flex-direction: column;
}
.main_wrap .dash_area .row_box .news_area .news_list .news_item{
    width: 100%;
    height: auto;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 1.2rem;
}
.main_wrap .dash_area .row_box .news_area .news_list .news_item .subj{
    margin-top: 0;
    -webkit-line-clamp: 1;
}
.main_wrap .dash_area .row_box .news_area .news_list .news_item .date{
    margin-top: 0;
    margin-left: auto;
    flex-shrink: 0;
}
.program_wrap .program_row .program_box .txt_area{
    padding: 1.5rem 1.5rem 2.5rem;
}
.program_wrap .program_row .program_box:hover .program_btn{
    transform: translate(-50%, 15px);
}

.focus_wrap .focus_section{
    height: 380px;
}
.focus_wrap::before{
    left: -163px;
    bottom: -28px;
    width: 575px;
    height: 612px;
}
.focus_wrap .focus_section .focus_box_wrap::after{
    top: -125px;
    width: 100px;
    height: 100px;
}

.system_wrap .sec_wrap{
    gap: 1rem;
}

.program_wrap .tab-menu{
    margin-left: 2rem;
}

.tab-menu .tab-btn{
    min-width: 110px;
    height: auto;
}









/*---------서브------------*/
.sub_tit h3::before{
    top: 2px;
}
.president_greeting_wrap .top_cont::after{
    top: 0;
    right: 8%;
    width: 20%;
    height: 33%;
}


/* 기자재대여신청 */
#search_pop {width: 95%;height: 70vh;top: 80px;}
#search_pop .wrapper { padding: 20px; }
.product_list_check input[type="checkbox"] + label{
    padding: 0.5rem 0;
    padding-left: 2rem;
}




/*----------------------------------------1200--------------------------------*/

@media screen and (max-width:1200px) {
    /* 햄버거메뉴 */

    .offcanvas .h_tabcontent .sub_nav > li > a::before{
        top: 8px;
    }
    .system_wrap .sec_wrap{
        flex-direction: column;
        gap: 2rem;
    }
    .system_wrap .info_area{
        margin-top: 0;
        text-align: center;
        justify-items: center;
    }
    .system_wrap .info_area .title{
        margin-bottom: 1rem;
    }

    .system_wrap .info_area br{
        display: none;
    }
    .main_connector_svg{
        display: none;
    }
    .system_wrap .map_area .box.uni.left{
        margin-right: 0;
    }
    .system_wrap .map_area .box.uni.right{
        margin-left: 0;
    }
    .system_wrap .map_area .main_grid{
        gap: 14rem;
    }
    .system_wrap .map_area .row.top_row{
        position: absolute;
        top: 3rem;
    }
    .program_wrap .program_row{
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    .program_box .program_btn{
        width: 36%;
    }
    .focus_wrap .focus_section{
        height: 500px;
    }
    .focus_wrap .focus_section .focus_box_wrap .focus_item h3::after{
        margin-left: 0;
        left: calc(50% - 16px);
        top: -70%;
    }
    .focus_wrap .focus_section .focus_box_wrap .focus_item h3{
        font-size: var(--txt-title1);
  
    }
    .local_wrap .transformation_section{
        grid-template-columns: none;
        gap: 2rem  ;
    }
    .transformation_section::before {
        top: 35%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }
    .transformation_section::after {
        top: 91%;
        right: 0;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }
    .step_container .step_box .step_txt{
        width: 60%;
    }
    .roadmap-container.lifelong .strategy-grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .roadmap-container .roadmap-curriculum .curriculum-row{
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .roadmap-container .roadmap-curriculum .curriculum-row div{
        width: 100%;
    }
}

/*----------------------------------------1024--------------------------------*/

@media screen and (max-width:1024px) {
    /* main */
    .system_wrap .map_area .main_grid{
        gap: 1.5rem;
    }
    .system_wrap .map_area .row.top_row{
        position: relative;
        top: 0;
        margin-bottom: 1.5rem;
    }
    .system_wrap .map_area .main_grid .col{
        margin-bottom: 1.5rem;
    }
    .system_wrap .map_area .box.uni{
        width: 300px;
    }
    .system_wrap .map_area .box.detail_card{
        width: 300px;
    }
    .system_wrap .map_area .box.goal p br{
        display: none !important;
    }
    .system_wrap .map_area .box.goal{
        width: auto;
    }

    /*서브페이지*/
    .txtimg_box{
        flex-direction: column;
        gap: 2rem;
        align-items: flex-start;
    }
    .mypage_list .list{
        width: 100%;
    }
    .mypage_menu{
        grid-template-columns: repeat(1, 1fr);
    }
    .mypage_wrap{
        flex-direction: column;
    }
    .location_wrap .traffic_wrap .left,
    .location_wrap .traffic_wrap .right{
        width: 100%;
    }
    .rise_wrap .section_work{
        padding: 0;
    }
    .rise_wrap .section_work::before{
        content: none;
    }
    .section_work .work_grid{
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 0;
    }
    .section_work .work_grid .work_item{
        border: 1px solid var(--cgray-200);
        margin-left: -1px;
        margin-top: -1px;
    }

    .local_wrap .top_headers{
        display: none;
    }
    .local_wrap .mo_section_header{
        display: block;
    }
    .local_wrap .main_content{
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .local_wrap .three_s_section{
        gap: 1rem;
    }
    .local_wrap .task_section .task_box .task_number{
        padding-top: 4px;
    }

    .neulbom_plan_wrap .mo_header_box{
        display: block;
    }
    .neulbom_plan_wrap .top_headers{
        display: none;
    }
    .neulbom_plan_wrap .main_content{
        grid-template-columns: repeat(1, 1fr);
    }
    .neulbom_plan_wrap.col2 .main_content{
        grid-template-columns: repeat(1, 1fr);
    }
    .neulbom_plan_wrap.col2 .main_content .info_box{
        height: auto;
    }
    .year_plan_wrap{
        flex-direction: column;
    }
    /* footer */



}
	

/*----------------------------------------980--------------------------------*/
@media screen and (max-width:980px) {
    .greeting_wrap{
        flex-direction: column;
    }
    .greeting_wrap .right_cont::before{
        display: none;
    }
    .greeting_wrap .left_cont .img_wrap{
        width: 100%;
        height: auto;
        box-shadow: none;
    }
    .greeting_wrap .right_cont{
        padding: 0;
    }
    .greeting_wrap .left_cont .img_wrap::after{
        right: 0;
        left: auto;
        bottom: -20%;
        width: 19%;
        height: 27%;
    }
    .greeting_wrap .right_cont .txt_wrap ul li{
        line-height: 140%;
    }
    .greeting_wrap .right_cont .txt_wrap ul li span{
        display: block;
    }

    .flex_row{
        flex-direction: column;
        gap: 1rem;
    }
    .intro_cont{
        width: 100%;
    }
    .strategy-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .location_wrap .map .root_daum_roughmap .wrap_map {
        width: 100%;
        height: 400px !important;
    }

    .roadmap-main-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .roadmap-step .flow-arrow {
        right: auto;
        left: 50%;
        bottom: -21px; 
        top: auto;
        transform: translateX(-50%) rotate(45deg);
    }

    .roadmap-step.wide .step-header-group {
        gap: 10px;
    }
    .roadmap-content{
        flex-direction: column;
        gap: 1.5rem;
    }
    .track-area{
        width: 100%;
    }
    .smart-circle{
        width: 200px;
        height: 200px;
    }
    .program_wrap{
        grid-template-columns: repeat(3, 1fr);
    }
    .gradient-arrow{
        transform: rotate(90deg);
        transform-origin: center;
    }
    .gradient-arrow.r{
        margin-left: 0;
        margin-top: -72px;
    }
    .digital-badge-card{
        padding: 0;
    }
    .corp_wrap.flex .corp_box{
        width: calc((100% - 3rem) / 2);
    }
    .lifelong_plan .process-flow{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

}



/*--------------------------------------900----------------------------------*/
@media screen and (max-width:900px) {
    .path{
        height: auto;
    }
    .path_container{
        max-width: 100%;
        border-radius: 0;
    }
    .path_inside{
        border-radius: 0;
        background-color: #fff;
    }
    .path .home{
        border-radius: 0;
        margin-left: 0;
        /* width: 48px;
        height: 48px; */
    }


    .sub_visual{
        padding: 80px 2rem;
    }
    .sub_visual .tit{
        height: 108px;
    }
    .section_work .work_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .section_work .work_grid .work_item{
        border: 1px solid var(--cgray-200);
    }
    .step_container{
        flex-direction: column;
    }
    .step_container .step_box{
        padding: 2rem;
    }
    .step_container .step_box .step_txt{
        width: 100%;
    }
    .president_greeting_wrap .top_cont{
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
        margin-bottom: 1rem;
    }
    .president_greeting_wrap .top_cont::before{
        display: none;
    }
    .president_greeting_wrap .top_cont .txt_wrap h4{
        width: 100%;
        padding: 0;
        margin-top: 1rem;
    }
    .president_greeting_wrap .top_cont::after{
        width: 100px;
        height: 100px;
    }
    .president_greeting_wrap .text_cont .sign_area{
        flex-direction: column;
        align-items: flex-end;
    }


}


/*--------------------------------------860----------------------------------*/
@media screen and (max-width:860px) {
    #main .visual .visual_wrap{
        top: 45%;
    }
.sec_wrap{
    padding: 2rem;
}
  
.main_wrap .dash_area{
    margin-top: 0;
}
.main_wrap .row_box{
    flex-direction: column;
}
.main_wrap .dash_area .row_box .cal_bg{
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.main_wrap .dash_area .row_box .quick_box{
    background: #002655;
    margin: 0;
    padding: 0;
}
.main_wrap .dash_area .row_box .quick_box .grid_box{
    padding: 1.5rem 0;
}

.system_wrap .map_area .box.goal p br{
    display: none;
}

.system_wrap{
    margin-top: 2rem;
    background-position: left;
}
.program_wrap .head_row{
    gap: 1rem;
}
 .program_wrap .head_row .tit{
    order: 1;
    width: auto;
}
.program_wrap .head_row .btn_more{
    order: 2;
    width: auto;
}
.program_wrap .tab-menu{
    order: 3;
    width: 100%;
    flex-wrap: nowrap;
}

.program_wrap .tab-menu{
    margin: 0;
    /* flex: 1; */
}
.focus_wrap .focus_section .focus_box_wrap{
    flex-direction: column;
}
.focus_wrap .focus_section .focus_box_wrap .focus_item{
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.focus_wrap .focus_section .focus_box_wrap .focus_item:first-child{
    border-top: 0;
}
.focus_wrap .focus_section .focus_box_wrap .focus_item h3::after{
    margin-left: 8px;
    left: auto;
    top: 50%;
}
.focus_wrap .focus_section .focus_box_wrap .focus_item h3{
    display: inline;
}
.focus_wrap .focus_tit{
        font-size: var(--txt-display3);
}
.focus_wrap .focus_section .focus_box_wrap::after {
    top: -100px;
    width: 80px;
    height: 80px;
}
.rise_wrap .rise_header p{
    font-size: var(--txt-body1);
}

}




/*--------------------------------------800----------------------------------*/
@media screen and (max-width:800px) {

    .board_top .search_form {flex-wrap: wrap;}
    .radio_group {width: calc((100% - 25px) / 4);margin-right: 5px !important;margin-bottom: 6px;}
    

    /* .footer */
    

    /* main */
    #main .visual::before{
        width: 18px;
        left: 48.5%;
        bottom: 3.25em;
    }
    #main .visual::after{
        bottom: 2em;
        font-size: 1rem;
    }

    .program_wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    .local_wrap .vision_section .vision_title{
        font-size: var(--txt-heading2);
    }

    .local_wrap .goals_section{
        grid-template-columns: repeat(1, 1fr);
    }
    .corp_wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    .corp_wrap.flex{
        justify-content: flex-start !important;
    }
    .roadmap-container.lifelong .strategy-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .roadmap-container .roadmap-goal{
        flex-direction: column;
        gap: 0;
    }
    .roadmap-container .roadmap-goal span{
        margin-right: 0;
        width: 100%;
        padding: 0.75rem;
    }
    .roadmap-container .roadmap-goal h3{
        padding: 0.5rem;
    }
}








/*--------------------------------------700----------------------------------*/
@media screen and (max-width:700px) {
    .sub_visual h1 {font-size: 2.5rem;}
    .cont_subtit, .cont_subtit .material-icons-outlined, .cont_subtit .material-icons {font-size: 1.5rem;}

    .footer .wrapper {padding: var(--pad-tb-sm);}
    .footer .wrapper .site .btn_toggle {padding: 10px 12px;}
    .footer .wrapper .sns a {padding: 0 8px;}
    .footer .wrapper .site ul {
        bottom: 30px;
    }

    .txt_box_tit.mt_40 {margin-top: 0.75rem !important;}
    .board_inner .wait {margin-top: 0.5rem;}
    .board_inner .wait img {
        width: 60%;
      }


    /* main */
    .quick-apply-btn .btn-icon{
        width: 64px;
        height: 64px;
    }
    .quick-apply-btn {
        right: 24px;
        bottom: 32px;
    }

    /* footer */

    .footer .wrapper .bottom{
        flex-direction: column;
        gap: 8px;
    }

    .plus_icon{
        width: 24px;
        height: 24px;
    }
    .value_grid{
        gap: 8px;
    }
    .goal_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .lifelong_plan .header{
        padding: 0 0 1rem;
        gap: 12px;
        flex-direction: column;
        margin-bottom: 1rem;
    }
    .lifelong_plan .header .header-label{
        width: 100%;
        margin-right: 0;
    }
    .lifelong_plan .sub-header{
        padding: 0 0 1rem;
        gap: 12px;
        flex-direction: column;
    }
    .lifelong_plan .sub-header .sub-header-label{
        width: 100%;
        margin-right: 0;
    }
   

}



/*----------------------------------------640--------------------------------*/

@media screen and (max-width:640px) {

    #main .visual, #main .visual .main_visual, #main .main_visual .bx-wrapper .bx-viewport, .bx-wrapper .main_slider li {
        height: 500px !important;
    }
    
.txt_lg {
    font-size: 1.125rem;
    display: block;
    /* color: var(--c-black-3); */
    line-height: 1.5em;
}
.txt_lg span {
    font-weight: 700;
    color: var(--main-color-2);
    font-size: 1.25rem;
}

    .system .cont_wrap .box .img {aspect-ratio: 2/1;}
    
    .bx-wrapper {margin-bottom: 2.5rem;}
    #main .visual .caption p br {display: none !important;}
    .sec_bg .banner .cont h4 {margin-bottom: 0.5rem;}
    .main_tab::before {top: -2rem;background: url(../images/main/dot_line.png) no-repeat center;background-size: cover;}
    .main_banner_three .sec_wrap {flex-wrap: wrap; gap: 1rem;}
    .main_banner_three .box {width: 100% !important;}
    .main_banner_three .box01::before, .main_banner_three .box02::before {width: auto; height: 50%;}
    .main_banner_three .box_lg {padding: 2rem 2rem 1.25rem 2rem;}
    .main_banner_three .box_lg p {margin-top: 2rem;}
    .main_banner_three .box_sm .minibox {padding: 1rem 2rem;}

    #header .logo a {width: 164px;}
    #header .open .login a {margin-right: 20px;}

    .sub_visual h1 {
        font-size: var(--txt-4xl);
    }
    .pc_hidden_s {
        display: block;
    }
    .m_hidden_s {
        display: none;
    }
    .bot_data_wrap .bot_data {flex-wrap: wrap;}
    .bot_data_wrap .bot_data .cont {width: 100%; margin-top: 16px;}

    .page_tit {margin-bottom: 1.5rem;font-size: 1.75rem;}
    /*commonsetting*/

    .sub_visual .visualbg {margin-top: 1.5rem;height: 10rem;border-radius: var(--radius-3-md);}

    /* .path_inside{
        gap: 8px;
        row-gap: 4px;
    } */
    .path .depth_btn {
        min-width: auto;
        font-size: 15px;
        padding: 0 8px;
    }
    .path .depth1{
        width: calc(100% - 85px);
    }
    .path .depth2 {
        width: 100%;
    }
    .path .depth3 {
        border-top: 1px solid #ddd;
        width: 100%;
        background-color: #fff;
    }
    .sub_visual .tit{
        height: 58px;
    }
    .fixed_wrapper{
        width: 120px;
    }
    .offcanvas .btn_close {
     
    }
    .offcanvas {
        width: 100%;
    }
    .offcanvas .tab {
        width: 120px;
        padding-top: 54px;
    }
    .offcanvas .tab .fixed_wrapper {
        width: 120px;
    }
    .offcanvas .h_tablinks {
        height: 54px;
        line-height: 54px;
        font-size: 14px;
        padding: 0 12px;
    }
    .offcanvas .menu_wrapper {
        width: calc(100% - 120px);
    }
    .offcanvas .menu_login .wrapper {
        width: 100%;
    }
    .offcanvas .menu_login {
        width: 100%;
        height: 54px;
        line-height: 54px;
        font-size: 15px;
        padding: 0 10px;
    }

    .offcanvas .h_tabcontent .sub_nav > li > a {
       height: 54px;
        line-height: 54px;
        font-size: 15px;
        padding: 0 20px;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: pre;
    }
    .offcanvas .h_tabcontent .menu2_link:after {
        top: 24px;
        right: 12px;
    }
    .offcanvas .h_tabcontent .menu2_link.active:after {
        top: 30px;
        right: 12px;
    }
    .offcanvas .h_tabcontent .depth3 {
        padding: 14px;
    }
    .offcanvas .h_tabcontent .depth3 .menu3 {
        font-size: 14px;
        line-height: 24px;
    }
    .offcanvas .h_tabcontent .depth3 .menu3::before{
        top: 9px;
    }
    #header .menu_area ul li a.btn_ham_menu {
        background-size: 20px;
    }

    /* footer */




    /**/
    #header .open .map a {
        width: 80px;
    }
    #header .open {
        margin-right: 10px;
    }
    .sub_visual{
        padding: 90px 2rem;
        height: 260px;
    }
	#header .menu_area ul li a { line-height: 64px; }
	#header .logo { padding: 9px 0; }
    #header .logo{
        margin-left: 7px;
    }
    #header .logo a{
        width: 134px;
    }
    #header .bottom_header,
    .top_header{
        padding: 0 24px;
    }
    #header .menu_area ul li a.searchbtn {
        width: 20px;
    }
    #header .menu_area ul li a.btn_ham_menu {
        width: 28px;
    }
    #header .open {
        margin-right: 4px;
    }




    /**/
    .directions { display:none; width:96%; height:auto; margin:0 auto; background:#fff; font-size:1rem; overflow-y:hidden; box-sizing: border-box; border: 1px var(--c-black-2) solid; max-width: 420px;}
    .directions .info_tit { width: 100%; height: 45px; line-height: 45px; background:#7c919d; /*border-top: 5px solid #009475; border-bottom: 1px solid #ccc;*/ text-align: center; font-size: var(--txt-lg); font-weight: 500; margin: 0 auto 20px; color: #fff;}
    .directions dl.info_list dt { font-size:1rem; margin-bottom: 20px; text-align: center;}
    .directions dl.info_list dd { margin-bottom: 20px; text-align: center;}
    .directions input {padding: 5px 5px 5px 10px;height: 35px;box-sizing: border-box; width: 90%; border: 1px solid var(--c-black-5);}
    .directions .pop_close { cursor: pointer; position: absolute;top: 0px;right: 7px;}
    .directions .pop_close img {width: 20px;}
    .pop_btn_area {width:100%;text-align:center;margin:20px auto;}
    a.pop_btn_confirm {
        display: inline-block;
        text-align: center;
        width: 80px;
        background: var(--main-color);
        height: 35px;
        line-height: 35px;
        font-size: 15px;
        color: #fff;
        cursor: pointer;
        font-weight: 400;
    }
    a.pop_btn_cancel {
        display: inline-block;
        text-align: center;
        width: 80px;
        background: #666;
        height: 35px;
        line-height: 35px;
        font-size: 15px;
        color: #fff;
        cursor: pointer;
        font-weight: 400;
    }
    .notice .cont.qna a>div .info {
        margin-top: 6px;
        height: 30px;
    }
    a.btn_write {
        margin-bottom: 10px;
    }

    .cont_lr .img_experience {max-width: 100%;}
    .img_experience {
        border-radius: var(--radius-3-sm);
    } 

    .waiting_sub {
        height: 300px;
    }
    .waiting_sub::before{
        width: 300px;
        height: 300px;
    }



    /* 탑버튼 */
    .btn_move_top{
        width: 40px;
        height: 40px;
        line-height: 40px;
        right: 2%;
    }


    /* main */
    #main .visual .caption h2 { font-size: 1.75rem; margin: 2rem 0 1rem; line-height: 2rem;}
    #main .visual .caption h3 { font-size: 1.125rem; margin: 0; line-height: 1rem;}
    .bx-wrapper .bx-pager { display: none;}
    .notice_wrap .notice-marquee .marquee span{
        font-size: 90px;
    }
    
    .system_wrap .map_area .box.goal{
        width: 300px;
    }
    .system_wrap .map_area .box.goal p br{
        display: block;
    }
    .system_wrap .map_area .main_grid{
        flex-direction: column;
        gap: 1rem;
    }
    .system_wrap .map_area .main_grid .col{
        gap: 1rem;
    }
    .system_wrap .map_area .row.top_row{
        margin-bottom: 1rem;
    }
    .system_wrap .map_area .box.detail_card::after{
        border: 2px solid #fff;
        width: 8px;
        height: 8px;
        top: -6px;
    }
    .focus_wrap .focus_section .focus_box_wrap::after{
        opacity: 0.3;
    }
    .location_wrap .map .root_daum_roughmap .wrap_map {
        height: 240px !important;
    }
}







/*----------------------------------------580--------------------------------*/

@media screen and (max-width:580px) {
    .sec_wrap{
        padding: 2rem 24px;
    }
    .main_wrap .dash_area .row_box .cal_box{
        padding: 50px 24px;
    }
    .main_wrap .dash_area .row_box .news_area{
        padding: 2rem 24px;
    }
    
    .main_wrap .dash_area .row_box .cal_bg::before{
        width: 260px;
        height: 260px;
    }
    .main_wrap .dash_area .row_box .quick_box .grid_box img{
        scale: 0.7;
    }
    .main_wrap .dash_area .row_box .quick_box .grid_box li a .label{
        font-size: 14.5px;
    }
    .system_wrap{
        overflow: visible;
        background-attachment: scroll;
    }
    .system_wrap .sec_wrap{
        padding: 2rem 24px;
    }
    .system_wrap .info_area .logos img{
        height: 30px;
    }
    .main_connector_svg{
        display: none;
    }

    .program_wrap .program_row{
        grid-template-columns: repeat(1, 1fr);
    }
    .program_wrap .tab-menu{
        flex-direction: column;
        width: 100%;
        flex-wrap: wrap;
    }
    .focus_wrap .focus_tit{
        width: 100%;
        text-wrap-style: balance;
        font-size: var(--txt-title1);
        margin: 0 auto 1rem;
    }
    .focus_wrap::before{
        left: -102px;
        bottom: 0;
        top: 9px;
        width: 325px;
        height: 362px;
    }
    .quick-apply-btn{
        bottom: 24px;
    }
    .quick-apply-btn .btn-icon{
        width: 50px;
        height: 50px;
    }
    .quick-apply-btn .btn-icon img{
        scale: 0.8;
    }
    .quick-apply-btn .btn-text{
        font-size: 15px;
    }
    .footer{
        padding-bottom: 7rem;
    }
    .president_greeting_wrap .top_cont::after{
        width: 100px;
        height: 100px;
    }
    .president_greeting_wrap .text_cont .sign_area .sign_img {
        width: 100px;
    }
    .section_work .work_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .strategy-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .rise-tabs .rise-tab {
        flex: 0 0 50%; 
    }
    .rise-tabs .rise-tab:last-child {
        flex: 0 0 100%;
        border-top: 0;
        border-bottom: 1px solid var(--cgray-200);
    }
    .rise-tabs .rise-tab:nth-child(2) {
        border-right: 1px solid var(--cgray-200);
    }
    .rise-tabs .rise-tab.active{
        border-bottom: 1px solid var(--cgray-200);
    }
     .roadmap-container.lifelong .strategy-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .lifelong_plan .process-flow{
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .process-flow .step .step-content::after{
        content: none;
    }
}
	
	
	
	
	
/*----------------------------------------480--------------------------------*/

@media screen and (max-width:480px) {
    .tag_box .box .cont h4 {
        font-size: 1.25rem;
    }
    .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {/* padding-top: 0; */}


    #header .open .login a {margin-right: 0;}
    #header .open .login:first-child { display: none; }
    #header .open .login.btn_lang {display: flex;}

    .sub_visual h1 {
        font-size: 1.75rem;
    }
    .page_tit {font-size: 1.5rem;}


    /* #header .logo a, #header.on .logo a { width: 130px !important; background-position-y: center; } */

    table th {
        font-size: var(--txt-md);
    }

    /*  */
    .login_wrap .login_input .txt_box {
        width: 100%;
    }

    .login_input input[type=submit] {
        width: 100%;
    }

    .login_footer .id_pw {
        width: 100%;
    }

    .cont_tit_m h4 {font-size: 1.125rem;}
    .txt_box_lg h6, .txt_box_cir .cir h6 {font-size: 1.125rem;}
    .space_rental_view .txt .tit h5 {font-size: 1.25rem; margin: 0.125rem 0 0.25rem;}

    .agency_logo img{width:200px;}


    .footer .wrapper .top{
        flex-direction: column;
        align-items: flex-start;
    }

    .footer .wrapper .top .site{
        margin-left: 0;
        margin-top: 1.5rem;
    }

    .main_wrap .dash_area .row_box .cal_box{
        padding: 50px 1rem;
    }
    .main_wrap .dash_area .row_box .news_area{
        padding: 2rem 1rem;
    }
    .system_wrap .info_area .logos img{
        height: 30px;
    }

    .main_wrap .dash_area .row_box .quick_box .grid_box li a .label{
        font-size: var(--txt-label);
    }
    .main_wrap .dash_area .row_box .quick_box .grid_box img{
        scale: 0.6;
    }
    .track-body{
        flex-direction: column;
        gap: 12px;
    }
    .arrow-icon {
        visibility: hidden; /* 기존 ▶ 숨기기 */
        position: relative;
    }
    .arrow-icon::after {
        content: '▼'; /* 새로운 화살표 표시 */
        visibility: visible;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        color: var(--cgray-500); /* 원하는 색상 */
        font-size: 1rem;
    }
    .info-card, .result-card{
        width: 100%;
    }
    .program_wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .corp_wrap.flex .corp_box{
        width: 100%;
    }
    .neulbom_plan_wrap.col2 .main_content .info_box_wrap{
        flex-direction: column;
    }
}	
	
	
	
	
/*----------------------------------------380--------------------------------*/

@media screen and (max-width:380px) {
    .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {/*padding: 10px 20px;*/}

   

    /* 헤더 - 패스 */
    .sub_visual .tit:after{
        top: -30px;
    }
    
    
    
    
}