@charset "utf-8";
@import url('//cdn.malgnlms.com/common/font/notokr/notokr.css');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

.ver_pc { display:block !important;}
.ver_mobile { display:none !important;}
input[type='checkbox']:checked {background-color:#ed4660 !important; border: 1px solid #ed4660 !important;}

h4 {font-weight:500 !important;}

#header {background: #000 !important;border-bottom:1px #222 solid !important;box-sizing:border-box !important; }
#header .member_util {height:130px !important;border-bottom:1px #222 solid !important;box-sizing:border-box !important;}
#header .member_util .w1230 {display:flex;justify-content:space-between;}
#header .member_util ul {display:flex;width:auto;}
#header .member_util ul.mu_left {justify-content:flex-start !important;}
#header .member_util ul.mu_right {justify-content:flex-end !important;}
#header .member_util li {border:none  !important;color:#777777 !important; margin-top:40px;}
#header .member_util li a {position:relative;;padding: 0px 15px !important;}
#header .member_util li a:before {content:'';position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#777777;}
#header .member_util li.login a,
#header .member_util li.logout a,
#header .member_util li.join a {border:none  !important; background:none !important; }
#header .member_util li.search a {padding:0px !important;width:40px !important; background: url('/theme/6/img/main/search_w.png')no-repeat !important; opacity:0.5;}
#header .member_util li.mypage a {padding:0px !important;width:38px !important;height: 45px;margin-left:10px; text-indent: 9999em;overflow: hidden; background: url('/html/images/common/mypage_w.png') center no-repeat !important; opacity:0.5;}
#header .member_util li:first-child a:before,
#header .member_util li.search a:before,
#header .member_util li.mypage a:before {display:none !important;}
#header .member_util li.name {padding-right:15px !important;}

#header .member_util ul.mu_left li a {color:#fff !important;font-weight:500 !important; padding:0px 20px 0px 0px !important; margin-right:26px !important;opacity:0.9;}
#header .member_util ul.mu_left li a:hover {background:url('/html/images/common/mu_left_arrow.png') 100% 50% no-repeat !important;opacity:1;}
#header .member_util ul.mu_left li a:before {display:none !important;}
#header .member_util ul.mu_left li a:first-child {font-family:'Inter' !important;font-weight:600 !important;}

#header .head_in .mypage {display:none !important;}
#header.nofixed {top: -230px !important;}


#gnb { width:92% !important;top:160px !important;max-width:1230px !important;margin:0px auto !important;transform:translateX(-50%) !important;}
#gnb > ul > li {padding-bottom:30px !important;}
#gnb > ul > li.dep_tit > a {font-size: 18px !important;color:#fff !important;}
#gnb > ul > li.dep_tit:hover > a {color:#ed4660 !important;}
#gnb .depth {top: 51px !important; padding:0px !important;  border:none !important; display:flex !important;box-sizing:border-box;background:transparent !important;}
#gnb .depth li { margin:0px !important;box-sizing:border-box; }
#gnb .depth li a { color:#fff !important;font-weight:500 !important;text-align:center !important;width:180px !important;height:auto !important;line-height:20px !important;padding:10px 5px !important;box-sizing:border-box;}
#gnb .depth li a::after {display:none !important;}

#gnb .one_depth { left:50% !important; transform:translateX(-50%) !important; width:180px !important; flex-wrap:wrap;}
#gnb .one_depth li:last-child {border:none !important;}
#gnb .one_depth li a { background:#ed4660 !important;}
#gnb .one_depth li a:hover {text-decoration:underline !important;}
#gnb .one_depth::after {display:none !important;}

#gnb .two_depth {left:0px !important; top: 40px !important; padding:10px 0px !important; width:180px !important; flex-wrap:wrap;background:#000 !important;}
#gnb .two_depth li {border:none !important;}
#gnb .two_depth li a {background:#000 !important; margin:0px !important; padding:8px 0px !important;}
#gnb .two_depth li a:hover {text-decoration:underline !important;}

#gnb > ul > li.dep_tit:nth-child(1) .one_depth,
#gnb > ul > li.dep_tit:nth-child(2) .one_depth {left:0px !important; transform:translateX(-40px) !important; width:auto !important; flex-wrap:nowrap;}
#gnb > ul > li.dep_tit:nth-child(1) .one_depth li,
#gnb > ul > li.dep_tit:nth-child(2) .one_depth li {border-right:1px #e996a3 solid}
#gnb > ul > li.dep_tit:nth-child(1) .one_depth li a:hover,
#gnb > ul > li.dep_tit:nth-child(2) .one_depth li a:hover {text-decoration:none !important;}
#gnb > ul > li.dep_tit:nth-child(1) .two_depth li a:hover,
#gnb > ul > li.dep_tit:nth-child(2) .two_depth li a:hover {text-decoration:underline !important;}

#footer {background: #161616 !important;}
#footer .foot_top {position:absolute; right:0px;top:0px;width:50%;display:flex;justify-content:flex-end;padding-bottom:0px !important; border-bottom:none !important;margin:0px !important;z-index:100 !important;}
#footer .foot_logo { position:relative;width:50%;display:flex;margin:0px 0px 20px 0px !important; filter:invert(0%) grayscale(100%) contrast(100%);opacity:0.5;}
#footer .foot_logo img { max-width:130px;max-height:30px;color:#9999B3 !important;}
#footer .foot_bottom {position:relative;font-size:15px !important;line-height:160% !important;color:#666666 !important; font-weight:300 !important;margin:0px 0px !important;box-sizing:border-box;}


h3.title {position:relative !important;color:#fff !important; line-height:1.3 !important;}
h3.title b {color:#ec455f !important;}
h3.title small {font-size:14px !important;display:block;opacity:0.2;}
h3.title.tal {text-align:left !important;}

.selectBox select {z-index:9 !important;}

/* 상단 배너 풀 이미지 */
.slick-prev, 
.slick-next {top:50% !important;transform:translateY(-50%) !important; width:44px !important; height:44px !important; border:2px #fff solid !important;opacity:1;}
.slick-prev {left:50% !important; margin:0px 0px 0px -700px !important; background:url('/html/images/common/arrow_left.png')no-repeat center !important;background-size:70% auto !important;}
.slick-next {left:auto !important ;right:50% !important; margin:0px -700px 0px 0px !important; background:url('/html/images/common/arrow_right.png')no-repeat center !important;background-size:70% auto !important;}
.slick-prev:hover, 
.slick-next:hover {opacity:1}

.review_list  .slick-prev { margin:0px 0px 0px -670px !important;}

#visual  {z-index:1 !important;}
#visual .slick-prev, 
#visual .slick-next {opacity:0.8; border:none !important;width:80px !important; height:80px !important; background-size:70% auto !important;margin:0px !important;background-color:rgba(255,255,255,0.15) !important;}
#visual .slick-prev:hover, 
#visual .slick-next:hover {opacity:1}
#visual .slick-prev {left:50px !important;background-image: url('/html/images/common/arrow_left.png') !important; }
#visual .slick-next {right:50px !important;background-image: #fff url('/html/images/common/arrow_right.png') !important;}
#visual .text_area {display:none !important;}
#visual .section {left:0% !important;right:auto !important; width:100% !important; margin:0px !important; height:100%; background-size:auto 100% !important; background-position:center center !important;}

#header .m_util li img {-webkit-filter:invert(100%) grayscale(100%) contrast(100%); filter:invert(100%) grayscale(100%) contrast(100%);}

.sub_imgbox .slick-dots {display:none !important;}


#contents {position:relative;}

#sub_banner {height:550px !important;background-color:none !important;margin-bottom:100px !important;}
#sub_banner::before {content:'';position:absolute;left:0;bottom:-60px;background:#f2f2f2;width:100%;height:60px;}
#sub_banner::after {left:50% !important;transform:translateX(-50%) !important;background-size:auto 100% !important;}
#sub_banner h2 {display:none !important;}

/****** S :: sub lnb ******/
.stickyMenu {top:550px !important;left:50% !important;transform:translateX(-50%) !important; width:100% !important; max-width:1200px !important; padding:0px !important;height:60px !important; text-align:left !important;}
.stickyMenu .lnb {justify-content: flex-start !important;}
.lnb .lnbHome {padding:0px 18px !important;border-right:none;height:60px !important;line-height:56px !important;top:0px !important;background-color:#ed4660 !important;}
.lnb .box { position:relative !important;vertical-align:middle !important;box-sizing:border-box;width:auto !important;min-width:150px !important;height:60px !important;line-height:60px !important;border-right:1px #dcdcdc solid !important; margin:0px !important;padding:0px 25px !important; }

.lnb .txt, 
.lnb .dropLst li span, 
.lnb .dropLst > a {color:#555 !important;line-height:60px !important;}
.lnb .dropLst{line-height:60px !important;}
.lnb .box .txt:after {display:none !important;}
.lnb .box .title:before {right:25px !important;top:50% !important; border: 1px solid rgba(255,255,255,0.2) !important;transform:translateY(-50%) rotate(0) !important; -webkit-filter:invert(100%); filter:invert(100%);}
.lnb .box .title.on:before {transform:translateY(-50%) rotate(180deg) !important;}

.lnb .dropLst {text-align:left !important;position:static !important;}
.lnb .dropLst .dlst {width:calc(100% + 2px) !important; position:absolute; top:60px !important;left:-1px; right:100% !important;border-radius:0px !important;box-sizing:border-box;box-shadow:none !important;}

.lnb .box .dropLst li .value {display:block !important; width:100% !important;}
.lnb .box .dropLst ul {padding:0px !important; background:#f2f2f2 !important;box-shadow:none !important;}
.lnb .box .dropLst ul li {margin:0px !important; padding:10px 15px !important;border-bottom:1px #dcdcdc solid;}
.lnb .box .dropLst ul li:last-child {border:none;}
.lnb .box .dropLst ul li a {display:block !important; line-height:1.5 !important;}
.lnb .box .dropLst ul li:hover {background:#ed4660 !important;}
.dropLst ul li:hover a {color:#fff !important;}
/****** E :: sub lnb ******/
#visual_banner {background:#f2f2f2 !important; height:60px !important;}
#visual_banner .stickyMenu {top:0px !important;left:50% !important;transform:translateX(-50%) !important; }

#visual_banner.grayBox {background:#f2f2f2 !important; height:60px !important;}
.page_title {margin-top:50px;font-size:30px;font-weight:600;letter-spacing:-0.05em;color:#000;line-height:1.4;text-align:center;}

/****** S :: 하위 lnb ******/
.lnb_depth {border:none !important;justify-content:center;flex-wrap:wrap;}
.lnb_depth .prevArrow {position: relative !important;left:0;top:0;width:60px !important;height:60px !important;background-color:#f9f9f9;border:1px solid #ddd !important;border-radius:50px !important; padding-top:calc(3% + 20px);}
.lnb_depth .prevArrow::before {content:''; width:100% !important; height:17px !important;top:50% !important;background-size:6px !important;}
.lnb_depth .prevArrow::after {display:none !important;}
.lnb_depth .lnb_cont {width: auto !important;padding:0px !important;}
.lnb_depth .prevArrow + .lnb_cont{width:auto !important; margin-left:0px !important;}
.lnb_depth ul {}
.lnb_depth ul li {margin:0px 5px !important;}
.lnb_depth ul li a {display:block; padding:15px !important;height:60px; min-width:180px !important;font-size:15px !important;line-height:30px !important;color:#000 !important;font-weight:500 !important;border:1px #ddd solid;border-radius:40px !important;box-sizing:border-box !important;}
.lnb_depth ul li a.pointColor,
.lnb_depth ul li.active a {border:1px #ed4660 solid !important;color:#ed4660 !important;text-decoration:none !important;font-weight:500 !important;}
.lnb_depth ul li#webtv-main {display:none !important;}
/****** E :: 하위 lnb ******/

.center .w1230 > div { width:calc((100% - 100px) / 3) !important;margin-right:0px !important;color:#fff !important;box-sizing:border-box !important;}
.center .w1230 > div h4 {color:#fff !important;}
.center .w1230 > div h4 a {color:#fff !important;}
.center .w1230 > div.notice {border-right:1px #2b2b2b solid !important;padding-right:50px !important;margin-right:50px !important;}
.center .w1230 > div.notice li {margin-bottom:14px !important;}
.center .w1230 > div.notice li a {position:relative;padding-left:10px !important;}
.center .w1230 > div.notice li a:before {content:'';position:absolute;left:0px;top:50%;transform:translateY(-50%);width:3px;height:3px;background:#fff;}
.center .w1230 > div.notice li span { display:none !important;}
.center .w1230 > div.notice li:last-child {margin-bottom:0px !important;}

.center .w1230 > div.event li {margin-bottom:20px !important;padding:20px 10px !important;border-radius:15px !important;box-sizing:border-box !important;}
.center .w1230 > div.event li a {padding:0px !important; text-align:center !important; color:#fff !important;}
.center .w1230 > div.event li a:hover {opacity:0.8;}
.center .w1230 > div.event li:nth-child(1) { background:#117177 !important; }
.center .w1230 > div.event li:nth-child(2) { background:#4f3cc9 !important; }
.center .w1230 > div.event li:nth-child(3) { background:#ec455f !important; }
.center .w1230 > div.event li:nth-child(4),
.center .w1230 > div.event li:nth-child(5),
.center .w1230 > div.event li:nth-child(6),
.center .w1230 > div.event li:nth-child(7) {display:none !important;}
.center .w1230 > div.event li a:before {display:none !important;}
.center .w1230 > div.event li:nth-child(3) {margin-bottom:0px !important;}

.center .w1230 > div.cs {text-align:left !important; margin:0px !important; padding-bottom:100px;;}
.center .w1230 > div.cs dl dt {width:80px !important;height:80px !important;border:none !important; border-radius:0px !important;}
.center .w1230 > div.cs dl dt .svg {width:100% !important; }
.center .w1230 > div.cs dl dd {width:calc(100% - 80px) !important;}
.center .w1230 > div.cs dl dd h3 {font-size: 1.8rem !important;}
.center .w1230 > div.cs dl dd p {color:rgba(255,255,255,0.4) !important;}
.center .w1230 > div.cs dl dd ul {position:absolute;bottom:0px;left:0px;background:#8a58c7 !important; border-radius:30px !important; width:100%;display:flex;flex-wrap:nowrap;justify-content:space-around;}
.center .w1230 > div.cs dl dd li {width:50%;color:#fff !important;padding:0px !important;margin:0px !important;padding:20px 0px !important; }
.center .w1230 > div.cs dl dd li a {position:relative;display:block;color:#fff !important;line-height:20px !important;font-weight:500 !important; text-align:center; padding:0px 10px !important;letter-spacing:-0.05em;}
.center .w1230 > div.cs dl dd li:first-child a::before {content:'';position:absolute;right:0px;top:0px;height:20px;width:1px;background:#fff;}
.center .w1230 > div.cs dl dd li span {display:inline-block; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-weight:inherit; position:absolute; top:0; left:0; color:#222;}

.wrap_main .market_list {width: calc(100% + 30px); margin:0px -30px 0px 0px !important;}
.wrap_main .market_list dl { border:1px solid #575961 !important;padding:40px 20px !important; border-radius:15px !important; width: calc((100% - 120px) / 4); margin:0px 30px 0px 0px !important;background:transparent !important;  }
.wrap_main .market_list dl dt {border-bottom:none !important;}
.wrap_main .market_list dl dt img { border-radius:15px !important;}
.wrap_main .market_list dl dd {padding:30px 0px 0px !important; text-align:center !important;}
.wrap_main .market_list dl dd h4 {font-size:1.0rem !important; color:#fff !important; font-weight:500 !important; height:2.6rem !important;}
.wrap_main .market_list dl dd .price {margin:22px 0 0;}

.main_cont1 {width:100%;display:flex; flex-wrap:nowrap;justify-content:space-between; gap:40px; margin-bottom:100px}
.main_cont1 li {position:relative;width:100%;min-height:420px; background:url('/html/images/common/main_cont1_bg1.png') 50% 50% no-repeat;background-size:contain !important; text-align:center;box-sizing:border-box; padding-top:90px; vertical-align:top;}
.main_cont1 li span {display:inline-block;width:110px;height:110px;border-radius:50%;background-size:cover !important;box-sizing:border-box;}
.main_cont1 li span.mc1_1 {background:#ec455f url('/html/images/common/mc1_1.png') 50% 50% no-repeat;}
.main_cont1 li span.mc1_2 {background:#ec455f url('/html/images/common/mc1_2.png') 50% 50% no-repeat;}
.main_cont1 li span.mc1_3 {background:#ec455f url('/html/images/common/mc1_3.png') 50% 50% no-repeat;}
.main_cont1 li h2 {font-size:24px;color:#fff;line-height:140%;margin-top:30px;letter-spacing:-0.05em;}
.main_cont1 li:hover {background:url('/html/images/common/main_cont1_bg2.png') 50% 50% no-repeat;}
.main_cont1 li:hover span {background-color:transparent !important;border-radius:0%; border-bottom:4px #ec455f solid; border-top:4px transparent solid;}
.main_cont1 li:hover h2 {color:#000;}

.main_cont2 {width:100%;display:flex; flex-wrap:nowrap;justify-content:space-between; gap:40px;}
.main_cont2 li {position:relative;width:100%;text-align:center;box-sizing:border-box;padding:10px;border-radius:10px !important;transition: all .2s ease;}
.main_cont2 li:before {content:'';position:absolute;right:20px;bottom:20px;width:50px;height:50px; border-radius:50%;background:url('/html/images/common/mc2_arrow.png') 100% 100% no-repeat;background-size:cover !important;}
.main_cont2 li.mc2_1, .main_cont2 li.mc2_1:before {background-color:#008ee0;}
.main_cont2 li.mc2_2, .main_cont2 li.mc2_2:before {background-color:#2ad2c5;}
.main_cont2 li.mc2_3, .main_cont2 li.mc2_3:before {background-color:#fcb600;}
.main_cont2 li a {display:block;border-radius:10px !important;padding-bottom:70px;;}
.main_cont2 li span {display:inline-block;width:100%;height:auto;background:#fff;border-radius:10px;background-size:contain !important;box-sizing:border-box;}
.main_cont2 li span img {max-width:100%;}
.main_cont2 li h2 {font-size:22px;color:#fff;line-height:140%;height:3rem;margin-top:30px;letter-spacing:-0.05em;}
.main_cont2 li:hover {border-radius:10px !important;}
.main_cont2 li:hover a, 
.main_cont2 li a:hover {background-color:#fff !important;}
.main_cont2 li:hover span {border-bottom:1px #ccc dashed !important;border-radius:10px 10px 0px 0px;}
.main_cont2 li:hover h2 {color:#000;}


.main_tutor_title {position:relative;display:flex;flex-wrap:nowrap;justify-content:center;} 
.main_tutor_title:before { content:'';position:absolute; left:0px;top:23px;background:#4d4d4d;width:100%;height:1px;}
.main_tutor_title h3.title { width:auto !important;background:#000;padding:0px 30px !important ;}
.main_tutor_title h3.title:before { content:'';position:absolute;left:-10px;top:50%; transform:translateY(-50%);background:#4d4d4d;width:10px;height:10px;border-radius:50%;}
.main_tutor_title h3.title:after { content:'';position:absolute;right:-10px;top:50%; transform:translateY(-50%);background:#4d4d4d;width:10px;height:10px;border-radius:50%;}

.teacher_list dl dd p {word-break:keep-all; max-height:2.6rem;margin-bottom:10px !important;overflow:hidden !important;}
.teacher_list dl dd h4 {color:#fff !important;}

.new_list {width:calc(100% + 20px) !important; margin-right:-15px !important;display:inline-block !important; }
.new_list .item {float:left;display:inline-block !important; margin-bottom:15px;margin-right:15px !important; width:calc((100% - 110px) / 4) !important; border:none !important; border-radius:15px !important; background-color:#000 !important; margin-bottom:20px !important;}
.new_list .item .img_box {border:none !important;box-sizing:border-box;}
.new_list .item .img_box > img {max-width:100% !important;border-radius:15px !important;border:2px transparent  solid !important;box-sizing:border-box;} 
.new_list .item .con_box { display:none !important;}
.new_list .item:hover .img_box > img {border:2px #ec455f solid !important;box-sizing:border-box;}
.new_list .item:first-child {margin-right:50px !important;width:calc((100% - 50px) / 2) !important;}
 
.market_list .item { border:none !important; border-radius:0px !important;}
.market_list .item .img_box{ border:1px solid #ddd !important; border-radius:10px !important;}
.market_list .item .img_box > img { border-radius:10px !important;}
.market_list .item .img_box.book_img {position:relative !important;width:90% !important;border:1px solid #ddd !important; height:0px !important;padding-bottom:120% !important; margin:0px 5%;}
.market_list .item .img_box.book_img > img {position:absolute;left:0px;top:0px;width:100% !important;height:100% !important;border-radius:10px !important;}
.market_list .item .con_box { padding:20px 0px !important; text-align:center !important;}
.market_list .item .con_box h4 {font-size:1.06rem !important;font-weight:500 !important;color:#000 !important;line-height:1.3 !important; margin-bottom:15px !important;max-height: 2.6rem; }
.market_list .item .con_box ul {margin:0 0 5px !important;}


.micro_list {width:calc(100% + 30px) !important;margin-right:-30px !important;}
.micro_list dl {position:relative; width:calc((100% - 90px) / 3) !important; margin-right:30px !important; text-align:center; margin-bottom:0px !important;}
.micro_list dl:nth-child(3n) {margin-right:30px !important;}
.micro_list dl dt {position:relative;width:100% !important;height:0px !important;padding-bottom:56.25% !important;}
.micro_list dl dt img {position:absolute !important;left:0px;top:0px;width:100%;height:100% !important; background-position:center; background-repeat:no-repeat; background-size:cover;  border-radius:10px !important;}
.micro_list dl dd {font-size:1rem !important; color:#fff !important;margin-top:20px !important;}
.micro_list dl:nth-child(4n) {display:none !important;margin-right:30px !important;}

.micro_list .item .img_box {width:100% !important;height:0px !important;padding-bottom:56.25% !important;}
.micro_list .item .img_box > img {position:absolute !important;left:0px;top:0px;width:100%;height:100% !important; border-radius:10px !important;}
.micro_list .item .con_box h4 {font-size: 1.06rem !important;font-weight:500 !important; margin-top:20px !important;}

.review_list {display:flex !important;flex-wrap:wrap !important;}
.review_list li {height:330px !important;}

.cont_util.compad_t {padding-top:0px !important;}

.photo_list {width:calc(100% + 20px) !important; margin:0px -20px 0px 0px !important;}
.photo_list .item {margin:0px 20px 20px 0px !important; width:calc((100% - 80px) / 4) !important; border:none !important; border-radius:0px !important;}
.photo_list .item .img_box{border:1px solid #ddd !important; border-radius:10px !important;}
.photo_list .item .img_box > img {border-radius:10px !important;}
.photo_list .item .con_box { padding:20px 0px !important; text-align:center !important;}
.photo_list .item .con_box h4 {font-size:1.06rem !important;font-weight:500 !important;color:#000 !important;line-height:1.3 !important; margin-bottom:15px !important;max-height: 2.6rem; }
.photo_list .item .con_box ul {margin:0 0 5px !important;}
.photo_list .item .con_box ul li {padding-left:0px !important;}
.photo_list .item .con_box ul li span {display:none !important;}
.photo_list .item .con_box span.price { margin-top:5px !important;}

.faq_cont dt {font-weight:500 !important;}
.faq_cont dt a {color:#333 !important;}

.teacher_list .item .con_box h4 a {color:#000 !important;font-weight:500 !important; }


.view_table .table_in {width:100% !important; display:inline-block !important;}
.view_table .table_in .imgCont {display:none; !important} 
.view_table .table_in .infoCont {display:inline-block; width:100%;background:#fff;text-align:center; }
.view_table .table_in .infoCont img {width:auto;height:auto !important;max-width:100% !important;}
.view_table .table_in .txtCont {position:relative !important;height:50px; display:inline-block !important; width:100% !important; padding:0px !important;margin-top:50px !important;vertical-align: top !important;}
.view_table .table_in .txtCont .list_btn {width:120px; height:52px; line-height:50px; text-align:center; position:absolute; bottom:0; right:0; font-size:15px; letter-spacing:-0.6pt; border:1px solid #ddd; border-radius:50px; font-weight:400; background:#fff;}

.thum_list .item .img_box.book_img {width:180px !important; padding:0px !important;border:none !important;}
.thum_list .item .img_box.book_img a {display:block;position:relative !important;width:100%;height:0px !important;padding-bottom:130% !important;}
.thum_list .item .img_box.book_img a img {position:absolute;left:0px;top:0px;width:100% !important;height:100% !important;border-radius:10px !important;}
.thum_list .item .con_box .btn a {padding:0px !important;}
.thum_list .item .con_box .btn a.apply img,
.thum_list .item .con_box .btn a.cart img {display:none !important;}

.market_cont .apply_view .imgCont.book_img {border:1px #ddd solid !important; padding:50px !important; box-sizing:border-box;border-radius:20px !important;} 
.market_cont .apply_view .imgCont.book_img .view_img { width:100% !important;border:none !important;border-radius:0px !important;}

.gallery_list .item .con_box ul {display:none !important;}

.btn_cont .bestColor {background-color: #8a58c7 !important;}
.applyBtn a .svg {display:none !important;}


.login_cont h1 .svg_logo {-webkit-filter:invert(100%) ; filter:invert(100%);}
/* 로그인 회원가입시 sns 버튼 */
/* .mem_cont > .sns_cont a {width: 45px !important;padding-left:0px !important;margin-right:10px !important; background-position: center center !important; text-indent: -99999px !important;} */
.mem_cont > .sns_cont a:nth-child(3n) {margin-right:10px !important;}
.sns_cont dd {width:45px !important;}

.sns_cont dd.join {display:flex !important;justify-content:center;margin:10px auto;width: calc((100% - 10px) / 3) !important;}
.sns_cont dd input[type="radio"] + label {padding-left: 0px !important;background-position: center center !important;text-indent: -99999px !important;}
.sns_cont dd:first-child input[type="radio"] + label {padding-left: 30px !important;border-radius:0px !important;background-position: center left 0px !important;text-indent:0px !important;}
.sns_cont dd:nth-child(3n) {margin-right:5px !important;}

.clause {margin-bottom:50px;}
.clause h3 {margin:10px 0px; color:#000;}
.clause .depth1 {margin:10px 0 50px 0px;}
.clause .depth1 li {margin:10px 0 10px 0px;}
.clause .depth1 .depth2 {margin:5px 0 5px 18px;}

.privacy {margin-bottom:50px;}
.privacy h3 {margin:50px 0px 10px 0px; color:#000;}
.privacy dl {margin-left:10px;}

.refund {margin-bottom:50px;}
.refund h3 {margin:50px 0px 10px 0px; color:#000;}

/* 마이페이지 */
.header {background:#000 !important;}
.loca_cont a {background:transparent !important;}
.loca_cont a::after {-webkit-filter:invert(100%); filter:invert(100%);}

.my_util ul li img {-webkit-filter:invert(100%); filter:invert(100%);}
.my_util p b {color:#fff !important;}

@media (min-width: 1300px) {
	.w1230,
	#visual_banner .stickyMenu {width: 1200px !important;}
}

@media all and (min-width:1025px) {
	#wrap { padding-top:210px !important;}		
	#wrap.my_wrap {padding-top:80px !important;}
	.compad {padding-top:100px !important;padding-bottom:100px !important;}
	#header .head_in {padding:0px !important; height:80px !important;position:static !important;}
	#header .head_in h1 {position:absolute !important;left:50% !important;top:40px !important;transform:translateX(-50%) !important;}
	#header .head_in h1 .svg_logo, 
	.header h1 .svg_logo {width:auto !important;max-width:200px !important;max-height:70px !important;}
}

/***@@@@@@@@@@@@@@@@@@@@@@@@**/

@media all and (max-width:1500px) {

	.slick-prev {left:3% !important;margin:0px !important;}
	.slick-next {right:3% !important;margin:0px !important; }

	.review_list .slick-prev {left:-3% !important;margin:0px !important;}
	.review_list .slick-next {right:-3% !important;margin-right:-30px !important; }

	#visual .slick-prev,  
	#visual .slick-next {width:50px !important; height:50px !important;background-size:70% auto !important;}
	#visual .slick-prev {left:3% !important; margin:0px !important;}
	#visual .slick-next {right:3% !important; margin:0px !important;}
}

@media all and (max-width:1300px) {

	.review_list .slick-prev {left:2% !important;margin:0px !important;}
	.review_list .slick-next {right:3% !important;margin-right:-30px !important; }

	#visual_banner .w1230 {width:100% !important;}
	#sub_banner {height:calc( 550 / 1200 * 100vw * 0.9 ) !important;}
	.stickyMenu {top:calc( 550 / 1200 * 100vw * 0.9 ) !important;}

	.lnb_depth ul li a {padding:10px 15px !important;height:50px; min-width:100px !important;font-size:15px !important;line-height:30px !important;}
	.lnb_depth .prevArrow {width:50px !important;height:50px !important; padding:0px !important; }
	.lnb_depth .prevArrow::before {background-size:5px !important; }

	.center .w1230 > div {width: calc((100% - 80px) / 3) !important;}
	.center .w1230 > div.notice {padding-right:40px !important; margin-right:40px !important;}
}

@media all and (max-width:1024px) {

	#header .head_in h1 .svg_logo {max-width:170px !important;max-height:30px !important;}

	.main_cont1 {gap:20px;}
	.main_cont1 li {min-height:300px; background:url('/html/images/common/main_cont1_bg1.png') 50% 50% no-repeat;background-size:contain !important; text-align:center;box-sizing:border-box; padding-top:50px;}
	.main_cont1 li span {width:80px;height:80px;}
	.main_cont1 li h2 {font-size:20px;margin-top:20px;}
	.main_cont1 li:hover span { border-width:3px !important;}

	.main_cont2 {gap:30px;}
	.main_cont2 li:before {right:15px;bottom:15px;width:40px;height:40px;}
	.main_cont2 li a {padding-bottom:60px;;}
	.main_cont2 li h2 {font-size:18px;margin-top:20px;}
}

@media all and (max-width:980px) {

	.slick-prev, 
	.slick-next {top:-50px !important;width:30px !important; height:30px !important; border-width:1px !important;}

	#visual .slick-prev,  
	#visual .slick-next {display:none !important;}
	.sub_imgbox .slick-dots li {width:35px !important;}

	.lnb .txt, 
	.lnb .dropLst li span,
	.lnb .dropLst > a {font-size:14px !important;}

	.lnb_depth {margin:30px auto 20px !important;}
	.lnb_depth .lnb_cont { min-height:40px !important;}
	.lnb_depth ul li {margin:3px !important;}
	.lnb_depth ul li a {height:40px;font-size:15px !important;line-height:20px !important;}
	.lnb_depth .prevArrow {width:40px !important;height:40px !important;}
	
	.page_title {margin-top:30px;font-size:24px;}
	
	h3.title {font-size:1.8rem !important;margin-bottom:35px !important;}
	h3.title.tal {text-align:center !important;}
	.main_tutor_title:before {top:18px;}
	
	.main_cont1 { flex-wrap:wrap;justify-content:center;gap:20px;}
	.main_cont1 li {min-height:280px; }
	.main_cont1 li span {width:80px;height:80px;}
	.main_cont1 li h2 {font-size:18px;}

	.main_cont2 { flex-wrap:wrap;justify-content:center;gap:15px;}
	.main_cont2 li:before {width:30px;height:30px;}
	.main_cont2 li a {padding-bottom:30px;}
	.main_cont2 li h2 {font-size:16px;}

	.wrap_main .market_list dl { padding:20px !important; border-radius:10px !important; }
	.wrap_main .market_list dl dd {padding-top:20px !important;}

	.new_list .item {margin-bottom:15px !important;margin-right:15px !important; width:calc((100% - 30px) / 2) !important;}
	.new_list .item:first-child {margin-right:15px !important;width:calc(100% - 15px) !important;}
	 
	.center .w1230 {padding: 50px auto !important;}
	.center .w1230 > div {width: 100% !important;}
	.center .w1230 > div.notice {padding-right:0px !important; margin-right:0px !important; border:none !important;}

	.teacher_list .item {width:calc((100% - 90px) / 3) !important; }

	.market_cont .apply_view .imgCont.book_img {padding:30px !important;}
	.market_cont .apply_view .imgCont .view_img {width:100% !important;} 

	.cont_util.compad_t {margin:30px 0px 20px !important;}

	.review_list li {height:300px !important;}

	.micro_list {width:calc(100% + 15px) !important;margin-right:-15px !important;}
	.micro_list dl {width:calc((100% - 45px) / 3) !important; margin-right:15px !important;}
	.micro_list dl:nth-child(3n),
	.micro_list dl:nth-child(4n) {margin-right:15px !important;}

	.photo_list .item {width:calc((100% - 60px) / 3) !important; }
	.photo_list .item .con_box { padding:15px 0px !important;}

	.page_bar .page_box {margin:20px 0px !important;}

	.login_cont {top:0% !important;}

}

@media all and (max-width:680px) {
	#wrap {overflow:inherit !important;}
	
	.ver_pc { display:none !important;}
	.ver_mobile { display:block !important;}
	.compad {padding-top:50px !important;padding-bottom:50px !important;}

	.review_list .slick-prev {top:-40px !important;left:10px !important;margin:0px !important;}
	.review_list .slick-next {top:-40px !important;right:10px !important;margin-right:-10px !important; }

	#header .head_in h1 .svg_logo, 
	.header h1 .svg_logo {max-width:140px !important;max-height:25px !important;}

	#footer .foot_top {position:relative;width:100%;margin-bottom:20px !important;justify-content:flex-start;}
	#footer .foot_bottom {font-size: 14px !important; line-height: 150% !important;}

	#visual {padding-top:0px !important;}
	.sub_imgbox .slick-dots {bottom:20px !important;width:auto !important; }
	.sub_imgbox .slick-dots li {width:20px !important;}

	#visual_banner {height:40px !important;}
	#sub_banner {margin-bottom:60px !important;}
	#sub_banner::before {height:40px !important;bottom:-40px !important; }
	.stickyMenu { height:40px !important;}
	.lnb .lnbHome {padding:0px 10px !important;height:40px !important;line-height:35px !important;}
	.lnb .box { min-width:130px !important;height:40px !important;line-height:40px !important;padding:0px 20px !important;}
	.lnb .txt {line-height:40px !important;} 
	.lnb .dropLst > a {line-height:40px !important;}
	.lnb .box .title:before {right:20px !important;}
	.lnb .dropLst .dlst {top:40px !important;width:141px !important;}
	#contents .lnb_depth {border:1px #ddd solid !important;padding:5px !important;margin:15px auto 5px auto !important; }
	.lnb_depth .lnb_cont {transform:scale(0.9);}
	.lnb_depth .prevArrow {width: 30px !important;left:5px !important;}
	.lnb_depth ul li a { min-width:10px !important;border:none !important;padding:5px 7px !important;border-radius:0px !important; height:auto !important;}
	.lnb_depth ul li a.pointColor,
	.lnb_depth ul li.active a {border:none !important; text-decoration:underline !important;}

	.page_title {margin-top:20px;font-size:20px;}

	h3.title {font-size:21px !important;margin-bottom:20px !important;}
	h3.title b {display:block;}	
	h3.title small {font-size:11px !important;}
	.main_tutor_title:before {top:13px;}
	.main_tutor_title h3.title {padding:0px 20px !important;}

	.center .w1230 > div.notice {margin-bottom:50px !important;}
	.center .w1230 > div.notice li:nth-child(3) {display:block !important;}

	.teacher_list {width:calc(100% + 15px) !important; margin:0px -15px 0px 0px !important; overflow:hidden;}
	.teacher_list .item {width:calc((100% - 30px) / 2) !important;margin:0px 15px 0px 0px !important; }
	.teacher_list dl {margin:0px 15px 0px 0px !important;}

	.searchWrap .search_close {width:16px !important; top:10px !important;right:14px !important;}

	.review_list li {height:250px !important;margin-left:15px !important;}

	.micro_list dl {width:calc((100% - 30px) / 2) !important; margin-right:15px !important;}
	.micro_list dl:nth-child(4n) {display:block !important; }
	.micro_list .item .con_box h4 {margin-top:15px !important;}

	.photo_list {width:calc(100% + 15px) !important; margin:0px -15px 0px 0px !important;}
	.photo_list .item {width:calc((100% - 30px) / 2) !important; margin-right:15px !important}

	.wrap_main .market_list {width: calc(100% + 15px); margin:0px -15px -10px 0px !important;}
	.wrap_main .market_list dl { width: calc((100% - 30px) / 2); margin:0px 15px 15px 0px !important;}
	
	.thum_list .item .img_box.book_img {width:100% !important;padding:0px  !important;}
	
}


/*@@@@@@@@@@@@@@@@@@@@@ 디자인 페이지 @@@@@@@@@@@@@@@@@@@@@@*/

/* 시험정보 */
.exam_block {width:100%; }
.exam_inner {width:92%;max-width:1100px; margin:0px auto; padding:60px 0px; }
.exam_inner h1 {font-size:24px; color:#4c3aa5;line-height:1.5;margin-bottom:20px;}
.exam_inner p {font-size:15px; color:#000;line-height:1.5;margin-bottom:20px;}
.exam_inner .exam_img {margin-bottom:20px;}
.exam_inner .exam_img img {max-width:100%; height:auto;}

.exam_inner .sc_img { margin-bottom:0px; text-align:center;}
.exam_inner .sc_img img {width:auto;max-width:100%; height:auto;}

.exam_top {background:#4c37a7; text-align:center;}
.bgPurple {background:#6651cc;}
.bgGray {background:#d9d9e4;}
.bgGray2 {background:#eeeeee;}
.bgPink {background:#ff9285;}
.bgPink .exam_inner {padding-bottom:0px;}
.bgPink .exam_inner .exam_img {margin-bottom:0px;}
.bgPurple .exam_inner h1 {color:#fff;}

.bg_sc1 {background:#fc5230;}
.bg_sc2 {background:#3a4ca8;}
.bg_sc3 {background:#18a8f1;}

/* 성공전략 */
.scs_block {width:100%; }
.scs_block * {letter-spacing:-0.05em; word-break:keep-all;}
.scs_top {width: 100%;height:550px; background-size: cover !important;}
.scs_inner {width:92%;max-width:1200px; margin:0px auto; padding:60px 0px; text-align:center;}
.scs_inner p {font-size:24px; font-weight:500;color:#000;line-height:1.5;}
.scs_inner p span {color:#ed4660; font-weight:600;}

.scs_title {position:relative;font-size:50px; color:#000;font-weight:600; line-height:130% !important; margin:150px 0px 70px 0px;letter-spacing:-0.07em;}
.scs_title small {display:flex;font-size:30px; line-height:130% !important;justify-content:center;}
.scs_title b {display:flex;font-weight:700; line-height:130% !important;justify-content:center;}

.scs_num {font-family :'Inter';position:relative;display:flex;justify-content:center;width:100px;height:100px;line-height:100px;background:#ed4660;color:#fff;font-size:30px;font-weight:800;border-radius:50%;margin:0px auto;}
.scs_num:before {content:'';position:absolute;left:-80px;top:50%;transform:translateY(-50%);width:60px;height:1px;background:#ed4660;}
.scs_num:after {content:'';position:absolute;left:120px;top:50%;transform:translateY(-50%);width:60px;height:1px;background:#ed4660;}
.scs_cont {position:relative;background:#f9f9f9; border-radius:30px;padding:50px; box-sizing:border-box; margin:80px 0px;}
.scs_cont h1 {position:absolute;left:50%;top:-45px;transform:translateX(-50%);display:flex;justify-content:center;width:90%;max-width:750px;font-size:35px; color:#fff;line-height:90px;padding:0px 20px;margin:0px auto; background:#0076fe;border-radius:50px 0px 50px 50px;  box-sizing:border-box; }
.scs_cont h1:before {content:'';position:absolute;right:0px;top:-45px;width:45px;height:45px;background:url('/html/images/common/scs_title_bg.png') 50% 50% no-repeat;background-size:cover !important;}
.scs_cont h2 {font-size:35px; color:#000;font-weight:300;line-height:1.5;}
.scs_cont h2 b {font-weight:600;}
.scs_cont h2 u {position:relative;text-decoration:none; }
.scs_cont h2 u:before {content:'';position:absolute;left:0px;bottom:2px;width:100%;height:1px;background:#000;}
.scs_cont p {font-size:22px;font-weight:300; color:#000;line-height:1.5;}
.scs_cont p b {font-weight:600;}
.scs_cont p span {color:#0076fe;font-weight:600;}
.scs_cont .scs_img img {max-width:90%; height:auto;}
.scs_cont h2,
.scs_cont .scs_img,
.scs_cont .scs_txt { margin-top:50px;}

/* 밀착관리 */
.mng_block {width:100%; }
.mng_block * {letter-spacing:-0.05em; word-break:keep-all;}
.mng_inner {width:92%;max-width:1200px; margin:0px auto; padding:120px 0px; text-align:center;}
.mng_title {position:relative;font-size:35px; color:#000;font-weight:600; line-height:130% !important; margin:0px 0px 50px 0px;letter-spacing:-0.07em;}

.mng_ban {width:100%;display:flex; flex-wrap:nowrap;justify-content:space-around;}
.mng_ban li {position:relative;width:100%; text-align:center;box-sizing:border-box;}
.mng_ban li span {display:inline-block;width:80%;height:0px; padding-bottom:60%;background-color:#f8f8f8 !important; background-size:contain !important; border-radius:40%;margin-bottom:30px;}
.mng_ban li span.mng_ban1 {background:url('/html/images/common/mng_ban1.png') 50% 50% no-repeat;}
.mng_ban li span.mng_ban2 {background:url('/html/images/common/mng_ban2.png') 50% 50% no-repeat;}
.mng_ban li span.mng_ban3 {background:url('/html/images/common/mng_ban3.png') 50% 50% no-repeat;}
.mng_ban li span.mng_ban4 {background:url('/html/images/common/mng_ban4.png') 50% 50% no-repeat;}
.mng_ban li h2 { font-size:22px; color:#000;font-weight:500;}

.mng_cont1 {background:#4f3cc9;text-align:center;}
.mng_cont1 img {max-width:92%;height:auto;}
.mng_cont2 {background:#fff; text-align:center;border-radius:30px;border:1px #ccc solid; padding:10px;box-sizing:border-box;}
.mng_cont2 img {max-width:100%;height:auto;}


@media all and (max-width:1300px) {
	.scs_top {height:calc( 550 / 1200 * 100vw * 0.9 ) !important;}
}

@media all and (max-width:980px) {
	.scs_inner p {font-size:17px;}

	.scs_title {font-size:40px; margin:100px 0px 50px 0px;}
	.scs_title small {font-size:25px;}
	.scs_num {width:80px;height:80px;line-height:80px;font-size:25px;}
	.scs_num:after {left:100px;}

	.scs_cont {border-radius:20px;padding:40px; margin:60px 0px;}
	.scs_cont h1 {top:-35px;font-size:25px;line-height:70px;padding:0px 10px;}
	.scs_cont h1:before {top:-35px;width:35px;height:35px;}
	.scs_cont h2 {font-size:22px;}
	
	.mng_inner {padding:70px 0px;}
	.mng_title {font-size:25px;margin-bottom:30px;}
	.mng_ban li span {margin-bottom:20px;}
	.mng_ban li h2 { font-size:18px;}
}

@media all and (max-width:680px) {

	#visual,
	#contents {margin-top: -5px !important;}
	#visual_banner.grayBox {height:40px !important;}

	.contents_in.compad {padding:25px 15px !important;}

	.exam_inner h1 {font-size:20px;}
	.exam_inner {padding:30px 0px; }
	.scs_inner {padding:40px 0px; }

	.scs_inner p {font-size:15px;}	
	.scs_inner p br {display:none;}

	.scs_title {font-size:30px; margin:80px 0px 50px 0px;}
	.scs_title small {font-size:20px;}
	.scs_num {width:60px;height:60px;line-height:60px;font-size:20px;}
	.scs_num:after {left:80px;}

	.scs_cont {border-radius:15px;padding:25px;margin:40px 0px;}
	.scs_cont h1 {top:-25px;font-size:17px;line-height:50px;}
	.scs_cont h1:before {top:-25px;width:25px;height:25px;}
	.scs_cont h2 {font-size:17px;}

	.scs_cont h2,
	.scs_cont .scs_img,
	.scs_cont .scs_txt { margin-top:30px;}

	.mng_inner {padding:50px 0px;}
	.mng_title {font-size:20px;margin-bottom:20px;}
	.mng_cont2 {border-radius:20px; padding:20px;}
	.mng_ban {flex-wrap:wrap;}
	.mng_ban li {display: flex;text-align:left;margin-bottom:20px;}
	.mng_ban li span {width:30%;padding-bottom:23%;margin:0px 20px 0px 0px;}
	.mng_ban li h2 {position:absolute;left:35%;top:50%;transform:translateY(-50%);font-size:16px;font-weight:400;}
	.mng_ban li h2 br {display:none;}

	.view_table .table_in .txtCont {height:auto ;margin-top:30px !important;}
	.view_table .table_in .txtCont .list_btn { bottom:0 !important;}

}