@charset "utf-8";
/* 20231010 TOTALSR-71285 적성진단 안내 */
.swpType1 .tab-nav ul li a {color:#828488; overflow:hidden; }
.swpType1 .tab-nav ul li.is_active a {background:#3c90e2; color:#fff;}
.swpType1 .tab-nav ul li a:before {content:''; display:inline-block; width:30px; height:30px; background:url('../images/swp2023/icon_swp_tab.png') no-repeat; vertical-align: middle; margin-right:5px; position:relative; top:-2px;}
.swpType1 .tab-nav ul li:nth-child(2) a:before {background-position:0 -30px;}
.swpType1 .tab-nav ul li:nth-child(3) a:before {background-position:0 -60px;}
.swpType1 .tab-nav ul li:nth-child(4) a:before {background-position:0 -90px;}
.swpType1 .tab-nav ul li:nth-child(5) a:before {background-position:0 -120px;}
.swpType1 .tab-nav ul li.is_active:nth-child(1) a:before {background-position:-30px 0;}
.swpType1 .tab-nav ul li.is_active:nth-child(2) a:before {background-position:-30px -30px;}
.swpType1 .tab-nav ul li.is_active:nth-child(3) a:before {background-position:-30px -60px;}
.swpType1 .tab-nav ul li.is_active:nth-child(4) a:before {background-position:-30px -90px;}
.swpType1 .tab-nav ul li.is_active:nth-child(5) a:before {background-position:-30px -120px;}
.swpType1 .tab-content .user02 {display:none;}
.swpType1 .is_sw .tab-content .user01 {display:none;}
.swpType1 .is_sw .tab-content .user02 {display:block;}
.swpType1 .tab-content .img-content-wrap {text-align:center; padding:60px 0;}
.swpType1 .tbl-list th {font-weight:700 !important; background:#e7f3ff; vertical-align: middle;}
.swpType1 .tbl-list td {color:#363636}
.swpType1 .tbl-list td p {font-size:18px;}
.swpType1 .tbl-list td img + p {margin-top:20px; line-height:1.2;}
.swpType1 .tbl-list .important_line {display:inline-block; background:#faff67; padding:1px 8px}
.swpType1 .tbl-list .check_list {text-align:left; padding:34px;}
.swpType1 .tbl-list .check_list li {font-size:18px; padding-left:24px; background:url('../images/swp2023/icon_check.png') 0 7px no-repeat;}
.swpType1 .tbl-list .check_list li + li {margin-top:5px;}
.swpType1 .ulist1 li {color:#363636}
.swpType1 .title3 + p {font-size:20px; margin-top:-10px; margin-bottom:40px;}

/* 자문위원단 텍스트 스타일 추가 */
.about_professor_text_ul li {font-size:20px; font-weight: 300; line-height:1.6; }
.about_professor_img_wrap {width:100%; display:flex; justify-content: space-between;margin-top:70px;}
.about_professor_img_wrap dl {width:25%;}
.about_professor_img_wrap dl > dt {background:#3C93E8; color:#fff; font-size:22px; font-weight:700; text-align: center; padding:10px 0 5px 0 ; }
.about_professor_img_wrap dl > dt > h3 {font-size:22px; font-weight:700;}
.about_professor_img_wrap dl > dd {width:100%; display:flex; min-height:207px; padding:20px; box-sizing: border-box; border:1px solid #3C93E8; justify-content: space-between;}
.about_professor_img_wrap dl > dd img {width:100%;}
.about_professor_img_wrap dl:nth-child(1) {width:48%}
.about_professor_img_wrap dl:nth-child(1) > dd img {width:49%;}

@media (max-width: 1024px) {
    .swpType1 .tab-content .img-content-wrap img {width:100%;}
    /* 자문위원단 텍스트 스타일 추가 */
    .about_professor_text_ul li {font-size: 1.75vw;}
    .about_professor_img_wrap {flex-wrap: wrap; margin-top:30px;}
    .about_professor_img_wrap dl:nth-child(1) {width:100%; margin-bottom:15px; }
    .about_professor_img_wrap dl {width:49%;}
    .about_professor_img_wrap dl > dt {font-size: 1.89vw; padding-top:5px}
    .about_professor_img_wrap dl > dt > h3 {font-size: 1.89vw;}
    .about_professor_img_wrap dl > dd {min-height:0; padding:10px; }

}
@media screen and (max-width: 767px) {
    .about_professor_text_ul li  {font-size: 2.8090vw;}
    .about_professor_img_wrap dl > dt {font-size: 2.9vw;}
    .about_professor_img_wrap dl > dt > h3 {font-size: 2.9vw;}
}

/* TOTALSR-75972 지원서작성 페이지 반응형 추가 */
.apply-responsive .tit-area2 .lead * {font-size:18px; }
.apply-responsive .tit-area2 textarea.form-control {height:150px; font-size:18px !important;}
input[type="number"].form-control,
input[type="tel"].form-control {display: inline-block; vertical-align: top; border: 0 none; width: 100%; height: 70px; line-height: 40px; padding: 30px 18px 0 18px;font-size: 20px; color:#24282b}

@media (max-width: 1024px) {
    .apply-responsive .step-area {background:#fff; height:auto; margin-top:-20px;}
    .apply-responsive .step-area .step,
    #container.apply-responsive .step-area.last .step {padding:20px 18px 20px;}
    #container.apply-responsive .step-area.last {margin-bottom:20px;}
    .apply-responsive .step {max-width:inherit; display:flex; justify-content: space-between;} 
    .apply-responsive .step li {float:none; font-size:1.3rem;}
    .apply-responsive .step li em {width:25px; height:25px; line-height:24px; vertical-align: middle; margin-right:5px;}
    .apply-responsive .step li em:before {top:4px; left:8px;}
    .apply-responsive .step li+li {margin-left:0;}
    .apply-responsive .step li+li:before {display:none;}
    .apply-responsive .step li.current {font-weight:500;}
    .apply-responsive.apply .lnb {min-width:inherit; max-width:inherit; width:100%; box-shadow: none; border-top:1px solid #CCD5DC; display:none}
    .apply-responsive.apply .lnb:after {content:''; display:block; width:100%; height:1px; background:#CCD5DC; position:absolute; bottom:0; left:0;}
    .apply-responsive.apply .lnb ul {display:flex; flex-wrap: wrap; min-width:0; table-layout: inherit;}
    .apply-responsive.apply .lnb ul > li {display:inherit; width:50%; border-bottom:1px solid #CCD5DC;}
    .apply-responsive.apply .lnb ul > li:last-child a {position:relative;}
    .apply-responsive.apply .lnb ul > li:last-child a:after {content:''; display:block; width:1px; height:100%; background:#CCD5DC; position:absolute; top:0; right:-1px;}
    .apply-responsive.apply .lnb ul > li:nth-child(2n+1) a {border-left:0;}
    .apply-responsive.apply .lnb li > a > i {display:none;}
    .apply-responsive .contents {padding:0 18px; min-width:inherit; max-width:inherit}
    .apply-responsive.container .section {min-width:inherit}
    .apply-responsive .contents .section .desc em {font-weight:300 !important;}
    .apply-responsive .contents .section .tit-area .right {top:5px;}
    .apply-responsive .tit-area2 .lead {padding-right:0 !important; font-size:14px !important; margin-top:0;}
    .apply-responsive .form-group {border:0;}
    .apply-responsive .form-group ul {display:block;}
    .apply-responsive .form-group li {display:block; width:100% !important; border:0; padding-bottom:15px;}
    .apply-responsive .form-group li label.label {position:relative; margin-left:0; top:0;}
    .apply-responsive .form-group li input[type="number"].form-control::placeholder,
    .apply-responsive .form-group li input[type="text"].form-control::placeholder,
    .apply-responsive .form-group li input[type="tel"].form-control::placeholder {font-size:14px;}
    .apply-responsive .form-group li input[type="number"].form-control,
    .apply-responsive .form-group li input[type="text"].form-control,
    .apply-responsive .form-group li input[type="tel"].form-control {display:block; padding-top:0 !important; height:45px; line-height:45px; font-size:14px; border: 1px solid #ccd5dc;}
    .apply-responsive .form-group .btn-form {height:45px; top:inherit; bottom:15px; right:0; font-size:14px;}
    .apply-responsive .tit-area2 .lead {margin-bottom:0;}
    .apply-responsive .select2-container .select2-selection--single {height:45px;}
    .apply-responsive .select-vertical ~ .select2-container--default .select2-selection--single .select2-selection__rendered,
    .apply-responsive .select2-container--default .select2-selection--single .select2-selection__rendered {padding-top:0; line-height:45px; font-size:14px; border: 1px solid #ccd5dc;}
    .apply-responsive .select-vertical ~ .select2-container--default .select2-selection--single .select2-selection__arrow,
    .apply-responsive .select2-container--default .select2-selection--single .select2-selection__arrow {top:7px;}
    .select2-container--default .select2-results__option[aria-selected=true] {font-size:16px; padding:8px 0 8px 18px}
    .select2-results__options li {font-size:16px; padding:8px 0 8px 18px}
    .apply-responsive .multy-date {display:flex; align-items: center;}
    .apply-responsive .multy-date em {height:45px; line-height:45px; font-size:16px; }
    .apply-responsive .form-group ul li.btn-app .btn-delete-field,
    .apply-responsive .form-group ul li.btn-app .btn-add-field {display:block; width:100%; height:45px; font-size:16px; line-height:45px; }
    .apply-responsive #eduGrade {width:100% !important;}
    .apply-responsive .form-group .total {margin-top:20px;}
    .apply-responsive #ulSubject,
    .apply-responsive #ulSwCareer {margin-top:20px;}
    .apply-responsive #careerTermYear {width:100% !important;}
    .apply-responsive #careerTermYear + .unit {bottom:26px; left:inherit; right:12px; }
    .apply-responsive .in-checkbox .checkbox {position:relative;}
    .apply-responsive .oath-check .checkbox label {height:auto !important;}
    .apply-responsive .btn-group.tac .btn-md {width:45%; padding:0; min-width:0; font-size:20px;}
    .apply-responsive .btn-group.tac.one .btn-md {width:90%}
    .apply.apply-responsive .oath-check .scroll {overflow-x: auto;}
    .apply-responsive .section.language .form-group.addfield > ul.type02,
    .apply-responsive .section.language .form-group.addfield > ul.type02 + ul {padding-top:60px; position:relative;}
    .apply-responsive .section.language .form-group.addfield > ul.type02:before,
    .apply-responsive .section.language .form-group.addfield > ul.type02+ ul:before {content:''; position:absolute; height:8px; background:#f4f4f4; width:100%; top:25px; left:0;}
    .apply-responsive .section.language .form-group.addfield > ul.type02 {position:relative;}
    .apply-responsive .section.language .form-group.addfield > ul.type02 .btn-app {position:absolute; top:45px; right:0; width:auto !important; z-index:10;}
    .apply-responsive .section.language .form-group.addfield > ul.type02 .btn-app .btn-delete-field {display:inline-block; width:auto; height:auto; background:transparent; color:#4f5a66; border:1px solid #ccd5dc; width:30px; height:30px;  line-height:1; font-size:0;}
    .apply-responsive .section.language .form-group.addfield > ul.type02 .btn-app .btn-delete-field:before {content:''; display:block; width:11px; height:11px; background:url(../images/mob_ico_file_del.png) no-repeat; background-size:100% auto; position:absolute; top:10px; left:10px;}
    #container.apply-responsive .card-group {
        min-width:inherit;
        width:100%;
        padding-right:inherit;
    }

    #container.apply-responsive .card-group .msg-card {
        display:block;
        max-width:inherit;
        min-width:inherit;
        width:100%;
    }

    #container.apply-responsive .card-group .msg-card + .msg-card {
        position:relative;
        top:0;
        left:0;
        margin-left:0;
        margin-top:1.2rem;
    }
    .apply-responsive .tit-area2 {position:relative;}
    .apply-responsive .tit-area2 .title2,
    .apply-responsive .tit-area .title2  {font-size:20px; margin-bottom:20px; margin-top:30px;}
    .apply-responsive .tit-area2 .title3 {font-size:16px; margin-top:20px;}
    .apply-responsive .scroll .desc-group strong {font-size: inherit;}
    .apply-responsive .scroll .desc-table-col th,
    .apply-responsive .scroll .desc-table-col td { font-size: inherit;}
    .apply-responsive .scroll .desc-table-col th {padding:10px 0;}
    
    .apply.apply-responsive input[type="checkbox"] + label {padding-left: 30px; font-size: 14px; height: 100%; line-height: 20px;}
    .apply.apply-responsive .checkbox .fake {position: absolute; left: 0; top: 0; width: 23px; height: 23px; background: url(../images/ico-m-check.png) no-repeat; margin-right: 10px; cursor: pointer;}
    .apply.apply-responsive .checkbox .checked + label .fake {background-position: 100% 0;}
    .apply-responsive .form-group.w-400 { width: 100% }
    .apply-responsive .select2.select2-container--default {width: 100% !important;}
    .apply-responsive .section2.eduGrade li.unit_gubun {display:block;}
    .apply-responsive .section2.eduGrade li.unit_gubun .form-control {width:100%;}
    .apply-responsive .section2.eduGrade li.unit_gubun .select2 {width:100% !important; margin-top:10px; }
    .apply-responsive .tit-area2 .readonly * {font-size:14px !important; line-height:20px; }
    .apply-responsive .tit-area2 .lead * {font-size:14px !important; line-height:20px;}
    .apply-responsive .tit-area2 .lead:last-child {padding-bottom:15px;}
    .apply-responsive .tit-area2 textarea.form-control {height:100px; font-size:14px !important;}
    .apply-responsive .language.section .right.desc {position:relative; display:block; border-top:1px solid #ccd5dc; padding-top:15px; margin-top:15px;  }
    .apply-responsive .in-checkbox .lead {font-size:14px;}
    .apply-responsive .applyComplete .msg-card .white-box {width:auto; padding:30px 15px; margin:20px 15px;}
    .apply-responsive .applyComplete .msg-card .white-box + p {font-size:1.2rem; padding:0 15px;}
    .apply-responsive .sub_inner .inner .step-area.last {margin-left:-18px; margin-right:-18px;}
    .apply-responsive .tooltip-cont .tooltip-img {position:fixed; left:0 !important; top:50% !important; transform: translateY(-50%)}
    .apply-responsive .tooltip-cont .tooltip-img img {width:calc(100% - 26px)}
}
@media (max-width: 400px) {
    .apply-responsive .btn-group.tac .btn-md {font-size:5.6410vw;}
}

/* 20240925 13기모집안내*/

.ssafy_recruit_info_wrap.s13th .img-section {background:#040404; padding:0;}
.ssafy_recruit_info_wrap.s13th .img-section .inner {text-align:center; }
.ssafy_recruit_info_wrap.s13th .img-section .pc img {width:100%;}
.ssafy_recruit_info_wrap.s13th .img-section .mobile {display:none;}
.ssafy_recruit_info_wrap.s13th .info-section {background:#342e28; padding:110px 0;}
.ssafy_recruit_info_wrap.s13th .info-section .inner {text-align:center; }
.ssafy_recruit_info_wrap.s13th .info-section .mobile {display:none;}
.ssafy_recruit_info_wrap.s13th .info-section .foot-btn {margin-top:8%; text-align:center; }
.ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a {display:inline-block; background:#2e261e; border:3px solid #fecf44; border-radius:13px; max-width:373px; width:28.8333vw; padding:18px 0; font-size:32px; color:#fff; text-align:center; font-weight:bold;}
.ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a.type02 {background:#fecf44; color:#2e261e;}
.ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a span {font-size:24px; vertical-align:top; position:relative; top:5px; }
.ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a + a {margin-left:20px; }
.ssafy_recruit_info_wrap.s13th .foot_floating_btn {background:#2d241f;}

@media (max-width: 1024px) {
    .ssafy_recruit_info_wrap.s13th .img-section {background:#040404; padding:0;}
    .ssafy_recruit_info_wrap.s13th .img-section .inner {padding:0;}
    .ssafy_recruit_info_wrap.s13th .img-section .pc {display:none;}
    .ssafy_recruit_info_wrap.s13th .img-section .mobile {display:block;}
    .ssafy_recruit_info_wrap.s13th .img-section .mobile img {width:100%}
    .ssafy_recruit_info_wrap.s13th .info-section {padding:10vw 0;}
    .ssafy_recruit_info_wrap.s13th .info-section .inner {text-align:center;}
    .ssafy_recruit_info_wrap.s13th .info-section .pc {display:none;}
    .ssafy_recruit_info_wrap.s13th .info-section .mobile {display:block; padding:0 15px; }
    .ssafy_recruit_info_wrap.s13th .info-section .mobile img {width:100%}
    .ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a {font-size:3.511vw; max-width:inherit; width:90%; border-radius:6px; padding:12px 0;}
    .ssafy_recruit_info_wrap.s13th .info-section .foot-btn > a span {font-size:2.4vw;display:inline-block; margin-left:10px; }
    .ssafy_recruit_info_wrap.s13th .info-section .foot-btn a + a {margin-left:0; margin-top:14px}
}

.program-foot-txt {padding:10px 0 20px;}
.program-foot-txt p {font-size:18px; font-weight:bold;}

@media (max-width: 767px) {
    .program-foot-txt {padding:10px 0 0;}
    .program-foot-txt p {font-size:14px;} 
}

/* TOTALSR-95316 H태그 정리 */ 

.job_apply .sec1 .apply_three > div h3 {color:#fff; font-size:30px; font-weight:800; line-height:1; margin-bottom:42px; }
.job_apply .title_wrap h2 {font-size:28px; font-weight:800;}
.job_apply .cont_wrap > div h3 {font-size:18px; margin-bottom:13px; font-weight:800;}

@media (max-width: 1024px) {
    .job_apply .sec1 .apply_three > div h3 {font-size:28px; margin-bottom:32px; }
    .job_apply .title_wrap h2 {font-size:24px;}
}
@media (max-width: 767px) {
    .job_apply .sec1 .apply_three > div h3 {font-size:25px; margin-bottom:23px; }
    .job_apply .title_wrap h2 {font-size:17px; line-height:23px; }
    .job_apply .cont_wrap > div h3 {font-size:16px; margin-bottom:10px; }
}
@media (max-width: 374px) {
    .job_apply .sec1 .apply_three > div h3 {font-size:18px; margin-bottom:18px; }
    .job_apply .title_wrap h2 {font-size:16px; line-height:21px; }
}

/* TOTALSR-97111 Apply 공지사항 */
.notice-list-wrap {position:relative;}
.notice-list-wrap .more-link {position:absolute; top:25px; right:0; }
.notice-list-wrap .more-link a {font-size:16px;}

@media (max-width: 1024px) {
    .notice-list-wrap .more-link {position:relative; text-align:center; }
}

/* 20240925 14기 모집안내 */
.ssafy_recruit_info_wrap.s14th .info-section.bg01 {background:#f3f3f3; }
.ssafy_recruit_info_wrap.s14th .info-section.bg01 .foot-btn > a {display:inline-block; background:#fe7d34; border:3px solid #fe7d34;}
.ssafy_recruit_info_wrap.s14th .info-section.bg01 .foot-btn > a.type02 {background:#303030; color:#fff; border:3px solid #303030;}
.ssafy_recruit_info_wrap.s14th .side_floating_box a.more,
.ssafy_recruit_info_wrap.s14th .side_floating_box .top_btn {border-radius:50%;}
.ssafy_recruit_info_wrap.s14th .foot_floating_btn {background:#2474ff;}

/* SSAFY 기본과정 커리큘럼내 */
.edu_basic_course {background:#f0f5f8; padding:20px; margin-bottom:30px; margin-top:10px; }
.edu_basic_course .box_wrap {display:flex; flex-wrap: nowrap; align-items: stretch; width:100%; justify-content: space-between; position:relative;}
.edu_basic_course .box_wrap.row-box {flex-direction: column; background:#fff; border:1px solid #ccd5dc;  padding:0 20px 20px;}
.edu_basic_course .box_wrap.row-box .box_item + .box_item:before {display:none;}
.edu_basic_course .box_wrap.row-box .box_item {border:0;}
.edu_basic_course .box_wrap.row-box .tab_con_wrap {border:1px solid #cecece; padding:15px 0 20px;}
.edu_basic_course .box_wrap.half .box_item {width:49.2%;}
.edu_basic_course .box_wrap + .box_wrap {margin-top:15px;}
.edu_basic_course .box_wrap .box_item {display:flex; position:relative; width:100%; flex-direction: column; text-align:center; min-height:93px; padding:15px 0; box-sizing: border-box; align-items: center; justify-content: center; background:#fff; border:1px solid #ccd5dc; }
.edu_basic_course .box_wrap .box_item h3 {font-size:22px; color:#1f1f1f; font-weight:700;}
.edu_basic_course .box_wrap .box_item p {font-size:19px; color:#666; font-weight:400;}
.edu_basic_course .box_wrap .box_item.pointer h3 {color:#3c93e8;}
.edu_basic_course .box_wrap .box_item + .box_item:before {content:''; display:block; width:24px; height:24px; background:url('../images/icon_course_plus.png') center center no-repeat #3c93e8; border-radius: 50%; position:absolute; top:50%; left:-22px; transform: translateY(-50%);}
.edu_basic_course .box_wrap .box_item .tab_btn2 {width:953px; display:flex; justify-content: space-between; gap:3%; margin-top:30px; margin-bottom:20px; overflow: visible;}
.edu_basic_course .box_wrap .box_item .tab_btn2 > li {border:0; height:94px; background:#f3f3f3; border-radius: 3px; }
.edu_basic_course .box_wrap .box_item .tab_btn2 > li.on {background:#fff; border:2px solid #3c93e8; position:relative; }
.edu_basic_course .box_wrap .box_item .tab_btn2 > li.on:before {content:''; display:block; width:12px; height:12px; background:#3c93e8; position:absolute; bottom:-33px; left:50%; transform: rotate(45deg) translateX(-50%);}
.edu_basic_course .box_wrap .box_item .tab_btn2 > li > a {color:#1f1f1f; font-size:19px; font-weight:700; line-height:1.2;}
.edu_basic_course .box_wrap .box_item .tab_contents {background:#3c93e8; border-radius: 3px; color:#fff; padding:15px 20px; font-size:19px; line-height:29px; width:953px; text-align:left; }
.edu_basic_course .box_wrap .box_item .tab_contents:nth-child(6),
.edu_basic_course .box_wrap .box_item .tab_contents:nth-child(7) {text-align:center; }
.edu_basic_course .box_wrap .box_item .tab_contents:nth-child(8),
.edu_basic_course .box_wrap .box_item .tab_contents:nth-child(9) {text-align:right; }
.edu_basic_course .box_wrap .box_item .over_info_box {display:none;}
.edu_basic_course .box_wrap .over_info_box {display:none; background:#fff; border:1px solid #3c93e8; width:430px; position:absolute; top:20px; right:-250px; z-index:10; box-shadow: 5px 4px 8px 5px rgba(0, 0, 0, .08); text-align:left; }
.edu_basic_course .box_wrap .over_info_box dt {display:flex; align-items: center; height:69px; border-bottom:1px solid #f2f2f2; font-size:22px; color:#1f1f1f; font-weight:500; padding-left:20px; }
.edu_basic_course .box_wrap .over_info_box dt .icon {margin-right:10px; }
.edu_basic_course .box_wrap .over_info_box dd {font-size:18px; color:#666; font-weight:400; padding:20px; }
.edu_basic_course .box_wrap .over_info_box .btn_info_close {display:none; }
.edu_basic_course .tag_list {display:flex; justify-content: center; margin:15px 0;}
.edu_basic_course .tag_list > li {display:flex; border:2px solid #3c93e8; color:#1f1f1f; font-size:19px; font-weight:500; line-height:1.2; border-radius: 3px; min-width:89px; padding:0 10px; min-height:50px; align-items: center; justify-content: center; }
.edu_basic_course .tag_list > li + li {margin-left:9px;}
.edu_advanced_course .box_wrap .box_item {padding:15px 0;}
.edu_basic_course_title {position:relative; }
.edu_basic_course_title .link {position:absolute; bottom:5px; right:0; }
.edu_advanced_course .foot_txt {font-size:16px; padding-top:5px; }
.edu_advanced_course .box_wrap .box_item h3.fc01 {color:#3c93e8;}

@media (min-width: 1023px) {
    .edu_basic_course .box_wrap .box_item.over {cursor: pointer;}
    .edu_basic_course .box_wrap .box_item.pointer {cursor: pointer;}
    .edu_basic_course .box_wrap .box_item.pointer:hover .over_info_box {display:block; }
    .edu_basic_course .box_wrap .box_item.over:hover .over_info_box {display:block; }
    .edu_basic_course .box_wrap .box_item + .over_info_box {display:none; }
}


@media (max-width: 1280px) {
    .edu_basic_course {padding:23px;}
    .edu_basic_course .box_wrap .box_item h3,
    .edu_basic_course .box_wrap .over_info_box dt {font-size:1.7188vw;}
    .edu_basic_course .box_wrap .box_item p,
    .edu_basic_course .box_wrap .box_item .tab_btn2 > li > a,
    .edu_basic_course .box_wrap .over_info_box,
    .edu_basic_course .box_wrap .box_item .tab_contents  {font-size:1.4844vw;}
    .edu_basic_course .box_wrap .box_item.tab_con_wrap {padding:2.3438vw;}
    .edu_basic_course .box_wrap + .box_wrap {margin-top:1.4648vw;}
    .edu_basic_course .box_wrap .box_item .tab_btn2 {width:100%; gap:2%;}
    .edu_basic_course .box_wrap .box_item .tab_contents {width:100%;}
    .edu_basic_course .box_wrap .over_info_box {right:0; top:50px;}
    .edu_basic_course .box_wrap .over_info_box dt {height:auto; padding:1.5625vw;}
    .edu_basic_course .box_wrap .over_info_box dd {font-size:1.4063vw;}
    .edu_basic_course .box_wrap .box_item {padding:1.4648vw 0; min-height:0;}
    .edu_basic_course_title .link img {width:19.8438vw;}
    
}

@media (max-width: 1022px) {
    .edu_basic_course {max-width:646px; width:100%; margin:0 auto; }
    .edu_basic_course .box_wrap .box_item .visible_xs_block {display:block !important;}
    .edu_basic_course .box_wrap .box_item h3,
    .edu_basic_course .box_wrap .over_info_box dt {font-size:25px;}
    .edu_basic_course .box_wrap .box_item p,
    .edu_basic_course .box_wrap .box_item .tab_btn2 > li > a,
    .edu_basic_course .box_wrap .over_info_box,
    .edu_basic_course .box_wrap .box_item .tab_contents  {font-size:18px; line-height:1.5; text-align:center; }
    .edu_basic_course .box_wrap .box_item .tab_contents:nth-child(8),
    .edu_basic_course .box_wrap .box_item .tab_contents:nth-child(9) {text-align:center; }
    .edu_basic_course .box_wrap .box_item.tab_con_wrap {padding:15px; }
    .edu_basic_course .box_wrap .over_info_box dd {font-size:18px; line-height:1.3;} 
    .edu_basic_course .box_wrap .box_item .tab_btn2 {flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 15px;}
    .edu_basic_course .box_wrap .box_item .tab_btn2 > li {width:23% !important; margin-top:15px; height:10.9888vw; line-height:1.2;}
    .edu_basic_course .box_wrap .box_item .tab_btn2 > li.on:before {display:none; }
    .edu_basic_course .box_wrap .box_item .over_info_box {display:none;}
    .edu_basic_course .box_wrap .over_info_box {width:600px;}
    .edu_basic_course .box_wrap .over_info_box dd {text-align:left; }
    .edu_basic_course .box_wrap .over_info_box .btn_info_close {display:block; width:30px; height:30px; background:url('../images/btn_close_infobox.png') 50% 50% no-repeat; position:absolute; top:15px; right:15px; }
    .edu_basic_course .box_wrap .box_item.pointer.on + .over_info_box {display:block; }
    .edu_basic_course .box_wrap .box_item.over.on + .over_info_box {display:block; }
    .edu_basic_course .box_wrap .box_item + .box_item:before {left:-17px;}
    .edu_basic_course .tag_list > li {font-size:16px; line-height:1.2; min-width:0;}
    .edu_basic_course .box_wrap.row-box {padding:0 10px 10px;}
    .edu_basic_course_title {max-width:646px; width:100%; margin:0 auto; padding-bottom:40px;}
    .edu_basic_course_title .link {bottom:15px; }
    .edu_advanced_course .foot_txt {font-size:13px;}
}

@media (max-width: 712px) {
    .edu_basic_course {padding:12px;}
    .edu_basic_course .box_wrap .box_item h3,
    .edu_basic_course .box_wrap .over_info_box dt {font-size:3.5112vw;}
    .edu_basic_course .box_wrap .box_item p,
    .edu_basic_course .box_wrap .box_item .tab_btn2 > li > a,
    .edu_basic_course .box_wrap .over_info_box,
    .edu_basic_course .box_wrap .box_item .tab_contents  {font-size:2.5281vw;}
    .edu_basic_course .box_wrap .box_item.tab_con_wrap {padding:2.3438vw;}
    .edu_basic_course .box_wrap .over_info_box dd {font-size:3.0899vw;} 
    .edu_basic_course .box_wrap .box_item {padding:2.8090vw 0;}
    .edu_basic_course .box_wrap .over_info_box {width:100%;}
    .edu_basic_course .box_wrap .over_info_box dd {padding:15px; }
    .edu_basic_course .box_wrap .over_info_box dt .icon {width:25px}
    .edu_basic_course .box_wrap .over_info_box .btn_info_close {width:18px; height:18px; background-size:100% auto; top:15px; right:15px; }
    .edu_basic_course .box_wrap .box_item + .box_item:before {width:3.3708vw; height:3.3708vw;  background-size:100% auto; left:-2.5258vw;}
    .edu_basic_course .tag_list {margin:10px 0;}
    .edu_basic_course .tag_list > li {font-size:2.5281vw; min-height:0; padding:6px 5px; }
    .edu_basic_course .tag_list > li + li {margin-left:5px;}
    .edu_basic_course_title .link img {width:35.6742vw;}
    .edu_advanced_course .foot_txt {font-size:2.5281vw;}
}

@media (max-width: 767px) {
    .ssafy_intro .ssafy_timeline .year_wrap li .month_wrap.left-type {display:flex; justify-content: center;}
    .ssafy_intro .ssafy_timeline .year_wrap li .month_wrap.left-type p {text-align:left; }
}

@media (max-width: 360px) {
    .edu_basic_course .tag_list {margin:7px 0;}
    .edu_basic_course .tag_list > li {font-size:2.5281vw; min-height:0; padding:3px; border-width:1px;}
}

/* 메인 폰트 변경 */
.main#header.new .visual_title h2 {font-family:'SamsungOneKorean';}
.main#header.new .visual_title h2 b {font-family:'SamsungOneKorean'; letter-spacing: -2px; font-weight:400;}
.main#header.new .visual_title p {font-family:'SamsungOneKorean';}
.main#header .hd #gnb li a,
.main#header .hd_login_wrap .hd_login .apply_btns a {font-family:'SamsungOneKorean';}

/* TOTALSR-108196 */
.apply .lnb .type02 li.box:nth-child(3) {width:26%}

/* TOTALSR-109236 */
.privacy .top_desc h2 {font-size:28px; text-align:center; padding-bottom:40px;}
.privacy .pi_form .link_type01 {color:#0997ee; text-decoration:underline;}
.privacy .pi_form .link_type01:after {content: ''; display: inline-block; width: 16px; height: 16px; background: url(../images/icon_blank_link.png) no-repeat; vertical-align: middle; margin-left:5px; margin-right: 5px; margin-top: -2px;}

/* 20240925 15기 모집안내 */
.ssafy_recruit_info_wrap.s15th .info-section.bg01 {background:#f3f3f3; }
.ssafy_recruit_info_wrap.s15th .section03 {background:#e3fbff; padding-bottom:145px; }
.ssafy_recruit_info_wrap.s15th .section03 .pc .foot-btn {text-align:right; width:1208px; margin:0 auto; padding-top:50px;}
.ssafy_recruit_info_wrap.s15th .section03 .pc .foot-btn > a {display:inline-block; background:#FE7D34; border-radius:13px; max-width:373px; width:28.8333vw; padding:18px 0; font-size:32px; color:#fff; text-align:center; font-weight:bold;}
.ssafy_recruit_info_wrap.s15th .section03 .pc .foot-btn > a span {font-size:24px; vertical-align:top; position:relative; top:5px;}
.ssafy_recruit_info_wrap.s15th .section04 .pc {background:url(../images/recruit/15th/bg_section04.png) bottom center no-repeat #012154; padding:145px 0; text-align:center; }
.ssafy_recruit_info_wrap.s15th .section04 .pc .img1 {padding-bottom:100px;}
.ssafy_recruit_info_wrap.s15th .section04 .pc .img1 img {width:1050px;}
.ssafy_recruit_info_wrap.s15th .section04 .pc .img2 {padding-bottom:50px; }
.ssafy_recruit_info_wrap.s15th .section04 .pc .img2 img {width:1450px; position:relative; margin-left:-65px;}
.ssafy_recruit_info_wrap.s15th .section04 .pc .project {width:1234px; margin:0 auto; }
.ssafy_recruit_info_wrap.s15th .section04 .pc .project ul {margin:0 10px; display:flex; flex-wrap: wrap;}
.ssafy_recruit_info_wrap.s15th .section04 .pc .project li {width:50%; padding:20px 20px;}
.ssafy_recruit_info_wrap.s15th .info-section .inner {padding:0;}
.ssafy_recruit_info_wrap.s15th .info-section.bg01 .foot-btn > a {display:inline-block; background:#fe7d34; border:3px solid #fe7d34;}
.ssafy_recruit_info_wrap.s15th .info-section.bg01 .foot-btn > a.type02 {background:#0a1932; color:#fff; border:3px solid #0a1932;}
.ssafy_recruit_info_wrap.s15th .side_floating_box a.more,
.ssafy_recruit_info_wrap.s15th .side_floating_box .top_btn {border-radius:50%;}
.ssafy_recruit_info_wrap.s15th .foot_floating_btn {background:#ff6c19;}
.layer_project_pop .popcontainer {width:800px; }
.layer_project_pop .pop_close {background:url('../images/btn_close_infobox.png') 50% 50% no-repeat #fff; border:3px solid #000; border-radius:50%; width:50px; height:50px; position:absolute; z-index:10; top:25px; right:25px; }
.layer_project_pop .popcontainer img {width:100%;}

@media (max-width: 1024px) {
    .layer_project_pop .popcontainer {width:80% } 
    .ssafy_recruit_info_wrap.s15th .section03 {padding-bottom:0;}
    .ssafy_recruit_info_wrap.s15th .section03 .mobile .foot-btn {text-align:center; background:#e3fbff; padding-bottom:14vw;}
    .ssafy_recruit_info_wrap.s15th .section03 .mobile .foot-btn > a {display:inline-block; font-size: 3.511vw; font-weight: bold; max-width: inherit; width: 90%; border-radius: 6px; padding: 12px 0; background:#fe7d34; border:3px solid #fe7d34; color:#fff;}
    .layer_project_pop .pop_close {width:30px; height:30px; background-size:15px auto; border:2px solid #000; top:10px; right:10px; }
}