body.scroll-off{ overflow-y:hidden }

#mask { position:fixed; top:0px; left:0px; width:100%; height:100%; display:none; z-index:301; background-color:#222222; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); opacity:0.40; -moz-opacity:0.40; }

.btn_sec_link span { height: 46px; }

.modal_wrap { padding-top:0px; -webkit-animation: fadeInUp 0.3s forwards; animation: fadeInUp 0.3s forwards; background-color:transparent }

.modal_wrap.hidden_fade{animation: fadeInUp2 0.5s}

/* fadeInUp */
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }  
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDown {
 100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }  
}
@keyframes fadeInDown {
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
 0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp2 {
	0% {
		opacity: 1;
		transform: translateZ(0);
	}
	to {
		opacity: 0;
		transform: translate3d(0, -50%, 0);
	}
}
.show{display:block !important}
.hide{display:none}

.head_wrap h1 img.univ{width: initial;max-height:35px;max-width:150px;margin-top:6px}

.tb-search{border:1px solid #e5e5e5}


.scroll-tb li{width: 260px; display: inline-block; margin-bottom: 12px; padding: 8px 20px; background-color: #f7f7f7; border: 1px solid #f7f7f7; border-radius: 10px; line-height: 18px; opacity: 0.8; text-align: left; font-size: 14px; font-weight: 400; margin-right: 10px;vertical-align:top}
.scroll-tb li:hover {border:1px solid #8c8c8c;opacity:1.0;color:#000;background:#fff url("https://image.educe.co.kr/educe/main/ico_check2.png") no-repeat right 10px center;background-size:24px}
.category table{border-top: 1px solid #e9e9e9;}
.category table tr td{border: 1px solid #e9e9e9; text-align: center; padding: 3px;border-top:0px;line-height:24px;}
.category table tr td.on,.category table tr td:hover{color: #fff;background-color: #39f;opacity: 0.8;}
.category table tr td:hover a{color:#fff}
.category table tr td a{width: 100%;display: inline-block;cursor: pointer;padding:3px 0px}
.category table{margin-bottom: 10px;}

.input_gray { font-size: 12px; color:#444444; background-color:#FFFFFF; border:1pt solid #CCCCCC; HEIGHT: 30px; line-HEIGHT:28px; padding:0px 10px; vertical-align: middle; margin-top: -1px; }

.input_gray.w1{width:calc(100% - 90px)}
.input_gray.w120{width: calc(100% - 120px)}

.search-btn1{border:1px solid #000;background-color:#000;color:#fff;height:30px;line-height:28px;padding:0px 10px;min-width:50px;display:inline-block;vertical-align:middle;margin-top:-1px;margin-left:2px;border-radius:2px;cursor:pointer;text-align:center;opacity:0.8}
.search-btn1.blue{border:1px solid #39f;background-color:#39f;color:#fff;}
.search-btn1.white{border:1px solid #000f;background-color:#fff;color:#000;}
.search-btn1:hover{opacity:1.0}

.red{color:red}
.scroll-css{overflow-x: auto;  border-radius: 5px;}

.scroll-css::-webkit-scrollbar { width: 6px;height:12px }
.scroll-css::-webkit-scrollbar-track { background-color: #F4F4F4; }
.scroll-css::-webkit-scrollbar-thumb { border-radius: 3px; background-color:#D8DBE2; }
.scroll-css::-webkit-scrollbar-button { width: 0; height: 0; }
.h340{height:340px}
.max-h340{max-height:340px}
.cursor-pointer{cursor:pointer}
.univ-t1{color: #888888; font-size: 11px; letter-spacing: -1px; margin-top: -2px; display: block;}
.u-gubun{color:#d3d3d3;padding:0px 3px}

.form-check-input{ border:1px solid #000 }

#ajaxHTML .modal_cont.w600{width:600px}
#ajaxHTML .pop table th,#ajaxHTML .pop table td{font-size:13px}
#ajaxHTML .pop{padding-top:20px}

#ajaxHTML .pop h3{font-size: 14px; padding: 20px 0px 10px 0px; text-align: left; font-weight: 500;}

.memo-msg{padding:30px;font-size:13px;text-align:center}

.pt20{padding-top:20px}
.pt30{padding-top:30px}
.pb20{padding-bottom:20px}
.pr10{padding-right:10px}

.job_list_area ul li.on { background-color: var(--bg-light-blue); font-weight: 600; }

.part-name-cate{font-size: 11px; position: absolute; left: 11px; top: 6px; color: #8f8f8f}

.form_input.sel-part-name.all-option{padding-top:24px}

.form_input.sel-part-name.all-option::placeholder { position:absolute;top:12px;left:10px }

.btn_black.disabled{cursor:default;background-color: var(--black-20);}

.sel-part-no,.sel-univ-no,#p_no_required{position: absolute; left: 42px; top: 42px;    border: 0px; width: 1px; height: 1px; z-index: -1}
.choice_input_box #p_no_required{top:20px}

.ml10{margin-left:10px}
.mb10{margin-bottom:10px}
.pos-rel{position:relative}

.no-drag { -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; }

.dev-top.bottom{bottom:0px;left:0px;top: initial;}
.dev-top{font-size: 11px; font-weight: 400; position: fixed; left: 10px; top: 10px; z-index: 9999; color: #9b9b9b; background-color: rgb(0, 0, 0, 0.7); color: #fff; padding: 8px 12px; border-radius: 3px;overflow: auto;max-height: calc(100vh - 60px);}
.dev-top .d-tit{display: inline-block;vertical-align: top;margin-right:10px;line-height:16px;}
.dev-top .d-tit img{vertical-align:middle;margin-top:-2px;display:inline-block;margin-right:5px;width: 14px;filter: invert(100%) sepia(4%) saturate(7465%) hue-rotate(214deg) brightness(110%) contrast(100%)}
.dev-top ul{display: inline-block;vertical-align: top;}
.dev-top ul li {display: inline-flex; background-color: #fff; color: #000; padding: 2px 7px; margin-left: 5px; border-radius: 15px;cursor:pointer; user-select: none;}
.dev-top ul li.red{color:red}
.dev-top div{display:none;margin-top:10px;}
.dev-top pre{margin-left: 0px !important; }
.dev-top.bottom{bottom:0px;left:0px;top: initial;}


.dev-btn{background-color:#000;padding:0px 6px;line-height:22px;font-size:12px;font-weight:400;display:inline-block;color:#fff;border-radius:3px;box-shadow: 1px 1px 6px -3px #000;vertical-align:middle;margin-top:-1px;}
.dev-btn:hover{opacity:0.8}
.dev-btn img{vertical-align:middle;margin-top:-2px;display:inline-block;margin-right:5px;width: 14px;filter: invert(100%) sepia(4%) saturate(7465%) hue-rotate(214deg) brightness(110%) contrast(100%)}

.cursor-pointer{cursor:pointer}


#video-popup { display: none; position: absolute; justify-content: center; align-items: center; z-index:9999; background: #000 url(https://image.educe.co.kr/educe/main/educe-logo-top.png) center center no-repeat; border-radius:10px;outline-offset: -1px; }

#video-popup iframe { border:0px; padding:0px; margin:0px; box-shadow:0px 3px 30px -15px #000000; border-radius:10px }


#video-popup .video-popup-closer {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0px;
    top: -2px;
    background: url(https://image.educe.co.kr/educe/main/ico_delete2.png) center no-repeat;
    background-size: 32px;
    z-index: 999;
    cursor: pointer;
} 

#loader-common.loading-center{display:none;width: 64px; height: 64px; margin: 30px auto 0; position: fixed; left: 50%; top: 50%; margin-top: -32px; margin-left: -32px; z-index: 9999; }

.modal_wrap .auto-scroll{max-height: calc(100vh - 240px) ;overflow-y: auto}
.modal_wrap .auto-scroll .item_list{justify-content: space-between}
.modal_wrap .auto-scroll .item_list li { width: 33.3%;margin-right:0px}

.ari_input .sel-part-no{ left: 50%; top: 50px; }


.resize-none {
    resize: none;
}

.word-length{font-size: 12px;margin:10px 0px -10px 0px;text-align:right}
.byte_stxt {
	letter-spacing: 0px;
	font-size: 12px;
	color: #ff6252;margin-right:10px;margin-left:5px
}

.no_error{display: flex; align-items: center; height: 100%; width: 100%; justify-content: center;font-size:14px}
.no_error img{vertical-align:middle;display:inline-block;margin-right:5px;margin-top:-1px;width:20px;}

.highlight {
    background-color: var(--orange-prime-darken);
    color: var(--white);
	cursor:pointer;
	display: inline;
    line-height: normal;
}

.highlight.blue,.highlight.blue2,.highlight.over {
    background-color: var(--notice-em);
}

.check_txt_box {
    word-break: keep-all;
}

.spell_after span.check2 {
  background-color: var(--bg-light-blue);
  border-color: var(--notice-em);
  color: var(--notice-em);
}

.spell_after span.check2:after {
  border-color: var(--notice-em);
}

.check_after_wrap.show{display:block}


@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 1;
		transform: translateZ(0);
	}
	to {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
		
	}
}

.ari_result_txt .txt_area  {position: relative;display:inline-block}
.ari_result_txt .txt_area.active {	
	animation: fadeInLeft 1s;
}

.ari_result_txt .txt_area.deActive {
	animation: fadeInRight 1s;
}

.ari_result_txt .txt_area .sel{word-break: keep-all;display: inline}

.txt_area.active .underline {
    color: var(--orange-prime-darken);
    text-decoration: none;
}

.ml5{margin-left:5px}
.w150{width:150px}

.choice_result.articleList {
    justify-content: left;    display: block;
}

.ari_auto_wrap .auto_input_sec .choice_result.articleList {
   display: flex
}

.choice_result li.article_txt {
    justify-content: left;
}

.choice_result li.article_txt span.p-tit {
    width: calc(100% - 45px);

}

.ui-sortable-handle{cursor:move}

.article_txt .num{margin-right:3px}

.header.sitemap_open .btn_sitemap span:nth-child(1),.header.sitemap_open .btn_sitemap span:nth-child(3)  {
  width: 22px;
}

#ajaxProc{display:none;position:absolute;}

.btn_black.w200 {
    width: 200px;
}

.btn_black.h48 {
    height:48px;
}

.mb80{margin-bottom:80px}

.ari_result_txt {
    padding-right: 20px;
}

.focus-a{position:relative}
.focus-a a{position:absolute}
.focus-a.t30 a{ top: 30px; }
.focus-a.t30m a{ top: -30px; }
.focus-a.t50m a{ top: -50px; }
.focus-a.t80m a{ top: -80px; }
.btn_blue_s {
    width: 200px;
    height: 48px;
    background-color: #486ddc;
    border-radius: 4px;
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
}

.btn_black_s.w170,.btn_blue_s.w170,.btn_white.w170 {
    width: 170px;
}

.egpt_sticky_wrap {
    bottom: 0px;
    left: 0px;letter-spacing:-1px;
	width:168px;  padding:18px 16px
}

.egpt_use {
    margin-top: 20px;
}

.modal_tbl_style td {
    font-size: 1.3rem;
}

.pos_rel{position:relative}

.ai-add-help {
    font-size: 12px;
    letter-spacing: -1px;
    margin-top: 10px;
	line-height:normal
}

.btn_coaching_row.flex-type{ display: flex;justify-content: space-between;column-gap: 10px;}

.text-right{text-align:right}

.typing{font-size:15px;min-height:300px;max-height: calc(100vh - 300px);height: initial;overflow-x: hidden;word-break: keep-all;}

.typing.ing::after {
  content: '';
  margin-left: .6rem;
  border-right: 1.5px solid #777;
  animation: cursor .9s infinite steps(2);
}

@keyframes cursor {
  from { border-right: 1.5px solid #777 }
  to { border-right: 1.5px solid #f3f3f3; }
}

#modalItemSelect .modal_cont{width:800px}
#modalItemSelect .modal_cont .item_list_wrap .item_list li{width:50%}

input[type='radio']~.check_mark_blue{border-radius:50%}


#saveDone{
	color: #1c3144;
    font-weight: 300;
    font-size: 13px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: -20px;
}

#saveDone span{
	color:#ff3300;
	font-weight:600;
}

.modal_cont_tiny.w360{width:360px}
.modal_cont_tiny.w700{min-width:360px;max-width:700px;width: initial;}
.ari_eval_wrap .sec_tit_wrap {
    width: calc(100% - 100px);
	min-height: 44px;
    padding: 15px 0px;
    word-break: keep-all;
	height:initial;
}
.ari_eval_wrap .sec_tit_wrap .tit_change {
    width: 100%
}

.ari_eval_wrap .sec_tit_wrap .tit_change .form_eval_input{width:100%}

.wave-circle-box {
	display:none;
	position: absolute;
    width: 300px;
    height: 270px;
    z-index: 1005;
    border-radius: 20px;
    text-align: center;
}

.wave-circle-box.rel{display:block;position: relative;margin:0 auto; height: 200px;}
	
.wave-circle-box .wave-circle {
  position: absolute;
  width: 0;
  height: 0;
  background-color:#eaecfb;
  border-radius: 50%;
  -webkit-animation: zoomOut2 0.2s forwards 0.2s;
  animation: zoomOut2 0.2s forwards 0.2s;
}


.wave-circle-box .wave-text{    position: absolute;
    top: 200px;
    text-align: center;
    width: 100%;
    color: #fff;
    text-shadow: 2px 2px 0px #858585;
    font-size: 17px;}

@-webkit-keyframes zoomOut2 {
  0% {
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
  }
  100% {
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
  }  
}
@keyframes zoomOut2 {
  0% {
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
  }
  100% {
    top:37px;	
    left: 75px;
    width: 150px;
    height: 150px;
  }  
}

.wave-circle-box .wave-inner {
	    position: absolute;
    top: 45px;
    left: 50%;
    width: 134px;
    height: 134px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    margin-left: -67px;
}
.wave-circle-box .wave-inner img {
  position: absolute;
  top: -50px;
  left: -118px;
  width: 400px;
}
.w_pos.tm100{top:-100px}
.w_pos.tm10{top:-10px}

.w_pos.t30{top:30px}
.w_pos.t60{top:60px}
.wid60{width:60px}
.modal_cont .modal_bd .btn_close.p10{top:10px;right:10px}

.btn_close.p10{top:10px;right:10px}
.btn_close.p15{top:15px;right:15px}

.modal_wrap#modalSelectCateCheck{top: -200px; background-color: rgb(0, 0, 0, 0.5);}

.modal_wrap#modalSelectCateCheck .modal_cont_small{width:340px}
.orange{color: var(--orange-prime-darken) !important;}
.blue-fcolor{color: #0000ff !important;}
.preview_wrap.contents_area .preview_sec{padding:8px 10px;margin-right:5px;border: 1px solid transparent;border-radius:8px}
.preview_wrap.contents_area.select .preview_sec{transition: all 0.3s;}
.preview_wrap.contents_area.select .preview_sec:hover{border: 1px solid #000;  cursor: pointer;background-color:#fff;}
.preview_wrap.contents_area.select .preview_sec:hover .preview_tit img{display:inline-block}


.preview_wrap.contents_area .preview_sec .preview_tit img{ width: 20px; margin-left: 6px; vertical-align: middle; margin-top: -5px;display:none }
.focus-a.tm100{top:-100px}
.focus-a.tm120{top:-120px}
.focus-a.tm150{top:-150px}
.focus-a.tm250{top:-250px}
.report_logo_box {
      width: initial;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.report_logo_box img {
	max-width: 140px;
    max-height: 30px;
    object-fit: initial;
	 width: initial; 
    height:initial;
}

.com_info {
    padding: 0px 20px 0;
}

.com_info.opt-bno3650 .com_nm{color:#ff5400;margin-top: 8px;margin-bottom: -8px;} 
.com_info.opt-bno3651 .com_nm{color:#256aff;margin-top: 8px;margin-bottom: -8px;} 
.com_info.opt-bno3653 .com_nm{color:#7c56e4;margin-top: 8px;margin-bottom: -8px;} 
.report_logo_box img.opt-bno-st30,.report_logo_box img.opt-bno-st68,.report_logo_box img.opt-bno-st99{max-width:200px; max-height: 40px;}
.report_logo_box img.opt-bno-st1,.report_logo_box img.opt-bno-st28{max-width:124px}
.report_logo_box img.opt-bno-st31{max-height:18px}
.report_logo_box img.opt-bno-st8{max-height:23px}
.report_logo_box img.opt-bno-st23{max-height:24px}
.report_logo_box img.opt-bno-st50{max-height:40px}
.report_logo_box img.opt-bno-st72{max-height:45px}
.report_logo_box img.opt-bno-st73{max-height:25px}
.report_logo_box img.opt-bno-st3650{max-height:80px;max-width:200px;margin-top:15px}
.report_logo_box img.opt-bno-st3651{max-height:80px;max-width:200px;margin-top:15px}
.report_logo_box img.opt-bno-st3653{max-height:80px;max-width:200px;margin-top:15px}


.select-apt { display: none; z-index: 2; position: absolute; left: 0px; bottom: 10px; border: 1px solid #000000; padding: 20px; border-radius:2px; background-color: #fff; box-shadow:0px 0px 10px -3px #a3a3a3;margin-bottom: 80px; margin-left: 10px; color: #404d4e;     min-width: calc(100% - 20px); margin-bottom: 80px; margin-left: 10px; color: #404d4e; width: max-content;} 

.select-apt li { padding: 4px 0px;text-align: left;line-height:16px} 
.select-apt li img{vertical-align: middle; margin-right: 5px; width: 13px; margin-top: -1px;} 
.select-apt li button:hover{font-weight:600}
.select-apt .close { position: relative; width: 100%; display: block; } 

.select-apt .close img { position: absolute; right: -8px; top: -10px; cursor: pointer; } 

.layer-pop {    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    background-color: var(--white);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); background-color: #fff; border-radius: 2px; padding: 15px 30px; box-shadow: 2px 2px 10px -3px #000; min-width: 360px;max-width:640px } 

.layer-pop h2 { font-size: 17px; font-weight: 700; text-align: center; border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-top: 10px; } 

.layer-pop h2 .close { position: relative; display: block; width: 100%; } 

.layer-pop h2 .close img { cursor: pointer; position: absolute; top: -32px; right: -16px } 

.layer-pop .main { min-height: 80px } 

.layer-pop .main.apt { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin-top: 30px } 

.layer-pop .main.apt.g3 { grid-template-columns: 1fr 1fr 1fr; grid-gap: 18px; width: 450px } 
.layer-pop .main.apt.g4 { grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 18px; width: 600px } 


.btn-apt { border-radius: 5px; border: 1px solid #bbb; padding: 0px 10px; text-align: center; height: 45px; display: inline-block; width: 100%; line-height: 43px; box-shadow: 1px 1px 10px -4px #ddd; font-weight: 700; color: #767676; font-size: 14px } 

.btn-apt img { margin-right: 8px; vertical-align: middle; max-height: 20px; margin-top: -2px; } 

.btn-apt:hover { box-shadow: 2px 2px 10px -4px #7d7d7d } 

.btn-apt.off { opacity: 0.4; cursor: default } 

.btn-apt.off:hover { box-shadow: initial } 

.layer-pop .help { margin-bottom: 10px; border: 1px solid #ededed; border-radius: 10px; padding: 20px 20px 20px 30px; background-color: #f4f5f5; } 

.layer-pop .help li { line-height: 22px; list-style: square; margin-left: 10px; color: #707070;font-size:14px } 

.apt-ready { background-color: #898989; height: initial; } 

.apt-ready .main { margin: 0 auto; width: 400px; z-index: 9999; border: 5px solid #54c1cd; background-color: #fff; border-radius: 10px; box-shadow: 1px 1px 10px -3px #000; margin-top: 15%; padding: 50px 50px 50px 50px; } 

.apt-ready .main #loading_icon { border: 10px solid #a1d5d2; border-top-color: #0da9a9; } 

.apt-ready .main strong { font-size: 17px; display: block; margin-left: 68px; line-height: 30px; color: #34c1d1; margin-top: -8px; } 


.select-apt .ic_contents {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("https://image.educe.co.kr/educe/icon/spr_sub_2x.png") 0 -22px no-repeat;
    background-size: 180px auto;
}

.cm_card_wrap .cm_card .inner .cm_bottom .line:hover .ic_contents.sty1 {
    background-position: 0px -22px
}

.select-apt .ic_contents.sty1 {
    background-position: 0px -44px;
}

.select-apt .ic_contents.sty2 {
        background-position: -25px -45px;
}

.select-apt .ic_contents.sty3 {
    background-position: -45px -45px;
}

.select-apt .ic_contents.sty4 {
    background-position: -66px -44px;
}

.select-apt .ic_contents {
    vertical-align: top;
    margin-top:1px;
    margin-right: 4px;
}

.select-apt li button {
    text-align: left;  display: flex;
}

.eBook_slide .swiper-slide img{border: 1px solid #ebebeb;cursor: pointer;}

#videoPlayerModal .wrap_modal.show {
    display: flex;
}
#videoPlayerModal .wrap_modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 320;
    align-items: center;
    min-height: calc(100% - 1rem);
}
/* player modal */
#videoPlayerModal .cont_modal {     width: 95%;
    max-width: 1200px;;padding:0px;
    
    background-color: #fff;
    overflow: hidden;
    outline: 0; } 
#videoPlayerModal .hd_modal { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #F2F2F2;     position: relative;
    height: 58px;
   
    font-size: 2rem;} 
#videoPlayerModal .hd_modal>div:nth-child(1),
#videoPlayerModal .hd_modal>div:nth-child(2) { display: flex; align-items: center; } 
#videoPlayerModal .player_tit { position: relative; margin-left: 40px; font-size:18px; } 
#videoPlayerModal .player_tit b { color: #000; font-weight: 600; } 
#videoPlayerModal .player_tit:before { content: ''; position: absolute; top: -2px; left: -18px; width: 1px; height: 24px; background-color: #DEDEDE; } 
#videoPlayerModal .logo_modal img { width: 96px; margin-left: 20px; } 
#videoPlayerModal .player_top { padding-right: 40px; } 
#videoPlayerModal .player_top p { position: relative; margin-left: 50px; color: #7B7B7B; font-size: 14px; } 
#videoPlayerModal .player_top p:first-child { margin-left: 0; } 
#videoPlayerModal .player_top p b { color: #7B7B7B; } 
#videoPlayerModal .player_top p .num { color: #585858; font-weight: 600; } 
#videoPlayerModal .player_top p:nth-child(2):before { content: '|'; position: absolute; top: 0; left: -25px; color: #DEDEDE; } 
#videoPlayerModal .player_bd {display: flex;} 
#videoPlayerModal .video_wrap { width: 71.4%; background-color: #000; } 
#videoPlayerModal .video_box { width: 100%; padding-bottom: 71.8487%; } 
#videoPlayerModal .video_info { display: flex; flex-direction: column; justify-content: space-between; width: 28.6%; padding: 20px; background-color: #FCFCFC;    height: 484px; } 
#videoPlayerModal .video_info_tit { padding-bottom: 8px; border-bottom: 1px solid #000; font-weight: 600; } 
#videoPlayerModal .video_list_aud { height: 250px; overflow-x: hidden; overflow-y: auto; } 
#videoPlayerModal .video_list_aud li { padding: 20px 0; border-bottom: 1px solid #F2F2F2; font-size: 1.4rem; cursor: pointer; } 
#videoPlayerModal .video_info_row { display: flex; font-size: 13px; justify-content: space-between; } 
#videoPlayerModal .video_info_row>p { width: 80%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
#videoPlayerModal .video_info_row>p b { margin-right: 4px; font-family: "Montserrat"; font-weight: 600; } 
#videoPlayerModal .video_info_row span { position: relative; padding-left: 12px; color: #7B7B7B; } 
#videoPlayerModal .video_info_row span:before { content: '|'; position: absolute; top: 0; left: 0; color: #DEDEDE; } 
#videoPlayerModal .video_list_aud li.on { color: #C0272D; } 
#videoPlayerModal .video_list_aud li.on span { color: #C0272D; } 
#videoPlayerModal .btn_video_modal { display: flex; justify-content: space-between; align-items: center; height: 56px; width: 100%; margin-bottom: 8px; padding: 0 14px; border: 1px solid #DEDEDE; border-radius: 2px; color: #000; font-size: 15px; } 
#videoPlayerModal .btn_video_modal b { font-weight: 500; } 
#videoPlayerModal .ico_play { position: relative; width: 24px; height: 24px; background-color: #C0272D; border-radius: 50%; } 
#videoPlayerModal .ico_play:after { content: ''; position: absolute; top: 7px; left: 10px; width: 0; height: 0; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 7px solid #fff; border-right: 7px solid transparent; } 
#videoPlayerModal .btn_video_modal:hover { background-color: #C0272D; color: #fff; } 
#videoPlayerModal .btn_video_modal:hover .ico_play { background-color: #fff; } 
#videoPlayerModal .btn_video_modal:hover .ico_play:after { border-left: 7px solid #C0272D; } 

#modalAulandStart .w950{width:960px}

#modalAulandStart .btn_close{top:-20px;right:-10px}
.pop-aualnd-sel .red{color:#e71419}
.pop-aualnd-sel h3{padding: 20px 0px 20px 0px; font-size: 18px;text-align:center}

.pop-aualnd-sel .pcon{font-size:14px}
.pop-aualnd-sel ul{display: flex; justify-content: space-between; column-gap: 20px;}
.pop-aualnd-sel ul li{cursor:pointer;border:1px solid #f6a7a8;padding:20px;background-color:#fef8f8;border-radius:10px;width: 33.3%;}
.pop-aualnd-sel ul li .txt{padding: 5px; font-size: 13px; letter-spacing: -0.5px; font-weight: 400;line-height:18px;margin-top:10px}

.pop-aualnd-sel .line span{font-size:18px;font-weight:bold;line-height:30px}
.pop-aualnd-sel .line .title{text-align:center;font-size:25px;font-weight:700;line-height:30px;padding:28px 0px;color:#000;}
.pop-aualnd-sel .line .title2{color:#ff3300;border-bottom:1px solid #b9c1ce;text-align:left;font-size:15px;font-weight:bold;line-height:30px;padding-bottom:5px}
.pop-aualnd-sel .line .title3{color:#ff3300;text-align:center;font-size:15px;font-weight:bold;line-height:30px;padding-top:30px;padding-bottom:10px}
.pop-aualnd-sel .line .title4{color: #e71419; font-size: 13px; text-align: center; line-height: 30px; padding-bottom: 2px; display: inline-block; width: 100%; padding-top: 20px; font-size: 15px; font-weight: 500;text-decoration: underline;text-underline-position: under;}
#modalAulandStart .modal_tit.modal_tit_btn{text-align: center; display: block; margin-top: 10px;}
#modalAulandStart .modal_tit_btn img{vertical-align: middle; margin-right: 10px;}

.pop-aualnd-sel .btn_black_s { width: 200px; height: 48px; background-color: var(--black-80); border-radius: 4px; color: var(--white); font-size: 18px; font-weight: 500; text-align: center;cursor:pointer; }
.pop-aualnd-sel .btn_black_s:hover { background-color: var(--black-90); }
.pop-aualnd-sel .btn_black_s:disabled { background-color: var(--black-20); }

.pop-aualnd-sel .gray-bg{background-color:rgba(0, 0, 0, 0.3);position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:1}

.pop-aualnd-sel .radio_label input {
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: radio;
    appearance: radio;
    width: 1px;
    border: 0px;
    color: transparent;
    background-color: transparent;
    position: absolute;
    left: 10px;
    top: 10px;
}
.pop-aualnd-sel .radio_label {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  padding-left: 28px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer; 
}

.pop-aualnd-sel .radio_label .check_mark {
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid var(--black-40);
  border-radius: 50%;
}
.pop-aualnd-sel .radio_label input[type='radio']:checked + .check_mark {
  border-color: #e71419;
}
.pop-aualnd-sel .radio_label input[type='radio']:checked + .check_mark:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background-color:#e71419;
  border-radius: 50%;border:0px
}
.pop-aualnd-sel .radio_label input[type='radio']:disabled + .check_mark {
  opacity: 0.6;
}

.pop-aualnd-sel .radio_type .radio_label {
  margin-left: 20px;font-weight:600;    font-size: 15px;
}
.pop-aualnd-sel .radio_type .radio_label:first-child {
  margin-left: 0;
}

.pop-aualnd-sel .mr10,.mr10{margin-right:10px}
.pop-aualnd-sel .line li.mt5{margin-top:5px}
.pop-aualnd-sel .line li.mt5 .radio_label .check_mark{top:0px}
.pop-aualnd-sel .line li.title2.mb10{margin-bottom:10px}

.pos-help{font-size: 13px; margin-top: 10px; color: #f0700e;}

.btn_white_icon.report {
    padding: 0 22px 0px 15px;
   
}

.btn_white_icon.report span:before {
  background: url(https://image.educe.co.kr/educe/main/ico_docu.png) no-repeat center center/cover;
}

.btn_white_icon.report:hover span:before{
   background: var(--black-90) url(https://image.educe.co.kr/educe/main/ico_docu_white.png) no-repeat center center/cover;
}

.mr5{margin-right:5px}

.review .faq_list{margin-top:60px}
.review .faq_list .faq_question,.review .faq_list  .faq_answer_inner{width:100%}
.review .faq_list .faq_question:after{right:20px}
.com_list2{height:initial;max-height: 204px;}
.review .com_list2{width:100%}
.review .com_list2 li:nth-child(3n) {
    border-right: 1px solid var(--black-10);
}
.review .com_list2 li:nth-child(4n) {
    border-right: none;
}

#loader-board{width: 64px;height: 64px;margin:0 auto;display:none}

.review .faq_q {
    width: 45px;
}

.review .faq_list li .highlight{
    background-color: #ff8f00;
}

.gnb li a {
    font-size: 1.6rem;
}

.text-center{text-align:center}

.sub_tit_desc.w680{width:680px}

.break-inside{page-break-inside: avoid;}

.egpt_info>div {
    margin: 10px;
}

.egpt_info>div:nth-child(2) {
    margin: 10px;
}

.modal_cont_egpt{width:initial}

.egpt_date {width: 80%;}

.egpt_info .use_num {
    font-weight: 600;
    color: #adadad;
}

.egpt_info .use_num.blue {
	font-weight: 700;
    color: var(--notice-em);
}

.egpt_info_box2{
    padding: 12px 16px 12px 50px;
    background: var(--bg-light-blue) url(https://image.educe.co.kr/educe/main/ico_bell.png) no-repeat 14px 8px / 26px;
}

.disabled{cursor:default;background-color: var(--black-20);opacity: 0.3;}

.free_info.red{filter: invert(12%) sepia(100%) saturate(7490%) hue-rotate(3deg) brightness(102%) contrast(113%);margin-top:15px}

.tbl_style2 {border-bottom: 0px !important;}
.tbl_style2#pgcTable {border-bottom: 2px solid var(--black-80)}

.dataTable.cus-data-table tbody tr {
	cursor: default !important;
}

.inface-done{color:#4ba8e6}

.btn_detail_view2.se{margin-top:0px}
.btn_result_view.se{width:93px}

.btn_detail_view2.se2{margin-top:0px}
.btn_result_view.se2{width:initial}
.btn_detail_view2.se3{margin-top:0px}
.btn_result_view.se3{width:162px}

.btn_detail_view2.se4{margin-top: 0px; padding: 6px 12px 6px 8px;}

.dt-empty span{
    position: relative;
    padding: 15px 20px 15px 54px;
    background: #B2C3FF url(https://image.educe.co.kr/educe/main/ico_nofolder.png) no-repeat 20px 10px / 24px;
    border-radius: 22px;
    color: var(--white);
    font-size: 1.2rem;
	margin: 20px;
    display: inline-block;
}

body table.dataTable thead th span {
	font-weight:600 !important
}

.pgn_first span,
.pgn_prev span,
.pgn_next span,
.pgn_last span {
 margin-top:3px
}


.btn_close.white:before, 
.btn_close.white:after {
  background-color: #fff
}




.pop-old .pop-title{padding:10px 15px;background-color:#3399ff}
.pop-old .pop-title h2{color:#fff;line-height:25px;font-size:16px;font-weight:700;}
.pop-old .pop-title .close{position: absolute; top:2px; right: 3px; background: url(https://image.educe.co.kr/educe/apt/btn_noticeClose.png) center center no-repeat; width: 40px; height: 40px; border: 0px; background-size: 30px; cursor: pointer;}

.pop-old .pop-title.fixed{position:fixed;    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;}

.pop-old center.pop{width:90%;margin:0 auto;padding-top: 40px;}


.pop-old .tb-search{border:1px solid #e5e5e5;background-color: #fafafa;}

.pop-old .scroll-tb tr td{padding: 5px 10px; line-height: 20px; border-bottom: 1px dotted #e1e1e1;}

.pop-old .scroll-tb tr td a{width: 100%; display: inline-block;}
.pop-old .scroll-tb tr:hover td{background-color:#fafbfb}
.pop-old .category table tr td{border: 1px solid #e9e9e9; text-align: center; padding: 3px;}
.pop-old .category table tr td.on{color: #fff;background-color: #39f;}
.pop-old .category table tr td a{width: 100%;display: inline-block;cursor: pointer;padding:3px 0px}
.pop-old .category table{margin-bottom: 10px;}
    

.pop-old td { font-size: 13px; color: #444444; line-height: 18px;    vertical-align: middle; }

.pop-old .btn_close{width: 30px; height: 30px; top: 10px;}
.pop-old .red2 { color: #ff6600; }

.sample_wrap.update{min-height: 150px; font-size: 13px; line-height: 150%;}

.ft_family{cursor:pointer}

.ft_family-info{display:none;position:relative;transition: all 0.2s;}
.ft_family-info ul{position: absolute; z-index: 100; right: 1px; bottom: 0px; border: 1px solid #e1e1e1; background-color: #fff; width: 145px; padding: 5px 10px; }
.ft_family-info ul li{font-size: 13px; line-height:25px}


.footer{ overflow: initial}
.footer .ft_info{padding-bottom:0px}
.footer address{display:none;margin-top:30px;font-style: normal;}
.footer.open address{display:block}

.no-drag {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.eBook_slide_wrap .ebook-next,.eBook_slide_wrap .ebook-prev {
    cursor: pointer;
}

.btn_login.black{color:#fff;background-color:#000;border:1px solid #000}

.my_cont_list li.mh78{min-height:78px}
.my_cont_list li.no-purchase{display: flex; text-align: center; height: 148px; justify-content: center; font-size: 15px;}


.depth2.small li {
    padding-left: 46px;
}

.depth2.small li:first-child{padding-left:0px}

.video_sticky_wrap {
    bottom: -3px;
    left: 0px;
}

.com_grid_list.mh742{min-height: 742px;}

.modal_com_logo {
    max-width: 160px;
    max-height: 60px;
	width:initial;
	height:initial;
	align-items: center;
    display: flex;
}

.modal_com_logo img{max-width: 160px;
max-height: 50px;width:initial;
height:initial;
}


.com_nm.pt50{padding-top:50px}

.btn_list.three.hide{display:none}

.btn_dark_gray {
    align-items: center;
}

.form_input_df.select_phone>div:nth-child(2),.form_input_df.select_email>div:nth-child(2) {
    width:initial
}

.btn_review.pass_interview{
    background: url(https://image.educe.co.kr/educe/pages/bg_btn_review_pass.png) no-repeat left top / 64px;
}

.btn_review.interview{
    background: url(https://image.educe.co.kr/educe/pages/bg_btn_review_interview.png) no-repeat left top / 64px;
}

.btn_top.visible {
 cursor:pointer;z-index:499
}

.btn_white_icon.ai-Play span:before {
    background: url(https://image.educe.co.kr/educe/icon/ai-play.png) no-repeat center center / cover;
}

.btn_top.b1 {
  
  bottom: 220px;
 
}
.btn_top.b2 {
  
  bottom: 260px;
 
}

.ari_btns.w180{widtH:180px}

.modal_wrap.popup{padding:0px}

.modal_wrap.popup .modal_cont{padding:0px}
.modal_wrap.popup .modal_cont {
   background-color:transparent
}
.modal_wrap.popup .modal_cont .modal_bd {
	margin: 0px;
    box-shadow: 2px 2px 10px -5px #838383;
    padding: 0px;
    line-height: 0px;border-radius:20px
}

.modal_wrap.popup .modal_cont .modal_bd img{
border-radius:20px
}

.inquiry_desc.b-line{border-bottom:2px solid #000}

.help-center{text-align:center;display:block;}
.help-center.v1{display:flex;align-items: center;justify-content: center;gap:2px 8px;
    flex-wrap: wrap; width: 100%;
    margin: auto;}
    .help-center.v1.hide{display:none}
.help-center.v1 div{line-height: 12px;}
.help-center.v1 .color-box{width: 8px; height: 8px; display: inline-flex; align-items: center;margin-right:2px}
.help-center.v1 .txt{font-size:10px;font-weight: 400;color: #000;font-family: "Pretendard";letter-spacing: -1px;}
.chart_donut img {
    width:initial
}

.chart-bar1{font-size: 11px;width: 214px; margin:15px auto;}
.chart-bar1 div{margin:8px 0px}
.chart-bar1 div span{vertical-align:middle}
.chart-bar1 div span img{vertical-align:middle;margin-top:-1px;border-left:1px solid #afbecf}
.chart-bar1 div span:nth-child(2){margin-left:10px;margin-right:5px}
.chart-bar1 div span.empty{margin-left:-8px}


.btn_white_smaller {
  
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
}

.btn_white_smaller button { font-size: 12px;    margin-left: 0px;}
.spec-avoid{
	background: url(https://image.educe.co.kr/educe/pages/login-avoid.png) no-repeat center;
    width: 100%;
    display: block;
    background-size: cover;
    height: 765px;    margin-top: 20px;
	position:relative
}
.spec-avoid.hide{display:none}
.guide-purchase-bg{
    width: 100%;
    display: block;
    height: 100vh;
    margin-top: 20px;
    position: relative;
}

.guide-purchase-bg.company{background: url(https://image.educe.co.kr/educe/pages/company-avoid.png) no-repeat top center; background-size: cover;}
.guide-purchase-bg.interview{background: url(https://image.educe.co.kr/educe/pages/interview-avoid.png) no-repeat top center; background-size: cover;}
.guide-purchase-bg.pass{background: url(https://image.educe.co.kr/educe/pages/pass-avoid.png) no-repeat top center; background-size: cover;}
.guide-purchase-bg.guide{background: url(https://image.educe.co.kr/educe/pages/guide-avoid.png) no-repeat top center; background-size: cover;}


.guide-purchase .login-required{position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -180px; width: 300px; border: 1px solid #ddd; padding: 30px; background-color: #fff; z-index: 9999; box-shadow: 2px 2px 8px -3px #dbdbdb;}
.guide-purchase .login-required span{font-size:14px}
.guide-purchase .login-required .btn_gradient{height:45px}
.guide-purchase .login-required .btn_gradient.login{background-color:#bfc2d1;color:#fff;margin-top:10px}

.modal_slide_bd.scroll-off {
     overflow-y: hidden;
}


.spec-avoid .login-required{position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -180px; width: 300px; border: 1px solid #ddd; padding: 30px; background-color: #fff; z-index: 9999; box-shadow: 2px 2px 8px -3px #dbdbdb;}

.spec-avoid .login-required span{font-size:14px}
.spec-avoid .login-required .btn_gradient{height:45px}
.spec-avoid .login-required .btn_gradient.login{background-color:#bfc2d1;color:#fff;margin-top:10px}




.pre-choice-result{border:1px solid #ddd;padding:20px;margin-top:10px}

.pre-choice-result h4{margin-bottom:20px;font-weight:500;color:red;font-size:15px}
.pre-choice-result ul li{margin-top:10px;line-height:20px;font-size:14px}
.pre-choice-result ul li .num{margin-right:4px}

.btn_transp.pre-p_no-btn{    width: 160px;
    height: initial;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 5px 5px;
    margin-right: 20px;
    background-color: #ebebeb;
}


.pre-choice-result ul li .d_title{width: 160px;
    height: initial;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 5px 5px;
    margin-right: 20px;
    background-color: #ffffff;
    font-size: 12px;
    text-align: center;
}

.ari_eval_wrap .sec_tit_row.p-info {margin-top: 0px; }


.ari_eval_wrap .sec_tit_row.p-info .sec_tit_wrap{height:25px}

.ari_eval_wrap .sec_tit_row.p-info .sec_tit_wrap .tit_change {
  font-size:14px;margin-left:25px
}

.ari_eval_wrap .sec_tit_wrap p.o-num {
    width:25px
}

.ari_eval_wrap .sec_tit_wrap .tit_change {
    margin-left: 0px;
}

.choice_result.fix li {
   height:34px;padding:0px 12px;margin:5px
}

.choice_result.fix li .num {
   margin-right:3px
}


.btn_transp.edit span:before {

   background: url(https://image.educe.co.kr/educe/main/ico_refresh.png) no-repeat center center/cover;
       background-size: 16px;

}
.ari_eval_wrap.order-fnc .sec_tit_row {
    border: 1px solid #ddd;
    padding-left: 20px;margin-top:10px;
    box-shadow: 1px 1px 10px -3px #ccc;-ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; 
}
.ari_eval_wrap.order-fnc .eval_tit_row {
    margin-bottom:30px
}

.ari_eval_wrap .btn_remove{display:none}
.ari_eval_wrap.order-fnc .btn_remove{display: inline-block; background: url(https://image.educe.co.kr/educe/main/ico_delete2.png) no-repeat center; width: 24px; height: 24px; margin-right: 10px; background-size: cover; cursor: pointer;}

.btn_row_center.order-fnc-hide {
   display:none
}


.blur-filter {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}
#modalLoginMsg{z-index:9999}
#modalLoginMsg .modal_cont{width:300px;padding:30px;box-shadow: 2px 2px 8px -3px #757575;}
#modalLoginMsg .modal_cont .btn_gradient span { font-size:15px }

#modalLoginMsg .modal_cont .btn_gradient{height: 46px;}

#modalLoginMsg.msg-type .modal_cont{width:initial}
#modalLoginMsg.msg-type .modal_cont .btn_gradient{height: initial;}
#modalLoginMsg.msg-type .modal_cont .btn_gradient span{display:block;padding:15px 20px;line-height:30px}

.login-msg-ani.guide-purchase{position:relative}
.login-msg-ani.guide-purchase .login-required{margin-top:180px}
.modal_tbl_style td.no-data{padding:40px 0px}

.guide_list_desc {
    cursor:pointer
}

.scroll-css.mxh{overflow-x: auto; border-radius: 5px;max-height: calc(100vh - 200px);}

.eval_sec_tit {
    line-height: 130%;
}

.preview_btn_row {
  
    padding-bottom: 30px;
}

.rec_list {
    min-height: 117px;
}


.cont_sec_desc {
    font-size: 2.8rem;
    line-height: 140%;
}

.bg_wrap .bg_video {
    margin-top: -1px;
    margin-left: -1px;
}

h2.plan-title{width: 100%; display: block; padding: 50px 106px 24px 0px; font-size: 25px;}
h2.plan-title.pt100{padding-top:100px}
.vouch_wrap.mt0{margin-top:0px;padding:0 !important}
.vouch_wrap.mt60{margin-top:60px}
.vouch_wrap .voucher.item .voucher_box{height: initial;}
.voucher.item {
    opacity: 0;
    -webkit-animation: fadeRight 0.4s 0.4s ease-in forwards;
    animation: fadeRight 0.4s 0.4s ease-in forwards;    height: initial;
}

.voucher.item .vouch_hd {
	background: linear-gradient(90deg, #25b3dd 7.56%, #4CAF50 51.63%, #CDDC39 100%);
}

.voucher:hover .voucher_box {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.slide-pop{position: absolute; z-index: 99; left: 120px; top: 50%;margin-top:-187px ;border-radius: 15px;width: 378px; height: 374px;overflow: hidden; }
.slide-pop img{border-radius:12px;}
.slide-pop .slide-main{background-color: #fff;border-radius:12px;border: 10px solid #fff;position:relative; }
.slide-pop .slide-main .swiper{height: 304px;}
/*.slide-pop ul{ }*/
.slide-pop .swiper-pagination-bullets.swiper-pagination-horizontal{top: 18px; right: 20px; left: initial; width: 100%; z-index: 99; display: block; text-align: right;}
.slide-pop .swiper-pagination-bullets.swiper-pagination-horizontal a,.slide-pop .swiper-pagination-vertical.swiper-pagination-bullets a{color:transparent}

.slide-pop .swiper-pagination-vertical.swiper-pagination-bullets{
      right: 15px;
    top: 50%;
    margin-top: -42px;left: initial;  z-index: 99; display: block; text-align: right;
    transform: translate3d(0px, -50%, 0);
}

.slide-pop .swiper-pagination-bullet-active{background-color:#000}
.slide-pop .close-pos{text-align: right; margin-top: 6px; display: block; padding-right: 28px;}
.slide-pop .close-pos .gubun{border-right: 1px solid #898989; display: inline-block; height: 10px; vertical-align: bottom; margin-top: 1px; margin: 2px 10px;}
.slide-pop .close-pos button{font-size: 12px; padding: 0px 5px; font-weight: 500;}
.slide-pop-bottom1{width: 350px; height:10px; background-color: #ededed; border-radius: 0px 0px 10px 10px;margin-left: 15px;}
.slide-pop-bottom2{width: 326px; height:9px; background-color: #d1d1d1; border-radius: 0px 0px 10px 10px;margin-left: 25px;}

.modal_cont_medium.w920{width:920px}
.sample_wrap3>ul { width: 172px; font-size: 15px; }

.sample_wrap3>div { width:700px }
.com_grid_list .sample-btn{background:url(https://image.educe.co.kr/educe/apt/apt-sample-bg.png) no-repeat center center;background-size: cover;}
.com_grid_list .sample-btn.ncs{background:url(https://image.educe.co.kr/educe/apt/apt-sample-bg-ncs.png) no-repeat center center;background-size: cover;}
.com_grid_list .sample-btn div{display: flex; width: 100%; justify-content: center; column-gap: 12px;margin-top: 130px;}

.com_grid_list .sample-btn button{border-radius: 100%; width: 70px; height: 70px;line-height: 18px;background-color: #fff;border: 1px solid var(--black-10);color: var(--black-80); font-size: 1.3rem; font-weight: 500; letter-spacing: -0.65px; }
.com_grid_list .sample-btn button:hover{background-color: var(--light-gray);  }

.modal_wrap .modal_cont.modal_cont_apt{width:840px}

.sample_wrap.h-max{max-height: calc(100vh - 200px);}

.auland_tab li{word-break: keep-all; line-height: 20px;}
.auland_tab.se5 li {height: 110.4px;}
.voucher-add-help{text-align: right; width: 1295px; margin-top: 30px; margin-bottom: -20px; font-size: 14px;}
.fake-hide{position:absolute;z-index:-1;display: block; width: 1px; height: 1px; border: 0px; text-indent: -99999px;}


.btn_blue_s2{width: 200px; height: 40px; background-color: #486ddc; border-radius: 4px; color: var(--white);font-weight: 500; text-align: center; }
.daycolor1{color:#006699}
.daycolor2{color:#FF3366}

.wrap_member_pay:before {
  flex: 1;
  content: '';
  width: calc(100% - 520px);
  min-height: 100vh;
  background: url(https://image.educe.co.kr/educe/pages/bg_sec3.jpg) no-repeat 50%/cover;
}

.pay-ind-logo{position: absolute; left: 20px; top: 10px; width: 100px;}

.page-tit-ind {
    font-size: 3rem;
    font-weight: 700;
}

.tbl_payment.w100p{width:100%}

.desc_box_bor.ind {
    margin-top: 0px;
    padding-left: 20px;
  
    font-size: 2.8rem;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -1.4px;
}

.vouch_txt.ind {
    font-size: 1.7rem;
    font-weight: 700;
    color: #3e9cfd;
}

.tab_menu li a {
	color: var(--black-40);
}

.tab_menu li.selected a {
	color: var(--black-80);
}

.btn_list span.college-txt{margin-left:3px;color:#818181;font-size:12px;padding-right:0px}
.btn_list span.college-txt:before{background:initial}

.ari-ing-time{color: red; font-size: 14px; text-align: center; font-weight: 700;}

.modal_slide_cont .inner.white-bg{padding: 25px 30px; background-color: #fff; border-radius: 10px; }

.guide-desc,.guide-desc .col_black{font-weight: 400; font-size: 13px; line-height: 130%; color: #7b7b7b;word-break: keep-all;}

.inner {
   width:initial;
   max-width: 1280px;  
}

.chapter_box.ck-content{line-height:180%}

.withdrawal-check{text-align: center; font-weight: bold; color: #ff6211;padding-top: 30px;}

.withdrawal-check .check_mark { position: absolute; top: 0; left: 0; width: 20px; height: 20px; border: 1.5px solid #E4E6E8; border-radius: 1px; -webkit-transition: all 0.1s; transition: all 0.1s; }
.withdrawal-check .check_mark:after { content: ''; position: absolute; top: 3px; left: 6px; width: 4px; height: 8px; border-right: 1px solid var(--white); border-bottom: 1px solid var(--white); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.1s; transition: all 0.1s; }
.withdrawal-check .label_check { display: inline-flex; align-items: center; position: relative; font-size: 1.4rem; font-weight: 400; line-height: 150%; cursor: pointer; vertical-align: middle;color: #ff6211;font-weight:700 }

.modal_wrap.popup .modal_cont .close-area{text-align: right; margin-top: 6px; display: block; padding-right: 28px;}
.modal_wrap.popup .modal_cont .close-area .gubun{border-right: 1px solid #898989; display: inline-block; height: 10px; vertical-align: bottom; margin-top: 1px; margin: 2px 10px;}
.modal_wrap.popup .modal_cont .close-area button{ font-size: 12px; padding: 0px 5px; font-weight: 500; text-shadow: 0px 0px 5px #fff;}

.menu_depth2 .event-pop,.blue-fcolor{color:#0000ff}
.menu_depth2 .orange{color:#ff6600}


.part-company{display:flex;justify-content: space-between;column-gap: 15px;}
.part-company .choice_input_box{width:50%}
.part-company .choice_input_box.com{padding:0px}
.part-company .choice_input_box.com input[type='text']{width:100%;height:100%;padding:20px 30px;border:0px;font-size:1.4rem}


#modalAnalysisGuide .guide_tit_wrap{font-weight: 500; margin-top: 25px; font-size: 18px; }
#modalAnalysisGuide .guide_tit_wrap>span{margin-left: 25px;}
#modalAnalysisGuide .guide_tit_wrap>span:before { content: '|'; position: absolute; top: -8px; left: -15px; color: #a7c6d5 }
#modalAnalysisGuide .guide-title{font-size: 28px; font-weight: 800;}

#modalAnalysisGuide .step_tit_row .step_num{margin-right:20px}
#modalAnalysisGuide .step_tit_row .step_tit {
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -1.3px;
    margin-top: 41px;
}
#modalAnalysisGuide .step_tit_row .step_num>p:nth-child(1) {
	font-size: 1.9em;
    font-weight: 700;
    letter-spacing: -1.6px;
    margin-bottom: 6px;
}

#modalAnalysisGuide .step_tit_row .step_num>p:nth-child(2) {
    font-size: 7rem;
    font-weight: 700;
    letter-spacing: -2px;
    text-align: left;
}

#modalAnalysisGuide .InfoBox {
    border: 1px solid #e7e7e7;
    background-color: #fbfbfb;
    padding: 10px 15px;
    font-size: 12px;
    letter-spacing: -1px;
    font-weight: 400;
    border-radius: 10px;
    width: 100%;
    margin: 0px auto;
    margin-bottom: 20px;
    line-height: 20px;
}

#modalAnalysisGuide .chapter_box {
    margin-top: 15px;
}
#ai-loading.modal_slide_wrap{background-color:rgb(0,0,0,0.2);padding-top:0px}
#ai-loading .ai-body{width: 450px; height: 370px; margin: 0 auto; background-color:#fff; border-radius: 20px;text-align: center;}


#ai-loading .wave-circle-box .wave-circle {
  
    margin-top: 30px;
}

#ai-loading .wave-circle-box .wave-inner {  
   top: 75px;
}

#ai-loading  .wave-circle-box.rel {
    margin: 50% auto 0;
}

#ai-loading .wait_txt02 {
	margin-top: 60px;
    font-size: 15px;
    line-height: 2;
    font-weight: 400;
    color: #60a6d9;
    letter-spacing: 0px;
}
/*
.slide-corp{display: inline-flex ; column-gap: 15px; font-size: 12px;}*/
.slide-corp li{display: flex ; width: 244px; background-color: #f3f3f3; border-radius: 10px; padding: 12px 20px; box-sizing: content-box;border: 1px solid #e7e7e7;}
.slide-corp li dt{display:block;width: 244px;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;height:30px; }
.slide-corp li dt img{width:16px;vertical-align:middle;margin-right:5px;margin-top:-2px}
.slide-corp li dd{width: 244px }
.slide-corp li dd .title{text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box;line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; font-weight: 600; height: 40px; line-height: 140%;}
.slide-corp li dd .desc{text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box;line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 60px; line-height: 160%; margin-top: 10px;}

#modalAnalysisGuide h2{margin-bottom: 10px; margin-top: 10px; font-size: 18px; font-weight: 600;display: block;}

.swiper.corp-slide{width:1188px}
.swiper.corp-slide .swiper-wrapper li{background-color: #f3f3f3; border-radius: 10px;border: 1px solid #e7e7e7;height:164px}
.swiper.corp-slide .swiper-wrapper li dt{display:block;width: 100%;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;height:42px;padding: 10px 20px 0px 20px;font-size: 12px; }
.swiper.corp-slide .swiper-wrapper li dt img{width:16px;vertical-align:middle;margin-right:5px;margin-top:-2px}
.swiper.corp-slide .swiper-wrapper li dt .num{position: absolute; right: 10px; top: 10px; color: #ff9916;font-size: 12px; font-weight: 500; letter-spacing: 1px;line-height:12px }
.swiper.corp-slide .swiper-wrapper li dd{width:100%;padding: 0px 20px 12px 20px; }
.swiper.corp-slide .swiper-wrapper li dd .title{text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box;line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: 13px; font-weight: 600; max-height: 28px; line-height: 140%;}
.swiper.corp-slide .swiper-wrapper li dd .desc{text-overflow: ellipsis; overflow: hidden; word-break: break-word; display: -webkit-box;line-clamp: 4; -webkit-line-clamp: 4; -webkit-box-orient: vertical; min-height: 80px; line-height: 160%; margin-top: 6px;font-size: 13px; font-weight: 300;}
.swiper.corp-slide .swiper-wrapper li.tit-none dt{height:14px}
.swiper.corp-slide .swiper-wrapper li.tit-none dd .desc{line-clamp: 5; -webkit-line-clamp: 5;}

#modalAnalysisGuide .corp_info .url-color{color: #ff9916; margin-left: 3px; font-size: 12px; font-weight: 500; letter-spacing: 1px;}

.early_bird-event-pop .close-pos {
	position: absolute;
    z-index: 2;
    bottom: 56px;
    right: 0px;
    padding-right: 16px !important;
}

.early_bird-event-pop .close-pos button {
    font-weight: 300 !important;
}

.early_bird-event-pop .close-pos .gubun {
    border-right: 1px solid #b9b9b9 !important;
    margin: 2px 3px !important;
}

#modalAnalysisGuide .corp_info{margin-top:52px;font-size:15px;font-weight:300;word-break: keep-all;padding-bottom:20px}
#modalAnalysisGuide .corp_info h2{font-size:18px;}

.swiper-page-pos{position:relative}
.swiper-page-pos .corp-slide-prev{position: absolute; left: -38px; top: -100px; width: 30px; height: 30px; z-index: 2; border: 1px solid #ccc; border-radius: 50px; background: #fff url(https://image.educe.co.kr/educe/icon/ic-nav-left.svg) center center / cover no-repeat;cursor:pointer}
.swiper-page-pos .corp-slide-next{    position: absolute; right: -38px; top: -100px; width: 30px; height: 30px; z-index: 2; border: 1px solid #ccc; border-radius: 50px; background: #fff url(https://image.educe.co.kr/educe/icon/ic-nav-right.svg) center center / cover no-repeat;cursor:pointer}

#modalAnalysisGuide .step_tit_row.v2 {
    padding-top: 16px;
    border-top: 0px
}

.tbl_style2.no-line td,.tbl_style2.no-line th {
    border-left:0px;  border-right:0px;
}

.center{text-align:center}

.ari_input_row .multi-row{display: flex ; justify-content: space-between; column-gap: 16px;}
.ari_input_row .multi-row .ari_tit_row{display:flex;width:100%}

.ari_input_row .multi-row .ari_tit_row .help-img{position: absolute; margin-top: 55px; z-index: 1;}

.early_bird-event-pop.voucher { 
    width: 413px;    height: 558px;margin-top: -245px;
}

.early_bird-event-pop.voucher .early_bird-event-main {    
    height: 510px;

}

.early_bird-event-pop.voucher .close-pos {
    text-align: right;
    margin-top: 6px;
    display: block;
    padding-right: 28px;
}

.part-company .choice_input_box.select{
	padding:0px
}


.part-company .choice_input_box.select .form_select_row {
	width:100%
}

.part-company .choice_input_box.select .form_select_row .form_select{
    width: 100%;
    text-align: center;
    height: 58px;
    border: 0px;
}

.part-company .choice_input_box.select .form_select_row:after {
    content: '';
    position: absolute;
    top: 21px;
    right: 21px;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--black-60);
    border-bottom: 1px solid var(--black-60);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;
}

.part-company .choice_input_box.select.none .form_select_row:after {
    opacity: 0.4;
}

.ari_input.corp_info .form_txtarea#corp_info {
    height: 160px;  
}

.ari_input.corp_info.full .form_txtarea#corp_info {
    height: 260px;  
}

.ari_input.corp_info .form_txtarea#corp_info::placeholder {
    text-align:center;padding-top:60px
}


.ari_input.corp_info .form_txtarea#corp_info:disabled{
    background-color: #fff;
    border: 1px solid var(--black-10);
}

.ari_input.corp_info .help-img-text{position: absolute; margin-top:-32px; z-index: 1;}

.ari_input.corp_info{margin-top:60px}

.wrap_member .cont_member {
    padding: 160px 60px 40px;
}

.wrap_member .form_txt_row02 {
    margin-top:10px;   
}

.wrap_member #univ_info{background:url(https://image.educe.co.kr/educe/main/ico_search.png) 15px center / 20px no-repeat;padding-left:40px}
.text-left{text-align:left}

.direct-univ-area{border: 1px solid #ccc; padding: 24px}
.direct-univ-area h2{font-weight:400;font-size:14px}

.direct-univ-area .search-btn1.mt20{margin-top:20px}
.device-manager.pop .modal_cont{max-width:920px}
.device-manager.pop .help{padding: 14px 18px; font-size: 13px; background-color: #f5f5f5; margin-top: 15px; border-radius: 5px; color: #349cd9; font-weight: 700;}

.device-manager.pop h4{color: red; font-size: 14px; font-weight: 400; padding-left: 24px; background: url(https://image.educe.co.kr/educe/main/ico_notice_red.png) left center / 18px no-repeat; }

.device-manager.pop .modal_tit_btn .orange{font-size:14px;font-weight:500;letter-spacing:0px}

.device-manager table.tbl_style2 td.date{font-size:13px}

.device-manager table.tbl_style2 td .grey{font-size: 12px; font-weight: 400; color: #8b8b8b;}


.device-manager table.tbl_style2 td .btn-release{opacity:0.7;border:0px;background-color:#cdcdcd;font-size:13px;font-weight:500;height:30px;line-height:30px;width:80px;text-align:center;display:inline-block}

.device-manager table.tbl_style2 td .btn-release:hover{opacity:1}

.policy_wrap.new-purchase {
    background-color: #f1f7ff;
    padding: 26px 40px;
    margin-top: 20px;
    border-radius: 15px;
}

.policy_wrap.new-purchase li{line-height:27px;font-size:15px;font-weight:600;padding-left:8px}

.policy_wrap.new-purchase li span{color:#2196f3}
.policy_wrap.new-purchase li span a{    color: #ff4c4c;
    text-underline-position: under;
    text-decoration: underline;}

.policy_wrap.new-purchase li::marker {
    	content:"+"; 
        position:absolute; 
        width:10px; 
        height:10px; 
        left:0px; 
        top:0px; 
}

.btn_home.pu {
  
    margin-top: -50px;
    margin-bottom: 100px;
}

.join-help-txt01{font-size: 13px; margin-top: 10px; color: #7595c5; line-height: 20px;}

.join-help-txt01 span{font-size: 15px; margin-right: 2px;}

.wrap_member-login.pop{display:block}

.wrap_member-login.pop .cont_member{margin:0 auto;padding:50px 20px}
.wrap_member-login.pop .header{display:none}

.free-mode .btn_light_gray{color:#ffebeb;background-color:#ee4e4e;    width: 55px;
    height: 25px;
    padding: 0px 0px;
    font-size: 1.15rem;    display: inline-flex;
    align-items: center;
    justify-content: center;}
.free-mode .btn_light_gray:hover{opacity:0.8}

.wrap_voucher.reward .vouch_txt{text-align:left}

.vouch_txt2.sel171{width:80px}

.vouch_txt2.sel171 .form_select{text-align:center;padding:0px}

.modal_wrap.popup .modal_cont.error_wrap_layer .modal_bd{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;padding:50px;background-color:#fff
}

.modal_wrap.popup .modal_cont.error_wrap_layer .modal_bd .error_desc2 {
    margin-top:30px;
	padding-bottom:25px  
}

.modal_wrap.popup .modal_cont.error_wrap_layer .modal_bd .error_desc3 {
    color: red;
    padding-bottom: 25px;
    padding-top: 10px;
}

.modal_wrap.popup .modal_cont.error_wrap_layer .close-area {

    margin-top: -26px;
}

.slide-event-pop.black .slide-event-main{    background-color: initial;
    border-radius: 12px 12px 0px 0px;    min-height: 395px;
    border: 0px;
    background-color: #f4e134;    height: 418px;
}
.slide-event-pop.black img{ border-radius: 12px 12px 0px 0px;}
.slide-event-pop.black .close-pos {
       text-align: right;
    margin-top: 0px;
    display: block;
    padding-right: 28px;
    background-color: #000;
    color: #fff;
    height: 40px;
    padding-top: 10px;
    border-radius: 0px 0px 12px 12px;
}

.slide-event-pop.black .close-pos button{color:#fff}

.depth2.n2 li:first-child {
    padding-left: 0;
}
.depth2.n2 li {
    padding-left: 58px
}

.slide-event-pop {
    z-index: 501 !important
}

.video_img img.play-btn{position: absolute; width: 34px; opacity: 0.6; left: 50%; top: 50%; margin-top: 47px; margin-left: -17px;}

.modal_terms_box {
    height: calc(100vh - 300px);
}

.tbl_policy th, .tbl_policy td {
    word-break: keep-all;
}

.terms_type.two {
    justify-content: left
}

.policy_wrap.v2{
    word-break: keep-all;
}
.policy_wrap.v2 ul li {
    list-style: decimal;
    list-style-position: outside;
    margin-left: 25px;margin-bottom: 8px;
    line-height: 156%;font-size: 1.4rem;
}

.policy_wrap.v2 ul.num li {
    list-style: none;margin-left: 10px;padding-left: 5px;
}

.policy_wrap.v2 ul.num li:nth-child(1)::marker {
    content: "①";
}
.policy_wrap.v2 ul.num li:nth-child(2)::marker {
    content: "②";
}
.policy_wrap.v2 ul.num li:nth-child(3)::marker {
    content: "③";
}
.policy_wrap.v2 ul.num li:nth-child(4)::marker {
    content: "④";
}
.policy_wrap.v2 ul.num li:nth-child(5)::marker {
    content: "⑤";
}
.policy_wrap.v2 ul.num li:nth-child(6)::marker {
    content: "⑥";
}

.policy_wrap.v2 ul.han li {
    list-style: hangul;
    margin-left:30px;
}

.policy_wrap.v2 ul.han li.etc {
    list-style: none;
    margin-left: 13px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.policy_wrap.v2 ul.in {
    margin-top: 6px;
    margin-left: -12px;
    margin-bottom: 20px;
}

.policy_wrap.v2 ul.han.in {
    margin-left: 12px;
}

.policy_wrap.v2 .mt10 {margin-top:10px}
.policy_wrap.v2 .mb10 {margin-bottom:10px}
.policy_wrap.v2 .mb20 {margin-bottom:20px}
.policy_wrap.v2 ul li dt{
    margin-left: -12px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.policy_wrap.v2 ul.co li {
    list-style: disc;
}

.policy_wrap.v2 ul.co.v2 li {
    list-style: disc;
    margin-left: 15px;
}

.policy_wrap.v2 ul.co li::marker {
    font-size:9px;
}

.policy_wrap.v2 .policy_tit {  
  margin-bottom: 20px;
}

.policy_wrap.v2 .policy_desc {  
    line-height: 156%;
    font-size: 1.42rem;
    margin-bottom: 10px;
}

.terms_type.pop li, .terms_type.pop a{width:100%;padding:15px 0px}
.font500{font-weight:500}
.font600{font-weight:600}

.review-btn-area{display:flex; justify-content: right;}
.liveinterview.qna_input_box{margin:0}
.liveinterview.qna_input_box ul{
    display: flex;
    gap: 2rem;
    width: 100%;
}

.liveinterview.qna_input_box ul li{width: 100%;}

#modalLiveInterview .modal_cont{padding:0px;width: 960px;}

#modalLiveInterview .modal_bd{padding:0px;margin:0}

#modalLiveInterview .btn_close {
    top: 8px;
    right: 8px;
}

#modalSearchCompany.modal_wrap{z-index:501}

.modal_cont{box-shadow: 2px 2px 10px -1px #a7a7a7;}

.check_after_wrap .check_after .per{
    font-size: 13px;
    line-height: 210%;
    font-weight: 400;
}

.free-event-pop .used{    
    position: absolute;
    left: 0px;
    bottom: -92px;
    width: 100%;
    height: 67px;
    background-color: #838383;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.free-event-pop .used.hide {display:none}

.free-event-pop.used img{filter: blur(3px);}

.free-event-pop.used #event_free{cursor:default}

.slide-event-pop.black.used .slide-event-main {
    background-color: initial;
}



/* 01아이콘_01디폴트_01PC */
.clvr-aiBtn { letter-spacing: 0;}
.clvr-aiBtn .clvr-icon {  position: relative;  background: url(https://image.educe.co.kr/educe/icon/clvr-btn.png) no-repeat center / contain;  width: 48px;  aspect-ratio: 1 / 1;  display: flex;  z-index: 10;}
.clvr-aiBtn .clvr-msgbox {  position: absolute;  right: -5px;  top: 50%;  transform: translateY(-50%);  border: 2px solid #709bfd;  border-radius: 100px;  max-width: 400px; height: 58px;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16); padding: 0 6px;  background: #fff; display: flex;  align-items: center;  transition: all 0.4s ease; opacity: 0;}
.clvr-aiBtn .clvr-msgbox .clvr-msg { font-weight: 700;  font-size: 16px;  line-height: 150%;  color: #000;   padding: 0 72px 0 18px;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.5s ease; max-width: 0;}
.clvr-aiBtn.clvr-show .clvr-msgbox ,.clvr-aiBtn:hover .clvr-msgbox {opacity: 1;}
.clvr-aiBtn.clvr-show .clvr-msgbox .clvr-msg,.clvr-aiBtn:hover .clvr-msgbox .clvr-msg {max-width: 320px;}

.head-notice{position:fixed;width:100%;z-index: 300;height: 60px;background-color: #112653; display: flex; justify-content: center; align-items: center;}
.head-notice img{cursor:pointer}
.head-notice .close{cursor:pointer; position: fixed; right: 25px;}
.header.notice{top:60px}

.header.notice .gnb_all {   
    top: 132px;   
}

.vouch-desc{font-size: 14px; line-height: 140%; margin-top: 6px; margin-bottom: -25px; opacity: 0.9; }
.vouch-desc .tiny{font-size: 12px;}

.btn_black_icon2.free{ width: initial;;padding:0px 10px}
.ari_desc_box p.tit{margin-top: -8px}
.ari_desc_box p.tit span{    line-height: 120%;
    font-size: 13px;
    opacity: 0.7;
    font-weight: 400;}

 .ai_intw_list {
  flex-flow: wrap;
  gap: 40px;
    justify-content: center;
}   

 .ai_intw_list .ari_desc_box.last p.desc {
    min-height:74px;
}   


.my_info_list>div {
    padding-bottom: 38px;
}

.report_search_desc2.ex {
       width: 600px;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0pc;
    word-break: keep-all;
}

.wrapper_inner .pass-report-search-list .title{    padding-bottom: 1rem;    border-bottom: 2px solid #383b40;    justify-content: space-between;    align-items: center;    display: flex;        margin-top: 60px;}

.wrapper_inner .pass-report-search-list span{font-size: 13px;}
.wrapper_inner .pass-report-search-list span strong{color:#ff5500}

.report_list_v2 li .bd{ padding-bottom:4rem;border-bottom:1px solid #eeeeee;    margin-top: 23px;}


.report_list_v2 li .bd h3{    font-weight: 700;font-size: 15px;}

.report_list_v2 li .bd h3 .pass-exam-cor {
    float: right;
    font-weight: 400;
    font-size: 12px;
}


.report_list_v2 li .bd .cont{color:#666666;font-size: 13px;padding: 1.5rem;background-color: #fafafa;    border-radius: 4px;    margin-top: 1.2rem;}
.report_list_v2 li .bd .cont strong{line-height: 150%;}
.report_list_v2 li .bd .cont .mt10 {
    line-height: 150%;
}

.report_list_v2 li .bd .btn-area{    justify-content: space-between;    align-items: center;    display: flex;    margin-top: 1.5rem;}

.report_list_v2 li .bd .btn-area button{    padding-bottom: .5rem;
    padding-top: .5rem;    padding-left: 1rem;
    padding-right: 1rem;    border:1px solid #dfdfdf;
    border-radius: 4px;
    border-width: 1px;
    padding: 13px 2.5rem;
    transition-duration: .2s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.gpt-catcher-area .comment-orange{font-size:13.5px;margin-left:10px;color:#f77602;letter-spacing:0px;font-weight: 500;}
.gpt-catcher-area .check_input{width:590px}
.gpt-catcher-area .check_result {
    width: 590px;
}
.gpt-catcher-area .plagiarism-index{    padding-bottom: 2rem;
    padding-top: 2.5rem;border:1px solid #ddd;border-radius: 4px;margin-top: 0.75rem;padding-left: 2.8rem;
    padding-right: 2.8rem;

}

.gpt-catcher-area .plagiarism-index ul{font-weight: 700;font-size: 13px;
justify-content: space-between;width: 100%;display: flex;
}
.gpt-catcher-area .plagiarism-index ul li{
    justify-content: center;position: relative;flex-direction: column;width: 100%;display: flex;
}

.gpt-catcher-area .plagiarism-index ul li span.w-full{
    height: 10px;width: 100%;display: flex;
}

.gpt-catcher-area .plagiarism-index ul li span.left{color:#62c24f;margin-left:-5px;margin-top: 1rem;}

.gpt-catcher-area .plagiarism-index ul li span.right{color:#f77600;margin-right:-5px;margin-top: 1rem;text-align: right;}

.gpt-catcher-area .plagiarism-index .active {
    height: 18px;
    width: 18px;
    background-color: #fff !important;
    border: 3px solid #8b8b8b;
    border-radius: 9999px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: -3px;
}

.gpt-catcher-area .plagiarism-index .active.n80{background-color:#62c24f}
.gpt-catcher-area .plagiarism-index .active.n90{background-color:#f77600}

.gpt-catcher-area .check_before{min-height:421px}

.gpt-catcher-area .check_result_top {
    min-height:148px;height:initial
}

.gpt-catcher-area .check_result_bott{height:initial}


.gpt-catcher-area .check_txt_box {    height: calc(100% - 38px);  min-height: 420px;}


.gpt-catcher-area .check_result_box{    height: calc(100% - 38px);}

.gpt-catcher-area .reason_solution .reason{font-size: 14px;word-break: keep-all; line-height: 150%; letter-spacing: normal;}
.gpt-catcher-area .reason_solution .solution{font-size: 14px;word-break: keep-all; line-height: 150%; letter-spacing: normal;}
.gpt-catcher-area .reason_solution h3{margin-top:30px; margin-bottom: 8px; letter-spacing: normal;}

.gpt-catcher-area .check_after_wrap .check_after .per {
    font-size: 14px;
}
.gpt-catcher-area .check_result_bott {
    padding: 30px;
}
.depth3_menu .new-icon{position:relative}
.depth3_menu .new-icon img{position:absolute;left:0px}

.wrap_voucher .purple-gpt{color:#5a00ff;margin-left:10px}

.check_result_tit .use-c{
    font-size: 12px;
    color: #ff3d00;
    float: right;
    margin-top: 8px;
    letter-spacing: 0.5px;
}

.free-use-pop .main{position:absolute;top:50%;left:50%;margin-top:-208px;margin-left:-190px;z-index:990;width:380px;height:419px;}

.free-use-pop .main .btn-area{    position: absolute;
    left: -18px;
    margin-top: 5px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;}


.spec-view-subject {     padding: 10px 20px;
    border: 1px solid #ededed;
    background-color: #fbfbfb;
    line-height: 180%;
    word-break: keep-all;
    border-radius: 10px;
    margin: 0px;
    margin-bottom: -30px;
    font-size: 13px; }

.spec-view-subject h5 {
    color: #6e6e6e;
    font-size: 15px;
    display: inline-block
}

.spec-view-subject span.info {
    color: #6e6e6e;
    font-size: 12px;
    display: inline-block;
    text-align: right;
    width: 250px;
}

.spec-view-subject ul li {
    display: inline-block
}

.spec-view-subject span.ic {
    display: inline-block;
    width: 40px;
    vertical-align: top;
}

.spec-view-subject ul.sec-infos {
    width: calc(100% - 40px);
    display: inline-block;
}

.spec-view-subject span.gubun {
    color: #dfdfdf;
    display: inline-block;
    margin: 0 8px
}

.spec-view-subject .intern-icon {
    background-color: #ff901f;
    color: #fff;
    line-height: 16px;
    min-width: 28px;
    font-size: 11px;
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    border-radius: 2px;
    border: 1px solid #e39648;
    text-align: center;
    margin-top: -2px
}

.spec-view-subject .newbie-icon {
    background-color: #39f;
    color: #fff;
    line-height: 16px;
    min-width: 28px;
    font-size: 11px;
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    border-radius: 2px;
    border: 1px solid #3794f1;
    text-align: center;
    margin-top: -2px
}

.grade_list.ts li {
    padding:0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 700;
}

.tab_menu_spec {
  display: flex;
  margin-top: 60px;
}
.tab_menu_spec li {
  position: relative;
  margin-right: 32px;
  color: var(--black-40);  
  font-size: 1.5rem;
  font-weight: 600;  
  cursor: pointer;
}
.tab_menu_spec li a{
  color: var(--black-40);
  padding: 10px 0;
}
.tab_menu_spec li.selected ,.tab_menu_spec li.selected a{
  color: var(--black-80);
}
.tab_menu_spec li:last-child {
  margin-right: 0;
}
.tab_menu_spec li:after {
  content: '|';
  position: absolute;
  top:0px;
  right: -16px;
  color: var(--black-10);
}
.tab_menu_spec li:last-child:after {
  display: none;
}

.tbl_style.spec-list tr td.padd20 {
    padding: 10px 20px;
}

.tbl_style.spec-list tr td {
    line-height: 140%;
    font-size: 13px;
}

.tbl_style.spec-list .career_pop_tit {
    font-size: 13px;
}
.tbl_style.spec-list .career_pop_list li {
    font-size: 12px;
}

body table.dataTable.tbl_style.spec-list thead th{
    text-align: center;padding: 14px 8px;
}

body table.dataTable.tbl_style.spec-list tbody tr td{
    cursor: default;
}

#pgcTableSpec_wrapper.dt-container .dt-search{
    display:none
}

#pgcTableSpec_wrapper.dt-container div.dt-layout-cell {
    padding: 0;
}

#pgcTableSpec .grey{color: #999999;}

a.spec-category-pos{position:absolute;top:470px;}

.recom-view-btn.free-mode .free-icon{position:absolute;left: -1px;top: -1px;}


.free-mode .guide_view .btn_light_gray {
    color: #ffebeb;
    background-color: #ee4e4e;
    width: initial;
    height: 35px;
    padding: 0px 16px;
      font-size: 1.3rem;
    font-weight: 500;
}


body.n1 .vouch_wrap.mt0, .vouch_wrap.mt0.itemplan {
    width: 1240px !important;
    display: flex;
    gap: 2rem;
    /*justify-content: space-between;*/
}

body.n1 .voucher.item {
    padding-right: 0px !important;
}
  
body.n1 .voucher.premium {
    width: 460px !important;height: initial;

}

.vouch_txt2 strong{
    font-weight: 500;
}

body.n1 .voucher.premium .btn_black_icon {
    width: 100%;
}

body.n1 .voucher.premium:hover .btn_black_icon:before {
  width: 410px;
  height: 76px;
  -webkit-transform: translate(-6px, -10px);
  transform: translate(-6px, -10px);
}

body.n1 .voucher.premium.Partner .vouch_hd{
    height: 191px;
}

body.n1 .voucher.premium.Partner .vouch_info {
   
    margin-top: 50px;
}

.new-icon.text-interview{position:relative}
.new-icon.text-interview img{position:absolute;left:0px;width:30px;height:16px;top:15px}


.total-avg-spec{display:flex;gap:3rem;justify-content: space-between;    width: calc(100% - 2.5rem);
    margin: 1.2rem auto;}

.total-avg-spec li{background-color: #ecf0ff;
    width: 100%;
    border-radius: 12px;
    height: 120px;    display: flex;
    justify-content: space-between;
    padding:1.6rem 4rem 3rem 2rem;flex-flow: column;}

.total-avg-spec li dt{    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    height: 20px;gap:8px}
    .total-avg-spec li dt img{height:18px;    margin-top: 4px;}
.total-avg-spec li dd{    align-items: end;
    height: 100%;
    display: inline-flex;    justify-content: end;}  
.total-avg-spec li dd span{ font-size: 3rem;
    font-weight:800;  color: #000;
    font-family: Pretendard}
.total-avg-spec li dd span.sp1{ font-size: 2.35rem;
    font-weight:800;  color: #000;
    font-family: Pretendard}

.total-avg-spec li dd span.sp2{font-size: 2rem;font-weight:700;  color: #999999;font-family: Pretendard;margin-left:7px;;margin-bottom:1px}


.chart_list.v2{gap: 0.4rem 3rem;justify-content: center;;}

.chart_list.v2 li{width:30%;flex: 1; margin-right: 0;height: initial;}

.chart_list.v2 .chart_donut .line-chart{margin-right:10px}     
.chart_list.v2 .chart_donut .line-chart.n2{margin-left:-8px;margin-right:2px}     
.chart_list.v2 .chart_donut .legend{position: relative;display: flex;height: 50px;    align-items: end;}
.chart_list.v2 .chart_donut .legend span{font-size: 1.2rem;font-weight: 400;margin: 0 0px 8px 8px;}
.chart_list.v2 .chart_donut .legend-right{position: relative;}
.chart_list.v2 .chart_donut .legend-right span{    position: absolute;
    right: 0px;
    top: -35px;
    font-size: 1.2rem;
    font-weight: 400;}


.chart_list.v2 .chart-bar1{font-size:12px;width: 300px;}

.chart_list.v2 .chart-bar1 .bar-st{position: relative;}
.chart_list.v2 .chart-bar1 .bar-st span{display: inline-block;height: 10px; border-radius: 8px; ;margin-top: -1px;}
.chart_list.v2 .chart-bar1 .bar-st.n1 span{background-color: #9cb6dd}
.chart_list.v2 .chart-bar1 .bar-st.n2 span{background-color: #4d8ed9}
.chart_list.v2 .chart-bar1 .bar-st.n3 span{background-color: #ff6211}

.chart_list.v2 .chart_donut{margin-top:-5px}
.chart_list.v2 .form_select_row.chart_tit{ margin-bottom: 0px;
    margin-top: -9px;
    margin-left: -8px;
}

.chart_list.v2 .form_select_row:after {
    content: '';
    position: absolute;
    top: 11px;
    margin-left: -17px;
    width: 6px;
    height: 6px;
    border-right: 1px solid var(--black-60);
    border-bottom: 1px solid var(--black-60);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none;    right: initial;
}

.chart_list.v2 .form_select{
        font-weight: 700;    border-radius: 2px;
    font-size: 1.42rem;
    height: 32px;
    width: initial;padding-right:28px;border:1px solid #b4b4b4
}
.chart_list.v2 .donut-chart{width:250px;height:250px;margin:0px auto}
.chart_list.v2 .donut-chart.full{width:330px;height:330px;margin-top: -45px;}
.chart_list.v2 .bar-chart{width:320px;height:240px;margin:0px auto}

.chart_list.v2 .my-none{color: #6f6f6f; margin-left: -7px;}

.spec-new .spec-list .career_info {
    display: inline-flex;
}
.spec-new .career_pop_close {
    top: -8px;
    right: -8px;
}

.spec-new table.dataTable>tbody>tr>th, 
.spec-new table.dataTable>tbody>tr>td {
    padding: 8px 12px;
}

body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, 
body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, 
body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, 
body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    left: 0;
    opacity: .25;
    line-height: 9px;
    font-size: .8em;
}

body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: .8;
}

body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order, 
body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order, 
body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order, 
body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order, 
body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order, 
body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order, 
body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order, 
body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {  
   right: initial;
    margin-left: 8px;
}

body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, 
body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, 
body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before {
    bottom: 52%;
}

body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, 
body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, 
body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    top: 52%;
}

body .com_search_box {
    background-color: #e8effd;
}

.pgn_first span {
    background: url(https://image.educe.co.kr/educe/pages/ico_first_new.png) no-repeat left top / cover;
}

.pgn_prev span {
    background: url(https://image.educe.co.kr/educe/pages/ico_prev_new.png) no-repeat left top / cover;
}


.fg-button.ui-button.ui-state-default.ui-state-disabled.first,
.fg-button.ui-button.ui-state-default.ui-state-disabled.previous,
.fg-button.ui-button.ui-state-default.ui-state-disabled.last,
.fg-button.ui-button.ui-state-default.ui-state-disabled.next{
    opacity: 0.4;
}

.login-msg-ani.guide-purchase .login-required.n1 {
    margin-top: -180px;
}

.part_step1_list li {
 
  width: 25%;
  padding-left: 24px;
  border-bottom: 1px solid var(--light-gray);
  color: var(--black-80);
  font-size: 1.3rem;
  cursor: pointer;
   border-right: 1px solid var(--black-10);
}

.pe-none{ pointer-events: none;}

.spec-new .chart-bar1.com-list ul{ display: flex;
  flex-direction: column;flex-wrap: wrap;gap: 1rem 2rem;
    height: 85px;}

.spec-new .chart-bar1.com-list ul li{ width:50%;    margin-bottom: 0px;border:0;    font-size: 1.3rem;    display: flex;
    gap: 0.7rem;} 
.spec-new .chart-bar1.com-list ul li dt{font-weight: 600;}

.spec-new .chart-bar1.com-list ul li dd.nobr{text-overflow:ellipsis;overflow: hidden;display : -webkit-box;-webkit-line-clamp : 1;height:13px;-webkit-box-orient: vertical;}

.spec-new .chart_bott_area {
        display: flex;
    align-items: center;height: 126px;
    padding: 10px;
}

.spec-new .company_step1_list,
.spec-new .company_step2_list,
.spec-new .part_step1_list,
.spec-new .part_step2_list,
.spec-new .major_step1_list,
.spec-new .major_step2_list {
    height: 272px;
}

.spec-new .tab_menu_spec.mt50 {
    margin-top: 50px;
}

.mobile-show{display:none}

.free-icon-top,.free-icon-spec-menu,.free-icon-spec-main{position:relative}
.free-icon-top img{position:absolute;top: -12px;left: 2px;}
.free-icon-spec-menu  img{position:absolute;top: 6px;left:8px;}
.free-icon-spec-main img{position:absolute;top: -17px;left: -24px;}
.free-icon-top2 img { position: absolute; right: -32px; margin-top: -13px}

.prediction.btn_history {
    position: absolute;
    right: 5px;
    top: 115px;
}
.preview-btn.predict{
    position: absolute;
    right: 5px;
    top: 115px;
}

.preview-btn{
    height: 50px;
    padding: 0 22px;
    background-color: #000;
    border: 2px solid #000;
    border-radius: 4px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
}

.preview-btn span {
    position: relative;
    padding-left: 32px;
}

.preview-btn:hover{   
    background-color: #fff;
    color: #000;
}

.preview-btn span:before {
    content: '';
    position: absolute;
    background: url(https://image.educe.co.kr/educe/icon/icon-preview-w.png) no-repeat center / cover;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
}
.preview-btn:hover span:before {
    background: url(https://image.educe.co.kr/educe/icon/icon-preview-b.png) no-repeat center / cover;

}

.sample_wrap3>div.w100p{width:100%}


.new-icon2{position:relative;display:block}
.new-icon2 img{position: absolute;right: -37px;top: -30px;;}