body{
	font-size:14px;
	font-family:'Nanum Square',snas-serif !important;
	font-weight:400;
	background:#eff1f2;
	position:relative;
}
#container_main{
	overflow-x: visible;
}

input:focus,
input:hover,
input{
	background:none;
	outline: none
}
*{ outline: none!important; box-sizing:border-box;}
.slick-dotted.slick-slider{
	margin-bottom:0;
}
dt, dd {
	line-height:130%;
}
 ul li {
	box-sizing:border-box;
 }
 .bold{
	font-weight:900
 }
.mgb0{margin-bottom:0px !important}
.mgb5{margin-bottom:5px !important}
.mgb10{margin-bottom:10px !important}
.mgb15{margin-bottom:15px !important}
.mgb20{margin-bottom:20px !important}
.mgb30{margin-bottom:30px !important}
.mgb40{margin-bottom:40px !important}
.mgb50{margin-bottom:50px !important}
.mgb60{margin-bottom:60px !important}
.mgb65{margin-bottom:65px !important}
.mgb70{margin-bottom:70px !important}
.mgb80{margin-bottom:80px !important}
.mgb100{margin-bottom:100px !important}

.mgt0{margin-top:0 !important}
.mgt5{margin-top:5px !important}
.mgt10{margin-top:10px !important}
.mgt20{margin-top:20px !important}
.mgt25{margin-top:25px !important}
.mgt30{margin-top:30px !important}
.mgt40{margin-top:40px !important}
.mgt50{margin-top:50px !important}
.mgt55{margin-top:55px !important}
.mgt60{margin-top:60px !important}
.mgt80{margin-top:80px !important}
.mgt100{margin-top:100px !important}

.mgl0{margin-left:0 !important}
.mgl15{margin-left:15px !important}
.mgl20{margin-left:20px !important}
.mgl30{margin-left:30px !important}
.mgl40{margin-left:40px !important}
.mgl70{margin-left:70px !important}
.mgl120{margin-left:120px !important}
.mgl125{margin-left:125px !important}
/*slick init*/
.main_banner_wrap .event_banner,
.best_search ul,
.review_slide,
.main_nav .slick_nav,
.tab-content .book_slick,
.new_book_list,
.new_lec_list{
	display:none;
}
.main_banner_wrap .event_banner.slick-initialized,
.best_search ul.slick-initialized,
.review_slide.slick-initialized,
.main_nav .slick_nav.slick-initialized,
.cate_book_menu.slick-initialized,
.tab-content .book_slick.slick-initialized,
.new_book_list.slick-initialized,
.new_lec_list.slick-initialized{
	display:block;
}
/*slick init*/
.tl{text-align: left!important;}
.tc{text-align: center!important;}
.tr{text-align: right!important;}
br.m_show{
	display:none;;
}
.div-table{
	width:100%;
	display: table;
}
 .div-table > *{
	display: table-cell;
	width:auto;
	vertical-align: middle;
}
.book_list .div-table > div:last-child{
	text-align: right;
}
.paging_wrap{
	margin : 20px auto;
	text-align:center;
	width:auto;
	display:table;
}
.paging_wrap > *{
    display:table-cell;
    vertical-align:middle;
}

.paging_wrap > .prev_page,
.paging_wrap > .next_page{
	width:25px;
	height:25px;
	display:inline-block;
	border:1px solid #c8c8c8;
	border-radius:50%;
}
.paging_wrap > .prev_page a,
.paging_wrap > .next_page a{
	display:block;
	height:100%;
	width:100%;
}
.paging_wrap > .prev_page{
    background:url('/mobile/new/main/book_arrow.png') 7px center no-repeat;
    background-size:100%;
}
.paging_wrap > .next_page{
    background:url('/mobile/new/main/book_arrow.png') -7px center no-repeat;
    background-size:100%;
}
.paging_wrap .page_num{
	width:auto;
	font-size:0;
	padding:0 10px
}
.paging_wrap .page_num a,
.paging_wrap .page_num b{
	display:inline-block;
	vertical-align:middle;
	width:50px;
    font-size:19px;
    text-align:center;
    font-weight:900;
}
.paging_wrap .page_num b{
	color: #2c2ce2;
}
.exten-chk,
.hwan-chk,
.refund-chk{
	margin-right:0 !important
}
.exten-chk + label,
.hwan-chk + label,
.refund-chk + label{
	position:relative;
	padding-left:3px;
}
.exten-chk + label:after,
.hwan-chk + label:after,
.refund-chk + label:after{
	position:absolute;
	left:-15px;
	top:5px;
	display:block;
	content:'';
	width:16px;
	height:16px;
	border:1px solid #000;
}
.exten-chk:checked + label:after,
.hwan-chk:checked + label:after,
.refund-chk:checked + label:after{
	background: url('/mobile/new/main/common/check_icon.png') no-repeat #fff;
	background-size: contain;
}



#mobile_main ul{
	margin:0;
}
.slick-next:before,
.slick-prev:before{
	display:none;
}
.main_nav a:hover{
	color:initial
}
.cate_wrap,
.review_wrap,
.study_data{
	width:100%;
	padding:5% 3% 5% 3%;
}
.review_wrap,
.study_data{
	background:#fff;
}
.study_data{
	margin-top:3%;
}
.wrap_title{
	font-size:20px;
	font-weight:600;
	color:#000;
	letter-spacing: -0.9px;
	font-family:'noto6';
	margin:0;
}
.relative_goods .wrap_title,
.relative_book .wrap_title{
	margin:0!important;
}
.cate_wrap .wrap_title{
	margin:20px 0 5px;
}
.study_data .wrap_title{
	margin:0 0 10px;
}
.cate_list:first-of-type .wrap_title{
	margin-top:0;
}
.link_list{
	width:100%;
	border:1px solid #c0c0c0;
	background:#fff;
}
.link_list li{
	display: table;
	width:100%;
	border-bottom:1px solid #c0c0c0;
}
.link_list > li:last-of-type,
.link_list > li > a:last-of-type{
	border:none;
}
.link_list > li > a{
	border-right: 1px solid #c0c0c0;
	box-sizing:border-box;
	vertical-align: middle;
	display: table-cell;
	width:33.33%;
	height:100%;
	text-align: center;
	font-size:20px;
	word-break: keep-all;
	padding:13px 0;
	box-sizing:border-box;
	font-weight:400;
}
.link_list.item2 li a{
	width:50%;
}
.custom_paging{
	background:rgba(0,0,0,0.5);
	border-radius: 20px;
	padding:5px 9px;
}
.custom_paging li{
	color:#fff;
	letter-spacing: 2px;
	display: none;
	font-size:16px;
	width: auto;
	/* line-height: 22px; */
}
.custom_paging li.slick-active{
	display: block;
}
.tab-content .custom_paging{
	height:20px;
}

/*head*/
.main_nav{
	background:#fff;
}
.main_nav .header{
	display:table;
	width:100%;
	height:100%;
	text-align:center;
	padding:2%;
}
.main_nav .top_menu{
	margin:0;
	overflow:hidden;
	padding:0 0 2% 2%;
}
.main_nav .header a.logo_wrap {
	width: 29%;
	display:table-cell;
	vertical-align:bottom;
}
.main_nav .header a.logo_wrap img{
	width:100%;
}
.member_menu{
	display:table-cell;
	text-align:right;
}
.member_menu li{
	display:inline-block;
	width:auto;
	padding:1% 1.5%;
	height:100%;
	vertical-align:middle;
}
.member_menu li a{
	width:50px ;
	height:50px;
	line-height:50px;
	display:block;
	font-size:27px;
	box-sizing:border-box;
}
.member_menu li a > span{
	display:inline-block;
	width:100%;
	height:100%;
}
.member_menu li a.search_btn .top_search_icon {
	background: url('/mobile/new/common/search.png') -37px center no-repeat;
	background-size: 175%;
}
.member_menu li a.total_manu .top_menu_icon {
	background:url('/mobile/new/main/total_menu.png') no-repeat center;
	background-size: contain;
}
.member_menu li a.bg-login{
	width:auto;
	font-weight:600;
}
.top_menu .swiper-slide{
	height:100%;
	font-size:26px;
	color:#0f0f0f;
	font-weight: 400;
	width:auto;
	padding:5px 0 10px;
	white-space:nowrap;
}
.top_menu .swiper-slide.active:after{
	position:absolute;
	bottom:0px;
	left:50%;
	display:block;
	content:'';
	width:7px;
	height:7px;
	background:#db4032;
	border-radius:50%;
}
.top_menu .swiper-slide.active{
    color:#db4032;
    font-weight:600;
    position:relative;
}
.top_menu .swiper-slide.selected:after{
	position:absolute;
	bottom:0;
	left:calc(50% - 5.1px);
	display:block;
	content:'';
	width:11px;
	height:11px;
	background:#db4032;
	border-radius:50%;
}
.board_list_wrap .total-search {
    font-size: 20px;
    font-weight:800;
    color:#000;
    overflow:hidden;
    margin:0 0 10px;
    padding: 0 0 0;
}
.board_list_wrap .total-search p{
    margin:0
}
.board_list_wrap .total-search .list-total{
	float:left;
	font-size:25px;
}
.board_list_wrap .total-search a{
    bordeR:1px #c8c8c8 solid;
    font-size:24px;
    float:right;
    width:auto;
	padding:3px 10px;
    color:#000;
    text-align:center;
    color:#545454;
}
.board_list_wrap .all_btn_wrap{
	float:right;
}
.board_list_wrap .all_btn_wrap a{
	font-size:24px
}

/*head*/
.main_nav{
	background:#fff;
}
.main_nav .header{
	display:table;
	width:100%;
	height:100%;
	text-align:center;
	padding:2%;
}
.main_nav .top_menu{
	margin:0;
	overflow:hidden;
	padding:0 0 2% 2%;
}
.main_nav .header a.logo_wrap {
	width: 33%;
	display:table-cell;
	vertical-align:bottom;
}
.main_nav .header a.logo_wrap img{
	width:100%;
	vertical-align:bottom
}

/*  -- 해더구조변경 -- */
.main_nav .header_new {
	display: table;
    width: 100%;
    text-align: center;
    padding: 2%;
}
.main_nav .header_new .fl_box {
    display: table-cell;
    text-align: left;
    width: 48%;
}
.main_nav .header_new .fl_box li {
	display: table-cell;
	width: auto;
    padding: 1% 0;
    vertical-align: middle;
}
.main_nav .header_new .fl_box li a.ham_menu {
	display: inline-block;
	width:50px ;
	height:50px;
	line-height:50px;
	font-size:27px;
	box-sizing:border-box;
	background:url('/mobile/new/main/total_menu.png') no-repeat center;
	background-size: contain;
}
.main_nav .header_new .fl_box li a.ham_menu .top_menu_icon {
    background: url(/mobile/new/main/total_menu.png) no-repeat center;
    background-size: contain;
}

.main_nav .header_new .fl_box li a.logo_wrap {
	display: block;
}
.main_nav .header_new .fl_box li a.logo_wrap img {
    vertical-align: middle;
}
.main_nav .header_new .fr_box {
    display: table-cell;
    text-align: right;
    width: 48%;
    vertical-align: middle;
}
.main_nav .header_new .fr_box li {
    display: inline-block;
    width: auto;
    padding: 1% 1.5%;
    vertical-align: middle;
}
.main_nav .header_new .fr_box li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    font-size: 27px;
    box-sizing: border-box;
}
.main_nav .header_new .fr_box li a.bg-login {
	width: 121px;
    font-weight: 600;
    border: 1px solid #7d7d7d;
    border-radius: 10px;
    box-sizing:border-box;
    text-align:center;
}
.main_nav .header_new .fr_box li a.bg-login.myclass-go-btn{
	width:147px;
}
.main_nav .header_new .fr_box li a.search_btn .top_search_icon {
	display: inline-block;
    width: 100%;
    height: 100%;
    background: url(/mobile/new/common/search.png) -37px center no-repeat;
    background-size: 175%;
}
/* //header*/


/*메인배너:S*/
.main_banner_wrap {
	width:100%;
}
.main_banner_wrap .event_banner{
	margin-bottom:0;
}
.event_banner li img {
	width:100%;
}
.event_banner .slick-next,
.event_banner .slick-prev{
	width:25px;
	height:100%;
	bottom:0;
	background-size: 30px;
}

.event_banner .slick-next {
	right:0%;
	background:url('/mobile/new/main/banner_arrow.png') -20px center no-repeat;
}
.event_banner .slick-prev{
	left:0%;
	background:url('/mobile/new/main/banner_arrow.png') 10px center no-repeat;
	z-index:9;
}
.event_banner .custom_paging{
	position: absolute;
	right:3%;
	bottom:6%;
	padding:0.5% 3%;
}
.review_wrap .review_paging,
.book_list .custom_paging,
.tab-content .custom_paging{
	display:inline-block;
	vertical-align:middle;
	width:auto;
	margin-right:5px;
}
.tab-content .custom_paging{
	position:absolute;
	right: 0%;
	top: 25%;
	height:auto;
}
.review_wrap .review_paging  > ul,
.book_list .custom_paging > ul,
.tab-content .custom_paging > ul{
	position:relative;
	top: 0px;
	right:0;
	width:100%;
	height:100%;
}
.review_wrap .review_paging  > ul > li,
.book_list .custom_paging > ul < li{
	width:100%;
	margin:0;
	height:100%;
	line-height:30px;
}
.best_search{
	background:#fff;
	padding:2% 3%;
	display: table;
	border-bottom:2px solid #dadada;
	position:relative;
}
.best_search > .table-cell{
	display: table-cell;
	vertical-align: middle;
}
.best_search > .table-cell:last-of-type{
	padding-left:20px;
}
.best_search p{
	width:129px;
	padding:2px 0;
	background:#de3e49;
	color:#fff;
	border-radius:8px;
	margin:0;
	text-align: center;
	font-size: 21px;
}
.best_search  ul {
	width:90%;
	font-size: 21px;
	margin-bottom:0;
}
.best_search  ul li {
	width:100% !important;
}
.best_search  ul li span{
	color:#de3e49;
	font-weight: 600;
	display:inline-block;
	margin:0 3% 0 0;

}
.best_search .slick-prev,
.best_search .slick-next{
	display: none;
}
.best_search .hot_link{
	background:url('/mobile/new/main/arrow.png') center no-repeat;
	background-size: contain;
	width:9%;
	height:14px;
	position:absolute;
	right:0%;
	top:calc(50% - 7px);
	transform: rotate(-90deg);
}
.mid_banner a{
	display: block;
	width:100%;
	height:auto;
}
.mid_banner1{
	padding:3% 3% 0;
}
.mid_banner6{
	padding:3%;
}
.review_bn{
	background:linear-gradient(104deg, rgba(232,90,89,1) 22%, rgba(237,64,136,1) 59%);
}
.review_slide{
}
.review_slide li.slick-slide{
	border:1px solid #c8c8c8;
	box-sizing:border-box;
	margin-right:10px;
	min-height:163px;
}
.review_slide li a{
	display: inline-block;
	vertical-align: middle;
	width:100%;
	height:100%;
	padding: 5% 1% 5% 35%;
	position:relative;
	box-sizing:border-box;
}
.review_slide li a:before{
	width:40%;
	height:100%;
	display: block;
	content:'';
	position: absolute;
	left: 0%;
	top:0;
}
.review_slide li.review_1 a:before{
	background:url('/mobile/new/main/people.png') 0% center no-repeat;
	background-size:450%;
}
.review_slide li.review_2 a:before{
	background: url('/mobile/new/main/people.png') 28% center no-repeat;
	background-size:450%;
}
.review_slide li.review_3 a:before{
	background:url('/mobile/new/main/people.png') 0% center no-repeat;
	background-size:450%;
}
.review_slide li a p{
	width:100%;
	font-size:21px;
	font-weight: 900;
	color:#1586aa;
	margin-bottom:2%;
	letter-spacing:-0.87px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap:break-word;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.review_wrap li a span{
	color:#353535;
	font-size:17px;
	letter-spacing:-0.87px;
	display:block;
}
.review_wrap .div-table{
	margin:0 auto 3%;
}
.review_wrap .div-table > div:last-of-type{
	text-align:right;
}
.review_wrap .div-table div h2{
	margin:0;
}
a.list_all_btn{
	display: inline-block;
	vertical-align: middle;
	border:none;
	padding:5px 10px;
	font-size:18px;
	/* margin-bottom: 3%; */
	border:1px solid #c8c8c8;
}
a.list_all_btn.play_history{
	margin-bottom: 3%;
}

a.list_all_btn.play_hisroty{
	background:#4e60ab;
	color:#fff;
}
.study_data .data1{
	width:100%;
	display: block;
	margin:0 0 3%;
	padding:5%;
	font-size:17px;
}
.study_data .data1 b{
	display: block;
	font-size:21px;
	font-family:"noto6";
	margin-bottom:2px;
}
.study_data .data1.free{
	background:#fee3e0 url('/mobile/new/main/free_icon.png') 95% center no-repeat;
	background-size:120px;
}
.study_data .data1.mock{
	background:#e5dbf4 url('/mobile/new/main/mock_icon.png') 95% center no-repeat;
	background-size:120px;
}
/*학습자료실 :E*/

/*카테고리:S*/
.apply_detail_wrap{
	position:fixed;
	width:80%;
	height:50%;
	top:10%;
	left:25%;
	border:1px solid #000;
	background:#fff;
	padding:2%;
	display:none;
}
.apply_detail_wrap:after{
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	background:rgba(0,0,0,0.8);
}
.apply_detail_wrap ul li{
	font-size:15px;
}
.book_slick_wrap{
	background:#fff;
	padding-bottom:6%;
}
.book_slick_wrap .book_list2{
	border-top:10px #eff1f2 solid;
}

.cate_book_list{
	background:#fff;
	padding:0 0 5% 0;
	position:relative;
}
.relative_goods .cate_book_list{
	padding:5% 0 0;
}
.relative_goods .relative_slick {
	padding:0% 1% 0 1%;
}
.book_list  .book_list_title{
	width:100%;
	padding:3%;
	margin:0 auto;
	border-bottom:1px solid #c8c8c8;
	position:relative;
}
.relative_book .book_list_title,
.relative_goods .book_list_title{
	border-bottom:1px #000 solid;
	padding:0 0 10px 0;
}
.book_slick{
	padding:6% 3% 6%;
	margin:0 auto 0;
}
.relative_book .book_slick{
	padding:6% 3% 6%;
}
.tab-content .book_slick{
	padding:0 3% 0;
}
.book_slick .slick-slider{
	margin: 0 0 0 0 ;
}
.book_slick li{
	text-align:center;
	display: table;
	width:50%;
	/*margin-right:10px;*/
	box-sizing:border-box;
	padding:0 2px;
}
.book_slick li > a{
	display: block;
	text-align: center;
	box-sizing: border-box;
	word-break:break-all;
}
#new_book_list li > a{
	display:block;
}
.book_slick li  a img{
	margin:0 auto 5%;
}
.book_slick li  .book-name{
	width:80%;
	margin:3% auto;
	height: 56px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap:break-word;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size:20px;
	word-break:keep-all;
	font-weight:600;
}
.book_slick li .div-table {
	width:auto;
	margin:0 auto;
}
.new_lec_list li .div-table{
	margin:0;
}
.book_slick li .div-table > div{
    width:auto;
    padding:0 3px;
	text-align: center!important;
}
.book_slick li .div-table > div a{
	display: inline-block;
	vertical-align:top;
	padding: 3px 12px;
	box-sizing:border-box;
	border:1px solid #c8c8c8;
	font-size:20px;
}
.book_slick li .div-table > div a.detail_btn{
	color:#fff;
	background:#545454;
	border:1px #545454 solid;
}
.book_slick .book-price,
.book-wrap .book-price{
	color:#de3e49;
	font-weight:600;
	letter-spacing:-0.9px;
	font-size:19px;
	word-break:keep-all;
	font-weight:900;
}
.book_slick .book-price i.origin_p,
.book-wrap .book-price i.origin_p{
	display:inline-block;
	color:#353535;
	font-style:normal;
	text-decoration:line-through;
	margin-right:5px;
	font-weight:400;
	/* font-size: 13px; */
}
.relative_goods .slick-next,
.relative_goods .slick-prev,
.book_slick .slick-next,
.book_slick .slick-prev{
	right:1%;
	width:28px;
	height:100%;
	z-index:9
}
.relative_goods .slick-next{
	right:-2%;
}
.relative_goods .slick-next,
.book_slick .slick-next{
	background:url('/mobile/new/main/book_arrow.png') 100% center no-repeat;
}
.book_slick .slick-prev,
.relative_goods .slick-prev{
	background:url('/mobile/new/main/book_arrow.png') 0% center no-repeat;
}
.book_slick .slick-prev{
	left:1%;
}
.relative_goods .slick-prev{
	left:-2%;
}
.slick-arrow.slick-disabled{
	opacity:0.5
}
.new_lec_list{
	width:100%;
	padding:6% 10% 0;
}
.new_lec_list li{
	display: table !important;
}
.new_lec_list li > *{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}
.new_lec_list li > a{
	width:20%;
}
.new_lec_list li .book-name{
	font-weight:600;
	font-size:20px;
	letter-spacing:-0.9px;
}
.new_lec_list li .book_info{
	padding-left:3%;
	font-size:17px;
}
.new_lec_list li .book_info > p{
	margin:1% 0 4%;
	word-break:keep-all;
	height: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap:break-word;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.cate_nav{
	overflow:hidden;
	position:relative;
}
.cate_nav:before{
	border-bottom:1px solid #c8c8c8;
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	top:100px;
}
.cate_book_menu{
	width:auto;
	margin:0 auto 9%;
	padding:10px 0;
	border-top:1px solid #c8c8c8;
}
.cate_book_menu li {
	padding:5px;
	width:auto;
}
.cate_book_menu li a{
	display:inline-block;
	text-align:center;
	background:#cccdd2;
	color:#fff;
	border-radius:10px;
	padding: 10px 30px;
	font-size:20px;
}
.cate_book_menu li a.selected{
	background:#35384a;
	color:#fff;
	font-weight:600;
}
/*카테고리 :E*/

/*푸터:S*/
.footer_content{
    margin-bottom:70px
}
.footer_wrap{
	background:#eeeeee;
	border-top:4px solid #000;
	overflow:hidden;
}
.footer_wrap .footer_menu{
	display: table;
	width:100%;
	margin:0 auto;
}
.footer_wrap .footer_menu li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width:25%;
	box-sizing: border-box;
	font-size:16px;
	color:#353535;
	font-weight:600
}
.footer_wrap .footer_side_menu li{
	/* display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:top;
	padding:0 4%; */
}
.footer_wrap .footer_menu li.item2{
	width:50%;
}
.footer_wrap .footer_menu li a,
.footer_wrap .footer_side_menu li a{
	display: inline-block;
	vertical-align: middle;
	border:none;
	width:100%;
	word-break:keep-all;
}
.footer_wrap .footer_menu li a{
	font-weight: 900;
}
.footer_wrap .footer_side_menu li a{
	color:#353535;
}

/* * 회원가입 푸터 스타일 S */
.footer_wrap.join_style{
	border: none;
}
.footer_wrap.join_style .footer_company{
	padding: 1% 0 8%;
	background: #fff;
}
.footer_wrap.join_style .footer_side_menu li a{
	color: #868686;
	padding: 0 20px;
}
.footer_wrap.join_style .footer_side_menu li{
	border-left: 1px #c6c6c6 solid;
}

/* * 회원가입 푸터 스타일 E */


.footer_wrap .footer_menu li:last-of-type,
.footer_wrap .footer_side_menu li:last-of-type{
	border-right:none
}
.footer_wrap .footer_company{
	text-align:center;
	padding:4% 0;
	background:#eeeeee;
}
.footer_wrap .footer_txt_wrap_btn {
	font-size:19px;
	font-weight: 900;
	padding:3% 0;
	border-bottom:1px solid #c8c8c8;
	border-top:1px solid #c8c8c8;
}
.footer_wrap .footer_txt_wrap_btn p {
	margin:0;
	display:inline-block;
	position:relative;
}
.footer_wrap .footer_txt_wrap_btn p:after{
	position:absolute;
	right:-20px;
	top:0;
	content:'∨';
	display:block;
	font-weight:900;
}
.footer_wrap .footer_txt_wrap_btn.down p:after{
	content:'∧'
}
.footer_wrap .company-info{
	padding:3% 0 0 0;
	font-size:14px;
	line-height:160%;
	color: #9a9a9a;
}
.footer_wrap .company-info p{
	width:90%;
	margin:0 auto;
	word-break:keep-all;
	font-size:13px;
}
.footer_wrap .footer_side_menu{
	display: table;
	width: 94%;
	margin:0 auto;
	margin-bottom:0;
}
.footer_wrap .footer_side_menu li{
	border-left:1px #353535 solid;
	display: table-cell;
}
.footer_wrap .footer_side_menu li:first-child{
	border-left:0;
}
/*푸터:E*/
/*내강의실:S*/
.apply_detail_pop{
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:100;
	display:table;
	display:none;
	background: rgba(0,0,0,0.8);
}
.popup_bg{
	position: fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.8);
	z-index:9;
	display:none;
}
.apply_detail_pop .popup_top{
	background:#fff;
	width:80%;
	margin:0 auto;
	display:table;
	border-bottom:2px solid #000;
}
.apply_detail_pop .popup_top > *{
	display:table-cell;
	vertical-align:middle;
	padding:6% 2%;
}
.apply_detail_pop .popup_top > h2{
	width:80%;
	text-align:left;
	font-size:20px;
	color:#000;
	font-weight:600;
}
.apply_detail_pop .popup_top > span{
	font-size:21px;
	font-weight:900;
}
.apply_detail_pop .apply_list_wrap{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	z-index: 11;
}
.apply_detail_pop .apply_list_wrap ul{
    width:80%;
	height:auto;
	max-height:50%;
	overflow-y:auto;
	display:inline-block;
	background:#fff;
	padding:2%;
}
.apply_detail_pop .apply_list_wrap ul li{
	text-align:left;
	padding:2% 2% 2%;
	margin-bottom:2%;
	border-bottom:1px solid #c8c8c8;
	position:relative;
	word-break:keep-all;
}
/*ê°•ì¢Œë³´ê¸° íŒì—…:E*/




@media screen and (max-width: 680px) {
	.top_menu .swiper-slide{
    	font-size:20px;
	}
	.cate_wrap .wrap_title,
	.board_list_wrap .total-search,
	.cate_book_menu li a {
		font-size:17px;
	}
	.board_list_wrap .total-search .list-total{
		font-size:17px;
	}
	.study_data .data1 b{
		font-size:16px;
	}
	.best_search  ul,
	.best_search p,
	.study_data .data1{
		font-size:15px;
	}
	.board_list_wrap .all_btn_wrap a,
	.link_list > li > a{
		font-size:13px;
	}
	.member_menu li a.search_btn .top_search_icon {
		background: url('/mobile/new/common/search.png') -20px center no-repeat;
		background-size: 70px;
	}
	
    .paging_wrap{
		margin :20px auto 0;
	}
	.paging_wrap .page_num{
		padding:0 5px;
	}
	.paging_wrap .page_num a,
	.paging_wrap .page_num b{
		width:30px;
		font-size:17px;
	}
	.review_slide li.slick-slide{
		min-height:104px;
		box-sizing: border-box;
	}
	.review_slide li a p{
		font-size:14px;
	}
	.review_wrap li a span{
		font-size:12px;
	}
	.footer_wrap .footer_side_menu{
		width:95%;
	}
	.footer_wrap.join_style .footer_side_menu{
		width:auto;
	}
	.footer_wrap .footer_menu li,
    .footer_wrap .footer_side_menu li{
    	font-size:13px;
    }
    .footer_wrap .company-info{
    	font-size:13px
    }
    .footer_wrap .company-info p{
    	font-size:12px;
    	line-height:17px;
    	letter-spacing:-0.5px
    }
 }



@media screen and (max-width:560px) {
	.top_menu .swiper-slide{
    	font-size:18px;
	}
	.wrap_title{
		font-size: 20px;
	}
	.review_wrap .review_paging{
		top:-30%;
	}
	.review_slide li.slick-slide{
		/* margin-right:1px; */
	}
	.book_slick li > a .book-name{
		height:40px;
	}
	.book_slick li > a .book-name,
	.book_slick li > a .book-price,
	.book_slick li > .div-table div a{
		font-size:15px;
	}
	.book_slick li .book-price i.origin_p{
		font-size:13px;
		color:#aaa;
	}
	.new_lec_list li .book-name{
		font-size:18px;
		margin:1% 0 1%;
		line-height:23px;
	}
}


@media screen and (max-width:480px) {
	.new_lec_list li a img{

	}
	br.m_show{
		display:inline-block;
	}
	.member_menu li {
		padding:1% 1.5%;
	}
	.member_menu li a{
		width:30px;
		height:30px;
		line-height:30px;
		display:block;
		font-size:19px;
	}
	.member_menu li a.search_btn .top_search_icon {
		background: url('/mobile/new/common/search.png') -20px center no-repeat;
		background-size: 49px;
	}

	/* 해더구조변경 */
	.main_nav .header_new .fr_box li {
		padding: 1% 1.5%;
	}
	.main_nav .header_new .fl_box li a.ham_menu,
	.main_nav .header_new .fr_box li a{
		width: 30px;
		height: 25px;
		line-height: 25px;
		display: block;
		font-size: 16px;
	}
	.main_nav .header_new .fr_box li a.bg-login{
		width:71px;
		border-radius: 5px;
	}
	.main_nav .header_new .fr_box li a.bg-login.myclass-go-btn{
		width:86px;
	}
	.main_nav .header_new .fl_box li a.logo_wrap img {
		padding-top:1.5%;
	}
	.main_nav .header_new .fr_box li a.search_btn .top_search_icon {
		background: url(/mobile/new/common/search.png) -20px center no-repeat;
		background-size: 44px;
	}
	/* //해더구조변경 */

	.top_menu .swiper-slide{
    	font-size:16px;
	}
	.best_search .table-cell:first-of-type{
		width:26%;
	}
	.best_search p{
		font-size:13px;
		width:100%;
	}
	.best_search ul{
		font-size:13px;
	}
	.link_list li a{
		font-size: 13px;
		padding:3% 0.5%;
	}
	.wrap_title {
		font-size:17px;
	}
	a.list_all_btn{
		font-size:12px;
	}
	.study_data .data1.free{
		background:#fee3e0 url('/mobile/new/main/free_icon.png') 95% center no-repeat;
		background-size: 22%;
	}
  .study_data .data1.mock{
		background:#e5dbf4 url('/mobile/new/main/mock_icon.png') 95% center no-repeat;
		background-size:22%;
	}
	.custom_paging li{
		font-size: 13px;
		line-height:156%;
	}
	.review_wrap .div-table div a{
		font-size:13px
	}
	.custom_paging{
		padding:0px 5px;
	}
	.review_wrap .review_paging,
	.book_list .custom_paging,
	.tab-content .custom_paging{
		width: auto;
	}
	.tab-content .custom_paging{
		top:21%;
	}
	.review_wrap .review_paging  > ul > li{
/* 		line-height:28px; */
	}
	.study_data .data1 b{
		font-size:17px;
	}
	.book_slick li > a .book-name{
		width:97%;
	}
	.book_slick li > a .book-name,
	.book_slick li > a .book-price,
	.book_slick li > .div-table div a,
	.new_lec_list li .book_info > p.book_info_txt{
		font-size:14px;
	}
	.relative_goods .slick-next,
	.relative_goods .slick-prev,
	.book_slick .slick-next,
    .book_slick .slick-prev{
    	width:5%;
    	background-size:200%;
      }

	.new_lec_list li .book_info > p.book-price,
	.new_lec_list li .book_info .div-table a{
		font-size:13px;
	}
	.cate_nav:before{
		top:65px;
	}
	.cate_book_menu li a{
		font-size: 14px;
		width:100%;
		height:100%;
		border-radius:5px;
		padding:8px 20px;
	}
}
