@charset "utf-8";/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

.fancybox-close {background-color:#242424 !important;}

#skipToContent a { z-index:100000; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden } 
#skipToContent a:focus, 
#skipToContent a:active { width:200px; height:50px; background:#21272e; color:#fff; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; line-height:50px } 

.only-desktop-tablet { display:block; } 
.only-desktop { display:block; } 
.only-tablet { display:none; } 
.only-mobile { display:none; } 


/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:90; background:#fff;} 
#header .contain {display:flex; align-items:center; justify-content:space-between; position:relative; height:var(--header-height); max-width:1780px !important;} 
#header .sitelogo a {display:block;  height:var(--header-height); text-indent:-999em; width:clamp(150px, calc( 224 / var(--inner) * 100vw ), 224px); background-image:url(../images/common/edu-logo.png); background-size:contain; background-repeat:no-repeat; background-position: 0 50%;} 

#header.active {box-shadow:rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
#header.active #gnb>ul>li>a {color:#242424;}
#header.active .btn-m-menu span {background:#242424;}
#header.active .btn-m-menu span:before, 
#header.active .btn-m-menu span:after {background:#242424;}
#header.active .submenu-bg::after {height:1px;}

#sub #header {background:transparent;}
#sub #header .sitelogo a {background-image:url(../images/common/edulogo-w.png); }
#sub #header #gnb>ul>li>a {color:#fff;}
#sub #header .btn-m-menu span {background:#fff;}
#sub #header .btn-m-menu span:before, 
#sub #header .btn-m-menu span:after {background:#fff;}

#sub #header:hover {background:#fff;}
#sub #header:hover .sitelogo a {background-image:url(../images/common/edu-logo.png); }
#sub #header:hover #gnb>ul>li>a {color:#242424;}
#sub #header:hover .btn-m-menu span {background:#242424;}
#sub #header:hover .btn-m-menu span:before, 
#sub #header:hover .btn-m-menu span:after {background:#242424;}

#sub #header.active {background: #fff;}
#sub #header.active .sitelogo a {background-image:url(../images/common/edu-logo.png); }
#sub #header.active #gnb>ul>li>a {color:#242424;}
#sub #header.active .btn-m-menu span {background:#242424;}
#sub #header.active .btn-m-menu span:before, 
#sub #header.active .btn-m-menu span:after {background:#242424;}
#sub #header.active .submenu-bg::after {height:1px;}

.nav-right {display: flex; align-items: center;}
.nav-right .btn-go {display: flex; align-items: center; justify-content: center; width: clamp(140px, calc( 180 / var(--inner) * 100vw ), 180px); height: clamp(36px, calc( 40 / var(--inner) * 100vw ), 40px); border-radius: 20px; background:var(--color-1); color: #fff;}
.nav-right .btn-go svg {width: 16px;}
.nav-right .btn-go span {display: inline-block; padding-left: 5px; font-size: clamp(13px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight: 500; letter-spacing: -0.25px;}

#gnb>ul { display:flex; justify-content:flex-end; } 
#gnb>ul>li { position:relative; text-align:center; padding:0 clamp(25px, calc( 44 / var(--inner) * 100vw ), 44px); } 
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); font-size:clamp(14px, calc( 19 / var(--inner) * 100vw ), 19px); font-weight:500; letter-spacing:-.03em; line-height:1.3em;}
/* #gnb>ul>li:hover>a:after { content:""; width:60px; height:4px; background-color:var(--color-1); position:absolute; left:50%; bottom:0; transform:translateX(-50%); }  */
#gnb .submenu { position:absolute; top:var(--header-height); left:0; width:100%; height:0; overflow:hidden; z-index:20; } 
#gnb .submenu ul { display:block; padding:30px 0; } 
#gnb .submenu ul li { padding:0; text-align:center; } 
#gnb .submenu ul li a { display:inline-block; color:#505050; font-size:clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px); line-height:2.2em; font-weight:400; position:relative; } 
#gnb .submenu ul li.active a {color:var(--color-1);}
#gnb .submenu ul li:hover a {color:var(--color-1);text-decoration: underline;}
.submenu-bg {position:relative; background-color:#efefef; box-shadow:rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;} 
.submenu-bg::after {position:absolute; content: ''; top:0; left:0; width:100%; height:0px; background:#ddd;}


/* 공통  */
.section {overflow:hidden;}
.flxWrap {display:flex; flex-wrap:wrap;}
.sec-pd {padding: clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px) 0;}
.text-center {text-align:center;}
.align-items-center {align-items:center !important;}
.justify-content-center {justify-content:center !important;}
.main-color {color:var(--color-1) !important;}
.sub-color {color:var(--color-2) !important;}
.red {color:#e32020;}
.pt-0 {padding-top:0 !important;} 
.pb-0 {padding-bottom:0 !important;}
.mb-0 {margin-bottom:0 !important;}
.mt-0 {margin-top:0 !important;}
.font-light {font-weight:300 !important;}
.font-medium {font-weight:500 !important;}
.font-semi {font-weight:600 !important;}
.text-center {text-align:center !important;}
.text-left {text-align:left !important;}
.text-right {text-align:right !important;}
.max-wid {max-width:1460px; width:100%; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space);}
.sec-titbox {padding-bottom: 48px; text-align:center; line-height:1.1;}
.sec-titbox .section-tit {font-size:clamp(22px, calc( 50 / var(--inner) * 100vw ), 50px); font-family: var(--font1); font-weight: 400;}
.sec-titbox .section-dec {padding-top:28px; font-size:clamp(15px, calc( 18 / var(--inner) * 100vw ), 18px); color:#454545; line-height:1.6;}
.bg-gray {background:#fafafa;}

/* main */
[data-aos=fade-up] { transform: translate3d(0,100px,0); } 
.main-visual { position:relative; overflow:hidden; color:#fff; } 
.main-visual .item {position:relative; height:100vh; overflow:hidden; background:#000;}
.main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .image img {width:100%; }

/* slide btn 공통 */
.btn-arrow {top:40%; width:clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px); height:clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px); border-radius:50%;}
.btn-arrow::after {display: none;}
.swiper-button-next {right:clamp(2px, calc( 10 / var(--inner) * 100vw ), 10px); background:url(../images/main/arrow-right.png) no-repeat ; background-size:contain;}
.swiper-button-next:hover {background:url(../images/main/arrow-righton.png) no-repeat ; background-size:contain;}
.swiper-button-prev {left:clamp(2px, calc( 10 / var(--inner) * 100vw ), 10px); background:url(../images/main/arrow-left.png) no-repeat ; background-size:contain;}
.swiper-button-prev:hover {background:url(../images/main/arrow-lefton.png) no-repeat ; background-size:contain;}
.btncontrol {display:flex; align-items:center; padding-right:clamp(20px, calc( 40 / var(--inner) * 100vw ), 40px);}
.btncontrol .btn-arrow {margin-right:clamp(10px, calc( 16 / var(--inner) * 100vw ), 16px); position:initial;}
.btncontrol .btn-arrow:last-child {margin-right:0;}
.btn-arrow {margin-top:0; width:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); height:clamp(30px, calc( 40 / var(--inner) * 100vw ), 40px); border-radius:50%; border:1px solid #ddd; transition: all 0.3s;}
.btn-arrow::after {display:none;}
.btn-arrow svg {color: #ddd; width:clamp(20px, calc( 28 / var(--inner) * 100vw ), 28px);}
.btn-arrow:hover {background:var(--color-1); border-color:var(--color-1);}
.btn-arrow:hover svg {color: #fff;}

/* slide type1 */
.slidecont {position:relative; padding-right:clamp(10px, calc( 100 / var(--inner) * 100vw ), 100px); padding-left:clamp(10px, calc( 100 / var(--inner) * 100vw ), 100px); max-width:1600px; width:100%; margin:0 auto;}
.slidecont .ginner {display:block;}
.slidecont .ginner .image {position:relative; padding-bottom:63.90%; overflow:hidden; border-radius:24px;}
.slidecont .ginner .image img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;}
.slidecont .ginner .textbx {padding-top:clamp(10px, calc( 30 / var(--inner) * 100vw ), 30px); text-align:center;}
.slidecont .ginner .title {font-size:clamp(16px, calc( 20 / var(--inner) * 100vw ), 20px); font-weight:600; display:-webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp:1;}
.slidecont .ginner .date {padding-top:clamp(10px, calc( 18 / var(--inner) * 100vw ), 18px); font-size:clamp(12px, calc( 14 / var(--inner) * 100vw ), 14px); color:#b9b9b9;}


/* edu main */
.btn-more {display: flex; align-items: center; justify-content: center; width: clamp(160px, calc( 215 / var(--inner) * 100vw ), 215px); height: clamp(48px, calc( 56 / var(--inner) * 100vw ), 56px); border-radius: 28px; background: var(--color-1); color: #fff;}
.btn-more span {display: inline-block; padding-left: clamp(10px, calc( 15 / var(--inner) * 100vw ), 15px); font-size: clamp(14px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight: 500; letter-spacing: -0.5px;}

.edusecbg {padding: clamp(30px, calc( 55 / var(--inner) * 100vw ), 55px) 0; position: relative; z-index: 5; background: url(../images/main/edumainbg.png) no-repeat bottom left 40%; background-size: cover;}
.edusecbg.type2 {padding: clamp(30px, calc( 70 / var(--inner) * 100vw ), 70px) 0; background: url(../images/main/edumainbg2.png) no-repeat bottom left 40%; background-size: cover;}
.edusecbg .bgtext {color: #fff; text-align: center;}
.edusecbg .bgtitle {display: inline-block; position: relative; font-family:var(--font1); font-size: clamp(20px, calc( 50 / var(--inner) * 100vw ), 50px); font-weight: 400;}
.edusecbg .bgtitle:after {position: absolute; content: '';}
.edusecbg .bgtitle.bg1:after {right: -120px; top: -90px; width: clamp(50px, calc( 106 / var(--inner) * 100vw ), 106px); height: clamp(42px, calc( 89 / var(--inner) * 100vw ), 89px); background: url(../images/main/titlebg1.png) no-repeat; background-size: contain;}
.edusecbg .bgtitle.bg2:after {right: -180px; top: -100px; width: clamp(60px, calc( 165 / var(--inner) * 100vw ), 165px); height: clamp(39px, calc( 108 / var(--inner) * 100vw ), 108px); background: url(../images/main/titlebg2.png) no-repeat; background-size: contain;}
.edusecbg .bgtitle .small {display: block; margin-bottom: 10px; font-size: clamp(14px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight: 600; font-family: var(--font-sans-serif);}
.edusecbg .bgtitle.bg3:after {left: 0; top: -80px; width: clamp(45px, calc( 101 / var(--inner) * 100vw ), 101px); height: clamp(40px, calc( 89 / var(--inner) * 100vw ), 89px); background: url(../images/main/titlebg3.png) no-repeat; background-size: contain;}

.sec1bx + .sec1bx {padding-top:clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px) ;}
.sec1bx .imgbx {flex: 1 0 650px; max-width: 650px;}
.sec1bx .textbx {flex: 1 0 auto; width: 1%; padding-right: 20px;}
.sec1bx .num {display: inline-flex; align-items: center; justify-content: flex-start; width: clamp(25px, calc( 40 / var(--inner) * 100vw ), 40px); height: clamp(25px, calc( 40 / var(--inner) * 100vw ), 40px); border-radius: 50%; background:var(--color-1); font-size: clamp(15px, calc( 20 / var(--inner) * 100vw ), 20px); font-weight: bold; color: #fff;}
.sec1bx .title {padding-top:clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px); font-size: clamp(20px, calc( 42 / var(--inner) * 100vw ), 42px); font-family:var(--font1); line-height: 1.4; font-weight: 400;}
.sec1bx .des {padding-top:clamp(12px, calc( 24 / var(--inner) * 100vw ), 24px); font-size: clamp(16px, calc( 20 / var(--inner) * 100vw ), 20px); color: #454545; line-height: 1.6;}

.mainslidebx .swiper+.swiper {padding-top:20px;}
.mainslidebx .swiper {width: 100%; }
.mainslidebx .swiper-wrapper {transition-timing-function: linear; }
.mainslidebx .swiper-slide {font-size: 18px; display: flex; justify-content: center; align-items: center; width: 330px; transition: transform 0.3s; }
.mainslidebx .inner {padding: clamp(25px, calc( 35 / var(--inner) * 100vw ), 35px) ;  background: #f8f8f8; border-radius: 24px; height: clamp(240px, calc( 300 / var(--inner) * 100vw ), 300px); overflow-y: auto;}
.mainslidebx .cate {display: inline-block; color:var(--color-1); font-weight: 600;font-size: clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px); text-align: left;}
.mainslidebx .tit {margin-top:clamp(15px, calc( 23 / var(--inner) * 100vw ), 23px); font-size: clamp(18px, calc( 26 / var(--inner) * 100vw ), 26px); line-height: 1.5; font-weight: bold; letter-spacing: -0.8px;}
.mainslidebx .desc {margin-top: clamp(10px, calc( 17 / var(--inner) * 100vw ), 17px); color: #454545; line-height: 1.4; letter-spacing: -0.8px; font-size: clamp(14px, calc( 16 / var(--inner) * 100vw ), 16px);}
/* 스크롤바의 폭 너비 */
.mainslidebx .inner::-webkit-scrollbar {width: 4px; }
.mainslidebx .inner::-webkit-scrollbar-thumb {  background: #cecece; border-radius: 16px;}
.mainslidebx .inner::-webkit-scrollbar-track { background: #ddd;  }
.bottomswiper .inner {text-align: left !important;}


.sec3 {background: #f5f5f5;}
.tab-slider .tab {margin-bottom:clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.tab-slider .tab ul {display:flex; background:#fff; border-radius: 30px;}
.tab-slider .tab ul li {flex: 1;}
.tab-slider .tab ul li a {display:flex; justify-content:center; align-items:center;  height:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px);  color:#999999; text-align:center; font-size: clamp(14px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight: 600;}
.tab-slider .tab ul li.active a {background:var(--color-1); border-radius: 30px; color: #fff;}

.subjitem {display: flex; flex-wrap: wrap; margin:-12px; padding-bottom: clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.subjlist {flex: 1 0 20%; max-width: 20%; padding: 12px;}
.subjlist .inner {display: block; padding: clamp(20px, calc( 35 / var(--inner) * 100vw ), 35px) clamp(15px, calc( 35 / var(--inner) * 100vw ), 35px); border-radius: 24px; color: #fff; height: 100%; letter-spacing: -0.5px;}
.subjlist .inner.inner1 {background: #3870ff;}
.subjlist .inner.inner2 {background: #01c5b5;}
.subjlist .inner.inner3 {background: #8eb517;}
.subjlist .inner.inner4 {background: #3eb87b;}
.subjlist .inner.inner5 {background: #5a5acf;}
.subjlist .flxWrap {height: 100%; flex-direction: column; justify-content: space-between;}
.subjlist .name {font-size: clamp(18px, calc( 24 / var(--inner) * 100vw ), 24px); font-weight: bold;}
.subjlist .desc {padding: 10px 0; line-height: 1.6;}
.subjlist .icn  {display: flex; align-items: flex-end; justify-content: flex-end;}
.subjlist .icn img {height: clamp(40px, calc( 70 / var(--inner) * 100vw ), 70px);}

.teachitem {display: flex; flex-wrap: wrap; margin:-16px;}
.teachlist {flex: 1 0 25%; max-width: 25%; padding: 16px;} 
.teachlist .tlink {display: block; position: relative; border-radius: 24px; overflow: hidden; background: rgba(0, 0, 0, 0.6); height: 100%; cursor: default;}
.teachlist .badge {display: flex; align-items: center; justify-content: center; position: absolute; left: clamp(5px, calc( 16 / var(--inner) * 100vw ), 16px); top: clamp(5px, calc( 16 / var(--inner) * 100vw ), 16px); width: clamp(35px, calc( 48 / var(--inner) * 100vw ), 48px); height: clamp(35px, calc( 48 / var(--inner) * 100vw ), 48px); border-radius: 50%; font-size: clamp(12px, calc( 16 / var(--inner) * 100vw ), 16px); font-weight: 500; color: #fff; z-index: 2;}
.teachlist .badge.badge1 {background: #3870ff;}
.teachlist .badge.badge2 {background: #01c5b5;}
.teachlist .badge.badge3 {background: #8eb517;}
.teachlist .badge.badge4 {background: #3eb87b;}
.teachlist .badge.badge5 {background: #5a5acf;}
.teachlist .images {position:relative; padding-bottom:117.58%; overflow:hidden; background: #fff;}
.teachlist .images img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;}
.teachlist .textbx {padding: clamp(12px, calc( 32 / var(--inner) * 100vw ), 32px) 10px; text-align: center; color: #fff; }
.teachlist .tit {font-size:clamp(16px, calc( 22 / var(--inner) * 100vw ), 22px); font-weight: 500;}
.teachlist .text {padding-top: clamp(10px, calc( 16 / var(--inner) * 100vw ), 16px); line-height: 1.4; }
.iframeteacher .board-search .search {display:none;}
.tabslidebottom {padding-top: clamp(30px, calc( 60 / var(--inner) * 100vw ), 60px);}
.tabslidebottom .flxWrap {align-items: center; justify-content: space-between;}
.tlogoitem {display: flex; flex-wrap: wrap; margin:-11px; padding-right: clamp(20px, calc( 65 / var(--inner) * 100vw ), 65px);}
.tlogolist {padding: 11px;}
.tlogolist img {width:clamp(60px, calc( 120 / var(--inner) * 100vw ), 120px);}

.edusec4 {display: flex; flex-wrap: wrap; margin: -16px;}
.edusec4list {padding: 16px;}
.edusec4list.list1 {flex:1 0 445px; max-width: 445px;}
.edusec4list.list2 {flex:1 0 auto; width:1%;}
.edusec4list .box {display: block; padding: clamp(20px, calc( 50 / var(--inner) * 100vw ), 50px) clamp(20px, calc( 55 / var(--inner) * 100vw ), 55px); position: relative; border-radius:24px; height: 400px; color: #fff;}
.edusec4list .name {font-size: clamp(18px, calc( 28 / var(--inner) * 100vw ), 28px); font-weight: bold;}
.edusec4list .text {padding-top:10px; line-height: 1.5;}
.edusec4list .box .btn-link {position: absolute; width: clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px); height: clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px); border-radius: 50%;}
.edusec4list .icn {padding-top: clamp(20px, calc( 50 / var(--inner) * 100vw ), 50px);}
.edusec4list .icn img {width: clamp(50px, calc( 160 / var(--inner) * 100vw ), 160px);}
.edusec4list.list1 .box {background: #3870ff url(../images/main/edusec4-img1.png) no-repeat bottom center; background-size: clamp(220px, calc( 401 / var(--inner) * 100vw ), 401px) auto;}
.edusec4list.list2 .box {background: #22c789 url(../images/main/edusec4-img3.png) no-repeat bottom right 55px; background-size: clamp(200px, calc( 496 / var(--inner) * 100vw ), 496px) auto;}
.edusec4list.list1 .box .btn-link {top: clamp(15px, calc( 38 / var(--inner) * 100vw ), 38px); right: clamp(15px, calc( 55 / var(--inner) * 100vw ), 55px);}
.edusec4list.list2 .box .btn-link {bottom: clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px); right: clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px);}


.sec5 {margin-top: -20px; background: url(../images/main/edusec5-bg.jpg) no-repeat 50% 50%; background-size: cover;}



/* sub page */
.contain { max-width:1460px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space); width:100%;} 
#contArea { max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;} 
#sub .contain {max-width:1460px; }
#contArea.wide { max-width:100% !important; padding-left:0 !important; padding-right:0 !important;} 
#contArea.type2 {max-width: 1260px;}
.sub-title {text-align:center;}
.sub-title h1 { font-size:clamp(22px, calc( 36 / var(--inner) * 100vw ), 36px); line-height:1.2; } 
.sub-box { display:flex; align-items:center; justify-content:center; width:300px; height:300px; border-radius:var(--border-radius-30); background-color:var(--color-warning); font-size:var(--font-size-20); color:var(--color-white); text-align:center; } 

.real-cont {padding:0 0 clamp(60px, calc( 120 / var(--inner) * 100vw ), 120px);} 
.real-cont.ty2 {padding-bottom:0;}

.sub-visual { position:relative; height:598px; z-index:10; overflow:hidden; } 
.sub-visual:after {position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: clamp(50px, calc( 100 / var(--inner) * 100vw ), 100px); background: #fff;border-top-left-radius: 80px; border-top-right-radius: 80px;}
.sub-visual .background {position:absolute;top:0;left:0;width:100%; height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;z-index:0; } 
.sub-visual.load .background {transform:scale(1); -ms-transform:scale(1); /* IE 9 */
 -moz-transform:scale(1); /* Firefox */
 -webkit-transform:scale(1); /* Safari and Chrome */
 -o-transform:scale(1); /* Opera */}
.sub-visual .tt-wrap {padding-right:var(--container-space); padding-left:var(--container-space); max-width:1260px; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; color: #fff; text-align: center; } 
.sub-visual .tt-wrap .tit {font-size: clamp(24px, calc( 50 / var(--inner) * 100vw ), 50px); line-height: 1.2em; font-weight: 700; }

.lnb { margin:0 auto; max-width:1200px; width:100%; padding-bottom: 30px;}
.lnb.type2 {padding-bottom: clamp(40px, calc( 112 / var(--inner) * 100vw ), 112px);}
.lnb ul {display:flex; justify-content:center; margin:0 auto; max-width:1200px; width:100%;}
.lnb ul li {width:auto; text-align:center; padding:0 clamp(2px, calc( 7 / var(--inner) * 100vw ), 7px);}
.lnb ul li.active a {color:#fff; background:var(--color-1); border-color:var(--color-1);}
.lnb ul li a {display:flex; align-items:center; justify-content:center; padding:0 30px; min-width: clamp(90px, calc( 140 / var(--inner) * 100vw ), 140px); height:clamp(40px, calc( 56 / var(--inner) * 100vw ), 56px); line-height:1.2em; font-size:clamp(14px, calc( 18 / var(--inner) * 100vw ), 18px); font-weight: bold; color:#333333; border-radius: 28px; border: 1px solid #ddd;}


/* footer */
#footer {position: relative; padding:clamp(30px, calc( 50 / var(--inner) * 100vw ), 50px) 0; background-color:#222222; letter-spacing: -0.5px;} 
#footer .contain {display: flex; justify-content: space-between; flex-wrap: wrap; max-width:1780px !important;}
#footer .f-menu  {display:flex; margin: 0 -7px; padding-bottom: clamp(10px, calc( 15 / var(--inner) * 100vw ), 15px);}
#footer .f-menu li {padding:0 7px; position: relative;}
#footer .f-menu li:after {position: absolute; content: ''; right: -1px; top: 50%; transform: translateY(-50%); width: 1px; height: clamp(10px, calc( 12 / var(--inner) * 100vw ), 12px); background: #555555;}
#footer .f-menu li:last-child:after {display: none;}
#footer .f-menu li a {display:block; color:#cecece; font-weight:400; font-size:clamp(13px, calc( 15 / var(--inner) * 100vw ), 15px); }

#footer .foot-logo {flex:1 0 clamp(160px, calc( 224 / var(--inner) * 100vw ), 224px); max-width:clamp(160px, calc( 224 / var(--inner) * 100vw ), 224px); margin-right:clamp(15px, calc( 58 / var(--inner) * 100vw ), 58px); } 
#footer .foot-logo img {width: clamp(140px, calc( 224 / var(--inner) * 100vw ), 224px);}
#footer .foot-addr {display: flex; flex-wrap: wrap; color: #797979; font-size:clamp(13px, calc( 15 / var(--inner) * 100vw ), 15px);} 

#footer address { font-style:normal; display:flex; flex-wrap:wrap;} 
#footer .address-txt {display:inline-block; padding-right:clamp(10px, calc( 20 / var(--inner) * 100vw ), 20px); line-height: 1.6em; } 
#footer .address-txt:last-child {padding-right: 0;}
#footer .copy {padding-top: clamp(15px, calc( 30 / var(--inner) * 100vw ), 30px); color:#fff;} 
#footer .copy a {display: inline-block; padding-left: clamp(10px, calc( 15 / var(--inner) * 100vw ), 15px); font-size:clamp(10px, calc( 12 / var(--inner) * 100vw ), 12px); color: #3e3e3e;}

#footer .fsnsitem {display: flex; flex-wrap: wrap;}
#footer .fsnslist {padding-left: 5px;}
#footer .fsnslist img {width:clamp(28px, calc( 40 / var(--inner) * 100vw ), 40px);}


.btn-top {display:flex; flex-direction:column; justify-content:center; align-items:center; position: absolute; top: -85px; right:clamp(10px, calc( 85 / var(--inner) * 100vw ), 85px); width:clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px); height:clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px); border-radius:50%; color:#fff; font-size:clamp(10px, calc( 14 / var(--inner) * 100vw ), 14px); line-height:1; font-weight:600; background:var(--color-1);}
.btn-top span {display:inline-block; color:#fff;}

/* all menu */
html.menu-all-opened {overflow:hidden;}
html.menu-all-opened .all-navigation {-ms-transform:translateX(0); transform:translateX(0); }
html.menu-all-opened .all-navigation .only-all-menu {display:block;}
html.menu-all-opened .mobile-overlay {display:block;}

.btn-all-menu {position:relative; top:0; right:0; width:24px; height:15px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out; } 
.btn-all-menu span{ position:absolute; right:0; top:0; height:2px; width:24px; background:#fff; } 
.btn-all-menu span:before,
.btn-all-menu span:after { content:" "; position:absolute; right:0; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; } 
.btn-all-menu span:before {top:7.5px; width:24px; transition-property:top, transform; } 
.btn-all-menu span:after { bottom:-15px; width:24px; transition-property:bottom, transform; } 

.all-navigation {position:fixed; top:0; right:0; padding:20px 0; width:100%; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202; } 
.all-navigation .contain {padding-top:200px; max-width:1460px !important;}
.all-navigation .home {display:none;}
.all-navigation .sitelogo {display:block; margin-bottom:20px; padding-left:15px; } 
.all-navigation .sitelogo img { height:23px; } 
.all-navigation .all-nav-menu>ul>li {display:flex; align-items:center; padding:50px 0; border-bottom:1px solid #dfdfdf; } 
.all-navigation .all-nav-menu>ul>li>a {flex:1 0 410px; max-width:410px; position:relative; font-size:36px; font-weight:bold; line-height:1.3em; color:#2c2c2c;}
.all-navigation .all-nav-menu>ul>li>a:hover {color:var(--color-1);}
.all-navigation .all-nav-menu .submenu {flex:1; display:block;} 
.all-navigation .all-nav-menu .submenu>ul {display:flex;}
.all-navigation .all-nav-menu .submenu>ul>li {flex:1 0 25%; max-width:25%; padding-right:15px;}
.all-navigation .all-nav-menu .submenu>ul:after { content:""; display:block; clear:both; } 
.all-navigation .all-nav-menu .submenu>ul>li>a {display:block; position:relative; color:#898989; font-size:18px; font-weight:500; line-height:1.3em; } 
.all-navigation .all-nav-menu .submenu>ul>li>a:hover {color:var(--color-2); text-decoration: underline;}
.all-navigation .close { position:absolute; top:20px; right:100px; width:24px; height:24px; text-indent:-9999em; overflow:hidden; } 
.all-navigation .close:before,
.all-navigation .close:after { content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c; } 
.all-navigation .close:before { transform:rotate(45deg); } 
.all-navigation .close:after { transform:rotate(-45deg); } 


/* for mobile */
.only-mobile { display:none; } 
.btn-m-menu {display: none; position:relative; top:0; right:0; width:20px; height:16px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out; } 
.btn-m-menu span { position:absolute; right:0; top:0; height:2px; width:20px; background:#242424; } 
.btn-m-menu span:before,
.btn-m-menu span:after { content:" "; position:absolute; right:0; height:2px; background:#242424; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; } 
.btn-m-menu span:before {top:8px; width:20px; transition-property:top, transform; } 
.btn-m-menu span:after { bottom:-16px; width:20px; transition-property:bottom, transform; } 
.mobile-navigation { position:fixed; top:0; right:0; padding:20px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202; } 
.mobile-navigation .home {margin-left:15px; width:140px;}
.mobile-navigation .sitelogo {display:block; margin-bottom:20px; padding-left:15px; } 
.mobile-navigation .sitelogo img { height:23px; } 
.mobile-navigation .nav-menu>ul {margin-top:20px;}
.mobile-navigation .nav-menu>ul>li { border-bottom:1px solid #dfdfdf; } 
.mobile-navigation .nav-menu>ul>li>a { position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em; } 
.mobile-navigation .nav-menu>ul>li a:after { content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c; } 
.mobile-navigation .nav-menu>ul>li.active>a { color:#305e92 } 
.mobile-navigation .nav-menu>ul>li.active>a:after { transform:translateY(-35%) rotate(-135deg); border-color:#305e92; } 
.mobile-navigation .nav-menu .submenu { display:none; margin:-1px 0 0 0; padding:0 15px 15px; } 
.mobile-navigation .nav-menu .submenu>ul:after { content:""; display:block; clear:both; } 
.mobile-navigation .nav-menu .submenu>ul>li>a { display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:after { display:block; content:""; position:absolute; top:14px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover { color:#305e92 } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after { background:#305e92 } 
.mobile-navigation .close { position:absolute; top:20px; right:15px; width:24px; height:24px; text-indent:-9999em; overflow:hidden; } 
.mobile-navigation .close:before,
.mobile-navigation .close:after { content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c; } 
.mobile-navigation .close:before { transform:rotate(45deg); } 
.mobile-navigation .close:after { transform:rotate(-45deg); } 

.mobile-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:201; } 

html.menu-opened { overflow:hidden; } 
html.menu-opened .mobile-navigation { -ms-transform:translateX(0); transform:translateX(0); } 
html.menu-opened .mobile-overlay { display:block; } 















/******************* 250725추가 *******************/
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



/* 메인 > 비주얼 */
.visual{height:960px;overflow:hidden;position:relative;}
.visual .slider,
.visual .slick-list,
.visual .slick-track,
.visual .item{height:100% !important;}
.visual .slider{position:relative;}
.visual .slick-track::-webkit-scrollbar{display:none;}
.visual .item{width:100%;position:relative;display:inline-block;overflow:hidden;}


.visual .item .txt_wrap{width:100%;max-width:1500px;position:absolute;left:50%;transform:translate(-50%, -50%);z-index:1;color:#fff;}
.visual .item.vis-1 .txt_wrap{top:50%;}
.visual .item.vis-2 .txt_wrap{top:50%;}
.visual .item.vis-3 .txt_wrap{/*bottom:20%;*/top:50%;/*transform:translate(-50%, 0);*/}

.visual .item .txt_wrap *{word-wrap:break-word;display:block;word-break:keep-all;text-align:left;line-height:140%;color:#fff;}
.visual .item .txt_wrap .tit{opacity:0;width:100%;margin-top:30px;font-size:38px;font-weight:bold;}
.visual .item .txt_wrap .txt{opacity:0;width:100%;font-size:110px;font-family:'GmarketSansMedium';font-weight:bold;}

.visual .item.ib-2 .txt_wrap .tit,
.visual .item.ib-2 .txt_wrap .txt{width:100%;}

.visual .item.slick-active .txt_wrap .tit{animation:upslide 1s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:0.2s;opacity:1;}
.visual .item.slick-active .txt_wrap .txt{animation:upslide 1s cubic-bezier(0.4, 0, 0.2, 1) both;animation-delay:0.6s;opacity:1;}


.visual .item .img{width:100%;height:100%;text-align:center;clip-path:circle(100%);transform:translateY(0);background-size:cover;background-repeat:no-repeat;background-position:center center;}
.visual .item .img.on{animation:clipOn 3s cubic-bezier(0.19, 0.82, 0.29, 1.01) forwards;}

.visual .item .img .video{position:absolute;top:0;left:0;width:100%;height:100vh;background:#000;overflow:hidden;transition:transform 1.5s ease .1s;z-index:-1;}
.visual .item .img .video:after{width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,0.4);content:"";z-index:-1;}
.visual .item .img .video video{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);z-index:-2;object-fit:cover;transition:all 13s;}

.visual .item .img img{width:auto;height:100%;display:block;position:relative;left:50%;transform:translateX(-50%) scale(1.5);object-fit:cover;transition:all 13s;}
.start .visual .item.item.slick-active .img img{transform:translateX(-50%) scale(1.2);}

.visual .control{width:100%;max-width:1500px;display:flex;align-items:center;position:absolute;bottom:10%;left:50%;transform:translateX(-50%);color:#fff;z-index:9998;}
.visual .control .prev,
.visual .control .next{width:25px;height:25px;margin-right:15px;display:block;position:relative;}

.visual .control .prev:after,
.visual .control .next:after{width:8px;height:8px;border:solid #fff;position:absolute;top:calc(50% - 4px);display:block;content:"";transform:rotate(45deg);}
.visual .control .prev:after{border-width:0 0 2px 2px;left:calc(50% - 4px);}
.visual .control .next:after{border-width:2px 2px 0 0;right:calc(50% - 4px);}

.visual .control .play,
.visual .control .stop{width:25px;height:25px;margin-right:25px;display:inline-flex;align-items:center;justify-content:center;background-size:8px auto !important;}
.visual .control .play{display:none;background:url(/edu/images/main/play-btn.svg) no-repeat center center;}
.visual .control .stop{background:url(/edu/images/main/stop-btn.svg) no-repeat center center;}

.visual .control i{margin:0 10px;}
.visual .control i,
.visual .control strong,
.visual .control span{font-size:18px;}

.visual .progress-bar{width:150px;height:3px;margin-left:25px;border-radius:5px;background:rgba(255,255,255,0.4);overflow:hidden;}
.visual .progress-bar .progress{width:0;height:100%;background:#fff;transition:width 6.5s linear;/* 서서히 채워지는 효과 (슬라이드 유지 시간과 맞춤) */}

.visual .slick-dots{display:none !important;}

@media screen and (max-width:1700px){
.visual .item .txt_wrap .txt{font-size:100px;}
}
@media screen and (max-width:1500px){
.visual,
.visual .item .img{height:900px;}

.visual .item .txt_wrap{padding:0 2%;}
.visual .item .txt_wrap .tit{font-size:36px;}
.visual .item .txt_wrap .txt{font-size:90px;}
    
.visual .control{bottom:50px;padding-left:20px;}
.visual .control .prev,
.visual .control .next{width:25px;height:25px;margin-right:10px;}
.visual .control .play,
.visual .control .stop{width:25px;height:25px;margin-right:15px;background-size:6px !important;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:17px;}
}
@media screen and (max-width:1280px){
.visual,
.visual .item .img{height:800px;}

.visual .item .txt_wrap .tit{margin-top:25px;font-size:34px;}
.visual .item .txt_wrap .txt{font-size:80px;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:16px;}
}
@media screen and (max-width:1100px){
.visual,
.visual .item .img{height:750px;}

.visual .item .txt_wrap .tit{margin-top:20px;font-size:30px;}
.visual .item .txt_wrap .txt{font-size:70px;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:15px;}
}
@media screen and (max-width:960px){
.visual,
.visual .item .img{height:700px;}

.visual .item .txt_wrap .tit{font-size:28px;}
.visual .item .txt_wrap .txt{font-size:60px;}
    
.visual .control{bottom:40px;}
.visual .control .prev,
.visual .control .next{width:20px;height:20px;}
.visual .control .play,
.visual .control .stop{width:20px;height:20px;}
.visual .progress-bar{width:120px;margin-left:20px;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:14px;}
}
@media screen and (max-width:860px){
.visual,
.visual .item .img{height:600px;}

.visual .item .txt_wrap .tit{margin-top:15px;font-size:26px;}
.visual .item .txt_wrap .txt{font-size:50px;}
}
@media screen and (max-width:767px){
.visual,
.visual .item .img{height:550px;}

.visual .item .txt_wrap .tit{font-size:24px;}
.visual .item .txt_wrap .txt{font-size:40px;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:13px;}
}
@media screen and (max-width:640px){
.visual,
.visual .item .img{height:500px;}

.visual .item .txt_wrap .tit{font-size:22px;}
.visual .item .txt_wrap .tit br{display:none;}
.visual .item .txt_wrap .txt{font-size:35px;}

.visual .control{bottom:30px;}

.visual .control .prev,
.visual .control .next{width:15px;height:15px;margin-right:8px;}
.visual .control .play,
.visual .control .stop{width:15px;height:15px;margin-right:12px;}

.visual .progress-bar{width:100px;margin-left:15px;}

.visual .control i,
.visual .control strong,
.visual .control span{font-size:12px;}
}
@media screen and (max-width:560px){
.visual,
.visual .item .img{height:450px;}

.visual .item .txt_wrap .tit{font-size:20px;}
.visual .item .txt_wrap .txt{font-size:30px;}
}
@media screen and (max-width:460px){
.visual,
.visual .item .img{height:400px;}

.visual .item .txt_wrap .tit{font-size:18px;}
.visual .item .txt_wrap .txt{font-size:25px;}

.visual .progress-bar{width:80px;}
}
@media screen and (max-width:420px){
.visual,
.visual .item .img{height:350px;}
}
@media screen and (max-width:360px){
.visual .progress-bar{width:60px;}
}




/* 메인 > 과목별시스템 */
.s3-nds .tabMainMenu{width:100%;background:#fff;border-radius:50px;display:flex;}
.s3-nds .tabMainMenu li{width:calc(100%/5);}
.s3-nds .tabMainMenu li a{width:100%;padding:16px 0;text-align:center;color:#999;border-radius:50px;display:block;font-size:18px;font-weight:bold;}
.s3-nds .tabMainMenu li.active a{color:#fff;background:#1082ce;transition:all 0.2s ease;}
.s3-nds .tabMain-cont{width:100%;}
.s3-nds .tabMain-cont .teachersWrap .teachersBox .itemBox a{background:#fff;}

@media screen and (max-width:1100px) {
.s3-nds .tabMainMenu li a{padding:15px 0;font-size:17px;}
}
@media screen and (max-width:767px) {
.s3-nds .tabMainMenu li a{padding:14px 0;font-size:16px;}
}
@media screen and (max-width:640px) {
.s3-nds .tabMainMenu li a{padding:13px 0;font-size:15px;}
}}
@media screen and (max-width:560px) {
.s3-nds .tabMainMenu li a{padding:12px 0;font-size:14px;}
}
@media screen and (max-width:460px) {
.s3-nds .tabMainMenu li a{padding:11px 0;font-size:13px;}
}






/* 회사소개 */
.newdesign-sub1 .real-cont{padding-bottom:0 !important;}

.newdesign-sub1 .greetbx{padding-top:0 !important;}
.newdesign-sub1 .greetbx .dec{letter-spacing:0.02em;line-height:160% !important;font-weight:normal;}
.newdesign-sub1 .greetbx .imgBox{width:50%;border-radius:80px;border-bottom-right-radius:0 !important;overflow:hidden;}
.newdesign-sub1 .greetbx .imgBox img{width:100%;}
.newdesign-sub1 .greetbx .txtBox{width:50%;padding-left:5%;}
.newdesign-sub1 .greetbx .txtBox .dec.type24{font-weight:bold;line-height:140% !important;}
.newdesign-sub1 .greetbx .grTxtBox .decbx{padding-left:2%;}
.newdesign-sub1 .greetbx .signbox font{line-height:120%;}
.newdesign-sub1 .greetbx .signbox .name{margin-left:5px;margin-bottom:-5px;font-weight:bold;font-style:italic;font-size:45px;}

.newdesign-sub1 .secpd{background:#f1f1f1 !important;}
.newdesign-sub1 #history .history-bar{z-index:1 !important;}
.newdesign-sub1 #history .tab-cnt .year{z-index:2 !important;}
.newdesign-sub1 #history .month{margin-bottom:10px;}

@media screen and (max-width:1500px) {
.newdesign-sub1 .greetbx .imgBox{border-radius:60px;}

.newdesign-sub1 .greetbx .signbox .name{font-size:40px;}
}
@media screen and (max-width:1280px) {
.newdesign-sub1 .greetbx .imgBox{border-radius:40px;}
}
@media screen and (max-width:1100px) {
.newdesign-sub1 .greetbx .imgBox{width:100%;border-radius:20px;}
.newdesign-sub1 .greetbx .txtBox{width:100%;padding-left:0;margin-top:40px;}
.newdesign-sub1 .greetbx .grTxtBox.mt80{margin-top:20px !important;}
.newdesign-sub1 .greetbx .grTxtBox .decbx{padding-left:0;}
.newdesign-sub1 .greetbx .signbox .name{font-size:35px;}
}
@media screen and (max-width:767px) {
.newdesign-sub1 .greetbx .txtBox{margin-top:30px;}
.newdesign-sub1 .greetbx .signbox .name{font-size:30px;}
}
@media screen and (max-width:640px) {
.newdesign-sub1 .greetbx .imgBox{border-radius:10px;}
.newdesign-sub1 .greetbx .txtBox{margin-top:20px;}
.newdesign-sub1 .greetbx .grTxtBox.mt80{margin-top:10px !important;}

.newdesign-sub1 #history .history-bar{display:none;}
.newdesign-sub1 #history .tab-cnt{display:block;}
.newdesign-sub1 #history .tab-cnt .year{position:static;transform:translateX(0);width:auto;height:27px;line-height:27px;border-radius:5px;padding:0 10px;display:table;margin-bottom:5px;}
.newdesign-sub1 #history .tab-cnt .imgbx{padding-right:0;}
.newdesign-sub1 #history .tab-cnt.reverse .imgbx{padding-left:0;}
.newdesign-sub1 #history .widbx{flex:auto;max-width:100%;width:100%;}
.newdesign-sub1 #history .widbx img{width:100%;}
.newdesign-sub1 #history .textbx{padding-left:0 !important;margin-top:25px;}

.newdesign-sub1 #history .tab-cnt.reverse .textbx{padding-right:0 !important;text-align:left !important;}
.newdesign-sub1 #history .tab-cnt.reverse .bullet-item .bullet-list{padding-left:11px;padding-right:0;}
.newdesign-sub1 #history .tab-cnt.reverse .bullet-item .bullet-list::before{right:initial;left:0;}
}







/* 플러스과외소개 */
.newdesign-sub2 .mathbg{background:url(/edu/study/img/c2i1.jpg) no-repeat center center;background-size:100% auto;}

.newdesign-sub2 h3.bigTit{font-size:35px;line-height:140%;font-weight:lighter;font-style:italic;}
.newdesign-sub2 h3.bigTit b{font-weight:bold;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{padding:10px;margin-bottom:5px;border-radius:60px;border:solid 1px #ddd;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:200px;border-radius:60px;overflow:hidden;box-shadow:2px 2px 10px rgba(0,0,0,0.1);}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox img{width:100%;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:calc(100% - 200px);padding-left:5%;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon{display:flex;align-items:center;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon i{width:40px;height:40px;border-radius:50%;background:#1082ce;color:#fff;font-weight:bold;margin-right:15px;display:flex;align-items:center;justify-content:center;font-style:normal;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon font{width:calc(100% - 40px);font-weight:bold;}


.newdesign-sub2 .classprBox{background:#f1f1f1;padding:100px 0;}
.newdesign-sub2 .classprBox .cpBox{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));}
.newdesign-sub2 .classprBox .cpBox div{padding:0 20px;position:relative;}
.newdesign-sub2 .classprBox .cpBox div:after{width:16px;height:16px;border:solid #000;border-width:3px 3px 0 0;position:absolute;top:25%;right:0;display:block;content:"";transform:rotate(45deg);}
.newdesign-sub2 .classprBox .cpBox div:last-child:after{display:none;}
.newdesign-sub2 .classprBox .cpBox div figure{width:80%;aspect-ratio:5 / 5;margin:0 auto;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;}
.newdesign-sub2 .classprBox .cpBox div figure img{width:45%;}
.newdesign-sub2 .classprBox .cpBox div font{text-align:center;}
.newdesign-sub2 .classprBox .cpBox div .num{width:30px;height:30px;line-height:30px;margin:0 auto;margin-top:-15px;border-radius:50%;background:#1082ce;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;font-style:normal;}
.newdesign-sub2 .classprBox .cpBox div .tit{font-weight:bold;margin-bottom:5px;}

.newdesign-sub2 .studrecomBox .srBox{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));}
.newdesign-sub2 .studrecomBox .srBox div{padding:0 10px;}
.newdesign-sub2 .studrecomBox .srBox div span{width:100%;display:block;}
.newdesign-sub2 .studrecomBox .srBox div img{width:100%;border-top-left-radius:60px;}
.newdesign-sub2 .studrecomBox .srBox div font{width:100%;padding:20px 5px;border:solid 1px #ddd;text-align:center;font-weight:bold;}

@media screen and (max-width:1500px) {
.newdesign-sub2 h3.bigTit{font-size:33px;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{border-radius:50px;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:180px;border-radius:45px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:calc(100% - 180px);}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon i{width:35px;height:35px;margin-right:10px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon font{width:calc(100% - 35px);}

.newdesign-sub2 .studrecomBox .srBox div img{border-top-left-radius:50px;}
}
@media screen and (max-width:1280px) {
.newdesign-sub2 .mathbg{background-size:auto 100%;}

.newdesign-sub2 h3.bigTit{font-size:30px;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{padding:5px;border-radius:40px;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:150px;border-radius:35px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:calc(100% - 150px);}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon i{width:30px;height:30px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon font{width:calc(100% - 30px);}

.newdesign-sub2 .classprBox{padding:80px 0;}

.newdesign-sub2 .studrecomBox .srBox div img{border-top-left-radius:40px;}
.newdesign-sub2 .studrecomBox .srBox div font{padding:15px 5px;}
}
@media screen and (max-width:1100px) {
.newdesign-sub2 h3.bigTit{font-size:28px;}

.newdesign-sub2 .classprBox{padding:60px 0;}
.newdesign-sub2 .classprBox .cpBox div:after{width:12px;height:12px;}

.newdesign-sub2 .studrecomBox .srBox div{padding:0 5px;}
.newdesign-sub2 .studrecomBox .srBox div img{border-top-left-radius:30px;}
}
@media screen and (max-width:960px) {
.newdesign-sub2 h3.bigTit{font-size:26px;}

.newdesign-sub2 .classprBox{padding:50px 0;}
.newdesign-sub2 .classprBox .cpBox{grid-template-columns:repeat(3,minmax(0,1fr));}
.newdesign-sub2 .classprBox .cpBox div{margin:15px 0;}

.newdesign-sub2 .studrecomBox .srBox{grid-template-columns:repeat(2,minmax(0,1fr));}
.newdesign-sub2 .studrecomBox .srBox div{padding:5px;}
}
@media screen and (max-width:767px) {
.newdesign-sub2 h3.bigTit{font-size:24px;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{border-radius:30px;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:130px;border-radius:25px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:calc(100% - 130px);}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon i{width:25px;height:25px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox .titCon font{width:calc(100% - 25px);}

.newdesign-sub2 .classprBox{padding:40px 0;}

.newdesign-sub2 .studrecomBox .srBox div img{border-top-left-radius:20px;}
}
@media screen and (max-width:520px) {
.newdesign-sub2 h3.bigTit{font-size:22px;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{border-radius:20px;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:110px;border-radius:15px;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:calc(100% - 110px);}

.newdesign-sub2 .classprBox .cpBox{grid-template-columns:repeat(2,minmax(0,1fr));}
.newdesign-sub2 .classprBox .cpBox div{margin:10px 0;}
}
@media screen and (max-width:380px) {
.newdesign-sub2 h3.bigTit{font-size:20px;}

.newdesign-sub2 .tutoinfoBox .itsBox .disF{border-radius:10px;}
.newdesign-sub2 .tutoinfoBox .itsBox .imgBox{width:100%;aspect-ratio: 16 / 11;border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.newdesign-sub2 .tutoinfoBox .itsBox .txtBox{width:100%;padding:20px 10px;}

.newdesign-sub2 .classprBox .cpBox{grid-template-columns:repeat(1,minmax(0,1fr));}
.newdesign-sub2 .classprBox .cpBox div{padding:20px 0;}
.newdesign-sub2 .classprBox .cpBox div:after{border-width:0 3px 3px 0;top:auto;bottom:0;right:auto;left:calc(50% - 6px);}
.newdesign-sub2 .classprBox .cpBox div figure{width:60%;}

.newdesign-sub2 .studrecomBox .srBox{grid-template-columns:repeat(1,minmax(0,1fr));}
}





.newdesign-sub2 .classpr2Box{background:url(/edu/study/img/classpr2bg.jpg) no-repeat center center;padding:100px 0;}
.newdesign-sub2 .classpr2Box.cpconp1{background:url(/edu/study/img/classpr2bg-2.jpg) no-repeat center center;}
.newdesign-sub2 .classpr2Box *{color:#fff;}
.newdesign-sub2 .classpr2Box .cpBox2{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));}
.newdesign-sub2 .classpr2Box .cpBox2 div{padding:20px;position:relative;}
.newdesign-sub2 .classpr2Box .cpBox2 div:after{width:16px;height:16px;border:solid #fff;border-width:3px 3px 0 0;position:absolute;top:35%;right:-5px;display:block;content:"";transform:rotate(45deg);}
.newdesign-sub2 .classpr2Box .cpBox2 div:last-child:after{display:none;}
.newdesign-sub2 .classpr2Box .cpBox2 div figure{width:95%;aspect-ratio:5 / 4;margin:0 auto;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;}
.newdesign-sub2 .classpr2Box .cpBox2 div figure img{width:50%;}
.newdesign-sub2 .classpr2Box .cpBox2 div font{text-align:center;}
.newdesign-sub2 .classpr2Box .cpBox2 div .num{width:45px;height:45px;line-height:45px;position:absolute;top:0;left:10px;border-radius:50%;background:#97d321;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;font-style:normal;}
.newdesign-sub2 .classpr2Box .cpBox2 div .tit{font-weight:bold;margin-bottom:5px;}

@media screen and (max-width:1500px) {
.newdesign-sub2 .classpr2Box .cpBox2 div .num{width:40px;height:40px;line-height:40px;}
}
@media screen and (max-width:1280px) {
.newdesign-sub2 .classpr2Box{padding:80px 0;}
.newdesign-sub2 .classpr2Box .cpBox2 div .num{width:35px;height:35px;line-height:35px;}
}
@media screen and (max-width:1100px) {
.newdesign-sub2 .classpr2Box{padding:60px 0;}
.newdesign-sub2 .classpr2Box .cpBox2 div:after{width:12px;height:12px;}
.newdesign-sub2 .classpr2Box .cpBox2 div .num{width:30px;height:30px;line-height:30px;font-size:18px;top:10px;}
}
@media screen and (max-width:960px) {
.newdesign-sub2 .classpr2Box{padding:50px 0;}
.newdesign-sub2 .classpr2Box .cpBox2{grid-template-columns:repeat(3,minmax(0,1fr));}
.newdesign-sub2 .classpr2Box .cpBox2 div{padding:15px;}
.newdesign-sub2 .classpr2Box .cpBox2 div:after{top:45%;}
}
@media screen and (max-width:767px) {
.newdesign-sub2 .classpr2Box{padding:40px 0;}
}
@media screen and (max-width:520px) {
.newdesign-sub2 .classpr2Box .cpBox2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:380px) {
.newdesign-sub2 .classpr2Box .cpBox2{grid-template-columns:repeat(1,minmax(0,1fr));}
.newdesign-sub2 .classpr2Box .cpBox2 div{padding:20px 0;}
.newdesign-sub2 .classpr2Box .cpBox2 div:after{border-width:0 3px 3px 0;top:auto;bottom:0;right:auto;left:calc(50% - 6px);}
.newdesign-sub2 .classpr2Box .cpBox2 div figure{width:95%;aspect-ratio:5 / 2.5;}
.newdesign-sub2 .classpr2Box .cpBox2 div figure img{width:30%;}
}




.newdesign-sub2 .classpr2Box .bsTit{padding-left:20px;font-weight:bold;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF{width:calc(100%/3 - 20px);padding:10px;margin:10px;border:solid 1px rgba(255,255,255,0.4);border-radius:30px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF img{width:200px;aspect-ratio:5 / 4;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .txtBox{width:calc(100% - 200px);padding-left:30px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF font{text-align:left;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .tit{font-weight:bold;margin-bottom:5px;color:#1082ce;}

@media screen and (max-width:1500px) {
.newdesign-sub2 .classpr2Box .bsTit{padding-left:10px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF{width:calc(100%/3 - 10px);padding:5px;margin:5px;border-radius:20px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF img{width:160px;border-radius:15px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .txtBox{width:calc(100% - 160px);padding-left:25px;}
}
@media screen and (max-width:1280px) {
.newdesign-sub2 .classpr2Box .cpBox3 .disF{width:calc(100%/2 - 10px);}
}
@media screen and (max-width:1100px) {
.newdesign-sub2 .classpr2Box .cpBox3 .disF img{width:140px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .txtBox{width:calc(100% - 140px);}
}
@media screen and (max-width:767px) {
.newdesign-sub2 .classpr2Box .bsTit{padding-left:5px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF{width:100%;margin:5px 0;}
}
@media screen and (max-width:520px) {
.newdesign-sub2 .classpr2Box .cpBox3 .disF img{width:120px;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .txtBox{width:calc(100% - 120px);padding-left:20px;}
}
@media screen and (max-width:380px) {
.newdesign-sub2 .classpr2Box .cpBox3 .disF img{width:100%;}
.newdesign-sub2 .classpr2Box .cpBox3 .disF .txtBox{width:100%;padding:15px;}
}





/* 센터안내 */
.nCenterWrap h2.boxtitle{color:#1082ce;}

/* MAP */
.global-network{position:relative;z-index:1;}
.global-network .globe .map{width:520px;position:relative;}
.global-network .globe .map img{width:100%;display:block;}

.global-network .globe .map .__pin{padding:5px 15px;font-size:20px;font-weight:bold;color:#fff;background:#555;border-radius:50px;display:block;position:absolute;}
.global-network .globe .map .__pin.ko_01{top:14%;left:27.5%;}/*서울*/
.global-network .globe .map .__pin.ko_02{top:20%;left:37%;}/*경기*/
.global-network .globe .map .__pin.ko_03{top:18%;left:10%;}/*인천*/
.global-network .globe .map .__pin.ko_04{top:38%;left:27%;}/*대전*/
.global-network .globe .map .__pin.ko_05{top:60%;left:12.5%;}/*광주*/
.global-network .globe .map .__pin.ko_06{top:45.5%;left:63%;}/*대구*/
.global-network .globe .map .__pin.ko_07{top:57.5%;left:83%;}/*부산*/
.global-network .globe .map .__pin.ko_08{top:14.5%;left:60%;}/*강원*/
.global-network .globe .map .__pin.ko_09{top:27.5%;left:46%;}/*충북*/
.global-network .globe .map .__pin.ko_10{top:33%;left:15%;}/*충남*/
.global-network .globe .map .__pin.ko_11{top:48.5%;left:29%;}/*전북*/
.global-network .globe .map .__pin.ko_12{top:63.5%;left:25.5%;}/*전남*/
.global-network .globe .map .__pin.ko_13{top:36.5%;left:73.5%;}/*경북*/
.global-network .globe .map .__pin.ko_14{top:55%;left:53.5%;}/*경남*/
.global-network .globe .map .__pin.ko_15{top:90%;left:12.5%;}/*제주*/

.global-network .globe .map .__pin.active,
.global-network .globe .map .__pin:hover{box-shadow:2px 2px 5px rgba(0,0,0,0.2);background:#74d300;z-index:2;}


.network-detail{width:calc(100% - 520px);padding-left:100px;position:absolute;top:0;right:0;opacity:0;visibility:hidden;z-index:-1;}
.network-detail.active{opacity:1;visibility:visible;z-index:99;}
.network-detail .__inner{width:100%;}
.network-detail .__inner .__info h4{display:block;margin-left:20px;font-weight:bold;}

.network-detail .__tabCon{width:100%;box-shadow:3px 3px 40px 0 rgba(0,0,0,.05);border-radius:30px;background-color:#fff;border:solid 1px #e8e8e8;padding:20px;}
.network-detail .__tabCon .conBox{margin-bottom:10px;padding:30px;padding-bottom:20px;border-radius:20px;background:#f1f1f1;position:relative;overflow:hidden;}
.network-detail .__tabCon .conBox:last-child{margin-bottom:0 !important;}
.network-detail .__tabCon .conBox .num{width:40px;height:40px;line-height:40px;border-bottom-right-radius:20px;background:#1082ce;color:#fff;font-weight:bold;text-align:center;position:absolute;top:0;left:0;}
.network-detail .__tabCon dl{display:flex;flex-wrap:wrap;align-items:flex-start;padding-bottom:4px;padding-top:4px;border-bottom:dashed 1px #fff;}
.network-detail .__tabCon dt,
.network-detail .__tabCon dd{font-size:18px;line-height:140%;padding:7px 0;}
.network-detail .__tabCon dt{width:100px;border-radius:50px;background:#dcdcdc;text-align:center;}
.network-detail .__tabCon dd{width:calc(100% - 100px);padding-left:20px;}

@media screen and (max-width:1500px){
.global-network .globe .map{width:460px;}
.global-network .globe .map .__pin{font-size:18px;}

.network-detail{width:calc(100% - 460px);padding-left:80px;}
.network-detail .__inner .__info h4{margin-left:10px;}

.network-detail .__tabCon{border-radius:20px;padding:20px;}
.network-detail .__tabCon .conBox{margin-bottom:5px;padding:20px;padding-bottom:10px;border-radius:10px;}
.network-detail .__tabCon .conBox .num{width:35px;height:25px;line-height:25px;border-bottom-right-radius:10px;}
.network-detail .__tabCon dt,
.network-detail .__tabCon dd{font-size:16px;padding:6px 0;}
.network-detail .__tabCon dt{width:90px;}
.network-detail .__tabCon dd{width:calc(100% - 90px);padding-left:15px;}
}
@media screen and (max-width:1100px){
.global-network .globe .map{width:360px;}
.global-network .globe .map .__pin{padding:4px 10px;font-size:16px;}

.network-detail{width:calc(100% - 360px);padding-left:60px;}

.network-detail .__tabCon dt,
.network-detail .__tabCon dd{font-size:15px;}
.network-detail .__tabCon dt{width:80px;}
.network-detail .__tabCon dd{width:calc(100% - 80px);}
}
@media screen and (max-width:960px){
.global-network .globe .map{margin:0 auto;}

.network-detail-box{width:100%;margin-top:30px;position:relative;}
.network-detail{width:100%;height:0;padding-left:0;position:absolute;top:0;left:0;opacity:0;visibility:hidden;overflow:hidden;transition:all .3s;}
.network-detail.active{opacity:1;visibility:visible;height:auto;overflow:visible;position:relative;}
}
@media screen and (max-width:640px){
.global-network .globe .map{width:260px;}
.global-network .globe .map .__pin{padding:2px 8px;font-size:14px;}

.network-detail .__tabCon{border-radius:10px;padding:10px;}
.network-detail .__tabCon .conBox{padding:15px;padding-bottom:10px;border-radius:5px;}
.network-detail .__tabCon .conBox .num{width:30px;height:20px;line-height:20px;border-bottom-right-radius:5px;}
.network-detail .__tabCon dt,
.network-detail .__tabCon dd{font-size:14px;padding:5px 0;}
.network-detail .__tabCon dt{width:70px;}
.network-detail .__tabCon dd{width:calc(100% - 70px);padding-left:15px;}
}
@media screen and (max-width:320px){
.global-network .globe .map{width:220px;}
.global-network .globe .map .__pin{padding:2px 6px;font-size:13px;}
.network-detail .__tabCon dt{width:60px;}
.network-detail .__tabCon dd{width:calc(100% - 60px);padding-left:10px;}
}

















/* 전문과외교사 맞춤형 수업배정 절차 */
.teachericnBox{background:rgba(16,130,206,0.1);padding:100px 0;}
.teachericnBox .boxtitle{text-align:center;}
.teachericnBox .cpBox{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));}
.teachericnBox .cpBox div{padding:0 20px;position:relative;}
.teachericnBox .cpBox div:after{width:16px;height:16px;border:solid #000;border-width:3px 3px 0 0;position:absolute;top:40%;right:0;display:block;content:"";transform:rotate(45deg);}
.teachericnBox .cpBox div:last-child:after{display:none;}
.teachericnBox .cpBox div figure{width:80%;aspect-ratio:5 / 5;margin:0 auto;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;overflow:hidden;border:solid 4px rgba(16,130,206,0.2);}
.teachericnBox .cpBox div figure img{width:100%;aspect-ratio:5 / 5;}
.teachericnBox .cpBox div font{text-align:center;}
.teachericnBox .cpBox div .num{width:30px;height:30px;line-height:30px;margin:0 auto;margin-top:-15px;border-radius:50%;background:#1082ce;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;font-style:normal;z-index:22;position:relative;}
.teachericnBox .cpBox div .tit{font-weight:bold;margin-bottom:5px;}

@media screen and (max-width:1280px) {
.teachericnBox{padding:80px 0;}
}
@media screen and (max-width:1100px) {
.teachericnBox{padding:60px 0;}
.teachericnBox .cpBox div:after{width:12px;height:12px;}
}
@media screen and (max-width:960px) {
.teachericnBox{padding:50px 0;}
}
@media screen and (max-width:767px) {
.teachericnBox{padding:40px 0;}
.teachericnBox .cpBox{grid-template-columns:repeat(2,minmax(0,1fr));}
.teachericnBox .cpBox div{margin:10px 0;}
}
@media screen and (max-width:460px) {
.teachericnBox .cpBox div{padding:0 15px;}
.teachericnBox .cpBox div figure{width:95%;}
}
@media screen and (max-width:360px) {
.teachericnBox .cpBox div:after{top:37%;}
.teachericnBox .cpBox div figure{width:100%;}
}




/* 과외교사 레이어 팝업 스타일 수정전
.teachersWrap .teachersBox{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox{padding:10px;}
.teachersWrap .teachersBox .itemBox a{width:100%;display:block;border:solid 1px #ddd;padding:5px;border-radius:10px;}
.teachersWrap .teachersBox .itemBox .imgBox{width:100%;border-radius:5px;overflow:hidden;}
.teachersWrap .teachersBox .itemBox .imgBox img{width:100%;}
.teachersWrap .teachersBox .itemBox .txtBox{width:100%;padding:15px 10px;background:#f1f1f1;border-radius:5px;margin-top:5px;}
.teachersWrap .teachersBox .itemBox .txtBox dl{padding:3px;display:flex;flex-wrap:wrap;}
.teachersWrap .teachersBox .itemBox .txtBox dt,
.teachersWrap .teachersBox .itemBox .txtBox dd{font-size:18px;line-height:140%;}
.teachersWrap .teachersBox .itemBox .txtBox dt{width:35px;display:flex;justify-content:space-between;}
.teachersWrap .teachersBox .itemBox .txtBox dt i{font-style:normal;}
.teachersWrap .teachersBox .itemBox .txtBox dd{width:calc(100% - 35px);padding-left:7px;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.teachersWrap .teachersBox .itemBox .txtBox button{width:100%;padding:10px 0;background:#555;color:#fff;font-weight:bold;border-radius:5px;border:none;}
.teachersWrap .teachersBox .itemBox.subject1 .txtBox button{background:#3870ff;}/*국어*
.teachersWrap .teachersBox .itemBox.subject2 .txtBox button{background:#01c5b5;}/*영어*
.teachersWrap .teachersBox .itemBox.subject3 .txtBox button{background:#8eb517;}/*수학*
.teachersWrap .teachersBox .itemBox.subject4 .txtBox button{background:#3eb87b;}/*사회*
.teachersWrap .teachersBox .itemBox.subject5 .txtBox button{background:#5a5acf;}/*과학*

@media screen and (max-width:1400px) {
.teachersWrap .teachersBox .itemBox{padding:5px;}
}
@media screen and (max-width:1100px) {
.teachersWrap .teachersBox{grid-template-columns:repeat(4,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox .txtBox{padding:12px 8px;}
.teachersWrap .teachersBox .itemBox .txtBox dt,
.teachersWrap .teachersBox .itemBox .txtBox dd{font-size:16px;}
.teachersWrap .teachersBox .itemBox .txtBox dt{width:30px;}
.teachersWrap .teachersBox .itemBox .txtBox dd{width:calc(100% - 30px);padding-left:5px;}
}
@media screen and (max-width:860px) {
.teachersWrap .teachersBox{grid-template-columns:repeat(3,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox .txtBox button{padding:8px 0;}
}
@media screen and (max-width:560px) {
.teachersWrap .teachersBox{grid-template-columns:repeat(2,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox{padding:3px;}
.teachersWrap .teachersBox .itemBox .txtBox{padding:10px 6px;}
.teachersWrap .teachersBox .itemBox .txtBox dt,
.teachersWrap .teachersBox .itemBox .txtBox dd{font-size:14px;}
.teachersWrap .teachersBox .itemBox .txtBox dt{width:25px;}
.teachersWrap .teachersBox .itemBox .txtBox dd{width:calc(100% - 25px);}
}




.ft_popup{display:none;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.4);z-index:99999;}
.ft_popup .popup_wrap{max-width:1000px;margin:0 auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;background:#fff;border-radius:30px;box-shadow:2px 2px 20px rgba(0,0,0,0.1);}

.ft_popup .popup_wrap .conArea{padding:25px 20px;}
.ft_popup .popup_wrap .conArea *{word-wrap:break-word;display:block;word-break:keep-all;}

.ft_popup .popup_wrap .conArea .imgBox{width:200px;padding:5px;border:solid 1px #ddd;border-radius:10px;overflow:hidden;}
.ft_popup .popup_wrap .conArea .imgBox img{width:100%;border-radius:5px;}
.ft_popup .popup_wrap .conArea .txtBox{width:calc(100% - 200px);padding:15px 10px;padding-left:50px;}

.ft_popup .popup_wrap .conArea .txtBox dl{padding:15px 10px;display:flex;flex-wrap:wrap;border-bottom:solid 1px #f1f1f1;}
.ft_popup .popup_wrap .conArea .txtBox dl:first-child{border-top:solid 1px #000;}
.ft_popup .popup_wrap .conArea .txtBox dt,
.ft_popup .popup_wrap .conArea .txtBox dd{font-size:18px;line-height:140%;}
.ft_popup .popup_wrap .conArea .txtBox dt{width:120px;}
.ft_popup .popup_wrap .conArea .txtBox dd{width:calc(100% - 120px);padding-left:20px;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}



.ft_popup .popup_wrap .close{width:40px;height:40px;background:#000;border-radius:50%;display:block;position:absolute;top:15px;right:15px;cursor:pointer;}
.ft_popup .popup_wrap .close:after{content:"";width:3px;height:26px;background:#fff;position:absolute;top:calc(50% - 13px);left:18px;display:block;transform:rotate(45deg);}
.ft_popup .popup_wrap .close:before{content:"";width:3px;height:26px;background:#fff;position:absolute;top:calc(50% - 13px);left:18px;display:block;transform:rotate(-45deg);}

@media screen and (max-width:1020px) {
.ft_popup .popup_wrap{max-width:94%;border-radius:20px;}

.ft_popup .popup_wrap .conArea{padding:20px 15px;}

.ft_popup .popup_wrap .conArea .imgBox{width:180px;}
.ft_popup .popup_wrap .conArea .txtBox{width:calc(100% - 180px);padding:10px 5px;padding-left:40px;}

.ft_popup .popup_wrap .conArea .txtBox dl{padding:12px 8px;}
.ft_popup .popup_wrap .conArea .txtBox dt,
.ft_popup .popup_wrap .conArea .txtBox dd{font-size:16px;}
.ft_popup .popup_wrap .conArea .txtBox dt{width:100px;}
.ft_popup .popup_wrap .conArea .txtBox dd{width:calc(100% - 100px);padding-left:15px;}
}
@media screen and (max-width:860px) {
.ft_popup .popup_wrap .conArea .txtBox dt{width:100%;color:#777;}
.ft_popup .popup_wrap .conArea .txtBox dd{width:100%;padding-left:0;padding-top:5px;}
}
@media screen and (max-width:640px) {
.ft_popup .popup_wrap .conArea{padding:15px 10px;}

.ft_popup .popup_wrap .conArea .imgBox{width:150px;}
.ft_popup .popup_wrap .conArea .txtBox{width:100%;padding:0;padding-top:20px;}

.ft_popup .popup_wrap .close{width:30px;height:30px;top:10px;right:10px;}
.ft_popup .popup_wrap .close:after{width:2px;height:20px;top:calc(50% - 10px);left:14px;}
.ft_popup .popup_wrap .close:before{width:2px;height:20px;top:calc(50% - 10px);left:14px;}
}
@media screen and (max-height:700px) {
.ft_popup .popup_wrap{height:100%;}
.ft_popup .popup_wrap .conArea{height:100%;padding-bottom:120px;overflow-y:scroll;}
}*/





/* 전문과외교사 */
.teachersWrap{width:100%;max-width:960px;margin:0 auto;}
.teachersWrap .teachersBox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox{padding:10px;}
.teachersWrap .teachersBox .itemBox:nth-child(odd) a{background:#1082ce;}
.teachersWrap .teachersBox .itemBox a{width:100%;display:block;padding:35px 15px;border-radius:30px;background:#ddd;position:relative;}
.teachersWrap .teachersBox .itemBox a:after{width:calc(100% - 20px);height:calc(100% - 20px);border:solid 1px rgba(255,255,255,0.5);border-radius:25px;position:absolute;top:10px;left:10px;display:block;content:"";}

.teachersWrap .teachersBox .itemBox .imgBox{width:65%;margin:0 auto;aspect-ratio:5 / 5;border-radius:50%;overflow:hidden;border:solid 8px rgba(255,255,255,0.2);}
.teachersWrap .teachersBox .itemBox .imgBox img{width:100%;display:block;}
.teachersWrap .teachersBox .itemBox .txtBox{width:100%;padding:20px 10px 10px 10px;}
.teachersWrap .teachersBox .itemBox .txtBox font{width:100%;text-align:center;line-height:110%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.teachersWrap .teachersBox .itemBox .txtBox .subject{padding:6px 12px;margin:0 auto;background:#fff;font-weight:bold;border-radius:50px;display:table;}
.teachersWrap .teachersBox .itemBox .txtBox .subject font{padding:0 4px;font-weight:bold;display:inline;font-size:14px;color:#242424;}
.teachersWrap .teachersBox .itemBox .txtBox .name{margin-top:21px;font-weight:bold;font-size:17px;color:#242424;}
.teachersWrap .teachersBox .itemBox:nth-child(odd) .txtBox .name,
.teachersWrap .teachersBox .itemBox:nth-child(odd) .txtBox .school{color:#fff;}
.teachersWrap .teachersBox .itemBox .txtBox .school{margin-top:14px;font-size:16px;font-weight:400;}

@media screen and (max-width:1280px) {
.teachersWrap .teachersBox .itemBox{padding:5px;}
.teachersWrap .teachersBox .itemBox a{padding:30px 10px;border-radius:25px;}
.teachersWrap .teachersBox .itemBox a:after{width:calc(100% - 18px);height:calc(100% - 18px);border-radius:20px;top:9px;left:9px;}

.teachersWrap .teachersBox .itemBox .txtBox{padding:15px 5px 5px 5px;}
}
@media screen and (max-width:960px) {
.teachersWrap .teachersBox .itemBox a{padding:25px 10px;border-radius:20px;}
.teachersWrap .teachersBox .itemBox a:after{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:15px;top:8px;left:8px;}

.teachersWrap .teachersBox .itemBox .txtBox .subject{padding:5px 10px;}
.teachersWrap .teachersBox .itemBox .txtBox .subject font{padding:0 3px;font-size:13px;}
.teachersWrap .teachersBox .itemBox .txtBox .name{margin-top:18px;font-size:16px;}
.teachersWrap .teachersBox .itemBox .txtBox .school{margin-top:12px;font-size:15px;}
}
@media screen and (max-width:767px) {
.teachersWrap .teachersBox{grid-template-columns:repeat(2,minmax(0,1fr));}
.teachersWrap .teachersBox .itemBox:nth-child(4n+3) a,
.teachersWrap .teachersBox .itemBox:nth-child(4n+4) a{background:inherit;}
.teachersWrap .teachersBox .itemBox:nth-child(4n+3) a{background:#ddd;}
.teachersWrap .teachersBox .itemBox:nth-child(4n+4) a{background:#1082ce;}
}
@media screen and (max-width:560px) {
.teachersWrap .teachersBox .itemBox{padding:5px;}
.teachersWrap .teachersBox .itemBox a{border-radius:15px;}
.teachersWrap .teachersBox .itemBox a:after{width:calc(100% - 14px);height:calc(100% - 14px);border-radius:10px;top:7px;left:7px;}

.teachersWrap .teachersBox .itemBox .imgBox{width:75%;}
.teachersWrap .teachersBox .itemBox .txtBox .subject{padding:4px 8px;}
.teachersWrap .teachersBox .itemBox .txtBox .subject font{padding:0 2px;font-size:12px;}
.teachersWrap .teachersBox .itemBox .txtBox .name{margin-top:16px;font-size:15px;}
.teachersWrap .teachersBox .itemBox .txtBox .school{margin-top:10px;font-size:14px;}
}



/* 레이어팝업 수정전
.ft_popup{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.4);z-index:99999;}
.ft_popup .popup_wrap{max-width:1100px;margin:0 auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;background:#fff;box-shadow:2px 2px 20px rgba(0,0,0,0.1);}

.ft_popup .popup_wrap .close{width:40px;height:40px;background:#000;border-radius:50%;display:block;position:absolute;top:10px;right:18px;cursor:pointer;z-index:9;}
.ft_popup .popup_wrap .close:after{content:"";width:3px;height:26px;background:#fff;position:absolute;top:calc(50% - 13px);left:18px;display:block;transform:rotate(45deg);}
.ft_popup .popup_wrap .close:before{content:"";width:3px;height:26px;background:#fff;position:absolute;top:calc(50% - 13px);left:18px;display:block;transform:rotate(-45deg);}


.ft_popup .popup_wrap .conArea .imgBox,
.ft_popup .popup_wrap .conArea .txtBox{width:50%;height:640px;padding:50px;}

.ft_popup .popup_wrap .conArea .imgBox{background:#1082ce;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;}
.ft_popup .popup_wrap .conArea .imgBox:after{width:calc(100% - 20px);height:calc(100% - 20px);border:solid 1px rgba(255,255,255,0.5);position:absolute;top:10px;left:10px;display:block;content:"";}
.ft_popup .popup_wrap .conArea .imgBox figure{width:70%;margin:0 auto;aspect-ratio:5 / 5;border-radius:50%;overflow:hidden;border:solid 15px rgba(255,255,255,0.3);}
.ft_popup .popup_wrap .conArea .imgBox figure img{width:100%;display:block;}
.ft_popup .popup_wrap .conArea .imgBox .name{width:100%;text-align:center;line-height:110%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:40px;font-weight:bold;font-size:30px;color:#fff;}
.ft_popup .popup_wrap .conArea .imgBox .school{width:100%;text-align:center;line-height:110%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:20px;font-size:16px;font-weight:400;color:#fff;}
.ft_popup .popup_wrap .conArea .imgBox a{width:180px;margin:30px auto 0 auto;padding:12px 20px;text-align:left;background:#0e659e;color:#fff;font-size:18px;line-height:120%;font-weight:bold;display:flex;justify-content:space-between;align-items:center;}
.ft_popup .popup_wrap .conArea .imgBox a font{padding-right:30px;}
.ft_popup .popup_wrap .conArea .imgBox a i{width:8px;height:8px;border:solid #fff;border-width:2px 2px 0 0;display:inline-block;transform:rotate(45deg);}

.ft_popup .popup_wrap .conArea .txtBox{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#0e659e #1082ce;}
.ft_popup .popup_wrap .conArea .txtBox .subject{padding:4px 10px;background:#1082ce;font-weight:bold;border-radius:50px;display:table;}
.ft_popup .popup_wrap .conArea .txtBox .subject font{padding:0 3px;font-weight:bold;display:inline;font-size:14px;line-height:110%;text-align:center;color:#fff;}
.ft_popup .popup_wrap .conArea .txtBox .stitT{margin-top:15px;font-size:24px;font-weight:bold;line-height:120%;}

.ft_popup .popup_wrap .conArea .txtBox .dlBox{margin-top:10px;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dl{margin-top:25px;padding-bottom:22px;border-bottom:solid 1px #e1e1e1;display:flex;flex-wrap:wrap;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dt{width:90px;font-size:16px;line-height:120%;color:#000;font-weight:bold;display:block;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd{width:calc(100% - 90px);display:block;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd ul li{padding-left:12px;margin-bottom:5px;font-size:15px;line-height:120%;color:#555;position:relative;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd ul li:after{width:6px;height:1px;background:#666;position:absolute;top:8px;left:0;display:block;content:"";}

@media screen and (max-width:1120px) {
.ft_popup .popup_wrap{max-width:94%;}

.ft_popup .popup_wrap .conArea .imgBox,
.ft_popup .popup_wrap .conArea .txtBox{height:640px;padding:40px;}
.ft_popup .popup_wrap .conArea .imgBox{width:40%;}
.ft_popup .popup_wrap .conArea .txtBox{width:60%;}

.ft_popup .popup_wrap .conArea .imgBox figure{width:85%;border-width:13px;}
.ft_popup .popup_wrap .conArea .imgBox .name{margin-top:35px;font-size:28px;}
.ft_popup .popup_wrap .conArea .imgBox .school{margin-top:15px;font-size:15px;}
.ft_popup .popup_wrap .conArea .imgBox a{width:160px;margin:25px auto 0 auto;padding:12px 18px;font-size:16px;}
.ft_popup .popup_wrap .conArea .imgBox a font{padding-right:25px;}
.ft_popup .popup_wrap .conArea .imgBox a i{width:6px;height:6px;}
}
@media screen and (max-width:860px) {
.ft_popup{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#0e659e #1082ce;}
.ft_popup .popup_wrap{max-width:100%;top:0;transform:translateY(0);}

.ft_popup .popup_wrap .close{top:15px;right:15px;}

.ft_popup .popup_wrap .conArea .imgBox,
.ft_popup .popup_wrap .conArea .txtBox{width:100%;height:auto;}

.ft_popup .popup_wrap .conArea .imgBox figure{width:40%;border-width:10px;}
}
@media screen and (max-width:767px) {
.ft_popup .popup_wrap .close{top:10px;right:10px;}

.ft_popup .popup_wrap .conArea .imgBox,
.ft_popup .popup_wrap .conArea .txtBox{padding:30px;}

.ft_popup .popup_wrap .conArea .imgBox figure{width:50%;border-width:8px;}
.ft_popup .popup_wrap .conArea .imgBox .name{margin-top:30px;font-size:26px;}
.ft_popup .popup_wrap .conArea .imgBox a{margin:20px auto 0 auto;padding:11px 16px;font-size:16px;}
.ft_popup .popup_wrap .conArea .imgBox a font{padding-right:20px;}

.ft_popup .popup_wrap .conArea .txtBox .dlBox dt{width:85px;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd{width:calc(100% - 85px);}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd ul li{padding-left:10px;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd ul li:after{width:5px;}
}
@media screen and (max-width:640px) {
.ft_popup .popup_wrap .conArea .imgBox{padding:30px 20px;}
.ft_popup .popup_wrap .conArea .txtBox{padding:20px;}

.ft_popup .popup_wrap .conArea .imgBox figure{width:60%;border-width:6px;}
}
@media screen and (max-width:560px) {
.ft_popup .popup_wrap .conArea .imgBox figure{width:70%;border-width:5px;}
.ft_popup .popup_wrap .conArea .imgBox .name{margin-top:20px;font-size:24px;}
.ft_popup .popup_wrap .conArea .imgBox a{width:150px;margin:15px auto 0 auto;}
.ft_popup .popup_wrap .conArea .imgBox a font{padding-right:15px;}

.ft_popup .popup_wrap .conArea .txtBox .dlBox dl{margin-top:20px;padding-bottom:15px;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dt{width:100%;}
.ft_popup .popup_wrap .conArea .txtBox .dlBox dd{width:100%;margin-top:10px;}
}
@media screen and (max-height:700px) {
.ft_popup .popup_wrap{height:100%;}
.ft_popup .popup_wrap .conArea{height:100%;padding-bottom:120px;overflow-y:scroll;}
}
*/








.ttinfoBox .conArea .imgBox,
.ttinfoBox .conArea .txtBox{width:50%;height:640px;padding:50px;}

.ttinfoBox .conArea .imgBox{background:#1082ce;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;}
.ttinfoBox .conArea .imgBox:after{width:calc(100% - 20px);height:calc(100% - 20px);border:solid 1px rgba(255,255,255,0.5);position:absolute;top:10px;left:10px;display:block;content:"";}
.ttinfoBox .conArea .imgBox figure{width:70%;margin:0 auto;aspect-ratio:5 / 5;border-radius:50%;overflow:hidden;border:solid 15px rgba(255,255,255,0.3);}
.ttinfoBox .conArea .imgBox figure img{width:100%;display:block;}
.ttinfoBox .conArea .imgBox .name{width:100%;text-align:center;line-height:110%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:40px;font-weight:bold;font-size:30px;color:#fff;}
.ttinfoBox .conArea .imgBox .school{width:100%;text-align:center;line-height:110%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:20px;font-size:16px;font-weight:400;color:#fff;}
.ttinfoBox .conArea .imgBox a{width:180px;margin:30px auto 0 auto;padding:12px 20px;text-align:left;background:#0e659e;color:#fff;font-size:18px;line-height:120%;font-weight:bold;display:flex;justify-content:space-between;align-items:center; z-index: 999;}
.ttinfoBox .conArea .imgBox a font{padding-right:30px;}
.ttinfoBox .conArea .imgBox a i{width:8px;height:8px;border:solid #fff;border-width:2px 2px 0 0;display:inline-block;transform:rotate(45deg);}

.ttinfoBox .conArea .txtBox{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#0e659e #1082ce;background:rgba(0,0,0,0.02);}
.ttinfoBox .conArea .txtBox .subject{padding:4px 10px;background:#1082ce;font-weight:bold;border-radius:50px;display:table;}
.ttinfoBox .conArea .txtBox .subject font{padding:0 3px;font-weight:bold;display:inline;font-size:14px;line-height:110%;text-align:center;color:#fff;}
.ttinfoBox .conArea .txtBox .stitT{margin-top:15px;font-size:24px;font-weight:bold;line-height:120%;}

.ttinfoBox .conArea .txtBox .dlBox{margin-top:10px;}
.ttinfoBox .conArea .txtBox .dlBox dl{margin-top:25px;padding-bottom:22px;border-bottom:solid 1px #e1e1e1;display:flex;flex-wrap:wrap;}
.ttinfoBox .conArea .txtBox .dlBox dt{width:90px;font-size:16px;line-height:120%;color:#000;font-weight:bold;display:block;}
.ttinfoBox .conArea .txtBox .dlBox dd{width:calc(100% - 90px);display:block;}
.ttinfoBox .conArea .txtBox .dlBox dd ul li{padding-left:12px;margin-bottom:5px;font-size:15px;line-height:120%;color:#555;position:relative;}
.ttinfoBox .conArea .txtBox .dlBox dd ul li:after{width:6px;height:1px;background:#666;position:absolute;top:8px;left:0;display:block;content:"";}

@media screen and (max-width:1120px) {
.ttinfoBox .conArea .imgBox,
.ttinfoBox .conArea .txtBox{height:640px;padding:40px;}
.ttinfoBox .conArea .imgBox{width:40%;}
.ttinfoBox .conArea .txtBox{width:60%;}

.ttinfoBox .conArea .imgBox figure{width:85%;border-width:13px;}
.ttinfoBox .conArea .imgBox .name{margin-top:35px;font-size:28px;}
.ttinfoBox .conArea .imgBox .school{margin-top:15px;font-size:15px;}
.ttinfoBox .conArea .imgBox a{width:160px;margin:25px auto 0 auto;padding:12px 18px;font-size:16px;}
.ttinfoBox .conArea .imgBox a font{padding-right:25px;}
.ttinfoBox .conArea .imgBox a i{width:6px;height:6px;}
}
@media screen and (max-width:860px) {
.ttinfoBox .conArea .imgBox,
.ttinfoBox .conArea .txtBox{width:100%;height:auto;}

.ttinfoBox .conArea .imgBox figure{width:40%;border-width:10px;}
}
@media screen and (max-width:767px) {
.ttinfoBox .conArea .imgBox,
.ttinfoBox .conArea .txtBox{padding:30px;}

.ttinfoBox .conArea .imgBox figure{width:50%;border-width:8px;}
.ttinfoBox .conArea .imgBox .name{margin-top:30px;font-size:26px;}
.ttinfoBox .conArea .imgBox a{margin:20px auto 0 auto;padding:11px 16px;font-size:16px;}
.ttinfoBox .conArea .imgBox a font{padding-right:20px;}

.ttinfoBox .conArea .txtBox .dlBox dt{width:85px;}
.ttinfoBox .conArea .txtBox .dlBox dd{width:calc(100% - 85px);}
.ttinfoBox .conArea .txtBox .dlBox dd ul li{padding-left:10px;}
.ttinfoBox .conArea .txtBox .dlBox dd ul li:after{width:5px;}
}
@media screen and (max-width:640px) {
.ttinfoBox .conArea .imgBox{padding:30px 20px;}
.ttinfoBox .conArea .txtBox{padding:20px;}

.ttinfoBox .conArea .imgBox figure{width:60%;border-width:6px;}
}
@media screen and (max-width:560px) {
.ttinfoBox .conArea .imgBox figure{width:70%;border-width:5px;}
.ttinfoBox .conArea .imgBox .name{margin-top:20px;font-size:24px;}
.ttinfoBox .conArea .imgBox a{width:150px;margin:15px auto 0 auto;}
.ttinfoBox .conArea .imgBox a font{padding-right:15px;}

.ttinfoBox .conArea .txtBox .dlBox dl{margin-top:20px;padding-bottom:15px;}
.ttinfoBox .conArea .txtBox .dlBox dt{width:100%;}
.ttinfoBox .conArea .txtBox .dlBox dd{width:100%;margin-top:10px;}
}
@media screen and (max-height:700px) {
.ttinfoBox .conArea{height:100%;padding-bottom:120px;overflow-y:scroll;}
}











/**선생님 등록 신청페이지**/

.ttAppBox .fcol_gray{display:inline-block;color:#999;font-weight:normal;}
.ttAppBox .fcol_blue{display:inline-block;color:#1082ce;font-weight:normal;}
.ttAppBox i.star{width:7px;height:7px;margin-right:5px;margin-left:5px;margin-bottom:3px;border-radius:50%;background:#97d321;display:inline-block;}
.ttAppBox .ttBbox i.star{margin-left:0 !important}



/* 신청폼 > 레이아웃 > 테이블 */
.appBox .appBox-D{width:100%;border-top:solid 1px #c3c3c3;}

.ttBbox{width:100%;border-top:solid 2px #1082ce;border-collapse:collapse;border-spacing:0;empty-cells:show;word-wrap:break-word;}
.ttBbox tr th,
.ttBbox tr td{padding:20px;line-height:140%;font-size:18px;vertical-align:middle;text-align:left;color:#2f2f2f;border-bottom:solid 1px #c7c7c7;border-left:solid 1px #c7c7c7;font-weight:500;}
.ttBbox tr th{width:15%;background:rgba(0,0,0,0.02);}
.ttBbox tr th:first-child,
.ttBbox tr td:first-child{border-left:none;}

@media screen and (max-width:1500px){
.ttBbox tr th,
.ttBbox tr td{padding:18px;font-size:17px;font-weight:400;}
}
@media screen and (max-width:1280px){
.ttBbox tr th,
.ttBbox tr td{padding:16px;font-size:16px;}
}
@media screen and (max-width:960px){
.ttBbox tr th,
.ttBbox tr td{font-size:15px;}

.ttBbox,
.ttBbox thead,
.ttBbox tbody,
.ttBbox tr,
.ttBbox tr th,
.ttBbox tr td{width:100% !important;display:block !important;text-align:left !important;}
.ttBbox .hide{display:none !important;}
.ttBbox .pc_hide{display:block !important;}
.ttBbox tr th,
.ttBbox tr td,
.ttBbox tr td.tbl{border-left:none;}
.ttBbox tr th,
.ttBbox tr td{padding-left:12px;padding-right:12px;}
.ttBbox tr td b{display:inline-block;}
.ttBbox tr th br{display:none;}
}
@media screen and (max-width:640px){
.ttBbox tr th,
.ttBbox tr td{padding-left:8px;padding-right:8px;}
}


/* 신청폼 > 레이아웃 > 테이블 > 입력폼 */
.ttBbox tr td div{display:flex;align-items:center;flex-wrap:wrap;}
.ttBbox tr td div font{margin:0 10px;}
.ttBbox tr td div label{margin-right:15px;}
.ttBbox tr td div label font{margin:0 !important;}

.ttBbox tr td div.tel{}
.ttBbox tr td div.tel select,
.ttBbox tr td div.tel input{width:calc(100%/4 - 20px);}
.ttBbox tr td div.tel font{width:10px;margin:0 5px;}

.ttBbox tr td div.file a{padding:5px 10px;color:#fff;background-color:#1082ce;border:solid 1px #1082ce;display:inline-block;cursor:pointer;}
.ttBbox tr td .fileBox{padding:10px;border-bottom:solid 1px #ddd;}
.ttBbox tr td .fileBox font{width:120px;margin:0 !important;}
.ttBbox tr td .fileBox .file{width:calc(100% - 120px);}

.ttBbox tr td div.univer span{width:50%;display:flex;align-items:center;}
.ttBbox tr td div.univer span font{width:80px;text-align:center;}
.ttBbox tr td div.univer span b{width:calc(100% - 80px);display:flex;align-items:center;}
.ttBbox tr td div.univer input{width:calc(100% - 210px);margin-right:5px;}
.ttBbox tr td div.univer select{width:100px;margin-right:5px;}

.ttBbox tr td div.region select{width:calc(100%/2 - 5px);max-width:300px;margin-right:5px;}

@media screen and (max-width:1300px){
.ttBbox tr td div.univer span font{width:70px;}
.ttBbox tr td div.univer span b{width:calc(100% - 70px);}
}
@media screen and (max-width:960px){
.ttBbox tr td div.univer span{width:100%;}
.ttBbox tr td div.univer span:not(:last-child){margin-bottom:5px;}
.ttBbox tr td div.univer span font{text-align:left;}
.ttBbox tr td div.univer input{width:calc(100% - 310px);}
.ttBbox tr td div.univer select{width:150px;}
}
@media screen and (max-width:767px){
.ttBbox tr td div.univer span font{width:65px;}
.ttBbox tr td div.univer span b{width:calc(100% - 65px);}
.ttBbox tr td div.univer input{width:calc(100% - 210px);}
.ttBbox tr td div.univer select{width:100px;}
}
@media screen and (max-width:640px){
.ttBbox tr td div font{margin:0 5px;}
.ttBbox tr td div label{margin-right:10px;}

.ttBbox tr td div.tel select,
.ttBbox tr td div.tel input{width:calc(100%/3 - 16px);}
.ttBbox tr td div.tel font{width:10px;margin:0 3px;}

.ttBbox tr td div.email input{width:calc(100%/2 - 21px);}
.ttBbox tr td div.email font{width:15px;margin:0 3px !important;}

.ttBbox tr td div.file a{width:100px;padding:5px 0;text-align:center;}
.ttBbox tr td div.file input{width:calc(100% - 100px);}
.ttBbox tr td .fileBox{padding:8px;}
.ttBbox tr td .fileBox font{width:100px;}
.ttBbox tr td .fileBox .file{width:calc(100% - 100px);}

.ttBbox tr td div.univer input,
.ttBbox tr td div.univer select{margin-right:3px;}
.ttBbox tr td div.univer input{width:calc(100% - 186px);}
.ttBbox tr td div.univer select{width:90px;}

.ttBbox tr td div.region select{width:calc(100%/2 - 3px);margin-right:3px;}
}
@media screen and (max-width:430px){
.ttBbox tr td div.univer b{flex-wrap:wrap;}
.ttBbox tr td div.univer input,
.ttBbox tr td div.univer select{margin-right:3px;}
.ttBbox tr td div.univer input{width:100%;margin-bottom:3px;}
.ttBbox tr td div.univer select{width:calc(100%/2 - 3px);}
}
@media screen and (max-width:400px){
.ttBbox tr td .fileBox{padding:5px;}
.ttBbox tr td .fileBox:first-child{padding-top:0;}
.ttBbox tr td .fileBox font{width:80px;}
.ttBbox tr td .fileBox .file{width:calc(100% - 80px);}
}
@media screen and (max-width:360px){
.ttBbox tr td .fileBox font{width:100%;}
.ttBbox tr td .fileBox .file{width:100%;}

.ttBbox tr td div.univer span{flex-wrap:wrap;}
.ttBbox tr td div.univer span font{width:100%;}
.ttBbox tr td div.univer span b{width:100%;}
}



.appBox .appBox-D .textareaBox{height:100px;padding:15px;background:rgba(0,0,0,0.04);line-height:150% !important;overflow-y:auto;}


.appBox input[type=text],
.appBox input[type=button],
.appBox input[type=file],
.appBox select,
.appBox textarea{padding:5px 10px;border:solid 1px #ccc;display:block;}
.appBox input[type=text]:last-child,
.appBox select:last-child{margin-right:0 !important;}
.appBox input[type=text]::-webkit-input-placeholder{color:#000 !important;}
.appBox input[type=text]::-moz-input-placeholder{color:#000 !important;}
.appBox input[type=text]::-ms-input-placeholder{color:#000 !important;}

.appBox select{padding-right:25px;background:url(/edu/teacher/img/select_arrow.png) no-repeat right 10px center;background-size:10px auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all 0.2s ease;}
.appBox select::-ms-expand{display:none;}

.appBox input[type=checkbox]{display:inline-block;}
.appBox input[type=checkbox] + label{padding-left:10px;display:inline-block;position:relative;}

.appBox textarea{width:100%;min-height:150px;}

@media screen and (max-width:1500px) {
.appBox input[type=text],
.appBox input[type=button],
.appBox textarea,
.appBox select{}
}
@media screen and (max-width:1280px) {
.appBox input[type=text],
.appBox input[type=button],
.appBox textarea,
.appBox select{}
.appBox select{padding-right:20px;background-size:8px;}
}
@media screen and (max-width:640px) {
.appBox input[type=text],
.appBox input[type=button],
.appBox textarea,
.appBox select{max-width:100% !important;}
}
@media screen and (max-width:400px) {
.appBox input[type=text],
.appBox input[type=button],
.appBox textarea,
.appBox select{}
.appBox select{background-size:7px;}
}



/* 신청폼 > 버튼 */
.btWrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.btWrap a.bt{padding:25px 50px;padding-right:110px;margin:0 10px;text-align:center;font-weight:bold;font-size:20px;line-height:120%;color:#fff;border-radius:50px;display:table;transition:all 0.2s ease;position:relative;;background:#1082ce;}
.btWrap a.bt i{width:18px;height:2px;background:#fff;display:inline-block;position:absolute;top:calc(50% - 1px);right:50px;transition:all 0.2s ease;}
.btWrap a.bt i:after{content:"";width:10px;height:10px;border:solid #fff;border-width:2px 2px 0 0;position:absolute;top:calc(50% - 5px);right:0;display:block;transform:rotate(45deg);}

.btWrap a.bt:hover{padding-right:130px;box-shadow:0 0 12px rgba(0,0,0,0.3);transition:all 0.2s ease;}

@media screen and (max-width:1500px){
.btWrap a.bt{padding:23px 40px;padding-right:100px;font-size:18px;}
.btWrap a.bt:hover{padding-right:120px;}
.btWrap a.bt i{width:18px;right:40px;}
.btWrap a.bt i:after{content:"";width:12px;height:12px;top:calc(50% - 7.5px);}
}
@media screen and (max-width:1280px){
.btWrap a.bt{padding:20px 35px;padding-right:90px;}
.btWrap a.bt:hover{padding-right:115px;}
.btWrap a.bt i{right:35px;}
}
@media screen and (max-width:1100px){
.btWrap a.bt{padding:20px 30px;padding-right:80px !important;font-size:16px;}
.btWrap a.bt i{width:16px;right:30px;}
.btWrap a.bt i:after{content:"";width:10px;height:10px;top:calc(50% - 6.5px);}
}
@media screen and (max-width:960px){
.btWrap a.bt{padding:18px 25px;padding-right:60px !important;}
.btWrap a.bt i{width:15px;right:25px;}
.btWrap a.bt i:after{content:"";width:8px;height:8px;top:calc(50% - 5.5px);}
}
@media screen and (max-width:767px){
.btWrap a.bt{padding:16px 20px;}
.btWrap a.bt i{right:20px;}
}
@media screen and (max-width:640px){
.btWrap a.bt{width:calc(100%/2 - 10px);margin:0 5px;padding-right:0 !important;text-align:left;}
}


