@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');

/* S : header/footer motion ----------------------------------------------- */
    #wrap h1.logo {
        opacity: 1;
    }

    #wrap h1.logo {
        opacity: 1;
        transition: opacity 0.7s 0.2s, background 0.3s;
    }

    #wrap header .gnb>ul>li>a {
        opacity: 1;
        transform: translateY(10px);
        transition: opacity 0.7s 0.5s, transform 0.7s 0.5s;
    }

    #wrap header .gnb>ul>li>a {
        opacity: 1;
        transform: translateY(0);
        white-space: nowrap;
    }

    #wrap header .gnb>ul>li:nth-child(2)>a {
        transition: opacity 0.7s 0.6s, transform 0.7s 0.6s;
    }

    #wrap header .gnb>ul>li:nth-child(3)>a {
        transition: opacity 0.7s 0.7s, transform 0.7s 0.7s;
    }

    #wrap header .gnb>ul>li:nth-child(4)>a {
        transition: opacity 0.7s 0.8s, transform 0.7s 0.8s;
    }

    #wrap header .gnb>ul>li:nth-child(5)>a {
        transition: opacity 0.7s 0.9s, transform 0.7s 0.9s;
    }

    #wrap header .gnb>ul>li:nth-child(6)>a {
        transition: opacity 0.7s 1s, transform 0.7s 1s;
    }

    #wrap .menu {
        width: 0;
    }

    #wrap .menu {
        width: 100px;
        transition: width 0.6s 1.7s;
    }

    #wrap .menu>div span {
        width: 0;
    }

    #wrap .menu>div span {
        width: 100%;
        transition: width 0.5s 2s;
    }

    #wrap .menu>div span:nth-child(2) {
        transition-delay: 2.05s;
    }

    #wrap .menu>div span:nth-child(3) {
        transition-delay: 2.1s;
    }

    .full_pagination>span {
        opacity: 0;
        transform: translateY(20px);
    }

    .full_pagination>span {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.7s 2.3s, transform 0.7s 2.3s;
        margin: 10px 15px 0px 0px !important;
        display: inline-block !important;
    }

    .full_pagination>span:last-child {
        display: none !important;
    }

    #wrap .language a.lang {
        opacity: 0;
    }

    #wrap .language a.lang {
        opacity: 1;
        transition: opacity 0.7s 2.5s;
    }
/* E : header/footer motion ----------------------------------------------- */



/* S : sub banner ----------------------------------------------- */
    #container{
        margin-top: 100px;
    }
    .subbnr {
        width: 100%;
    }
    .subbnr .bnr {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .subbnr .subbnr-wrap01 {background: url(/img/platform/sub/bg_subbnr01.jpg) no-repeat center / cover;}
    .subbnr .subbnr-wrap02 {background: url(/img/platform/sub/bg_subbnr02.jpg) no-repeat center / cover;}
    .subbnr .subbnr-wrap03 {background: url(/img/platform/sub/bg_subbnr03.jpg) no-repeat center / cover;}
    .subbnr .subbnr-wrap04 {background: url(/img/platform/sub/bg_subbnr04.jpg) no-repeat center / cover;}
    .subbnr .subbnr-wrap05 {background: url(/img/platform/sub/bg_subbnr05.jpg) no-repeat center / cover;}
    .subbnr .subbnr-wrap06 {background: url(/img/platform/sub/bg_subbnr06.jpg) no-repeat center / cover;}
    .subbnr .conbnr-wrap01 {background: url(/img/platform/sub/bg_conbnr01.jpg) no-repeat center / cover;}

    /* S : 서브페이지 상단 배너 */
        .subbnr .bnr .subbnr-list {
            width: 1080px;
            margin: 80px 0;
            padding: 0 30px;
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }
        .subbnr .bnr .subbnr-list h2 {
            margin-bottom: 10px;
            color: var(--white);
            font-size: 2em;
            font-weight: 700;
        }
        .subbnr .bnr .subbnr-list p {
            color: var(--input-txt);
        }
    /* E : 서브페이지 상단 배너 */

    /* S : 콘텐츠 배너 */
        .subbnr .conbnr {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 180px;
        }
        .subbnr .conbnr .txt-wrap  {            
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 0 20px;
        }
        .subbnr .conbnr .txt-wrap h3 {
            margin-bottom: 12px;
            text-align: center;
            color: var(--white);
            font-size: 28px;
            font-weight: 700;
        }

        .subbnr .conbnr .txt-wrap p.sub-txt {
            text-align: center;
            color: var(--gray30);
            font-size: 16px;
            line-height: 1.4;
            word-break: keep-all;
        }
    /* E : 콘텐츠 배너 */
/* E : sub banner ----------------------------------------------- */



/* S : section ----------------------------------------------- */
    .section {
        margin-bottom: 150px;
    }
    .section .inner {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        column-gap: 30px;
        max-width: 1540px;
        margin: 50px auto;
    }
    .section .inner>.content {
        width:calc(100% - 260px);
        min-width: 1080px;
    }
    .content .con-tit {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        width: 100%;
        margin: 50px 0 20px;
        padding: 15px;
    }
    .content .con-tit h3 {
        font-size: 1.56em;
        font-weight: 700;
    }
/* E : section ----------------------------------------------- */



/* S : sidenav ----------------------------------------------- */
    .section .inner .snb{
        width: 230px;
        max-width: 230px;
    }
    .section .inner .snb > .snb_tit{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 120px;
        margin-bottom: 15px;
        border-radius: 10px 0 10px 0;
        background: linear-gradient(135deg, #67B26F, #4ca2cd);
    }
    .section .inner .snb > .snb_tit > p {
        color: var(--white);
        font-size: 1.33em;
        font-weight: 600;
        text-align: center;
    }
    .section .inner .snb > .snb_list {
        border-top: 1px solid var(--border20);
    }
    .section .inner .snb > .snb_list > li > a{
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 15px 20px;
        border: 1px solid var(--white);
        border-bottom: 1px solid var(--border20);
        border-radius: 0;
    }
    .section .inner .snb > .snb_list > li a::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        display: block;
        width: 20px;
        height: 20px;
        transition: all 0.4s;
    }
    .section .inner .snb > .snb_list > li.on > a{
        color: var(--main);
        border: 2px solid var(--main) !important;
        border-radius: var(--rounded-s);
        font-weight: 700;
    }
    .section .inner .snb > .snb_list > li:not(.on):hover > a{
        color: var(--main);
        border: 1px solid var(--main) !important;
        border-radius: var(--rounded-s);
    }

    .section .inner .snb > .snb_list > li.depth > a::after {
        background: url(/img/common/ico_plus_g.svg) no-repeat center center;
    }
    .section .inner .snb > .snb_list > li.depth:hover > a::after {
        background: url(/img/common/ico_plus_m.svg) no-repeat center center;
    }
    .section .inner .snb > .snb_list > li.depth.on > a{
        color: var(--main);
        border: 2px solid var(--main);
        border-radius: var(--rounded-s);
        font-weight: 700;
    }
    .section .inner .snb > .snb_list > li.depth.on > a::after {
        background: url(/img/common/ico_minus_m.svg) no-repeat center center;
        transform: translateY(-50%) rotate(180deg);
    }
    .section .inner .snb > .snb_list > li.depth > ul {
        display: none;
        width: 100%;
        margin: 10px 0;
        padding: 25px 30px;
        color: var(--sub-txt);
        background: var(--gray5);
        border-top: 1px solid var(--border20);
        border-bottom: 1px solid var(--border20);
        font-size: 0.89em;
    }
    .section .inner .snb > .snb_list > li.depth > ul.open {
        display: block;
    }
    .section .inner .snb > .snb_list > li.depth > ul > li {margin-bottom: 15px;}
    .section .inner .snb > .snb_list > li.depth > ul > li:last-child {margin-bottom: 0;}

    .section .inner .snb > .snb_list > li.depth > ul > li:hover {
        color: var(--txt);
        transition: none;
    }
    .section .inner .snb > .snb_list > li.depth > ul > li.on {
        color: var(--txt);
        font-weight: 700;
    }
    /* .section .inner .snb > .snb_list > li.depth:not(.open) + li a {
        border-top: 1px solid var(--border20)
    } */

    @media screen and (max-width: 1439px) {
        .section .inner .snb > .snb_list > li.depth > ul {
            margin: 0;
        }
    }
/* E : sidenav ----------------------------------------------- */



/* S : layout mediaquery ----------------------------------------------- */

    @media screen and (max-width: 1439px) {
        .section  {
            margin: 0;
            padding: 0 40px;
        }
        .section .inner {
            flex-direction: column;
            margin: 0;
            padding: 50px 0 100px 0;
        }
        .section .inner .snb {
            width: 100%;
            max-width: 100%;
            margin-bottom: 30px;
        }
        .section .inner .snb > .snb_tit {
            display: none;
        }
        .section .inner .snb > .snb_list {
            display: flex;
            flex-wrap: wrap;
        }
        .section .inner .snb > .snb_list > li {
            width: 50%;
        }
        .section .inner .snb > .snb_list > li:nth-of-type(2n-1)>a {
            border-right: 1px solid var(--border20);
        }
        .section .inner>.content {
            width: 100%;
            min-width: auto;
            padding: 50px 0;
        }
        .content .con-tit {
            margin-top: 0;
            padding-left: 0;
            padding-right: 0;
        }
    }

    @media screen and (max-width: 767px) {
        .section  {
            padding: 0 30px;
        }
        .section .inner>.content {
            padding: 20px 0;
        }
    }

    @media screen and (max-width: 639px) {
        .section  {
            padding: 0 20px;
        }
        .section .inner .snb > .snb_list > li {
            width: 100%;
        }
        .section .inner .snb > .snb_list > li:nth-of-type(2n-1) a {
            border-right: 0;
        }
        .section .inner .snb > .snb_list > li.depth > ul {
            border-bottom: 0;
        }
        .content .con-tit {
            flex-direction: column;
            align-items: flex-start;
            row-gap: 12px;
        }
    }
/* E : layout mediaquery ----------------------------------------------- */



/* S : guide-box ----------------------------------------------- */
    .guide-box {
        padding: 30px 40px 30px 170px;
        background: var(--white) url(/img/platform/sub/speaker.svg) no-repeat 40px;
        border-top: 1px solid var(--border20);
        border-bottom: 1px solid var(--border20);
    }
    .guide-box > .tit {
        display: inline-block;
        margin-bottom: 15px;
        color: var(--main);
        font-weight: 700;
    }
    .guide-box > .tit > i {
        margin-right: 5px;
    }
    .guide-box > ul > li {
        padding-left: 33px;
        margin-bottom: 10px;
        text-indent: -0.8em;
        line-height: 1.4;
    }
    .guide-box > ul > li > i {
        margin-right: 10px;
        color: var(--able);
    }
    .guide-box > ul > li:last-of-type {
        margin-bottom: 0;
    }

    .guide-box > ul > li span.required {
        margin-right: 3px;
        color: var(--main);
        font-weight: 600;
    }

    @media screen and (max-width: 767px) {
        .guide-box {
            padding: 24px 30px;
            background: var(--white);
        }
        
    }

    @media screen and (max-width: 767px) {
        .guide-box {
            padding: 20px;
        }
    }
/* E : guide-box ----------------------------------------------- */



/* S : list ----------------------------------------------- */
    .content .con-wrap h4::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        position: relative;
        top: 2px;
        margin-right: 10px;
        background: url(/img/common/ico_circle.svg) no-repeat;
    }
    .content .con-wrap h4 {
        width: 100%;
        padding-left: 28px;
        margin-bottom: 20px;
        line-height: 140%;
        font-size: 1.17em;
        font-weight: 700;
        text-align: left;
        text-indent: -30px;
    }
    .content .con-wrap .list-wrap {
        display: flex;
        column-gap: 20px;
        margin-bottom: 35px;
    }
    .content .con-wrap .list-wrap:last-of-type {
        margin-bottom: 0;
    }
    .content .con-wrap .list-wrap h4 {
        max-width: 150px;
    }
    .content .con-wrap .list-wrap .col > ul {
        width: 100%;
        margin-bottom: 20px;
    }
    .content .con-wrap .list-wrap .col > ul:last-child {
        margin-bottom: 0;
    }
    .content .con-wrap .list-wrap .col > ul > li {
        margin-left: 10px;
        margin-bottom: 8px;
        text-indent: -0.8em;
        line-height: 1.5;
    }
    .content .con-wrap .list-wrap .col > ul > li::before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        margin: -3px 10px 0 0;
        background: var(--main);
        border-radius: var(--rounded-circle);
        vertical-align: middle;
    }
    .content .con-wrap .list-wrap .col > ul > li:last-of-type {
        margin-bottom: 0;
    }


    /* S : list (text/depth) */
        .content .con-wrap .list-wrap .col > ul.depth > li.tit {
            font-weight: 700;
        }
        .content .con-wrap .list-wrap .col > ul.depth > li.tit::before {
            display: none;
        }
        .content .con-wrap .list-wrap .col > ul.depth > li:not(.tit) {
            padding-left: 17px;
        }
    /* E : list (text/depth) */
/* E : list ----------------------------------------------- */



/* S : img ----------------------------------------------- */
    .content .img-box{
        width: 100%;
        padding: 20px;
        border: 1px solid var(--border20);
        border-radius: var(--rounded-l);
        overflow: hidden;
        object-fit: contain;
    }
    .content .img-box img{
        width: 100%;
    }

    .content .img-item{
        width: 100%;
        overflow: hidden;
        object-fit: contain;
    }
    .content .img-item img{
        width: 100%;
    }
/* E : img ----------------------------------------------- */



/* S : common */
    .btn-list-wrap {
        width: 310px;
        margin: 0 auto;
    }

    .btn-list-wrap .btn {
        width: 100%;
    }

    .alert {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px;
        width: 100%;
        margin-top: 10px;
        padding-left: 9px;
        color: var(--del);
        font-size: 14px;
    }

    .alert::before {
        content: "";
        width: 20px;
        height: 20px;
        background: url('/img/common/ico_danger.svg') center center no-repeat;
        background-size: contain;
    }

    .ready-wrap {
        padding: 100px 0;
    }

    @media screen and (max-width: 499px) {
        .ready-wrap {
            padding: 50px 0;
        }
    }
/* E : common */



/* S : DX교육강좌 ----------------------------------------------- */
    /* S : 프로그램소개 */
        .page-intro .tab-con-wrap .program-con ~ .program-con {
            margin-top: 50px;
        }
        .page-intro .tab-con-wrap .program-con h5 {
            margin-bottom: 30px;
            font-size: 1.33rem;
            font-weight: 600;
            line-height: 1.3;
        }
        .page-intro .tab-con-wrap .program-con .program-detail {
            display: flex;
            gap: 30px;
        }
        .page-intro .tab-con-wrap .program-con .program-detail .img-area {
            flex-shrink: 0;
            width: 500px;
            height: 300px;
        }
        .page-intro .tab-con-wrap .program-con .program-detail .img-area img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .page-intro .tab-con-wrap .program-con .program-detail .detail-area .sub-tit ~ .sub-tit {
            margin-top: 20px;
        }

        @media screen and (max-width: 1439px) {
            .page-intro .tab-con-wrap .program-con .program-detail .img-area {
                width: 400px;
                height: 240px;
            }
        }

        @media screen and (max-width: 1023px) {
            .page-intro .tab-con-wrap .program-con .program-detail {
                flex-direction: column;
            }
        }

        @media screen and (max-width: 767px) {
            .page-intro .tab-con-wrap .program-con .program-detail .img-area {
                width: 100%;
            }
        }
    /* E : 프로그램소개 */

    /* S : 수강신청 */
        .page-box-list .search-wrap .search-list .row .form-wrap > label + div select {
            width: 180px;
        }

        .page-box-list .search-wrap .search-list .row .form-wrap > label + div select:last-of-type {
            width: 250px;
        }

        .page-box-list .list-container .list-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
        }
    
        .page-box-list .list-container .list-top p.total {
            font-size: 16px;
            line-height: 1.4;
        }
    
        .page-box-list .list-container .list-top p.total span {
            color: var(--main);
            font-weight: 600;
        }

        .page-box-list .list-container .list-top .right-wrap {
            display: flex;
            column-gap: 10px;
        }
    
        .page-box-list .list-container .list-top select {
            min-width: 150px;
        }
    
        .page-box-list .list-container .box-list>li.no-data {
            padding: 50px 20px;
            text-align: center;
        }

        .page-box-list .list-container .box-list>li {
            border: 2px solid var(--white);
            border-bottom: 1px solid var(--border30);
        }
    
        .page-box-list .list-container .box-list>li:first-of-type {
            border-top: 2px solid var(--border40);
        }

        .page-box-list .list-container .box-list>li.list-item {
            width: 100%;
            padding: 30px 40px 35px 40px;
            border-radius: var(--rounded-s);
        }
    
        .page-box-list .list-container .box-list>li.list-item .list-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }
    
        .page-box-list .list-container .box-list>li.list-item .list-info .logo {
            max-width: 130px;
            max-height: 17px;
        }
    
        .page-box-list .list-container .box-list>li.list-item .tit-wrap {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            flex-wrap: wrap;
            column-gap: 20px;
            margin-bottom: 20px;
        }
    
        .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit {
            display: flex;
            align-items: flex-start;
            column-gap: 12px;
            flex-grow: 1;
            width: calc(100% - 130px);
        }

        .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit span {
            margin-top: 1px;
        }
    
        .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit h5 {
            flex-grow: 1;
            width: calc(100% - 93px);
            font-size: 24px;
            font-weight: 600;
            line-height: 1.4;
            overflow: hidden;
            text-overflow: ellipsis;
            word-wrap: break-word;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
    
        .page-box-list .list-container .box-list>li.list-item .tit-wrap .number {
            margin-top: 6px;
            color: var(--sub-txt);
            font-weight: 600;
        }
    
        .page-box-list .list-container .box-list>li.list-item .tit-wrap .number span {
            color: var(--main);
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 30px 40px;
            background: var(--gray5);
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box dl {
            display: flex;
            flex-wrap: wrap;
            column-gap: 30px;
            row-gap: 8px;
            width: calc(100% - 130px);
            color: var(--sub-txt);
            line-height: 1.4;
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box dl dt {
            width: 65px;
            font-weight: 600;
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box dl dd {
            width: calc(100% - 95px);
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box dl dd ul.category {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }
    
        .page-box-list .list-container .box-list>li.list-item .gray-box dl dd ul.category li:not(:last-of-type)::after {
            content: ">";
            margin: 0 6px;
        }
    
        .page-box-list .list-container .box-list>li.list-item.on {
            border: 2px solid var(--main);
            background: var(-white);
            box-shadow: 0px 0px 15px 0px rgba(4, 72, 55, 0.10);
        }

        @media screen and (max-width: 1023px) {
            .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit h5 {
                font-size: 20px;
            }
            .page-box-list .search-wrap .search-list {
                width: 100%;
            }
            .page-box-list .search-wrap .search-list .row .form-wrap .select-wrap {
                flex-direction: column;
            }
            .page-box-list .search-wrap .search-list .row .form-wrap .select-wrap select,
            .page-box-list .search-wrap .search-list .row .form-wrap .select-wrap select:last-of-type {
                width: 100%;
            }
        }

        @media screen and (max-width: 767px) {
            .page-box-list .list-container .list-top {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 10px;
            }
            .page-box-list .list-container .box-list>li.list-item {
                padding: 24px 30px 30px 30px;
            }
            .page-box-list .list-container .box-list>li.list-item .tit-wrap {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 15px;
            }
            .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 10px;
                width: 100%;
            }
            .page-box-list .list-container .box-list>li.list-item .tit-wrap .tit h5 {
                width: 100%;
            }
            .page-box-list .list-container .box-list>li.list-item .tit-wrap .number {
                margin-top: 0;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box {
                flex-direction: column;
                align-items: center;
                row-gap: 20px;
                padding: 25px 30px;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box dl {
                width: 100%;
            }
        }

        @media screen and (max-width: 639px) {
            .page-box-list .list-container .box-list>li.list-item {
                padding-left: 20px;
                padding-right: 20px;
            }
            .page-box-list .list-container .box-list>li.list-item .list-info {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 15px;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box {
                padding: 20px 24px;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box dl {
                flex-direction: column;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box dl dd {
                width: 100%;
                margin-bottom: 8px;
            }
            .page-box-list .list-container .box-list>li.list-item .gray-box dl dd:last-of-type {
                margin-bottom: 0;
            }
        }
    /* E : 수강신청 */

    /* S : 수강신청 상세 */
        .page-register-detail .detail-container {
            padding-bottom: 30px;
        }

        .page-detail .detail-container .detail-header {
            border-top: 2px solid var(--border40);
        }

        .page-detail .detail-container .detail-header .tit-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 30px 20px;
            border-bottom: 1px solid var(--border20);
        }

        .page-detail .detail-container .detail-header .tit-wrap .tit {
            display: flex;
            align-items: center;
            column-gap: 12px;
            width: calc(100% - 270px);
        }

        .page-detail .detail-container .detail-header .tit-wrap .tit .line {
            display: flex;
            align-items: center;
        }
    
        .page-detail .detail-container .detail-header .tit-wrap .tit .line::after {
            content: "";
            display: inline-block;
            width: 1px;
            height: 20px;
            margin: 0 3px 0 15px;
            background: var(--border20);
        }

        .page-detail .detail-container .detail-header .tit-wrap .tit h5 {
            flex-grow: 1;
            width: calc(100% - 100px);
            font-size: 24px;
            font-weight: 600;
            line-height: 1.4;
        }

        .page-detail .detail-container .detail-header .info-wrap {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 20px;
            border-bottom: 1px solid var(--border20);
        }

        .page-detail .detail-container .detail-header .info-wrap dl {
            display: flex;
            flex-wrap: wrap;
            row-gap: 8px;
            color: var(--input-txt);
            font-size: 16px;
        }

        .page-detail .detail-container .detail-header .info-wrap dl dt {
            margin-right: 10px;
            font-weight: 500;
        }

        .page-detail .detail-container .detail-header .info-wrap dl dd {
            display: flex;
            align-items: center;
        }

        .page-detail .detail-container .detail-header .info-wrap dl dd:not(:last-of-type)::after {
            content: "";
            display: inline-block;
            width: 1px;
            height: 15px;
            background: var(--border20);
            margin: 0 20px;
        }

        .page-detail .detail-container .detail-header .info-wrap p.number {
            color: var(--sub-txt);
        }

        .page-detail .detail-container .detail-header .info-wrap p.number span {
            color: var(--main);
            font-weight: 600;
        }

        .page-detail .detail-container .table-wrap .read-area table {
            table-layout: fixed;
        }

        .page-detail .detail-container .table-wrap .read-area table td {
            vertical-align: top;
        }

        .page-detail .detail-container .table-wrap .read-area table input {
            width: -webkit-fill-available;
        }

        .page-detail .detail-container .table-wrap table .select-wrap {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            column-gap: 0;
        }

        .page-detail .detail-container .table-wrap table .select-wrap .select {
            display: flex;
            align-items: center;
        }

        .page-detail .detail-container .table-wrap table .select-wrap .select:not(:last-of-type)::after {
            content: "";
            display: inline-block;
            width: 1px;
            height: 15px;
            background: var(--border20);
            margin: 0 16px;
        }

        .page-detail .detail-container .table-wrap table textarea {
            width: 100%;
        }

        .page-detail .detail-container .table-wrap table p {
            height: 38px;
            line-height: 38px;
        }

        .page-detail .detail-container .table-wrap table .time-wrap {
            align-items: center;
            justify-content: center;
        }

        .page-detail .floating-wrap {
            position: sticky;
            bottom: 0;
            display: flex;
            justify-content: center;
            width: 100%;
            padding: 30px 50px;
            background: var(--white);
            box-shadow: 0px -10px 6px -4px rgba(0, 0, 0, 0.05);
        }

        .page-detail .floating-wrap .btn {
            width: 400px;
        }

        @media screen and (max-width: 1023px) {
            .page-detail .detail-container .detail-header .tit-wrap {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 15px;
            }
            .page-detail .detail-container .detail-header .tit-wrap .tit {
                order: 1;
                width: 100%;
            }
            .page-detail .detail-container .detail-header .tit-wrap .tit h5 {
                font-size: 20px;
            }
            .page-detail .detail-container .table-wrap table p {
                height: auto;
                line-height: 1.4;
            }
            .page-detail .detail-container .table-wrap table .select-wrap {
                flex-direction: column;
                align-items: flex-start;
            }
            .page-detail .detail-container .table-wrap table .select-wrap .select:not(:last-of-type)::after {
                display: none;
            }
        }

        @media screen and (max-width: 767px) {
            .page-detail .detail-container .detail-header .tit-wrap .tit .line::after {
                display: none;
            }
            .page-detail .detail-container .detail-header .info-wrap {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 15px;
            }
        }
        
        @media screen and (max-width: 639px) {
            .page-detail .detail-container .detail-header .tit-wrap .tit {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 10px;
            }
            .page-detail .detail-container .detail-header .tit-wrap .tit h5 {
                width: 100%;
            }
            .page-detail .detail-container .detail-header .info-wrap dl dd:not(:last-of-type)::after {
                display: none;
            }
            .page-detail .detail-container .detail-header .info-wrap dl dt {
                width: 60px;
                margin-right: 8px;
            }
            .page-detail .detail-container .detail-header .info-wrap dl dd {
                width: calc(100% - 68px);
            }
        }
    /* E : 수강신청 상세 */

    /* S : 모집안내 */
        .page-dx-edu .con-wrap .con {
            padding: 30px 0;
        }
        .page-dx-edu .img-wrap {
            text-align: center;
        }
        .page-dx-edu .img-wrap img {
            max-width: 100%;
        }
        .page-dx-edu .edu-list ~ .edu-list {
            margin-top: 50px;
        }
        .page-dx-edu .edu-list ul {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            width: 100%;
            max-width: 1020px;
            margin: 0 auto;
        }
        .page-dx-edu .edu-list ul > li {
            width: calc(50% - 10px);
            aspect-ratio: 1 / 1;
        }
        .page-dx-edu .edu-list ul > li img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        @media screen and (max-width: 1439px) {
            .page-dx-edu .con-wrap .con {
                padding: 0;
            }
        }

        @media screen and (max-width: 639px) {
            .page-dx-edu .edu-list ul {
                gap: 16px;
            }
            .page-dx-edu .edu-list ul > li {
                width: 100%;
            }
        }
    /* E : 모집안내 */
/* E : DX교육강좌 ----------------------------------------------- */



/* S : 마이페이지 ----------------------------------------------- */
    /* S : 내정보 */
        .page-mypage .pw-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 100px 0;
        }

        .page-mypage .pw-container .pw-wrap .btn {
            width: 100%;
        }

        .page-mypage .table-container .table-wrap .read-area table th {
            vertical-align: middle;
        }

        .page-mypage .table-container table input[type="password"] {
            width: 100%;
            border: 1px solid var(--border20);
            padding: 0 8px 0 12px;
            pointer-events: all;
        }

        .page-mypage .table-container table input[type="password"]:disabled {
            background: var(--gray10);
            pointer-events: none;
        }

        .page-mypage .table-container .withdrawal-btn {
            display: flex;
            justify-content: flex-end;
        }

        .page-mypage .withdrawal-complete {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 100px 0;
        }

        .page-mypage .withdrawal-complete .txt-wrap .tit {
            font-size: 24px;
            font-weight: 600;
        }

        .page-mypage .withdrawal-complete .txt-wrap .sub-txt {
            text-align: center;
            line-height: 1.4;
        }

        .page-mypage .withdrawal-complete .txt-wrap .btn {
            width: 100%;
        }
    /* E : 내정보 */

    /* S : 나의강의실 (DX교육프로그램) */
        .list-top .checkbox-wrap {
            display: flex;
            flex-wrap: wrap;
            column-gap: 20px;
            row-gap: 10px;
        }

        /* S : 이수증 프린트 페이지 */
            .print-certificate .page {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100vw;
                height: 100vh;
            }

            .print-certificate .page .preview-box {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 297mm;
                height: 210mm;
                padding: 50px;
                font-family: "Noto Serif KR", serif;
                background: var(--white);
                border: 1px solid var(--border20);
            }

            .print-certificate .page .preview-box.bist {
                background: var(--white) url('/img/common/certificate/bg-bist.svg') no-repeat center center/cover;
            }

            .print-certificate .page .preview-box.bksk {
                background: var(--white) url('/img/common/certificate/bg_bksk.svg') no-repeat center center/cover;
            }

            .print-certificate .page .preview-box.bwc {
                background: var(--white) url('/img/common/certificate/bg_bwc.svg') no-repeat center center/cover;
            }

            .print-certificate .page .preview-box h6 {
                font-size: 45px;
                font-weight: 900;
                font-family: "Noto Serif KR", serif;
            }

            .print-certificate .page .preview-box .info-list {
                margin: 58px 0 48px 0;
            }

            .print-certificate .page .preview-box .info-list dl {
                display: flex;
                align-items: flex-start;
                font-weight: 700;
                line-height: 1;
            }

            .print-certificate .page .preview-box .info-list dl ~ dl {
                margin-top: 12px;
            }

            .print-certificate .page .preview-box .info-list dl dt {
                display: inline-block;
                flex-shrink: 0;
                width: 115px;
                max-height: 1em;
                text-align: justify;
            }

            .print-certificate .page .preview-box .info-list dl dt::after {
                content: '';
                display: inline-block;
                width: 100%;
            }

            .print-certificate .page .preview-box .info-list dl dd::before {
                content: ':';
                margin: 0px 8px;
            }

            .print-certificate .page .preview-box p.date {
                margin: 48px 0;
            }

            .print-certificate .page .preview-box pre {
                width: 100%;
                white-space: pre-wrap;
                text-align: center;
                font-family: "Noto Serif KR", serif;
                font-size: 26px;
                font-weight: 700;
            }

            .print-certificate .page .preview-box .logo-wrap {
                display: flex;
                align-items: center;
                column-gap: 10px;
            }
    
            .print-certificate .page .preview-box.bist .logo-wrap {
                align-items: flex-end;
            }
    
            .print-certificate .page .preview-box.bist .logo {
                width: 245px;
                height: 32px;
                background: url('/img/logo/logo_bist.svg') no-repeat center center/contain;
            }
    
            .print-certificate .page .preview-box.bksk .logo {
                width: 190px;
                height: 32px;
                background: url('/img/logo/logo_bksk.svg') no-repeat center center/contain;
            }
    
            .print-certificate .page .preview-box.bwc .logo {
                width: 164px;
                height: 38px;
                background: url('/img/logo/logo_bwc.svg') no-repeat center center/contain;
            }
            
            .print-certificate .page .preview-box .logo-wrap p {
                font-size: 20px;
                font-weight: 700;
                line-height: 1;
            }


            /* S : 수료증 추가 수정 BIST */
            .print-certificate .page .preview-box.bist {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                height: 297mm;
                width: 210mm;
                padding: 50px;
                position: relative;
            }
            .print-certificate .page .preview-box.bist .numbering {
                display: flex;
                align-items: center;
                gap: 6px;
                width: 100%;
                position: absolute;
                top: 120px;
                left: 110px;
            }
            .print-certificate .page .preview-box.bist .numbering span {
                font-weight: 700;
            }
            .print-certificate .page .preview-box.bist p.date {
                font-size: 24px;
            }
            .print-certificate .page .preview-box.bist .award {
                display: flex;
                align-items: center;
                gap: 25px;
            }
            .print-certificate .page .preview-box.bist .award {
                position: relative;
            }
            .print-certificate .page .preview-box.bist .award .leader p {
                font-size: 28px;
                font-weight: 700;
            }
            .print-certificate .page .preview-box.bist .award .leader img {
                width: 70px;
                position: absolute;
                top: 0;
                right: -15%;
            }
            .print-certificate .page .preview-box.bist .logo-wrap {
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                gap: 10px;
            }
            
            /* E : 수료증 추가 수정 BIST */


            @page {
                size: A4 landscape;
                margin: 0mm
            }
            
            @media print {
                * {
                    -webkit-print-color-adjust: exact;
                    print-color-adjust: exact;
                }
            
                html,
                body {
                    margin: 0;
                    padding: 0;
                    page-break-after: avoid;
                    page-break-before: avoid
                }
            
                .page-certificate {
                    padding: 0;
                }
            
                .page-certificate .page:first-child {
                    page-break-before: auto;
                    page-break-inside: avoid
                }
            
                .page-certificate .page {
                    margin: 0;
                    border: 0;
                    overflow: hidden;
                    position: relative;
                    page-break-before: always;
                }
            }
        /* E : 이수증 프린트 페이지 */

    /* E : 나의강의실 (DX교육프로그램) */

    /* S : 나의강의실 (메타버스교육 / 동영상교육) */
        .page-mypage .table-container .table-wrap .table-area table tr th,
        .page-mypage .table-container .table-wrap .table-area table tr td {
            padding: 13px 8px;
            word-break: break-word;
        }
    /* E : 나의강의실 (메타버스교육 / 동영상교육) */

    /* S : 나의강의실 (동영상교육 상세) */
        .page-online-detail.page-detail .detail-container .detail-header .tit-wrap .tit {
            width: 100%;
        }

        .page-online-detail.page-detail .detail-container table td {
            vertical-align: middle;
            text-align: center;
        }

        .page-online-detail .detail-wrap {
            display: flex;
            flex-wrap: wrap;
            column-gap: 30px;
            padding: 50px 0;
            border-bottom: 1px solid var(--border20);
        }

        .page-online-detail .detail-wrap .thumbnail-wrap {
            max-width: 400px;
        }

        .page-online-detail .detail-wrap .thumbnail-wrap .thumbnail {
            width: 100%;
            max-height: 224px;
            border: 1px solid var(--border20);
            border-radius: var(--rounded-s);
            aspect-ratio: 16 / 9;
        }

        .page-online-detail .detail-wrap .thumbnail-wrap .thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-online-detail .detail-wrap .thumbnail-wrap .btn {
            width: 100%;
        }

        .page-online-detail .detail-wrap .info-container {
            width: calc(100% - 430px);
        }

        .page-online-detail .detail-wrap .info-container .info-wrap dl {
            display: flex;
            flex-wrap: wrap;
            row-gap: 8px;
            padding: 30px 40px;
            background: var(--gray5);
            border-radius: var(--rounded-s);
            line-height: 1.4;
        }

        .page-online-detail .detail-wrap .info-container .info-wrap dl dt {
            width: 150px;
            color: var(--sub-txt);
            font-weight: 600;
        }

        .page-online-detail .detail-wrap .info-container .info-wrap dl dd {
            width: calc(100% - 150px);
        }

        .page-online-detail .detail-wrap .table-container table p.tit {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        @media screen and (max-width: 1439px) {
            .page-online-detail .detail-wrap {
                flex-direction: column;
                align-items: center;
                row-gap: 50px;
            }
            .page-online-detail .detail-wrap .info-container {
                width: 100%;
            }
        }

        @media screen and (max-width: 639px) {
            .page-online-detail .detail-wrap .info-container .info-wrap dl {
                flex-direction: column;
                row-gap: 6px;
                padding: 20px 30px;
            }
            .page-online-detail .detail-wrap .info-container .info-wrap dl dd {
                width: 100%;
                margin-bottom: 10px;
            }
            .page-online-detail .detail-wrap .info-container .info-wrap dl dd:last-of-type {
                margin-bottom: 0;
            }
            .page-online-detail.page-detail .detail-container .table-wrap .read-area table {
                min-width: auto;
            }
            .page-online-detail.page-detail .detail-container table colgroup,
            .page-online-detail.page-detail .detail-container table thead {
                display: none;
            }
            .page-online-detail.page-detail .detail-container table tr {
                display: block;
                padding: 20px 15px;
            }
            .page-online-detail.page-detail .detail-container table td {
                display: block;
                padding: 0;
                border-right: 0;
                text-align: left;
            }
            .page-online-detail.page-detail .detail-container table td p.tit {
                padding: 8px 0;
            }
        }
    /* E : 나의강의실 (동영상교육 상세) */

    /* S : 디지털배지 */
        .page-badge table .badge-img {
            max-width: 130px;
            max-height: 130px;
            aspect-ratio: 1 / 1;
        }

        .page-badge table .badge-img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .page-badge table td p.message {
            line-height: 1.4;
        }

        .page-badge table td p.mail {
            color: var(--main);
            line-height: 1.4;
        }

        .page-badge table td p.mail::before {
            content: "[전송메일]";
            color: var(--txt);
        }

        .page-badge table td span.expired {
            display: block;
            margin-top: 5px;
            color: var(--del);
            line-height: 1.4;
        }
    /* E : 디지털배지 */
/* E : 마이페이지 ----------------------------------------------- */



/* S : 커뮤니티 ----------------------------------------------- */
    .page-box-list02.page-box-list .list-container .box-list>li.list-item .tit span.num {
        display: inline-block;
        padding: 0 5px;
        font-size: 24px;
        font-weight: 600;
    }

    .page-box-list02.page-box-list .list-container .box-list .tit .line {
        display: flex;
        align-items: center;
    }

    .page-box-list02.page-box-list .list-container .box-list .tit .line::after {
        content: "";
        display: inline-block;
        width: 1px;
        height: 20px;
        margin: 0 3px 0 15px;
        background: var(--border20);
    }

    .page-box-list .list-container .box-list>li.list-item.notice h5 {
        color: var(--main);
    }

    .page-box-list02.page-box-list .list-container .box-list>li.list-item {
        padding: 40px;
    }

    .page-box-list .list-container .box-list>li.list-item .gray-box {
        margin-bottom: 20px;
    }

    .page-box-list .list-container .box-list>li.list-item .gray-box p.con {
        color: var(--sub-txt);
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .page-box-list .list-container .box-list>li.list-item dl.info {
        display: flex;
        align-items: center;
        padding: 0 10px;
        color: var(--input-txt);
        font-size: 16px;
    }

    .page-box-list .list-container .box-list>li.list-item dl.info dt {
        margin-right: 10px;
        font-weight: 500;
    }

    .page-box-list .list-container .box-list>li.list-item dl.info dd {
        display: flex;
        align-items: center;
    }

    .page-box-list .list-container .box-list>li.list-item dl.info dd:not(:last-of-type)::after {
        content: "";
        display: inline-block;
        width: 1px;
        height: 15px;
        margin: 0 20px;
        background: var(--border20);
    }

    .page-box-list02.page-box-list .list-container .box-list>li.list-item:hover {
        border: 2px solid var(--main);
        box-shadow: 0px 0px 15px 0px rgba(4, 72, 55, 0.10);
    }

    @media screen and (max-width: 1023px) {
        .page-box-list02.page-box-list .list-container .box-list>li.list-item .tit span.num {
            font-size: 20px;
        }
    }

    @media screen and (max-width: 767px) {
        .page-box-list02.page-box-list .list-container .box-list>li.list-item {
            padding: 30px;
        }
        .page-box-list02.page-box-list .list-container .box-list .tit .line::after {
            display: none;
        }
    }

    @media screen and (max-width: 639px) {
        .page-box-list02.page-box-list .list-container .box-list>li.list-item .tit span.num {
            padding: 0;
        }
        .page-box-list02.page-box-list .list-container .box-list>li.list-item {
            padding-left: 20px;
            padding-right: 20px;
        }
        .page-box-list .list-container .box-list>li.list-item dl.info {
            flex-wrap: wrap;
            row-gap: 8px;
        }
        .page-box-list .list-container .box-list>li.list-item dl.info dt {
            width: 45px;
        }
        .page-box-list .list-container .box-list>li.list-item dl.info dd {
            width: calc(100% - 55px);
        }
        .page-box-list .list-container .box-list>li.list-item dl.info dd:not(:last-of-type)::after {
            display: none;
        }
    }

    /* S : 뉴스레터 */
        .page-box-list02 ul.box-list .thumbnail-list-wrap {
            display: flex;
            flex-wrap: wrap;
            column-gap: 20px;
        }

        .page-box-list02 ul.box-list .thumbnail-list-wrap .thumbnail {
            width: 240px;
            height: 215px;
        }

        .page-box-list02 ul.box-list .thumbnail-list-wrap .thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .page-box-list02 ul.box-list .thumbnail-list-wrap .list-con-wrap {
            width: calc(100% - 260px);
        }

        @media screen and (max-width: 1023px) {
            .page-box-list02 ul.box-list .thumbnail-list-wrap {
                flex-direction: column;
                align-items: center;
                row-gap: 20px;
            }
            .page-box-list02 ul.box-list .thumbnail-list-wrap .list-con-wrap {
                width: 100%;
            }
        }
    /* E : 뉴스레터 */

    /* S : 상세 페이지 */
        .page-detail .detail-container .detail-header .download-wrap {
            padding: 10px 20px;
            border-bottom: 1px solid var(--border20);
        }

        .page-detail .detail-container .detail-header .download-wrap > li {
            display: flex;
            align-items: center;
            column-gap: 20px;
        }

        .page-detail .detail-container .detail-header .download-wrap > li ~ li {
            margin-top: 10px;
        }

        .page-detail .detail-container .detail-header .download-wrap > li p {
            max-width: calc(100% - 118px);
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            font-size: 16px;
            color: var(--sub-txt);
        }

        .page-detail .detail-container .detail-header .download-wrap > li p span {
            margin-right: 4px;
            vertical-align: bottom;
            font-size: 20px;
        }

        .page-detail .detail-container .detail-header .download-wrap > li .btn {
            display: flex;
            align-items: center;
            justify-content: center;
            column-gap: 2px;
            padding: 0 12px;
            font-weight: 400;
        }

        .page-detail .detail-container .detail-header .download-wrap > li .btn span {
            font-size: 20px;
        }

        .page-detail .detail-container .detail-wrap {
            padding: 50px;
            border-bottom: 1px solid var(--border20);
            line-height: 1.4;
        }

        @media screen and (max-width: 1439px) {
            .page-detail .detail-container .detail-wrap {
                padding: 50px 20px;
            }
        }

        @media screen and (max-width: 639px) {
            .page-detail .detail-container .detail-header .download-wrap > li {
                justify-content: space-between;
            }
        }
    /* E : 상세 페이지 */
/* E : 커뮤니티 ----------------------------------------------- */



/* S : 직업상담문의 ----------------------------------------------- */
    .page-box-list02 ul.box-list .tit h5.secret::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 15px;
        background: url('/img/common/ico_lock.svg') center center no-repeat;
    }
    .page-box-list02 ul.box-list .tit h5 span.comment {
        margin-left: 11px;
        color: var(--main);
    }

    .page-box-list02 ul.box-list .tit h5 span.comment::before {
        content: "(";
    }
    
    .page-box-list02 ul.box-list .tit h5 span.comment::after {
        content: ")";
    }

    /* S : 문의글 등록 */
        .page-apply .input-area table .file-wrap {
            flex-wrap: wrap;
            column-gap: 15px;
        }

        .page-apply .input-area table .file-wrap label.btn {
            cursor: pointer;
        }

        .page-apply .input-area table .file-wrap input[type="file"] {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }

        .page-apply .input-area table .file-wrap .upload-name {
            position: relative;
            max-width: calc(100% - 260px);
            width: 100%;
        }

        .page-apply .input-area table .file-wrap .upload-name a.del {
            position: absolute;
            top: 50%;
            right: 12px;
            transform: translateY(-50%);
            color: var(--border40);
        }
        
        .page-apply .input-area table .file-wrap input {
            padding-right: 82px;
            border: 0;
            background: var(--tint20);
            color: var(--sub-txt);
        }

        .page-apply .input-area table .file-wrap .des {
            color: var(--sub-txt);
            font-size: 14px;
        }

        @media screen and (max-width: 767px) {
            .page-apply .input-area table .file-wrap {
                flex-direction: column;
                align-items: flex-start;
            }
            .page-apply .input-area table .file-wrap .upload-name {
                max-width: 100%;
                width: 100%;
            }
            .page-apply .input-area table .file-wrap .upload-name input {
                width: 100%;
                padding-right: 40px;
            }
            .page-apply .input-area table .file-wrap label.btn {
                margin-top: 10px;
            }
            .page-apply .input-area table .file-wrap .des {
                margin-top: 10px;
            }
        }
    /* E : 문의글 등록 */

    /* S : 상세보기 */
        .page-detail .detail-container .tit .number {
            display: inline-block;
            padding: 4px 5px;
            font-size: 24px;
            font-weight: 600;
        }

        .page-detail .detail-container .tit h5.secret::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            margin-right: 15px;
            background: url('/img/common/ico_lock.svg') center center no-repeat;
        }

        .page-detail .detail-container .tit h5 span.comment {
            margin-left: 11px;
            color: var(--main);
        }
    
        .page-detail .detail-container .tit h5 span.comment::before {
            content: "(";
        }
        
        .page-detail .detail-container .tit h5 span.comment::after {
            content: ")";
        }

        @media screen and (max-width: 1023px) {
            .page-detail .detail-container .tit .number {
                font-size: 20px;
            }
        }

        @media screen and (max-width: 767px) {
            .page-detail .detail-container .reply-wrap .reply-area {
                padding: 30px;
            }
            .page-detail .detail-container .reply-wrap .mid .input-wrap {
                flex-direction: column;
                row-gap: 15px;
            }
            .page-detail .detail-container .reply-wrap .comment-list > li {
                padding: 30px;
            }
        }

        @media screen and (max-width: 499px) {
            .page-detail .detail-container .reply-wrap .top {
                flex-direction: column;
                align-items: flex-start;
                row-gap: 15px;
            }
        }
    /* E : 상세보기 */
/* E : 직업상담문의 ----------------------------------------------- */



/* S : 사업개요 ----------------------------------------------- */
    /* S : 회원사·전문가 가입신청 intro */
        .page-apply .intro-container {
            padding: 40px 0 50px 0;
        }

        .page-apply .intro-container p.intro-tit {
            font-size: 32px;
            line-height: 1.4;
            word-break: keep-all;
        }

        .page-apply .intro-container p.intro-tit span {
            font-weight: 600;
        }

        .page-apply .intro-container .intro-img {
            margin: 100px 0 50px 0;
        }

        .page-apply .intro-container .intro-img img {
            max-width: 100%;
        }

        .page-apply .intro-container ul.intro-list>li:not(:last-of-type) {
            margin-bottom: 30px;
        }

        .page-apply .intro-container ul.intro-list>li h4 {
            margin-bottom: 15px;
        }

        .page-apply .intro-container ul.intro-list>li p.des,
        .e-port .e-port-page-wrap p.des {
            padding-left: 1.5em;
            text-indent: -1.7em;
            word-break: keep-all;
            line-height: 1.4;
        }

        .page-apply .intro-container ul.intro-list>li p.des::before,
        .e-port .e-port-page-wrap p.des::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url('/img/common/ico_down_m.svg') center center no-repeat;
            background-size: contain;
            transform: rotate(-90deg);
            vertical-align: middle;
            margin: -6px 10px 0 0;
        }

        .page-apply .intro-container .btn-wrap {
            margin-top: 50px;
        }

        .apply-inquiry-popup dl dt {
            margin-bottom: 15px;
            font-weight: 500;
        }

        .apply-inquiry-popup dl dd:not(:last-of-type) {
            margin-bottom: 25px;
        }

        @media screen and (max-width: 1439px) {
            .page-apply .intro-container p.intro-tit {
                font-size: 28px;
            }
        }

        @media screen and (max-width: 767px) {
            .page-apply .intro-container {
                padding-bottom: 0;
            }
            .page-apply .intro-container p.intro-tit {
                font-size: 24px;
            }
            .page-apply .intro-container .intro-img {
                margin-top: 70px;
            }
        }
    /* E : 회원사·전문가 가입신청 intro */

    /* S : 회원사·전문가 가입신청 */
        .page-apply .apply-container .table-container .table-wrap .input-area table th {
            vertical-align: middle;
        }

        .page-apply .apply-container table .row {
            display: flex;
            column-gap: 10px;
            margin-bottom: 10px;
        }

        .page-apply .apply-container table .row:last-of-type {
            margin-bottom: 0;
        }

        .page-apply .apply-container table .row input[type="text"] {
            width: auto;
        }

        .page-apply .apply-container table .row.address-row input[type="text"] {
            width: 100%;
        }

        .page-apply .apply-container table .row.certi-row .checkbox {
            width: 100%;
        }

        .page-apply .apply-container table .row.certi-row input[type="text"].issue {
            width: 100%;
        }

        .page-apply .apply-container table .row.certi-row .checkbox input[type="text"] {
            width: calc(100% - 25px);
        }

        .page-apply .apply-container table .row.history-row .checkbox input[type="text"] {
            width: 150px;
        }

        .page-apply .apply-container table .row.history-row .con-input {
            width: calc(100% - 185px);
        }

        .page-apply .apply-container table .row.name-row input[type="text"],
        .page-apply .apply-container table .row.contact-row input[type="text"] {
            width: 100%;
        }

        .page-apply .apply-container table .btn-wrap {
            justify-content: space-between;
            flex-wrap: wrap;
            row-gap: 10px;
            width: 100%;
        }

        .page-apply .apply-container table .btn-wrap .btn i {
            margin-right: 4px;
            font-size: 14px;
        }

        .post-code-popup .search-wrap {
            padding: 20px 40px;
        }

        .post-code-popup .search-wrap .btn-wrap {
            width: auto;
            margin-top: 0;
        }

        .post-code-popup .search-list .row .form-wrap {
            width: auto;
        }

        .post-code-popup .search-list .row .form-wrap > label {
            min-width: 80px;
        }

        .post-code-popup .search-list .row .form-wrap > label + div {
            width: calc(100% - 80px);
        }

        .post-code-popup .address-list {
            border-top: 2px solid var(--border40);
        }

        .post-code-popup .address-list>li {
            padding: 20px 12px;
            border-bottom: 1px solid var(--border30);
        }

        .post-code-popup .address-list>li.default {
            padding: 50px 12px;
        }

        .post-code-popup .address-list>li.default p {
            padding-bottom: 20px;
            border-bottom: 1px solid var(--border20);
            font-size: 16px;
        }

        .post-code-popup .address-list>li.default p span {
            display: block;
            margin-bottom: 10px;
            font-weight: 600;
        }

        .post-code-popup .address-list>li.default dl {
            margin-top: 20px;
            font-size: 16px;
        }

        .post-code-popup .address-list>li.default dl dt {
            margin-bottom: 10px;
            font-weight: 600;
        }

        .post-code-popup .address-list>li.default dl dd {
            color: var(--sub-txt);
        }

        .post-code-popup .address-list>li p.code {
            font-weight: 600;
        }

        .post-code-popup .address-list>li dl.address {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            column-gap: 10px;
            margin-top: 10px;
            font-size: 16px;
        }

        .post-code-popup .address-list>li dl.address dt {
            height: 30px;
            padding: 0 12px;
            border-radius: 15px;
            border: 1px solid var(--border20);
            color: var(--main);
            font-weight: 500;
            line-height: 30px;
        }

        .post-code-popup .address-list>li dl.address dd {
            width: calc(100% - 77px);
            color: var(--sub-txt);
            line-height: 1.4;
        }

        @media screen and (max-width: 767px) {
            .page-apply .apply-container table colgroup {
                display: none;
            }
            .page-apply .apply-container table tr {
                display: flex;
                flex-wrap: wrap;
                border-bottom: 0;
            }
            .page-apply .apply-container table tr th {
                display: flex;
                align-items: center;
                width: 120px;
                border-bottom: 1px solid var(--border30);
            }
            .page-apply .apply-container table tr th label {
                height: auto;
                line-height: 1.4;
                word-break: keep-all;
            }
            .page-apply .apply-container table tr td {
                width: calc(100% - 120px);
                border-right: 0;
                border-bottom: 1px solid var(--border30);
            }
            .page-apply .apply-container table .row.address-row {
                flex-wrap: wrap;
                row-gap: 10px;
            }
            .page-apply .apply-container table .row.address-sch-row {
                flex-wrap: wrap;
                row-gap: 10px;
            }
            .page-apply .apply-container table .row.history-row {
                flex-wrap: wrap;
                row-gap: 10px;
            }
            .page-apply .apply-container table .row.history-row input[type="text"] {
                width: 100%;
            }
        }
    /* E : 회원사·전문가 가입신청 */

    /* S : 오시는길 */
        .page-info .map-area .top-map {
            width: 100%;
            height: 500px;
            border: 1px solid var(--border20);
        }
        .page-info .map-area .bottom-text {
            position: relative;
            z-index: 2;
            display: flex;
            margin-top: -50px;
        }
        .page-info .map-area .bottom-text .univ-box {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            width: 280px;
            height: 193px;
            padding: 40px;
            text-align: center;
            background: var(--able);
            color: var(--white);
        }
        .page-info .map-area .bottom-text .univ-box h6 {
            margin-top: 10px;
            font-size: 35px;
            font-weight: 600;
            color: var(--white);
        }
        .page-info .map-area .bottom-text .univ-info {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            width: calc(100% - 280px);
            padding: 30px 70px;
        }
        .page-info .map-area .bottom-text .univ-info dl {
            display: flex;
            align-items: flex-start;
            column-gap: 20px;
            row-gap: 4px;
            line-height: 1.3;
        }
        .page-info .map-area .bottom-text .univ-info dl ~ dl {
            margin-top: 10px;
        }
        .page-info .map-area .bottom-text .univ-info dl dt {
            display: flex;
            flex-shrink: 0;
            align-items: center;
            font-weight: 600;
        }
        .page-info .map-area .bottom-text .univ-info dl dd {
            word-break: keep-all;
        }
        .page-info .map-area .bottom-text .univ-info dl dt .material-symbols-rounded {
            font-size: 20px;
            margin-right: 8px;
            color: var(--able);
        }
        .page-info .map-area .bottom-text .univ-info .material-symbols-rounded {
            font-variation-settings:
            'FILL' 1,
            'wght' 400,
            'GRAD' 0,
            'opsz' 24
        }
        .page-info .transport-list {
            margin-top: 50px;
            border-top: 1px solid var(--border20);
        }
        .page-info .transport-list > li {
            display: flex;
            align-items: flex-start;
            column-gap: 80px;
            padding: 50px 80px;
            border-bottom: 1px solid var(--border20);
        }
        .page-info .transport-list > li .divider {
            width: 1px;
            height: 100px;
            margin: 10px 0;
            background: var(--border20);
        }
        .page-info .transport-list .icon-box {
            flex-shrink: 0;
            width: 120px;
            height: 120px;
        }
        .page-info .transport-list .icon-box img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        .page-info .transport-list .way-wrap .btn {
            margin-top: 20px;
        }
        .page-info .way-list {
            display: flex;
            flex-wrap: wrap;
            row-gap: 10px;
        }
        .page-info .way-list dl {
            position: relative;
            display: flex;
            align-items: flex-start;
            column-gap: 10px;
            row-gap: 4px;
            width: 100%;
            padding-left: 28px;
            line-height: 1.3;
        }
        .page-info .transport-list .way-wrap .way-list dl {
            column-gap: 20px;
        }
        .page-info .way-list.divide-3 dl {
            width: calc(100% / 3);
        }
        .page-info .way-list dl dt {
            flex-shrink: 0;
            font-weight: 600;
        }
        .page-info .way-list dl dt::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url(/img/common/ico_arrow_m.svg) no-repeat center center;
        }

        @media screen and (max-width: 1439px) {
            .page-info .map-area .top-map {
                height: 420px;
            }
            .page-info .map-area .bottom-text {
                flex-direction: column;
                margin-top: -120px;
            }
            .page-info .map-area .bottom-text .univ-box {
                width: fit-content;
                height: 120px;
                padding: 26px 34px;
            }
            .page-info .map-area .bottom-text .univ-box h6 {
                font-size: 32px;
            }
            .page-info .map-area .bottom-text .univ-info {
                width: 100%;
                padding: 30px 20px;
            }
            .page-info .transport-list {
                margin-top: 10px;
            }
            .page-info .transport-list > li {
                padding: 40px;
                column-gap: 50px;
            }
            .page-info .transport-list .icon-box {
                width: 100px;
                height: 100px;
            }
            .page-info .way-list.divide-3 dl {
                width: calc(100% / 2);
            }
            .page-info .way-list dl {
                flex-wrap: wrap;
            }
            .page-info .transport-list .way-wrap .way-list dl {
                column-gap: 10px;
            }
        }

        @media screen and (max-width: 767px) {
            .page-info .map-area .top-map {
                height: 380px;
            }
            .page-info .map-area .bottom-text .univ-box {
                width: 100%;
                height: auto;
                padding: 15px;
            }
            .page-info .map-area .bottom-text .univ-box h6 {
                font-size: 26px;
            }
            .page-info .map-area .bottom-text {
                margin-top: 20px;
            }
            .page-info .transport-list > li {
                column-gap: 40px;
                padding: 30px;
            }
            .page-info .transport-list > li .divider {
                display: none;
            }
            .page-info .transport-list .icon-box {
                width: 80px;
                height: 80px;
            }
            .page-info .way-list.divide-3 dl {
                width: 100%;
            }
        }

        @media screen and (max-width: 499px) {
            .page-info .map-area .top-map {
                height: 300px;
            }
            .page-info .transport-list > li {
                flex-direction: column;
                row-gap: 10px;
                padding: 20px 20px 35px 20px;
            }
            .page-info .content .con-wrap .transport-list .way-wrap h4 {
                margin-bottom: 10px;
            }
        }
    /* E : 오시는길 */

    /* S : 비전 및 가치 */
        .page-info .con-wrap .con {
            padding: 30px 0;
        }
        .page-info .con-wrap .con ~ .con {
            margin-top: 30px;
        }
        .page-info .con .img-area {
            width: 100%;
            text-align: center;
        }
        .page-info .con .img-area img {
            max-width: 100%;
        }
        .page-info .con .info-list {
            border-top: 1px solid var(--border20);
        }
        .page-info .con .info-list > li {
            padding: 50px;
            border-bottom: 1px solid var(--border20);
        }
        .page-info .con .step-box-wrap {
            display: flex;
            flex-wrap: wrap;
            border-top: 1px solid var(--main);
            border-left: 1px solid var(--main);
        }
        .page-info .con .step-box-wrap .box {
            width: 50%;
            padding: 50px 40px;
            border-bottom: 1px solid var(--main);
            border-right: 1px solid var(--main);
        }
        .page-info .con .step-box-wrap .box .step-tit {
            position: relative;
            margin-bottom: 20px;
            padding-left: 28px;
            font-size: 1.17em;
            font-weight: 600;
        }
        .page-info .con .step-box-wrap .box .step-tit::before {
            content: '';
            position: absolute;
            top: 2px;
            left: 0;
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url(/img/common/ico_arrow_m.svg) no-repeat center center;
        }
        .page-info .con .step-box-wrap .box .strategy-list {
            padding-left: 25px;
        }
        .page-info .con .step-box-wrap .box .strategy-list > li ~ li {
            margin-top: 10px;
        }
        .page-info .con .step-box-wrap .box .strategy-list > li {
            position: relative;
            padding-left: 28px;
        }
        .page-info .con .step-box-wrap .box .strategy-list > li::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url(/img/common/ico_check_circle.svg) no-repeat center center;
        }

        @media screen and (max-width: 1439px) {
            .page-info .con-wrap .con {
                padding: 20px 0;
            }
            .page-info .con-wrap .con ~ .con {
                margin-top: 20px;
            }
            .page-info .con .info-list > li {
                padding: 30px 20px;
            }
            .page-info .con .step-box-wrap .box {
                width: 100%;
                padding: 30px 20px;
            }
        }
    /* E : 비전 및 가치 */

    /* S : 협약기관 */
        .page-institution .institution-list {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
        }

        .page-institution .institution-list>li {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            row-gap: 10px;
            width: calc(25% - 15px);
            height: 100px;
            padding: 0 6px;
            border-radius: var(--rounded-s);
            border: 1px solid var(--border20);
        }

        .page-institution .institution-list>li img {
            max-width: 100%;
        }

        .page-institution .institution-list>li span {
            color: var(--sub-txt);
            font-size: 14px;
        }

        @media screen and (max-width: 959px) {
            .page-institution .institution-list>li {
                width: calc(50% - 10px);
            }
        }

        @media screen and (max-width: 499px) {
            .page-institution .institution-list {
                gap: 10px;
            }
            .page-institution .institution-list>li {
                width: calc(100% - 5px);
            }
            .page-institution .institution-list>li span {
                text-align: center;
                font-size: 12px;
                line-height: 1.4;
            }
        }
    /* E : 협약기관 */

    /* S : 사업안내 */
        .page-intro .intro-txt-wrap {
            display: flex;
            align-items: center;
            margin: 100px 0;
            padding-left: 80px;
        }

        .page-intro .intro-txt-wrap .logo {
            display: flex;
            align-items: center;
        }

        .page-intro .intro-txt-wrap .logo img {
            height: 80px;
        }

        .page-intro .intro-txt-wrap .logo::after {
            content: "";
            display: inline-block;
            width: 1px;
            height: 100px;
            margin: 0 80px;
            background: var(--border20);
        }

        .page-intro .intro-txt-wrap dl dt {
            margin-bottom: 20px;
            font-size: 32px;
            font-weight: 700;
        }

        .page-intro .intro-txt-wrap dl dd {
            font-size: 21px;
            line-height: 1.4;
            word-break: keep-all;
        }

        .page-intro .intro-img-wrap {
            position: relative;
            padding-bottom: 100px;
        }

        .page-intro .intro-img-wrap .univ-img {
            position: relative;
            width: 100%;
            height: 366px;
            margin-bottom: 100px;
            padding-top: 135px;
            overflow: hidden;
        }

        .page-intro .intro-img-wrap .bg {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: -1;
            width: 100%;
            height: 100%;
            transform: translate(-50%, -50%);
        }

        .page-intro .intro-img-wrap .bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-intro .intro-img-wrap p {
            text-align: center;
            color: var(--white);
            font-size: 36px;
            font-weight: 700;
            text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        }

        .page-intro .intro-img-wrap .logo {
            position: absolute;
            top: 291px;
            left: 50%;
            transform: translateX(-50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: var(--white);
            text-align: center;
            line-height: 250px;
        }

        .page-intro .intro-img-wrap .logo::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: -1;
            display: block;
            width: 300px;
            height: 300px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            border: 25px solid rgba(238, 238, 238, 0.5);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        }

        .page-intro .intro-img-wrap .logo::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            width: 340px;
            height: 340px;
            border-radius: 50%;
            border: 1px solid #eee;
            transform: translate(-50%, -50%);
        }

        .page-intro .intro-img-wrap .logo img {
            height: 44px;
        }

        .page-intro .intro-img-wrap .img-list {
            display: flex;
            flex-wrap: wrap;
        }

        .page-intro .intro-img-wrap .img-list>li {
            position: relative;
            width: calc(100%/3);
            padding: 350px 0 80px 0;
            overflow: hidden;
        }

        .page-intro .intro-img-wrap .img-list>li dl {
            text-align: center;
            color: var(--white);
        }

        .page-intro .intro-img-wrap .img-list>li dl dt {
            margin-bottom: 20px;
            font-size: 28px;
            font-weight: 700;
            text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        }

        .page-intro .intro-img-wrap .img-list>li dl dd {
            font-size: 24px;
            line-height: 1.4;
            text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
        }

        .page-intro .intro-img-wrap .img-list>li dl dd span {
            font-weight: 600;
        }

        .page-intro .con-wrap .con {
            margin-bottom: 80px;
        }

        .page-intro .title-img-wrap {
            position: relative;
        }

        .page-intro .title-img-wrap .bg {
            height: 416px;
        }

        .page-intro .title-img-wrap .bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-intro .title-img-wrap .text-box {
            position: absolute;
            top: 50%;
            right: 50px;
            transform: translateY(-50%);
            max-width: 473px;
            padding: 60px 40px;
            background: rgba(255, 255, 255, 0.95);
        }

        .page-intro .title-img-wrap .text-box h5 {
            margin-bottom: 30px;
            font-size: 1.7rem;
            font-weight: 700;
        }

        .page-intro .title-img-wrap .text-box {
            font-size: 1.17rem;
            line-height: 1.4;
        }

        .page-intro .tactic-list {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
        }

        .page-intro .tactic-list > li {
            width: calc((100% - 40px)/3);
        }

        .page-intro .tactic-list .img-wrap {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 248px;
            padding: 0px 30px 40px 30px;
        }

        .page-intro .tactic-list .img-wrap .bg {
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
        }

        .page-intro .tactic-list .img-wrap .bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-intro .tactic-list .img-wrap .number {
            width: 100px;
            padding: 10px 0px 20px 0px;
            text-align: center;
            font-size: 1.33rem;
            font-weight: 700;
            color: var(--main);
            background: var(--white);
            border-radius: 0px 0px 60px 60px;
        }

        .page-intro .tactic-list .img-wrap h6 {
            text-align: center;
            font-size: 1.33rem;
            font-weight: 700;
            color: var(--white);
        }

        .page-intro .tactic-list > li p {
            margin-top: 40px;
            padding: 0px 30px;
            font-size: 1.17rem;
            line-height: 1.4;
        }

        .page-intro .sub-tit > p {
            position: relative;
            padding-left: 28px;
            font-size: 1.17rem;
            font-weight: 500;
        }

        .page-intro .sub-tit > p.normal {
            font-weight: 400;
        }

        .page-intro .sub-tit > p::before {
            content: '';
            position: absolute;
            left: 0;
            top: 2px;
            display: inline-block;
            width: 20px;
            height: 20px;
            background: url(/img/common/ico_arrow_m.svg) no-repeat center center;
        }

        .page-intro .sub-tit ul {
            margin-top: 15px;
            padding: 0px 30px;
        }

        .page-intro .sub-tit ul > li {
            position: relative;
            padding-left: 25px;
            line-height: 1.4;
        }

        .page-intro .sub-tit ul > li ~ li {
            margin-top: 6px;
        }

        .page-intro .sub-tit ul > li::before {
            content: '';
            position: absolute;
            left: 7px;
            top: 10px;
            display: inline-block;
            width: 4px;
            height: 4px;
            background: var(--main);
            border-radius: 50%;
        }

        .page-intro .table-container .table-wrap table td {
            line-height: 1.3;
        }

        .page-intro .green-box {
            display: flex;
            flex-wrap: wrap;
            margin-top: 30px;
        }

        .page-intro .green-box > li {
            display: flex;
            align-items: center;
            justify-content: center;
            column-gap: 50px;
            width: 50%;
            padding: 50px;
            border: 1px solid var(--main);
        }

        .page-intro .green-box > li:last-child {
            border-left: 0;
        }

        .page-intro .green-box > li .sub-tit ul {
            padding: 0;
        }

        @media screen and (max-width: 1439px) {
            .page-intro .intro-txt-wrap {
                justify-content: center;
                padding: 0;
            }
            .page-intro .intro-txt-wrap dl {
                max-width: 824px;
            }
            .page-intro .intro-txt-wrap .logo::after {
                margin: 0 60px;
            }
        }

        @media screen and (max-width: 1023px) {
            .page-intro .intro-txt-wrap {
                flex-direction: column;
                row-gap: 80px;
            }
            .page-intro .intro-txt-wrap dl {
                max-width: 100%;
                text-align: center;
            }
            .page-intro .intro-txt-wrap .logo::after {
                display: none;
            }
            .page-intro .intro-img-wrap .img-list>li {
                width: 100%;
                padding: 300px 20px 80px 20px;
                word-break: keep-all;
            }
            .page-intro .intro-img-wrap .img-list>li br:first-of-type {
                display: none;
            }
            .page-intro .tactic-list > li {
                display: flex;
                align-items: center;
                width: 100%;
            }
            .page-intro .tactic-list .img-wrap {
                min-width: 300px;
                height: 180px;
            }
            .page-intro .tactic-list > li p {
                margin-top: 0;
            }
            .page-intro .green-box > li {
                justify-content: flex-start;
                column-gap: 30px;
                width: 100%;
                padding: 30px;
            }
            .page-intro .green-box > li br {
                display: none;
            }
            .page-intro .green-box > li ~ li {
                border-top: 0;
            }
            .page-intro .green-box > li:last-child {
                border-left: 1px solid var(--main);
            }
            .page-intro .green-box > li img {
                width: 100%;
                max-width: 120px;
                object-fit: contain;
            }
        }

        @media screen and (max-width: 767px) {
            .page-intro .intro-txt-wrap dl dt {
                font-size: 28px;
            }
            .page-intro .intro-txt-wrap dl dd {
                font-size: 18px;
            }
            .page-intro .intro-img-wrap p {
                font-size: 32px;
            }
            .page-intro .intro-img-wrap .img-list>li dl dt {
                font-size: 32px;
            }
            .page-intro .intro-img-wrap .img-list>li dl dd {
                font-size: 20px;
            }
            .page-intro .title-img-wrap .bg {
                height: 326px;
            }
            .page-intro .title-img-wrap .text-box {
                right: 0;
                width: calc(100% - 40px);
                max-width: unset;
                padding: 40px;
            }
            .page-intro .title-img-wrap .text-box h5 {
                margin-bottom: 20px;
                font-size: 28px;
            }
            .page-intro .tactic-list > li {
                flex-direction: column;
            }
            .page-intro .tactic-list .img-wrap {
                width: 100%;
                height: 150px;
                padding: 0px 30px 30px 30px;
            }
            .page-intro .tactic-list .img-wrap .number {
                width: 80px;
                padding: 8px 0px 15px 0px;
            }
            .page-intro .tactic-list > li p {
                padding: 30px 30px 15px 30px;
            }
        }

        @media screen and (max-width: 500px) {
            .page-intro .title-img-wrap .text-box {
                width: calc(100% - 30px);
                left: 50%;
                padding: 30px;
                transform: translate(-50%, -50%);
            }
            .page-intro .title-img-wrap .text-box h5 {
                margin-bottom: 12px;
            }
            .page-intro .green-box > li {
                flex-direction: column;
                row-gap: 20px;
                padding: 20px;
            }
            .page-intro .green-box > li .sub-tit {
                width: 100%;
            }
        }
    /* E : 사업안내 */

    /* S : 인사말 */
        .page-greeting .img-wrap {
            position: relative;
            width: 100%;
            height: 430px;
        }

        .page-greeting .img-wrap>img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .page-greeting .img-wrap .logo {
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 550px;
            height: 100px;
            text-align: center;
            background: var(--white);
        }

        .page-greeting .img-wrap .logo img {
            max-width: 100%;
            height: 31px;
        }

        .page-greeting .greeting-wrap {
            padding: 130px 160px 0 160px;
        }

        .page-greeting .greeting-wrap .greeting {
            margin-bottom: 70px;
            padding: 40px 0;
            border: solid var(--border20);
            border-width: 1px 0;
        }

        .page-greeting .greeting-wrap .greeting h3 {
            text-align: center;
            font-size: 36px;
            font-weight: 600;
            line-height: 1.4;
        }

        .page-greeting .greeting-wrap .greeting p {
            text-align: center;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.4;
            word-break: keep-all;
        }

        .page-greeting .greeting-wrap .greeting p span {
            color: var(--main);
        }

        .page-greeting .greeting-wrap .greeting-msg {
            display: flex;
            align-items: flex-start;
            gap: 50px;
            padding-bottom: 100px;
        }

        .page-greeting .greeting-wrap .greeting-msg pre {
            font-family: "pretendard", sans-serif;
            font-size: 21px;
            line-height: 1.4;
            white-space: pre-wrap;
        }

        .page-greeting .greeting-wrap .greeting-msg pre span {
            color: var(--main);
            font-size: 32px;
            font-weight: 700;
        }

        .page-greeting .greeting-wrap .name {
            display: flex;
            align-items: center;
            gap: 20px;
            justify-content: flex-end;
            margin-top: 70px;
            line-height: 1.4;
        }

        .page-greeting .greeting-wrap .name span {
            font-size: 21px;
        }

        .page-greeting .greeting-wrap .name p {
            font-size: 32px;
            font-weight: 700;
        }

        .page-greeting .greeting-wrap .greeting-msg.img pre::after {
            content: "";
            display: block;
            width: 304px;
            height: 83px;
            margin-top: 40px;
            padding-bottom: 10px;
            background: url('/img/platform/sub/greeting.png') center center no-repeat;
        }

        @media screen and (max-width: 1439px) {
            .page-greeting .greeting-wrap {
                padding: 130px 80px 0 80px;
            }
        }

        @media screen and (max-width: 1023px) {
            .page-greeting .greeting-wrap {
                padding: 130px 0 0 0;
            }
            .page-greeting .img-wrap .logo {
                width: 430px;
                height: 80px;
            }
            .page-greeting .img-wrap .logo img {
                height: 28px;
            }
        }

        @media screen and (max-width: 959px) {
            .page-greeting .greeting-wrap .greeting-msg {
                flex-direction: column;
                align-items: center;
            }
            .page-greeting .greeting-wrap .greeting-msg pre span.sub-tit {
                display: block;
                text-align: center;
                word-break: keep-all;
            }
        }

        @media screen and (max-width: 759px) {
            .page-greeting .img-wrap .logo {
                width: calc(100% - 60px);
                bottom: -40px;
                left: 50%;
                transform: translateX(-50%);
                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            }
            .page-greeting .greeting-wrap .greeting-msg {
                padding-bottom: 60px;
            }
            .page-greeting .greeting-wrap .greeting-msg pre {
                font-size: 18px;
            }
            .page-greeting .greeting-wrap .greeting-msg pre span {
                font-size: 28px;
            }
        }

        @media screen and (max-width: 499px) {
            .page-greeting .img-wrap .logo {
                width: calc(100% - 40px);
                padding: 0 20px;
            }
        }
    /* E : 인사말 */
/* E : 사업개요 ----------------------------------------------- */


/* S : e-포트폴리오 ----------------------------------------------- */
    /* S : 프로그램소개 */
    .page-intro .sub-tit .img-wrap + ul {
        margin-top: 40px;
        padding: 0px 20px;
    }

    .page-intro .img-container {
        display: flex;
        justify-content: space-between;
        gap: 15px;
    }
    .page-intro .img-container .img-box {
        width: calc(100% / 3);
        border-radius: 4px;
    }
    @media screen and (max-width: 1023px) {
        .page-intro .img-container {
            flex-direction: column;
        }
        .page-intro .img-container .img-box {
            width: 100%;
        }
    }
    /* E : 프로그램소개 */
/* E : e-포트폴리오 ----------------------------------------------- */


/* S : 취업정보 ----------------------------------------------- */
    /* html 기준 */
    .page-employ .search-wrap {
        flex-direction: column;
        align-items: center;
    }
    /* blade 기준 */
    .page-employ .search-wrap .btn-wrap {
        justify-content: center;
        width: 100%;
        margin-top: 30px;
    }
    

    /* .page-employ 떼면 common으로 사용 가능 */
    .page-employ .search-wrap .checkbox-input {
        display: flex;
        align-items: center;
        column-gap: 10px;
    }
    .page-employ .search-wrap .checkbox-input .input-wrap {
        display: flex;
        align-items: center;
        column-gap: 5px;
    }
    .page-employ .search-wrap input:disabled {
        border-bottom: 2px solid var(--gray30);
    }
    .page-employ .search-wrap input:disabled + span {
        color: var(--input-txt);
    }


    .page-employ .table-container .table-wrap table td {
        word-break: keep-all;
        overflow-wrap: break-word;
    }
    .page-employ .table-container .table-wrap table tr td > div.employ-info {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .page-employ .table-container .table-wrap table .employ-info .tit {
        white-space: nowrap;
    }
    .page-employ .table-container .table-wrap table .employ-info .tit:hover {
        text-decoration: underline;
    }
    .page-employ .table-container .table-wrap table .employ-info .detail {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 10px;
        margin-top: 4px;
        font-size: 0.88rem;
        color: var(--input-txt);
    }
    .page-employ .table-container .table-wrap table .employ-info .detail dl {
        display: flex;
        align-items: center;
        column-gap: 5px;
    }
    .page-employ .table-container .table-wrap table .employ-info .detail dl dt {
        font-weight: 500;
    }
    .page-employ .table-container .table-wrap table .employ-info .detail dl:not(:last-child)::after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 12px;
        margin-left: 6px;
        background: var(--border20);
    }

    .popup-employ .checkbox-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 20px;
        row-gap: 10px;
    }
    .popup-employ .table-container,
    .popup-employ .checkbox-wrap {
        padding-left: 8px;
    }
/* E : 취업정보 ----------------------------------------------- */