@import url('../../m/css/page_style.css');
@import url('../../m/css/bbs_style_mobile.css');

/* 기본레이아웃 구조 */
#wrap { width:100%; }
#contents { width:100%; }
#footer {width:100%;}

/*.freeimg img{max-width:100%; height:auto;}*/
.banner_img{text-align:center;}
.banner_img img { max-width:100%; height:auto !important; }
.detail_img img { max-width:100%; height:auto !important; }
.radius_img img {border-radius:10px;}

.contents{margin:0 15px;}

.addr_input input[type="text"]{
	width:100% !important;
}

/* 쿠폰몰 모바일 CSS
.btn_coupon{
	text-align:center;
	cursor:pointer;
	background:url(../../mobile_img/bg_coupon_point.gif) #0153a7 repeat-x top;
	background-size:40px 50px;
	-webkit-background-size:40px 50px;
	background:url(../../mobile_img/bg_coupon_point.gif) #0153a7 repeat-x top \0ie+9;
	background:url(../../mobile_img/bg_coupon_point.gif) #0153a7 repeat-x top \9;
}
.btn_coupon img{
	width:180px;
}*/
.ls_1{letter-spacing:-1px}
/* 쿠폰몰 모바일 CSS */

/* 공통체크박스 그레이*/
.h_form .h-check.common_check input[type="checkbox"] + span::before{
	background-color: rgba(207,207,207,0.8);
	border: 1px solid rgba(255,255,255,0.2);
}
.btn_small_stand{
	border:1px solid #afafaf;
	padding:8px 10px 8px 10px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \9;
}

.btn_small_reply{
	border:1px solid #afafaf;
	padding:4px 5px 4px 5px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:12px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \9;
	margin-right:3px;
}


.btn_small_reply_s{
	border:1px solid #afafaf;
	padding:1px 5px 1px 5px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:12px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat \9;
	margin-right:2px;
}

.btn_small_dark{
	border:1px solid #222222;
	padding:8px 10px 8px 10px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	color:#FFF;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_category_top.gif)#444546 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom \9;
}
.btn_small_dark:hover{
	border:1px solid #222222;
	padding:8px 10px 8px 10px;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	color:#FFF;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_category_top.gif)#444546 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) #444546 repeat-x bottom \9;
}

.btn_big_stand{
	border:1px solid #333;
	width:130px;
	height:40px;
	line-height:40px;
	text-align:center;
	vertical-align:middle;
	color:#FFF;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom;
	background-size:30px 40px;
	-webkit-background-size:30px 40px;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x bottom \9;
	cursor:pointer;
}
.btn_big_stand2{
	border:1px solid #afafaf;
	width:128px;
	height:38px;
	line-height:38px;
	text-align:center;
	vertical-align:middle;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom;
	background-size:10px 20px;
	-webkit-background-size:10px 20px;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_small_stand.gif) repeat-x bottom \9;
	cursor:pointer;
}

.btn_more{
	border:1px solid #969696;
	border-bottom:2px solid #7d7d7d;
	padding:8px 0 8px 0;
	width:100%;
	text-align:center;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	background:#f7f7f7;
}

.btn_more2{
	border:1px solid #d5d5d5;
	background:url('../../mobile_img/bg_btn.gif') repeat-x bottom;
	padding:8px 0 8px 0;
	width:100%;
	text-align:center;
	letter-spacing:-1px;
}

.btn_search{
	border:1px solid #3c4145;
	padding:10px 0 10px 0;
	width:100%;
	display:inline-block; zoom:1; *display:inline; _display:inline;
	font-size:13px;
	letter-spacing:-1px;
	color:#FFF;
	cursor:pointer;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top;
	background-size:30px 40px;
	-webkit-background-size:30px 40px;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top \0ie+9;
	background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top \9;
}

/* 카피라이터 */
.copyright_top td:first-child {border-left:none;}
.copyright_top td{
	width:25%;
	font-size:13px;
	border-left:1px solid #cdcdcd;
	text-align:center;
	padding:10px;
}

.ellipsis {overflow: hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.ellip {overflow: hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.ellip2{
word-break:break-all;
text-overflow-mode:ellipsis-word;
text-overflow-mode:ellipsis;
text-overflow-mode:clip;
text-overflow:ellipsis;
overflow:hidden; white-space:nowrap;
}


.tem_line { height:10px; border-top:1px solid #d5d5d5; margin-top:9px; }

.free_img {max-width:100%; height:auto !important;}
.free_img2 img{max-width:100%; height:auto !important;}
.free_img3 img{ height:auto !important; max-width:300px;}
.free_img4 img{max-width:100%; height:auto !important; width:60px; vertical-align:middle;}
.free_img5 img{max-width:100%; height:auto !important; width:160px; margin-bottom:5px; vertical-align:middle;}
.wide_img img{max-width:100%; height:auto !important;}

/* 회원가입 */
.member_join{width:100%; position:relative; z-index:10}
.member_join .icon_nemo{background:url('../../mobile_img/icon_nemo.gif') 8px 13px no-repeat; color:#7B7A7A; padding:12px 0 12px 30px}
.member_join .icon_nemo_2{background:url('../../mobile_img/icon_nemo_02.gif') 17px 15px no-repeat; color:#7B7A7A; padding:12px 5px 12px 30px; text-align:left; letter-spacing:-1px}
.member_join .icon_nemo_3{background:url('../../mobile_img/icon_nemo.gif') 8px 30px no-repeat; color:#7B7A7A; padding:12px 5px 12px 30px; text-align:left; letter-spacing:-1px}
.member_join .ne_p{background:url('../../mobile_img/icon_nemo_02.gif') 17px 45px no-repeat !important;}
.member_join td, .member_join th{border-bottom:1px solid #e5e5e5; font-size:0.75em;}
.member_join td table td{border:none}
.member_join th{text-align:left; border-bottom:1px solid #e5e5e5}
.member_join input[type="text"], .member_join input[type="password"]{ padding-left:5px; border:1px solid #dddddd; line-height:1.75em}
.member_join input[name="user_hphone"]{width:120px}
.member_join .ex_input{width:95%; line-height:1.7em; border:1px solid #c1c1c1}
.member_join .ex_text{width:95%; border:1px solid #c1c1c1; margin:10px 0}
.member_join select{}
.member_resi_btn a {width:100%; display:block; width:180px;}
.member_resi_btn a img{max-width:100%; float:none; clear:both; width:180px;}


.join_form { width:100%; }
.join_form th { width:100px; text-align:left; padding-left:10px; border-bottom:1px solid #dedede; }
.join_form td { padding:10px 0; border-bottom:1px solid #dedede; }
.join_form td input[type="text"], input[type="password"] { width:110px; }

/* 장바구니 */
.basket_btn{padding:10px 0 20px 0; overflow:hidden; text-align:center}
.basket_btn a{display:inline-block; padding-bottom:10px}
.basket_btn .btn_left{float:left}
.basket_btn .btn_right{float:right}
.basket_btn a img{max-width:100%; height:auto;}
.basket_btn em{display:block; text-align:right}
.basket_btn2 img{margin:5px;}


/* 무통장결제 */

.account_info{padding:13px; border:1px solid #a1a1a1; border-bottom:none}
.account_info p{font-size:1.15em; line-height:1.8em}
.account_desc{padding:13px; border:1px solid #515151; background:#7d7d7d; margin-bottom:15px}
.account_desc p{color:#ffffff; line-height:1.8em}

/* 유료결제 */
.m_search_pay select{width:100% !important; height:28px; margin-top:10px; padding-left:0px;  display:block; border:1px solid #cccccc; background:#fff url("../../mobile_img/select_bg.png") no-repeat right bottom; -webkit-appearance:none; border-radius:0;}
.m_search_pay select:last-child{margin-bottom:5px}


/* 서브 상세리스트 프리미엄상품 */
.thmblist{position:relative; margin-bottom:5px; padding:15px; border:1px solid #919191; min-height:55px}
.thmblist .ico{width:85px; height:85px; position:absolute; top:0; left:0; background:url('../../mobile_img/pri_ico.png') 0 0 no-repeat}

.thmblist .list_thum{float:left; margin-right:15px}
.thmblist .list_info{position:relative; overflow:hidden; text-align:left; padding:13px 0; line-height:250%}
.thmblist .list_info dt{float:left; clear:both}
.thmblist .list_info dt span{color:#ababab; display:inline-block; _display:inline-block; zoom:1; margin:0 7px}
.thmblist .list_info dd{_display:inline-block; zoom:1; overflow:hidden}
.thmblist .list_info dd a{font-size:1.2em}

.list_tit{width:100%; background:url('../../mobile_img/list_table_bg.gif') 0 bottom repeat-x}
.list_tit th{padding:12px 0}

.list_path{width:100%; cursor:pointer; border-bottom:1px solid #b7b7b7; background:#f1f1f1;}
.list_path td{background:#fff;}
.list_path img{float:left; padding-right:5px}
.list_path em{display:block}
.list_path .price span, .list_path .buy_info span{display:block}
.list_path .price{line-height:1.3em}
.list_path .jangbu_stats img{float:none; clear:both}
/*.list_tit th:first-child{width:80%}*/

/*.list_tit th:first-child{width:80%}*/

.b_span span{display:block;}


/* 아이폰 이미지크기를 위한 미디어쿼리 */
.thumb_b_list{text-align:left}
@media screen and (max-width:340px) {
.thumb_b_list img {
    width:90px;
	height:67px
	}
.thumb_b_list{
	padding-left:3px
	}
}


/* 게시판 */
.board_wrap{position:relative}
.board_wrap h2{font-size:1.25em; padding:10px; margin:0; background:#f8f8f8;text-align:left; font-size:1.00em;}
.board_wrap .author{clear:both; overflow:hidden; border-bottom:1px solid #e0e0e0}
.board_wrap .author span{display:inline-block; padding:7px 0; font-size:0.95em; color:#868686}
.board_wrap .author .left_info{float:left; padding-left:5px}
.board_wrap .author .right_info{float:right; padding-right:5px}
.board_btn{text-align:right; padding:10px 5px;}
.board_wrap .detail_comment{padding:5px}

/* 비밀번호 입력창 */
.passform{padding:5px 10px; background:#f8f8f8; font-size:0.95em; border:1px solid #C9C9C9}
.passform label{width:70px; display:inline-block; padding-right:5px}
.passform input{width:100px; vertical-align:baseline}
.dobae_text{background-color:#999999;color:#ffffff; font-size:1.00em; vertical-align:middle}


/*모바일 문의하기 폼*/
.detail_inquiry{width:100%; position:relative; z-index:10}
.detail_inquiry td, .detail_memool_info th{border-bottom:1px solid #e5e5e5}
.detail_inquiry th{width:35%; text-align:left; border-bottom:1px solid #e5e5e5; vertical-align:top; }
.detail_inquiry textarea{width:50px !important; margin:5px 0}
.detail_inquiry textarea + img{position:relative; top:-50px; right:0px}
.detail_inquiry input[type="text"]{width:50%; padding-left:5px; border:1px solid #dddddd; line-height:1.65em}
.detail_inquiry input[type="file"]{width:100%; padding-left:5px; border:1px solid #dddddd; line-height:1.65em}
.inquiry_privacy{border:1px solid #DEDEDE; height:300px; overflow-y:scroll;; padding:10px;}

.in_form { width:100%; }
.in_form th { border-bottom:1px solid #dedede; text-align:left; width:70px; padding:10px 0 10px 10px; }
.in_form td { border-bottom:1px solid #dedede; padding:10px 0 10px 10px;}
.in_form td input[type="text"]{width:70% !important;}
.in_form td input[type="file"]{width:80% !important; }
.in_form td input[type="textarea"]{width:80% !important; border:1px solid #e7e7e7 !important;}

.line_tb_05{border-top:3px solid #717171 !important}
.desc_tap{position:relative; font-size:0.95em; padding:15px 19px 15px 10px; background:url('../../mobile_img/detail_bg.gif') 0 bottom repeat-x; border-top:3px solid #a1bf3b; border-bottom:2px solid #c3c3c3}
.article_Contents{overflow:hidden; padding:10px}
.tit_text{display:inline-block; color:#a1bf3b; float:right; font-size:0.75em; letter-spacing:-1px; position:relative; top:3px;}
.tit_text a{color:#a1bf3b}

.detail_memool_info { width:100%; }
.detail_memool_info th { width:80px; text-align:left; height:35px; padding-left:10px; }
.detail_memool_info td { border-bottom:1px solid #e5e5e5; padding:7px 0; }

/* 게시판 댓글 카톡형 */
/* 내글 */
#take_reply_A {
float:right;
position:relative;
width:95%;
margin-bottom:20px;
}

#take_reply_A .box_reply_A{
float:right;
position:relative;
margin-right:90px;
border:1px solid #a5cce6;
background:url('../../img/bgpart_bbs_reply_my01.gif') #f0f6f9 bottom repeat-x;
padding:10px;
font-size:12px;
line-height:18px;
word-break:break-all;
}

#take_reply_A .box_1{
background:url('../../img/bgpart_bbs_reply_my03.gif') left top no-repeat;
top:-1px;
left:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_A .box_2{
background:url('../../img/bgpart_bbs_reply_my03.gif') right top no-repeat;
top:-1px;
right:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_A .box_3{
background:url('../../img/bgpart_bbs_reply_my03.gif') right bottom no-repeat;
bottom:-1px;
right:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_A .box_4{
background:url('../../img/bgpart_bbs_reply_my03.gif') left bottom no-repeat;
bottom:-1px;
left:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_A .take_reply_A_mem{
position:absolute;
top:5px;
right:15px;
width:60px;
text-align:left;
word-break:break-all;
}

/* 남글 */
#take_reply_B {
float:left;
position:relative;
width:95%;
margin-bottom:20px;
}
#take_reply_B .box_reply_B{
float:left;
position:relative;
margin-left:90px;
border:1px solid #d1c993;
background:url('../../img/bgpart_bbs_reply_you01.gif') #fbf3bd bottom repeat-x;
padding:10px;
font-size:12px;
line-height:18px;
word-break:break-all;
}
#take_reply_B .box_1{
background:url('../../img/bgpart_bbs_reply_you03.gif') left top no-repeat;
top:-1px;
left:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_B .box_2{
background:url('../../img/bgpart_bbs_reply_you03.gif') right top no-repeat;
top:-1px;
right:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_B .box_3{
background:url('../../img/bgpart_bbs_reply_you03.gif') right bottom no-repeat;
bottom:-1px;
right:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_B .box_4{
background:url('../../img/bgpart_bbs_reply_you03.gif') left bottom no-repeat;
bottom:-1px;
left:-1px;
width:8px;
height:8px;
position:absolute;
}
#take_reply_B .take_reply_B_mem{
position:absolute;
top:5px;
left:5px;
width:60px;
text-align:left;
word-break:break-all;
}

/* 달력소스 */
.month_table td{
	border-right:1px solid #ededed;
	border-bottom:1px solid #dbdbdb;
	text-align:right;
	padding:5px;
}
.month_table td:last-child{
	color:#4a75d6;
}
.month_table td:first-child{
	color:#d1505b;
}
.month_num{
	height:35px;
	text-align:right;
	vertical-align:bottom;
	padding:5px;
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
}



/* 메인 3단메뉴 */
#tabmenu {
	width:100%;
	padding: 0px; list-style-type: none;
}


#tabmenu li {
	float: left;
	width:25%;
	font-size:14px;
}

#tabmenu li:first-child {
	border:none;
}


#tabmenu li a {
	display: block;
	text-align:center;
	color: #121212;
	text-decoration: none;
	height:48px;
	line-height:48px;
	text-align:center;
	background:url(../../mobile_img/bgpart_main_tab.gif)#f8f8f8 repeat-x top;
	background-size:18px 48px;
	-webkit-background-size:18px 48px;
	background:url(../../mobile_img/bgpart_main_tab.gif)#f8f8f8 repeat-x bottom \0ie+9;
	background:url(../../mobile_img/bgpart_main_tab.gif)#f8f8f8 repeat-x bottom \9;
}
#tabmenu li a.over {
	color:#121212;
	height:48px;
	line-height:48px;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x top;
	background-size:18px 48px;
	-webkit-background-size:18px 48px;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x bottom \0ie+9;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x bottom \9;
}


#tabmenu li a.selected {
	color:#121212;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x top;
	background-size:18px 48px;
	-webkit-background-size:18px 48px;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x bottom \0ie+9;
	background:url(../../img/skin_icon/make_icon/skin_icon_736.jpg) repeat-x bottom \9;
}


.section_list{padding:10px 10px 7px 10px; background:#f4f4f4; border-bottom:1px solid #dbdbdb;}
.section_list .cate_bg_01{width:10px; height:32px; background:url('../../mobile_img/sec_list_bg_01.gif') left 0 no-repeat}
.section_list .cate_bg_02{height:32px; background:url('../../mobile_img/sec_list_bg_02.gif') right 0 repeat-x}
.section_list .count{position:absolute; top:8px; right:8px;}
.section_list td{width:33%}
.section_list td td{width:inherit}

.select_wide1  select{width:100% !important; margin-bottom:3px;}
.select_wide2  select{width:95% !important; margin-bottom:3px;}

.select_wide select {
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
background:url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
}
.
.select_wide_search select {
border:1px solid #e7e7e7;
height:32px;
width:100%;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
}

.select_wide input[type='text'] {
border:1px solid #e7e7e7;
width:100%;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
}

.select_wide input[type='password'] {
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
}

.select_wide textarea {
border:1px solid #e7e7e7;
line-height:17px;
font-weight:bold;
padding:5px;
height:80px;
background:#fff;
}

.select_wide input[type='file'] {
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;

}

.select_wide_bbs select {
border:1px solid #e7e7e7;
width:120px;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
background:url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
}

.select_st_01 select {
border:1px solid #e7e7e7;
width:120px;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#fff;
background:url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
}


.btn_search{
border:1px solid #3c4145;
padding:10px 0 10px 0;
width:100%;
display:inline-block; zoom:1; *display:inline; _display:inline;
font-size:13px;
letter-spacing:-1px;
color:#FFF;
cursor:pointer;
font-weight:bold;
text-align:center;
background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top;
background-size:30px 40px;
-webkit-background-size:30px 40px;
background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top \0ie+9;
background:url(../../mobile_img/bgpart_category_top.gif) repeat-x top \9;
}

.my_regbg{background:url('../../mobile_img/my_reg_bg.gif') 0 top repeat-x !important}
.point_change {padding:10px; background:#999999}
.point_change ul{width:100%; display:table; margin-top:10px}
.point_change ul li{display:table-cell}
.point_change span{display:block; float:left}
.point_change .point_bg_01{width:5%; height:63px; background:url('../../mobile_img/point_bg_01.gif') 0 0 no-repeat;}
.point_change .point_bg_02{height:63px; background:url('../../mobile_img/point_bg_02.gif') right 0 no-repeat;}
.ex_btn{width:160px; height:40px; text-indent:100%;  background:url('../../mobile_img/ex_btn_02.gif') 0 0 no-repeat}

.money_s_mobile { color:#fb5555; }
.money_d_mobile { color:#586377; }

.alpha_layer_detail {position:absolute; bottom:0px; z-index:0; left:0;  background-color:#000000; width:100%; height:40px; filter:alpha(opacity=60); -moz-opacity:0.7; opacity:0.7;}
.sam_m img { margin-bottom:5px; margin-right:-10px; }

input[type="checkbox"]{-webkit-appearance:checkbox;-webkit-border-radius:0; border:1px solid #CCCCCC;}


.select_point select { width:120px; background:#fff url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat !important; }
.dobae_txt{display:inline-block; font-weight:bold; background:#999999; color:#ffffff; float:left; text-align:center; height:30px; line-height:30px;}
.resist_btn{width:182px; height:45px; background:url('../../mobile_img/resist_btn.gif') 0 0 no-repeat; display:block; text-indent:100%; margin:0 auto 25px; border:none;}

.cmt_re, .cmt_re_View{position:relative; padding:25px 17px 0; border:1px solid #dcd09f; border-radius:0.40em; margin:20px 0 10px 0; background:url('../../mobile_img/reply_bg_03.gif') 0 bottom repeat-x; word-break:break-all}
.reply_close{position:absolute; top:10px; right:10px; z-index:100}
.bub_ico{width:16px; height:17px; position:absolute; top:-17px; right:45px; background:url('../../mobile_img/bub_ico.gif') 0 0 no-repeat}
.blind_m{visibility:hidden; overflow:hidden; position:absolute; left:-999em; width:0; height:0; font-size:0; line-height:0}
.desc_text{letter-spacing:-1px; padding:10px 7px; line-height:1.8em;}
.p_none{padding:0 !important}

/* 서브페이지 현재위치 */
#sub_location{padding:13px 20px 13px 10px; border-bottom:1px  solid #e2e2e2;}
#sub_location a{font-weight:normal}
#sub_location img{max-width:100%}

.font_25 { font-size:1.786em; line-height:1.786em;}
.font_40 { font-size:2.500em;}
.font_18_n { font-size:1.286em;}

.search_b{position:relative; padding:10px 110px 10px 10px; border-top:1px solid #2c2c2c; background:#7f7f81}
.search_b .search_word{width:100%; line-height:1.5em; padding:0 4px; border:1px solid #4c4c4c}
.search_b .mypage_search{width:70px; height:22px; position:absolute; top:10px; right:46px; background:url('../../mobile_img/mypage_search_btn.gif') 0 0 no-repeat; color:#ffffff; border:none;}
.search_b .mypage_search_u{width:33px; height:33px; position:absolute; top:10px; right:8px; background:url('../../mobile_img/mypage_search_btn_02.gif') 0 0 no-repeat;  background-size:33px 33px;}
.desc_text{letter-spacing:-1px; padding:10px 7px; line-height:1.8em}

.hide_search{width:100%; position:absolute; top:40px; left:0; padding:10px 0; border-bottom:1px solid #2c2c2c; border-top:1px solid #b7b7b7; background:#7f7f81; z-index:100}
.hide_search input{position:relative; display:inline-block; width:97% !important; line-height:1.4em}
.hide_search select{position:relative; width:100% !important}
.hide_search select, .hide_search input{margin-bottom:5px}
.hide_search select:last-child, .hide_search input:last-child{margin:0}

.charge_m input[type="radio"] { height:18px; width:18px; vertical-align:middle; margin-bottom:4px; margin-right:3px;}


.input_style_mem input[type=text],.input_style_mem input[type=password]{
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#f4f4f4;
margin:2px 0;
-webkit-border-radius:0px;
width:80px;
}

.input_style_mem input[type=file]{
border:1px solid #e7e7e7;
width:100px;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#f4f4f4;
margin:2px 0;
-webkit-border-radius:0px;
}

.input_style_mem select {
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background: #f4f4f4 url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
-webkit-background-size: 20px 8px;
-webkit-border-radius:0px;
}

.input_style_mem textarea{
border:1px solid #e7e7e7;
height:32px;
line-height:32px;
font-weight:bold;
font-size:14px;
padding-left:5px;
background:#f4f4f4;
-webkit-border-radius:0px;
}


.input_style_mem input[type=checkbox], .input_style_mem input[type=radio]{
vertical-align:middle;
margin:-4px 0 0;
cursor:pointer;
}


.detail_img3 img{max-width:150px;}
.m_p {color:#2c8d9c;}

.menu_line td:last-child img { display:none; }

.price_view_no { display:none; }
.price_view { }
.sale_view_no { display:none; }
.sale_view {  }

a.cartalarm{margin-top:-2px; display:inline-block;padding-right:6px;background:url('../../mobile_img/cartalarm_bg.png') no-repeat right 0;font-family:verdana; height:17px; font-size:11px; font-weight:bold;color:#fff;line-height:16px;word-spacing:-1px;text-decoration:none !important; vertical-align:middle;}
a.cartalarm span,a.cartalarm strong{display:block;padding:0 0 0 6px;background:url('../../mobile_img/cartalarm_bg.png') no-repeat; line-height:15px; height:17px;}

/*** 미니홈 (특성화 페이지) 설정 ***/
.minihome_menu table{background:#f8f8f8; border-collapse: collapse;}
.minihome_menu td{border:1px solid #c9c9c9; font-size:1em;}

/****************************** 쇼핑몰관련 ******************************/


/* 장바구니 아이콘 크기 */
.basket_order_icon img{width:62px;}

/* 장바구니 하단 버튼 */
.btn_cart_01 { display:inline-block; width:100%; border:1px solid #e9e9e9; height:35px; line-height:35px; border-radius:3px; text-align:center; font-weight:bold; background:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f3f3));}

/* 상세페이지 버튼크기 */
.detail_btn img{max-width:100%; height:auto;}


/* 마이페이지구매현황박스 */
.my_box_td_01 {background-color:#3a3a3a; color:#ffffff; padding:3px; text-align:center}
.my_box_td_02 {background-color:#ebebeb; height:60px; text-align:center; font-size:1.5em; color:#ef2d1a;}

/* 상세페이지 카카오톡 버튼 사이즈 */
.btn_kakaotalk_size img { width:20px; height:20px;}


/* 메인카테고리탭 */
.tab_01_on {color:#ff5a5f;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #dcdfe5; font-weight:bold;}
.tab_01_off{color:#333333;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #dcdfe5;}

/* 메인옵션탭 */
.tab_02_on {color:#ff5a5f;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #dcdfe5; border-top:none; font-weight:bold;}
.tab_02_off{color:#333333;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #dcdfe5; border-top:none;}

/* 전체메뉴탭 */
.tab_03_on {color:#508ddd;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #333333; font-weight:bold;}
.tab_03_off{color:#333333;  height:35px; background:#ffffff; text-align:center; cursor:pointer; border:1px solid #333333; font-weight:bold;}



/* 더보기 */
.btn_mall_more { line-height:240%; color:#9b9b9b; text-align:center; cursor:pointer; background:#f5f6f9; margin-top:20px; border:1px solid #dcdfe5;}

/* 상세이미지 위지윅 이미지 */
.freeimg img{ max-width:100%; height:auto !important;}

/* 구매자정보 은행 */
.select_wide_bank select { width:96% }


/* all_my_buy 몰 아이콘 */
.icon_stats img { width:65px; }

.disib{
	display:inline-block;
}

/* 주문변경팝업 */

.change_select_width select { width:93%; }

/* 쇼핑몰 상세 */
.mall_detail_area{
	padding:20px;
}
.mall_detail_area .category_title{
	display: block;
	font-size:1.571em;
	font-weight: bold;
	text-align: left;
	letter-spacing: -0.5px;
	position: relative;
	padding-right:100px;
}
.mall_detail_area .mall_purchase{

}
.mall_detail_area .mall_purchase h3.title{
	margin-bottom:10px;
	font-size:1.642em;
	letter-spacing:-1px;
	font-weight:bold;
	color:#000;
}
.mall_detail_area .mall_purchase .review{
	font-size:1.124em;
	letter-spacing:-1px;
	color:#777777;
	line-height:1.6;
	margin-bottom:15px;
}
.mall_detail_area .mall_purchase .sell_view_sns_icon img{width:30px;}
.mall_detail_area .mall_purchase .price{
	margin:15px 0;
	text-align:right;
}
.mall_detail_area .mall_purchase .price em{
	font-size:1.714em;
	color:#000;
}
.mall_detail_area .mall_purchase .price em span{
	margin-right:5px;
	letter-spacing:-0.5px;
	font-weight:bold;
	line-height:1.0;
}
.mall_detail_area .mall_purchase .price strike{
	margin-left:15px;
	letter-spacing:-0.5px;
	font-size:1.357em;
	font-style:italic;
	color:#959595;
	font-weight:normal;
}
.mall_detail_area .mall_purchase .chart.divide_padding{
	padding:15px 0;
	border-bottom:1px solid #dfdfdf
}
.mall_detail_area .mall_purchase .chart.divide_padding.noselect{
	padding:30px 0 0 0;
	border-top:1px solid #dfdfdf
}
.mall_detail_area .mall_purchase .chart{
	position:relative;
}
.mall_detail_area .mall_purchase .chart table{
	width:100%;
	table-layout:fixed;
}
.mall_detail_area .mall_purchase .chart table th{
	width:100px;
	text-align:left;
	font-size:1.124em;
	color:#4a4a4a;
	letter-spacing:-1.5px;
	font-weight:normal;
}
.mall_detail_area .mall_purchase .chart.noselect table th{
	padding:0 0 15px 0;
	vertical-align:top;
}
.mall_detail_area .mall_purchase .chart table td{
	padding:5px 0;
	font-size:1.124em;
	color:#777777;
	letter-spacing:-1.5px;
}
.mall_detail_area .mall_purchase .chart table td select{
	width:100% !important;
	font-size: 0.929em;
}
.mall_detail_area .mall_purchase .chart.noselect table td{
	margin-top:15px;
	padding:0 0 15px 0;
	vertical-align:top;
}
.mall_detail_area .mall_purchase .vertual_cart_table{
	margin:20px 0;
	padding:0 15px 5px 15px;
	border:1px solid #ececec;
	background:#fafafa;
}
.mall_detail_area .mall_purchase .vertual_cart table th.title{
	padding:10px 0 5px 0;
}
.mall_detail_area .mall_purchase .vertual_cart table td.info{
	padding-bottom:5px;
	vertical-align:middle;
}
.mall_detail_area .mall_purchase .vertual_cart table th.title{
	font-size:1.214em;
	color:#222;
	letter-spacing:-1px;
	text-align:left;
	font-weight:normal;
}
.mall_detail_area .mall_purchase .vertual_cart_table table td.info{
	text-align:right;
}
.mall_detail_area .mall_purchase .vertual_cart_table table td.info .cart_button_minus{
	float:left;
	background:#fff;
	padding:12px 10px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-right:0 none;
}
.mall_detail_area .mall_purchase .vertual_cart_table table td.info .cart_button_plus{
	float:left;
	background:#fff;
	padding:12px 10px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left:0 none;
}
.mall_detail_area .mall_purchase .vertual_cart_table table td.info .quantity{
	width:50px;
	text-align:center;
	font-size:0.929em;
	border-radius:0;
}
.mall_detail_area .mall_purchase .vertual_cart_table table td.info .quantity_price{
	color:#000;
	font-size:1.214em;
}
.mall_detail_area .mall_purchase .h_form .cart_button_minus:focus,
.mall_detail_area .mall_purchase .h_form .cart_button_minus:hover,
.mall_detail_area .mall_purchase .h_form .cart_button_plus:focus,
.mall_detail_area .mall_purchase .h_form .cart_button_plus:hover{
	border:1px solid #e5e5e5;
}
.mall_detail_area .mall_purchase .total_price_table{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #dfdfdf;
}
.mall_detail_area .mall_purchase .total_price_table table{
	width:100%;
	table-layout:fixed;
}
.mall_detail_area .mall_purchase .total_price_table table th.title{
	padding:5px 0;
	color:#333;
	font-size:1.214em;
	text-align:left;
	font-weight:normal;
}
.mall_detail_area .mall_purchase .total_price_table table th.title.add_pirce,
.mall_detail_area .mall_purchase .total_price_table table td.info.add_pirce{
	padding-bottom:10px;
}
.mall_detail_area .mall_purchase .total_price_table table th.title.total_sum,
.mall_detail_area .mall_purchase .total_price_table table td.info.total_sum{
	font-size:1.286em;
}
.mall_detail_area .mall_purchase .total_price_table table td.info{
	padding:5px 0;
	font-size:18px;
	text-align:right;
}
.mall_small_thumb li  img{
	margin-right:7px;
}
.mall_small_thumb .gall_small_btn_bg svg{
	background-color: rgba(0,0,0,0.2);
	width: 25px;
	height: 40px;
	padding: 5px;
}
/*강사소개페이지*/
.select_wide_search2 select {
	border:1px solid #ccc;
	height:32px;
	width:100%;
	line-height:32px;
	font-weight:bold;
	font-size:14px;
	padding-left:5px;
	background:#fff url(../../mobile_img/sel_arr_2x.gif) 100% 50% no-repeat;
}

/* 강사 상세페이지 테이블 */
.teacher_table_title{vertical-align:top; color:#999; width:70px; padding:5px;}
.teacher_table_con{padding:5px 5px 5px 10px; color:#999;}

/* 게시판상세 트위터 이미지 크기 */
.tweeter_img img{width:25px;}

/*구매내역검색*/

.input_style_mysearch input[type='text'], .input_style_mysearch input[type='password'], .input_style_mysearch input[type='file'], .input_style_mysearch input[type='submit'], .input_style_mysearch input[type='image']{vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;}

.input_style_mysearch select{
-webkit-appearance:none; -moz-appearance:none; border-radius:0; -webkit-border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
border:1px solid #ababab;
padding:5px 5px 6px 5px;
height:30px;
line-height:22px;
font-size:1em;
line-height:1em;
-webkit-border-radius:0;

 background: #ffffff url('../../mobile_img/sel_arr_2x.gif') no-repeat right 50%;
 background-size: 15px 8px;
}

.input_style_mysearch input[type=text]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:30px;
background:#ffffff;
padding-left:3px;
font-size:font-size:1em;
line-height:line-height:1em;
}

.input_style_mysearch input[type=file]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:30px;
background:#f5f5f5;
padding-left:3px;
font-size:font-size:1em;
line-height:line-height:1em;;
}

.input_style_mysearch input[type=password]{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
height:30px;
background:#ffffff;
padding-left:3px;
font-size:font-size:1em;
line-height:line-height:1em;;
}

.input_style_mysearch input[type=checkbox]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
width:15px; height:15px;
}

.input_style_mysearch input[type=radio]{
vertical-align:middle;
-webkit-border-radius:0;
border:1px solid #ababab;
margin-top:-3px;
}

.input_style_mysearch textarea{
-webkit-border-radius:0;
-webkit-appearance:none;
border:1px solid #ababab;
padding:5px;
background:#ffffff;
}

.search_selct_width select { width:100% !important; }
.day_table{display:table; width:100%; table-layout:fixed}
.day_table span:first-child{padding-left:0 !important}
.day_table span:last-child{padding-right:0 !important}
.day_table .day_td{display:table-cell; padding:0 2px}
.day_table .btn_input_day {width:100%; height: 35px; background: #ffffff;border: 1px solid #c9c9c9 !important; border-radius: 3px;margin-top: 10px;}


/* 상세 상품평 내용 */
.detail_trust_contents img { max-width:100% !important; height:auto !important; }
.detail_trust_contents { font-size:1em; letter-spacing:-0.5px; text-align:left; line-height:160%; word-wrap:break-word;}
/* 마이페이지 상품평 내용 */
.my_trust_contents img { max-width:100% !important; height:auto !important; }

/* 커뮤니티 메인 타이틀 */

.bbs_page_title{
	position:relative;
	z-index:10;
	padding:10px 20px;
	text-align:center;
	border-bottom:1px solid #eaeaea;
	background:#fafafa;
	box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
}
.cate_sch_btn{
	display:block;
	font-weight:500;
	text-align:left;
	position:relative;
	background:url('../../mobile_img/theme_arrow.png') no-repeat;
	background-position:right center;
}

/* 본고딕 */
.noto100 { font-weight:100 !important;}
.noto100 a{ font-weight:100 !important;}
.noto100 a:hover{font-weight:100 !important;}

.noto400 { font-weight:400 !important;}
.noto400 a{ font-weight:400 !important;}
.noto400 a:hover{ font-weight:400 !important;}

.noto500{ font-weight:500 !important;}
.noto500 a{ font-weight:500 !important;}
.noto500 a:hover{ font-weight:500 !important;}

/* 썸네일 width 100 */
.free_thumb_img img{width:100% !important; height:auto !important;}

/* 리뉴얼 */

/* 폰트크기에 따른 체크박스 위치조정 */
.h_form .h-check.check_margin_font16 input[type="checkbox"] + span::before {
	margin-top:4px;
}
.h_form .h-check.check_margin_font20 input[type="checkbox"] + span::before {
	margin-top:7px;
}
.h_form .h-check.check_margin_font14 input[type="checkbox"] + span::before {
	margin-top:3px;
}
.h_form .h-check.check_margin_font_normal input[type="checkbox"] + span::before {
	margin-top:10px;
}

.h_form .h-radio.radio_margin_font16 input[type="radio"] + span::before {
	margin-top:4px;
}
.h_form .h-radio.radio_margin_font20 input[type="radio"] + span::before {
	margin-top:7px;
}
.h_form .h-radio.radio_margin_font14 input[type="radio"] + span::before {
	margin-top:3px;
}
/* 모바일 체크박스 숨기기 */
.h_form .h-check.common_check input[type="checkbox"] + span.checkbox_display::before{
	display:none;
}
.ajax .page_area .page{
	margin-top:20px;
}
.page{
	padding:42px 0;
	text-align:center;
}
.string_ico{
	margin-bottom:1px;
	padding:0;
	margin-right:5px;
}

/* 강좌, 쇼핑메뉴 탭 디자인 */
.category_tabmenu{
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse: collapse;
}
.category_tabmenu div{
	display:table-cell;
	text-align:center;
	border:1px solid #e7e7e7;
	font-size:1.429em;
	padding:10px 0;
	letter-spacing:-1px;
}
.category_tabmenu div.on{
	color:#000;
	font-weight:bold;
}
.category_tabmenu div.off{
	color:#999999;
}
.leading_title{
	position: relative;
	font-size: 1.357em;
	letter-spacing: -1px;
	color: #000000;
	font-weight:bold;
}
.leading_title.cart{
	position: relative;
	padding:20px 0 15px 0;
	font-size: 1.214em;
	letter-spacing: -1px;
	color: #000000;
	font-weight:bold;
}
.leading_title a{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
}
.slide_rows_inner{
	position:relative;
}
.slide_rows{
	position: absolute;
	width:100%;
	height: 100%;
}
.slide_rows_con{
	overflow-x:scroll;
	overflow-y:hidden;
}
.slide_rows_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0 !important;
}
/* 스크롤 바 안보이게 */
/* .slide_rows_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0;
} */
/* 스크롤 바 안보이게 */

/* 강좌평가 디자인 */
.best_contents_rows .main_contents_area{
	border-radius:10px;
	overflow:hidden;
	border:1px solid #eaeaea;
	margin-bottom:20px;
}
.best_contents_rows .main_contents_rows{
	padding:20px;
	background:#ffffff;
	position:relative;
	overflow:hidden;
}
.best_contents_rows .main_contents_rows .img{
	float:left;
}
.best_contents_rows .main_contents_rows .img:after {
	border-top:12px solid transparent;
	border-left: 0px solid transparent;
	border-right:12px solid #ffffff;
	border-bottom: 12px solid transparent;
	content:"";
	position:absolute;
	top:50%;
	left:158px;
	margin-top:-16px;
}
.best_contents_rows .main_contents_rows .contents_info{
	overflow:hidden;
	padding:0 15px;
	position:relative;
}
.best_contents_rows .main_contents_rows .contents_info em{
	font-size:0.929em;
	letter-spacing:-1px;
	line-height:1.0;
}
.best_contents_rows .main_contents_rows .contents_info .title{
	letter-spacing:-1px;
	font-weight:bold;
	font-size:1.214em;
	color:#333;
}
.best_contents_rows .main_contents_rows .contents_info .review {
	color:#858585;
	font-size:1.000em;
	letter-spacing:-1px;
	line-height:1.6;
}
.best_contents_rows .main_contents_rows .contents_info .contents_user_info {
	display:table;
	width:100%;
	margin-top:7px;
}
.best_contents_rows .main_contents_rows .contents_info .contents_user_info .info_text {
	display:table-cell;
	vertical-align:middle;
	letter-spacing:-1px;
	line-height:1.5;
	font-size:1.167em;
}
.best_contents_rows .main_contents_area .btns_area{
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse: collapse;
}
.best_contents_rows .main_contents_area .btns_area .btns{
	display:table-cell;
	border:1px solid #eaeaea;
	background:#fafafa;
}
/* 서브 강좌평가 디자인 */
.best_contents_sub_rows .sub_contents_area{
	border-radius:10px;
	overflow:hidden;
	border:1px solid #eaeaea;
	margin-bottom:20px;
}
.best_contents_sub_rows .sub_contents_area .sub_contents_rows{
	padding:15px;
	background:#ffffff;
	position:relative;
	overflow:hidden;
}
.best_contents_sub_rows .sub_contents_area .sub_contents_rows .img{
	float:left;
	margin:8px 0;
	border-radius:0.3em;
	overflow:hidden;
}
.best_contents_sub_rows .sub_contents_area .sub_contents_rows .img:after {
	border-top:12px solid transparent;
	border-left: 0px solid transparent;
	border-right:12px solid #ffffff;
	border-bottom: 12px solid transparent;
	content:"";
	position:absolute;
	top:50%;
	left:158px;
	margin-top:-16px;
}
.best_contents_sub_rows .sub_contents_area .contents_info{
	overflow:hidden;
	padding:0 0 0 15px;
	position:relative;
}
.best_contents_sub_rows .sub_contents_area .contents_info em{
	font-size:0.929em;
	letter-spacing:-1px;
	line-height:1.0;
}
.best_contents_sub_rows .sub_contents_area .contents_info .title{
	letter-spacing:-1px;
	font-weight:bold;
	font-size:1.214em;
	color:#333;
}
.best_contents_sub_rows .sub_contents_area .contents_info .review {
	color:#858585;
	font-size:1.000em;
	letter-spacing:-1px;
	line-height:1.6;
}
.best_contents_sub_rows .sub_contents_area .contents_info .contents_user_info {
	display:table;
	width:100%;
	margin-top:7px;
}
.best_contents_sub_rows .sub_contents_area .contents_info .contents_user_info .info_text {
	display:table-cell;
	vertical-align:middle;
	letter-spacing:-1px;
	line-height:1.5;
	font-size:1.167em;
}
.best_contents_sub_rows .sub_contents_area .btns_area{
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse: collapse;
}
.best_contents_sub_rows .sub_contents_area .btns_area .btns{
	display:table-cell;
	border:1px solid #eaeaea;
	background:#fafafa;
}

/* 평점별 */
.star_layer {
	position:relative;
	width:50px;
	height:9px;
	background:#dee1e4;
}
.star_img {
	position:absolute;
	top:0px;
	left:0px;
	width:50px;
	height:9px;
	z-index:1;
	background:url('../../img/trust_start_point.png') no-repeat;
	background-size: 50px;
}
.star_color {
	position:absolute;
	top:0px;
	left:0px;
	background:#ff9900;
	height:9px;
}
.star_text {
	color:#ff9900;
}
.star_layer.resize_star { position:relative; width:50px; height:9px; background:#dee1e4; top:4px;}
.star_img.resize_star { position:absolute; top:0px; left:0px; width:50px; height:9px; z-index:1; background:url('../../img/trust_start_point.png') no-repeat; background-size: 50px;}
.star_color.resize_star { position:absolute; top:0px; left:0px; background:#e83428; height:9px; }
.star_text.resize_star { color:#e83428; }

/* 메인 베스트 디자인 */
.main_ranking_area .main_ranking .main_ranking_rows{
	position:relative;
	width:230px;
	float:left;
	border:1px solid #ebebeb;
	border-radius:10px;
	margin-left:15px;
	background:#fff;
}
.main_ranking_area td:first-child .main_ranking .main_ranking_rows{
	margin-left:0px !important;
}
.main_ranking_area .main_ranking .main_ranking_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	top:135px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb{
	width:230px;
	height:160px;
	position:relative;
	overflow:hidden;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.main_ranking_area .main_ranking .main_ranking_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.main_ranking_area .main_ranking .main_ranking_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.main_ranking_area .main_ranking .main_ranking_rows  .thumb .rows_uryo  img{
	width:14px;
}

.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.main_ranking_area .main_ranking .main_ranking_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.main_ranking_area .main_ranking .main_ranking_rows .info{
	text-align:left;
	border-top:0 none;
	padding:15px 15px 10px 15px;
}
.main_ranking_area .main_ranking .main_ranking_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.main_ranking_area .main_ranking .main_ranking_rows .info .title_info em a{
	display:block;
	font-size:14px;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.main_ranking_area .main_ranking .main_ranking_rows .info .title_info .title{
	height:58px;
	padding:7px 0 7px 0;
	font-size:1.143em;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-1px;
	color:#333333;
}
.main_ranking_area .main_ranking .main_ranking_rows .info .title_info .price{
	text-align:left;
	line-height:1.0;
	letter-spacing:-1px;
	font-weight:bold;
	color:#333;
}
.main_ranking_area .main_ranking .main_ranking_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 0 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 메인베스트 강좌 동영상더보기 레이어 */
.main_ranking_area .main_ranking .layer_main .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.main_ranking_area .main_ranking .layer_main .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.main_ranking_area .main_ranking .layer_main .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.main_ranking_area .main_ranking .layer_main h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.main_ranking_area .main_ranking .layer_main .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.main_ranking_area .main_ranking .layer_main .class_btns .btn{
	display:table-cell;
}
.main_ranking_area .main_ranking .layer_main .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.main_ranking_area .main_ranking .layer_main .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.main_ranking_area .main_ranking .layer_main .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.main_ranking_area .main_ranking .layer_main .layer_contents{
	flex: 1;
  overflow: auto;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .over_btn{
	display:none;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample{
	display:none;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.main_ranking_area .main_ranking .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}
/* 메인 프리미엄 디자인 */
.main_paid_area .main_paid .main_paid_rows{
	position:relative;
	width:230px;
	float:left;
	border:1px solid #ebebeb;
	border-radius:10px;
	margin-left:15px;
	background:#fff;
}
.main_paid_area td:first-child .main_paid .main_paid_rows{
	margin-left:0px !important;
}
.main_paid_area .main_paid .main_paid_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:10px;
	top:87px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.main_paid_area .main_paid .main_paid_rows .thumb{
	width:230px;
	height:115px;
	position:relative;
	overflow:hidden;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.main_paid_area .main_paid .main_paid_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.main_paid_area .main_paid .main_paid_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.main_paid_area .main_paid .main_paid_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.main_paid_area .main_paid .main_paid_rows  .thumb .rows_uryo  img{
	width:14px;
}

.main_paid_area .main_paid .main_paid_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.main_paid_area .main_paid .main_paid_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.main_paid_area .main_paid .main_paid_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.main_paid_area .main_paid .main_paid_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.main_paid_area .main_paid .main_paid_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.main_paid_area .main_paid .main_paid_rows .info{
	text-align:left;
	border-top:0 none;
	padding:15px 15px 15px 15px;
}
.main_paid_area .main_paid .main_paid_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.main_paid_area .main_paid .main_paid_rows .info .title_info em a{
	display:block;
	font-size:14px;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.main_paid_area .main_paid .main_paid_rows .info .title_info .title{
	height:58px;
	padding:7px 0 7px 0;
	font-size:1.143em;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-1px;
	color:#333333;
}
.main_paid_area .main_paid .main_paid_rows .info .title_info .price{
	text-align:left;
	line-height:1.3;
	letter-spacing:-1px;
	font-weight:bold;
	color:#333;
}
.main_paid_area .main_paid .main_paid_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 0 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 메인프리미엄 강좌 동영상더보기 레이어 */
.main_paid_area .main_paid .layer_main .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.main_paid_area .main_paid .layer_main .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.main_paid_area .main_paid .layer_main .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.main_paid_area .main_paid .layer_main h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.main_paid_area .main_paid .layer_main .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.main_paid_area .main_paid .layer_main .class_btns .btn{
	display:table-cell;
}
.main_paid_area .main_paid .layer_main .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.main_paid_area .main_paid .layer_main .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.main_paid_area .main_paid .layer_main .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.main_paid_area .main_paid .layer_main .layer_contents{
	flex: 1;
  overflow: auto;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
	z-index:2;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .over_btn{
	display:none;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample{
	display:none;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.main_paid_area .main_paid .layer_main .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}



/* 하단 카피라이트 */
.display_block{
	display:block;
}
.btn_bottom span{
	display:inline-block;
	margin:0 2px;
	cursor:pointer;
	font-size:1.071em;
	padding-right:10px;
}
.btn_bottom span a{
	color:#000;
}
.btn_bottom_01 span{
	color:#8d8d8d;
	display:inline-block;
	margin:0 3px;
	cursor:pointer;
}
.btn_bottom_01,
.btn_bottom_01 span,
.btn_bottom_01 span a{
	color:#666666;
	font-size:0.929em;
}

.btn_bottom_01 span:before {
	content: "";
	position:relative;
	top:2px;
	display: inline-block;
	width: 1px;
	height: 11px;
	margin: 0 9px;
	background: #c5c5c5;
}
.btn_bottom_01 span:first-child:before{
	display:none;
}
/* 레이어 형태의 회차일때 페이징 위치 */
.layer_contents .page.m_layer_fixed{
	text-align:center;
	bottom:0;
	left:0;
	right:0;
	position:fixed;
	z-index:9999;
}

.cate_list_title .cate_name,
.cate_list_title .cate_name a{
	color:#333 !important;
	font-weight:bold;
	letter-spacing:-1px;
}
.cate_list_title .cate_name .uk-icon{
	vertical-align:middle;
	margin-top:-5px;
}
.cate_list_area .cate_list_menu .cate_sub_menu{
	min-width:80px;
	padding:10px;
	color:#595959;
	letter-spacing:-1px;
	display:block;
	border-bottom: 2px solid #ffffff;
	text-align:center;
	white-space: nowrap;
	box-sizing: border-box;
}

.cate_list_area .cate_list_order{
	margin-top:10px;
	text-align:right;
}
.cate_list_area .cate_list_order select{

	min-width:120px;
}
.cate_list_area .cate_list_order:after{
	content:"";
	clear:both;
}

.shop_list_area .shop_list_order{
	margin:10px 0;
	text-align:right;
}
.shop_list_area .shop_list_order select{
	width:130px;
}
.shop_list_area .shop_list_order:after{
	content:"";
	clear:both;
}

.h_form.cate_list_order select:not([multiple]):not([size]),
.h_form.shop_list_order select:not([multiple]):not([size]){
	background-image: url('../../mobile_img/select_arrow_new.png');
}

.h_form.cate_list_order select,
.h_form.shop_list_order select{
	border-radius:1.5em;
}

.cate_search_area{
	position:relative;
	padding:10px 20px;
	box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
}
/* 카테고리 페이지 메뉴 */
.sub_menu_inner{
	position:relative;
	border-bottom:1px solid #e2e2e2;
}
.sub_menu_slider{
	position: absolute;
	width:100%;
	height: 100%;
}
.sub_menu_rows_con{
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
}
.sub_menu_rows_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0;
}

/* 서브리스트 rows 디자인 */
.sub_list_area .sub_list .sub_list_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;
}
.sub_list_area .sub_list .sub_list_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.sub_list_area .sub_list .sub_list_rows .thumb{
	width:100%;
	position:relative;
}
.sub_list_area .sub_list .sub_list_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.sub_list_area .sub_list .sub_list_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_area .sub_list .sub_list_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.sub_list_area .sub_list .sub_list_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.sub_list_area .sub_list .sub_list_rows  .thumb .rows_uryo  img{
	width:14px;
}

.sub_list_area .sub_list .sub_list_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_area .sub_list .sub_list_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.sub_list_area .sub_list .sub_list_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.sub_list_area .sub_list .sub_list_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.sub_list_area .sub_list .sub_list_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.sub_list_area .sub_list .sub_list_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.sub_list_area .sub_list .sub_list_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.sub_list_area .sub_list .sub_list_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.sub_list_area .sub_list .sub_list_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.sub_list_area .sub_list .sub_list_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.sub_list_area .sub_list .sub_list_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.sub_list_area .sub_list .sub_list_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 서브리스트 강좌 동영상더보기 레이어 */
.sub_list_area .sub_list .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.sub_list_area .sub_list .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.sub_list_area .sub_list .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.sub_list_area .sub_list .layer_sub h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.sub_list_area .sub_list .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.sub_list_area .sub_list .layer_sub .class_btns .btn{
	display:table-cell;
}
.sub_list_area .sub_list .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.sub_list_area .sub_list .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.sub_list_area .sub_list .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.sub_list_area .sub_list .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_area .sub_list .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}

/* 모달, 팝업 스타일 */
.modal_popup_wrap{
	padding:15px;
	height:100%;
	box-sizing:border-box;
}
.modal_popup_layer{
	background:#ffffff;
	overflow:hidden;
	height:100%;
	border-radius:10px;
}
.modal_popup_title_box{
	display:table;
	width:100%;
	height:65px;
	border-bottom:1px solid #eaeaea;
}
.modal_popup_title_box .modal_popup_title_text{
	display:table-cell;
	vertical-align:middle;
	padding:15px;
	font-weight:500;
	letter-spacing:-0.5px;
}
.modal_popup_title_box .modal_popup_title_text .uk-icon{
	vertical-align:middle;
	margin-top:-3px;
}
.modal_popup_title_box .modal_popup_title_close{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding:15px;
}
.modal_popup_title_box .modal_popup_title_close a{
	color:#666 !important;
}
.modal_popup_contents{
	height:calc(100% - 65px);
	overflow:auto;
	padding:20px 15px;
}
.modal_popup_contents .contents_title{
	color:#333;
	font-size:1.143em;
	line-height:1.143em;
	font-weight:700;
}

.modal_popup_contents .h_form.search_select select{
	margin:0 0 10px 0 !important;
	width:100% !important;
}
.modal_popup_contents .h_form.label_ib label{
	display:inline-block;
	margin-left:0 !important;
	margin-bottom:10px;
	margin-right:10px;
}
/* 로그인창 */
.blind_m{
	visibility:hidden;
	overflow:hidden;
	position:absolute;
	left:-999em;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
}
.login_form{
	position:relative;
	margin:25px 0 0 0;
}
.login_form .id_pass_area{
	display:block;
	background:#fff;
	margin-top:5px;
}
.login_form .id_pass_area input{
	width:100%;
	display:inline;
}
.login_form .log_area{
	display:block;
	margin-top:5px;
}
.login_form .log_area button{
	width:100%;
	color:#fff;
	border-radius:5px;
}

.login_form .find_info{
	width:100%;
	display:table;
	table-layout:fixed;
	border-collapse: collapse;
	border-spacing:0;
	margin-top:25px;
}
.login_form .find_info a{
	position:relative;
	display:table-cell !important;
	padding:15px 0 !important;
	text-align:center !important;
	border:1px solid #ededed !important;
	float:none !important;
}
.input_chk{
	display:inline-block;
	margin:10px 0 10px 0;
}
.input_chl label{
	line-height:1.5em;
	vertical-align:top;
}
.sns_log{
	position:relative;
	margin-bottom:10px;
	text-align:center;
}
.sns_log a{
	display:block;
	padding-bottom:5px;
	margin:0 auto;
}
.sns_log a img{
	width:100%;
}
.sns_log img{
	width:100%;
	margin-bottom:5px;
}
.my_title {
	font-size:1.571em;
	color:#333333;
	font-weight:500 !important;
	letter-spacing:-0.5px;
	font-weight:500;
}
.my_title_sub {
	font-size:1.286em;
	color:#333333;
	font-weight:500 !important;
	letter-spacing:-0.5px;
	position:relative;
	font-weight:500;
}
.box_join {
	border:1px solid #e6e4e4;
	padding:10px;
	margin-top:10px;
	overflow-y:scroll;
	height:100px;
	background:#ffffff;
	text-align:justify;
	line-height:150%;
}
/* 마이페이지 서브 */
.mypage_sub_title_box{
	background:#fafafa;
	padding:0 20px;
	border-bottom:1px solid #eaeaea;
}
.mypage_sub_title_box .mypage_sub_title{
	padding:15px 0;
	border-bottom:1px solid #eaeaea;
	font-weight:500;
}
/* 회원정보폼 */
/* 일반 */
.join_input_s {
	width:100% !important;
}
.guide_txt {
	margin-left:10px;
	color:#999;
}

/* 이메일 */
.join_input_e_01 {
	width:30% !important;
}
.join_input_e_02 {
	width:30% !important;
}
.join_select_e {
	width:30% !important;
	margin-left:3px !important;
}
/* 연락처 */
.join_select_p {
	width:30% !important;
}
.join_input_p_01 {
	width:30% !important;
}
.join_input_p_02 {
	width:30% !important;
}
/* 주소 */
.join_input_a_01 {
	width:80px !important;
}
.join_input_a_02 {
	width:100% !important;
}
.join_input_a_03 {
	width:100% !important;
	margin-top:5px !important;
}

/* 도로명 */
.join_select_r_01 select {
	width:30% !important;
	margin-right:5px;
	margin-bottom:5px;
}
.join_input_r_01 input {
	width:100% !important;
}

/* 자기소개 (textarea) */
.join_textarea {
	width:100% !important;
	height:150px !important;
}

/* 회원정보수정 */
.m_w_100{
	width: 100% !important;
}
.happy_member_join_form .join_input_a_01{
	width:calc(100% - 125px) !important;
}
.happy_member_join_form .join_input_a_03{
	margin-top:5px !important;
	width:calc(100% - 135px) !important;
}
.happy_member_join_form .join_select_r_01{
	display:block;
}
.happy_member_join_form .join_select_r_01 select{
	width:100% !important;
	margin-bottom:5px;
}
.happy_member_join_form .join_input_r_01 input{
	width:calc(100% - 115px) !important;
}
.happy_member_join_form .guide_txt{
	 color: #999 !important;
	margin-top: 5px;
	margin-left:0;
	display: block;
	line-height: 1.2;
}

.zzim_upche{
	border:1px solid #f43142 !important;
	color:#f43142 !important;
}
.zzim_upche svg{
	color:#f43142 !important;
}
.btn_m_join {
	width:100%;
	margin:5px 0px 0px 0px !important;
}

/* 랭킹 서브리스트 rows 디자인 */
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	float:left;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;

}
.sub_list_ranking_area tr:first-child td .sub_list_ranking .sub_list_ranking_rows{
	margin-top:0px !important;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .thumb{
	width:100%;
	position:relative;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .thumb .rank_number {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(54,131,231,.8);
	color: #fff;
	text-align: center;
	line-height: 40px;
	font-size: 1.143em;
	border-bottom-right-radius: 10px;
	z-index: 10;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.sub_list_ranking_area .sub_list_ranking .sub_list_ranking_rows .info .substance .name{
	font-size:13px;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 서브리스트 랭킹 강좌 동영상더보기 레이어 */
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .class_btns .btn{
	display:table-cell;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_ranking_area .sub_list_ranking .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}

/* 유료옵션 페이지 rows 디자인 */
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;

}
.sub_list_paidgoods_area tr:first-child td .sub_list_paidgoods .sub_list_paidgoods_rows{
	margin-top:0px !important;
}
.sub_list_paidgoods_area td:first-child .sub_list_paidgoods .sub_list_paidgoods_rows{
	margin-left:0px !important;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb{
	width:100%;
	position:relative;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows  .thumb .rows_uryo  img{
	width:14px;
}

.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.sub_list_paidgoods_area .sub_list_paidgoods .sub_list_paidgoods_rows .info .substance .name{
	font-size:13px;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 유료옵션 페이지 강좌 동영상더보기 레이어 */
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub h4.title{
	width:100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .class_btns .btn{
	display:table-cell;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_paidgoods_area .sub_list_paidgoods .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}
/* 최신 동영상 */
.video_lecture_area{
	width: calc(100% + 20px);
    position: relative;
    left: -20px;
}
.video_lecture_area table{
	table-layout:fixed;
}
.video_lecture_area .video_lecture .video_lecture_rows{
	width:100%
	position:relative;
	border:1px solid #ebebeb;
	border-radius:10px;
	margin-top:15px;
	background:#fff;
	margin-left:20px;
}
.video_lecture_area  .video_lecture .video_lecture_rows:hover{
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}
.video_lecture_area table tr:first-child td .video_lecture_rows{
	margin-top:0;
}
.video_lecture_area .video_lecture .video_lecture_rows .thumb{
	width:100%;
	position:relative;
	overflow:hidden;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.video_lecture_area .video_lecture .video_lecture_rows .thumb img{
	max-width:100%;
	height:auto !important;
}
.video_lecture_area .video_lecture .video_lecture_rows .thumb .time{
	position: absolute;
	display: inline-block;
	top: 5px;
	right: 5px;
	padding: 2px 8px;
	background: rgba(0,0,0,0.15);
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
/*.video_lecture_area .video_lecture .video_lecture_rows .thumb .play{
	display:none;
}
.video_lecture_area .video_lecture .video_lecture_rows:hover .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:1;
	cursor:pointer;
}*/
.video_lecture_area .video_lecture .video_lecture_rows .info .title_info {
	padding-bottom: 2px;
}
.video_lecture_area .video_lecture .video_lecture_rows .info{
	padding:7px 15px 10px 15px;
	text-align:left;
	border-top:0 none;
}
.video_lecture_area .video_lecture .video_lecture_rows .info .title_info em{
	display:block;
	font-size:0.929em;
	letter-spacing:-0.5px;
	color:#999;
}
.video_lecture_area .video_lecture .video_lecture_rows .info .title_info .title{
	font-size:1.214em;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-0.5px;
	color:#333333;
}
/* 일반 페이지 타이틀 */
.normal_page_title{
	position:relative;
	z-index:10;
	padding:10px 20px;
	text-align:left;
	border-bottom:1px solid #eaeaea;
	background:#fafafa;
	box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
}
.box_sub {
	border:1px solid #e6e4e4;
	background:#ffffff;
	padding:15px 10px;
	margin-top:10px;
}

/* 강사소개 rows 디자인 */
.member_list_area .member_list .member_list_rows{
	position:relative;
	width:100%;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;
}
.member_list_area tr:first-child td .member_list .member_list_rows{
	margin-top:0px !important;
}
.member_list_area .member_list .member_list_rows .thumb{
	width:100%;
	position:relative;
}
.member_list_area .member_list .member_list_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.member_list_area .member_list .member_list_rows .thumb span.f_r.h_form img{width:80px;}

.member_list_area .member_list .member_list_rows .info{
	position:relative;
	text-align:left;
	border-top:0 none;
	padding:20px 20px 0 20px;
}
.member_list_area .member_list .member_list_rows .info .title_info{
	padding-bottom:13px;
}
.member_list_area .member_list .member_list_rows .info .title_info em{
	display:block;
	font-size:1.143em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.member_list_area .member_list .member_list_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.member_list_area .member_list .member_list_rows .info .title_info .review{
	line-height:1.6;
	padding:10px 0;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}
.member_list_area .member_list .member_list_rows .info .title_info .review span{
	font-size:1.143em;
	color:#999;
	letter-spacing:-0.5px;
}
.member_list_area .member_list .member_list_rows .info .title_info .etc{
	color:#999;
	line-height:1.6;
	letter-spacing:-0.5px;
	padding:10px 0 15px 0;
}
.member_list_area .member_list .member_list_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.member_list_area .member_list .member_list_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 강사소개 강좌 rows 디자인 */
.sub_list_member_area .sub_list_member .sub_list_member_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;
}
.sub_list_member_area tr:first-child td .sub_list_member .sub_list_member_rows{
	margin-top:0px !important;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb{
	width:100%;
	position:relative;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows  .thumb .rows_uryo  img{
	width:14px;
}

.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.sub_list_member_area .sub_list_member .sub_list_member_rows .info .substance .name{
	font-size:13px;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 강사소개 상세 동영상더보기 레이어 */
.sub_list_member_area .sub_list_member .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.sub_list_member_area .sub_list_member .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.sub_list_member_area .sub_list_member .layer_sub h4.title{
	width:100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.sub_list_member_area .sub_list_member .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.sub_list_member_area .sub_list_member .layer_sub .class_btns .btn{
	display:table-cell;
}
.sub_list_member_area .sub_list_member .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.sub_list_member_area .sub_list_member .layer_sub .class_btns .btn.on span{
	font-weight:bold;
}
.sub_list_member_area .sub_list_member .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents{
	flex: 1;
	overflow: auto;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.sub_list_member_area .sub_list_member .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}

/* 통합검색 */
.leading_title_search{
	position:relative;
	font-size:1.357em;
	padding:10px 0;
	letter-spacing:-1px;
	font-weight:bold;
}
.leading_title_search .ad{
	position:absolute;
	top:18px;
	right:0;
	font-size:0.429em;
	line-height: 2.0em;
	display:inline-block;
	padding:0 5px;
	font-weight:normal;
	vertical-align:middle;
}
/* 통합검색 프리미엄 rows 디자인 */
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	float:left;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;
}
.allsearch_list_area tr:first-child td div,
.allsearch_list_area tr:first-child td .allsearch_list_pre .allsearch_list_pre_rows{
	margin-top:0px !important;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .thumb{
	width:100%;
	position:relative;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 20px 20px;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .title_info{
	padding-bottom:13px;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .title_info em{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .substance{
	position:relative;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .info .substance .name{
	padding:18px 0 18px 70px;
	line-height:1.0;
	min-height:16px;
	text-align:left;
	color:#999999;
}
.allsearch_list_area .allsearch_list_pre .allsearch_list_pre_rows .substance .ppl_thumb{
	position:absolute;
	left:0;
	top:0;
	width:50px;
	height:50px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
/* 오버 효과 */
.rows_hover_effect{
	transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;}
.rows_hover_effect:hover{
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	-moz-box-shadow:0 0 20px rgba(0,0,0, .1);
	-webkit-box-shadow:0 0 20px rgba(0,0,0, .1);
}
/* 통합검색 게시글 검색시 마지막 라인바로위 보더 */
.bline table tr:nth-last-child(2) td div{
	border-bottom:0 none !important;
}
.all_search_list .all_search_rows2 tr:first-child td div{
	margin-top:0 !important;
}
.all_search_list .all_search_rows3 table tr:first-child td div{
	border-top:0 none !important;
}
/* 통합검색 포토스타일 rows */
.output_allsearch_bbs1{
	position:relative;
}
.output_allsearch_bbs1 .info {
	position:absolute;
	bottom:0;
	left:0px;
	background:rgba(30,30,30,.3);
	width:100%;
	max-width:100%;
	text-align:left;
	color:#92a1b0;
	}
.output_allsearch_bbs1 .info .wrap {
	padding:15px;
}

/* 서브메뉴타이틀 */
.menu_arrow_trans {
	cursor:pointer;
	padding:10px 20px;
}
.menu_arrow_trans_hover {
	color:#fff !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.menu_arrow_trans_hover.uk-open {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.page_menu_title{
	position:relative;
	background:#4E4E4E;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
.page_menu_box{
	position:relative;
	/*box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);*/

}
.sub_menu_con_box .sub_menu_link_box:first-child{
	border-top:none;
}
.sub_menu_link_box{
	position:relative;
	border-top:1px solid #7E7E7E;
}
.sub_menu_link1{
	display:block;
	position:relative;
	padding:15px 20px;
	height:54px;
	box-sizing:border-box;
	font-size:1.286em;
	line-height:1.286em;
	color:#333 !important;
}
.sub_menu_link1 .uk-icon{
	position:absolute;
	right:20px;
	top:20px;
}


/***추가 css***/




.sub_menu_link1_link{
	position:absolute;
	left:20px;
	top:15px;
	font-size:1.286em;
	line-height:1.286em;
	color:#fff !important;
	z-index:5;
}
.sub_menu_link2{
	padding:0 20px;
}
.sub_menu_link2 a{
	display:block;
	border-top:1px solid #7E7E7E;
	color:#fff !important;
	font-size:1.071em;
	line-height:1.071em;
	padding:15px 0;
}
.sub_menu_link2 a .uk-icon{
	color:#d5d5d5;
	vertical-align:middle;
	margin-top:-5px;
	padding-right:5px;
}
.messege_count{
	vertical-align:middle;
}
.member_info_area{
	padding:30px 20px;
	border-bottom:1px solid #eaeaea;
}
.member_info_area .member_count{
	border-top:1px solid #eaeaea;
}
.member_info_area .member_count table{
	width:100%;
}
.member_info_area .member_count table th,
.member_info_area .member_count table td{
	padding:8px 0;
	font-size:1.071em;
	letter-spacing:-1px;
}
.member_info_area .member_count table th{
	position:relative;
	text-align:left;
	font-weight:normal;
	color:#777777;
}
.member_info_area .member_count table th a{color:#777777;}
.member_info_area .member_count table td{
	color:#000;
	text-align:right;
}
.member_info_area .member_count table td a{color:#000000;}
/* 마이페이지 작은 버튼 */
.common_btn a{
	display:inline-block;
	padding:3px 10px;
	font-size:0.857em;
	border:1px solid #cfcfcf;
	border-radius:3px;
}
.common_btn.blue a{
	background:#f5f9ff;
	border:1px solid #b0d7f6;
	color:#4d9ddb !important;
}
.mypage_leading_title{
	position:relative;
	padding:19px 0;
	font-size:1.286em;
	font-weight:bold;
	line-height:1.0;
	border-top:1px solid #dcdcdc;
	letter-spacing:-1.5px;
	color:#444444;
}

.contents_info_area{
	padding:10px 20px;
}

/* 마이페이지 최근본 동영상 */
.myview_lecture_area{
	width: calc(100% + 20px);
    position: relative;
    left: -20px;
}
.myview_lecture_area table{
	table-layout:fixed;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows{
	position:relative;
	border:1px solid #ebebeb;
	border-radius:10px;
	margin-top:15px;
	background:#fff;
	margin-left:20px;
}
.myview_lecture_area  .myview_lecture .myview_lecture_rows:hover{
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}
.myview_lecture_area table tr:first-child td .myview_lecture_rows{
	margin-top:0;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb{
	width:100%;
	position:relative;
	overflow:hidden;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb img{
	max-width:100%;
	height:auto !important;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .time{
	position: absolute;
	display: inline-block;
	top: 5px;
	right: 5px;
	padding: 2px 8px;
	background: rgba(0,0,0,0.15);
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .expire{
	position: absolute;
	display: inline-block;
	top: 5px;
	left: 5px;
	padding: 2px 8px;
	background: rgba(0,0,0,0.80);
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .play{
	display:none;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows:hover .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:1;
	cursor:pointer;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .play_sample{
	display:none;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:50%;
	text-indent:-1000px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .play_sample_lecture{
	display:none;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:50%;
	text-indent:-1000px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .thumb .delete{
	position: absolute;
	bottom:5px;
	right:5px;
	z-index:1001;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .info .title_info {
	padding-bottom: 2px;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .info{
	padding:7px 15px 10px 15px;
	text-align:left;
	border-top:0 none;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .info .title_info em{
	display:block;
	font-size:0.929em;
	letter-spacing:-0.5px;
	color:#999;
}
.myview_lecture_area .myview_lecture .myview_lecture_rows .info .title_info .title{
	font-size:1.214em;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:-0.5px;
	color:#333333;
}
/* 영상 플레이바 */
.play_area{
	width:100%;
	position:absolute;
	bottom:-4px;
	z-index:101;
}
.play_area .play_bar_bg{
	width:100%;
	height:5px;
	position:relative;
	display:inline-block;
	background:#c5c3c3;
}
.play_area .play_bar_bg .play_bar{
	height:5px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	background:#00a8cc;
}
.play_area_mypage{
	width:100%;
	position:absolute;
	bottom:-5px;
	z-index:101;
}
.play_area_mypage .play_bar_bg{
	width:100%;
	height:5px;
	position:relative;
	display:inline-block;
	background:#e4e4e4;
}
.play_area_mypage .play_bar_bg .play_bar{
	height:5px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	background:#00a8cc;
}
.play_area_buylist{
	position:absolute;
	bottom:-4px;
	left:0;
	right:0;
}
.play_area_buylist.bottom_left .bubble{
	width:100%;
	position:relative;
	display: inline-block;
	margin-bottom:10px;
	left:-10px;
}
.play_area_buylist.bottom_right .bubble{
	width:100%;
	position:relative;
	display: inline-block;
	margin-bottom:10px;
	left:-87px;
}
.play_area_buylist .play_bar_bg{
	width:100%;
	height:5px;
	position:relative;
	display:inline-block;
	background:#e4e4e4;
}
.play_area_buylist .play_bar_bg .play_bar{
	height:5px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	background:#00a8cc;
}
/* 마이페이지 메인 강좌목록 */
.lecture_list_area  .lecture_list_rows{
	position:relative;
	width:100%;
	float:left;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin-top:20px;
	background:#fff;
	text-align:left;
	overflow:hidden;
}
.lecture_list_area  .lecture_list_rows:hover{
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}
.lecture_list_area table tr:first-child td .lecture_list_rows{
	margin-top:0;
}

.lecture_list_area  .lecture_list_rows .thumb{
	width:100%;
	position:relative;
}
.lecture_list_area  .lecture_list_rows .thumb .ppl_thumb{
	width:60px;
	height:60px;
	position:absolute;
	right:20px;
	bottom:-30px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.lecture_list_area  .lecture_list_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.lecture_list_area  .lecture_list_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.lecture_list_area  .lecture_list_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.lecture_list_area  .lecture_list_rows  .thumb .rows_uryo  img{
	width:14px;
}
.lecture_list_area  .lecture_list_rows .info{
	border:1px solid #ebebeb;
	padding:20px 20px 30px 20px;
}
.lecture_list_area  .lecture_list_rows .info .title_info {
	padding-bottom: 17px;
}
.lecture_list_area  .lecture_list_rows .info .title_info em a{
	display:block;
	font-size:1.143em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.lecture_list_area  .lecture_list_rows .info .title_info .title{
	padding-top:7px;
	font-size:1.357em;
	font-weight:500;
	line-height:1.4;
	letter-spacing:-0.5px;
}
.lecture_list_area  .lecture_list_rows .info .title_info .title a{
	color:#333333;
}
.lecture_list_area  .lecture_list_rows .info .title_info .name{
	padding:7px 0 0 0;
	line-height:1.0;
	min-height:22px;
	color:#9a9a9a;
}
.lecture_list_area  .lecture_list_rows .info .substance .buttons{
	display:table;
	width:100%;
	table-layout:fixed;
}
.lecture_list_area  .lecture_list_rows .info .substance .buttons span{
	display:table-cell;
}
.lecture_list_area  .lecture_list_rows .info .substance .buttons span a{
	padding:10px 0;
	display:block;
	background:#f9f9f9;
	letter-spacing:-1px;
	border-radius:3px;
	font-size:0.929em;
	color:#777777;
}
/* 마이페이지 강좌목록  동영상더보기 레이어 */
.lecture_list_area .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.lecture_list_area .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.lecture_list_area .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.lecture_list_area .layer_sub h4.title{
	width:100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.lecture_list_area .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.lecture_list_area .layer_sub .class_btns .btn{
	display:table-cell;
}
.lecture_list_area .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.lecture_list_area .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.lecture_list_area .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.lecture_list_area .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .over_btn{
	display:none;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample{
	display:none;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_list_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}
/* 마이페이지 랭킹*/
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	float:left;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:30px;

}
.mypage_ranking_area tr:first-child td .mypage_best_category .mypage_best_category_rows{
	margin-top:0px !important;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .thumb{
	width:100%;
	position:relative;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .thumb .rank_number {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	font-size: 1.143em;
	border-bottom-right-radius: 10px;
	z-index: 10;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info{
	text-align:left;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .title_info{
	padding-bottom:13px;
	border-bottom:1px solid #f0f0f0;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .title_info .title{
	padding:7px 0 5px 0;
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .title_info .review{
	font-size:1.071em;
	font-weight:400;
	color:#999;
	line-height:1.4;
	letter-spacing:-0.5px
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .substance .price{
	padding:14px 0 14px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.mypage_ranking_area .mypage_best_category .mypage_best_category_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 마이페이지 랭킹 강좌 동영상더보기 레이어 */
.mypage_ranking_area .mypage_best_category .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.mypage_ranking_area .mypage_best_category .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.mypage_ranking_area .mypage_best_category .layer_sub h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.mypage_ranking_area .mypage_best_category .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.mypage_ranking_area .mypage_best_category .layer_sub .class_btns .btn{
	display:table-cell;
}
.mypage_ranking_area .mypage_best_category .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.mypage_ranking_area .mypage_best_category .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.mypage_ranking_area .mypage_best_category .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.mypage_ranking_area .mypage_best_category .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}

/* 마이페이지 강좌목록 리스트 */
.lecture_detail_area  .lecture_detail_rows{
	position:relative;
	width:100%;
	float:left;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	margin-top:20px;
	background:#fff;
	text-align:left;
	overflow:hidden;
}
.lecture_detail_area  .lecture_detail_rows:hover{
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}
.lecture_detail_area table tr:first-child td .lecture_detail_rows{
	margin-top:0;
}

.lecture_detail_area  .lecture_detail_rows .thumb{
	width:100%;
	position:relative;
}
.lecture_detail_area  .lecture_detail_rows .thumb .ppl_thumb{
	width:60px;
	height:60px;
	position:absolute;
	right:20px;
	bottom:-30px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.lecture_detail_area  .lecture_detail_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.lecture_detail_area  .lecture_detail_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.lecture_detail_area  .lecture_detail_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.lecture_detail_area  .lecture_detail_rows  .thumb .rows_uryo  img{
	width:14px;
}
.lecture_detail_area  .lecture_detail_rows .info{
	border:1px solid #ebebeb;
	padding:20px 20px 30px 20px;
}
.lecture_detail_area  .lecture_detail_rows .info .title_info {
	padding-bottom: 17px;
}
.lecture_detail_area  .lecture_detail_rows .info .title_info em a{
	display:block;
	font-size:1.143em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.lecture_detail_area  .lecture_detail_rows .info .title_info .title{
	padding-top:7px;
	font-size:1.357em;
	font-weight:500;
	line-height:1.4;
	letter-spacing:-0.5px;
}
.lecture_detail_area  .lecture_detail_rows .info .title_info .title a{
	color:#333333;
}
.lecture_detail_area  .lecture_detail_rows .info .title_info .name{
	padding:7px 0 0 0;
	line-height:1.0;
	min-height:22px;
	color:#9a9a9a;
}
.lecture_detail_area  .lecture_detail_rows .info .substance .buttons{
	display:table;
	width:100%;
	table-layout:fixed;
}
.lecture_detail_area  .lecture_detail_rows .info .substance .buttons span{
	display:table-cell;
}
.lecture_detail_area  .lecture_detail_rows .info .substance .buttons span a{
	padding:10px 0;
	display:block;
	background:#f9f9f9;
	letter-spacing:-1px;
	border-radius:3px;
	font-size:0.929em;
	color:#777777;
}
/* 마이페이지 강좌목록  동영상더보기 레이어 */
.lecture_detail_area .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.lecture_detail_area .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.lecture_detail_area .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.lecture_detail_area .layer_sub h4.title{
	width:100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.lecture_detail_area .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.lecture_detail_area .layer_sub .class_btns .btn{
	display:table-cell;
}
.lecture_detail_area .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.lecture_detail_area .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.lecture_detail_area .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.lecture_detail_area .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .icon img{
	height:16px;
	display:inline-block;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .over_btn{
	display:none;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample{
	display:none;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_detail_area .layer_sub .layer_contents .sessions_menu_div .main_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}

/* 결제내역 모달창 */
.modal h3.title{
	position:relative;
	padding-top:12px;
	padding-bottom:3px;
	padding-right:120px;
	font-size:1.357em;
	color:#000;
	letter-spacing:-1px;
	line-height:1.4;
	margin-bottom:12px;
}

.modal h3.title + div{
	border:1px solid #e5e5e5;
	border-top:2px solid #605f5f;
}
.modal .intitle{
	padding:15px 12px;
	font-size:1.143em;
	font-weight:bold;
	line-height:1.0;
	background:#ffffff;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	letter-spacing:-1px; color:#444;
}
.modal .mypage_chart_01 .chart_info{
	color:#888;
	padding:10px 20px 10px 0;
}
.modal .mypage_chart_01{
	width:100%;
	table-layout:fixed;
}
.modal .mypage_chart_01 .chart_tit,
.modal .mypage_chart_01 .chart_info{
	text-align:left;
	border-top:1px solid #f3f3f3;
	background:#ffffff;
}
.modal .mypage_chart_01 .chart_tit{
	width:155px;
	color:#666666;
	font-weight:normal;
	padding:10px 0 10px 20px;
}
.modal .mypage_chart_01 .chart_info .rows{
	margin-top:5px;
}
.modal .mypage_chart_01 .chart_info .rows:first-child{
	margin-top:0 !important;
}
/* 마이페이지 강좌진행 페이지 */
.mypage_buy_detail{
	position:relative;
}
.mypage_buy_detail .buy_list{
	position:relative;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	overflow:hidden;
}
.mypage_buy_detail .buy_list .buy_list_rows{
	position:relative;
	background:#fff;
	text-align:left;
}
.mypage_buy_detail .buy_list .buy_list_rows:hover{
	box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 10px 0px rgba(0,0,0,0.1);
}
.mypage_buy_detail tr:first-child td .buy_list .buy_list_rows{
	margin-top:0;
}
.mypage_buy_detail .buy_list .buy_list_rows .ppl_thumb{
	width:60px;
	height:60px;
	position:absolute;
	right:16px;
	bottom:17px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.mypage_buy_detail .buy_list .buy_list_rows .thumb{
	position:relative;
}
.mypage_buy_detail .buy_list .buy_list_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.mypage_buy_detail .buy_list .buy_list_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.mypage_buy_detail .buy_list .buy_list_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.mypage_buy_detail .buy_list .buy_list_rows  .thumb .rows_uryo  img{
	width:14px;
}
.mypage_buy_detail .buy_list .buy_list_rows .info{
	padding:20px 20px 40px 20px;
	border:1px solid #ebebeb;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .title_info {
	padding-bottom: 20px;
}

.mypage_buy_detail .buy_list .buy_list_rows .info .title_info em {
	display:block;
	font-size:1.143em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .title_info .title{
	padding-top:5px;
	font-size:1.357em;
	font-weight:500;
	line-height:1.4;
	letter-spacing:-1px;
	color:#333333;
	font-weight:bold;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .title_info .review{
	overflow:hidden;
	padding-top:5px;
	font-size:1.071em;
	color:#999;
	line-height:1.5;
	letter-spacing:-0.5px
}
.mypage_buy_detail .buy_list .buy_list_rows .info .substance .buttons{
	display:table;
	width:100%;
	table-layout:fixed;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .substance .buttons span{
	display:table-cell;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .substance .buttons span a{
	padding:10px 0;
	display:block;
	background:#f9f9f9;
	letter-spacing:-1px;
	border-radius:3px;
	font-size:0.929em;
	color:#777777;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .substance .progress{
	padding-top:24px;
}
.mypage_buy_detail .buy_list .buy_list_rows .info .substance .progress .percent_bubble_layer:before {
	border-top:5px solid #0daccf;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0px solid transparent;
	content:"";
	position:absolute;
	bottom:-6px;
	left:50%;
	margin-left:-5px;
}
.mypage_buy_detail .progress .percent_bubble_layer:before {
	border-bottom:5px solid #0daccf;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0px solid transparent;
	content:"";
	position:absolute;
	top:-5px;
	left:10px;
	margin-left:-5px;
}
.mypage_buy_detail .progress .percent_bubble_layer:after {
	border-bottom:5px solid #0daccf;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0px solid transparent;
	content:"";
	position:absolute;
	top:-4px;
	left:10px;
	margin-left:-5px;
}
.mypage_buy_detail .progress .percent_bubble_layer{
	background:#0daccf;
	border:1px solid #0daccf;
	border-radius:3px;
	padding:5px 15px;
	font-size:0.857em;
	color:#fff;
	letter-spacing:-1px;
	white-space: nowrap;
	display: inline-block;
	text-align:center;
	position:relative;
	left:10px;
}
.mypage_buy_detail .progress .bottom_right .percent_bubble_layer:before {
	border-bottom:5px solid #0daccf;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0px solid transparent;
	content:"";
	position:absolute;
	top:-5px;
	left:84px;
	margin-left:-5px;
}
.mypage_buy_detail .progress .bottom_right .percent_bubble_layer:after {
	border-bottom:5px solid #0daccf;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 0px solid transparent;
	content:"";
	position:absolute;
	top:-4px;
	left:84px;
	margin-left:-5px;
}
.info_alert{
	border-left: 3px solid #00B8FF;
	padding: 18px 20px;
	background-color: #fafafa;
	margin:28px 0;
	font-size: 14px;
	line-height: 1.6;
	color: #777;
}
/* 동영상목록 */
.lecture_subclass{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
	text-align:left;
}
.lecture_subclass .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.lecture_subclass .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.lecture_subclass .thumb .icon img{
	height:16px;
	display:inline-block;
}
.lecture_subclass .thumb .over_btn{
	display:none;
}
.lecture_subclass .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_subclass .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.lecture_subclass:hover .thumb .play{
	opacity:1;
}
.lecture_subclass .thumb .play_sample{
	display:none;
}
.lecture_subclass:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_subclass:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.lecture_subclass .thumb .play_sample_lecture{
	display:none;
}
.lecture_subclass:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.lecture_subclass .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.lecture_subclass  .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.lecture_subclass  .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.lecture_subclass  .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.lecture_subclass:hover .thumb .download_file{
	opacity:1;
}
/* 교재목록 */
.lecture_subclass_material{
	overflow:hidden;
}
.lecture_subclass_material .lecture_subclass_rows{
	position:relative;
	margin-bottom:25px;
}
.lecture_subclass_material .lecture_subclass_rows .thumb{
	width:75px;
	position:relative;
	float:left;
	margin-right:15px;
}
.lecture_subclass_material .lecture_subclass_rows .info{
	padding-top:10px;
	text-align:left;
}
.lecture_subclass_material .lecture_subclass_rows .info .title_info {
	overflow:hidden;
	padding-bottom: 2px;
}
.lecture_subclass_material .lecture_subclass_rows .info .title_info .title{
	display:block;
	font-size:1.214em;
	line-height:1.0;
	letter-spacing:-0.5px;
	color:#333;
}
.lecture_subclass_material .lecture_subclass_rows .info .title_info .review{
	overflow:hidden;
	padding-top:5px;
	font-size:1.143em;
	line-height:1.7;
	letter-spacing:-0.5px;
	color:#999999;
}
.lecture_subclass_material .lecture_subclass_rows .info .title_info .btn{
	margin-top:10px
}
/* 결제상태버튼 */
.mall_product_btn a{
	width:90px;
	padding:6px 0 !important;
	text-align:center;
	border-radius:3px;
	font-size:0.857em;
	letter-spacing:-1px;
	line-height:1.0;
}
.flow_btn.green{
	color:#28c1cc;
	border:1px solid #a3d7da
}
.flow_btn.gray{
	color:#999999;
	border:1px solid #999999
}
.flow_btn.blue{
	color:#5589fe;
	border:1px solid #acc5ff;
}
.flow_btn,
.flow_btn a{
	width:90px;
	padding:6px 0 !important;
	text-align:center;
	border-radius:3px;
	font-size:0.857em;
	letter-spacing:-1px;
	line-height:1.0;
}
/* 내역버튼들 */
.check_btn{
	display:inline-block;
	margin-bottom:3px;
	background:#fff url('../../img/btn_arrow_02.png') right center no-repeat;
	padding:8px 35px 8px 13px !important;
	letter-spacing:-1px !important;
	cursor:default;
}
/*.check_btn:first-child{
	margin-right:3px;
}*/
.check_btn.close_btn{
	background:#fff url('../../img/btn_close_04.png') 75px center no-repeat;
	background-size:14px;
}
.check_btn.icon_white{
	color:#fff;
	border:1px solid #646464;
	background:#646464 url('../../img/btn_arrow_03.png') right center no-repeat;
}
.check_btn.icon_white:hover{
	background:#878383 url('../../img/btn_arrow_03.png') right center no-repeat;
	border:1px solid #606060;
	color:#fff;
}
.check_btn.no_icon_green{
	padding:8px 10px !important;
	text-align:center;
	color:#5cb41b;
	border:1px solid #5cb41b;
	background:none;
}
.check_btn.no_icon_green:hover{
	border:1px solid #48970e;
	color:#48970e;
}
.check_btn.no_icon_green2{
	padding:8px 10px !important;
	text-align:center;
	color:#fff;
	border:1px solid #37b9d1;
	background:#37b9d1;
}
.check_btn.no_icon_green2:hover{
	border:1px solid #2fa4ba;
	background:#2fa4ba;
	color:#fff;
}
.check_btn.no_icon_green3{
	padding:8px 10px !important;
	text-align:center;
	color:#28c1cc;
	border:1px solid #a3d7da;
	background:#fff;
}
.check_btn.no_icon_green3:hover{
	border:1px solid #1eacb6;
	background:#fff;
	color:#29a1a9;
}
.check_btn.no_icon_green4{
	padding:8px 10px !important;
	text-align:center;
	color:#41af36;
	border:1px solid #8dcf86;
	background:#fff;
}
.check_btn.no_icon_green4:hover{
	border:1px solid #8cb987;
	background:#fff;
	color:#36a12c;
}
.check_btn.no_icon_red{
	padding:8px 10px !important;
	text-align:center;
	color:#fff;
	border:1px solid #df6368;
	background:#db5157;
}
.check_btn.no_icon_red:hover{
	background:#c94c52;
	border:1px solid #ae4045;
	color:#fff
}
.check_btn.no_icon_red2{
	padding:8px 10px !important;
	text-align:center;
	color:#df6368;
	border:1px solid #df6368;
	background:#fff;
}
.check_btn.no_icon_red2:hover{
	background:#fff;
	color:#d65c61;
	border:1px solid #d65c61;
}
.check_btn.no_icon_white{
	padding:8px 10px !important;
	text-align:center;
	color:#919191;
	border:1px solid #d3d3d3;
	background:#fff;
}
.check_btn.no_icon_gray:hover{
	background:#eaeaea;
	color:#6e6e6e;
	border:1px solid #cfcfcf;
}
.check_btn.no_icon_gray{
	padding:8px 10px !important;
	text-align:center;
	color:#919191;
	border:1px solid #d3d3d3;
	background:#f9f9f9;
}
.check_btn.no_icon_gray:hover{
	background:#eaeaea;
	color:#6e6e6e;
	border:1px solid #cfcfcf;
}
.check_btn.no_icon_gray2{
	padding:8px 10px !important;
	text-align:center;
	color:#919191;
	border:1px solid #d3d3d3;
	background:#fff;
}
.check_btn.no_icon_gray2:hover{
	background:#fff;
	color:#6e6e6e;
	border:1px solid #cfcfcf;
}
.check_btn.no_icon_gray3{
	padding:8px 10px !important;
	text-align:center;
	color:#fff;
	border:1px solid #9b9b9b;
	background:#b1b1b1;
}
.check_btn.no_icon_gray3:hover{
	background:#979696;
	color:#fff;
	border:1px solid #878686;
}
.check_btn.no_icon_gray4{
	padding:8px 10px !important;
	text-align:center;
	color:#b8b8b8;
	border:1px solid #dddddd;
	background:#fff;
}
.check_btn.no_icon_gray4:hover{
	background:#fff;
	color:#aeacac;
	border:1px solid #cbcbcb;
}
.check_btn.no_icon_blue{
	padding:8px 10px !important;
	text-align:center;
	color:#5679ea;
	border:1px solid #5679ea;
	background:#fff;
}
.check_btn.no_icon_blue:hover{
	color:#4c6edd;
	border:1px solid #4c6edd;
	background:#fff;
}
.check_btn.no_icon_purple{
	padding:8px 10px !important;
	text-align:center;
	color:#8876f6;
	border:1px solid #b8adfa;
	background:#fff;
}
.check_btn.no_icon_purple:hover{
	color:#7867e1;
	border:1px solid #b0a6ef;
	background:#fff;
}
/* 강좌구매내역 */
.content_buy_area .contents_buy{
		padding-top:15px;
		padding-bottom:30px;
		border-top:1px solid #a4a4a4;
	}
.content_buy_area tr:first-child td .contents_buy{
		border-top:0 none;
	}
.content_buy_area tr:last-child td .contents_buy{
		padding-bottom:0;
	}
.content_buy_area .contents_buy .contents_buylist {
		width:100%;
	}
.content_buy_area .contents_buy .contents_buylist table tr:first-child{
	border-top:0 none;
}
.content_buy_area .contents_buy .contents_buylist tr{
		border-top:1px solid #ededed;
	}
.content_buy_area .contents_buy .contents_buylist .title{
		width:110px;
		padding:15px 0;
		text-align:left;
		font-weight:normal;
		color:#666;
	}
.content_buy_area .contents_buy .contents_buylist .title.thumb{
		padding:0 0 15px 0;
	}
.content_buy_area .contents_buy .contents_buylist .info{
		min-height:22px;
		padding-left:10px;
	}
.content_buy_area .contents_buy .contents_buylist .title,
.content_buy_area .contents_buy .contents_buylist .info{
		font-size:1.071em;
		letter-spacing:-1px;
	}

.content_buy_area .contents_buy .contents_buylist .info .buttons{
		display:table;
		width:100%;
		table-layout:fixed;
	}
.content_buy_area .contents_buy .contents_buylist .info .buttons span{
		display:table-cell;
	}
.content_buy_area .contents_buy .contents_buylist .info .buttons span a{
		padding:10px 0;
		display:block;
		background:#f9f9f9;
		letter-spacing:-1px;
		border-radius:3px;
		font-size:0.929em;
		color:#777777;
	}
.content_buy_area .contents_buy .contents_buylist .info .arrow .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.content_buy_area .contents_buy .contents_buylist td.info .arrow.uk-open .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.content_buy_area .contents_buy .contents_buylist .info table{
	width:100%;
	table-layout:fixed;
}
.content_buy_area .contents_buy .contents_buylist .info table th{
	width:100px;
	padding:10px 0;
	color:#888;
	font-weight:normal;
	text-align:left;
}
.content_buy_area .contents_buy .contents_buylist .info table td{
	color:#888;
	text-align:left;
}

/* 교재구매내역 */
.content_buy_area .contents_buy{
	padding-top:15px;
	padding-bottom:30px;
	border-top:1px solid #a4a4a4;
}
.content_buy_area tr:first-child td .contents_buy{
		border-top:0 none;
	}
.content_buy_area tr:last-child td .contents_buy{
	padding-bottom:0;
}
.content_buy_area .contents_buy .thumb{
	width:75px;
	float:left;
	margin-right:10px;
}
.content_buy_area .contents_buy .contents_buylist_material {
	width:100%;
}
.content_buy_area .contents_buy .contents_buylist_material tr{
	border-bottom:1px solid #ededed;
}
.content_buy_area .contents_buy .contents_buylist_material .tit{
	width:110px;
	padding:15px 0;
	text-align:left;
	font-weight:normal;
	color:#666;
}
.content_buy_area .contents_buy .contents_buylist_material .tit div.title{
	float:left;
	text-align:left;
	color:#838383;
	font-weight:normal;
	margin-bottom:5px;
}
.content_buy_area .contents_buy .contents_buylist_material .tit div.title:before{
	content:"└";
	padding-right:5px;
}
.content_buy_area .contents_buy .contents_buylist_material .tit div.opt{
	overflow:hidden;
	text-align:left;
	color:#838383;
	margin-bottom:5px;
	letter-spacing:-1px;
}
.content_buy_area .contents_buy .contents_buylist_material .tit div.opt:before{
	content:":";
	padding:0 3px;
	float:left;
}
.content_buy_area .contents_buy .contents_buylist_material .tit.top{
		padding:0 0 15px 0;
	}
.content_buy_area .contents_buy .contents_buylist_material .info{
		min-height:22px;
		padding-left:10px;
	}
.content_buy_area .contents_buy .contents_buylist_material .tit,
.content_buy_area .contents_buy .contents_buylist_material .info{
		font-size:1.071em;
		letter-spacing:-1px;
	}

.content_buy_area .contents_buy .contents_buylist_material .info .buttons{
		display:table;
		width:100%;
		table-layout:fixed;
	}
.content_buy_area .contents_buy .contents_buylist_material .info .buttons span{
		display:table-cell;
	}
.content_buy_area .contents_buy .contents_buylist_material .info .buttons span a{
		padding:10px 0 !important;
		display:block;
		background:#f9f9f9;
		letter-spacing:-1px;
		border-radius:3px;
		font-size:0.929em;
		color:#777777;
	}
.content_buy_area .contents_buy .contents_buylist_material .info .arrow .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.content_buy_area .contents_buy .contents_buylist_material .info .arrow.uk-open .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.content_buy_area .contents_buy .contents_buylist_material .info table{
	width:100%;
	table-layout:fixed;
}
.content_buy_area .contents_buy .contents_buylist_material .info table th{
	width:100px;
	padding:10px 0;
	color:#888;
	font-weight:normal;
	text-align:left;
}
.content_buy_area .contents_buy .contents_buylist_material .info table td{
	color:#888;
	text-align:left;
}


/* 교재구매상세 */
.content_buy_area .contents_detail{
	padding-top:15px;
	padding-bottom:5px;
}
.content_buy_area tr:first-child td .contents_detail{
		border-top:0 none;
	}
.content_buy_area tr:last-child td .contents_detail{
	padding-bottom:0;
}
.content_buy_area .contents_detail .thumb{
	width:75px;
	float:left;
	margin-right:10px;
}
.content_buy_area .contents_detail .contents_detail_material {
	width:100%;
}
.content_buy_area .contents_detail .contents_detail_material tr{
	border-bottom:1px solid #ededed;
}
.content_buy_area .contents_detail .contents_detail_material .tit{
	width:110px;
	padding:15px 0;
	text-align:left;
	font-weight:normal;
	color:#666;
}
.content_buy_area .contents_detail .contents_detail_material .info div.opt{
	overflow:hidden;
	font-size:1.000em;
	letter-spacing:-1px;
	text-align:left;
	color:#838383;
	margin-top:5px;
}
.content_buy_area .contents_detail .contents_detail_material .info div.opt:first-child{
	margin-top:0;
}
.content_buy_area .contents_detail .contents_detail_material .tit.top{
	padding:0 0 15px 0;
}
.content_buy_area .contents_detail .contents_detail_material .info{
	padding:15px 0 15px 10px;
	color:#888;

}
.content_buy_area .contents_detail .contents_detail_material .tit,
.content_buy_area .contents_detail .contents_detail_material .info{
		font-size:1.071em;
		letter-spacing:-1px;
	}

.content_buy_area .contents_detail .contents_detail_material .info .buttons{
		display:table;
		width:100%;
		table-layout:fixed;
	}
.content_buy_area .contents_detail .contents_detail_material .info .buttons span{
		display:table-cell;
	}
.content_buy_area .contents_detail .contents_detail_material .info .buttons span a{
		padding:10px 0 !important;
		display:block;
		background:#f9f9f9;
		letter-spacing:-1px;
		border-radius:3px;
		font-size:0.929em;
		color:#777777;
	}
.content_buy_area .contents_detail .contents_detail_material .info .arrow .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.content_buy_area .contents_detail .contents_detail_material .info .arrow.uk-open .menu_arrow_trans_hover {
	color:#333 !important;
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.content_buy_area .contents_detail .contents_detail_material .info table{
	width:100%;
	table-layout:fixed;
}
.content_buy_area .contents_detail .contents_detail_material .info table th{
	width:100px;
	padding:10px 0;
	color:#888;
	font-weight:normal;
	text-align:left;
}
.content_buy_area .contents_detail .contents_detail_material .info table td{
	color:#888;
	text-align:left;
}
/* 마이페이지 차트 */
.mypage_detail_title{
	position: relative;
	padding: 19px 0;
	font-size: 1.143em;
	font-weight: bold;
	line-height: 1.0;
	border-bottom: 2px solid #757575;
	letter-spacing: -1.5px;
	color: #444444;
}
.mypage_detail_title.inquiry{
	font-size:1.357em;
	border-bottom:0 none;
}
.mypage_chart{
	width:100%;
	table-layout:fixed;
}
.mypage_chart tr{
	border-bottom:1px solid #ededed;
}
.mypage_chart.inquiry tr{
	border-bottom:0 none;
}
.mypage_chart th,
.mypage_chart td{
	font-size: 1.071em;
	letter-spacing: -1px;
}
.mypage_chart.inquiry th,
.mypage_chart.inquiry td{
	font-size:1.143em;
	padding:10px 0;
}
.mypage_chart th{
	width: 120px;
	padding: 15px 0;
	text-align: left;
	font-weight: normal;
	color: #666;
}
.mypage_chart td{
	padding-left: 10px;
	color: #888;
}
.mypage_chart tr:last-child{
	border-bottom:1px solid #a6a6a6;
}
.mypage_chart.inquiry tr:last-child{
	border-bottom:0 none;
}

.mypage_detail_sum_area{
	padding:23px 28px;
	margin-top:57px;
	border:5px solid #ececec;
	border-radius:10px;
}
.mypage_detail_sum_area .detai_sum_title{
	padding-bottom:15px;
	font-size:1.143em;
	color:#444444;
	line-height:1.0;
	border-bottom:1px solid #b2b2b2;
	letter-spacing:-1px;
	font-weight:bold;
}
.mypage_detail_sum_area .detai_sum_total{
	overflow:hidden;
	padding-top:15px;
	font-size:16px;
	color:#444444;
	line-height:1.0;
	border-top:1px solid #b2b2b2;
	letter-spacing:-1px;
}
/* 프리미엄 결제리스트. */
.point_area .point .point_rows,
.premium_area .premium .premium_rows{
	margin-top:15px;
	border:1px solid #e1e1e1;
	border-bottom:0 none;
}
.point_area .point .intitle,
.premium_area .premium .intitle{
	position:relative;
	padding:15px 75px 15px 15px;
	font-size:1.214em;
	background:#ffffff;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	letter-spacing:-1px;
}
.point_area .point .intitle + div,
.premium_area .premium .intitle + div{
	padding:0 17px;
	background:#f8f8f8;
}
.point_area .point .mypage_chart_01 .chart_info,
.premium_area .premium .mypage_chart_01 .chart_info{
	color:#555555;
	padding:10px 0;
}
.point_area .point .mypage_chart_01,
.premium_area .premium .mypage_chart_01{
	width:100%;
	table-layout:fixed;
}
.point_area .point .mypage_chart_01 .chart_tit,
.point_area .point .mypage_chart_01 .chart_info,
.premium_area .premium .mypage_chart_01 .chart_tit,
.premium_area .premium .mypage_chart_01 .chart_info{
	text-align:left;
	border-top:1px solid #ebebeb;
}
.point_area .point .mypage_chart_01 .chart_tit,
.premium_area .premium .mypage_chart_01 .chart_tit{
	width:120px;
	color:#7d7d7d;
	font-weight:normal;
	padding:10px 0;
}
/* 멤버쉽 결제 */
.membership .perchase_point_area,
.membership .perchase_membership_area{
	margin-bottom:50px;
}
.membership .perchase_point_area table,
.membership .perchase_membership_area table{
	width:100%;
}
.membership .perchase_point_area .title,
.membership .perchase_membership_area .title{
	padding:10px 0;
	font-size:1.143em;
	color:#4f4f4f;
	text-align:left;
	font-weight:normal
}
.membership .perchase_point_area .info select
.membership .perchase_membership_area .info.streming select{
	width:100% !important;;
}
.membership .perchase_membership_area .info.btn button{
	background:#555;
	color:#fff;
	padding-right:39px;
	border-radius:3px;
}
.membership .perchase_membership_area .info.btn button svg{
	position:absolute;
	top:10px;
	right:10px;
}
.membership .tit{
	font-size:1.214em;
	letter-spacing:-1px;
	line-height:1.0;
	padding-bottom:15px;
	color:#2e2e2e;
}
.membership .choose_payment{
	margin-bottom:50px;
}
.membership .choose_payment .payment{
	width:100%;
	table-layout:fixed;
}
.membership .choose_payment .payment span{
	width:100%;
	display:block;
	margin-bottom:5px;
	padding:10px 0;
	background:#ebf0fb;
	border:1px solid #c2d2f6;
	color:#35466b;
	font-size:1.143em;
	text-align:center;
	letter-spacing:-1px;
	border-radius:5px;

}
.membership .choose_payment .payment td.on span{
	background:#dee8ff;
	border:1px solid #6595ff;
	color:#0b3fb2;
}
.common .payment_chart .title,
.common .payment_chart .info,
.membership .payment_chart .title,
.membership .payment_chart .info{
	font-size:15px;
	color:#959595;
	letter-spacing:-1px;
	text-align:left;
}
.common .payment_chart .title,
.membership .payment_chart .title{
	width:108px;
	font-weight:normal;
}
.common .payment_chart .info,
.membership .payment_chart .info{
	padding:5px 0;
}
.common .payment_chart .info.morepd,
.common .info_chart .info.morepd,
.common .info_chart .title.morepd,
.membership .payment_chart .info.morepd{
	padding:10px 0;
}
.membership .total_sum_area{
	overflow:hidden;
	padding: 19px 28px;
	margin-top: 30px;
	margin-bottom:30px;
	border: 5px solid #ececec;
	border-radius: 10px;
}
.empty_alarm{
	padding:50px 0;
	text-align:center;
}
.my_point{
	padding:15px;
	border-radius:3px;
	color:#fff;
	font-size:1.143em;
}

/* 스크랩 rows 디자인 */
.my_scrap_area .my_scrap_rows{
	position:relative;
	width:100%;
	overflow:hidden;
	border:1px solid #ebebeb;
	border-radius:10px;
	background:#fff;
	margin-top:20px;
}
.my_scrap_area table tr:first-child td .my_scrap_rows{
	margin-top:0;
}
.my_scrap_area .my_scrap_rows .ppl_thumb{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	bottom:-25px;
	border-radius:100px;
	overflow:hidden;
	box-shadow:2px 2px 4px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px 3px rgba(0,0,0,0.2);
	z-index:100;
}
.my_scrap_area .my_scrap_rows .thumb{
	width:100%;
	position:relative;
}
.my_scrap_area .my_scrap_rows .thumb img{
	max-width:100%;
	height:auto !important;;
}
.my_scrap_area .my_scrap_rows .thumb .rows_uryo{
	position:absolute;
	display:inline-block;
	top:10px;
	left:10px;
	padding:4px 5px;
	background: rgba(0,0,0,0.15);
	color: rgba(255,255,255,0.7);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.my_scrap_area .my_scrap_rows  .thumb .rows_uryo img{
	float:left;
	margin-left:7px;
}
.my_scrap_area .my_scrap_rows  .thumb .rows_uryo img:first-child{
	margin-left:0 !important;
}
.my_scrap_area .my_scrap_rows  .thumb .rows_uryo  img{
	width:14px;
}

.my_scrap_area .my_scrap_rows .thumb .rows_count{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-block;
	background: rgba(0,0,0,0.15);
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
.my_scrap_area .my_scrap_rows .thumb .rows_count .inquire{
	line-height:1.0;
	padding:4px 4px 5px 10px;
}
.my_scrap_area .my_scrap_rows .thumb .rows_count .scrap{
	line-height:1.0;
	padding:4px 10px 5px 6px;
}
.my_scrap_area .my_scrap_rows .thumb .rows_count .inquire{
	border-right:1px solid rgba(50,50,50,.1)
}
.my_scrap_area .my_scrap_rows .thumb .rows_count span{
	vertical-align:middle;
	color: rgba(255,255,255,0.7);
}
.my_scrap_area .my_scrap_rows .info{
	text-align:left;
	overflow:hidden;
	border-top:0 none;
	padding:20px 20px 10px 20px;
}
.my_scrap_area .my_scrap_rows .info .title_info{
	padding-bottom:13px;
}
.my_scrap_area .my_scrap_rows .info .title_info em a{
	display:block;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.my_scrap_area .my_scrap_rows .info .title_info .title{
	font-size:1.286em;
	font-weight:bold;
	letter-spacing:-1px;
	color:#333333;
}
.my_scrap_area .my_scrap_rows .info .title_info .price{
	padding:12px 0 12px 0;
	line-height:1.0;
	border-bottom: 1px solid #f0f0f0;
}
.my_scrap_area .my_scrap_rows .info .substance .name{
	font-size:0.857em;
	padding:10px 0 10px 20px;
	background: url('../../mobile_img/person_ico.png') -1px 9px no-repeat;
	line-height:1.0;
	min-height:16px;
	text-align:left;
}
/* 스크랩 리스트 강좌 동영상더보기 레이어 */
.my_scrap_area .my_scrap_rows .layer_sub .layer_bg{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.3);
	overflow: hidden;
	z-index: 10000;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_bg + div{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 10px;
	background: #fff;
	margin: auto;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.my_scrap_area .my_scrap_rows .layer_sub .layer_wrap{
	display:flex;
	flex-direction: column;
	height: 100%;
}
.my_scrap_area .my_scrap_rows .layer_sub h4.title{
	width: 100%;
	padding:15px 65px 15px 15px;
	letter-spacing:-1px;
	text-align:left;
	font-size:1.357em;
	border-bottom:1px solid #eaeaea;
	font-weight:bold;
}
.my_scrap_area .my_scrap_rows .layer_sub .class_btns{
	display:table;
	table-layout:fixed;
	width:100%;
	margin:10px 0;
}
.my_scrap_area .my_scrap_rows .layer_sub .class_btns .btn{
	display:table-cell;
}
.my_scrap_area .my_scrap_rows .layer_sub .class_btns .btn span{
	padding:5px 0;
	display:block;
	text-align:center;
	font-size:1.143em;
	border-radius:3px;
	letter-spacing:-1px;
	overflow:hidden;
}
.my_scrap_area .my_scrap_rows .layer_sub .class_btns .btn.on span{
	color:#6b20bc;
	font-weight:bold;
	border:1px solid #6b20bc;
}
.my_scrap_area .my_scrap_rows .layer_sub .class_btns .btn.off span{
	color:#888888;
	font-weight:normal;
	border:1px solid #e3e3e3;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents{
	flex: 1;
  overflow: auto;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div{
	height:calc(100% - 100px);
	padding:0 15px;
	overflow-y:auto;
}

.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows{
	display:table;
	margin-bottom: 15px;
	width: 100%;
	table-layout: fixed;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb{
	display:table-cell;
	width:150px;
	height:75px;
	position:relative;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size:70%;
	z-index:2;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon{
	position:absolute;
	top:2px;
	left:5px;
	text-align:left;
	z-index:4;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .icon img{
	height:16px !important;
	display:inline-block;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .over_btn{
	display:none;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .over_btn{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #00a8cc;
	z-index:3;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_no{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:4;
	opacity:.4;
	cursor:pointer;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play{
	opacity:1;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample{
	display:none;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .play_sample_lecture{
	display:none;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .play_sample_lecture{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_01.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	padding-left:15px;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .title{
	display:block;
	font-size:1.143em;
	letter-spacing:-1px;
	text-align:left;
	color:#333;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .info .time{
	font-size:13px;
	font-weight:normal;
	font-size:1.143em;
	color:#888;
	margin-top:5px;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.my_scrap_area .my_scrap_rows .layer_sub .layer_contents .sessions_menu_div .sub_layer_package_rows:hover .thumb .download_file{
	opacity:1;
}
/* 스크랩교재 */

.material_scrap_area .material_scrap{
	width:100%;
	table-layout:fixed;
}
.material_scrap_area .material_scrap .rows_list{
	padding:15px 15px 15px 0;
}
.material_scrap_area .material_scrap .rows_list .rows{
	position:relative;
}
.material_scrap_area .material_scrap .rows_list .rows .thumb{
	float:left;
	margin-right:15px
}
.material_scrap_area .material_scrap .rows_list .rows .info{
	overflow:hidden;
	vertical-align:top;
	padding-top:5px;
}
.material_scrap_area .material_scrap .rows_list .rows .info em{
	color:#383737;
	font-size: 1.143em;
	line-height:1.3;
	letter-spacing:-1px;
}
.material_scrap_area .material_scrap .rows_list .rows .info .title{
	text-align:left;
	color:#333333;
	font-size:1.357em;
	font-weight:bold;
	padding:5px 0 10px 0;
	letter-spacing:-1px;
}

.material_scrap_area .material_scrap .buttons a{
	width:100%;
}

/* 문의하기 상세페이지 */
.inquiry_detail .inquiry_list{
	position:relative;
	padding:15px 0;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
.inquiry_detail .inquiry_list .inquiry_list_rows{
	width:100%;
	display:table;
	table-layout:fixed;
}
.inquiry_detail .inquiry_list .inquiry_list_rows .thumb{
	width:100px;
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}
.inquiry_detail .inquiry_list .inquiry_list_rows .info{
	display:table-cell;
	vertical-align:middle;
}
/* 교재메인 */

.shop_main_rows_st{
	width: calc(100% + 20px);
	padding:20px 0;
	position: relative;
	left: -20px;
}
.shop_main_rows_st table{
	table-layout:fixed;
}
.shop_main_rows_st .shop_main_rows{
	position:relative;
	margin-left:20px;
	margin-top:20px;
	cursor:pointer;
}
.shop_main_rows_st table tr:first-child td .shop_main_rows {
	margin-top:0 !important;
}

.shop_main_rows_st .shop_main_rows .thumb{
	width:100%;
	position:relative;
}
.shop_main_rows_st .shop_main_rows .info{
	padding-top:5px;
}
.shop_main_rows_st .shop_main_rows .info .title{
	height:24px;
	margin-bottom:5px;
	font-size:1.143em;
	color:#000000;
	letter-spacing:-1px;
}
.shop_main_rows_st .shop_main_rows .info .review{
	height:38px;
	color:#666666;
	font-size:1.000em;
	line-height:1.4;
}
.shop_main_rows_st .shop_main_rows .info .price{
	font-size:1.143em;
	margin-top:5px;
}

/* 메인SHOP */
.shop_rows_slide .shop_main_rows_new{
	position:relative;
	margin-left:15px;
	float:left;
	cursor:pointer;
}
.shop_rows_slide td:first-child .shop_main_rows_new{
	margin-left:0px !important;
}
.shop_rows_slide .shop_main_rows_new {
	width:200px;
}
.shop_rows_slide .shop_main_rows_new .thumb{
	width:200px;
	height:270px;
	position:relative;
}
.shop_rows_slide .shop_main_rows_new .info{
	padding-top:5px;
}
.shop_rows_slide .shop_main_rows_new .info .title{
	margin-bottom:5px;
	font-size:1.143em;
	color:#000000;
	letter-spacing:-1px;

}
.shop_rows_slide .shop_main_rows_new .info .review{
	height:38px;
	color:#666666;
	font-size:1.000em;
	line-height:1.4;
}
.shop_rows_slide .shop_main_rows_new .info .price{
	font-size:1.143em;
	margin-top:5px;
}
/* 메인SHOP */

/* 쇼핑카테고리 목록보기 */
.shop_category_title{
	position:relative;
	z-index:10;
	padding:10px 20px;
	text-align:center;
	border-bottom:1px solid #eaeaea;
	background:#fafafa;
	box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0, .07);
}
.shop_list_layer_box {
	margin:10px 0;
	border-top:1px solid #cccccc;
}
.shop_list_layer_box div {
	background:#ffffff;
	padding-left:10px;
	line-height:40px;
	text-align:left;
	border:1px solid #cccccc;
	border-top:none; color:#666666;
}
/* 쇼핑카테고리 목록보기 */
.shop_list_area{
	padding:20px;
}
.shop_list_area .shop_list_menu .shop_sub_menu{
	min-width:80px;
	padding:10px 0;
	color:#595959;
	letter-spacing:-1px;
	display:block;
	border-bottom: 2px solid #ffffff;
	text-align:center;
}
.shop_list_area .shop_list_menu .shop_sub_menu_on{

}
.rows_margin_st table tr:first-child td .rows_margin_st_01{
	margin-top:0 !important;
}
.mall_detail_title{
	font-size: 1.214em;
	color: #222;
	letter-spacing: -1px;
	text-align: left;
	font-weight: normal;
	padding:15px 0;
}
.mall_chart{
	width:100%;
	table-layout:fixed;
}
.mall_chart th,
.mall_chart td{
	font-size:15px;
	letter-spacing:-1px;
}
.mall_chart th{
	width:140px;
	padding:10px;
	text-align:left;
	font-size:1.071em;
	border-left:1px solid #d3d3d3;
	border-bottom:1px solid #efefef;
	border-right:1px solid #c9c9c9;
	color:#757575;
	background:#f9f9f9;
	font-weight:normal;
}
.mall_chart td{
	padding:10px;
	font-size:1.071em;
	border-bottom:1px solid #efefef;
	border-right:1px solid #d3d3d3;
	background:#fff;
	color:#888888;
	text-align:left;
	min-height:;
}
.mall_chart tr:first-child th,
.mall_chart tr:first-child td{
	border-top:1px solid #d3d3d3;
}
.mall_chart tr:last-child th,
.mall_chart tr:last-child td{
	border-bottom:1px solid #d3d3d3;
}





/* 강좌상세페이지 */
.detail_info{
	padding-bottom:20px;
	box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
	-moz-box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
	-webkit-box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
}
.detail_info .detail_big_title {
	padding: 0 0 10px 0;
	font-size:1.857em;
	line-height: 1.2;
	color: #333333;
	letter-spacing: -1.5px;
	font-weight: bold;
	text-align:left;
}
.detail_info .detail_hongbo_text {
	color: #8d8d8d;
	letter-spacing: -1px;
	line-height: 1.4;
	font-size: 1.286em;
}
.detail_info .detail_icon_btns {
	margin:10px 0;
	text-align:left;
	position:relative;
}
.detail_info .detail_icon_btns .icon_btns_margin{
	padding-left:7px;
}
/* 스크랩버튼 색상 */
.detail_info .detail_btn_scrap.on svg path{
	fill:#ffc1dc;
}
.detail_info .detail_icon_btns span,
.detail_info .detail_icon_btns a{
	color:#b2b2b2;
}
.detail_sns_img img {
	width: 33px !important;
	height: 33px !important;
}
.detail_info .detail_icon_btns .sample_lecture{
	background:url('../../mobile_img/sample_lecture_ico.png') 10px 10px no-repeat;
	background-size:16px;
}
.detail_info .detail_img_count{
	position:absolute;
	right:10px;
	top:10px;
	z-index:101
}
.detail_info .detail_img_count .count_box{
	background:rgba(0,0,0,0.2);
	color:#fff;
	opacity:0.7;
	padding: 2px 10px 4px 10px;
	font-size:14px;
}

.detail_info .detail_img_uryo{
	position:absolute;
	left:10px;
	top:10px;
	background:rgba(0,0,0,0.15);
	color:rgba(255,255,255,0.7);
	border-radius:3px;
	z-index:101;
}
.detail_info .detail_img_uryo img{
	display:inline-block;
	margin:6px 7px 6px 0;
	width:14px;
}
.detail_info .detail_img_uryo img:first-child{
	margin-left:7px !important;
}
.detail_info  div.teacher{
	padding:20px 0 0 0;
	border-top:1px solid #e5e5e5;
}
.detail_info  div.teacher .thumb{
	width:72px;
	float:left;
	margin-top:5px;
	margin-left:20px;
}
.detail_info  div.teacher .info{
	width: calc(100% - 100px);
	float:left;
}
.detail_info  div.teacher .info .name{
	display:block;
	font-size:1.286em;
	color:#474747;
	letter-spacing:-1px;
	font-weight:bold;
}
.detail_info  div.teacher .info .text{
	display:block;
	font-size:1.143em;
	color:#999999;
	letter-spacing:-1px;
	margin-top:5px;
}

.detail_info_middle{
	margin-top: 8px;
	background: #f9f9f9;
	padding-top: 20px;
	box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
	-moz-box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
	-webkit-box-shadow: 0 4px 5px 0px rgba(0,0,0, .1);
}
.detail_info_middle .bottom_contents,
.detail_info_middle .bottom_contents
{
	background:#fff;
	padding:20px;
}

.detail_info_middle .bottom_contents .detail_con_title{
	font-weight: 500;
	letter-spacing: -1px;
	font-size: 1.286em;
	color: #222222 !important;
	vertical-align: top;
	padding: 0 0 20px 0;
}
.detail_info_middle .bottom_contents .detail_con_title .count{
	display: inline-block;
	padding: 2px 9px 3px 8px;
	margin-left:5px;
	text-align: center;
	font-size: 13px;
	border:1px solid #c1c1c1;
	border-radius: 15px;
	background: #fff;
	line-height: 1.0;
	letter-spacing: -0.5px;
}

.detail_info_middle .bottom_contents .detail_contents_box{
	padding:25px 0;
	border-top:1px solid #e2e2e2;
}

.detail_info_middle .bottom_contents .btn_more_detail{
	color:#a1a1a1;
	letter-spacing:-1px;
	text-align:center;
	padding:12px 15px;
	margin-top:10px;
	border:1px solid #d1d1d1;
	cursor:pointer;
}

.detail_info_middle .bottom_contents .mebership{
	margin:10px 0;
	padding:20px 0;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}
.detail_info_middle .bottom_contents .mebership dt{
	margin-right:10px;
	padding-left:73px;
	min-height:25px;
	float:left;
	background:url('../../mobile_img/icon_pre_detail_02.png') 2px center no-repeat;
}
.detail_info_middle .bottom_contents .mebership dd{
	font-size:1.143em;
	color:#797979;
	overflow:hidden;
	letter-spacing:-1px;
}

.detail_info_middle .mp3_area .detail_mp3_list .string_ico,
.detail_info_middle .video_area .detail_video_list .string_ico,
.detail_info_middle .mp3_area .detail_mp3_list .string_ico{
	display:none;
}

/* 강좌 동영상목록 디자인 */
.detail_info_middle .video_area .detail_video_list{
		padding:20px 0;
		border-bottom:1px solid #ededed;
	}
.detail_info_middle .video_area .detail_video_list .detail_video_rows{
		width:100%;
		display:table;
		table-layout:fixed;
	}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell{
		display:table-cell;
		vertical-align:middle;
	}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb{
	width:140px;
	position:relative;
	overflow:hidden;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .time{
	position: absolute;
	display: inline-block;
	font-size:13px;
	top: 4px;
	right: 4px;
	padding: 2px 8px;
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	background:rgba(0,0,0,.3)
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .icon{
	position: absolute;
	top: 2px;
	left: 5px;
	text-align: left;
	z-index:4;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .icon img {
	height: 16px;
	display: inline-block;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../../mobile_img/layer_bg_new_02.png) 0 bottom repeat-x;
	background-size: 70%;
	z-index: 2;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .play{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index: 4;
	opacity: .4;
	cursor: pointer;
	background-size: 25%;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows:hover .cell .thumb .play{
	opacity:1;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .thumb .play_sample{
	display:none;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows:hover .cell .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows:hover .cell .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .info{
	padding:0 0 0 20px;
	text-align:left;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .info .title{
	font-size:1.143em;
	color:#242424;
	letter-spacing:-1px;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .info .price_streaming .price{
	display:inline-block;
	font-size:1.143em;
	font-weight:bold;
	color:#bf0000;
	letter-spacing:-0.5px;
	margin:0 0 5px 0;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .info .buttons button{
	min-width:112px;
	letter-spacing:-1px;
	font-size:1.000em !important;;
}
.detail_info_middle .video_area .detail_video_list .detail_video_rows .cell .info .buttons button svg{
	top:6px;
	left:18px;
}
/* 강좌 파일목록 디자인 */
.detail_info_middle .file_area .detail_file_list{
	padding:20px 0;
	border-bottom:1px solid #ededed;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows{
	width:100%;
	display:table;
	table-layout:fixed;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell{
	display:table-cell;
	vertical-align:top;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb{
	width:140px;
	position:relative;
	overflow:hidden;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb .time{
	position: absolute;
	display: inline-block;
	font-size:13px;
	top: 4px;
	right: 4px;
	padding: 2px 8px;
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	background:rgba(0,0,0,.3)
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb .icon{
	position: absolute;
	top: 2px;
	left: 5px;
	text-align: left;
	z-index:4;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb .bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../../mobile_img/layer_bg_new_02.png) 0 bottom repeat-x;
	background-size: 70%;
	z-index: 2;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb .icon img {
	height: 16px;
	display: inline-block;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .thumb .download_file{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_download_01.png') center center no-repeat;
	z-index:4;
	opacity:.4;
	cursor:pointer;
	background-size:25%;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell:hover .thumb .download_file{
	opacity:1;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .info{
	padding:0 0 0 20px;
	text-align:left;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .info .title{
	font-size:1.143em;
	color:#242424;
	letter-spacing:-1px;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .info .price_streaming .price{
	display:inline-block;
	font-size:1.143em;
	font-weight:bold;
	color:#bf0000;
	letter-spacing:-0.5px;
	margin:0 0 5px 0;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .info .buttons button{
	min-width:112px;
	letter-spacing:-1px;
	font-size:1.000em !important;;
}
.detail_info_middle .file_area .detail_file_list .detail_file_rows .cell .info .buttons button svg{
	top:6px;
	left:18px;
}
/* 강좌 mp3목록 디자인 */
.detail_info_middle .mp3_area .detail_mp3_list{
		padding:20px 0;
		border-bottom:1px solid #ededed;
	}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows{
		width:100%;
		display:table;
		table-layout:fixed;
	}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell{
		display:table-cell;
		vertical-align:top;
	}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb{
	width:140px;
	position:relative;
	overflow:hidden;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .time{
	position: absolute;
	display: inline-block;
	font-size:13px;
	top: 4px;
	right: 4px;
	padding: 2px 8px;
	font-weight:normal;
	color: #fff;
	z-index: 110;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	background:rgba(0,0,0,.3)
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .icon{
	position: absolute;
	top: 2px;
	left: 5px;
	text-align: left;
	z-index:4;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .icon img {
	height: 16px;
	display: inline-block;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../../mobile_img/layer_bg_new_02.png) 0 bottom repeat-x;
	background-size: 70%;
	z-index: 2;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .play{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: url('../../mobile_img/play_btn_new.png') center center no-repeat;
	z-index: 4;
	opacity: .4;
	cursor: pointer;
	background-size: 25%;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows:hover .cell .thumb .play{
	opacity:1;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .thumb .play_sample{
	display:none;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows:hover .cell .thumb .play_sample{
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:url('../../mobile_img/play_btn_sample_02.png') center center no-repeat;
	z-index:4;
	cursor:pointer;
	background-size:70%;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows:hover .cell .thumb .play_sample.mp3{
	background:url('../../mobile_img/play_btn_sample_03.png') center center no-repeat;
	background-size:70%;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .info{
	padding:0 0 0 20px;
	text-align:left;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .info .title{
	font-size:1.143em;
	color:#242424;
	letter-spacing:-1px;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .info .price_streaming .price{
	display:inline-block;
	font-size:1.143em;
	font-weight:bold;
	color:#bf0000;
	letter-spacing:-0.5px;
	margin:0 0 5px 0;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .info .buttons button{
	min-width:112px;
	letter-spacing:-1px;
	font-size:1.000em !important;;
}
.detail_info_middle .mp3_area .detail_mp3_list .detail_mp3_rows .cell .info .buttons button svg{
	top:6px;
	left:18px;
}
/* 강좌 교재목록 디자인 */
.detail_info_middle .material_area .detail_material_list{
	padding:20px 0;
	border-bottom:1px solid #ededed;
}
.detail_info_middle  .material_area .detail_material_list .detail_material_rows{
	width:100%;
	display:table;
	table-layout:fixed;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell{
	display:table-cell;
	vertical-align:top;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .thumb{
	width:100px;
	position:relative;
	overflow:hidden;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .thumb .bg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('../../mobile_img/layer_bg_new_02.png') 0 bottom repeat-x;
	background-size: 70%;
	z-index: 2;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info{
	padding:5px 0 0 20px;
	text-align:left;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .title{
	font-size:1.143em;
	color:#242424;
	letter-spacing:-1px;
}

.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .price_area .price{
	display:inline-block;
	font-size:1.143em;
	font-weight:bold;
	color:#bf0000;
	letter-spacing:-0.5px;
	margin:5px 0 10px 0;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .deliver {
	display:inline-block;
	font-size:1.000em;
	color:#b6b6b6;
	letter-spacing:-0.5px;
	margin:0 0 15px 0;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .buttons a,
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .buttons button{
	min-width:112px;
	letter-spacing:-2px;
	font-size:1.000em !important;;
	text-align:center;
}
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .buttons a svg,
.detail_info_middle .material_area .detail_material_list .detail_material_rows .cell .info .buttons button svg{
	top:6px;
	left:13px;
}
.all_pick_area button.h_btn_st5,
.video_area .detail_video_list .detail_video_rows .h_btn_st5,
.file_area .detail_file_list .detail_file_rows .h_btn_st5,
.mp3_area .detail_mp3_list .detail_mp3_rows .h_btn_st5,
.material_area .detail_material_list .detail_material_rows .h_btn_st5,
.detail_info_middle .bottom_contents .contents_area .h_form.all_check .h_btn_st5 {
	background-color: #666666;
	color: #fff;
	border: 1px solid #888;
}
.all_pick_area button.h_btn_st5:hover,
.video_area .detail_video_list .detail_video_rows .h_btn_st5:hover,
.file_area .detail_file_list .detail_file_rows .h_btn_st5:hover,
.mp3_area .detail_mp3_list .detail_mp3_rows .h_btn_st5:hover,
.material_area .detail_material_list .detail_material_rows .h_btn_st5:hover,
.detail_info_middle .bottom_contents .contents_area .h_form.all_check .h_btn_st5:hover{
	background: #8d8e98;
	border: 1px solid transparent;
}
/* 게시판탭 */
.board_list .detail_tab{
	position:relative;
	border:1px  solid #dfdfdf;
	border-radius:5px;
	overflow:hidden;
	box-shadow: 3px 2px 6px -1px rgba(0,0,0, .2);
	-moz-box-shadow: 3px 2px 6px -1px rgba(0,0,0, .2);
	-webkit-box-shadow: 3px 2px 6px -1px rgba(0,0,0, .2);
	z-index:10;
}

.board_list .detail_tab  table{
	width:100%;
	table-layout:fixed;
}
.board_list .detail_tab  table td{
	padding:7px 0 10px 0;
	border-left:1px  solid #dfdfdf;
	text-align:center;
	font-size:1.143em;
	letter-spacing:-1px;
	cursor:pointer;
}
.board_list .detail_tab  table td span{
	vertical-align:middle;
}
.board_list .detail_tab  table td:first-child{
	border-left:0;
}
.board_list .detail_tab  table td.selectBox{
	color:#fff;
	background: #546672;
}
.board_list .detail_tab  table td.noSelectBox{
	color:#7f7f7f;
	background: #fff;
}
.evelute{
	position:absolute;
	top:-13px;
	left:0;
	right:15px;
	z-index:101;
}
.evelute .evelute_bar_bg{
	width:100%;
	height:5px;
	position:relative;
	display:inline-block;
	background:#5b5b5b;
}
.evelute .evelute_bar_bg .evelute_bar{
	height:5px;
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	background:#00a8cc;
}

/* 평가별 */
.evelute_star_layer {
	position:relative;
	width:62px;
	height:11px;
	background:#dee1e4;
}
.evelute_star_layer .star_img {
	position:absolute;
	top:0px;
	left:0px;
	width:62px;
	height:11px;
	z-index:1;
	background:url('../../mobile_img/trust_start_point2.png') center 0 no-repeat;
	background-size:62px;
}
.evelute_star_layer .star_color {
	position:absolute;
	top:0px;
	left:0px;
	background:#ffcc00;
	height:11px;
}
.evelute_star_layer .star_text {
	color:#ffcc00;
}

/* 강좌평가 댓글 */
.detail_reply{
	width:100%;
}
.detail_reply:after{
	content:"";
	display:block;
	clear:both;
}
.detail_reply .cell{
	display:block;
	vertical-align:top;
}
.detail_reply .cell .title{
	font-size:1.214em;
	letter-spacing:-1px;
	color:#333;
	font-weight:bold;
	margin:10px 0;
}
.detail_reply .cell .review{
	letter-spacing:-1px;
	color:#666666;
	line-height:1.5;
}

.perchase_info{
	position:relative;
	bottom:0;
	padding:20px;
	background:#eee;
}
.perchase_info .cost_pick_area{
	padding-bottom:15px;
}
.perchase_info .cost_pick_area .all_pick_area{
	overflow:hidden;
	padding-bottom:30px;
}
.perchase_info .cost_pick_area .all_pick_area span.tit{
	display:block;
	font-size:0.857em;
	letter-spacing:-1px
}
.perchase_info .cost_pick_area .all_pick_area span.price{
	display:block;
	color:#242424;
	font-size:1.571em;
	font-weight:bold;
	line-height:1.0;
	letter-spacing:-1px;
}

/* 구매 옵션 버튼들 */
.perchase_info .product_option_box{
	display:flex;
}
.perchase_info .product_option_box .putbtn{
	width:100%;
	display:inline-block;
	padding:9px 0;
	position:relative;
	text-align:center;
	line-height:1.0;
	border-radius:5px;
	border:1px solid #c5c5c5;
	color:#5f5f5f;
	font-size: 0.857em;
	letter-spacing: -1px;
	background:#fff;
}
.perchase_info .product_option_box .putbtn .count{
	width:37px;
	display:inline-block;
	padding:3px 0;
	float:left;
	position:absolute;
	top:-12px;
	left:9px;
	font-size:12px;
	text-align:center;
	line-height:1.0;
	border-radius:5px;
	background:#1e2634;
	color:#fff;
	box-shadow: 2px 2px 3px -1px rgba(0,0,0, .4);
	-moz-box-shadow: 2px 2px 3px -1px rgba(0,0,0, .4);
	-webkit-box-shadow: 2px 2px 3px -1px rgba(0,0,0, .4);
}
.perchase_info .product_option_box .putbtn.on{
	color:#fff;
	border:1px solid #196498;
	 background: rgb(25,100,152);
    background: -moz-linear-gradient(180deg, rgba(108,30,193,1) 0%, rgba(125,51,205,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(108,30,193,1) 0%, rgba(125,51,205,1) 100%);
    background: linear-gradient(180deg, rgba(108,30,193,1) 0%, rgba(125,51,205,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6c1ec1",endColorstr="#7d33cd",GradientType=1);
}

/* 목록 금액리스트 */
.perchase_info .allin{
	overflow: hidden;
}
.perchase_info .each{
	overflow-y:auto;
	overflow: hidden;
}
.perchase_info .product_area{
	display:table;
	width:100%
}
.perchase_info .product_area .cell{
	display:table-cell;
}
.perchase_info .product_area .cell .product_desc{
	width:100%;
	display:table;
	table-layout:fixed;
}
.perchase_info .product_area .cell .product_desc .tit{
	display:block;
	font-size:0.857em;
	letter-spacing:-1.5px;
	margin-bottom:4px;
}

.perchase_info .product_area .cell .product_desc .substance{
	display:block;
	letter-spacing:-2px;
	color:#242424;
	font-weight:bold;
}
.perchase_info .product_area .price{
	min-width:150px;
	display:table-cell;
	font-weight:bold;
	vertical-align:bottom;
	color:#bf0000;
	letter-spacing:-1px;
	text-align:right;
	white-space: nowrap;
}
.perchase_info .total_sum{
	margin:15px 0;
	text-align:left;
	overflow:hidden;
}
.perchase_info .total_sum strike{
	color:#8a8a8a;
	font-size: 1.214em;
	letter-spacing: -1px;
}
.perchase_info .total_sum em{
	font-size:1.286em;
	letter-spacing:-1px;
	color:#262626;
	vertical-align:middle;
}
.perchase_info .total_sum .discount_price{
	min-width:100px;
	display:inline-block;
	color:#262626;
	letter-spacing:-1px;
	font-weight:bold;
	font-size:1.214em;
	vertical-align:middle;
	text-align:right;
}
.perchase_info .total_sum .total_price{
	min-width:100px;
	display:inline-block;
	color:#262626;
	letter-spacing:-1px;
	font-weight:bold;
	font-size:1.429em;
	text-align:right;
	vertical-align:middle;
}
/* 장바구니, 수강신청 및 기타버튼 */
.perchase_info .product_btn ul{
	width:100%;
	display:table;
	table-layout:fixed
}
.perchase_info .product_btn ul#happy_cart_reg_btn_free{
	margin-bottom:5px;
}
.perchase_info .product_btn ul li{
	display:table-cell;
}

.perchase_info .product_btn ul li.free a svg{
	position:absolute;
	top: 15px;
	left: 50%;
	margin-left: -65px;
}
.perchase_info .product_btn ul li.free a{
	width:100%;
	display:block;
	padding:17px 0 17px 35px;
	font-size:1.357em;
	letter-spacing:-1.5px;
	background:#fff;
}
.perchase_info .product_btn ul li.cart a svg,
.perchase_info .product_btn ul li.buy a svg{
	position:absolute;
	top: 16px;
	left: 50%;
	margin-left: -45px;
}
.perchase_info .product_btn ul li.cart{
	padding-right:3px;
}
.perchase_info .product_btn ul li.buy{
	padding-left:3px
}
.perchase_info .product_btn ul li.cart a,
.perchase_info .product_btn ul li.buy a{
	width:100%;
	display:block;
	padding:17px 0 17px 35px;
	font-size:1.357em;
	letter-spacing:-1.5px;
}
.perchase_info .product_btn ul li.cart a.h_btn_st7{
	background-color: #fff;
	color: #6b20bc;
	border: 1px solid #6b20bc;
}
.perchase_info .product_btn ul li.buy a.h_btn_st10 {
	background-color: #6b20bc !important;
	border: 1px solid #6b20bc !important;
}
/* 미니홈 메인 */
.minihome_menu{
	border-bottom:1px solid #e2e2e2
}
.minihome_menu:after{
	content:"";
	display:block;
	clear:both;
}
.minihome_menu span{
	display:inline-block;
	float:left;
}
.minihome_menu span a{
	font-size:1.143em;
	display:inline-block;
	padding:5px 10px;
}

.minihome_menu span.sub_menu a{
	border-bottom:2px solid #fff;
	font-weight:normal;
	color:#969696;
}
/* 결제완료 */
.payend_box{
	border:1px solid #ccc;
	background:#fff;
	padding:20px;
}
.payend_box .title_area{
	text-align:center;
	padding: 25px 0 35px 0;
}
.payend_box .title_area .leading_title{
	font-size:1.286em;
	font-weight:bold;
	color:#333;
	letter-spacing:-1.2px;
	line-height:1.4;
}
.payend_box .title_area .memo{
	margin:10px 0 0 0;
	font-size:1.071em;
	letter-spacing:-1px;
	color:#999;
	line-height:1.6;
}
.payend_box .account{
	margin-top:20px;
	padding:20px;
	background:#fafafa;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
}
.payend_box .account table th{
	width:190px;
	padding:4px 0;
	font-size:1.000em;
	color:#333;
	text-align:left;
	letter-spacing:-1px;
	font-weight:normal;
}
.payend_box .account table td{
	font-size:1.143em;
	color:#333333;
	text-align:right;
}
.payend_box .order_result{
	margin-top:20px;
}
.payend_box .order_result.top_none{
	padding:0 0 20px 0;
}
.payend_box .order_result table{
	width:100%;
}
.payend_box .order_result table th{
	padding:10px 0 5px 0;
	text-align:left;
	color:#333;
	font-weight:bold;
	font-size:1.071em;
	letter-spacing:-1px;
	vertical-align:top;
	line-height: 1.8;
}
.payend_box .order_result table td{
	padding:0 0 20px 0;
	text-align:left;
	color:#333;
	font-weight:normal;
	font-size:1.071em;
	letter-spacing:-1px;
	line-height: 1.8;
}
.payend_box.right{
	padding:30px;
}
.payend_box .goods{
	padding:20px;
}
.payend_box .goods .payinfo_title{
	padding:5px 0 15px 0;
	font-size:1.429em;
	font-weight:bold;
	letter-spacing:-1.5px;
	color:#333333;
	border-bottom:1px solid #c7c7c7;
}
.payend_box .goods .list{
	border-top:1px solid #bbbbbbv;
}
.payend_box .goods .pay_info,
.payend_box .goods .paydeliver_info{
	padding:10px 0 23px 0;
	border-bottom:1px solid #eaeaea;
}
.payend_box .goods .pay_info table,
.payend_box .goods .paydeliver_info table{
	width:100%;
}
.payend_box .goods .pay_info table th,
.payend_box .goods .paydeliver_info table th{
	padding:5px 0;
	font-size:1.214em;
	font-weight:normal;
	color:#666;
	text-align:left;
}
.payend_box .goods .pay_info table td,
.payend_box .goods .paydeliver_info table td{
	padding:5px 0;
	font-size:1.214em;
	font-family:tahoma;
	color:#333;
	text-align:right;
	letter-spacing:-1.5px;
	font-weight:bold;
}
.payend_box .goods .common_name{
	font-size: 0.857em;
	padding: 5px 0 0 20px;
	background: url('../../mobile_img/person_ico.png') -1px 3px no-repeat;
	line-height: 1.0;
	min-height: 16px;
	text-align: left;
}
.payend_box .goods .total_sum{
	padding: 15px 0 0 0;
	font-size: 1.357em;
	color: #242424;
	letter-spacing: -1px;
	font-weight: 500;
	overflow: hidden;
}
.payend_box .goods .total_sum em{
	font-size: 1.571em;
	font-family:tahoma;
	font-weight:bold;
	color: #242424;
}

.search_selct_width select {
    width: 100% !important;
}
/* 모달창 디자인 */
.happy_modal_popup_wrap {
	width:100%;
	height:100%;
	border: 1px solid #eaeaea;
	z-index: 110;
	border-radius:15px;
	overflow: hidden;
	background: #fafafa;
}

.happy_modal_popup_header {
	display: table;
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #eaeaea;
}

.happy_modal_popup_title {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left:15px;
}

.happy_modal_popup_close {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	padding-right:15px;
}
/* 하단에 버튼 항상출력 상하단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents {
	overflow:auto;
	padding:0 15px 0px 15px;
	height: calc(100% - 140px);
}

/* 상단을 제외한 컨텐츠 높이 */
.happy_modal_popup_contents_s {
	overflow:auto;
	padding:0 15px 0px 15px;
	height: calc(100% - 50px);
}
.happy_modal_popup_btn {
	padding-top:21px; text-align:center;
}
.happy_modal_popup_sub_title {
	padding-bottom:15px;
	border-bottom:1px solid #333;
	margin-bottom:15px;
}
.happy_modal_popup_sub_title_text {
	color:#333;
	letter-spacing:-0.5px;
	vertical-align:middle;
}
.happy_memeber_check_same {
	text-align: center;
	margin-top: 5em;
	color: #999;
}

/* 상세페이지 */
.img_counting{
	position:absolute;
	left:50%;
	bottom:50px;
	margin-left:-50px;
	background:rgba(0,0,0,.6);
	width:100px;
	border-radius:25px;
	padding:0 20px;
	height:35px;
	color:#eee;
	line-height:35px;
	font-weight:normal;
	text-align:center;
	background-size:cover;
}
.my_page_pop_table {
	border-top:1px solid #e9e9e9;
	margin-top:20px;
}
.my_page_pop_table th {
	background:#f7f7f7;
	width:140px;
	text-align:left;
	padding-left:20px;
	color:#333;
	font-family: 'Noto Sans KR' !important;
	font-weight:400 !important;
	font-size:15px;
	letter-spacing:-0.5px;
	border-bottom:1px solid #e9e9e9;
	height:60px;
}
.my_page_pop_table td {
	background:#ffffff;
	padding:10px 0px 10px 10px;
	border-bottom:1px solid #e9e9e9;
	font-family: 'Noto Sans KR' !important;
	font-weight:400 !important;
	font-size:15px;
	letter-spacing:-0.5px;
}
.my_page_pop_close {
	position:absolute;
	top:20px;
	right:20px;
}
.grayscale{
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background:rgba(231,231,231,.6);
}
	/* 강좌구매내역 */
.cart_buylist .rows_list{
	vertical-align:top;
}
.cart_buylist .rows_list.top_border{
	border-top:1px solid #ededed;
}
.cart_buylist .rows_list table tr:last-child td .rows_list,
.cart_buylist .rows_list table tr:last-child td .thumb,
.cart_buylist .rows_list table tr:last-child td .rows_list .rows{
	border-top:none !important;
}
.cart_buylist .rows_list .rows{
	text-align:left;
	padding:15px;
	line-height:1.0;
	border-top:1px solid #ededed;
}
.cart_buylist .rows_list .rows.border_none{
	border:0 none;
}
.cart_buylist .rows_list .rows.table{
	display:table;
	padding:0;
}
.cart_buylist .rows_list .rows.table .cell_st{
	padding:25px 20px;
}
.cart_buylist .buttons a{
	width:100%;
}
.cart_buylist .point table{
	width:100%;
}
/* 장바구니 rows개별 디자인 */
.cart_buylist .rows_list .rows .info{
	overflow:hidden;
	vertical-align:top;
	padding-top:10px;
}
.cart_buylist .rows_list .rows .info em{
	display:block;
	margin-bottom:15px;
	font-weight:500;
	color:#383737;
	font-size:1.071em;
	line-height:1.0;
	letter-spacing:-1px;
}
.cart_buylist .rows_list .rows .info .title{
	width:65px;
	font-size:0.785em;
	float:left;
	text-align:left;
	color:#888888;
	font-weight:normal;
	letter-spacing:-1px;
	line-height:1.5;
}
.cart_buylist .rows_list .rows .info .opt{
	overflow:hidden;
	font-size:0.857em;
	line-height:1.5;
	color:#838383;
}
.cart_buylist .rows_list .rows .info .opt .in{
	margin-bottom:5px;
	text-align:left;
	font-size:0.929em;
	color:#838383;
	letter-spacing:-1px;
}
.cart_contents{
	padding:20px;
}
.cart_contents  .info_area{
	padding:5px 0;
	border-top:1px solid #757575;
}
.cart_contents .info_area .cart_info{
	width:100%;
	table-layout:fixed;
}
.cart_contents .info_area .cart_info th{
	padding:10px 0 10px 0;
	font-size:1.143em;
	text-align:left;
	color:#333333;
	letter-spacing:-1px;
	font-weight:normal;
}
.cart_contents .info_area .cart_info td{
	font-size:1.143em;
	color: #888888;
	letter-spacing: -1px;
	padding-bottom: 10px;
}
.cart_contents .choose_payment{
	margin-bottom:50px;
}
.cart_contents .choose_payment .payment{
	width:100%;
	table-layout:fixed;
	margin-top:5px;
}
.cart_contents .choose_payment .payment span{
	width:100%;
	display:block;
	margin-bottom:5px;
	padding:10px 0;
	background:#ebf0fb;
	border:1px solid #c2d2f6;
	color:#35466b;
	font-size:1.143em;
	text-align:center;
	letter-spacing:-1px;
	border-radius:5px;

}
.cart_contents .choose_payment .payment td.on span{
	background:#dee8ff;
	border:1px solid #6595ff;
	color:#0b3fb2;
}
.cart_contents .tit{
	font-size:1.214em;
	letter-spacing:-1px;
	line-height:1.0;
	padding-bottom:15px;
	color:#2e2e2e;
}
.cart_contents .payment_chart .title,
.cart_contents .payment_chart .info{
	font-size:15px;
	color:#959595;
	letter-spacing:-1px;
	text-align:left;
}
.cart_contents .payment_chart .title{
	width:108px;
	font-weight:normal;
}
.cart_contents .payment_chart .info{
	padding:5px 0;
}
.cart_contents .payment_chart .info.morepd{
	padding:10px 0;
}

.cart_contents .total_sum_area{
	overflow:hidden;
	padding: 19px 28px;
	margin-top: 30px;
	margin-bottom:30px;
	border: 5px solid #ececec;
	border-radius: 10px;
}
.cart_contents .perchase_bottom .title{
	padding:0 0 10px 0;
	font-size:1.143em;
	font-weight:500;
	letter-spacing:-1px;
	color:#303030;
}
.cart_contents .perchase_bottom .list{
	padding:5px 0;
	border-top:1px solid #777777;
	border-bottom:1px solid #777777;
}

.cart_contents .perchase_bottom .list .inner_table th.tit,
.cart_contents .perchase_bottom .list .inner_table td.info{
	letter-spacing:-1px;
	font-size:1.071em;
	font-weight:normal;
	color:#878787;
	padding:8px 0;
}
.cart_contents .perchase_bottom .list .inner_table th.tit{
	text-align:left
}
.cart_contents .perchase_bottom .list .inner_table td.info{
	text-align:right;
}
.cart_contents .perchase_bottom .list .inner_table td.info table th.inner_tit,
.cart_contents .perchase_bottom .list .inner_table td.info table td.inner_info{
	font-size:1.000em;
	letter-spacing:-1px;
	font-weight:400;
	color:#ababab;
	padding:3px 0 5px 0;
}
.cart_contents .perchase_bottom .list .inner_table td.info table th.inner_tit{
	padding-left:15px;
	text-align:left
}
.cart_contents .perchase_bottom .list .inner_table td.info table td.inner_info{
	text-align:right;
}
.modal h3.title_limit{
	padding:13px 0 10px 0;
	font-size:1.631em;
	font-weight:500;
	color:#212121;
	letter-spacing:-1px;
	text-align:center;
	line-height:1.2;
}
.modal .inner .info.limit_popup{
	padding: 30px 25px;
}

.modal .inner .info.limit_popup .limit{
	padding:7px 0 35px 0;
	color:#787878;
	font-size:1.071em;
	text-align:center;
}

.modal .inner .info.limit_popup .play_sample{
	width:100%;
	overflow: visible;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 30px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, border-color;
	border-radius: 0.2em;
	color: #333;
	outline: none;
	position: relative;
	margin-top:5px;
	cursor:pointer;
}
.modal .inner .info.limit_popup .play_sample:hover,
.modal .inner .info.limit_popup .play_sample:focus{
	text-decoration: none;
	background-color: transparent;
	color: #333;
	border-color: #b2b2b2;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}
.modal .inner .info.limit_popup .info_text{
	margin-top:29px;
	color:#787878;
	font-size:1.071em;
	letter-spacing:-1px;
	line-height:1.3;
	text-align:center;
}
.common_buttons button,
.common_buttons a{
	width:100%;
}

/* 신고하기 */
.happy_report_table th{
	text-align:left;
	width:60px;
	vertical-align:top;
}
.happy_report_table td{
	padding:0 0 3px 10px;
	color:#888;
	word-break:break-all;
	vertical-align:top;
}
/* 모바일 툴팁 위치조정 */
.uk-dropdown{
	font-weight:normal;
}
[class*='uk-drop-bottom'] {
	margin-top:0;
}
.contents_minihome{
	padding:10px;
}

/* 장바구니 */
.container_my {
	padding:10px;
	background:#f4f4f4;
}
.my_title {
	font-size:1.571em;
	color:#333333;
	font-weight:bold !important;
	letter-spacing:-0.5px;
}
.my_title_sub {
	font-size:1.286em;
	color:#333333;
	font-weight:bold !important;
	letter-spacing:-0.5px;
	position:relative;
}
.my_title_sub_more {
	position:absolute;
	top:5px;
	right:0px;
	color:#999;
}
.my_title_sub a {
	position:absolute;
	top:0px;
	right:0px;
	color:#999;
	border:1px solid red;
}
.my_title_sub_01 {
	border-top:1px solid #eaeaea;
	margin-top:10px;
	padding:10px 0px;
}
.my_title_sub_01 .my_title_sub_text {
	float:left;
	font-size:1.286em;
	color:#333333;
	font-weight:500 !important;
	letter-spacing:-0.5px;
}
.my_title_sub_01 .my_title_sub_btn {
	float:right;
	font-size:1.286em;
	color:#ffffff;
	font-weight:400 !important;
	letter-spacing:-0.5px;
}

/*장바구니박스*/
.box_basket {
	border:1px solid #e6e4e4;
	border-bottom:1px solid #a4a4a4;
	padding:15px 20px;
	margin-top:10px;
	background:#ffffff;
}

.my_guide_box {
	border:1px solid #eaeaea;
	background:#fff;
	padding:15px;
	line-height:1.4;
	letter-spacing:-0.5px;
	font-size:0.929em;
	color:#999;
}
.my_guide_box li {
	color:#999;
	padding-left:10px;
	background:url('../../mobile_img/dot_page.gif') 0 9px no-repeat;
	margin-bottom: 3px;
}
.my_sell_count td {
	padding:10px 0px;
	text-align:center;
	color:#333333;
}
.my_send_td_01 {
	width:100px;
	color:#999999;
	font-size:0.857em;
	padding:8px 0px;
	border-bottom:1px dotted #e9e9e9;
}
.my_send_td_02 {
	color:#333333;
	font-size:0.857em;
	padding:8px 0px;
	border-bottom:1px dotted #e9e9e9;
}
.my_send_td_03 {
	color:#666666;
	font-size:0.857em;
	padding:8px 0px;
}
.step_style {
	background:#fff;
	width:100%;
}
.step_style td {
	width:33.3%;
	padding:10px;
	text-align:center;
	border-right:1px solid #ddd;
}
.circle {
	border-radius:14px;
	margin-right:7px;
	width:24px;
	height:24px;
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	text-align:center;
	line-height:24px;
	background:#aaa;
}
.con {color:#333;}

.cart_buylist .uk-drop {
	width: inherit !important;
}
.cart_buylist .moreinfo_layer{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #ededed
}
.cart_buylist .moreinfo_layer dt,
.cart_buylist .moreinfo_layer dd{
	margin-bottom:5px;
	color:#797979;
	font-size:0.929em;
	font-weight:500;
	letter-spacing:-1px
}
.cart_buylist .moreinfo_layer dt{
	width:50px;
	float:left;
	margin-right:35px
}
.cart_buylist .moreinfo_layer dd{
	min-width:225px;
	text-align:right;
}
.in_tb_fixed table{
	table-layout:fixed;
}
.basket_summary th {
	color:#7d8ca3;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
}
.basket_summary td {
	color:#000;
	text-align:right;
	line-height:1.5;
}
.perchase_aside_cart .perchase_total_sum{
	margin: 0 15px;
	padding:20px 0;
	color:#242424;
	letter-spacing:-1px;
	font-weight:500;
	overflow:hidden;
	border-top:1px solid #c9c9c9;
}
.perchase_aside_cart .perchase_total_sum em{
	font-size:1.357em;
	color:#242424;
	font-weight:500;
	letter-spacing:-1px;
}

/*장바구니*/
.help_list_text {
	line-height:140%;
	text-align:justify;
}
.help_list_text li {
	color:#999999;
	font-size:0.857em;
}

.step2  table tr:nth-child(1) td div.cart_buylist{
	border-top:0 none !important;
}
.step2 .cart_buylist  .titlein{
	width:65px;
	font-size:0.857em;
	float:left;
	text-align:left;
	color:#888888;
	font-weight:normal;
	letter-spacing:-1px;
	line-height:1.5;
}
.step2 .cart_buylist  .optin{
	overflow:hidden;
	font-size:0.857em;
	line-height:1.5;
	color:#9b9b9b;
}
.step2 .cart_buylist  .optin .in{
	text-align:left;
	font-size:1.000em;
	color:#9b9b9b;
	letter-spacing:-1px;
}

.order_table_style th {
	font-size:0.929em;
	text-align:left;
	color:#000;
	font-weight:normal;
	letter-spacing:-1px;
}
.order_table_style td .input_style {
	font-size:0.929em;
	border:1px solid #ccc;
	color:#000;
	background:#f8f8f8;
	height:30px;
	line-height:30px;
	padding-left:5px;
	letter-spacing:-1px;
}
.order_table_style td .calendar {
	background:#f8f8f8 url('../../mobile_img/order_bg_calendar.gif') no-repeat 95px center;
	cursor:pointer;
}
.order_table_style td .textarea_style {
	border:1px solid #ccc;
	color:#000;
	background:#f8f8f8;
	padding:5px 0px 0px 5px;
	overflow-y:auto;
}
.perchase_aside_cart {
	border:1px solid #dddddd;
	background:#fff;
}
.perchase_aside_cart div.title{
	color:#000;
	padding:10px 15px;
	border-bottom:1px solid #ddd;
	font-size:1.429em;
	font-weight:500;
}
.perchase_aside_cart .list{
	padding:15px 15px;
}
.perchase_aside_cart .list .inner_table{

}
.perchase_aside_cart .list .inner_table th.tit {
	font-weight:normal;
	color:#666;
	text-align:left;
	line-height:150%;
	word-spacing:-1px;
	padding-bottom:10px;
}
.perchase_aside_cart 	.list .inner_table td.info {
	font-weight:normal;
	color:#000;
	text-align:right;
	line-height:150%;
	word-spacing:-1px;
	padding-bottom:10px;
}
.perchase_aside_cart 	.list .inner_table td.info th.inner_tit{
	font-weight:normal;
	color:#868686;
	text-align:left;
	line-height:150%;
	word-spacing:-1px;
}
.perchase_aside_cart 	.list .inner_table td.info td.inner_info{
	font-weight:normal;
	color:#868686;
	text-align:right;
	line-height:150%;
	word-spacing:-1px;
}
/* 멤버쉽 결제 우측 */
.perchase_aside_cartend .member_ship_info{
	position:relative;
	padding:20px;
}
.perchase_aside_cartend .member_ship_info::before{
	content: "";
	width: 100%;
	display: inline-block;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#fafafa",GradientType=1);
	border-radius: 3px;
	z-index: 3;
	border: 1px solid #e2e2e2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow:hidden;
}
.perchase_aside_cartend .member_ship_info::after{
	content: "";
	width: 100%;
	display: inline-block;
	background: #f2f2f2;
	border-radius: 5px;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -3px ;
}
.perchase_aside_cartend .member_ship_info h2{
	position:relative;
	font-size:1.143em;
	font-weight:500;
	color:#fe4032;
	z-index:3;
}
.perchase_aside_cartend .member_ship_info .alarm{
	position:relative;
	z-index:3;
}
.perchase_aside_cartend .member_ship_info .alarm span{
	font-size:1.571em !important;
	font-weight:500 !important;
	letter-spacing:-0.5px !important;;
	color:#333 !important;
}
.perchase_aside_cartend .member_ship_info .info{
	position:relative;
	margin-top:10px;
	z-index:3;
	letter-spacing:-1px;
	color:#333333;
}
.perchase_aside_cartend .member_ship_info + .caution{
	padding:15px 0 15px 0;
	letter-spacing:-1px;
	color:#999999;
}

/* 주문결제 페이지 쿠폰 */
.couponbg_start{
	position:relative;
	padding:15px;
	background:#fbfbfb;
	border:1px solid #686868;
	margin-top:30px;
	overflow:hidden;
}
.couponbg_end{
	display:none
}
.coupon_use .coupon_area{
	width:100%;
	position:relative;
	zoom: 1;
	text-align:left;
}
.coupon_use .coupon_area h3{
	font-size:1.214em;
	letter-spacing:-1px;
	color:#333949;
}
.coupon_use .coupon_area .line{
	display:block;
	width:57px;
	height:2px;
	margin:10px 0;
	background:#333949;
}
.coupon_use .coupon_area .coupon_kind{
	font-size:1.143em;
	font-weight:500;
	letter-spacing:-1px;
	color:#333939;
}
.coupon_use .coupon_area .enabled{
	font-size:1.000em;
	color:#333949;
	margin:15px 0 5px 0;
}
.coupon_use .coupon_area .coupon_date{
	font-size:1.000em;
	color:#1fa6ef;
}
.coupon_use .coupon_area h4{
	font-size:1.000em;
	font-weight:500;
	margin:10px 0;
	color:#333949;
}
.coupon_use .coupon_area .coupon_lecture_rows{
	width:100%;
	border-collapse: collapse;
}
.coupon_use .coupon_area .coupon_lecture_rows td{
	padding:15px 18px;
	background:#fff;
	border:1px solid #e9e9e9;
}
.coupon_use .coupon_area .coupon_lecture_rows .re_contents{
	padding-left:40px;
	margin-top:5px;
	background:url('../img/coupon_use_re.png') 25px 4px no-repeat;
}
.coupon_use .discount_text span{
	position:absolute;
	top:20px;
	right:20px;
	font-weight:bold;
	font-family:tahoma;
	font-size:1.714em;
}
.coupon_use .coupon_btn{
	position: relative;
	bottom: 0;
	width: 100%;
}
.limit_modal_btn{
	width: 100%;
	overflow: visible;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 15px 30px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, border-color;
	border-radius: 0.2em;
	color: #333;
	outline: none;
	position: relative;
	margin-top: 5px;
	color:#fff;
	cursor:pointer;
}

/* 회원정보찾기 */
.member_area{
	position:relative;
	padding:15px 10px 50px 10px;
	background:#f8f8f8
}
.member_area .member_area_inner  .title{
	position:relative;
	letter-spacing:-1.5px;
	color:#333333;
	text-align:center;
	font-weight:bold;
}
.member_area .member_area_inner .member_form{
	position:relative;
	margin:15px 0 10px 0;
}
.member_area .member_area_inner .member_form .id_pass_area{
	display:block;
	background:#fff;
	margin-top:5px;
}
.member_area .member_area_inner .member_form .id_pass_area input{
	width:100%;
	display:inline;
}
.member_area .member_area_inner .member_form .log_area{
	display:block;
	margin-top:5px;
}
.member_area .member_area_inner .member_form .log_area button{
	width:100%;
	color:#fff;
	border-radius:5px;
}
.member_area .member_area_inner .info_title{
	margin-top:30px;
	padding:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
.member_area .member_area_inner .info_title p{
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	color:#999999;
}

.real_name{
	border:1px solid #f2f2f2;
	margin-top:15px;
	background:#fff;
}
.real_article{
	overflow:hidden;
}
.real_article li{
	padding:20px;
	float:left;
}
.real_article li ul{
	width:100%;
}
.real_article li ul.fix_display{
	display:flex;
	justify-content:space-between;
}
.real_article li ul:after{
	content:'';
	display:block;
	clear:both;
	overflow:hidden;
}
.real_article li ul li{
	float:left;
	padding:0;
}
.real_article li ul li.fix_width{
	float:none;
	text-align:right;
	padding-left:20px;
	margin-left: auto;
}
.real_article .ipin_chk,
.real_article .cp_chk{
	float:left;
}
.real_article .ipin_chk dt,
.real_article .cp_chk dt{
	font-weight:500;
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#999
	text-align:left;
}
.real_article .ipin_chk .txt,
.real_article .cp_chk .txt{
	line-height:1.4;
	font-size:0.929em;
	letter-spacing:-1px;
	text-align:left;
	color:#999;
	font-weight:400;
	}
.real_article .ipin_chk .chk_btn,
.real_article .cp_chk .chk_btn{
	display:block;
	cursor:pointer;
}

.common_flex{
	display:flex;
}

/* 메인 추천강의 */
.main_pick_category{
	position:relative;
}
.main_pick_category:after{
	content:"";
	clear:both;
	overflow:hidden;
}
.main_pick_category .main_pick_category_rows{
	position:relative;
	width:220px;
	float: left;
	border-radius:10px;
	background:#fff;
	box-sizing: border-box;
	margin:0 10px;
}

.main_pick_category .main_pick_category_rows .thumb{
	width:220px;
	height:164px;
	position:relative;
	overflow:hidden;
	border-radius: 10px;
}

.main_pick_category .main_pick_category_rows .info{
	width:100%;
	position:relative;
	box-sizing: border-box;
	padding:10px 0;
}
.main_pick_category .main_pick_category_rows .info .title_info {
}
.main_pick_category .main_pick_category_rows .info .title_info em,
.main_pick_category .main_pick_category_rows .info .title_info em a{
	display:block;
	font-size:0.929em;
	line-height:1.0;
	letter-spacing:-0.5px;
}
.main_pick_category .main_pick_category_rows .info .title_info .name{
	color:#666;
}
.main_pick_category .main_pick_category_rows .info .title_info .name:before{
	content:"";
	display:inline-block;
	width:1px;
	height:12px;
	margin:0 10px 0 8px;
	background:#a7a7a7;
}
.main_pick_category .main_pick_category_rows .info .title_info .title{
	padding-top:7px;
	font-size:1.143em;
	font-weight:500;
	line-height:1.4;
	letter-spacing:-0.5px;
}

.main_pick_category .main_pick_category_rows .info .title_info .title a{
	color:#333333;
}
.main_pick_category .main_pick_category_rows .info .title_info .substance a{
	display:block;
	padding-top:3px;
	font-size:0.929em;
	color:#9a9ba7;
	line-height:1.4;
	letter-spacing:-1px;
}
.main_pick_category .main_pick_category_rows .info .substance .price{padding:19px 0 2px 0;line-height:1.0;}

.nav_custom{
	display:inline-flex;
	width:35px;
	height:35px;
	border-radius:50px;
	background:#fff;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 7px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 0 7px 0px rgba(0,0,0, .3);
	-webkit-box-shadow: 0 0 7px 0px rgb(0 0 0 / 30%);
}
.nav_custom svg{width:10px;color:#787878;}

/*문제*/
.exam_box_wrap{width:100%; max-width:640px;  margin:0 auto; padding:2.5em 1em; box-sizing: border-box;}
.exam_box_wrap *{line-height:1.4; letter-spacing:-0.05em;  box-sizing: border-box;}
.exam_box {width:100%;margin:0 auto;}
.exam_box .top{width:100%; text-align:center;}
.exam_box h1{font-size:27px; letter-spacing:-0.05em;color:#000;}
.exam_box .pass_score {text-align:center; padding:6px 14px; display:inline-block;border:solid 0.2em; border-radius:50px; margin:0.8em auto 0;line-height:1!important; border-color:#000;color:#000; }
.exam_list_wrap *{color:#000}
.exam_list_wrap{padding-top:1.5em;border-top:solid 2px; margin:3em auto 0;}
.exam_box  .exam_list {width:100%; margin-bottom:3em}
.exam_box  .exam_list .num{width:60px}
.exam_box  .exam_list .test{width:100%;}
.exam_box  .exam_list .test p{line-height:1.8}
.exam_box  .exam_list .test .upload_data{border:solid 1px #ddd;display:inline-block;margin-bottom:1.2em}
.exam_box  .exam_list .test .upload_choice img{margin-bottom:0.5em;max-width:99%!important; }
.exam_box  .exam_list .test .question{display: flex;align-items: flex-start; padding-bottom:10px; gap:5px;}
.exam_box  .exam_list .test .question .txt_box {width:100% !important; font-size:1.2em; line-height:1.5 !important;}
.exam_box  .exam_list .test .question .qnumber{line-height:1;text-align:left; padding-top:4px;}
.exam_box  .exam_list .test  .choice{background-color:#000!important; color:#fff !important; border:none !important}


/*풀이*/
.explan_wrap{padding:2.5em 0 0;}
.explan .box{position:relative; padding:2.5em 1.5em 1.5em;}
.explan .box .tit{top:-15px;left:1.5em; color:#fff !important; display:inline-block; padding:3px 7px; border-radius:3px; text-align:center;position:absolute;}
.explan .box p{line-height:1.8; color:#333;}

.exam_box_wrap .btn_wrap{text-align:center; border-top:solid 1px rgba(0,0,0,.15); padding:3em 0 0.5em ;display: flex; justify-content: space-around;}
.exam_box_wrap .btn_wrap .h_form{text-align:center}
.exam_box_wrap .btn_wrap .h_form .icon_b svg{left:15px !important}
.exam_box_wrap .btn_wrap *{color:#fff}

/*결과*/
.exam_box .result_test_questions table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:solid 1px #bcbcbc;
	margin-bottom:2.5em;
	-webkit-box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;

}
.exam_box .result_test_questions table tr th, .exam_box .result_test_questions table tr td{
	height:2em;
	padding:1em 0;
	color:#000;
	text-align:left;
	letter-spacing:-0.02em;
	font-size:1.2em;
	border-bottom:solid 1px #c9ccd1;
	box-sizing: border-box;
}
.exam_box .result_test_questions table tr:last-child th, .exam_box .result_test_questions table tr:last-child td{border-bottom:none !important;}

.exam_box .result_test_questions table tr th{
	background-color:#e4e7ec;
	padding-left:3%!important;
	width:25%;
}
.exam_box .result_test_questions table tr td{
	padding-left:3% !important;
	background-color:#fff;
}

.exam_box .result_tit{display: flex;justify-content: space-between;align-items: flex-end; margin:0 auto 1em}
.exam_box .result_tit{color:#000;width:100%}
.exam_box .result_tit .tit span{vertical-align:middle;color:#000}


/* 스킨 C */

/* 메인 슬라이드 하단 버튼 디지인 */
.main_slider_warp ul.uk-position-bottom-center li.uk-active a{
	width:30px;
	border-radius:10px;
	background:rgba(255,255,255,0.5);
}
.main_slider_warp ul.uk-position-bottom-center li a{
	background:rgba(210,210,210,0.2);
	border:none;
	transition:0.3s;
}

/* 상단 */
.header_scroll{
	background:#fff;
	height:75px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 12px 0 15px;
	position:relative;
	border-bottom:1px solid #ddd;
}
.header_right{
	display:flex;
	align-items:center;
	gap:10px;
}
.header_right > a,
.header_right > span{color:rgba(255,255,255,0.6);}

.header_scroll .search_view{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	background:#292929;
	box-sizing:border-box;
	height:44px;
}
.header_scroll .top_search{
	padding:11px 12px 11px 15px;
	display:flex;
	gap:15px;
	align-items:center;
}
.header_scroll .top_search .h_form input{
	height:34px;
	background:rgba(247,248,249,0.1);
	border:none;
	padding:0 10px 0 40px;
	color:rgba(255,255,255,0.65);
	font-size:14px;
}
.header_scroll .top_search .h_form input:placeholder{color:rgba(177,183,186,0.5);}
.header_scroll .top_search > span{color:rgba(255,255,255,0.65); min-width:max-content;}
.header_scroll .top_search button{color:rgba(255,255,255,0.65); position:absolute; left:0; top:0; width:40px; height:34px; line-height:1;}


/*rows,메뉴 터치슬라이드영역 */
.menu_inner{
	position:relative;
	height:44px;
}
.menu_slider{
	position: absolute;
	width:100%;
	height: 100%;
}
.menu_slider_con{
	overflow-x:scroll;
	-webkit-overflow-scrolling: touch;
	background:#292929;
}
.menu_slider_con::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 0 !important;
	height:0;
}
.menu_slider_con div{
	width: max-content;
	height:44px;
	border-bottom:1px solid #35373a;
	display:flex;
	align-items:center;
	gap:35px;
}
.menu_slider_con a{
	display:inline-block;
	text-align:center;
	font-size:15px;
	font-weight:500;
	letter-spacing:-1px;
	color:#fff !important;
}
.menu_slider_con a:nth-child(1){margin-left:15px;}
.menu_slider_con a:nth-last-child(1){margin-right:15px;}


/* 상단메뉴 */
.scroll {
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:1400;
}
.scroll .scroll_top_btn{
	display:none;
}

/* 하단 카피라이트 */
.copy_logo img{
	max-width:120px;
}
.copyright{padding:40px 15px; background:#f6f6f6;}
.copyright .copy_top{display:flex; align-items:center; justify-content:space-between;}
.copyright .copyright_sms{min-width:max-content; display:flex; gap:10px;}
.copyright .copyright_sms span{width:30px; height:30px; background:#d3d3d3; border-radius:50%; overflow:hidden;}
.copyright .copyright_sms span a{display:block;}
.copyright .copy_btn{
	display:flex;
	align-items:center;
	gap:19px;
	padding:15px 0 20px;
}
.copyright .copy_btn a{color:#222222; font-size:14px; letter-spacing:-0.5px; position:relative;}
.copyright .copy_btn.copy_btn2 a{font-size:13px; color:#666666;}
.copyright .copy_btn a:after{
	content:"";
	position:absolute;
	top:50%;
	transform: translateY(-50%) translateY(1px);
	width:1px;
	height:10px;
	background:#dddddd;
	right:-10px;
}
.copyright .copy_btn a:nth-last-child(1):after{display:none;}
.copyright .copy_updown{display:flex; align-items:center; gap:3px; font-size:13px; color:#333333;}

/* 전체메뉴 */

.hamburger {
    width: 23px;
    height: 17px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    transition: 0.3s ease;
    bordeR:0px solid red;
}

.hamburger span {
    display: block;
    height: 2px;
    background: #000;
    border-radius: 3px;
    transition: 0.3s ease;
}

.hamburger.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}




.div_cate{
	width:100%;
	position:absolute;
	top:0;
	z-index:10005;
	
}

.div_cate_inner_left{
	width:70%;
	overflow-y:auto;
	float:left;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:30%;
	background:#fff;
    transition: opacity 0.89s ease !important;

 }

.div_category_right{
	position:fixed;
	left:0;
	width:30%;
	height:100%;
	background-color:rgba(0,0,0,.70);
	overflow:hidden;
}








.all_menu_wrap{padding:0px;}
.all_menu_logo{height:56px; align-items:center; display:flex;}
.all_menu_login{background: #000;
	display:flex;
	padding:20px 20px;
	justify-content:space-between;
	width:100%; margin:0 auto;
}
.all_menu_login a{color:#fff; text-align:center; font-size:14px; letter-spacing:-1px;}
.all_menu_login a span{display:block; margin-top:5px;}
.all_menu_login .all_menu_count{
	width:20px;
	height:20px;
	font-size:10px;
	color:#fff;
	background:#666666;
	position:absolute;
	right:-9px;
	top:-3px;
	margin-top:0;
	line-height:20px;
	border-radius:50%;
	z-index:1;
}
.all_menu_tab{display:flex; gap:8px; padding-top:30px;}
.all_menu_tab div{
	width:100%;
	text-align:center;
	font-size:14px;
	letter-spacing:-0.5px;
	border-radius:0.3em;
	padding:9px 0;
}
.all_menu_tab div.on{
	color:#fff;
	background:rgba(255,255,255,0.2);
}
.all_menu_tab div.off{
	color:rgba(255,255,255,0.5);
	background:rgba(255,255,255,0.05);
}
.all_menu_content{margin-top:20px;}
.all_menu_content .all_menu_title{color:#fff; font-size:19px; font-weight:500; letter-spacing:-1px;}
.all_menu_content .menu_1st{font-size:15px; color:#afafaf; letter-spacing:-0.5px; display:inline-block;}
.all_menu_content .menu_2st a{font-size:14px; margin-left:10px; color:#999999 !important; letter-spacing:-0.5px; display:inline-block; margin-top:5px;}
.all_menu_option{display:flex; margin-top:8px;}
.all_menu_option a:nth-child(1){margin-right:4px;}
.all_menu_option a:nth-child(2){margin-left:4px;}
.all_menu_option a{
	width:50%;
	padding:8px 0 8px 14px;
	color:#fff;
	font-size:14px;
	letter-spacing:-0.5px;
	box-sizing:border-box;
	font-weight:500;
	border-radius:0.3em;
	border:1px solid #35373a;
}
.all_menu_search{padding-top:8px;}
.all_menu_search .h_form input.all_menu_my_buy{
	height: 34px;
	background: rgba(247,248,249,0.1);
	border: none;
	padding: 0 10px 0 40px;
	color: rgba(255,255,255,0.65);
	font-size: 14px;
}
.all_menu_search button {
	color: rgba(255,255,255,0.65);
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 34px;
	line-height: 1;
}
.all_menu_search .h_form input:placeholder{color:rgba(177,183,186,0.5);}

/* 메인 카테고리 탭 */
.main_category_tab{display:flex; gap:9px; width:max-content;}
.main_category_tab a{
	font-size:14px;
	letter-spacing:-0.5px;
	color:#666666;
	padding:5px 12px;
	min-width:max-content;
	border-radius:15px;
	background:#f3f4f5;
}
.main_category_tab a:nth-child(1){margin-left:15px;}
.main_category_tab a:nth-last-child(1){margin-right:15px;}

/* 메인 rows */
.main_list{margin-left:15px; width:max-content;}
.main_list table,
.main_best_list table{width:100%;}
.main_rows{width:265px; padding-right:15px;}
.main_best_list .main_rows{width:100%; margin-top:30px; padding-right:0;}
.main_best_list table tr:first-child td .main_rows{margin-top:0;}
.main_rows_img{border-radius:10px; overflow:hidden; position:relative;}
.main_rows_img img{width:100%;}
.main_best_list .main_rows .main_rows_text_middle{
	height:24px;
}
.main_rows_text_top{
	display:flex;
	color:#777777;
	font-size:14px;
	margin-top:8px;
}
.main_rows_text_middle{
	margin-top:6px;
	font-size:16px;
	letter-spacing:-0.75px;
	height:48px;
}
.main_rows_text_middle a{color:#333333;}
.main_rows_text_bottom{
	font-size:18px;
	letter-spacing:-0.5px;
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:4px;
}
.main_rows_text_bottom .string_ico{display:none;}
.main_rows_text_bottom .time{
	font-size:14px;
	padding:0 5px 1px;
	background:#e8f6f9;
	border-radius:0.3em;
	margin-top:1px;
}

/* 메인더보기 버튼 */
.main_more_btn{
	margin:25px 15px 0;
}
.main_more_btn a{
	display:block;
	margin:0 auto;
	max-width:500px;
	width:100%;
	box-sizing: border-box;
	border-radius: 5px;
	border:1px solid #999999;
	letter-spacing: -0.5px;
	color:#999999;
	font-size:14px;
	text-align:center;
	padding:8px 0;
}
.main_more_btn.main_review_btn a{
	color:#fff;
	border:0;
	padding:9px 0;
	background:rgba(255,255,255,0.2);
}

/* 문제풀이, 수료증 아이콘 */
.rows_completion{
	position:absolute;
	top:10px;
	left:10px;
	display:flex;
	gap:6px;
	font-size:11px;
	color:#fff;
	z-index:1;
}
.rows_completion span{padding:1px 7px 2px; border-radius:0.3em;}

/* 메인 타이틀 */
.main_title{text-align:center;}
.main_title a{font-size:22px; letter-spacing:-1px; color:#222222;}
.main_sub_title{text-align:center; margin:10px 0 22px;}
.main_sub_title a{color:#777777; letter-spacing:-0.5px; font-size:14px;}

/* 메인 후기rows */
.main_reply{margin-left:15px; width:max-content;}
.main_reply ul{
	display:flex;
}
.reply_rows{width:250px; border-radius:10px; overflow:hidden; margin-right:15px; background:#fff;}

.reply_rows .reply_rows_list{padding:14px 18px 18px; position:relative;}
.reply_rows .reply_person{
	position:absolute;
	right:18px;
	top:-31px;
	background:#fff;
	padding:3px;
	border-radius:50%;
	overflow:hidden;
}
.reply_rows .reply_person img{border-radius:50%;}
.reply_rows .reply_categroy{
	font-size:14px;
	color:#777777;
	letter-spacing:-0.5px;
	width:165px;
}
.reply_rows .main_reply_title{
	font-size:16px;
	letter-spacing:-0.75px;
	margin-top:3px;
	height:48px;
}
.reply_rows .main_reply_comment{
	font-size:14px;
	letter-spacing:-0.5px;
	line-height:1.5;
	margin-top:7px;
	height:84px;
}
.reply_rows .main_reply_comment a{color:#888888;}
.reply_rows .reply_star_layer{
	display:flex;
	align-items:center;
	justify-content:end;
	gap:7px;
	margin-top:15px;
}
.reply_rows .reply_star_layer .star_layer{width:58px; height:11px;}
.reply_rows .reply_star_layer .star_img{background-size:58px; width:58px; height:11px;}
.reply_rows .reply_star_layer .star_color{background:#ffcc00; height:11px;}
.reply_rows .reply_star_layer .reply_name{
	color:#888888;
	font-size:13px;
	line-height:1;
}
.reply_arrow{color:#fff !important; margin:6px;}

.sub_reply_list{display:flex; gap:40px; flex-wrap:wrap; padding-top:40px; column-gap:24px;}
.sub_reply_list .reply_rows .reply_rows_list{border:1px solid #ececec; border-radius:0 0 15px 15px;}
.sub_reply_list .reply_button{display:flex; gap:5px; margin-top:20px;}
.sub_reply_list .reply_button a{width:100%;}
.sub_reply_list .reply_rows .reply_star_layer{gap:19px;}

/* 메인 광고 배너 */
.main_banner_img{
	display:flex;
	justify-content:space-between;
	gap:15px;
	max-width:590px;
	margin:0 auto 15px;
}

/* 메인 교재 */
.main_shop{width:max-content; margin-left:15px;}
.main_shop table tr td{padding-right:15px;}
.main_shop_rows{width:163px;}
.main_shop_img{border-radius:10px; overflow:hidden;}
.main_shop_top{font-size:14px; color:#777777; letter-spacing:-0.5px; margin-top:8px;}
.main_shop_top .top_line{position:relative;}
.main_shop_top .top_line::before{
	content:"l";
	font-size:10px;
	color:#d6d6d6;
	display:inline-block;
	margin:0 7px;
	font-weight:100 !important;
}
.main_shop_middle{height:48px; font-size:16px; margin-top:5px;}
.main_shop_middle a{color:#222222; letter-spacing:-1px;}
.main_shop_bottom{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:15px;
	color:#b3b3b3;
	letter-spacing:-0.5px;
	margin-top:3px;
}
.main_shop_bottom span{text-decoration:line-through;}
.main_shop_bottom .present{
	text-decoration:none;
	font-size:16px;
}

/* 메인 게시판 */
.main_bbs_content{
	border-top:1px solid #ececec;
	padding:30px 15px 20px;
}
.main_bbs_content .main_bbs_title{
	display:flex;
	align-items:end;
	justify-content:space-between;
	margin-bottom:15px;
}
.main_bbs_content .main_bbs_title a{
	font-size:18px;
	color:#222222;
	letter-spacing:-1px;
}
.main_bbs_content .main_bbs_title a.main_bbs_plus{
	display:flex;
	align-items:center;
	margin-right:-5px;
	color:#888888;
	font-size:14px;
	letter-spacing:-0.5px;
}
.main_bbs_content .main_bbs_title a.main_bbs_plus i{
	margin-top:1px;
}
.main_bbs_content .main_bbs_title a span{height:20px;}
.main_bbs_rows_title{
	display:flex;
	align-items:center;
	text-align:left;
	margin:12px 0;
	font-size:16px;
	
}
.main_bbs_rows_title .date{min-width:max-content; margin-left:10px; color:#bbbbbb; font-size:14px;}
.main_bbs_content .main_bbs_content_box{
	padding:15px 18px;
	border-radius:0.3em;
	background:#fafafa;
}
.main_bbs_content .main_bbs_content_box .bbs_content{
	padding:9px 0px;
	border-bottom:1px solid #ececec;
}
.main_bbs_content .main_bbs_content_box .bbs_content:nth-last-child(1){border-bottom:0;}
.main_bbs_content .main_bbs_content_box .bbs_content a{
	font-size:16px;
	color:#222;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.main_bbs_content .main_bbs_content_box .bbs_content a .plus{margin-right:-5px; color:#999;}

/* 상단 1차 카테고리 */
.top_menu_category{margin-left:15px;}
.top_menu_category table tr td{padding-right:15px;}
.top_menu_category a{font-size:16px; display:block; width:max-content; padding:10px 0 8px; border-bottom:2px solid transparent; letter-spacing:-1px;}
.top_menu_category a.on{font-weight:700 !important;}

.category_top{
	padding:25px 15px 20px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.category_title_c{
	font-size:21px;
	color:#222222;
	letter-spacing:-1px;
	line-height:1.3;
}
.category_search_btn{
	padding:6px;
	color:#fff !important;
	border-radius:50%;
	min-width:max-content;
}

.sub_menu_category{display:flex; width:max-content; margin-left:15px;}
.sub_menu_category a{
	display:block;
	font-size:14px;
	letter-spacing:-0.5px;
	color:#666666;
	padding:5px 12px;
	min-width:max-content;
	border-radius:15px;
	background:#f3f4f5;
	margin-right:9px;
}
.sub_menu_category table tr td:nth-last-child(1) a{margin-right:15px;}
.category_list_wrap{
	display:flex;
	align-items:end;
	justify-content:space-between;
	padding:35px 15px 15px;
}
.category_search_count{font-size:19px; color:#333; letter-spacing:-1px;}
.category_search_count span.count{font-size:15px; letter-spacing:-0.5px;}
.category_list_wrap a.category_sub_title_c,
.category_list_wrap h3.category_sub_title_c{font-size:19px; letter-spacing:-1px; color:#222222;}
.category_list_wrap a.category_plus{
	display:flex;
	align-items:center;
	margin-right:-5px;
	color:#888888;
	font-size:14px;
	letter-spacing:-0.5px;
}
.category_list_wrap a.category_plus i{margin-top:1px;}

/* 메인 rows */
.category_ingi{margin-left:15px; width:max-content;}
.category_ingi table{width:100%;}

/* 카테고리 추천rows */
.category_pick_rows{width:265px; padding-right:15px;}
.category_pick_img{border-radius:10px; overflow:hidden; position:relative;}
.category_pick_img img{width:100%;}
.category_pick_text_top{
	display:flex;
	color:#777777;
	font-size:14px;
	margin-top:8px;
}
.category_pick_text_middle{
	margin-top:6px;
	font-size:16px;
	letter-spacing:-0.75px;
	height:48px;
}
.category_pick_text_middle a{color:#333333;}
.category_pick_text_bottom{
	font-size:18px;
	letter-spacing:-0.5px;
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:4px;
}
.category_pick_text_bottom .string_ico{display:none;}
.category_pick_text_bottom .time{
	font-size:14px;
	padding:0 5px 1px;
	background:#e8f6f9;
	border-radius:0.3em;
	margin-top:1px;
}

.category_list_wrap .category_sort select {
	padding: 0 25px 0 10px !important;
	border: none;
	height: 25px !important;
	color: #5f656a;
	font-size: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' fill='%23777' viewBox='0 -960 960 960' width='20'%3E%3Cpath d='M480-333 240-573l51-51 189 189 189-189 51 51-240 240Z'/%3E%3C/svg%3E") !important;
	background-position: 100% 55% !important;
}

/* 옵션 아이콘 */
.option_icon{
	position:absolute;
	top:10px;
}
.option_left{left:10px;}
.option_right{right:10px;}
.option_icon p{display:flex; gap:3px; align-items:center;}
.option_icon p span{
	width:22px;
	height:22px;
	border-radius:50%;
	background:rgba(0,0,0,0.2);
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.option_icon p span img{width:14px;}

/* 카테고리 rows */
.category_list{margin:0 15px;}
.category_list table tr:nth-child(1) td .category_rows{margin-top:0;}
.category_rows{width:100%; margin-top:20px;}
.category_rows_img{border-radius:10px; overflow:hidden; position:relative;}
.category_rows_text_top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#777777;
	font-size:14px;
	margin-top:8px;
}
.category_rows_text_middle{
	margin-top:6px;
	font-size:16px;
	letter-spacing:-0.75px;
	height:24px;
}
.category_rows_text_middle a{color:#333333;}
.category_rows_text_bottom{
	font-size:18px;
	letter-spacing:-0.5px;
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:4px;
}
.category_rows_text_bottom .string_ico{display:none;}
.category_rows_text_bottom .time{
	font-size:14px;
	padding:0 5px 1px;
	background:#e8f6f9;
	border-radius:0.3em;
	margin-top:1px;
}
.category_person{font-size:14px; color:#888888; display:flex; align-items:center; gap:9px; margin-top:8px;}
.category_person img{border-radius:50%; width:32px; height:32px;}

/* 강사소개 */
.teacher_list table tr:nth-last-child(1) td .teacher_rows{padding-bottom:0;}
.teacher_rows{width:100%; padding-bottom:35px;}
.teacher_wrap{position:relative; border-radius:10px; overflow:hidden; width:100%; height:100%;}
.teacher_wrap .teacher_img{width:120%;}
.teacher_wrap .teacher_content{
	position:absolute;
	left:20px;
	top:20px;
	text-align:left;
}
.teacher_wrap .teacher_content .teacher_rows_category{
	font-size:14px;
	padding:2px 8px;
	background:#e8f6f9;
	border-radius:0.3em;
	display:inline-block;
	margin-bottom:10px;
	letter-spacing:-0.5px;
}
.teacher_wrap .teacher_content .teacher_name{
	color:#555555;
	letter-spacing:-1px;
	line-height: 1.3;
}
.teacher_btn{display:flex; gap:12px; margin-top:12px;}
.teacher_btn a{
	width:100%;
	font-size:15px;
	color:#666666;
	letter-spacing:-0.5px;
	display:flex;
	align-items:center;
	gap:5px;
	justify-content: center;
}


/* 메인 교재 */
.shop_top_pre{width:max-content; margin-left:15px;}
.shop_top_pre table tr td{padding-right:15px;}
.shop_top_pre .shop_list_rows{width:163px;}
.shop_list_img{border-radius:10px; overflow:hidden;}
.shop_list_top{font-size:14px; color:#777777; letter-spacing:-0.5px; margin-top:8px;}
.shop_list_top .top_line{position:relative;}
.shop_list_top .top_line::before{
	content:"l";
	font-size:10px;
	color:#d6d6d6;
	display:inline-block;
	margin:0 7px;
	font-weight:100 !important;
}
.shop_list_middle{height:48px; font-size:16px; margin-top:5px;}
.shop_list_middle a{color:#222222; letter-spacing:-1px;}
.shop_list_bottom{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:15px;
	color:#b3b3b3;
	letter-spacing:-0.5px;
	margin-top:3px;
}
.shop_list_bottom span{text-decoration:line-through;}
.shop_list_bottom .present{
	text-decoration:none;
	font-size:16px;
}

.shop_main_list table{width:100%; table-layout:fixed;}
.shop_main_list table tr td:nth-child(1) .shop_list_rows{padding-right:8px;}
.shop_main_list table tr td:nth-child(2) .shop_list_rows{padding-left:8px;}
.shop_main_list table tr:nth-last-child(1) td .shop_list_rows{padding-bottom:0;}
.shop_main_list .shop_list_rows{text-align:left; padding-bottom:18px;}
.shop_main_list .shop_list_rows .shop_list_hongbo{
	font-size:14px;
	margin-top:3px;
	letter-spacing:-0.5px;
}
.shop_main_list .shop_list_rows .shop_list_hongbo a{color:#aaaaaa;}


/* 쪽지 스타일 */
.message_title_box{
	display:table;
	width:100%;
	height:65px;
	border-bottom:1px solid #eaeaea;
}
.message_title_box .message_title_text{
	display:table-cell;
	vertical-align:middle;
	padding:15px;
	font-weight:500;
}
.message_title_box .message_title_text .uk-icon{
	vertical-align:middle;
	margin-top:-3px;
}
.message_title_box .message_title_close{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding:15px;
	width:60px;
}
.message_title_box .message_title_close a{
	color:#666 !important;
}
.message_contents .message_tab.on{
	background:#fff !important;
}
.message_contents .message_tab.on a {
	color:#333333 !important;
}
.message_contents .message_tab{
	background:#f5f5f5;
}
.message_contents .message_tab a {
	display:block;
	color:#767676;
	line-height:1.4;
	text-align:center;
	padding:15px 0;
}
.message_rows_style > .message_receive_rows:first-child{
	border-top:1px solid #eaeaea !important;
}
.message_receive_rows{
	position:relative;
	border:1px solid #eaeaea;
	border-top:none;
	background:#ffffff;
}
.message_receive_rows .del_btn{
	color:#999999 !important;
	position:absolute;
	top:8px;
	right:10px;
}
.message_contents .message_view_table th{
	text-align:left;
	width:60px;
	vertical-align:top;
	font-weight:500;
}
.message_contents .message_view_table td{
	padding:0 0 3px 10px;
	color:#888;
	word-break:break-all;
	vertical-align:top;
}
.message_group_bubble{
	max-width:100%;
	display:inline-block;
	padding:8px 10px;
	border-radius:5px;
	position:relative;
}
.message_group_bubble.right_me{
	text-align:left;
	background:#fbf9dd;
	border:1px solid #ece8b3;
}
.message_group_bubble.right_me:before{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid #ece8b3;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
	top:10px;
	right:-20px;
}
.message_group_bubble.right_me:after{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid #fbf9dd;
	border-right:10px solid transparent;
	border-bottom:10px solid transparent;
	top:11px;
	right:-18px;
}
.message_group_bubble.left_other{
	text-align:left;
	background:#fff;
	border:1px solid #dcdcdc;
}
.message_group_bubble.left_other:before{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid #dcdcdc;
	border-bottom:10px solid transparent;
	top:10px;
	left:-20px;
}
.message_group_bubble.left_other:after{
	content:"";
	display:block;
	position:absolute;
	border-top:0px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid #fff;
	border-bottom:10px solid transparent;
	top:11px;
	left:-18px;
}

/* 팝업타이틀 */
.popup_big_title{
	position:relative;
	padding:15px 20px;
	font-size:22px;
	letter-spacing:-1px;
	background:#555555;
	color:#fff;
}

/* 팝업창 테이블 */
.popup_box{
	width:100%;
}
.popup_box .popup_box_title{
	width:100%;
	background:#fafafa;
	border-bottom:1px solid #ededed;
	padding:15px;
	font-weight:500;
	color:#6c6c6c;
	font-size:18px;
	letter-spacing:-1px;
	vertical-align:top;
}
.popup_box .popup_box_content{
	width:100%;
	padding:15px;
	border-bottom:1px solid #ededed;
	letter-spacing:-1px;
}
/*출석체크*/
.cal_day{
	font-size:14px;
}
.rows_cal_box{
	margin-bottom:50px;
}
.rows_cal_box table{
	table-layout:fixed;
}
.empty_alarm{
	padding:15px 0 !important;
}
.day_box{
	width:100%;
	padding:5%;
}
.day_box .day_wrap{
	position:relative;
	padding:50%;
	border:1px solid #e5e5e5;
	border-radius:100%;
	background-color:#f7f7f7;
}
.day_box .day_wrap .day_img{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	top:0;
	z-index:99;
}
.day_box .day_wrap .day_img img{
	background:#fff;
	border-radius:100%;
	vertical-align:middle;
	width:100%;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.day_box .day_wrap .day{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	color:#6c6c6c;
	font-size:15px;
}

/* 온라인 수료증 및 문제풀이 */
.problem_banner img{
	width:100% !important;
	height:auto !important;
	max-width:100%;
}
.problem_banner_rows img{
	max-width:100%;
	height:auto !important;
}

/* 서브페이지 타이틀 */
.cate_name{
	font-size: 21px;
	color: #222222;
	letter-spacing: -1px;
	line-height: 1.3;
	font-weight:700;
}

/* 모달 스타일 변경 */
.modal_style{height:100% !important;}
.modal_style form{height:100%;}
.modal_style .modal_style_gap{
	padding:20px 15px 78px;
	height:100%;
}
.modal_style .modal_popup_layer{
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height:100%;
}
.modal_style .modal_popup_contents{
	padding:0;
	height: calc(100% - 70px);
}
.modal_style .modal_search_btn{
	position:fixed;
	bottom:0;
	left:0;
	padding:20px 15px;
	background:#fff;
	width:100%;
}
/* 상세페이지 트위터 페이스북 아이콘 스타일 */
.detail_sns_img{display:flex; align-items:center; gap:7px; flex-wrap:wrap;}
.detail_sns_img .detail_sns_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:33px;
	height:33px;
	box-sizing:border-box;
	border:1px solid #999999;
	color:#999999 !important;
	border-radius:50%;
}

/* 통합검색 카테고리 전체검색 */
.all_search_categroy table tr td:nth-child(1){padding-right:5px;}
.all_search_categroy table tr td:nth-child(2){padding-left:5px;}

/* 비회원 주문조회 */
.no_order_top{
	padding: 25px 15px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.no_order_top .no_order_top_title{
	font-size: 21px;
	color: #222222;
	letter-spacing: -1px;
	line-height: 1.3;
}
.no_order{
	padding:15px 15px 100px;
}

/* 마이페이지 수료 강좌목록 (수정) */
.complete_list_area .complete_list_rows{position:relative;margin:0;}
.complete_list_rows{width:100%; border:solid 1px #d3d3d3;box-sizing: border-box; margin:1em auto !important;}
.complete_list_rows .complete_list_content{
	padding:14px 15px 17px;
	display:flex;
	flex-direction:column;
	gap:21px;
}
.complete_list_rows .title{text-align:left !important; color:#333; letter-spacing:-0.05em; display:flex; align-items:center; justify-content:space-between; cursor:pointer;}
.complete_list_rows .title a{color:#333; letter-spacing:-0.05em; }
.complete_list_rows .title i.open_btn_icon{margin-right:-5px; min-width:max-content;}
.complete_list_rows .open_btn.on .open_btn_icon{
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.complete_list_rows .open_btn .open_btn_icon{
	transition: 0.4s ease-in-out;
	transition-property: transform;
	transition-duration: .2s;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
.complete_list_rows .row {display: flex; align-items: center; padding:14px 0; border-bottom:solid 1px #ededed;}
.complete_list_rows .th{min-width:130px; box-sizing: border-box; padding-left:15px;; color:#7d7d7d;letter-spacing:-0.05em}
.complete_list_rows .progress_title{
	color: #7d7d7d;
	letter-spacing: -0.05em;
}
.complete_list_rows .complete_list_sort{
	display:flex;
	align-items:center;
	gap:5px;
}
.complete_list_rows .date{color:#555; width:100%; padding-right:15px;;}
.complete_list_rows .progress{width:100%; margin:0;}
.complete_list_rows .progress .progress_bg{
	width:100%;
	height:5px;
	position:relative;
	display:inline-block;
	background:#eaeaea;
	border-radius:30px;
	margin:0 auto
}
.open_content .open_content_wrap{
	background-color:#fbfbfb;
	padding:5px 0 0;
	position:relative;
}
.open_content .open_content_rows{padding:10px 15px;}
.open_content .open_content_rows .row{
	border:solid 1px #ededed;
	border-top:0;
	background:#fff;
}
.open_content .open_content_title{
	font-size:19px;
	color:#fff;
	background-color:#949494;
	padding:8px 15px 9px;
	letter-spacing:-1px;
}
.open_content .open_list_rows{
	padding:15px 12px 14px 15px;
	background-color:#fff;
	display:flex;
	align-items:center;
	gap:15px;
	border:1px solid #ededed;
	border-top:0;
}
.open_content .open_list_rows_left{
	width:100%;
}
.open_content .open_list_rows_left .open_list_day{
	font-size:15px;
	color:#999999;
	margin-top:8px;
}
.open_content .open_list_rows_right{
	min-width:86px;
	max-width:86px;
	display:flex;
	align-items:center;
	color:#999999;
	font-size:15px;
	text-align:center;
}
.open_content .open_list_rows_right.open_file{
	flex-flow: column;
	color:#404040;
	gap:3px;
	min-width:65px;
	max-width:65px;
	font-size:14px;
}
.open_content .open_list_rows_right.open_mp3{
	min-width:65px;
	max-width:65px;
	justify-content: center;
}
.open_content .close_btn{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	color:#777;
	gap:5px;
	border-top:1px solid #ededed;
	padding:7px 0;
	background:#ffffff;
	margin-top:5px;
}
.open_content .empty_alarm{background-color:#fff;}

.open_content .open_content_wrap .open_content_detail_btn{
	text-align:right;
	padding:10px 15px 5px;
}
.open_content .not_completion{color:#bbb;}

/* 마이페이지 강좌목록 강좌만료일 */
.lecture_subclass .info .info_end,
.lecture_subclass_mp3 .info .info_end,
.lecture_subclass_file .info .info_end,
.myview_lecture_area .myview_lecture .myview_lecture_rows .info .info_end{
	font-size:13px;
	color:#999999;
	padding-top:5px;
}
.lecture_list_area  .lecture_list_rows .info .info_end,
.lecture_detail_rows  .info .info_end{
	margin-top:15px;
	color:#999999;
	font-size:14px;
}



/* 모바일 라벨 결제하기 결제수단 */
.cart_order_pay_wrap_label {
	display:grid;
	border-collapse:collapse;
	width:100%;
	margin:0 auto;
	grid-template-columns:auto;
	border:1px solid #e9e9e9;
	background:#fff;
}
.cart_order_pay_wrap_label .pay_rows {
	width:100%;
	position:relative;
	text-align:center;
	display:inline-grid;
	border-bottom:1px solid #e9e9e9;
	height:71px;
	box-sizing:border-box;
}

.cart_order_pay_wrap_label .pay_rows:last-child {
	border-bottom:none;
}

.cart_order_pay_wrap_label .pay_rows label.pay_method .pay_text{
	color:inherit;
	font-weight:400 !important;
	font-size:17px
}

.cart_order_pay_wrap_label .pay_rows label.pay_method.pay_point{
	color:#999999;
}

.cart_order_pay_wrap_label .pay_rows label.pay_method {
	margin:0 !important;
	padding:0 0 0 22px;
	box-sizing:border-box;
	color:#7b7b7b;
	text-align:center;
	display:flex;
	align-items:center;
	gap:12px;
	cursor:pointer;
}

.cart_order_pay_wrap_label .pay_rows input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_label .pay_rows input[type=radio]:checked + label{
	color:var( --main-color-10 ) !important;
}

.cart_order_pay_wrap_label .pay_rows.naver_st input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #1dc800 !important;
}

.cart_order_pay_wrap_label .pay_rows.naver_st input[type=radio]:checked + label{
	color:#1dc800 !important;
}

.cart_order_pay_wrap_label .pay_rows.kakaopay_st input[type=radio]:checked + label::after{
	content:'';
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #f2cd01 !important;
}

.cart_order_pay_wrap_label .pay_rows.kakaopay_st input[type=radio]:checked + label{
	color:#f2cd01 !important;
}




/* ← 화살표 */
.arrow-left {
    position: relative;
    width: 24px;
    height: 24px;
}

/* 가로 선 */
.arrow-left::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    width: 14px;
    height: 2px;
    background: #000;
    transform: translateY(-50%);
}

/* 꺾이는 부분 */
.arrow-left::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: translateY(-50%) rotate(45deg);
}

.home-icon {
    position: relative;
    width: 26px;
    height: 26px;
}

/* 집 외곽선 */
.home-icon::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 18px;
    height: 18px;
    border: 2.5px solid #000;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    transform: rotate(45deg);
    background: #fff;
}

/* 문 */
.home-icon::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 10px;
    width: 6px;
    height: 9px;
    border: 2.5px solid #000;
    border-radius: 3px;
    background: #fff;
}



/* 학습관리 달력 */
.calendar {padding:15px;}
.calendar .week{
	width:100%;
	table-layout:fixed;
}
.calendar .week th{
	padding:11px 0; font-size:13px;
	border-top:1px solid #eaeaea;
	text-align:center;
	font-weight:normal;
}
.calendar .day table:first-child{
	width:100%;
	table-layout:fixed;
	border-collapse: collapse;
}
.calendar .day .day_none_st,
.calendar .day .day_ok_st{
	/* padding:8px; */
	border:1px solid #eaeaea;
	vertical-align:top;
}
.calendar .day .day_ok_st{
	background:#fafafa;
}
.calendar .day .day_none_st{
	background:#fff;
}