
*{
	margin:0;
	padding:0;
	vertical-align:top;
	font-style: SpoqaHanSans;
	/*border: 10px solid;*/

	/* box-sizing:border-box;
	-webkit-box-sizing:border-box; */

	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
				 box-sizing: border-box;}

@import url('//fonts.googleapis.com/css?family=Montserrat&display=swap');

@font-face {
font-family:"NanumBarunGothic";
font-style:normal;
font-weight:normal;
src:url("../font/NanumBarunGothicLightSubset.woff");
src:local(¡Ø), url("../font/NanumBarunGothicLightSubset.woff") format("woff");
}

@font-face {
font-family:"NanumBarunGothic";
font-style:normal;
font-weight:300;
src:url("../font/NanumBarunGothicLightSubset.woff");
src:local(¡Ø), url("../font/NanumBarunGothicLightSubset.woff") format("woff");
}

@font-face {
font-family:"NanumBarunGothic";
font-style:normal;
font-weight:400;
src:url("../font/NanumBarunGothicSubset.woff");
src:local(¡Ø), url("../font/NanumBarunGothicSubset.woff") format("woff");
}


/* body{font-family:'Spoqa Han Sans', 'Spoqa Han Sans JP', 'Sans-serif'; color: #3d3d3d;} */
ul, ol, li{list-stlye:none;}
html{color:#000; font-size: :10px; line-height: 1; font-family: "Montserrat", "NanumBarunGothic","SpoqaHanSans","HelveticaNeue",sans-serif; -webkit-text-size-adjust:none; -webkit-overflow-scrolling:touch;}

#c_list	div.class_list{width: 100%; margin: auto; padding:60px 0 50px 0;}
#c_list	div.c_list_main_banner{width:100%; position: relative;}

#c_list	span.c_section{width:auto; font-size: 30px; line-height: 20px; color: #000; margin-bottom: 20px; font-weight: 400;}
#c_list	ul.c_banner_roletab{width:auto; margin-left:50%; transform:translateY(-50%); position: absolute; display: inline-block; bottom: 15px;}
#c_list li.roletab_circle{width:10px; height:10px; border: 1px solid #cbab7b; border-radius:50%; background:rgba(0.0.0.100%); float: left;}
.slick-dots li button {width:10px; height:10px; border: 1px solid #cbab7b; border-radius:50%; background:rgba(0.0.0.100%); float: left;}
#c_list li.roletab_circle_on{width:10px; height:10px; border-radius:50%; background:#cbab7b; float: left;}
#c_list ul.c_banner_roletab li +  li{margin-left:10px;}
#c_list	div.c_list_roll_banner{width:100%; position: relative; color: #3d3d3d; margin: 40px 0 0	 0;}
#c_list	div.c_list_roll_title{width: 100%; height: auto; position: absolute; padding: 25px 38px 25px 38px; font-size: 34px; font-weight: 400px; background-color:rgba(255,255,255,0.85); z-index: 98; line-height: 48px; letter-spacing: -1px; bottom:0; overflow: hidden; word-break: keep-all;}
#c_list	div.c_list_roll_title div.c_list_roll_date{margin: 31px 0 7px 0; font-size:16px; font-weight: 400; line-height: 16px; overflow: hidden; letter-spacing: 0px;}
#c_list	div.c_list_roll_title div.c_title_line{width:128px; z-index: 100; font-size:16px; line-height: 16px; margin:10px 0 13px 0; border-bottom:1px solid #3d3d3d;}
#c_list	div.c_list_roll_title div.title_caption{font-size:18px; width: 430px; line-height: 26px;}

#c_list	ul.c_list_sort{width:100%;  height: 54px; margin: auto; margin-top:40px; text-align: center;}
#c_list	li.sort_title{width: 100px; display: inline; font-size: 14px; font-weight:500; color: #a3a6a9; padding-right:15px; border-right: 1px solid #e4e4e4; margin-right:15px; text-align: center; list-style: none; }
#c_list	li.sort_title:last-child{border-right: 0; margin-right:0;}
#c_list	li.sort_title_on{color:#c3996a; font-weight:bold;}

/* li.sort_title + li.sort_title {padding-right:15px; border-right: 1px solid #a3a6a9; margin-right:15px;} */

#c_list	ul.c_list_thumb_line{width: 100%; height: auto; display:inline-block; margin-bottom: 40px;}
#c_list	li.c_list_box{width:30.8%; height: auto; float: left; list-style:none; position:relative;}
#c_list	li.c_list_box > img {width: 100%;}
#c_list	li.c_list_box div.r_icon{position: absolute; width:30%; height: 34px; background: #ea3f3f; font-size: 18px; font-weight: 600; line-height: 34px; letter-spacing: 0.5px; color: white; z-index: 10; margin: auto; left:0; top:0; text-align: center;}
#c_list	li.c_list_box div.b_icon{position: absolute; width:30%; height: 34px; background: #1b1b1b; font-size: 18px; font-weight: 600; line-height: 34px; letter-spacing: 0.5px; color: white; z-index: 10; margin: auto; left:0; top:0; text-align: center;}
#c_list	li.c_list_box + li.c_list_box{margin-left: 3.8%;}
#c_list	li.c_list_box a{display:block;}
#c_list	div.c_list_box_fin{position: absolute; background: #000000; opacity: 0.3; width: 100%; height:0; padding-bottom:100%;}
/* #c_list	div.c_list_box_fin > img{opacity: 0.7;} */
#c_list	div.c_list_thumb_title{position: relative; width: 80%; font-size: 21px; line-height: 27px; font-weight: 500; padding:15px 15px 10px 0; overflow: hidden; top:0; word-break: keep-all; float: left;}
#c_list	div.c_shareset{position: relative; right: 0;}
#c_list	div.c_shareset button.c_list_share{top:0; right: 0; padding:18px 0 0 20px; width: auto; color: #000; font-size: 12px; font-weight: 600; letter-spacing: 0; right:0; border: none; text-decoration: none; box-shadow: none; cursor: pointer; background: white; float: right;}
#c_list	div.c_shareset button.c_list_share:active{color:#c3996a;}
#c_list	div.c_shareset ul{right:0; top:40px; width: auto; float: right;}
#c_list	div.c_shareset li{margin-top: 7px; margin-right: 7px; width: 25px; float: right;}
#c_list	div.c_list_thumb_date{width: 100%; font-size: 14px; line-height: 14px; font-weight: 500; padding:15px 15px 0 0;}

/* 헤더 푸터  삭제 */
.footer-container{display: flex; flex-direction: column; width:100%; background-color: #ececec;}
.footer-direction{margin-top: auto;}

#c_detail{display: inline-block;}
#c_detail div.c_section{width:100%; text-align: center; font-size: 30px; color: #000; font-weight: bold;}

#c_detail div.class_info{margin: auto; padding-top:60px; /*border: 1px solid blue;*/}
#c_detail div.c_info_top_banner{width:100%; position: relative; margin: 12px 0 40px 0;}


#c_detail div.c_info_top_title{width: 90%; height: auto; position: absolute; padding: 50px 38px 20px 38px; font-size: 38px; font-weight: 400px; background-color:rgba(255,255,255,0.8); z-index: 99; line-height: 45px; bottom:0; overflow: hidden; letter-spacing: -0.5px; word-break: keep-all;}
#c_detail div.c_info_top_title div.r_icon{position: absolute; width:70px; height: 24px; background-color: #ea3f3f; font-size: 15px; font-weight: bold; line-height: 24px; letter-spacing: 0.8px; color: white; z-index: 10; margin: auto; text-align: center; margin-top: -30px;}
#c_detail div.c_info_top_title div.b_icon{position: absolute; width:70px; height: 24px; background-color: #1b1b1b; font-size: 15px; font-weight: bold; line-height: 24px; letter-spacing: 0.8px; color: white; z-index: 10; margin: auto; text-align: center; margin-top: -30px;}

#c_detail div.c_info_class_contents{width:100%; float: left; margin-bottom: 50px;}
#c_detail table.c_info_class_tb {width: 100%; border-bottom: 2px solid #000000; word-break: keep-all;}
#c_detail table.c_info_class_tb tr.tb_line{font-size: 17px; font-weight: 400; text-align: left !important;}
#c_detail table.c_info_class_tb .tb_info{padding: 10px; height: 46px; border-bottom: 1px solid #f1f1f1; text-align: left !important;}
#c_detail table.c_info_class_tb .tb_name{width: 17%; font-weight: 600;}

#c_detail div.c_info_payment{position: relative; width: 100%; text-align: right; border-bottom: 2px solid #000000; float: left; right: 0; font-size: 17px;}
#c_detail div.c_info_payment_fix{position: fixed; top:60px; margin-right: calc((100% - 1200px)/2);}
#c_detail div.c_info_payment div.sale_on{position: absolute; width: 100%; font-weight: 600; padding: 14px 0 15px 0; color: #ea3f3f; border-bottom: 1px solid #f1f1f1;}
#c_detail div.c_info_payment div.sale_on br.tabletBr{display:none;}
#c_detail div.c_info_payment div.class_payment{height: 100px; padding:30px 0; font-weight: 600; margin-top: 45px;}
#c_detail div.c_info_payment span.class_price{font-size: 30px; font-weight: 400; line-height: 38pt;}
#c_detail div.c_info_payment span.class_price_fix{font-size: 23px; line-height: 38pt; font-weight: 400; text-decoration:line-through;}/* 세일가 */
#c_detail div.c_info_payment span.class_price_sale{font-size: 30px; line-height: 38pt; font-weight: 400; /*color: #ea3f3f;*/ padding-left: 10px;}/* 세일가 */
#c_detail div.c_info_payment div.option_num{padding:0; display: inline-block; margin-top: 33px;}
#c_detail div.c_info_payment div.option_num button{margin-right: -3px; width: 28px; height: 28px; border: 1px solid #cdcdcd; border-radius: 0; background: #fff; font-size: 15px; color: #5d5d5d; cursor: pointer; text-decoration: none; vertical-align: top}
#c_detail div.c_info_payment div.option_num input{margin-right: -4px; width: 35px; height: 28px; padding-top: 2px; border: 1px solid #cbcbcb; border-width: 1px 0; font-size: 13px; color: #666; font-family: campton; text-align: center; box-sizing: border-box; vertical-align: top;}
#c_detail button.pay_button {position: relative; width:150px; font-size: 18px; color:white; height: 51px; margin: 10px 0px 24px 10px; background-color:#000000; border: 0; cursor: pointer;}
#c_detail div.c_info_class_con_box{width: 100%; height: auto; margin: 80px 0 50px 0; color: #3c3c3c; font-size: 16px; line-height: 28px;}
#c_detail div.c_info_class_con_box  p{color: #3c3c3c; font-size: 16px; line-height: 28px;}
#c_detail div.c_info_map{width:100%; height:500px; border:1px solid #ebebeb; margin-top: 60px;}
#c_detail div.c_info_map iframe{height: 100%;}
#c_detail div.c_info_shareline{width: 100%; position: relative; height:20px; border-bottom: 1px solid #3c3c3c; float: left; margin-bottom: 80px;}
#c_detail div.c_info_buttonset ul{position: absolute; right:0; background-color: white;}
#c_detail div.c_info_buttonset li{float: left; margin-left: 15px;}
#c_detail div.c_info_buttonset li img{height: 40px; width:auto;}
/* #c_detail div.c_info_listbutton img{margin-left: 12px; height: 16px; width:auto; float: left;} */
/* #c_detail button.c_info_share{left: 0; width:auto; font-size: 13px; font-weight: 600; color: #000000; letter-spacing: 0; float:right; margin: 0 0 0 10px; border: none; text-decoration: none; box-shadow: none; cursor: pointer; background: white;} */
/* #c_detail button.c_info_share:active{color:#c3996a;} */

#c_detail .bottom_tab {display: flex;  flex-wrap: wrap; width:100%;}
#c_detail .bottom_tab label {width:20%; order: 1; -webkit-order: 1; font-size: 17px; display: block; padding:14px 0px;  text-align:center;  cursor: pointer;  background: #373737;	border: 1px solid #000000; border-width: 1px 1px 0 1px;  color: white; font-weight: 400;  transition: background ease 0.2s;}
#c_detail .bottom_tab label:hover{cursor: pointer;}
/*박스배경*/
#c_detail .bottom_tab .tab {order: 2; -webkit-order: 2;  flex-grow: 1;  width: 100%;  display: none;  padding: 15px;  background: white; border-top: 1px solid #000000; font-size: 15px; line-height:28px; margin-top:-1px;}
#c_detail .bottom_tab input[type="radio"] {display: none;}
/*탭 눌렀을때 컬러*/
#c_detail .bottom_tab input[type="radio"]:checked + label {background: white; color:#000000; border-bottom: 1px solid white; z-index: 100;}
#c_detail .bottom_tab input[type="radio"]:checked + label + .tab {display: block;}

#c_payment div.c_payment_contents{width:100%; margin: auto; padding-top: 55px;}
#c_payment div.c_payment_section{width:100%; padding-top:52px; font-size: 17px;}
#c_payment span.c_payment_sub_title{font-size: 21px; font-weight: bold;}
#c_payment div.c_payment_contents > div.c_payment_sub_title{font-weight: bold;}
#c_payment table.c_payment_tb{width: 100%; border-top:2px solid #000000; border-bottom: 2px solid #000000; margin:15px 0;}
#c_payment .payment_tb_line{height: auto; line-height: 32px;}
#c_payment .payment_tb_name{width:25%; border-bottom: 1px solid #f1f1f1; vertical-align: middle; padding: 12px 0; text-align: left;}
#c_payment .payment_tb_con{border-bottom: 1px solid #f1f1f1; vertical-align: middle; padding: 12px 0; text-align: left;}
#c_payment .sale_on{color: #ff2323;}
#c_payment .sale_off{color: #000000;}
/* .tile_bold{font-weight: bold;} */
#c_payment span.sale_coupon{font-size: 15px; padding-left: 20px;}
#c_payment div.refund_notice{padding:42px 0 70px 0; font-size: 14px; line-height:24px; color:#6d6d6d;}
div.payment_temt{z-index: 999; display: block; position: absolute; top: 300px; left: 50%; transform: translateX(-50%); width: 1000px; height: auto; background-color: white; border: 1px solid black;}
div.apply_temt{z-index: 999; display: block; position: absolute; top: 300px; left: 50%; transform: translateX(-50%); width: 1000px; height: auto; background-color: white; border: 1px solid black;}
div.classpu_closebar{width: 100%; position: absolute; height: 45px; background-color: #cbab77;}
div.classpu_close{z-index: 1000; position: absolute; top:15px; right:15px; width:15px; height: 15px; background-image: url("/class/images/class_cancle_pu_close.png"); background-size: 100%;}
/* #c_application{width:1000px; margin:20px; text-align: left; vertical-align: middle;}
#c_application section{padding-bottom: 20px; margin-bottom:20px; border-bottom: 1px solid #3c3c3c;}
#c_application h3{color: #3c3c3c; font-weight: bold; font-size: 30px; text-align: left; padding-top:20px;}
#c_application .sub_explanation p{margin-top:10px; padding-bottom: 10px; color: #9d9d9d; font-size: 14px; line-height: 25px;}
#c_application table.c_form{width:100%; padding: 20px 0 40px 0; table-layout: fixed; border-top:1px solid #3c3c3c;}
#c_application table.c_form col.c_th01{width:220px;}
#c_application table.c_form col.c_th02{width:220px;}
#c_application table.c_form col.c_th03{width:30px;}
#c_application table.c_form th{padding-left: 20px; color: #9d9d9d; position: relative; padding-top: 20px; vertical-align: top; font-size: 16px; font-weight: 400; line-height: 20px; white-space: nowrap;}
#c_application table.c_form td{padding-top:15px;}
#c_application table.c_form td input[type="name"], [type="email"], [type="tel"], [type="npoint"]{padding: 0 14px; height: 35px; border: 1px solid #d1d1d1; font-size: 14px;}
#c_application table.c_form td input[type="tel"]{width:105px; float: left; margin-left: 10px;}
#c_application table.c_form tr{height: 60px; border-bottom: 1px solid blue;}
#c_application div.select{overflow: hidden; float: left; position: relative; width: 120px; height: 35px; border: 1px solid #d1d1d1; -webkit-appearance: none;}
#c_application div.select:after{display: block; position: absolute; top: 0; right: 0; width: 27px; height: 100%; background: url("../images/button/select_arrow.png") no-repeat; content: "";}
#c_application label.checkbox{margin: 9px 0; height: 18px; color: #3c3c3c; font-size: 14px; line-height: 20px;}
#c_application label.checkbox:before{display: inline-block; width: 18px; height: 18px; background: url("../images/button/checkbox.png") no-repeat;}
content: "";}
#c_application .point_button {margin-left: 10px; width:100px; font-size: 14pt;}
#c_application .pointred{color:red;} */


.banner_arrow_l{width:20px; position:absolute; top:50%; transform:translateY(-50%); left:10px; z-index: 999;}
.banner_arrow_r{width:20px; position:absolute; top:50%; transform:translateY(-50%); right:10px; z-index: 999;}
ul.slick-dots{width:100%; left:50%; position: absolute; display: inline-block; bottom: 0;}
ul.slick-dots li button{margin-right: 8px;}
ul.slick-dots li.slick-active button{width:10px; height:10px; border-radius:50%; background:#cbab7b; float: left; margin-right: 8px;}
.slick-track {overflow : hidden;}
.slick-slider{overflow : hidden;}


@media (min-width:1201px) {/* PC */
	#c_detail{margin-left: calc((100% - 1200px) / 2);}
	#c_list	div.class_list{width: 1200px;}
	#c_list	div.c_list_roll_title{width:510px;}
	#c_list	div.footer-container img{width:1200px; margin: auto;}
	/* #c_detail div.c_list_roll_title div.c_list_roll_date_mb{display: none;} */
	#c_list	ul.c_list_thumb_line_mobile{display: none;}
	#c_list	div.c_list_roll_banner .banner_img_mobile {display: none;}


	#c_detail div.class_info{width: 1200px;}
	#c_detail div.c_info_top_banner_mobile{display: none;}
	#c_detail div.c_info_top_banner div.c_info_top_title{width:440px;}
	/* #c_detail div.c_info_class_contents{width: 800px;}
	#c_detail div.c_info_payment{width: 330px; margin-left: 70px;} */
	#c_detail div.c_info_class_contents{width: 67%;}
	#c_detail div.c_info_class_contents_mobile{display: none;}
	#c_detail div.c_info_payment{width: 27%; margin-left: 6%;}
	#c_detail div.c_info_payment_fix{width: calc(1200px*0.27);}
	#c_detail div.c_info_payment_mobile{display: none;}
	#c_detail div.c_info_class_contents_moblie{display: none;}
	/* #c_detail div.footer-container img{width:1200px; margin: auto;} */
	#c_detail .bottom_tab_mobile{display:none;}


	#c_payment div.c_payment_title{width:800px; margin: auto;}
	#c_payment div.c_payment_title_bg{width:1200px;}
	#c_payment div.c_payment_contents{width:800px; margin: auto;}

	/* 헤더 푸터  삭제 */
	div.top_menu{width:1200px; margin: auto;}
	div.top_menu_mobile{display: none;}
	div.footer-container_mobile{display: none;}
	}

@media (max-width:1200px) {/* 태블릿 */
	#c_list	div.class_list{width:100%;}
	#c_list	div.c_list_roll_banner img{width:100%;}
	#c_list	div.c_list_roll_banner .banner_img_mobile {display: none;}
	#c_list	div.c_list_roll_title{width:360px;  padding: 20px 28px 20px 28px; font-size: 30px; line-height: 42px;}
	#c_list	div.c_list_roll_title div.title_caption{display: none;}
	#c_list	div.c_list_roll_title div.c_title_line{display: none;}
	/* div.c_list_roll_title div.c_list_roll_date_mb{display: none;} */

	#c_list	ul.c_list_thumb_line_mobile{display: none;}
	#c_list	ul.c_list_thumb_line{display: inline-block; margin-bottom: 20px; padding-bottom: 0px;}
	#c_list	li.c_list_box{margin-bottom: 0px;}
	#c_list	li.c_list_box div.r_icon{width:32%; font-size: 16px;}
	#c_list	li.c_list_box div.b_icon{width:32%; font-size: 16px;}
	#c_list	div.c_list_thumb_title{width: 76%; font-size: 19px; overflow: hidden;  padding:10px 15px 10px 0;/*text-overflow: ellipsis; white-space:nowrap;*/}
	#c_list	div.c_shareset button.c_list_share{width:24%; padding:13px 0 0 5px; float: right;}
	#c_list	div.c_shareset ul{width: auto;}
	#c_list	div.c_shareset li{margin-top: 7px; margin-right: 7px; width: 20px; float: right;}
	#c_detail div.top_menu{width:1200px; margin: auto;}
	#c_detail div.c_info_top_banner img{width:100%; height: auto;}
	#c_detail div.c_info_top_banner_mobile{display: none;}
	#c_detail div.c_info_top_banner div.c_info_top_title{width:380px; font-size: 32px; line-height: 38px; padding: 45px 28px 15px 28px;}
	/* #c_detail div.c_info_class_contents{width: 800px;}
	#c_detail div.c_info_payment{width: 330px; margin-left: 70px;} */
	#c_detail div.c_info_class_contents{width: 67%;}
	#c_detail div.c_info_class_contents_mobile{display: none;}
	#c_detail div.c_info_payment{width: 27%; margin-left: 5%; margin-right: 1%; font-size: 15px;}
	#c_detail div.c_info_payment_mobile{display: none;}
	#c_detail div.c_info_payment div.class_payment{height: 80px; padding:10px 0; font-weight: 600; margin-top: 45px;}
	#c_detail div.c_info_payment div.class_payment_before{margin-top: 73px;}
	#c_detail div.c_info_payment div.sale_on{font-size: 15px; line-height: 23px; padding: 15px 0 13px 0; margin-top: -27px;}
	#c_detail div.c_info_payment div.sale_on br.tabletBr{display:block;}
	#c_detail div.c_info_payment span.class_price{font-size:23px;}
	#c_detail div.c_info_payment span.class_price_fix{font-size: 16px;}/* 세일가 */
	#c_detail div.c_info_payment span.class_price_sale{font-size: 23px; padding-left: 5px;}/* 세일가 */
	#c_detail div.c_info_payment div.option_num{padding:0; margin-top: 0; float: none;}
	#c_detail div.c_info_payment div.option_num{padding:0; display: block; margin-top: 0; float: ; position: relative;}
	#c_detail div.c_info_payment div.option_num button{margin-right: -4px; width: 28px; height: 28px; border: 1px solid #cdcdcd; border-radius: 0; background: #fff; font-size: 15px; color: #5d5d5d; cursor: pointer; text-decoration: none; vertical-align: top}
	#c_detail div.c_info_payment div.option_num input{margin-right: -4px; width: 35px; height: 28px; padding-top: 2px; border: 1px solid #cbcbcb; border-width: 1px 0; font-size: 13px; color: #666; font-family: campton; text-align: center; box-sizing: border-box; vertical-align: top;}
	#c_detail button.pay_button {position: relative; width:150px; font-size: 18px; color:white; height: 46px; margin: 10px 0px 20px 0; background-color:#000000; border: 0; cursor: pointer;}
	#c_detail div.c_info_map{height:350px;}
	#c_detail div.c_info_shareline{width:100%; display: inline-block; height: 15px;}
	#c_detail div.c_info_buttonset li{float: left; margin-left: 15px;}
	#c_detail div.c_info_buttonset li img{height: 30px; width:auto;}
	#c_detail button.c_info_share{width:11%; text-align: right;}


	#c_detail div.footer-container img{width:100%; margin: auto;}
	#c_detail .bottom_tab label {font-size: 16px; width:26%; padding:12px 0px;}
	#c_detail .bottom_tab .tab {font-size: 14px; line-height:23px; margin-top:-1px;}
	#c_detail .bottom_tab_mobile{display: none;}

	#c_payment div.c_payment_title{width:800px; margin: auto; padding:138px 0 20px 20px;}
	#c_payment div.c_payment_title_bg{width:100%;}
	#c_payment div.c_payment_contents{width: 100%; margin: auto; padding:0 20px; padding-top: 40px;}


	div.apply_temt{width: 95%;}
	div.payment_temt{width: 95%;}

/* 헤더 푸터  삭제 */
	div.top_menu_mobile{display: none;}
	div.footer-container_mobile{display: none;}
}

 @media (max-width:760px){
	 #c_list div.class_list{width:100%; padding:25px 0 25px 0;}
	 #c_list span.c_section{font-size: 17px; line-height: 15px; margin-bottom: 20px;}
	 #c_list div.c_list_roll_banner{margin: 30px 0 0 0;}
	 #c_list div.c_list_roll_banner .banner_img{display: none;}
	 #c_list div.c_list_roll_banner .banner_img_mobile{position: relative; display: inline-block; width:100%; overflow: hidden; text-align: center;}
	 #c_list div.c_list_roll_banner .banner_arrow_l{width:20px; position:absolute; top:50%; transform:translateY(-50%); left:10px;}
	 #c_list div.c_list_roll_banner .banner_arrow_r{width:20px; position:absolute; top:50%; transform:translateY(-50%); right:10px;}
	 .banner_arrow_l{width:20px; position:absolute; top:50%; transform:translateY(-50%); left:10px;}
	 .banner_arrow_r{width:20px; position:absolute; top:50%; transform:translateY(-50%); right:10px;}

	 #c_list	ul.c_banner_roletab{display: none;}
	 #c_list div.c_list_roll_title{width: 100%; height: 65px; position: absolute; padding: 20px 40px 0 40px; font-size: 20px; font-weight: 400; color:white; text-align: center; background-color:rgba(0,0,0,0.6); z-index: 99; line-height: 27px; bottom:0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	 #c_list div.c_list_roll_title div.c_list_roll_date{display: block; margin: 2px 0 3px 0; font-size: 11px; line-height: 10px; overflow: hidden;}

	 #c_list ul.c_list_sort{height: 45px; margin: auto; margin-top:25px; text-align: center;}
	 #c_list li.sort_title{font-size: 12px; font-weight:600; padding-right:5px; border-right: 1px solid #e4e4e4; margin-right:12px;}

	 #c_list ul.c_list_thumb_line{display: none;}
	 #c_list ul.c_list_thumb_line_mobile{display: inline-block; width:100%; height: auto; margin-bottom: 25px;}
	 #c_list li.c_list_box{width:49%;}
	 #c_list li.c_list_box div.r_icon{width:35%; height: 24px; font-size: 12px; line-height: 24px;}
	 #c_list li.c_list_box div.b_icon{width:35%; height: 24px; font-size: 12px; line-height: 24px;}
	 #c_list li.c_list_box + li.c_list_box{margin-left: 2%;}
	 #c_list div.c_list_thumb_title{position: relative; width: 75%; font-size: 15px; line-height: 20px; font-weight: 500; padding: 3px 0 0 3px; overflow: hidden; letter-spacing: -0.5px; word-wrap: break-word; }
	 #c_list div.c_shareset button.c_list_share{position: relative; width: auto; padding:5px 0 0 0; color: #000; font-size: 10px; line-height: 15px; font-weight: 600; letter-spacing: 0; right:0; border: none; text-decoration: none; box-shadow: none; cursor: pointer; background: white; float: right;}
	 #c_list div.c_shareset button.c_list_share:active{color:#c3996a;}
	 #c_list div.c_shareset li{margin-top: 7px; margin-right: 5px; width: 17px; float: right;}
	 #c_list div.c_list_thumb_date{width: 100%	; position: relative;  font-size: 11px; line-height: 15px; font-weight: 500; padding:6px 0 0 3px; float:left;}


	 #c_detail div.class_info{margin: auto; padding:25px 20px 25px 20px;}
	 #c_detail div.c_section{font-size: 17px;}
	 #c_detail div.c_info_top_banner{display: none;}
	 #c_detail div.c_info_top_banner_mobile{display: block; position: relative; margin: 12px 0 0 0; width:100%;}
	 #c_detail div.c_info_top_banner_mobile img{width:100%;}
	 #c_detail div.c_info_top_banner_mobile div.r_icon {position: absolute; width:23%; height: 27px; background-color: #ea3f3f; font-size: 15px; font-weight: bold; line-height: 27px; letter-spacing: 0; color: white; z-index: 10; margin: auto; text-align: center; margin-top: -30px; bottom: 0;}
	 #c_detail div.c_info_top_banner_mobile div.b_icon {position: absolute; width:23%; height: 27px; background-color: #1b1b1b; font-size: 15px; font-weight: bold; line-height: 27px; letter-spacing: 0; color: white; z-index: 10; margin: auto; text-align: center; margin-top: -30px; bottom: 0;}
	 #c_detail div.c_info_top_banner_mobile div.c_info_top_title{width: 70%; position: relative; height: auto; display: block; padding:0; margin: 20px 0 20px 0; font-size: 26px; line-height: 35px; letter-spacing: -1px; background-color: none; float:left;}
	 #c_detail div.c_info_top_banner_mobile button.c_info_share{position:static; width:auto; font-size: 11px; font-weight: 600; color: #000000; letter-spacing: 0; float:left; margin-top:26px; float: right; border: none; text-decoration: none; box-shadow: none; cursor: pointer; background: white;}

	 #c_detail div.c_info_class_contents{display: none;}
	 #c_detail div.c_info_class_contents_mobile{display:inline-block; width:100%; margin-bottom: 0px; height: auto;}
	 #c_detail div.c_info_class_contents_mobile table.c_info_class_tb {width: 100%; margin: auto; border-top: 2px solid #000000;}
	 #c_detail div.c_info_class_contents_mobile table.c_info_class_tb tr.tb_line{font-size: 13px; letter-spacing: -0.3px; font-weight: 400; line-height: 26px;}
	 #c_detail div.c_info_class_contents_mobile table.c_info_class_tb .tb_info{padding: 5px 20px 5px 0px; height: 35px; border-bottom: 1px solid #f1f1f1;}
	 #c_detail div.c_info_class_contents_mobile table.c_info_class_tb .tb_name{width: 23%;}

	 #c_detail div.c_info_payment{display: none;}
	 #c_detail div.c_info_payment_fix{display: none;}
	 #c_detail div.c_info_payment_mobile{display:block; width: 100%; text-align: right; float: left; right: 0; font-size: 13px; padding-right:0;}
	 #c_detail div.c_info_payment_mobile span.class_fees{line-height: 35px;}
	 #c_detail div.c_info_payment_mobile div.sale_on{width: 100%; font-weight: 600; text-align: right; padding: 15px 0 5px 0; color: #ea3f3f; float:left;}
	 #c_detail div.c_info_payment_mobile div.class_payment{width: 100%; position: relative; padding:0; height: auto; margin-top:15px;  font-weight: 600; top:0; right:0; line-height: 26pt;}
	 #c_detail div.c_info_payment_mobile span.class_price{font-size: 23px; font-weight: 400; line-height: 26px;  vertical-align: top; margin-left:5px;}
	 #c_detail div.c_info_payment_mobile span.class_price_fix{font-size: 17px; font-weight: 400; text-decoration:line-through; line-height: 30px;  vertical-align: top; margin-left:7px;}
	 #c_detail div.c_info_payment_mobile span.class_price_sale{font-size: 25px; font-weight: 400; line-height: 26px;  vertical-align: top; margin-left:4px;}
	 #c_detail div.c_info_payment_mobile div.option_num{padding:0; display: inline-block; margin-top: 28px; }
	 #c_detail div.c_info_payment_mobile div.option_num span.numcoutbx{margin:0; padding:0;}
	 #c_detail div.c_info_payment_mobile div.option_num button{margin-right: -4px; width: 28px; height: 28px; border: 1px solid #cdcdcd; border-radius: 0; background: #fff; font-size: 15px; color: #5d5d5d; cursor: pointer; text-decoration: none; vertical-align: top}
	 #c_detail div.c_info_payment_mobile div.option_num input{margin-right: -4px; width: 35px; height: 28px; padding-top: 2px; border: 1px solid #cbcbcb; border-width: 1px; font-size: 13px; color: #666; font-family: campton; text-align: center; box-sizing: border-box; vertical-align: top;}
	 #c_detail div.c_info_payment_mobile button.pay_button {width:120px; font-size: 17px; font-weight: bold; color:white; height: 47px; margin: 10px 0 10px 10px; background-color:#000000; border: 0; cursor: pointer;}
	 #c_detail div.c_info_class_contents_mobile div.c_info_class_con_box{display: inline-block; position:static; height: auto; margin: 50px 0 30px 0; font-size: 15px; line-height: 26px;}
	 #c_detail div.c_info_class_contents_mobile div.c_info_class_con_box p{font-size: 15px; line-height: 26px;}
	 #c_detail div.c_info_map{height:220px;}
	 #c_detail div.c_info_map iframe{height: 100%;}
	 #c_detail div.c_info_shareline{width:100%; margin-bottom: 50px; position: relative; height: 15px;}
	 #c_detail div.c_info_buttonset ul{position: absolute; padding-right:20px; width: auto; height: 20px; background-color: white;}
	 #c_detail div.c_info_buttonset li{float: left; margin-left: 15px; margin-bottom: 40px;}
	 #c_detail div.c_info_buttonset li img{height: 30px; width:auto;}
	 /* #c_detail button.c_info_share{width:19%; text-align: right;} */

	 #c_detail .bottom_tab {display: none;}
	 #c_detail .bottom_tab_mobile {display: flex; flex-wrap: wrap; width:100%;}
	 #c_detail .bottom_tab_mobile label{width:35%; order: 1; -webkit-order: 1; font-size: 14px; display: block; padding:8px 0px;  text-align:center;  cursor: pointer;  background: #373737;	border: 1px solid #000000; border-width: 1px 1px 0 1px;  color: white; font-weight: 400;  transition: background ease 0.2s;}
	 #c_detail .bottom_tab_mobile label:hover{cursor: pointer;}
	 /*박스배경*/
	 #c_detail .bottom_tab_mobile .tab_m {order: 2; -webkit-order: 2;  flex-grow: 1;  width: 100%;  display: none;  padding: 20px;  background: white; border-top: 1px solid #000000; font-size: 12px; line-height:18px; margin-top:-1px;}
	 #c_detail .bottom_tab_mobile input[type="radio"] {display: none;}
	 /*탭 눌렀을때 컬러*/
	 #c_detail .bottom_tab_mobile input[type="radio"]:checked + label {background: white; color:#000000; border-bottom: 1px solid white; z-index: 100;}
	 #c_detail .bottom_tab_mobile input[type="radio"]:checked + label + .tab_m {display: block;}


	 #c_payment div.c_payment_title_bg{display:none;}
 	/* div.c_payment_title{display: none; width:100%; margin: auto; padding:58px 0 20px 20px; font-size: 22px; font-weight: bold; background-color:#f4f3f9;} */
	 #c_payment div.c_payment_contents{width:100%; padding: 0 20px; padding-top: 35px;}
	 #c_payment div.c_payment_section{width:100%; padding-top:32px; font-size: 14px;}
	 #c_payment span.c_payment_sub_title{font-size: 18px;}
	 #c_payment table.c_payment_tb{width: 100%; border-top:1.5px solid #000000; border-bottom: 1.5px solid #000000; margin:7px 0;}
	 #c_payment .payment_tb_line{height: auto; line-height: 22px;}
	 #c_payment .payment_tb_name{width:28%; border-bottom: 1px solid #f1f1f1; vertical-align: middle; padding: 8px 0;}
	 #c_payment .payment_tb_con{border-bottom: 1px solid #f1f1f1; vertical-align: middle; padding: 8px 0; word-break: keep-all;}
	 #c_payment .sale_on{color: #ff2323;}
	 #c_payment .sale_off{color: #000000;}
	 #c_payment .price_b{font-weight: bold;}
	 #c_payment span.sale_coupon{font-size: 13px; display: block; padding-left: 0;}
	 #c_payment div.refund_notice{padding:42px 0 35px 0; font-size: 12px; line-height:21px; color:#6d6d6d;}


	 div.classpu_closebar{height: 40px;}
 	 div.classpu_close{top:12px; right:12px; width:15px; height: 15px;}



/* 헤더 푸터  삭제 */
	 div.top_menu{display: none;}
	 div.footer-container{display: none;}
	 div.top_menu_mobile {display: block;}
	 div.top_menu_mobile img{width:100%; margin: auto;}
	 div.footer-container_mobile{display: block;}
	 div.footer-container_mobile img{width:100%; margin: auto;}

 }
