@charset "UTF-8";
.apply{
	width:100%;
	font-family:'Nanum Square';
	font-weight:300;
	letter-spacing:-0.7px;
}
.con{
	width:100%;
}
.con b{
	font-weight:900;
}
.inner{
	position:relative;
	width:1000px;
	margin:0 auto;
}
.div-table{
	display:table;
}
.div-table > *{
	display:table-cell;
	vertical-align:middle;
}
.bg-orange{
	background:#ea4c4b;
	color:#fff;
}
.col-orange{
	color:#e44947;
}
.con .inner_title h1{
	font-weight:100;
	color:#35334b;
	font-size:47px;
	line-height:120%;
}
.con .inner_title h1 b{
	font-weight:900;
}
.con .bullet{
	position:absolute;
}
.con a{
	display:inline-block;
}
.service{
	width:1042px;
	margin: 55px 0 0 -30px;
	padding: 0 0 30px 30px;
	overflow:hidden;

}
.service li{
	float:left;
	border-radius:15px;
	box-sizing:border-box;
	box-shadow:0px 10px 15px rgba(0,0,0,0.5)
}
.service li.w_50{
	width: calc(50% - 33px);
	max-height: 200px;
	margin-right:23px;
	margin-bottom:23px;
	padding: 49px 0 47px 32px;
	text-align:left;
}
.service li.w_33{
	width: calc(33.33% - 29.7px);
	margin-right:23px;
	padding:28px 0 192px;
}
.service li span{
	display:block;
	margin: 0 0 10px;
	font-weight:100;
	font-size:19px;
	line-height: 130%;
	color:#545454;
}
.service li h1{
	font-size: 28px;
	line-height: 120%;
	font-weight:900;
}
.service li h1 > em{
	display:block;
	font-size: 20px;
}
/*top-bene-bg*/
.service li.bg-player{
	background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/benefit_1.png') 93% center no-repeat #fff;
}
.service li.bg-book{
	background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/benefit_2.png') 93% center no-repeat #fff;
}
.service li.bg-limit{
	background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/benefit_3.png') center 90% no-repeat #fff;
}
.service li.bg-mobile{
	background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/benefit_4.png') center 90% no-repeat #fff;
}
.service li.bg-cs{
	background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/benefit_5.png') center 90% no-repeat #fff;
}
.teacherArea {
	padding:111px 0;
}
.teacherArea .tab-menu{
	overflow:hidden;
	width:100%;
}
.teacherArea .link-tab{
	width:100%;
	padding:20px 0;
	border-left:1px solid #fff;
	background:#484e5c;
    color:#9da3b3;
    font-size:22px;
    font-weight:700;
    line-height:100%;
}
.teacherArea .link-tab.selected,
.teacherArea .link-tab:hover{
	background:#ea4c4b;
	color:#fff;
}
.teacherArea li:first-of-type .link-tab{
	border-left:none;
}
.teacherArea .tab-content{
	width: 1020px;
	margin-top: 63px;
	margin-left: calc(50% - 520px);
	padding-left:570px;
	padding-bottom:187px;
	padding-top: 35px;
	box-sizing:border-box;
	text-align:left;
}
.teacherArea .teacher1{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_1.png')left top no-repeat;
}
.teacherArea .teacher2{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_3.png')left top no-repeat;
}
.teacherArea .teacher3{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_4.png')left top no-repeat;
}
.teacherArea .teacher4{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_2.png')left top no-repeat;
}
/*.teacherArea .teacher5{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_5.png')left top no-repeat;
}
.teacherArea .teacher6{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/teacher_6.png')left top no-repeat;
}*/
.teacherArea .teacher_title{
    margin: 0 0 59px;
    font-size:30px;
    font-weight:400;
    line-height:130%;
}
.teacherArea .tea_name{
	position:relative;
	padding-top:30px;
}
.teacherArea .tea_name:after{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:43px;
	height:5px;
	content:'';
	background:#000;
}
.teacherArea .tea_name span{
	font-size:29px;
	font-weight:400;
}
.teacherArea .tea_name .name{
	margin-top:10px;
	font-size:40px;
	line-height:100%;
}
.teacherArea .teacher_spec{
	margin:30px 0 54px 0;
	font-size:19px;
}
.teacherArea .sample_area a{
	min-width:215px;
	height:56px;
	padding:0 0 0 30px;
	box-sizing:border-box;
	border-radius:30px;
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/btn_arrow.png') 93% 70% no-repeat #3a404e;
	box-shadow:0 10px 10px rgba(0,0,0,0.2);
	font-size:18px;
	color:#fff;
	line-height: 59px;
}
.teacherArea .sample_area a:first-child{
	margin:0 13px 0 0;
}
.teacherArea .sample_area a:hover{
	font-weight:900;
}
.teacherArea .sample_area a.apply_2cha{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/btn_arrow.png') 93% 70% no-repeat #4d2822;
}
.bookArea{
	padding: 53px 0 0;
}
.bookArea .bullet{
	right:-57px;
	top: 188px;
}
.bookArea .book_img{
	margin:76px 0 0 -124px;
}
.bookArea .book_img2{
	margin:76px 0 0 -84px;
}
.bookArea .book_spec{
	width:1024px;
	margin-left: calc(50% - 521px);
	padding: 10px 20px 40px;
	overflow:hidden;
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/book_box.png')no-repeat;
}
.edfArea .bookArea .book_spec,
.onepass .bookArea .book_spec{
	margin-top:-40px
}
.bookArea .book_spec li{
	float:left;
	width: calc(50% - 20px);
	padding:25px 0;
	margin:0 20px 20px 0;
	box-sizing:border-box;
}
.bookArea .book_spec li p{
	font-size:20px;
	line-height:100%;
	margin-bottom:7px;
}
.bookArea .book_spec li h2{
	font-size:23px;
	line-height:100%;
	font-weight:900;
}
.bookArea .book_play_area{
	position:relative;
	width: 85%;
	margin: 50px auto 67px;
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/book_play.png')center no-repeat;
}
.bookArea .book_play_area .popupVideo{
	position:relative;	
	height:auto;
	text-align:center;
}
.bookArea .book_play_area .popupVideo a{
	position:relative;
	display:inline-block;
	width:304px;
	height:186px;
}
.curriArea{
	padding:117px 0 ;
}
.curriArea .curri_info{
	width:calc(50% - 7.5px);
	margin:80px 0 0 0;
}
.curriArea .curri_info h2{
	padding: 23px 0;
	line-height:100%;
	font-size:30px;
}
.curriArea .curri_step{
	border:4px solid #ea4c4b;
	padding:20px;
}
.curriArea .curri_step li{
	width:100%;
	border-bottom: 1px solid #4c4c4c;
	padding: 32px 0;
}
.curriArea .curri_step li:last-child{
	border-bottom:none;
}
.curriArea .curri_step h1{
	font-size:30px;
	line-height:100%;
	font-weight:900;
}
.curriArea .curri_step p{
	font-size:23px;
	text-align:left;
	line-height: 120%;
	padding-left: 20px;
}
.benefitArea{
	padding:100px 0;
	background:linear-gradient(180deg, rgba(236,236,236,1) 58%, rgba(151,43,43,1) 58%)
}
.edfArea .benefitArea{
	background:linear-gradient(180deg, rgba(236,236,236,1) 58%, rgba(192,125,70,1) 58%)
}
.onepass .benefitArea{
	background:linear-gradient(180deg, rgba(236,236,236,1) 58%, rgba(190,70,71,1) 58%)
}
.benefitArea ul{
	width:1024px;
	padding: 15px 20px 16px;
	box-sizing:border-box;
	overflow:hidden;
}
.benefitArea ul li{
	float:left;
	border-radius:20px;
	background:#fff;
	box-shadow:0 15px 10px rgba(0,0,0,0.2);
}
.benefitArea .big_bene{
	margin: 42px 0 0 -12px;
}
.benefitArea .bene_list{
	margin: 0 0 -20px -12px;
	padding: 0px 20px 30px;
}
.benefitArea .big_bene li{
	width: calc(50% - 6px);
	height: 353px;
	margin-right: 12px;
	padding:34px 0;
	box-sizing: border-box;
}
.benefitArea .big_bene.onepass li{
	height:330px;
}
.benefitArea .big_bene li:last-child{
	padding:30px 0;
}
.benefitArea .bene_list li{
	display:table;
	width: calc(25% - 61px);
	height:135px;
	margin-right: 14px;
}
.benefitArea .bene_list li:last-child{
	margin-right:0;
}
.benefitArea .bene_list li div{
	display:table-cell;
	vertical-align:middle;
}
.benefitArea ul li span{
	display:block;
	margin: 25px 0 10px;
	font-size:20px;
	color:#545454;
}
.benefitArea ul li h1{
	font-size:26px;
	line-height: 130%;
	font-weight:900;
}
.benefitArea ul li h1 b{
	font-size:28px;
	color:#ea4c4b;
	font-weight:900;
}
.benefitArea ul li h2{
	font-size:23px;
	line-height:120%;
	color:#333147;
	font-weight:900;
}
.benefitArea ul li i{
	font-size:15px;
}
.benefitArea .btn-halbu{
	display:inline-block;
	padding:4px 15px;
	margin:9px 0 0 0;
	background:#303146;
	color:#fff;
	font-size:17px;
}
/*올인원*/
.allinone .topArea{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/allinone/top_bg.jpg') top center no-repeat #2a3245;
	padding: 64px 0 100px;
}
.allinone .topArea .top_title{
	margin:0 auto 20px;
	color:#fff;
	font-size:50px;
	font-weight:100;
	line-height: 100%;
}
.allinone .topArea .bullet{
	left:-129px;
	top:23px;
}
.allinone .plusArea{
	position:relative;
	padding:50px 0;
	background:#ea4c4b;
	color:#fff
}
.allinone .plusArea:after{
	position:absolute;
	display:block;
	width:87px;
	height:87px;
	top:-40px;
	left:calc(50% - 43.5px);
	background:#ea4c4b;
	border-radius:50%;
	content:"+";
	font-size:65px;
	font-weight:900;
	color:#2b3244;
	text-align:center;
	line-height:87px;
}
.allinone .plusArea .div-table{
	width:100%;
}
.allinone .plusArea .div-table > *{
	vertical-align:middle;
}
.allinone .plusArea p{
	margin-bottom: 10px;
	font-size: 28px;
}
.allinone .plusArea h1{
	font-size: 42px;
	line-height:120%;
	margin-bottom:20px;
}
.allinone .plusArea .smallTxt{
	font-size:17px;
}
.allinone .examinfoArea{
	padding:100px 0;
	background:#f2f2f2;
}
.allinone .examinfoArea .sideTxt{
	margin: 34px auto 60px;
	font-size:23px;
	color:#333244;
	line-height:140%;
}
.allinone .examinfoArea .bullet{
	right: -150px;
	top: 165px;
}

/*edf*/
.edfArea .topArea{
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/top_bg.jpg')center no-repeat;
	overflow:hidden;
}
.edfArea .topArea .inner{
	width: 1297px;
	margin-left:calc(50% - 530px);
	padding-top:70px;
	padding-bottom:100px;
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/top_teacher.png')right bottom no-repeat;
}
.edfArea .topArea .bullet{
	left:404px;
	top: 229px;
}
.edfArea .reviewArea{
	padding:100px 0;
	background:#b78c62;
}
.edfArea .reviewArea .reviewSlideArea {
	width:1000px;
	margin-top:60px;
}
.edfArea .reviewArea .reviewSlideArea ul{
	width: 1044px;
	box-sizing:border-box;
	overflow:hidden;
	margin-left: calc(50% - 519px);
}
.edfArea .reviewArea .reviewSlideArea .slick-list{
	width: 1023px;
	padding:0 20px 20px 15px;
	box-sizing:border-box;
	overflow: hidden;
}
.edfArea .reviewArea .reviewSlideArea li{
	width: 319px;
	height: 456px;
	background:#fff;
	margin-right:22px;
	margin-bottom: 40px;
	padding:40px 0 40px 30px;
	box-sizing:border-box;
	border-radius:20px;
	box-shadow: -2px 15px 10px rgb(0 0 0 / 40%);
	text-align:left;
}
.edfArea .reviewArea .reviewSlideArea .review_tit{
	font-size: 26px;
	line-height:130%;
	color:#ef4641;
}
.edfArea .reviewArea .reviewSlideArea .review_txt{
	font-size:16px;
	line-height:160%;
	font-family:'noto3';
	color:#545454;
}
.edfArea .reviewArea .reviewSlideArea .wirte_name{
	display:block;
	margin:10px 0 20px;
	font-size:19px;
    font-weight:900;
	font-family:'Nanum Square';
	color:#000;
}
.edfArea .reviewArea .arrow_wrap{
    width: 1130px;
    margin-left: -70px;
    position:relative;
    top: 210px;
}
.edfArea .arrow_wrap .slick-arrow{
    font-size:0;
    position:absolute;
    width:34px;
    height:48px;
    border-radius:50
    cursor:pointer;
    z-index: 9
}
.edfArea .arrow_wrap .slick-arrow.next{
    background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/arrow_r.png') no-repeat center center;
    background-size:contain;
    right:0;
}
.edfArea .arrow_wrap .slick-arrow.prev{
    background: url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/arrow_l.png') no-repeat center center;
    background-size:contain;
    left:0;
}
.edfArea .examplayArea{
	padding: 100px 0 90px;
}
.edfArea .examplayArea .video_box{
	width:1000px;
	height: 470px;
	margin-top:50px;
}
.edfArea .teacherArea{
	background:#283043;
	padding:0;
	margin-top: 80px;
}
.edfArea .teacherArea .inner{
	width:1244px;
	height:752px;
	margin-left: calc(50% - 744px);
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/con3_bg.png') left bottom no-repeat;
}
.edfArea .teacherArea .teacherInfoArea{
	width:1000px;
	text-align:right;
	padding: 110px 0 0 244px;
}
.edfArea .teacherArea .teacher_point{
	overflow:hidden;
	margin: 50px 0 0 286px;
}
.edfArea .teacherArea .teacher_point li{
	float:left;
	display:table;
	width: 229px;
	height:227px;
	margin-right: 13px;
	border-radius:50%;
	background:rgba(27,35,54,0.8);
	text-align:center;
}
.edfArea .teacherArea .teacher_point li:last-child{
	margin-right:0;
}
.edfArea .teacherArea .teacher_point li p{
	display:table-cell;
	vertical-align:middle;
	font-size:22px;
	color:#fff;
	line-height: 140%;
	font-weight:200;
}
.edfArea .teacherArea .sampleArea{
	width:1000px;
	margin:53px 0 0 20px;
	padding: 0 20px 28px 30px;
	background:url('/_skin/tpl_skin/basic_sonhaesa_new/images/apply/edf/con3_btn.png') right center no-repeat;
	box-sizing: border-box;
}
.edfArea .teacherArea .sampleArea p {
	display:inline-block;
	margin: 24px 17px 0 0;
	vertical-align: top;
	font-size:25px;
	color:#fff;
}
.edfArea .teacherArea .sampleArea  a{
	width: 197px;
	height:64px;
	margin-left: 13px;
	font-size: 0;
}
.edfArea .teacherArea .sampleArea  a.sample1{
	width:180px;
}
/*원패스*/
.onepass .topArea{
	padding:84px 0;
	background:#d3d3d3;
	position:relative;
}
.onepass .topArea .title{
	margin-top: -140px;
}
.onepass .topArea .top_ment{
	margin:0 0 40px;
	font-size:35px;
	font-weight:100;
}
.onepass .topArea .bullet{
	left: -100px;
	top:50px;
}
.onepass .topArea .popup_plag{
	position:fixed;
	left:5%;
	z-index: 1;
}
.onepass .topArea .popup_plag span{
	position:absolute;
	right:10px;
	top:0;
	display:inline-block;
	font-size:0;
	width:23px;
	height:20px;
	cursor:pointer;
}
.onepass .lecInfoArea{
	padding:97px 0;
}
.onepass .lecInfoArea .lec_list{
	width:100%;
	overflow:hidden;
	margin:62px 0 0;
}
.onepass .lecInfoArea .lec_list li{
	float:left;
	width:calc(25% - 26px);
	margin-right:26px;
	color:#333146;
}
.onepass .lecInfoArea .lec_list li p{
	margin: 20px auto  9px;
	font-size:18px;
}
.onepass .lecInfoArea .lec_list li h1{
	font-size:23px;
	line-height:130%;
	font-weight:900;
}
.onepass .line{
	background:linear-gradient(145deg, rgba(38,42,105,1) 22%, rgba(72,53,169,1) 59%, rgba(226,76,78,1) 83%);;
	padding:47px 0;
	text-align:center;
}
.onepass .line h1{
	color:#fff;
	font-size:45px;
	line-height:100%;
	font-weight:900;
}