.ttBanner {position: relative;border-radius: 20px;overflow: hidden; }
.ttBanner .slick-dots {position: absolute;bottom: 14px;left: 50%;transform: translateX(-50%);}
.ttBanner .slick-dots li {display: inline-block;width: 24px;height: 4px;margin: 0 4px;border: 1px solid #1d2b70;border-radius: 2px;cursor: pointer;}
.ttBanner .slick-dots li.slick-active { background-color: #1d2b70;}
.ttBanner .slick-dots button { font-size: 0;}

.tuition-wrap{display:block; padding-top:60px; width:1080px; margin:0 auto}

.tuition-form-item{display:flex;flex-wrap: wrap; gap:30px;}
.tuitionGrid-col{display:flex; flex-wrap: wrap; align-content: flex-start;flex-direction: column;width: calc(100% / 3 - 20px);}
.tuitionGrid-col02{width:705px;}
.tuitionGrid-col h3{font-size:15px; display:block; padding-bottom:10px;}
.tuitionGrid-col h3 span{display:block; font-size:13px; opacity:0.5;}
.tuitionTab {display: flex; flex-wrap: wrap;  font-size: 15px; gap:10px;}
.tuitionTab li {position: relative; display: flex; align-items: center; justify-content: center; width: auto;  background: #eaeaea; text-align: center; word-break: keep-all;  border-radius:8px; font-size:14px;}
.tuitionTab li a{display:block; width:100%;padding:12px 20px; font-weight:300;}
.tuitionTab li.on {background: #1d2b70; color: #fff;}
.tuitionTab li.on a{color:#fff;}

.tuitionCont {display: none; flex-wrap: wrap; margin-bottom: -12px;}
.tuitionCont.on {display: flex;}
.tuitionCont > p {display: flex; align-items: center; width: 100%;}
.tuitionCont > p + p{margin-top:10px;}
.tuitionCont > p input[type='checkbox'] + label {width: calc(100% - 13px); font-size: 15px;}
.tuitionRow dl {display: flex; align-items: center; flex-wrap: wrap; padding: 20px 0;}
.tuitionRow textarea {padding:10px; border:2px solid #ccc; border-radius:10px; vertical-align: top;}
.tuitionRow dl + dl {border-top : 1px solid #dddddd;}
.tuitionRow dl dt {width: 120px; padding-left: 20px;}
.tuitionRow dl dd {width: calc(100% - 120px);}
.tuitionRow .tuition-col2 dd {width: calc(50% - 120px);}

.tuition input[type='text'], .tuition input[type='tel'], .tuitionTel select {height: 39px; padding: 7px; border: 1px solid #dcdcdc; border-radius: 8px;}
.customerForm textarea {width:100%; border: 1px solid #dcdcdc; border-radius: 8px; padding:7px; height:120px;}
.tuitionTel {display: flex; align-items: center; width: 100%;}
.tuitionTel > span:nth-child(even) {display: inline-block; width: 5%; text-align: center;}
.tuitionTel select, .tuitionTel input {width: 30%; min-width: auto;}

.tuition-form-wrap{display:block; }
.tuitionData h3 {margin-bottom: 0;}

.tuitionCont > p input[type='checkbox'] + label {width: unset;max-width: 100%;position: relative;word-spacing: 2px;cursor:pointer; font-size:17px;}
.tuitionCont > p input[type='checkbox'] + label.hot:after {position: absolute;right: -30px;top: -14px;width: 30px;height: 37px;content: '';background: url(/img/common/hot.gif);background-position: center;background-size: cover;}
.tuition-loc {display: flex; flex-wrap: wrap;  font-size: 15px; gap:10px;}
.tuition-loc li input, .local-select li input {display: none;}

.tuition-loc li input:checked + label, .local-select li input:checked + label {background: #1d2b70;font-weight: 700;color: #fff;}
.tuition-loc li label, .local-select li label {display: flex;align-items: center;justify-content: center;word-break: keep-all;background: #fff;border-radius: 8px;border: 1px solid #dcdcdc;font-size: 15px;letter-spacing: -0.2px;cursor:pointer;padding:10px 20px;line-height:1;}
.tuition-loc.col3 li {width: calc(100% / 3 - 10px);margin-top:10px;}
.tuition-loc.col2 li {width: calc(100% / 2 - 10px);}

.tuition-col2 dt, .tuition-col2 dd {display: flex; align-items: center; min-height: 0px;;}
.tuition-col2 dd + dd{margin-top:10px;}
.inputTxt input[type='tel'], .input-field input[type='text'], #vstDate, .select-style02 select, .tuition-col2 input[type='text'], .tuition-col2 input[type='tel'], .tuitionTel select {height: 39px; padding: 7px; border: 1px solid #dcdcdc; border-radius: 8px;}
#vstDate, .select-style02 select {width:100%;}
.input-field input[type='text'], .tuition-col2 input[type='text'] {width:100%;}
.inputTxt .input-field {margin-bottom:10px;}
.btn-wrap{margin-top:20px;}

.tuitionTel {display: flex; align-items: center; width: 100%;}
.tuitionTel > span:nth-child(even) {display: inline-block; width: 5%; text-align: center;}
.tuitionTel select, .tuitionTel input {width: 30%; min-width: auto;}
div.customerForm + div.customerForm {margin-top:30px;}
.tuition-btn-wrap{display:block; width:100%;}
.tuition-btn { display: block; align-items: center; justify-content: center; height: 50px; line-height: 50px; padding: 0 40px; font-size:15px; color: #fff; background-color: #1d2b70; border-radius: 12px; transition: background-color 0.4s; white-space: nowrap;  width:100%; margin-top:10px; font-weight:bold;}

.new-icon {background-color: #FDE767;color: #1d2b70;display: block;position: absolute;z-index: 1;padding: 6px 12px 3px;border-radius: 24px;font-style: normal;font-weight: 600;font-size: 12px;animation: 2s ease 0s infinite normal none running flash;text-align: center;right: 40px;top: -20px;transform: translateX(100%);}
.new-icon:after {content: '';display: block;width: 0;height: 0;border-right: 10px solid transparent;position: absolute;z-index: -1;bottom: -3px;left: 4px;border-top: solid 9px #FDE767;}
.tuitionGrid-col details {font-size: 13px;margin-top: 5px;color: #666;}
.tuitionGrid-col summary {position: relative;padding-right: 15px;list-style: none;font-weight: 500;width: max-content;cursor: pointer;}
.tuitionGrid-col details .wrap {display: flex;}
.tuitionGrid-col details .arrow {content: "";display: block;width: 10px;height: 10px;background: url(/2023/img/icon-slider-next-gr.png) center center / contain no-repeat;position: absolute;right: 0;top: 4px;}
.tuitionGrid-col details[open] .arrow {transform: rotate(90deg);}

.formCheck u {font-size:13px; }
.formCheck {display:block; margin-top:10px;}

.slider-inv{padding:60px 30px 40px; border-radius:24px; box-shadow: 6px 10px 30px rgba(16, 28, 93, .2); width:100%;}
.slider-inv .inv-info {text-align:center;}
.slider-inv .inv-info .board-txt {text-align:left;}
.slider-inv .inv-info .board-txt dt {font-size:16px; color:#1d2b70; display:block; margin-bottom:10px;}
.slider-inv .inv-info .board-txt dd {font-size:15px; color:#666; font-weight:400; line-height:1.6}
.slider-inv .inv-info h3{font-size:21px;}
.slider-inv .inv-info h3 span{font-weight:200}
.slider-inv .inv-info p {display:block; margin-bottom:20px; opacity:0.5}
.jobInv-Thumb {width:120px; height:120px; border-radius:100%; overflow:hidden; border:1px solid #ddd; display:block; margin:0 auto 10px; background-position:50% !important; background-size: cover !important;}
.jobInv-Thumb-logo{display:block; width:80px; position:absolute; top:30px; left:30px;}
.jobInv-Thumb-logo img{width:100%;}

.edu-portfolio-cont{margin-left:-50px;}
.edu-portfolio-item em {width:100%; display:block; padding-bottom:62.5%; background-size:cover !important; background-position:50% !important; border-radius:24px; overflow:hidden; margin-bottom:20px;}
.edu-portfolio-item {opacity:0.5; top:30px;transition: all 0.1s;}
.edu-portfolio-item h3{font-size:21px;}
.edu-portfolio-item.swiper-slide-active {width:800px !important; opacity:1; top:0px;}

.quickdb-wrap{padding:0 15px;}
.qckClose {display:block; position:absolute; right:20px; top:20px; width:22px; height:22px; text-indent:-9999px; background:url("/2023/img/icon_menu_close_bk.png")no-repeat center center; z-index:4; background-size:cover !important}
#ctBg, #qcBg {position:fixed; top:0; bottom:0; left:0; right:0; z-index:997; background:rgba(0,0,0,0.7); display:none;}
#curriTuition {position:fixed;  left:0; right:0; bottom:-200%; z-index:998; height: 100%;  max-width:720px; margin:0 auto;-webkit-box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.3); box-shadow: 0px -2px 4px 0px rgba(0,0,0,0.3);overflow:auto; padding:80px 0 160px;}
.quickdb-wrap{background:#fff; border-radius:20px; padding:40px; position:relative;}
.tuitionLoc, .radioList {display: flex;  margin:0 -3px}
.tuitionLoc li {width: 16.66%; padding: 0 3px; font-size: 14px; color: #666666;}
.radioList li {flex:1; padding: 0 3px; font-size: 13px; color: #666666;}
.writeForm .qckIntstList {flex-wrap: wrap;}
.writeForm > li + li{margin-top:30px;}
.writeForm .qckIntstList li {flex: none; width: 33%; margin-bottom: 6px;}
.tuitionLoc li input, .radioList li input {display: none;}
.tuitionLoc li input:checked + label, .radioList li input:checked + label {border-color: #1d2b70; background: #1d2b70; font-weight: 700; color: #fff;}
.tuitionLoc li label, .radioList li label {display: flex; align-items: center; justify-content: center; width: 100%; min-height:43px; border: 1px solid #e3e3e3; border-radius: 7px; text-align: center; word-break: keep-all; font-size:14px;background:#fff;}
.radioList li label {line-height: 1.4;}
.tuitionLoc li label span{display: none;}
.writeForm h6{color: #1d2b70; margin-bottom: 12px;  font-size: 15px;  font-weight: 800;}
#curriTuition::-webkit-scrollbar {width: 0px;  }
#curriTuition::-webkit-scrollbar-thumb {background-color: #2f3542; border-radius: 10px; background-clip: padding-box;border: 2px solid transparent;}
#curriTuition::-webkit-scrollbar-track {background-color: grey; border-radius: 10px; box-shadow: inset 0px 0px 5px white;}
.telForm {display:inline-block; width:100%;}
.telForm li {display:block; width:32% !important; float:left; margin:0 !important; padding-left:0 !important;}
.telForm li:nth-child(1) {width:26% !important;}
.telForm li:nth-child(2),
.telForm li:nth-child(4){width:5% !important; text-align:center; height:40px; line-height:40px;}
.telForm li select {width:100%; font-size: 15px;}
.telForm li input {width:100%;}
.blocker{z-index:998 !important;}
.modal{z-index:999 !important; padding:30px !important;overflow: unset !important;}
.btnSubmit {min-width: 142px; height: 45px; padding: 0 20px;  background: #1d2b70; font-weight: 700; font-size: 18px; color: #fff; border-radius: 5px; line-height: 45px; display: inline-block;}
.modal h5{margin-bottom:15px; font-size:17px;}
.privacyTxt {height: 160px; overflow: auto; padding: 10px; border: 1px solid #dddddd; color: #666666; line-height: 1.5;}
.privacyTxt * {line-height: 1.5; font-size:13px;}
.privacyTxt u {text-decoration:none;}
.privacyTxt h3 {font-weight:400;}
.mainTit-wr h3{font-size:24px; display:block; margin-bottom:20px;}

.sub-wr{display:block; padding:0px 0px 120px;}
.sub-cont{display:block; padding:20px 0px 80px;}
.sub-location{display:block;height: 320px; position:relative; }
.sub-location .container{height:100%;}
.sub-location dl {position:absolute; bottom:40px;}
.sub-location dl dt{font-family: "Poppins", sans-serif; font-size:18px; line-height:31px; letter-spacing:-0.0em;text-transform: uppercase; font-weight:700; color:#1d2b70}
.sub-location dl dd{font-size:42px; font-weight:800; color:#282828; line-height:1.4}

.bdInfo {display: flex;  margin-bottom: 2vw;  justify-content: space-between;align-items: center; width:100%;}
.bdInfo span {font-size:17px; margin-top:0vw}
.bdInfo span b{color:#1d2b70}
.bdSearach {width: 320px;height: 48px;line-height: 10vw;position: relative;border-radius: 12vw;border: 1px solid #dcdcdc;vertical-align: top;padding-right: 10vw; overflow:hidden;}
.bdSearach button {text-indent: -999999px;position: absolute;top: 50%;margin-top:-16px; right: 16px;width:32px;height: 32px;background: url('/2025/img/icon/icon-search.png')center center no-repeat; background-size:100% auto;}
.bdSearach input[type='text'] {width: 240px;height: 48px;line-height: 48px;vertical-align: top;padding: 10px 20px;border: 0px;}

.breadcrumb {position:absolute;max-width:1920px;display:flex;justify-content:right;padding:50px 0px 20px; box-sizing:border-box;color:#565b64;margin:0 auto; bottom:40px; right:0px}
.breadcrumb li {position:relative;font-size:14px;line-height:24px;padding-right:24px}
.breadcrumb li:after {content:'';position:absolute;top:50%;transform:translateY(-50%);right:8px;background:url("/2025/img/icon/breadcrumb_arr.svg");background-size:8px 8px;width:8px;height:8px;}
.breadcrumb li:last-child {padding-right:8px;color:#000}
.breadcrumb li:last-child:after {display:none}

.pagingWrap {display: flex; justify-content: center; align-items: center; margin-top:40px;}
.paging {display: flex; padding: 0 28px; font-family: 'Montserrat'; font-weight: 500; font-size: 18px; color: #666;}
.paging li {margin: 0 7px;}
.paging li a {display: flex; justify-content:center; align-items: center; width: 50px; height: 50px; border-radius: 100%;}
.paging li.on a {background: #1d2b70; color: #fff;}
.pagingBtn{width: 15px; height: 15px; margin-top: 3px; border-bottom: 2px solid #666; border-right: 2px solid #666;}
.prevBtn {transform: rotate(135deg);}
.nextBtn {transform: rotate(-45deg);}

/* 목록 테이블 */
.tbl_head01{margin-bottom:0;border-top:2px solid #333}
.tbl_head01 caption{}
.tbl_head01 thead th{font-size:18px;color:#222;background:#f4f6f9;font-weight:600}
.tbl_head01 thead a{font-size:18px;color:#222;font-weight:600}
.tbl_head01 thead th input{} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th{}
.tbl_head01 tfoot td{}
.tbl_head01 tbody th{}
.tbl_head01 td{font-size:18px;color:#666}
.tbl_head01 a{font-size:18px;color:#666; text-align:left; display:block;}
.tbl_head01 span{font-size:18px;color:#666}
tbody a{font-weight:400}
td.empty_table{}
/*tbody .even td{background:#fbfbfb}*/

/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:bold;text-align:center;border-bottom:1px solid #000;}
.tbl_head01 thead th input {vertical-align:top}
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;word-break:break-all}
.tbl_head01 tbody tr:hover td {background:#fafafa}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top}
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

.tbl_head01{border-bottom:2px solid #333}
.tbl_head01 thead th{background:none;font-size:17px;}
.tbl_head01 td{font-size:17px;padding:25px; text-align:center;}
.tbl_head01 thead th.all_chk{width:30px}
.tbl_head01 thead th.list_num{width:15%}
.tbl_head01 thead th.list_view{width:12%}
.tbl_head01 thead th.list_date{width:20%}
.tbl_head01 thead th.list_writer{width:15%}
.bo_tit .fa-download{display:none}
#fboardlist.not_pn{padding-top:30px}

.no-location{margin-top:120px;}
#bo_v_title{padding-top:40px;}
#bo_v_title .bo_v_tit {font-size: 32px; font-weight: 800; margin: 0 0 20px 0;font-weight:800; letter-spacing:-0.05em; display:block;}
#bo_v header{border-bottom:1px solid #ddd; padding-bottom:30px;}
#bo_v_con{padding:60px 0px;border-bottom:1px solid #666; width:1080px; margin:0 auto;}
#bo_v_con img{width:100% !important; height: auto !important;}
.btn_bo_user li + li {margin-left:10px}

#bo_v{padding-bottom:120px;}
#bo_gall a.btn_b01,   #bo_gall .btn_bo_user button,  #bo_v a.btn_b01 {display: inline-block; font-size: 16px; color: #111; line-height: 1em; padding: 20px 20px;  background: #fff; border: 1px solid #111; height: auto; font-weight: 400; font-weight:bold; min-width: 180px; margin:0}
a.btn_b02 {display: inline-block; font-size: 16px; color: #333; line-height: 1em;  background: #08cee8; border: 1px solid #08cee8; height: auto; font-weight: 400; font-weight:bold; width: 180px; padding: 20px;margin:0}
#bo_gall a.btn_b01:focus,  #bo_gall a.btn_b01:hover,   #bo_gall .btn_bo_user button:hover, #bo_v a.btn_b01:hover {color: #fff; background: #111}
#bo_V_bottom .btn_bo_user {float:none; text-align: center;}
#bo_V_bottom .bo_v_com > li {float: none;display: inline-block;}
.bo_v_com {  margin-top: 60px;}

#bo_v_con .container{width:100%;}
.bo_v_cate {line-height: 1.4;display: block;font-size: 23px;display: block;width: 80%;font-weight: 200;	margin-top:-10px;}
.bo-job-info{display:flex; margin-top:20px;align-items: center;}
.bo-job-info b{font-size:12px; color:#fff; padding:3px 10px; background:#1d2b70; margin-right:5px; border-radius:12px;}
.bo-job-info em{display:block; padding:0 10px}

.seminar-db{width:750px; margin:0 auto}
.seminar-db .tuition-form-item{width:100%;}
.seminar-db .tuition-form-item .tuitionGrid-col { display: flex;flex-wrap: wrap;align-content: flex-start;flex-direction: column;width: 100%;}

.gallery-list {display:flex; gap:20px;flex-wrap: wrap; }
.gallery-list li {width: calc(100% / 3 - 20px); margin-bottom:20px;}
.gallery-list.col5 li {width: calc(100% / 5 - 16px); margin-bottom:20px;}
.gallery-list li a{display:block;}
.seminar-thumb {width: 100%;background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important;display: block;padding-bottom:140%; margin-bottom:20px; border-radius:20px; overflow:hidden;transition: .17s linear;}

.gallery-list li a:hover .seminar-thumb {box-shadow: 0px 10px 20px rgba(4, 9, 20, .3);}
.media-Thumb{padding-bottom:55% !important}

.gallery-list.col5 li .mainjobInv-Thumb em{ background-size:70% !important}

.itv_video {margin-top: 30px;}
.video-wrap {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-wrap iframe {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#tt_search_txt_2020{box-sizing:content-box !important}
.ttalk200_layer .tt_inputWrap {z-index: 10 !important;}
.ttalk200_layer .ttalk200_total_count, .ttalk200_layer .ttalk200_total_count .tt_commentList {z-index: 10 !important;}

.tuitionGrid-col02.tuition-vacation-inster .tuitionCont {display:flex !important; gap:10px;}
.tuitionGrid-col02.tuition-vacation-inster .tuitionCont p {width: calc(100% / 3 - 20px); }

.hasDatepicker{width:100%;}
.ui-datepicker {width:100%; height:340px; font-size:14px; background:#fff; border:1px solid #ddd;  margin-top: 0px; border-radius:8px; overflow:hidden;}
.ui-datepicker .ui-datepicker-header {padding:10px; background:#1d2b70 ; color:#fff; position:relative;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {display:block; width:30px; height:30px; position:absolute; top:50%; margin-top:-15px; cursor:pointer; background-size:30px auto !important}
.ui-datepicker .ui-datepicker-prev {left:10px; background:url("/2023/img/icon-slider-prev-wh.png")no-repeat center center;}
.ui-datepicker .ui-datepicker-next {right:10px; background:url("/2023/img/icon-slider-next-wh.png")no-repeat center center;}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {display:none;}
.ui-datepicker .ui-datepicker-title {line-height: 1.8em; margin: 0 2.3em; text-align: center; font-size:18px;}
.ui-datepicker table {font-size:12px;}
.ui-datepicker th {border: 0; padding: 10px; color: #adadad; text-align: center; font-weight:300;}
.ui-datepicker td {border: 0; padding:3px; text-align:center;}
.ui-datepicker td span,
.ui-datepicker td a {display:inline-block; width:34px; height:34px; line-height:34px; text-align: center;text-decoration: none; color: #333; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%;}
.ui-state-disabled span {color:#ccc !important;}
.date-sunday a,
.date-holiday a {color:#ed2024 !important;}
.date-saturday a {color:#008294 !important;}
.ui-datepicker-today a {background:#ccc !important; color:#fff !important;}
.ui-datepicker-current-day a {background:#1d2b70  !important; color:#fff !important;}
#vstTime{height: 39px;padding: 7px;border: 1px solid #dcdcdc;border-radius: 8px;}

.main-section-half {width: 100%;position: relative;height: auto;margin-top: 60px;}
.daumMap > div {width: 100%;}
.daumMap > div .hide {display: none !important;}
.daumMap .root_daum_roughmap_landing .border2 {display: block;}

.interior-slide {position: relative; width:100%; display:block; height:400px;}
.interior-slide p {height: 400px; border-radius:24px; overflow:hidden; background-size:cover !important;}
.interior-slide .slick-arrow {border-radius: 100%;box-shadow: 6px 10px 30px rgba(16, 28, 93, .2);display: block;cursor: pointer;	position:absolute;	font-size:0;	z-index:5;	background:#fff;	overflow:hidden;	width: 54px;   	 height: 54px;	}

.interior-slide .slick-prev {left:20px; border-left:none; top:50%; margin-top:-27px;}
.interior-slide .slick-next {right:20px; border-right:none; top:50%; margin-top:-27px;}
.interior-slide .slick-prev:after,
.interior-slide .slick-next:after {content:""; display:block; width:100%; height:100%;}
.interior-slide .slick-prev:after {	background: #fff url(/2025/img/icon/icon-slide-arrow-prev-bk.svg);background-position: 50%;background-size: 17px auto;display: block;background-repeat: no-repeat;	font-size:0px;	}
.interior-slide .slick-next:after {	background: #fff url(/2025/img/icon/icon-slide-arrow-next-bk.svg);background-position: 50%;background-size: 17px auto;display: block;background-repeat: no-repeat;	font-size:0px;	}

.write-table {border-top: 2px solid #222; font-weight: 350;}
.write-table input[type='radio'] {vertical-align: middle;}
.write-table th {padding: 18px 0; border-bottom: 1px solid #dddddd; font-weight: 400; text-align: center;}
.write-table .required {padding-right: 3px; font-size: 12px; color: #335eff; vertical-align: top;}
.write-table td input[type='text'], .write-table td input[type='tel'], .write-table td input[type='password'] {height: 40px; padding: 8px 12px; background: #f7f7f7;}
.write-table textarea {padding: 8px 12px; background: #f7f7f7;}
.write-table td {padding: 10px 0; border-bottom: 1px solid #dddddd; color: #777777;}
.write-table + h3 {margin-top: 45px;}

.mainjobInv-Thumb.joblist-thumb { padding-bottom: 50%;}


.mouvX {text-align:center; padding-top:80px;}
.mouvX dt,
.mouvX dd {display: inline-flex; flex-direction: column;align-items: center;justify-content: center;vertical-align: middle;}
.mouvX dt {width:43px; height:43px; text-indent:-9999px; margin:0 41px -19px 0px;background:url("/renewal2021/img/common/mou_x.png")no-repeat center center;}
.mouvX dd img {display:block;}
.mouvX dd p {font-size:18px; font-weight:400; margin-top:-20px;}
.mouvX .itIcon {margin-top:18px;}
.mouvX .itIcon p {margin-top:10px;}
.mouvDate {text-align:center; margin-top:60px; font-size:26px; font-weight:300; color:#152536;}
.mouvDate span {display:block; font-weight:700; font-family: 'nsKR', sans-serif; font-size:30px; letter-spacing:0em;}
.mouvTxt {padding:80px 0; text-align:center; position:relative; margin-top:80px; color:#152536;}
.mouvTxt:before {content:""; display:block; width:40px; height:2px; background:#152536; position:absolute; top:0; left:50%; margin-left:-20px;}
.mouvTxt h5 {font-size:20px; font-weight:500; margin-top:60px;}
.mouvTxt h5:first-child {margin-top:0;}
.mouvTxt p {margin:0 auto; max-width:60%; line-height:1.6em; font-size:18px; font-weight:300; margin-top:10px;}
.mouvImg img {display:block; margin:0 auto; max-width:100%;}

.historyTab .grayBtn.on:after{width: 80%; display: block; content: ''; height: 5px; background-color: #1d2b70 ; position: absolute; bottom: -23px; left: 50%; transform: translate(-50%, -50%);}
.pageTop {padding-top: 120px;}
.historyTabWrap {padding-bottom: 80px;}
.historyTab {display: flex; top: 0; left: 0; z-index: 9; width: 50%; margin: 0 auto; padding-bottom: 20px;}
.historyTab .slick-list {overflow: visible;}
.historyTab .grayBtn {display: flex; flex: 1; justify-content: center; align-items: center; height: 55px; margin-right: 14px; font-size: 20px;}
.historyContWrap {position: relative; margin-top:60px;}
.historyContWrap:after {content:''; display: block; position: absolute; height: 165px; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 80%, rgba(255,255,255,0) 100%);}
.historyCont {height: auto;display: flex; align-items: flex-start; justify-content: space-between; overflow:hidden;}
.historyCont::-webkit-scrollbar{display:none;}
.historyCont h5 {margin-right: 12px; font-weight: 900; font-size: 35px;}
.historyCont .img-wrap {width: 505px;}
.historyCont .img-wrap img{width: 100%; margin-bottom: 20px; border-radius: 20px;}
.historyCont .txt-wrap {display: flex; width: 594px;}
.historyCont .historyList {position: relative; width: 580px; padding-left: 35px; padding-bottom: 70px;}
.historyCont .historyList:before {content:''; display: inline-block; position: absolute; left: 0; top: 10px; bottom: 0; width: 2px; background: #dddddd;}
.historyCont .historyList:after {content:''; display: block; position: absolute; height: 30px; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 80%, rgba(255,255,255,0) 100%);}
.historyCont .historyList em {display: inline-block; position: relative; margin-bottom: 12px; font-weight: 900; font-size: 21px; color: #1d2b70 ; font-style:normal}
.historyCont .historyList em:before {content:''; display: inline-block; position: absolute; top: 3px; left: -39px; width: 10px; height: 10px; border-radius: 100%; background: #1d2b70 ;}
.historyCont .historyList li {padding-bottom: 35px;}
.historyCont .historyList li p {font-weight: 700; font-size: 17px; color: #191919; line-height: 1.7;}
.historyCont .historyList li .history-event {font-weight: 500; font-size: 16px; color: #152536; line-height: 24px;}
.historyCont .historyList li .historyDetail{font-weight: 400; font-size: 13px; color: #8b8b8b; line-height: 20px;}
.historyCont .historyList li .historyDetail strong {font-weight: 500; font-size: 16px; color: #152536; line-height: 24px;}
.historyTab .grayBtn {position: relative;}
.historyTab .grayBtn:after{ width: 100%; display: none; content: ''; height: 5px; background-color: #1d2b70 ; position: absolute; bottom: -20px; left: 0px;}
.historyCont.y2022 .txt-wrap{width: 500px;}
.historyCont.y2022 h5 {font-size: 28px;}
.historyCont.y2022 .img-wrap {display: flex; justify-content: space-between; width: 700px;}
.historyCont.y2022 .img-wrap .historyImageLeft{width: 49%;}
.historyCont.y2022 .img-wrap .historyImageLeft img{margin-bottom: 158px;}
.historyCont.y2022 .img-wrap .historyImageRight{width: 49%; margin-top: 225px;}
.historyCont.y2022 .img-wrap .historyImageRight img{margin-bottom: 155px;}



.tchList{display: flex; flex-wrap: wrap;   gap:20}
.teacher-area .tchList .cntchSList {width: calc(100% / 5 - 20px);}
.teacher-area .tchList {margin: 60px -10px -40px;}
.teacher-area .tchList .cntchSList {display:block; width:16.666667%; height: auto; padding: 0 10px; margin-bottom: 40px;}
.teacher-area .tcCont {position: relative; width: 100%; height: 100%; overflow: hidden; cursor: pointer;}
.tcIntroThumb {display:inline-block; position:relative; width: 100%;background-repeat: no-repeat; background-position: center top; transition: all .7s cubic-bezier(.17,.57,.43,.89); border-radius:12px; overflow:hidden;}
.tcIntroThumb img{width:100%;}
.tcIntroThumb:after {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border-radius: 10px; background-image: url('/2023/img/tch/teacher_bg.gif');}
.tcIntroThumb:before {content: ''; display: block; width: 23px; height: 26px; position: absolute; right: 15px; top: 15px; opacity: 0; background: url('/2023/img/tch/teacher_logo.png')no-repeat center center; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out;}
.teacher-area .tcInfo {position: relative; z-index: 1; margin-top:20px;}
.teacher-area .tcInfo h3{margin-top:10px;}

.teacher-area .cntchHgj .tcInfo h3:after {content: '학과장';}
.teacher-area .tcInfo p {display: inline-block; color: #a7a7a7;}
.teacher-area .tcInfo dl{display:flex;align-items: center;}
.teacher-area .tcInfo dt{padding: 0px 5px; color: #1d2b70 ;  font-size: 12px;  border: 1px solid;  border-radius: 50px;  font-weight: 500;  z-index: 1; margin-right:5px;}
.teacher-area .tcInfo dd{color: #616266; font-size: 14px;  font-weight: 400;  z-index: 1;}
.teacher-area .tchList .cntchSList.esa .tcIntroThumb em:after {display:none;}
.teacher-area .tcInfo h5 span {display: none;}
.tcIntroThumb:hover img {-webkit-filter: grayscale(0%); filter: none;}
.tcIntroThumb:hover {background: #1d2b70 ;}
.tcIntroThumb:hover:before {opacity: 1.0;}
.tch_moreBtn, .show_more-btn, .show_less-btn {background-color: #1d2b70 ; padding:15px; display:block;margin: 0 auto;text-align:center;margin:80px auto;color: #ffffff;border-radius: 12px;min-width:150px;}
.show_less-btn {display:none;}
.show_more {display:none;width:100%;transtition: 2s all ease;padding-top:40px;}

#fade {display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index:1000;}
#tchrPop {display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); z-index:1001; overflow-y: auto;}
#tchrPop > div {display:table; width:100%; height:100%;}
#tchrPop > div > div {display:table-cell; width:100%; vertical-align:middle;}
#tchrPop > div > div > div {width:640px; max-height: 720px; overflow-y: auto; background:#fff; margin:0 auto; padding:60px; position:relative; color: #222; display:flex;}
#tchrPop > div > div > div:after {content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0;}
.tchrpThumb h5{letter-spacing:-0.075em; font-size:21px; padding-top:16px; padding-bottom:5px;}
.tchrpCont .tchrpThumb{width:196px; z-index:1}
.tchrpThumb h5 span{color:#cacaca; font-size:15px; display:inline-block; padding-left:10px; font-weight:500; letter-spacing:-0.0em;}
.tchrpThumb p{font-size:15px; padding-bottom:10px; }
.tchrpCont .tchrpThumb img{width:196px;}
.tchrpCont::-webkit-scrollbar {display: none;}
.tchrpTxt {padding-left:40px;}
.tchrpTxt dl{padding-bottom:80px;}
.tchrpTxt dl dt{margin-bottom:40px;}
.tchrpTxt dl dt p {font-size:21px; font-weight:900; margin-bottom:10px; line-height:1.4}
.tchrpTxt dl dd + dd{margin-top:20px;}
.tchrpTxt h5{font-size:20px; }

.tchrpTxt h6 {font-weight: 500; color: #1d2b70 ; font-size:15px; margin-bottom:10px;}
.tchrpTxt hr {display: block; margin: 20px 0; border-top: dotted 1px #aaa;}
.tchrpTxt ul li {position:relative; padding-left:8px; margin-bottom:3px;}
.tchrpTxt ul li:last-child {margin-bottom:0;}
.tchrpTxt ul li:before {content:""; display:block; width:2px; height:2px; background:#333; position:absolute; left:0; top:8px;}
.tchrpTxt ul li b {padding-right: 5px;}
#tchrpClose {position:absolute; right:10px; top:10px; z-index:1; width:40px; height:37px; text-indent:-9999px; padding-top:20px; padding-left:3px; cursor:pointer;}
#tchrpClose:before,
#tchrpClose:after {content:""; display:block; width:31px; height:1px; background:#333;}
#tchrpClose:before {transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);}
#tchrpClose:after {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);}

.video-facility-wrap iframe{height:590px; border:0; border-radius:20px; overflow:hidden;}
.facilityTop {padding-top: 112px;}
.pageTit:before {content:''; display: inline-block; position: absolute; left: -30px; top: -5px; width: 15px; height: 15px; border-radius: 100%; background: #1d2b70 ;}
p.page-desc {font-size: 20px; margin-top: 20px;}
.facilityTop .page-desc {margin-bottom: 37px;}
.page-subDesc {font-weight: 500; font-size: 20px; line-height: 30px; color: #6C757D; margin-top: 50px;}
.facilityTop .video-wrap {width: 100%;}
.facility-slide .slide-box{width: 1025px;}
.facility-slide .slide-box img{width: 100%; padding: 0 5px; border-radius: 30px;}
.facility-slide-cont {display: flex; align-items:center; position: relative; width: 1020px; margin: 35px auto 120px;}
.facility-slide-cont .slick-progress {width: 850px;}
.facility-slide-cont .facility-pagi.slick-pagi b {color: #1d2b70 ;}
.facility-slide-cont .slide-arrow button i:after{border-bottom: 2px solid #1d2b70 ; border-right: 2px solid #1d2b70 ;}
.poptuip {text-align: center !important;}

.slide-arrow button i:after{content:'';display:inline-block;width:10px;height:10px;border-bottom:2px solid #152536;border-right:2px solid #152536;margin-bottom:5px}
.slick-prev i:after{transform:rotate(135deg);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg)}
.slick-next i:after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg)}
.slick-progress{display:inline-block;width:190px;height:2px;overflow:hidden;background:#dee2e6}
.slick-label{display:block;height:100%;background:#1d2b70 ;-webkit-transition:width .3s;transition:width .3s}

.slide-cont{display:flex;align-items:center;position:absolute;bottom:255px;padding-left:50px}
.slide-arrow{position:absolute;top:4px;width:100px}
.slide-arrow button { position: absolute;}
.slide-arrow .slick-prev { left: 0;}
.slide-arrow .slick-next{right:0}
.slick-pagi{width:100px;font-size:15px;font-family:IBMPlexSansKR;color:#ced4da;text-align:center}
.slick-pagi b { color: #000;font-weight: 400;margin-right: 3px;}
.slick-progress {margin-left: 50px;}

.locContWrap{margin:80px 0 120px;}
.locContWrap h5 {font-size: 32px; font-weight: 900; letter-spacing: 0;}
.locCont {display: none;}
.locCont.on {display: block;}
.locCont .table-wrap {padding-top: 27px; font-size: 18px; color: #6C757D;}
.locContWrap table tr th, .locContWrap table tr td {padding: 5px 0;}
.locContWrap table tr td {font-weight: 300; font-size: 15px; line-height: 20px; font-weight: 400;}
.locContWrap table tr th {width: 110px; font-weight: 900; color: #1d2b70 ; text-align: left; font-size: 15px;}
.location-map {display: flex; align-items: flex-start; justify-content: space-between; padding-top: 50px;}
.sblMap {height:450px;/*  border-bottom: solid 2px #1d2b70 ; */ background-repeat: no-repeat; background-position: center; width:808px; background-size: cover; border-radius: 20px; overflow:hidden;}
.daumMap > div {width: 100%;}
.daumMap > div .hide {display: none !important;}
.daumMap .root_daum_roughmap_landing .border2 {display: block;}
.viewAllBtn {display:inline-block;}
.viewAllBtn span {color:#fff; font-size:15px; padding:0 80px 0 20px; position:relative; display:flex; height:44px; background:#000; align-items: center; border-radius:44px;}
.viewAllBtn span:after {content:""; display:block; width:22px; height:22px; position:absolute; right:20px; top:50%; margin-top:-11px;background: url('/2023/img/icon-ar-right-wh.png') left center no-repeat; background-size:cover; transition: .17s linear;}
.viewAllBtn:hover span:after{right:10px;}

.pop-up {display: none; position:fixed; top:120px; right:12%; z-index:99999; width:500px; overflow:hidden; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); visibility: visible;}
.pop-up a {display:block; height: auto;}
 .pop-up img {display:block; width:100%;}
 .pop-up ul {margin-top: -5px; border-top:solid 1px #dedede;}
 .pop-up ul:after {content:""; display:table; clear:both;}
 .pop-up ul li {float:left; width:50%;}
 .pop-up ul li:first-child {border-right:solid 1px #dedede;}
 .pop-up ul li a {display:block; text-align:center; height:54px; line-height:54px; color:#222; font-size:10pt; font-weight:400; background:#fff;}
 #popCsk-snd {right: 33%;}
.pop-up.on{display: block;}

.system-wr{margin-bottom:120px;display:block; }
.system-wr .edu-review{margin-bottom:120px;}
.systemTable {width:100%;}
.systemTable table {border-left:solid 1px #b5b5b5; border-right:solid 1px #b5b5b5; font-size:18px; text-align: center;}
.systemTable table tr th {padding:15px 22px; background-color:#CED4DA; color:#152536; border-left: 1px solid #fff;}
.systemTable table tr th:nth-child(1) {border-left: 0;}
.systemTable table tr td {padding:15px 22px; border:solid 1px #E9ECEF; line-height: 1.7; font-size: 16px;}
.systemTable table tr td:last-child {text-align: left;}

.cor-top{padding:200px 0 100px; position:relative; background: url('/2025/img/sub/corporate-bg.jpg') 50% 50% no-repeat; background-size:cover; text-align:center; color:#fff;}
.cor-top span{text-transform: uppercase; font-weight:700; display:block; padding-bottom:20px; font-size:15px; letter-spacing:1.0rem} 
.cor-top dl dt{ font-size:62px;  line-height:1.2; display:block; margin-bottom:20px; font-weight:100}
.cor-top dl dt b{display:block; font-weight:800}
.cor-top dl dd {font-size:21px; font-weight:200; margin-bottom:40px;}
.cor-top dl dd b{font-weight:800}
.cor-top a{font-size:21px; background:#fff; padding:16px 40px; font-weight:800; letter-spacing:-0.05em;display:inline-block; border-radius:64px;}

.cor-col {display:block; position:relative;}
.cor-col .cor-tit {display:block; margin-bottom:40px; color:#363636; width:100%; position:relative; }
.cor-col .cor-tit dl dt {font-size:42px; line-height:1.4; font-weight:300; display:block; margin-bottom:20px; letter-spacing:-0.05em;text-transform: uppercase;}
.cor-col .cor-tit dl dt b {font-weight:900; display:block; }
.cor-col .cor-tit dl dd {font-size:21px; font-weight:200;}
.cor-col .cor-tit dl dd b{font-weight:800}
div.cor-col + .cor-col {margin-top:120px;}

.cor-cont001, .cor-cont002 {display:block; padding-top:120px; }
.cor-cont002 {margin-top:200px !important;}
.cor-cont002 em.cor-cont002-bg{display:block;width:100%; padding-bottom:560px; position:absolute; top:0px; left:0; z-index:-1}
.cor-cont003 em.cor-cont003-bg{display:block;width:100%; padding-bottom:100%; position:absolute; top:0px; left:0; z-index:-1; opacity:0.1; background-size:100% auto !important; background-repeat: no-repeat !important; background-position: center -80px !important;}
.cor-col.cor-cont002 .cor-tit {color:#fff;}
.solution-item{background:#fff; padding:40px 30px; border-radius:24px; overflow:hidden;box-shadow: 0px 10px 20px rgba(4, 9, 20, .13);}

.solution-item h2{padding-bottom:10px; border-bottom:1px solid #ddd; font-size:15px;letter-spacing:0.05em;text-transform: uppercase; color:#1d2b70; font-weight:200}
.solution-item dl {margin-bottom:40px;}
.solution-item dl dt{padding:40px 0px; position:relative; width:60%; font-size:40px; line-height:1.2; font-weight:800; letter-spacing:-0.05em}
.solution-item dl dt em {position:absolute; top:50%; margin-top:-80px; right:-70%;}
.solution-item dl dd{line-height:1; font-size:17px; color:#363636; padding-left:15px; position:relative;font-weight:300}
.solution-item dl dd span{position:absolute; top:0px; left:0px;}
.solution-item dl dd + dd {margin-top:8px; }
.solution-item h3{display:inline-block; background:#f2f3f5; font-size:14px; color:#1d2b70; padding:5px 10px; border-radius:8px;}
.solution-item p {display:block; width:100%; font-weight:300; font-size:24px; line-height:1.4; margin-top:10px;}
.solution-item p b{font-weight:800}
.cor-cont003{margin-top:0px !important; padding:120px 0 0;}
.container-cor{width:1280px; margin:0 auto; overflow:visible}

.cor-count{border:1px solid #ddd; border-radius:24px; background: rgba(255,255,255,0.5); padding:80px 40px; display:flex; justify-content: center; margin-bottom:120px;}
.cor-count dl {padding:0 40px; display:flex; flex-direction: column;}
.cor-count dl dt{font-size:24px; font-weight:700; letter-spacing:-0.05em;color:#1d2b70;}
.cor-count dl dd{display:flex; font-size:100px;font-family: 'Manrope'; font-weight:900; line-height:1; letter-spacing:-0.05em;align-items: center;}
.cor-count dl dd span{font-size:24px; font-weight:200; letter-spacing:0; padding-left:10px;}

.cor-consulting{display:flex; gap:20px;}
.cor-consulting .cor-consulting-item{position:relative; padding:20px 30px 40px;width: calc(100% / 5 - 20px);border-radius:24px; box-shadow: 0px 10px 20px rgba(4, 9, 20, .13); background:#fff;}
.cor-consulting .cor-consulting-item img{width:80%; margin:0 auto;display: block;}
.cor-consulting .cor-consulting-item dl dt{font-size:21px; font-weight:800; display:block; margin-bottom:10px; color:#363636; letter-spacing:-0.05em;}
.cor-consulting .cor-consulting-item dl dd{font-size:17px; font-weight:300; display:block;  color:#363636; letter-spacing:-0.05em;}

.cor-cont004 {padding-bottom:120px;}
.cor-info h3{font-size:24px; font-weight:300; display:block; margin-bottom:20px;}
.cor-info h3 b{font-weight:800;}
.cor-info h3 span{font-size:17px; padding-right:10px;}
.cor-info p {line-height:1; display:flex;}
.cor-info p + p {margin-top:10px;}
.cor-info p:before{content:""; display:block; width:2px; height:16px; background:#666; font-size:17px; margin-right:10px;}


.main-section{padding:120px 0 0}

.infoOvg{margin: 0 auto; min-width: calc((100vw - 100%) / 2 + 100%);}
.centerinfoTop {padding-top: 0px; background: url('/2023/img/academy/centerinfo_top02.jpg') no-repeat center; color: #1b1b1b; letter-spacing: -0.07em;  word-break: keep-all; background-size:cover;}
h2.blue-border {display: inline-block; padding: 0 10px; position: relative; font-size: 52px; line-height: 72px;}
h2.blue-border:after {content:''; position: absolute; z-index: -1; bottom: -3px; left: 0; width: 100%; height: 21px; background: #1d2b70 ; -webkit-animation-name: widthResize; animation-name: widthResize; -webkit-animation-duration: 0.7s; animation-duration: 0.7s; -webkit-animation-delay: 0s; animation-delay: 0s;}
.centerinfoTop h2{font-weight: 1500;}
.centerinfoTop .centerinfoTopTexts{position: relative; color: #fff; padding: 200px 0 120px; width: 70%; margin: 0 auto;}
.centerinfoTop .centerinfoTopTexts h2{font-size: 52px; line-height: 72px;}
.centerinfoTop .centerinfoTopTexts h4{font-size: 16px; letter-spacing: 18px;  color: #ddd; font-weight: 0; padding: 0px 0px 25px; opacity: 0.8; letter-spacing: 10px;}
.centerinfoTop .centerinfoTopTexts p{font-size: 16px; color: #fff; font-weight: 100; line-height: 28px; opacity: 0.8; width: 80%; margin: 0 auto;margin-top: 20px;}
@keyframes widthResize{0%{width:0%}100%{width:100%}}
@-webkit-keyframes widthResize{0%{width:0%}100%{width:100%}}
.text-focus-in{-webkit-animation:1.5s cubic-bezier(.55,.085,.68,.53) both text-focus-in;animation:1.5s cubic-bezier(.55,.085,.68,.53) both text-focus-in}
@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}
@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}
.page-desc {font-weight: 400; font-size: 32px; line-height: 1.3; letter-spacing: -0.06em; color: #152536;}
.secList {letter-spacing: -0.07em; padding-bottom:40px;}
.secDesc {display: flex; justify-content: space-between; word-break: keep-all;}
.secDesc h3 {font-weight: 800; font-size: 32px; color: #1b1b1b; line-height: 48px; letter-spacing: -0.07em;}
.secDesc h4 {margin-top: 15px; font-size: 30px; line-height: 40px; font-weight: 700;}
.secDesc p {font-weight: 200; font-size: 16px; color: #2f2f30; line-height: 28px; letter-spacing: -0.075em; width: 85%; margin-top: 15px;}
.secDescText{width: calc(100% / 12 * 6);}
.secDescImage{width: calc(100% / 12 * 4.8); background-repeat: no-repeat; background-size: cover; background-position: center; height: 300px; border-radius : 30px;}
.info-subLink{background-color: #fff; width: 100%; height: 70px; display: flex; justify-content: space-between;}
.info-subLink ul{display: flex; justify-content: space-between; line-height: 70px; text-align: center; width: 100%; padding: 0 20px;}
.info-subLink ul li{text-align: center; margin-top: 30px;}
.info-subLink ul li .linkWrap {text-align: center; width: 100%; position: relative; background-color: #eee; height: 30px; border-radius: 15px; font-size: 15px; transition: all 0.5s;}
.info-subLink ul li .linkWrap:hover{ color: #fff; background-color: #1d2b70 ;}
.info-subLink ul li .linkWrap a{display: block; width: 100%; line-height: 30px; padding: 0px 12px;}
.sub-Info-Count{margin-top: -380px;}
.sub-Info-Count h2{font-size: 48px; color: #6C757D; line-height: 1.4; margin-top: 20px;text-transform:uppercase; font-weight:900}
.sub-Count-bg{width: 100%; height: 240px; background-image: url('/2023/img/academy/centerinfo_sec02_img.png'); background-repeat: no-repeat; background-size: cover; background-position: center; margin-top: 120px;}
.Count-Texts h3{font-weight: 1500; font-size: 120px;}
.sub-Info-Count .count-Texts{display: flex; justify-content: space-between; text-align: center; margin-top: 80px;}
.sub-Info-Count .count-Texts .cntText{width: 33.33%;}
.sub-Info-Count .count-Texts .cntText h3{font-size: 72px; font-weight: 1000; line-height: 108px;}
.sub-Info-Count .count-Texts .cntText p{font-size: 20px;  margin-top: 20px; line-height: 30px;}
.sub-Info-Count .count-Texts .cntText .infoSmall{font-size: 20px;}
.sub-Info-Grow h2 {color: #6C757D; font-size: 52px; line-height: 72px;}
.sub-Info-Grow .infoArtBox{display: flex; justify-content: space-between; margin-top: 50px;}
.sub-Info-Grow .infoArtBox article {width: 31.5%; word-break: keep-all;}
.sub-Info-Grow .infoArtBox article .image{background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 375px; border-radius: 40px 0 0 0;}
.sub-Info-Grow .infoArtBox article h3{background-color: #fff; height: 50px; line-height: 30px; font-size: 20px; text-align: left; width: calc(100% / 4 * 3.5); margin-top: -30px; border-radius: 0px 30px 0px 0px; padding-top: 28px; color: #495057;}
.sub-Info-Grow .infoArtBox article p{padding: 25px 0px 20px; line-height: 19.5px; font-size: 13px; color: #6C757D;}
.infobtnWrap {margin: 0 auto; width: calc(100% / 12 * 3);margin-top: 30px;}
.infobtnWrap a{display: flex; justify-content: space-between; border: 1px solid #2c2c2c; text-align: center; height: 60px;border-radius: 10px; overflow: hidden;}
.infobtnWrap .infoBtn{text-transform: uppercase; position: relative; color: #000; font-weight: 700; transition: all 0.3s; z-index: 2; margin-top: 40px;}
.infobtnWrap .infoBtn span{line-height: 55px; text-align: center; width: 100%;}
.infobtnWrap .infoBtn .arrow{width: calc(100% / 3 * 0.8); background-color: #000; background-size: 20px 20;}
.infobtnWrap .infoBtn .arrow img{width: 60%; margin: 0 auto; margin-top: 10px;}
/* .infoBtn::before {content: ''; position: absolute; left: 0px; bottom:0px; z-index:-1; width: 100%;height:100%; background: transparent; box-shadow: inset 0px 0px 0px #fff;display: block; -webkit-transition: all 0.2s cubic-bezier(.5, .24, 0, 1);transition: all 0.4s cubic-bezier(.5, .24, 0, 1)}
.infoBtn:hover::before {box-shadow: inset 300px 0px 0px #fff;} */
/* .infobtnWrap .infoBtn:hover {color: #fff;} */
.infobtnWrap .infoBtn:hover {color: #fff; background-color: #1d2b70 ;}
.infobtnWrap .infoBtn .arrow {background-color: #6c757d;}
/* 230102 소개영역 신규추가 */
.secDesc h4.TxtBlueBold {margin-top: 0;}
.info-choice .choice-Text-Top {font-size: 44px; color: #6C757D; font-weight: 900; line-height: 50px;}
.info-choice .choice-Text-Top .TxtBlk {color: #333333;}
.info-choice .artsWrap {display: flex; justify-content:space-between; margin-top: 50px;}
.info-choice .choice-image {height: 330px; width: 100%; border-radius: 30px; overflow: hidden;}
.info-choice .artWrap {width: 48%;}
.info-choice .choice-txts {padding: 20px 0;}
.info-choice .choice-txts h3 {font-size: 26px; color: #333; line-height: 32px;}
.info-choice .choice-txts p {font-size: 16px; color: #666666; line-height: 27px; font-weight: 600; margin-top: 10px;}
.info-choice article {margin-top: 100px;}
.info-choice .artWrap.lftSide article:nth-child(1) {margin-top: 0;}
.info-choice .artWrap.rgtSide article:nth-child(1) {margin-top: 160px;}
.info-choice .choice-linkWrap {font-size: 16px; color: #0047ff; font-weight: 800; margin-top: 40px; line-height: 25px;}
.info-choice .choice-image {background-position: center; background-repeat: no-repeat; background-size: cover;}
.info-choice .choice-linkWrap a {transition: all 0.5s;}
.info-choice .choice-linkWrap a:hover{font-size: 18px; text-shadow: 1px 1px 1px #888;}
.blue-bg {background: #1d2b70 ;}
.TxtBlueBold{color: #1d2b70 ; font-weight: 900;text-transform:uppercase }
.sub-info-medalWrap {padding-top: 50px;}
.sub-info-medal { width: 100%;}
.sub-info-medal .container{text-align: center;}
.sub-info-medal>.container>p{font-size: 16px; line-height: 28px; color: #6C757D;}
.sub-info-medal .medalLine{display: flex; justify-content: space-between; margin-top: 60px; padding: 20px; margin-top: 80px;}
.sub-info-medal .medalLine .infoMedal{width: 190px; position: relative; margin: 0 10px;}
.sub-info-medal .medalLine .infoMedal .image{width: 100%; background-repeat: no-repeat; background-size: contain; background-position: center; height: 140px; position: absolute; top: 0; left: 0;}
.sub-info-medal .medalLine .infoMedal .texts{height: 230px; width: 100%; outline: 1px solid #ddd; margin-top: 60px; border-radius: 10px; box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%); text-align: center;}
.sub-info-medal .medalLine .infoMedal .texts h4{padding-top: 100px; font-size: 16px; line-height: 24px; color: #152536;}
.sub-info-medal p {font-size: 16px; line-height: 24px;}
.sub-info-medal .medalLine .infoMedal .texts h4:after{display: block; content:''; width: 75%; height: 2px; background-color: #ddd; margin: 0 auto; margin-top: 10px;}
.sub-info-medal .medalLine .infoMedal .texts p{margin-top: 10px; line-height: 30px;}
.video-facility-wrap iframe{height:590px; border:0; border-radius:20px; overflow:hidden;}
.artsWrap{margin-bottom:120px;}

.ncs-schedule-item{display:flex; border:1px solid #ddd; border-radius:24px; padding:40px;width: 100%;}
.ncs-item-col{width: calc(100% / 3);}
.ncs-item-col + div{padding-left:40px;}
.ncs-schedule-list{margin-bottom:120px;}
.ncs-schedule-list{display:flex; gap:20px; flex-wrap: wrap;}
.ncs-item-cont{display:flex; width:100%;}
.ncs-edu-goal{display:block; font-size:17px;}
.ncs-edu-goal img, .ncs-edu-goal iframe{width:100% !important; height: auto !important; margin-top:30px; border-radius:24px; overflow:hidden;}
.ncs-edu-goal iframe {height: 38.8vw !important;}
.ncs-item-col em{width:100%; height:200px; display:block; border-radius:12px; overflow:hidden; background-size: cover !important; background-position:50% !important;}

.ncs-info{display:block; position:relative; z-index:2; margin-top:-100px; padding:40px 20px; background:#fff; border-radius:24px;box-shadow: 0px 10px 20px rgba(4, 9, 20, .13); }
.ncs-info .ncs-info-item, .ncs-info .ncs-info-item dl, .ncs-info .ncs-info-item dl dt  {display:flex;align-items: center; font-size:14px; letter-spacing:-0.05em; color:#363636}
.ncs-info .ncs-info-item {padding-bottom:20px; border-bottom:1px dashed #ddd}
.ncs-info .ncs-info-item:last-child{padding-bottom:0px; border-bottom:0px dashed #ddd}
.ncs-info .ncs-info-item dl dt img{height:16px; margin-right:10px;}
.ncs-info .ncs-info-item dl + dl {padding-left:20px;}
.ncs-info .ncs-info-item + .ncs-info-item{margin-top:20px;}
.ncs-info .ncs-info-item dl dt{font-weight:900; padding-right:10px;}
.ncs-info .ncs-info-item dl dd span{padding-left:10px;}
.ncs-info .ncs-info-item dl dd b{color:#ed2024}

.ncs-wr{padding-top:10px;}
.ncs-item-col ul {margin-top:20px;}
.ncs-item-col ul li{display:flex;align-items: center;}
.ncs-item-col ul li img{height:16px; margin-right:8px;}
.ncs-item-col dl dt{font-weight:800; display:block; margin-bottom:10px;}
.ncs-item-col dl dd{font-size:13px; margin-bottom:20px;}


.ncs-btn-wr{margin-top:20px; display:block;}
.ncs_online_btn {display: inline-block;padding: 5px 10px;border-radius: 24px;color: #fff !important;background: #0070f0;font-size: 14px;text-decoration: none !important}
.schedule_end_o {display: inline-block;padding: 5px 10px;border-radius: 24px;color: #666 !important;background: #ddd;font-size: 14px;text-decoration: none !important}
.schedule_yet {display: inline-block;padding: 4px 10px 5px 10px;border-radius: 24px;color: #0070f0 !important;border: 1px solid #0070f0;font-size: 14px;text-decoration: none !important;cursor: pointer;}

.video-facility-wrap{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}	.video-facility-wrap iframe, .video-facility-wrap object, .video-facility-wrap embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.btn-bottom {display: block; -webkit-transition: all 0.8s; transition: all 0.8s;padding: 64px 0 16px;background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.32) 7%, rgba(255,255,255,0.48) 9%, rgba(255,255,255,0.64) 13%, rgba(255,255,255,0.76) 17%, rgba(255,255,255,0.88) 21%, rgba(255,255,255,0.94) 24%, rgba(255,255,255, 0.96) 27%, rgba(255,255,255,0.98) 32%, #ffffff 36%, #ffffff 74%);}
.btn-bottom.fix { position:fixed; right:0; bottom:0; left:0; z-index:10; transform:translateZ(0);	padding:30px 12px calc(constant(safe-area-inset-bottom) + 12px );	padding:30px 12px calc(env(safe-area-inset-bottom) + 12px );}
.btn-bottom-item {display:flex; justify-content: space-between;}
.btn-bottom-item a{display:block; text-align:center; padding:17px 4px; height:48px; line-height:14px; border-radius:8px; background:#1d2b70; color:#fff;width:49%;}
.btn-bottom-item a span{font-weight:700; display:inline-block; position:relative; vertical-align:top; }
.btn-bottom-item a.mo-gnb-call {background:#282828; color:#fff;}
.btn-bottom-item a.mo-gnb-call span{color:#fff;}

#qcBg {position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 1100;background: rgba(0,0,0,0.7);display: none;}
#quickCall {position: fixed; height:100%;left: 0;right: 0;bottom: -200%;z-index: 1200;background: #fff;padding-top: 0px;max-width: 750px;margin: 0 auto;-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);padding: 30px;}
.qkArea-close {font-size: 25px;display:block;width:30px;height:30px;z-index: 1000;position: absolute; right: 15px;top: 20px;}

.snb .swiper-wrapper.pc {display:flex !important;}
.snb .swiper-wrapper.mo {display:none !important;}
.cer-sch {display:block;width:100%;margin-top:30px;}
.cer-sch_ttl {font-size: 21px;font-weight: 800;color: #1d2b70 ;display: block;margin-bottom: 20px;font-style: normal;}
.cer-sch .table_wrapper {display:flex;flex-wrap:wrap;flex-direction:column;}
.cer-sch .gr01 {display:grid;grid-template-columns:6% 5% 35% 14% 4% 17% 9% 10%;grid-template-rows:28px;text-align:center;
background-color: #eaeaea;border: 1px solid #ddd;font-weight: 500;padding:10px 12px 1px 12px}
.cer-sch .gr02 {display:grid;grid-template-columns:6% 3% 36% 13% 3% 17% 9% 8.5%;grid-template-rows:29px;grid-auto-rows:29px;text-align:center;background-color:transparent;border: 1px solid #ddd;padding:25px 20px 25px 20px;word-break:break-all;margin-top:10px;gap:8px;row-gap:18px;font-size:15px;}
.cer-sch .gr02 .cer_name.active {color:#1d2b70 ; text-decoration:underline;}
.cer-crs {display:none;flex-direction:column;flex-wrap:wrap;width:100%;margin:0 auto;margin-top:15px;font-size:13px;}
.crs-wr {display:flex;flex-direction: column;flex-wrap:wrap;margin-bottom:5px; border:1px solid #ddd; border-radius:10px; padding:5px 5px 5px 10px; }
.crs-wr span {font-weight:700;font-size:12px;}
.crs-ttl {font-size:14px;color: #5b5b5b;}
.crs-ttl.active {text-decoration:underline;color:#333;}
#ui-datepicker-div {display:none !important;}
.quickCall-close{display:block}

.call-tit {position:relative; width:100%; padding:40px 0px 0px;}
.call-list {display:flex; flex-wrap: wrap;justify-content: space-between;}
.call-list li {width:49%; justify-content: space-between; margin-bottom:10px;}
.call-list li a {display:block; width:100%; height:48px; border:1px solid #eaeaea; display:flex; align-items: center; border-radius:12px; padding:0 20px; box-shadow:5px 0px 8px rgba(0,0,0,0.13);  padding-left:20px;}
.call-list li a span{padding-left:30px;position:relative;}
.call-list li a span:after {display:block; width:20px; height:20px;background: url(/2023/img/icon-call-bk.png) 50% 50% no-repeat;  background-size: cover; content:""; position:absolute; top:50%; left:0px; margin-top:-10px;}
.consulInfo{margin-top:20px;}

.mainTit-wr p{margin-top:-10px; margin-bottom:30px; font-size:15px;}
.point-tit {font-size: 15px;font-weight: 800;color: #1d2b70 ;display: block;margin-bottom: 10px;font-style: normal;}
.tuition-discrition-wr{margin-bottom:120px;}

