@charset "UTF-8";
/* Mobile */

/* common */
*{font-family :'Noto Sans KR','AppleSDGothic','Malgun Gothic', '맑은 고딕', 'dotum', '돋움', sans-serif;}
a{cursor:pointer;}
.wrap,.contents{height:100%;}
.height110{height:110%;}
/*.contents{padding-top:54px;}*/
.gdLine{display:block; height:8px; background:#f5f5f5;}
.inner{padding:0 22px;}
::-webkit-scrollbar{display:none;}
::placeholder{color:#999;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{-webkit-box-shadow: 0 0 0 30px white inset;}

.point_green{color:#0eb16e !important;}
.c_gray{color:#787878;}

.fl{display:flex;}
.fl.al_center{align-items:center;}
.fl_auto{flex:auto;}
.fl_none{flex:none;}

.minWid86{min-width:86px;}
.maxWid135{max-width:135px;}
.ud36{margin:36px 0;}

input[type=text],input[type=password],input[type=number]{padding:0 10px; height:35px; font-size:14px; border:1px solid #ddd; border-radius:4px;}
input[type=text]:disabled,input[type=password]:disabled,input[type=number]:disabled{color:#888; background:#f0f0f0;}
input[type=radio],input[type=checkbox]{display:none;}
input[type=radio] + label{padding:10px 0;display:block; font-size:15px; color:#888; font-weight:400; line-height:22px; text-align:center; border:1px solid #ddd; border-radius:4px; background:#fff;}
input[type=radio] + label p{font-size:14px;}
input[type=radio] + label span{font-size:12px;}
input[type=radio]:disabled + label{color:#999; border-color:#f5f5f5; background:#f5f5f5;}
input[type=radio]:checked + label{color:#059057; border-color:#059057; background:#fff;}


input[type=checkbox] + label{position:relative; padding-left:28px; display:inline-block; font-size:15px; color:#333; line-height:18px; word-break:keep-all; word-wrap:break-word;}
input[type=checkbox] + label:before{content:''; position:absolute; left:0; top:0; width:18px; height:18px; background:url('/image/lesson/ico_checkbox-19f1dc0ad1432cc1a9687a1fbbdd5035.png') no-repeat center top / 100% auto;}
input[type=checkbox]:checked + label:before{background-position-y:bottom}

select{padding:0 28px 0 10px; height:35px; font-size:14px; color:#333; border:none; border-radius:4px; appearance:none; background:#f5f5f5 url('/image/lesson/arr_select-d8738fb477a29978efb2d64d735fa635.png') no-repeat right 8px center / 10px auto;}
select.ty2{padding:0 29px 0 10px; height:44px; font-size:15px; color:#333; border:1px solid #ddd; background:#fff url('/image/lesson/arr_select2-499a644907ac34a5636ddc36d3be6bae.png') no-repeat right 10px center / 9px auto;}

[class*="btn_type"]{padding:0 9px; display:inline-flex; align-items:center; justify-content:center; border-radius:4px; font-size:11px; line-height:22px;}
.btn_type1{color:#059057; border:1px solid #059057;}
.btn_type1 i{margin-right:5px; display:inline-block;}
.btn_type1.add i{width:10px ;height:10px; background:url('/image/lesson/ico_add-185d595e2459c4fa48b827c0e0d4c320.png') no-repeat center center / contain;}
.btn_type1.member i{width:12px ;height:13px; background:url('/image/lesson/ico_member-96b62443e024e5c03f8ad2cb13c3ddab.png') no-repeat center center / contain;}
.btn_type1.list i{width:13px ;height:10px; background:url('/image/lesson/ico_list-557f5eaf71018d815494ff736c94292f.png') no-repeat center center / contain;}
.btn_type2{color:#fff; border:1px solid #059057; background:#059057;}
.btn_type3{color:#fff; border:1px solid #222; background:#222;}
.btn_type4{color:#333; border:1px solid #ddd; background:#fff;}

.sticky{position:sticky; top:54px; z-index:10;}

/* header */
.main_header{position:sticky; left:0; right:0; top:0; padding:0 22px; background:#fff; z-index:9990;}
.main_header.fixed{position:fixed;}
.main_header + .contents{height:calc(100% - 54px)}
.main_header .header_top{padding:12px 0;}
.main_header .logo{width:78px; height:30px; background:url('/image/lesson/logo-b7b23e384eb3d693183173b5a0e97bb0.png') no-repeat left center / contain;}
.main_header .tit{display:inline-block;font-size:20px; color:#222; font-weight:700;line-height:35px;}
.main_header .btn_back{position:absolute; left:0; top:14px; bottom:0; width:33px; height:30px; display:flex; align-items:center;}
.main_header .btn_back i{margin:0 0 0 auto; display:block; width:18px; height:30px; background:url('/image/lesson/btn_back-18a4ede10542357d3883b16992640776.png') no-repeat center center / contain;}
.main_header .btn_back+.tit{padding-left:20px;}
.main_header .search_wrap{margin-top:5px; padding-bottom:17px;}
.main_header .search_wrap .search_select_box{margin-bottom:10px;display:flex;height:40px;border:1px solid #222;border-radius:20px;overflow:hidden;}
.main_header .search_wrap .search_select_box select{padding:0 30px 0 20px;flex:1;height:100%;outline:0;background:#fff url('/image/common/arr_select-2495708ebba4f0db5376be36ccd6d3d9.png') no-repeat right 14px center;}
.main_header .search_wrap .search_select_box select:first-of-type{border-right:1px solid #f1f1f1;appearance: none;}
.main_header .search_box{display:flex; height:40px; background:#f4f4f4; border-radius:20px;}
.main_header .search_box input{padding:0 15px 0 5px; width:100%; height:100%; flex:1; border:none; font-size:14px; background:transparent;}
.main_header .search_box input::placeholder{color:#787878;}
.main_header .search_box .btn_search{padding:0 5px 0 15px;display:flex;align-items:center; flex:none;}
.main_header .search_box .btn_search i{display:block; width:19px; height:18px; background:url('/image/lesson/ico_search_g-62f3834fdd51566ec14b71cd6537238d.png') no-repeat center center / contain;}
.main_header .filter_wrap{padding:0 0 17px;}
.main_header .filter_wrap .filter_list{display:flex; gap:10px;}
.main_header .filter_wrap .filter_list a{padding:0 12px; display:inline-block; font-size:13px; color:#888; text-align:center; line-height:28px; border:1px solid #ddd; border-radius:3px;}
.main_header .filter_wrap .filter_list a.on{color:#fff; border-color:#059056; background:#059056;}
.main_header .list_total{margin-top:3px; padding-bottom:14px; font-size:13px; color:#888; font-weight:400; line-height:1;}
.main_header .list_total span{font-size:inherit; font-weight:500; color:#222;}
.main_header .list_total span.ty2{font-size:inherit; font-weight:500; color:#059057;}
.main_header .modulewrap{display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.main_header .modulewrap .list_total{padding-bottom:0;}
.main_header .modulewrap .btn_edit{color:#059057;font-size:13px;}
.main_header .modulewrap .btn_map{display:block;width:35px;height:35px;background:#059056 url('/image/lesson/ico_map-b75d2a91111b666eec187e6c615317c1.png')no-repeat center center / 18px 18px;border-radius: 50%;}
.main_header.schedule .header_top{position:relative; padding:15px 0; display:flex; justify-content:space-between;}
.main_header.schedule .tit_wrap{display:flex; align-items:center;}
.main_header.schedule .tit{line-height:25px;}
.main_header.schedule .btns{margin-left:10px; display:flex; gap:7px;}
.main_header.schedule .btns .btn_arr{padding:5px;}
.main_header.schedule .btns .btn_arr i{display:block; width:8px; height:14px; background:url('/image/lesson/arr_left-f7298430719ce063fecb111b222d6379.png') no-repeat center center / contain;}
.main_header.schedule .btns .btn_arr.next{transform:rotate(180deg);}
.main_header.schedule .info_box{position:relative; margin-left:13px;}
.main_header.schedule .info_box .btn_info{display:flex; width:18px; height:18px; align-items:center; justify-content:center; font-size:13px; color:#b0b0b0; border:1px solid #b0b0b0; border-radius:50%;}
.main_header.schedule .info_box .info_layer{display:none;position:absolute; top:38px; left:-13px; padding:17px 12px; background:#fff; border-radius:8px; z-index:10; white-space:nowrap;}
.main_header.schedule .info_box .info_layer:after{content:''; position:absolute; top:-10px; left:14px; width:22px; height:12px; background:url('/image/lesson/layer_obj-cdf13cc20a9849934c8b21524e81c1dd.png') no-repeat center center / contain;}
.main_header.schedule .info_box .info_layer p{font-size:12px; color:#222; font-weight:500; line-height:1;}
.main_header.schedule .info_box .info_layer ul{margin-top:13px; display:flex; gap:10px; flex-direction:column;}
.main_header.schedule .info_box .info_layer ul li{display:flex; gap:7px;}
.main_header.schedule .info_box .info_layer ul li .color_tag{width:27px; height:12px; border-radius:2px; background:#059057;}
.main_header.schedule .info_box .info_layer ul li .color_tag.group{background:#0078ff;}
.main_header.schedule .info_box .info_layer ul li .color_tag.free{background:#af48ff;}
.main_header.schedule .info_box .info_layer ul li .color_tag.cancel{background:#66646f;}
.main_header.schedule .info_box .info_layer ul li p{font-size:11px; color:#555; line-height:12px;}
.main_header.schedule .btn_view_list{position:absolute; right:-10px; top:50%; transform:translateY(-50%); padding:10px; z-index:1;}
.main_header.schedule .btn_view_list i{display:block; width:25px; height:17px; background:url('/image/lesson/ico_daylist-ff8cf6536abc987bc019f28099dfd874.png') no-repeat center center / contain;}

.main_header.schedule .tui-datepicker-input.tui-has-focus{width:130px; border:none;}
.main_header.schedule .tui-datepicker-input > input[type=text]{padding:0; font-size:20px; color:#fff; font-weight:700; background:transparent; border:none; border-radius:0;}
.main_header.schedule .tui-datepicker-input.tui-has-focus > .tui-ico-date{margin-top:-3px; width:14px; height:8px; background:url('/image/lesson/arr_select5-7ff90660b0e98aba97930df65e5b6fdf.png') no-repeat center center / contain;}
.main_header.schedule .btn_view_cal{position:absolute; right:-10px; top:50%; transform:translateY(-50%); padding:10px; z-index:1;}
.main_header.schedule .btn_view_cal i{display:block; width:23px; height:23px; background:url('/image/lesson/ico_cal3-18e0872b4f9ff6144258a87fda22129f.png') no-repeat center center / contain;}
.main_header .schedule-date-select{display:inline-block;margin-left:10px;vertical-align: top;}
.main_header .schedule-date-select select{padding:0 12px 0 29px; color:#cbcbcb;border-radius:17px;background:#f0f0f0 url(/image/lesson/ico_avatar-e69296279224099b613107467db3698a.png) no-repeat 7px center / 15px 15px;}
.main_header.schedule .schedule-date-select select{background:#3c3f49 url(/image/lesson/ico_avatar-e69296279224099b613107467db3698a.png) no-repeat 7px center / 15px 15px;}


.page_header{position:sticky; left:0; right:0; top:0; background:#fff; z-index:9990;}
.page_header .header_top{padding:12px 22px 12px 42px; display:flex;}
.page_header .header_top.center{padding:12px 22px;position:relative;justify-content: center;align-items: center;}
.page_header .btn_back{position:absolute; left:0; top:12px; bottom:0; width:33px; height:30px; display:flex; align-items:center;}
.page_header .btn_back i{margin:0 0 0 auto; display:block; width:18px; height:30px; background:url('/image/lesson/btn_back-18a4ede10542357d3883b16992640776.png') no-repeat center center / contain;}
.page_header .page_tit{font-size:15px; color:#222; font-weight:500; line-height:30px;}
.page_header .btns{display:flex; gap:7px;}
.page_header .btns .btn{padding:0 10px; display:inline-flex; align-items:center; font-size:11px; color:#0eb16e; font-weight:400; line-height:24px; border-radius:2px; background:#eafff6;}
.page_header .btns .btn i{margin-right:6px; display:inline-block; background-position:center center; background-size:contain; background-repeat:no-repeat;}
.page_header .btns .btn.add i{width:10px; height:10px; background-image:url('/image/lesson/ico_add2-54ba83fd04cd08b9b210735b6021952e.png');}
.page_header .btns .btn.edit i{width:calc(31px/3); height:calc(31px/3); background-image:url('/image/lesson/ico_edit-2dae755b98520378c075749eec0c6c53.png');}
.page_header .header_top.center .btns{position:absolute;right:22px;}
.page_header .btns .btn.green{font-size:14px;font-weight:500;background:none;padding:0;margin-left:auto;}
.page_header .header_menu{padding:0 22px; border-bottom:1px solid #f0f0f0; z-index:10;}
.page_header .header_menu ul{display:flex; justify-content:space-around;}
.page_header .header_menu ul li a{position:relative; padding:0 25px; display:block; font-size:14px; color:#cbcbcb; font-weight:500; line-height:44px;}
.page_header .header_menu ul li.on a{color:#222;}
.page_header .header_menu ul li.on a:after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#222;}
.page_header .search_wrap{padding:0 22px 10px;}
.page_header .search_wrap.pb17{padding-bottom:17px;}
.page_header .search_box{display:flex; height:40px; background:#f4f4f4; border-radius:20px;}
.page_header .search_box input{padding:0 15px 0 5px; width:100%; height:100%; flex:1; border:none; font-size:14px; background:transparent;}
.page_header .search_box input::placeholder{color:#787878;}
.page_header .search_box .btn_search{padding:0 5px 0 15px;display:flex;align-items:center; flex:none;}
.page_header .search_box .btn_search i{display:block; width:19px; height:18px; background:url('/image/lesson/ico_search_g-62f3834fdd51566ec14b71cd6537238d.png') no-repeat center center / contain;}

article{padding:18px 0;}

.module_top{margin-bottom:12px;display:flex; justify-content:space-between; align-items:center;}
.module_top.hasMt{margin-top:40px;}
.module_top .tit{font-size:15px; color:#333; font-weight:700; line-height:23px;}
.module_top .require_txt{position:relative; font-size:11px; color:#009e5d; font-weight:300;}
.module_top .require_txt:before{content:'*'; margin-right:3px;}

.time_wrap{display:flex; align-items:center; min-height:60px; border:1px solid #ddd; border-radius:4px;}
.time_wrap .time_item{flex:1; text-align:center;}
.time_wrap .time_item span{display:block; font-size:11px; color:#888; font-weight:400; line-height:1;}
.time_wrap .time_item input{padding:0; width:100%; height:26px; font-size:16px; color:#059057; font-weight:500; text-align:center; border:none;}
.time_wrap .time_item select{padding:0 30%; width:calc(41px + 60%); height:26px; font-size:16px; color:#059057; font-weight:500; text-align:center; text-align-last: center;-ms-text-align-last: center;-moz-text-align-last: center; background:transparent;}
.time_wrap > span{font-size:13px; color:#999; font-weight:400;}

/* picker custom */
.picker-fixed{z-index:999999 !important;}
.picker-item{font-size:22px !important;}
.picker-picked{color:#0eb16e !important;}
.picker-fixed .picker-header{height:40px;}
.picker-cell:after, .picker-cell:before{display:none !important;}

.rdo_wrap{display:flex; flex-wrap:wrap; gap:10px;}
.rdo_wrap .rdo{flex:1;}
.rdo_wrap.col2 .rdo{flex:0 0 calc(50% - 5px);}
.rdo_wrap.col3 .rdo{flex:0 0 calc(33% - 20px/3);}
.rdo_wrap.ty2 input[type=radio] + label{color:#999; background:#f7f7f7; border-radius:20px; border:none;}
.rdo_wrap.ty2 input[type=radio]:checked + label{color:#fff; background:#059057;}

.chk_wrap{display:flex;}
.chk_wrap.day_chk{margin-top:18px; flex-wrap:wrap; gap:7px 10px;}
.chk_wrap.day_chk input[type=checkbox] + label{padding:0; width:53px; font-size:13px; color:#999; text-align:center; line-height:40px; font-weight:400; border-radius:20px; background:#f7f7f7;}
.chk_wrap.day_chk input[type=checkbox] + label:before{display:none;}
.chk_wrap.day_chk input[type=checkbox]:checked + label{color:#fff; background:#059057;}

.lesson_sub_txt{margin-bottom:10px; padding:4px 22px 0; font-size:15px; color:#333; line-height:19px;}
.lesson_wrap{position:relative; padding-bottom:63px;}
.lesson_wrap .btn_lesson_add{display:flex; justify-content:center; align-items:center; font-size:14px; color:#059057; font-weight:500; line-height:40px; background:#ecf7f1; border-radius:3px;}
.lesson_wrap .btn_lesson_add i{margin-right:8px; display:inline-block; width:12px; height:12px; background:url('/image/lesson/ico_add-185d595e2459c4fa48b827c0e0d4c320.png') no-repeat center center / contain;}
.lesson_wrap .txt_info{margin:8px 0;color:#888;font-weight:500;font-size:13px;}
.lesson_list li{position:relative; margin-top:12px; padding:18px 14px; border:1px solid #ddd; border-radius:4px;}
.lesson_list li h3{font-size:16px; color:#222; font-weight:500; line-height:1.2;}
.lesson_list li p{margin-top:5px;font-size:14px; color:#c82135; line-height:1;}
.lesson_list li p.free{color:#044194;}
.lesson_list li span{margin-top:10px; display:block; font-size:13px; color:#888; line-height:1;}
.lesson_list li .btns{position:absolute; right:5px; bottom:13px; display:flex; gap:1px;}
.lesson_list li .btns .btn{position:relative;padding:0 8px; font-size:14px; color:#059057; line-height:18px;}
.lesson_list li .btns .btn:after{content:''; position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:1px; height:10px; background:#e0e0e0; border-radius:1px;}
.lesson_list li .btns .btn:last-child:after{display:none;}

.form_box{margin-top:12px; padding:10px 14px; border:1px solid #f5f5f5; border-radius:3px;}
.form_box dl+dl{margin-top:10px;}
.form_box dl dt p{font-size:13px; color:#555; font-weight:400;}
.form_box dl dt p.label{line-height:35px;}
.form_box dl.fl{display:flex; justify-content:space-between;}
.form_box dl.fl dt{flex-shrink:0;}
.form_box dl dd p{color:#555;}
.input_wrap+.input_wrap{margin-top:11px;}
.input_wrap input{width:100%; height:44px;font-size:15px;}
.input_wrap [class*="btn_type"]{font-size:14px; line-height:42px;}
.input_wrap [class*="size_l"]{width:106px;}
.input_wrap [class*="size_m"]{width:80px;}
.input_wrap [class*="size_s"]{width:70px;}
.input_wrap select{width:100%;height:44px;font-size:15px;}
.input_wrap.fl{display:flex; align-items:center; gap:10px;}
.input_wrap.fl input{flex:1;}
.input_wrap.fl select{flex:1;}

.form dl{}
.form dl+dl{margin-top:24px;}
.form dl dt{margin-bottom:12px; display:flex; align-items:center; justify-content:space-between;}
.form dl dt p{font-size:14px; color:#333; font-weight:500; line-height:15px;}
.form dl dt .require_txt{position:relative; font-size:11px; color:#009e5d; font-weight:300;}
.form dl dt .require_txt:before{content:'*'; margin-right:3px;}

/* file */
.file_wrap{position:relative;}
.file_wrap .btn_img{display:inline-flex; align-items:center; justify-content:center; width:100%; font-size:14px; color:#059057; font-weight:400; line-height:38px; text-align:center; border:1px solid #059057; background:#fff; border-radius:4px;}
.file_wrap .btn_img i{margin-right:7px; display:inline-block; width:21px; height:18px; background:url('/image/lesson/ico_img-8b3e986fa7e10ccdb2c1a55974909ac1.png') no-repeat center center / contain;}
.file_wrap .thumb_list{margin-top:10px; display:flex; flex-wrap:wrap; gap:5px;}
.file_wrap .thumb_list .thumb{position:relative; width:72px; height:72px; background:#fff; border-radius:5px; border:1px solid #ddd; overflow:hidden;}
.file_wrap .thumb_list .thumb .btn_file_del{position:absolute; right:0; top:0; padding:2px 2px 10px 10px;}
.file_wrap .thumb_list .thumb .btn_file_del i{margin-left:auto; display:block; width:15px; height:15px; background:url('/image/lesson/ico_del2-234c515c625c679b05d92a389700d1e5.png') no-repeat center center / contain;}
.file_wrap .thumb_list .thumb img{width:100%; height:100%; object-fit:cover;}
.file_wrap input[type=file]{position: absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border: 0;}
.file_wrap label {margin-right:10px; padding:0 12px;display:inline-block;width:96px;color: #666;font-size:14px;line-height:38px;font-weight:700;text-align:center;background:#fff;border:1px solid #666;border-radius:6px;vertical-align: middle; cursor:pointer;}
.file_wrap span{font-size:13px; color:#999; font-weight:700;}
.file_thumb{position:relative;margin-top:20px;width:80px;border-radius:6px}
.file_thumb img{width:100%;}
.file_thumb .btn_del{position:absolute;right:0;top:0;width:18px;height:18px;background:rgba(0,0,0,0.7) url('/image/common/ico_close_w-691443cd1b2d5157189d3d8418630c59.png') no-repeat center center / 8px 8px; vertical-align:middle;}
.file_thumb_list{margin-top:10px; display:flex; gap:14px; overflow-x:auto;}
.file_thumb_list .file_thumb{position:relative; margin:0; width:80px; overflow:hidden; flex:none;}
.file_thumb_list .file_thumb:after{content:''; display:block; padding-bottom:100%;}
.file_thumb_list .file_thumb img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit: cover;}

/* paging */
.paging{padding:20px 0; display:flex; justify-content:center; gap:15px;}
.paging a{width:20px; height:20px; border-radius:50%; font-size:13px; color:#666; text-align:center; line-height:20px; flex:none;}
.paging a.on{background:#252525; color:#fff;}
.paging a.arr{background-repeat:no-repeat; background-position:center center;}
.paging a.prev{background-image:url('/image/common/arr_left-451ddab8f0204f261bc475ea3fdfb65b.png');}
.paging a.next{background-image:url('/image/common/arr_right-beea259699fd0b5c26e26e4306359bcd.png');}

.valid_input{position:relative; flex:1; width:100%;}
.valid_input .time{position:absolute; top:50%; transform:translateY(-50%); right:14px; font-size:11px; color:#c82135; font-weight:300;}

.item_add_wrap .add_item{padding:15px 14px 0; border-top:1px solid #f5f5f5;}
.item_add_wrap .add_item+.add_item{margin-top:15px;}
.item_add_wrap .add_item .item_top{display:flex; gap:10px;}
.item_add_wrap .add_item .item_top select{flex:1;}
.item_add_wrap .add_item .item_top .btn{display:flex; justify-content:center; align-items:center; width:35px; height:35px; border:1px solid #eee; border-radius:4px;}
.item_add_wrap .add_item .item_top .btn i{display:block;}
.item_add_wrap .add_item .item_top .btn.del i{width:14px; height:calc(4px/3); background:url('/image/lesson/ico_del-6f85b95709daacfbc34ceae6d8d4495e.png') no-repeat center center / contain;}
.item_add_wrap .add_item .item_top .btn.add i{width:14px; height:14px; background:url('/image/lesson/ico_add3-b81e94f1b32e466d70a8809bb7dd7bd8.png') no-repeat center center / contain;}
.detail_box{padding:9px 14px; background:#f8f8f8; border-radius:2px;}
.detail_box p{font-size:14px; color:#333; font-weight:400; line-height:1.3;}
.detail_box p+p{margin-top:5px;}
.detail_box p span{font:inherit;}
.lesson_item_detail{display:flex; gap:10px; flex-wrap:wrap;}
.lesson_item_detail .lesson_item{padding:10px 5px; flex:0 0 calc(33.33% - 20px/3); border:1px solid #eee; border-radius:3px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:2px;}
.lesson_item_detail .lesson_item p{font-size:14px; color:#555; font-weight:400; line-height:18px;}
.lesson_item_detail .lesson_item span{font-size:12px; color:#555; font-weight:400; line-height:18px;}

.lesson_wrap input[type=checkbox] + label{padding-left:14px; color:#999; line-height:23px;}
.lesson_wrap input[type=checkbox] + label:before{top:50%; margin-top:-4px; width:10px; height:8px; background:url('/image/lesson/ico_check_off-fe6bc3f1813327e64e10fe832a7ca337.png') no-repeat center center / contain;}
.lesson_wrap input[type=checkbox]:checked + label{color:#0eb16e;}
.lesson_wrap input[type=checkbox]:checked + label:before{background-image:url('/image/lesson/ico_check_on-0e49b1ff2b87305a80dbf3b9f49c3bca.png')}
.lesson_wrap .item_add_wrap .add_item .chk_wrap{margin-top:10px;}

.txt_alert{margin-top:7px; padding-left:15px; font-size:12px; color:#c82135; line-height:15px; word-break:keep-all; word-wrap:break-word; background:url('/image/lesson/ico_check_red-3c0c0d48e7217e4db5372249495c8c1c.png') no-repeat left top 4px / auto 7px;}
.txt_alert.done{color:#059057; background-image:url('/image/lesson/ico_check_on-0e49b1ff2b87305a80dbf3b9f49c3bca.png');}
.txt_alert.noico{margin-top:5px; padding-left:0; background:none;}
.txt_alert.login{color:#c82135; background-image:url('/image/lesson/ico_check_red-3c0c0d48e7217e4db5372249495c8c1c.png');}

.fix_footer{position:fixed; bottom:0; left:0; right:0;}
.fix_footer .btns{display:flex;}
.fix_footer .btns a, .fix_footer .btns button{flex:1; width:100%;}
.fix_footer .btn_save{display:block; font-size:15px; color:#fff; font-weight:500; line-height:48px; text-align:center; background:#059057;}
.fix_footer .btn_save.disabled{color:#888; background:#f0f0f0;}
.fix_footer .btn_edit{display:block; font-size:15px; color:#fff; font-weight:500; line-height:48px; text-align:center; background:#0eb16e;}
.fix_footer .select_wrap{padding:18px 22px; background:#262b39; border-radius:22px 22px 0 0; }
.fix_footer .select_wrap .select_student{display:flex; flex-wrap:wrap; gap:5px 10px;}
.fix_footer .select_wrap .select_student .item{position:relative; padding:0 28px 0 12px; min-width:84px; background:#fff; border-radius:17px;}
.fix_footer .select_wrap .select_student .item p{font-size:14px; color:#262b39; font-weight:500; line-height:35px;}
.fix_footer .select_wrap .select_student .item .btn_del{position:absolute; right:8px; top:50%; transform:translateY(-50%); padding:5px;}
.fix_footer .select_wrap .select_student .item .btn_del i{display:block; width:11px; height:11px; background:url('/image/lesson/ico_close3-8f1291e3358f9e2dc166bf66fc41b3ac.png') no-repeat center center / contain;}
.fix_footer .select_wrap .select_time{padding:8px 0 4px;}
.fix_footer .select_wrap .select_time p{font-size:15px; color:#fff; font-weight:500; line-height:23px;}

.tui-datepicker-input.cper100p{width:100%; height:40px; border:1px solid #eee; border-radius:4px;}
.tui-datepicker-input > input[type=text]{height:100%; border:none; font-size:14px; color:#333; font-weight:400;}

.tui-datepicker-input.tui-has-focus > .tui-ico-date{margin-top:calc(-17px/2); width:17px; height:17px; background:url('/image/lesson/ico_cal2-8f6936a6aa6e3017c11a36c2a66faadb.png') no-repeat center center / contain;}

.btn_wrap{margin-top:50px; display:flex;}
.btn_wrap .btn{padding:0 9px; flex:1; font-size:15px; font-weight:500; line-height:44px; text-align:center;}
.btn_wrap [class*="btn_type"]{flex:1; font-size:15px; font-weight:500; line-height:42px; border-radius:0;}
.btn_wrap .btn_cancel{color:#999; background:#f0f0f0;}
.btn_wrap .btn_save{color:#fff; background:#059057;}
.btn_wrap .btn_save.disabled{color:#888; background:#f0f0f0;}
.btn_wrap .btn_edit{color:#333; line-height:42px; background:#fff; border:1px solid #ccc;}


.btn_today_fix{position:fixed;right:20px;bottom:24px;display:flex;width:70px;height:32px;align-items:center;justify-content:center;color:#cbcbcb;font-size:14px;background:#3c3f49;border-radius:16px;z-index:100;box-shadow:1px 2px 0 rgba(0,0,0,0.4);}
.btn_today_fix i{display:inline-block;margin-left:6px;width:6px;height:15px;background:url(/image/lesson/arr_right5_g-37482f6462737fde47d481638d64f6f6.png) no-repeat center center / contain;}

/* 일정 */
.schedule_wrap{height:100%; max-height:calc(100% - 55px);background:#1f222c;}
.schedule_wrap .rdo_wrap.circle{flex:1; gap:7px; justify-content:space-between;}
.schedule_wrap .rdo_wrap.circle input[type=radio] + label{padding:0; width:35px; height:35px; line-height:33px; border-radius:50%;}
.schedule_wrap .item_add_wrap{padding-bottom:15px; border-bottom:1px solid #f5f5f5;}
.schedule_wrap .item_add_wrap .schedule_item{margin-top:17px; display:flex; gap:8px;}
.schedule_wrap .item_add_wrap .schedule_item select{height:40px;}
.schedule_wrap .item_add_wrap .schedule_item .rdo_wrap{width:100%; gap:8px;}
.schedule_wrap .item_add_wrap .schedule_item .rdo_wrap .rdo{flex:0 0 calc(33.33% - 16px/3);}
.schedule_wrap .item_add_wrap .schedule_item input[type=radio] + label{padding:3px 0; height:40px; line-height:16px;}
.schedule_wrap .agree_box{padding:0 14px;}
.schedule_wrap .chk_agree{margin-top:20px;}
.schedule_wrap .lesson_info_box{margin-top:14px; padding:17px 14px; background:#f5f5f5; border-radius:8px;}
.schedule_wrap .lesson_info_box p{padding-left:28px; font-size:14px; color:#858585; font-weight:400; line-height:17px; background-repeat:no-repeat; background-position:left center; background-size:auto 100%;}
.schedule_wrap .lesson_info_box p+p{margin-top:10px;}
.schedule_wrap .lesson_info_box p.date{background-image:url('/image/lesson/ico_cal-f95048b535ea2cedaf0df0469da07be4.png');}
.schedule_wrap .lesson_info_box p.lesson{background-image:url('/image/lesson/ico_tennis-b95b51ada0ced5e803625c02a8d3b2a6.png');}
.schedule_wrap .lesson_info_box p span{font:inherit;}
.schedule_wrap .lesson_info_box p strong{font-size:inherit; font-weight:500; color:#222;}
.schedule_wrap .lesson_member_list{margin-top:25px;}
.schedule_wrap .lesson_member_list li{position:relative; padding-left:10px; display:flex; justify-content:space-between; align-items:center;}
.schedule_wrap .lesson_member_list li+li{margin-top:7px;}
.schedule_wrap .lesson_member_list li:before{content:''; position:absolute; left:0; top:50%; margin-top:-1px; width:2px ;height:2px; background:#0eb16e;}
.schedule_wrap .lesson_member_list li p{font-size:14px; color:#333; font-weight:500;}
.lesson_member_list li .rdo_wrap{gap:8px;}
.lesson_member_list li .rdo_wrap input[type=radio] + label{padding:0 10px 0 8px; display:inline-flex; align-items:center; font-size:13px; line-height:25px; border:1px solid #ddd;}
.lesson_member_list li .rdo_wrap input[type=radio] + label i{margin-right:8px; display:inline-block; width:10px; height:8px; background:url('/image/lesson/ico_check_off-fe6bc3f1813327e64e10fe832a7ca337.png') no-repeat center center / contain;}
.lesson_member_list li .rdo_wrap input[type=radio]:checked + label{color:#0eb16e; background:#fff; border-color:#0eb16e;}
.lesson_member_list li .rdo_wrap input[type=radio]:checked + label i{background-image:url('/image/lesson/ico_check_on-0e49b1ff2b87305a80dbf3b9f49c3bca.png')}
.schedule_wrap .textarea_box{margin-top:30px;}
.textarea_box textarea{padding:10px; display:block; width:100%; height:140px; font-size:15px; font-weight:400; line-height:1.3; border:1px solid #ddd; border-radius:4px;}
.textarea_box .txt_cnt{margin-top:8px; font-size:10px; color:#999; font-weight:400; text-align:right; line-height:1;}
.textarea_box .txt_cnt .cur{font:inherit;color:#333;}
.textarea_box .txt_cnt em{font:inherit;}

.schedule_wrap .schedule_head{padding-bottom:5px; border-bottom:1px solid #2d313d; background:#1f222c;}
.schedule_wrap .schedule_head .month_tit{float:left;padding:16px 0;width:40px;}
.schedule_wrap .schedule_head .month_tit p{color:#d0d0d0;font-size:11px;text-align:center;}
.schedule_wrap .schedule_head .month_tit p span{font-size:24px;font-family: 'Montserrat','NanumSquareNeo','Noto Sans KR','sans-serif';font-weight:600;}
.schedule_wrap .schedule_head ul{ display:flex; justify-content:space-between;}
.schedule_wrap .schedule_head ul li{text-align:center; flex:1;}
.schedule_wrap .schedule_head ul li .cell{margin:0 auto; padding:11px 0; max-width:37px; border-radius:3px;}
.schedule_wrap .schedule_head ul li p{font-size:13px; color:#969696; line-height:1;}
.schedule_wrap .schedule_head ul li strong{margin-top:7px; display:block;font-size:15px; color:#969696; line-height:1; font-weight:600; font-family: 'Montserrat','NanumSquareNeo','Noto Sans KR','sans-serif';}
.schedule_wrap .schedule_head ul li.today .cell{background:#5d6d74;}
.schedule_wrap .schedule_head ul li.today p{color:#fff;}
.schedule_wrap .schedule_head ul li.today strong{color:#fff;}
.schedule_wrap .schedule_list{height:calc(100% - 63px); overflow-y:auto;}
.schedule_wrap .schedule_list li{display:flex; border-bottom:1px solid #2d313d;}
.schedule_wrap .schedule_list li .time{padding-left:10px; width:40px; flex:none; font-size:10px; color:#fff; line-height:26px; border-right:1px solid #2d313d; background:#1f222c;}
.schedule_wrap .schedule_list li .time p{font:inherit;}
.schedule_wrap .schedule_list li .item_wrap{flex:1; display:flex; background:#151720;}
.schedule_wrap .schedule_list li .item{flex:1; border-right:1px solid #2d313d;}
.schedule_wrap .schedule_list li .item p{padding:3px;}
.schedule_wrap .schedule_list li .item p+p{border-top:1px dotted #2d313d;}
.schedule_wrap .schedule_list li .item a{display:block; min-height:20px; font-size:13px; color:#fff; line-height:20px; text-align:center; border-radius:2px;}
.schedule_wrap .schedule_list li .item a.personal{background:#059057;}
.schedule_wrap .schedule_list li .item a.group{background:#0078ff;}
.schedule_wrap .schedule_list li .item a.free{background:#af48ff;}
.schedule_wrap .schedule_list li .item a.cancel{background:#66646f;}
.schedule_wrap .schedule_list li.today{background:#eafff6;}
.schedule_wrap .schedule_list li.today .time{color:#333;}
.schedule_wrap .schedule_list.row2 li .item a{min-height:22px; line-height:22px;}
.schedule_wrap .schedule_list.row1 li .item a{min-height:28px; line-height:28px;}

.schedule_wrap.day_list{min-height:calc(100% - 58px)}
.schedule_wrap.day_list .schedule_list li{border-bottom:none;}
.schedule_wrap.day_list .schedule_list li .time{padding-left:8px; line-height:22px;}
.schedule_wrap.day_list .schedule_list li .time p{margin-top:-5px;}
.schedule_wrap.day_list .schedule_list li .item{margin-top:5px; padding:5px 10px 0 5px; border-top:1px solid #2d313d; border-right:none;}
.schedule_wrap.day_list .schedule_list li:last-child .item{padding-bottom:5px;}
.schedule_wrap.day_list .schedule_list li .item a{position:relative; padding:11px 71px 11px 15px; min-height:59px; border-radius:4px; text-align:left;}
.schedule_wrap.day_list .schedule_list li .item a:after{content:''; position:absolute; right:16px; top:50%; transform:translateY(-50%); width:45px; height:45px; background:url('/image/lesson/ico_chk-55448da92f34f91dcc2966797d74df63.png') no-repeat center top / 100% auto;}
.schedule_wrap.day_list .schedule_list li .item a span{display:block; font-size:14px; font-weight:400; line-height:1;}
.schedule_wrap.day_list .schedule_list li .item a p{margin-top:5px; padding:0; font-size:17px; font-weight:700;}
.schedule_wrap.day_list .schedule_list li .item a.checked:after{background-position-y:bottom}
.schedule_wrap.day_list .schedule_list li .item a.cancel:after{background:url('/image/lesson/ico_cancel-5e4f3b9578d36f0544ac78c9d33ed9fc.png') no-repeat center center / 100% auto;}
.schedule_wrap.day_list .schedule_list li .item a.empty:after{display:none;}
.schedule_wrap.day_list .schedule_list li.active .time{color:#fff;}
.schedule_wrap.day_list .schedule_list li.active .item{border-color:#ffcc00;}
.schedule_wrap.day_list .schedule_list{height:100%;}

/* 레이어 팝업 */
.layer_popup{position:fixed; left:0; right:0; top:0; bottom:0; padding:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:rgba(0,0,0,.8); overflow-y:auto; z-index:9991;}
.layer_popup .popup_wrap{max-width:780px; width:100%; background:#fff; border-radius:14px;}
.layer_popup .popup_wrap .pop_head{position:relative; padding:17px 14px 15px;}
.layer_popup .pop_head .pop_tit{font-size:15px; color:#000; font-weight:500; line-height:1;}
.layer_popup .pop_head .btn_pop_close{position:absolute; right:5px; top:8px; padding:10px 10px 15px 15px; z-index:1;}
.layer_popup .pop_head .btn_pop_close i{display:block; width:13px; height:13px; background:url('/image/lesson/ico_close2-6c44dc7c72546bb656331225e5b0f17a.png') no-repeat center center / contain;}
.layer_popup .pop_head .btn_pop_close span{display:block; width:13px; height:13px; background:url('/image/lesson/ico_close2-6c44dc7c72546bb656331225e5b0f17a.png') no-repeat center center / contain;}
.layer_popup .pop_cont{position:relative; padding:0 14px 15px;}
.layer_popup .pop_cont.pb30{padding:0 14px 30px;}
.layer_popup .pop_cont.pdb90 .lesson_pay_list{padding-bottom:90px}
.layer_popup .btn_wrap{margin-top:27px;}
.layer_popup .btn_wrap .btn{font-size:14px; line-height:40px;}
.layer_popup .btn_wrap [class*="btn_type"]{font-size:14px; line-height:38px;}

/* 풀 팝업 */
.full_popup{position:fixed; left:0; right:0; top:0;bottom:0; z-index:9991; background:#fff;}
.full_popup .sub_content{height:100%; overflow-y:auto;}
.full_popup .sub_content .page_header{position:sticky;}
.full_popup .pop_head{position:relative; padding:10px 14px;}
.full_popup .pop_head .btn_pop_close{width:30px; height:30px; display:flex; align-items:center; justify-content:center;}
.full_popup .pop_head .btn_pop_close i{display:block; width:18px; height:18px; background:url('/image/lesson/ico_close-c26972138f341a279c3e7b82d77ddaf1.png') no-repeat center center / contain;}
.full_popup .fix_footer{position:absolute;}


/* 슬라이드 풀 팝업 */
.full_slide_popup{position:fixed; left:0; right:0; top:0; bottom:0; padding-top:17px; background:rgba(0,0,0,.8); visibility:hidden; z-index:9991; transition:.3s;}
.full_slide_popup .popup_wrap{position:relative; top:100%; padding-top:20px; width:100%; height:100%; background:#fff; border-radius:10px 10px 0 0; transition:.3s;}
.full_slide_popup.open{visibility:visible;}
.full_slide_popup.open .popup_wrap{top:0;}
.full_slide_popup .pop_head{position:relative; padding:0 22px 18px;}
.full_slide_popup .pop_head .pop_tit{font-size:16px; color:#313131; font-weight:500; line-height:21px;}
.full_slide_popup .pop_head .btn_pop_close{position:absolute; top:0; right:20px; padding:4px;}
.full_slide_popup .pop_head .btn_pop_close i{display:block; width:15px; height:15px; background:url('/image/lesson/ico_close2-6c44dc7c72546bb656331225e5b0f17a.png') no-repeat center center / contain;}
.full_slide_popup .pop_cont{position:relative; padding:18px 22px; height:calc(100% - 39px); overflow-y:auto;}
.full_slide_popup .module_top .tit{line-height:1; font-weight:700;}
.item_add_pop select.ty2{color:#059057;}

.text_box{padding:0 10px; display:flex; align-items:center; border:1px solid #ddd; border-radius:4px;}
.text_box input[type=text]{padding:0 12px; flex:1; width:100%; height:42px; font-size:15px; text-align:right; border:none;}
.text_box span{flex:none; font-size:13px; color:#888; font-weight:400;}

.period_box{display:flex; align-items:center; justify-content:center; gap:18px;}
.period_box p{font-size:14px; color:#888; font-weight:400;}
.period_box select{flex:1;}

/* 로그인 */
.login_wrap{padding-top:15.135vh;/*112px*/ height:100vh; background:#fff;}
.login_wrap .logo{position:relative; margin:0 auto; width:149px; background:url('/image/lesson/logo-b7b23e384eb3d693183173b5a0e97bb0.png') no-repeat center center / contain;}
.login_wrap .logo:after{content:''; display:block; padding-bottom:39.035%;}
.login_wrap .sub_tit{margin-top:11px; font-size:17px; color:#333; line-height:1; text-align:center;}
.login_wrap .login_input_box{margin-top:24px;}
.login_wrap .login_input_box input{padding:0 15px; display:block; width:100%; height:45px; font-size:15px; font-weight:400; border-radius:4px; background:#fff; border:1px solid #d0d0d0;}
.login_wrap .login_input_box input+input{margin-top:10px;}
.login_wrap .save_id{margin-top:18px; display:flex; align-items:center; justify-content:center; gap:15px;}
.login_wrap .save_id input[type=checkbox] + label{padding-left:24px; font-size:15px; color:#222;}
.login_wrap .save_id input[type=checkbox] + label:before{background-image:url('/image/lesson/ico_checkbox4-e6f75913135214c6065048fc8ebfcc67.png')}
.login_wrap .btn_login{margin-top:27px; display:block; width:100%; font-size:16px; color:#fff; font-weight:500; line-height:45px; text-align:center; background:#059057; border-radius:4px;}
.login_wrap  .login_btns{margin-top:18px; display:flex; justify-content:center; gap:1px;}
.login_wrap  .login_btns a{position:relative; padding:0 17px; font-size:13px; color:#787878; font-weight:400; line-height:17px;}
.login_wrap  .login_btns a:after{content:''; position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:1px; height:13px; background:#dbdbdb; border-radius:1px;}
.login_wrap  .login_btns a:last-child:after{display:none;}

/* 회원가입 */
.join_wrap .sub_tit{font-size:14px; color:#333; font-weight:400; line-height:1.4; min-height:2.4em;}
.join_wrap .join_box{margin-top:40px; padding-bottom: 63px;}
.join_wrap .agree_list li{padding-bottom:12px; display:flex; gap:10px;}
.join_wrap .agree_list li+li{margin-top:12px;}
.join_wrap .agree_list li.agree_all{border-bottom:1px solid #ddd;}
.join_wrap .agree_list li.agree_all input[type=checkbox] + label{font-size:16px; font-weight:500;}
.join_wrap .agree_list li .btn_terms{position:relative; display:inline-flex; align-items:center; font-size:13px; color:#888; font-weight:500; line-height:20px;}
.join_wrap .agree_list li .btn_terms:after{content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:#888; border-radius:1px;}
.join_wrap .agree_list li .btn_terms i{margin-left:5px; display:inline-block; width:5px; height:8px; background:url('/image/lesson/arr_right-1f53bbabd6173c15852b0e02a13a9c0b.png') no-repeat center center / contain;}
.wait_wrap{padding-top:180px; text-align:center;}
.wait_wrap h6{padding-top:81px; font-size:15px; color:#333; font-weight:500; line-height:1; background:url('/image/lesson/ico_loading-2191211ad9dab9bdaaa22a6f0e541de9.png') no-repeat center top / 58px auto;}
.wait_wrap h6 span{font:inherit; color:#059057;}
.wait_wrap p{margin-top:10px;font-size:13px; color:#888; font-weight:400; line-height:1;}
.wait_wrap p+p{margin-top:15px;}

.student_list{border-top:1px solid #eee;}
.student_list li{border-bottom:1px solid #eee;padding:14px 22px 18px;}
.student_list li .info_wrap{display:block;}
.student_list li .info_top{display:flex; gap:7px;}
.student_list li .info_top p{font-size:14px; color:#545454; line-height:20px;}
.student_list li .info_top p span{font:inherit;}
.student_list li .info_top .badge{padding:0 11px; font-size:11px; color:#fff; line-height:20px; background:#ea273f; border-radius:10px;}
.student_list li .info_top .badge.request{padding:0 11px; font-size:11px; color:#fff; line-height:20px; background:#66646f; border-radius:10px;}
.student_list li .name{margin-bottom:6px; font-size:16px; color:#111; font-weight:500; line-height:24px;}
.student_list li p{font-size:13px; color:#888; line-height:17px;}
.student_list li .info{margin-top:2px; display:flex;flex-wrap:wrap;}
.student_list li .info p span{font:inherit; color:#059057; font-weight:500;}
.student_list li .info p em{font:inherit;}
.student_list li .info p.state{position:relative; margin-right:8px; padding-right:8px; font-weight:500; color:#fe811c!important;}
.student_list li .info p.state.on{color:#228aff!important;}
.student_list li .info p.state.end{color:#656565!important;}
.student_list li .info .state:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:9px; background:#ddd; border-radius:1px;}
.student_list li .info .last{display:block;width:100%;line-height:22px;}
.student_list li .btns{margin-top:10px; display:flex; gap:10px;}
.student_list li .btns .btn{flex:1; font-size:13px; color:#777; line-height:35px; text-align:center; background:#fff; border:1px solid #ddd; border-radius:4px;}
.no_list{padding:30px 22px!important;}
.no_list p{text-align:center;color:#888!important;font-size:13px!important;}

.content_wrap.lesson{padding-top:196px;}
.student_list.lesson li{cursor:pointer;}

.content_wrap.student{padding-top:149px;}
.content_wrap.coachManager{padding-top:212px;}
.content_wrap.adminManager{padding-top:157px;}
.content_wrap.findCoach{padding-top:200px;}
.content_wrap.court{padding-top:150px;}
.content_wrap.court_detail{}


.student_list.student li .info_wrap{display:flex;align-items:center; gap:15px;}
.student_list.student li .info_wrap .thumb{width:44px; height:44px; border-radius:50%; overflow:hidden;}
.student_list.student li .info_wrap .thumb img{width:100%; height:100%; object-fit:cover;}
.student_list.student li .info_wrap .txt{flex:1;}

.student_list.student li p{color:#545454; font-size:14px;}
.student_list.student li p span{color:inherit;font:inherit;}
.student_list.student li p span + span{margin-left:5px;}
.student_list.student li p span.color_g{color:#059057;}
.student_list.student li .info .nolesson{color:#888;}
.student_list.student li .info p{font-size:13px;color:#888;}
.student_list.student li .info.dash{display:flex;flex-wrap:wrap;gap:11px;}
.student_list.student li .info.dash p{position:relative;}
.student_list.student li .info.dash p + p:before{content:'';position:absolute;left:-6px;top:50%;margin-top:-6px;width:1px;height:12px;background:#ddd;}
.student_list.student li input[type=checkbox] + label{width:100%; position:relative; padding-left:0; display:inline-block; font-size:15px; color:#333; line-height:18px; word-break:keep-all; word-wrap:break-word;}
.student_list.student li input[type=checkbox] + label:before{content:''; position:absolute; right:0; top:50%; left:unset; width:18px; height:18px; background:url('/image/lesson/ico_checkbox-19f1dc0ad1432cc1a9687a1fbbdd5035.png') no-repeat center top / 100% auto;transform:translateY(-50%);}
.student_list.student li input[type=checkbox]:checked + label:before{background-position-y:bottom}
.student_list.student li .btn_type2{font-size:12px;line-height:28px;}
.student_list.student.coachedit li{padding:14px 15px 18px 10px;border-color:transparent transparent #eee;background:#fff;}
.student_list.student.coachedit .info_wrap{gap:10px;}

.student_list.student.find .info_wrap .thumb{width:60px;height:60px;background:#ededed;border-radius:50%;overflow:hidden;}
.student_list.student.find .txt span{font-weight:500;font-size:14px;color:#545454;}
.student_list.student.find .txt span.area{padding-right:4px;}
.student_list.student.find .txt span.area:after{content:'';margin-left:6px;display:inline-block;width:1px;height:12px;background:#545454;}
.student_list.student.find .txt .info{color:#888;font-size:13px;font-weight:500;overflow:hidden;white-space:normal;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:keep-all;}

.btn_add_fix{position:fixed; right:24px; bottom:24px; display:flex; align-items:center; justify-content:center; width:50px; height:50px; background:#059057; border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,0.25);}
.btn_add_fix i{display:block; width:17px; height:17px; background:url('/image/lesson/ico_add_w-474b00d196f018e3cf2ab87e65900a52.png') no-repeat center center / contain;}

.lesson_add_pop .pop_cont{padding:0 0 20px;}
.lesson_add_pop dl{padding:21px 22px; border-bottom:1px solid #eee;}
.lesson_add_pop dl dt .label{font-size:14px; color:#333; line-height:19px; font-weight:500;}
.lesson_add_pop dl dt a.label{position:relative; display:block;}
.lesson_add_pop dl dt a.label:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:7px; height:11px; background:url('/image/lesson/arr_right2-38649d3d0801f14719b0c9ce03499981.png') no-repeat center center / contain;}
.lesson_add_pop dl dd .lesson_list_rdo{margin-top:10px;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo+.rdo{margin-top:11px;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label{position:relative; padding:10px 14px 10px 34px; min-height:60px; display:flex; justify-content:space-between; align-items:center; gap:10px; text-align:left; border:1px solid #ddd; border-radius:4px;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label:before{content:''; position:absolute; left:9px; top:50%; transform:translateY(-50%); width:15px; height:15px; background:url('/image/lesson/ico_radio-c7e81b44abdcace3b668bcb3026aba35.png') no-repeat center top / 100% auto;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label .info{flex:1;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label .info p{font-size:14px; color:#414141; font-weight:500; line-height:20px;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label .info span{font-size:12px; color:#888; line-height:16px;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio] + label .price{font-size:14px; color:#111; font-weight:500; flex:none;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio]:checked + label:before{background-position-y:bottom}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio]:checked + label{border-color:#059056;}
.lesson_add_pop dl dd .lesson_list_rdo .rdo input[type=radio]:checked + label .info p{color:#059056;}
.lesson_add_pop dl dd .item_box{margin-top:10px; padding:0 12px; background:#f5f5f5; border-radius:3px;}
.lesson_add_pop dl dd .item_box p{font-size:14px;color:#222;font-weight:500;line-height:40px;letter-spacing:-0.02em;}
.lesson_add_pop dl dd .item_flex_box{display:flex; gap:7px; flex-wrap:wrap;}
.lesson_add_pop dl dd .item_flex_box .item_box{flex:0 0 calc(33.33% - 14px/3);}
.lesson_add_pop dl.pt10{padding-top:10px;}
.lesson_add_pop dl.fl{padding:10px 22px; align-items:center; justify-content:space-between;}
.lesson_add_pop .tui-datepicker-input{width:130px; height:40px; border:1px solid #f5f5f5;}
.lesson_add_pop .tui-datepicker-input input[type=text]{padding:0 14px; background:#f5f5f5; font-size:14px; color:#222; font-weight:500;}
.lesson_add_pop .tui-date-box{position:absolute; right:0;}
.lesson_add_pop .tui-date-box .tui-datepicker{position:relative;}
.lesson_add_pop .btn_wrap{margin:112px 22px 0;}
.lesson_add_pop.schedule .info_box{padding:28px 22px; background:#f9f9f9; text-align:center;}
.lesson_add_pop.schedule .info_box h6{font-size:14px; color:#333; font-weight:500; line-height:1;}
.lesson_add_pop.schedule .info_box p{margin-top:12px; font-size:16px; color:#059057; font-weight:700; line-height:1;}
.lesson_add_pop.schedule .lesson_item_box .item_box{padding:12px;}
.lesson_add_pop.schedule .lesson_item_box .info_wrap{display:block;}
.lesson_add_pop.schedule .lesson_item_box .info_top{display:flex; gap:7px;}
.lesson_add_pop.schedule .lesson_item_box .info_top p{font-size:14px; color:#545454; line-height:20px;}
.lesson_add_pop.schedule .lesson_item_box .info_top p span{font:inherit;}
.lesson_add_pop.schedule .lesson_item_box .info_top .badge{padding:0 11px; font-size:11px; color:#fff; line-height:20px; background:#ea273f; border-radius:10px;}
.lesson_add_pop.schedule .lesson_item_box .name{margin-bottom:4px; font-size:16px; color:#111; font-weight:500; line-height:24px;}
.lesson_add_pop.schedule .lesson_item_box p{font-size:13px; color:#888; line-height:17px;}
.lesson_add_pop.schedule .lesson_item_box .info{margin-top:2px; display:flex;flex-wrap:wrap;}
.lesson_add_pop.schedule .lesson_item_box .info p span{font:inherit; color:#059057; font-weight:500;}
.lesson_add_pop.schedule .lesson_item_box .info p em{font:inherit;}
.lesson_add_pop.schedule .lesson_item_box .info p.state{position:relative; margin-right:8px; padding-right:8px; font-weight:500; color:#fe811c!important;}
.lesson_add_pop.schedule .lesson_item_box .info p.state.on{color:#228aff!important;}
.lesson_add_pop.schedule .lesson_item_box .info p.state.end{color:#656565!important;}
.lesson_add_pop.schedule .lesson_item_box .info .state:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:9px; background:#ddd; border-radius:1px;}
.lesson_add_pop.schedule .lesson_item_box .info .last{display:block;width:100%;line-height:22px;}
.lesson_add_pop.schedule .btn_wrap{margin-top:30px;}


.student_list_total{margin:14px 0; padding:0 22px; font-size:14px; color:#222; font-weight:400;}
.student_list_total span{font:inherit;}
.student_select_list{padding-bottom:164px; border-top:1px solid #eee;}
.student_select_list li{border-bottom:1px solid #eee;}
.student_select_list li:active, .student_select_list li:focus{background:#f5f5f5;}
.student_select_list li a{position:relative; padding:0 22px; display:block; font-size:15px; color:#888; font-weight:500; line-height:45px;}
.student_select_list li.on a{color:#059057;}
.student_select_list li.on a:after{content:''; position:absolute; right:22px; top:50%; transform:translateY(-50%); width:17px; height:12px; background:url('/image/lesson/ico_check3-3254a6b54c378b4021dc75d6ed9e7b8b.png') no-repeat center center / contain;}

.lesson_select_list li{padding:0; cursor:auto;}
.lesson_select_list li a{position:relative;padding:14px 49px 18px 22px; display:block;}
.lesson_select_list li a:active, .lesson_select_list li a:focus{background:#f5f5f5;}
.lesson_select_list li.on a:after{content:''; position:absolute; right:22px; top:50%; transform:translateY(-50%); width:17px; height:12px; background:url('/image/lesson/ico_check3-3254a6b54c378b4021dc75d6ed9e7b8b.png') no-repeat center center / contain;}

.sel_schedule_head{padding:9px 0; border-bottom:1px solid #6f6f6f;}
.sel_schedule_head ul{padding-left:40px; display:flex; justify-content:space-between;}
.sel_schedule_head ul li{text-align:center; flex:1;}
.sel_schedule_head ul li p{font-size:13px; color:#d0d0d0; line-height:1;}
.sel_schedule_list{padding-bottom:150px;}
.sel_schedule_list li{display:flex; border-bottom:1px solid #6f6f6f;}
.sel_schedule_list li .time{padding-left:10px; width:40px; flex:none; font-size:10px; color:#d0d0d0; font-weight:300; line-height:20px; background:#5c5c5c;}
.sel_schedule_list li .time p{font:inherit;}
.sel_schedule_list li .item_wrap{flex:1; display:flex; gap:4px; background:#4e4e4e;}
.sel_schedule_list li .item{padding:3px; flex:1; border-right:1px solid #6f6f6f;}
.sel_schedule_list li .item a{position:relative; display:block; width:100%; min-height:20px; background:#2a2a2a; border-radius:2px;}
.sel_schedule_list li .item a+a{margin-top:3px;}
.sel_schedule_list li .item a p{font-size:10px; color:#fff; font-weight:300; line-height:18px; text-align:center; background:#2e2e2e; border:1px solid #ffcc00; border-radius:2px;}
.sel_schedule_list li .item a.selected p{color:#fff; background:#00aa64; border-color:#00aa64;}
.sel_schedule_list.row2 li .item a{min-height:22px;}
.sel_schedule_list.row2 li .item a p{line-height:22px;}
.sel_schedule_list.row1 li .item a{min-height:28px;}
.sel_schedule_list.row1 li .item a p{line-height:28px;}

.lesson_detail_top{padding:3px 22px 25px; background:#1f222c;}
.lesson_detail_top .badge_wrap{display:flex; gap:1px; justify-content:center;}
.lesson_detail_top .badge_wrap .badge{position:relative;padding:0 7px; font-size:13px; color:#fe811c; font-weight:500; line-height:17px;}
.lesson_detail_top .badge_wrap .badge:after{content:''; position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:1px; height:9px; background:#40465a; border-radius:1px;}
.lesson_detail_top .badge_wrap .badge:last-child:after{display:none;}
.lesson_detail_top .badge_wrap .badge.on{color:#228aff;}
.lesson_detail_top .badge_wrap .badge.end{color:#777;}
.lesson_detail_top .badge_wrap .badge.alert{color:#ea273f;}
.lesson_detail_top .tit{margin-top:5px; display:flex; gap:10px; justify-content:center;}
.lesson_detail_top .tit p{font-size:16px; color:#fff; line-height:24px;}
.lesson_detail_top .tit a{position:relative; padding:0 20px 0 8px; min-width:50px; font-size:14px; color:#fff; line-height:24px; background:#1f222c; border-bottom:1px solid #e5e5e5;}
.lesson_detail_top .tit a:after{content:''; position:absolute; right:8px; top:50%; transform:translateY(-50%); width:6px; height:3px; background:url('/image/lesson/arr_select3-fd3001867c26097786167ee468d25823.png') no-repeat center center / contain;}
.lesson_detail_top .tit select{padding:0 20px 0 8px; min-width:50px; height:24px; font-size:14px; color:#fff; background:#1f222c url('/image/lesson/arr_select3-fd3001867c26097786167ee468d25823.png') no-repeat right 8px center / 6px auto;border-radius:0;border-bottom:1px solid #e5e5e5;}
.lesson_detail_top .members{margin-top:15px; display:flex; justify-content:center; gap:7px; flex-wrap:wrap;}
.lesson_detail_top .members a{padding:0 12px; min-width:85px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; color:#fff; text-align:center; font-weight:500; line-height:32px; background:#059057; border-radius:16px;}
.lesson_detail_top .members a span{font:inherit;}
.lesson_detail_top .members a i{margin-left:10px; display:inline-block; width:6px; height:10px; background:url('/image/lesson/arr_right3-fc8e12d332e1ba316e9f687f0a1ed88f.png') no-repeat center center / contain;}
.lesson_detail_top .lesson_times{margin-top:30px; display:flex; border:1px solid #40465a;}
.lesson_detail_top .lesson_times .item{flex:1; font-size:12px; color:#f0f0f0; text-align:center; line-height:30px; border-right:1px solid #40465a;}
.lesson_detail_top .lesson_times .item:last-child{border-right:none;}
.lesson_detail_top .lesson_times .item span{margin-left:7px; font-size:14px; color:#00aa64;}

.tab_wrap{padding:0 22px; border-bottom:1px solid #ddd; background:#fff; z-index:10;}
.tab_wrap ul{display:flex; justify-content:space-around;}
.tab_wrap ul li a{position:relative; padding:0 25px; display:block; font-size:15px; color:#787878; font-weight:500; line-height:44px;}
.tab_wrap ul li.on a{color:#222;}
.tab_wrap ul li.on a:after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#222;}
.tab_cont{display:none; visibility:visible;}
.tab_cont.on{display:block; visibility:visible;}

.detail_wrap article{padding:25px 0;}
.detail_wrap .module_top{margin-bottom:7px;}
.detail_wrap .module_top .tit{font-size:14px; color:#333; font-weight:700; line-height:25px;}
.detail_wrap .module_top .tit span{font:inherit; color:#059057;}
.detail_wrap .module_top .btn_change_date{padding:0 10px; display:inline-flex; align-items:center; font-size:12px; color:#333; line-height:23px; border:1px solid #ddd; border-radius:4px;}
.detail_wrap .module_top .btn_change_date i{margin-left:5px; display:inline-block; width:4px; height:7px; background:url('/image/lesson/arr_right4-ecc8c6c2fc18bc074a78b23097ba1aee.png') no-repeat center center / contain;}
.detail_wrap .info_list{border-top:1px solid #eee;}
.detail_wrap .info_list dl{display:flex; border-bottom:1px solid #eee;}
.detail_wrap .info_list dl dt{padding:10px 0; width:90px; flex:none;}
.detail_wrap .info_list dl dt p{font-size:13px; color:#787878; line-height:21px;}
.detail_wrap .info_list dl dd{position:relative; padding:10px 0; flex:1;}
.detail_wrap .info_list dl dd p{font-size:14px; color:#333; line-height:21px;}
.detail_wrap .info_list dl dd p.po_right{position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:13px; color:#787878; line-height:21px;}
.detail_wrap .btns .btn{margin-top:18px; display:block; width:100%; font-size:14px; color:#111; text-align:center; line-height:35px; border:1px solid #ccc; border-radius:4px;}
.detail_wrap .btns .btn.disabled{color:#ccc; background:#f8f8f8;}
.detail_wrap .btns .btn+.btn{margin-top:9px;}
.pay_state{padding-top:13px; font-size:13px; color:#333; line-height:20px; border-top:1px solid #eee;}
.pay_state .badge{margin-left:7px; font:inherit;}
.pay_state .badge.alert{padding:0 10px; display:inline-block; font-size:11px; color:#fff; line-height:20px; text-align:center; border-radius:10px; background:#ea273f;}
.btn_pay{margin-top:12px; display:block; width:100%; font-size:14px; color:#111; line-height:35px; text-align:center; border:1px solid #ccc; border-radius:4px;}

.table{margin-top:15px; width:100%;}
.table tr{border-bottom:1px solid #eee;}
.table thead th{padding:10px; background:#eff4f8; text-align:center;}
.table thead th p{font-size:14px; color:#787878; line-height:17px;}
.table tbody td{padding:10px; text-align:center;}
.table tbody td p{font-size:14px; color:#333; line-height:17px;}

.lesson_detail_list .list_item{padding:22px;border-bottom:1px solid #eee;}
/*.lesson_detail_list .list_item+.list_item{border-top:1px solid #eee;}*/
.lesson_detail_list .title{font-size:13px; color:#333; font-weight:500;}
.lesson_detail_list .flexWrap{display:flex;justify-content: space-between;align-items: center;}
.lesson_detail_list .btn_cancel_pop{padding:0 10px;font-size:12px; color:#333; line-height:25px; border:1px solid #777; border-radius:20px;}
.lesson_detail_list .member{margin-top:17px;}
.lesson_detail_list .member li{display:flex;justify-content:space-between;align-items: center;}
.lesson_detail_list .member li+li{margin-top:7px;}
.lesson_detail_list .member .btn_f_right{display:flex;flex-direction: column;align-items:center;gap:5px;}
.lesson_detail_list .member .btn_f_right .btn-outline{border:1px solid #ddd;border-radius:12px;}
.lesson_detail_list .member .btn_f_right .btn-outline span{padding:0 10px;font-size:13px;color:#777;}
.lesson_detail_list .member span{font-size:15px; color:#333; line-height:22px;}
.lesson_detail_list .member .name{padding-left:28px; background-repeat:no-repeat; background-position:left center; background-size: contain;}
.lesson_detail_list .member .name.genderM{background-image:url('/image/lesson/ico_genderM-d3d75fa7d56064e5303306ee793aedeb.png')}
.lesson_detail_list .member .name.genderF{background-image:url('/image/lesson/ico_genderF-930da959d8b4baaba6458da20c6895f0.png')}
.lesson_detail_list .member .badge{padding-left:22px; background:url('/image/lesson/ico_face1-d28b5bd5610905d293f227111c04b80b.png') no-repeat left center / 16px auto;}
.lesson_detail_list .member .badge.no{background-image:url('/image/lesson/ico_face2-13e9da085c16703d447022ee0c57fe57.png')}
.lesson_detail_list .member .badge.end{background-image:url('/image/lesson/ico_face3-c70162ec24a1a9cee00d52114358ef4d.png')}
.lesson_detail_list .memo{margin-top:14px;padding:10px 15px; width:100%; min-height:60px; background:#f5f5f5; border-radius:3px;}
.lesson_detail_list .memo p{font-size:13px; color:#111; line-height:17px;}

/* 레슨 상세 팝업 */
.lesson_pop .lesson_detail_box{padding:13px 10px;text-align:center; border-radius:4px; background:#f2f2f2;}
.lesson_pop .lesson_detail_box p{font-size:15px; color:#333; font-weight:500; line-height:1.2;}
.lesson_pop .lesson_detail_box span{margin-top:10px; display:block; font-size:14px; color:#666;}
.lesson_pop .lesson_detail_box span+span{margin-top:0;}
.lesson_pop .txt{margin-top:20px; font-size:14px; color:#222; text-align:center; line-height:1.3; word-break:keep-all;}
.lesson_pop .txt+.txt{margin-top:5px;}
.lesson_pop .lesson_pay_list{margin-top:20px;}
.lesson_pop .lesson_pay_list .list_item+.list_item{margin-top:15px; padding-top:14px; border-top:1px solid #eee;}
.lesson_pop .lesson_pay_list .title{}
.lesson_pop .lesson_pay_list .title input[type=checkbox] + label{padding-left:25px; font-size:14px; color:#222;}
.lesson_pop .lesson_pay_list .title input[type=checkbox] + label:before{background-image:url('/image/lesson/ico_checkbox3-53dd8cf21803f44718d5c60269d228ba.png');}
.lesson_pop .lesson_pay_list dl{margin-top:10px;display:flex; justify-content:space-between; align-items:center;}
.lesson_pop .lesson_pay_list dl+dl{margin-top:4px;}
.lesson_pop .lesson_pay_list dl dt{flex:1;}
.lesson_pop .lesson_pay_list dl dt p{font-size:14px; color:#888; line-height:35px;}
.lesson_pop .lesson_pay_list dl dd{width:135px;}
.lesson_pop .lesson_pay_list dl dd .input_wrap input{height:35px; font-size:14px; color:#222;}
.lesson_pop .lesson_pay_list dl dd .input_wrap input[type=number]{text-align:right;}
.lesson_pop .lesson_pay_list dl dd .input_wrap.won{position:relative;}
.lesson_pop .lesson_pay_list dl dd .input_wrap.won:after{content:'원';position:absolute;right:10px;top:0;line-height:35px;font-size:14px;color:#222;}
.lesson_pop .lesson_pay_list dl dd .input_wrap.won input{padding:0 24px 0 10px;}
.lesson_pop .lesson_pay_list dl dd .rdo_wrap{justify-content:flex-end; gap:30px;padding-right:7px;}
.lesson_pop .lesson_pay_list dl dd .rdo_wrap .rdo{flex:none;}
.lesson_pop .lesson_pay_list dl dd input[type=radio] + label{position:relative; padding:0 0 0 22px; text-align:left; font-size:14px; color:#222; line-height:35px; border:none;}
.lesson_pop .lesson_pay_list dl dd input[type=radio] + label:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:15px; height:15px; background:url('/image/lesson/ico_radio-c7e81b44abdcace3b668bcb3026aba35.png') no-repeat center top / 100% auto;}
.lesson_pop .lesson_pay_list dl dd input[type=radio]:checked + label:before{background-position-y:bottom;}
.lesson_pop .tui-datepicker-input{width:100%; height:35px; border-radius:4px; border:1px solid #ddd;}
.lesson_pop .tui-date-box{position:absolute; right:0; z-index:10;}
.lesson_pop .tui-date-box .tui-datepicker{position:relative;}


.student_add_wrap{padding:0 22px;}
.student_add_wrap .sub_txt{margin-top:5px; font-size:14px; color:#333; line-height:19px;}
.student_add_wrap .sub_txt+.sub_txt{margin:10px 0 30px;}
.student_add_wrap .btn_wrap{margin-top:40px;}
.student_add_wrap .alert_box{margin-top:30px; padding:20px 18px 18px; background:#f5fbf9; border-radius:5px;}
.student_add_wrap .alert_box h6{margin-bottom:6px; padding-left:24px; font-size:15px; color:#333; font-weight:500; line-height:18px; background:url('/image/lesson/ico_alert-6874c4eea31fb4c17fa57ac8be14dd1f.png') no-repeat left center / contain;}
.student_add_wrap .alert_box p{font-size:13px; color:#666; line-height:18px; word-break:keep-all;}
.student_add_wrap .alert_box strong{font-weight:600;}

.student_select_pop{}
.student_select_pop .txt{font-size:14px; color:#333; line-height:1;}
.student_select_pop .list_rdo{margin-top:12px;}
.student_select_pop .list_rdo .rdo+.rdo{margin-top:8px;}
.student_select_pop .list_rdo .rdo input[type=radio] + label{position:relative; padding:9px 14px 9px 37px; min-height:57px; display:flex; justify-content:center; flex-direction:column; text-align:left; border:1px solid #ddd; border-radius:4px;}
.student_select_pop .list_rdo .rdo input[type=radio] + label:before{content:''; position:absolute; left:13px; top:50%; transform:translateY(-50%); width:15px; height:15px; background:url('/image/lesson/ico_radio-c7e81b44abdcace3b668bcb3026aba35.png') no-repeat center top / 100% auto; border-radius:50%;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info{display:flex; gap:1px;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p{position:relative; padding-right:7px; margin-right:7px; font-size:14px; color:#333; font-weight:500; line-height:18px;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p:after{content:''; position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:1px; height:10px; background:#d6d6d6;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p.number{color:#888; font-weight:400;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p span{font:inherit;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p:last-child{padding-right:0; margin-right:0;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .info p:last-child:after{display:none;}
.student_select_pop .list_rdo .rdo input[type=radio] + label .txt_alert{margin-top:3px; font-size:13px; line-height:1;}
.student_select_pop .list_rdo .rdo input[type=radio]:checked + label{border-color:#059056;}
.student_select_pop .list_rdo .rdo input[type=radio]:checked + label:before{background-position-y:bottom;}
.student_select_pop .list_rdo .rdo input[type=radio]:disabled + label{border-color:#ddd; background:#fff;}
.student_select_pop .list_rdo .rdo input[type=radio]:disabled + label:before{top:12px; transform:translateY(0); background:#f5f5f5;}
.student_select_pop .btn_wrap{margin-top:20px;}

/*매출*/
.already{margin:47% 22px;padding:35px;text-align:center;}
.already p{padding-top:70px;font-size:15px;color:#555;background:url(/image/lesson/ico_loading-2191211ad9dab9bdaaa22a6f0e541de9.png) no-repeat center top;background-size:57px 57px;}

.schedule_pop .pop_head{padding:28px 14px 0;}
.schedule_pop .tit_wrap{margin-bottom:24px; padding:0 0 15px; border-bottom:1px solid #ddd;}
.schedule_pop .tit_wrap a{position:relative; padding-right:12px; display:inline-block; font-size:14px; color:#555; line-height:1;}
.schedule_pop .tit_wrap a:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:6px; height:10px; background:url('/image/lesson/arr_right5-34adbe5681d36f49e05e4acd4b1e043b.png') no-repeat center center / contain;}
.schedule_pop .tit_wrap h3{margin-top:7px;display:flex;}
.schedule_pop .tit_wrap h3 p{font-size:16px; color:#111; font-weight:500; line-height:20px;}
.schedule_pop .tit_wrap h3 .badge{margin-left:7px; display:inline-block; width:42px; font-size:11px; color:#fff; line-height:20px; text-align:center; background:#ea273f; border-radius:10px;}
.schedule_pop .subtit_wrap{padding-bottom:30px;}
.schedule_pop .subtit_wrap h2{font-size:15px;}
.schedule_pop .label{font-size:15px; color:#059057; font-weight:500; line-height:1;}
.schedule_pop .module_top .btn_edit{padding:0 10px; display:inline-flex; align-items:center; font-size:12px; color:#333; line-height:23px; border:1px solid #ddd; border-radius:12px;}
.schedule_pop .module_top .btn_edit i{margin-left:5px; display:inline-block; width:4px; height:7px; background:url('/image/lesson/arr_right4-ecc8c6c2fc18bc074a78b23097ba1aee.png') no-repeat center center / contain;}
.schedule_pop .info_wrap{margin-top:10px; display:flex; justify-content:flex-start;gap:12px;}
.schedule_pop .info_wrap p{position:relative;font-size:14px; color:#333;line-height:1;}
.schedule_pop .info_wrap p span{font:inherit;}
.schedule_pop .info_wrap p.days{padding:0 7px 0 30px;font-size:14px; color:#333;line-height:30px;background:#fffadc;border-radius:2px;}
.schedule_pop .info_wrap p.days:before{content:'';position:absolute;left:7px;top:6px;width:18px;height:18px;background:url(/image/common/ico_time2-6ae26f31804145d5faedd1a730917a38.png) no-repeat left center/contain;opacity:0.6;}
.schedule_pop .info_wrap p.time{padding:0 7px 0 30px;font-size:14px; color:#333;line-height:30px;background:#fffadc;border-radius:2px;}
.schedule_pop .info_wrap p.time:before{content:'';position:absolute;left:7px;top:6px;width:18px;height:18px;background:url(/image/common/ico_att-c3bc4edf3fbe95f1425a284c74cd8637.png) no-repeat left center/contain;opacity:0.6;}
.schedule_pop .info_wrap p.time em{font-size:inherit; color:#059057; font-weight:500;}
.schedule_pop .member_wrap{margin-top:20px;}
.schedule_pop .member_wrap dl{display:flex; justify-content:space-between; align-items:center;}
.schedule_pop .member_wrap dl+dl{margin-top:11px;}
.schedule_pop .member_wrap dl dt p{padding-left:10px;position:relative;font-size:14px; color:#333; line-height:18px;}
.schedule_pop .member_wrap dl dt p:before{content:'';position:absolute;left:0;top:50%;width:2px;height:2px;background:#333;}
.schedule_pop .member_wrap dl dd .rdo_wrap{gap:8px;}
.schedule_pop .member_wrap dl dd .rdo_wrap .rdo{flex:none;}
.schedule_pop .member_wrap dl dd input[type=radio] + label{position:relative; padding:0 11px 0 33px; font-size:13px; color:#999; line-height:33px; text-align:left; border-color:#999; border-radius:16px;}
.schedule_pop .member_wrap dl dd input[type=radio] + label:before{content:''; position:absolute; left:11px; top:50%; transform:translateY(-50%); width:16px; height:16px; background:url('/image/lesson/ico_radio_face1-2b3d1dfa623128a4250532d57f619fac.png') no-repeat center top / 100% auto;}
.schedule_pop .member_wrap dl dd .chkN input[type=radio] + label:before{background-image:url('/image/lesson/ico_radio_face2-bd14059ce10b3e78facb8153d6565f26.png')}
.schedule_pop .member_wrap dl dd input[type=radio]:checked + label{color:#fff; border-color:#333; background:#333;}
.schedule_pop .member_wrap dl dd input[type=radio]:checked + label:before{background-image:url('/image/lesson/ico_face1_w-b86f4d4f6d222e08001c0105941f3ed4.png');}
.schedule_pop .member_wrap dl dd .chkN input[type=radio]:checked + label:before{background-image:url('/image/lesson/ico_face2_w-f04225cf43b0332e977c10b3896a186f.png');}
.schedule_pop .member_wrap dl dd p{padding-left:22px; font-size:14px; color:#333; line-height:16px; background:url('/image/lesson/ico_face1-d28b5bd5610905d293f227111c04b80b.png') no-repeat left bottom / 16px auto;}
.schedule_pop .member_wrap dl dd p.chkN{background-image:url('/image/lesson/ico_face2-13e9da085c16703d447022ee0c57fe57.png')}
.schedule_pop .textarea_box{margin-top:21px;}
.schedule_pop .memo_box{margin-top:20px; padding:10px; min-height:100px; border-radius:3px; background:#f5f5f5; border:1px solid #ddd;}
.schedule_pop .memo_box p{font-size:14px; line-height:1.3;}
.schedule_pop .txt_box{margin-top:17px; padding:20px 0 25px; background:#f2f2f2; border-radius:4px; text-align:center;}
.schedule_pop .txt_box h6{font-size:15px; color:#333; font-weight:500; line-height:1.3;}
.schedule_pop .txt_box h6 span{font:inherit;}
.schedule_pop .txt_box p{margin-top:20px; font-size:14px; color:#666; line-height:1.3;}
.schedule_pop .txt{font-size: 14px;color: #222;text-align: center;line-height: 1.3;word-break: keep-all;}
.schedule_pop .cancel_why .memo_box{margin-top:10px;}
.schedule_pop .alert_red{margin-top:10px;font-size:13px;color:#ea273f;padding-left:10px;text-indent:-10px;line-height:1.2;}
.schedule_pop .schedule_info{display:flex; justify-content:space-between; align-items:center;}
.schedule_pop .page_tit{color:#222;font-weight:500;}
.schedule_pop .text_wrap p.lh25{line-height:25px;}
.schedule_pop .schedule_info .btn_wrap{margin-top:0;}
.schedule_pop .schedule_info .btn_wrap .btn_request_cancel{font-size:13px;color:#777;line-height:30px;font-weight:400;border:1px solid #ddd;border-radius:20px;}

.lesson_memo{margin-top:20px;}
.lesson_memo dl{margin-top:11px;display:flex;flex-direction:column;align-items: flex-start;justify-content: flex-start;gap:5px;}
.lesson_memo dl dt{width:100%;display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.lesson_memo dl dt p{padding-left:10px;position:relative;font-size:14px; color:#333; line-height:18px;}
.lesson_memo dl dt p:before{content:'';position:absolute;left:0;top:50%;width:2px;height:2px;background:#333;}
.lesson_memo dl dt .btn_tag{color:#059057;padding:0 18px 0 0;font-size:13px;line-height:22px;background:url(/image/lesson/ico_edit-2dae755b98520378c075749eec0c6c53.png) no-repeat right center / 13px auto;}
.lesson_memo dl dd{width:100%;}
.lesson_memo dl dd textarea{padding:10px;width:100%;height:80px;border:1px solid #999;border-radius:4px;font-size:14px;}
.lesson_memo dl dd .rdo_wrap{gap:8px;}
.lesson_memo dl dd .rdo_wrap .rdo{flex:none;}
.lesson_memo dl dd input[type=radio] + label{position:relative; padding:0 11px 0 33px; font-size:13px; color:#999; line-height:33px; text-align:left; border-color:#999; border-radius:16px;}
.lesson_memo dl dd input[type=radio] + label:before{content:''; position:absolute; left:11px; top:50%; transform:translateY(-50%); width:16px; height:16px; background:url('/image/lesson/ico_radio_face1-2b3d1dfa623128a4250532d57f619fac.png') no-repeat center top / 100% auto;}
.lesson_memo dl dd .chkN input[type=radio] + label:before{background-image:url('/image/lesson/ico_radio_face2-bd14059ce10b3e78facb8153d6565f26.png')}
.lesson_memo dl dd input[type=radio]:checked + label{color:#fff; border-color:#333; background:#333;}
.lesson_memo dl dd input[type=radio]:checked + label:before{background-image:url('/image/lesson/ico_face1_w-b86f4d4f6d222e08001c0105941f3ed4.png');}
.lesson_memo dl dd .chkN input[type=radio]:checked + label:before{background-image:url('/image/lesson/ico_face2_w-f04225cf43b0332e977c10b3896a186f.png');}
.lesson_memo dl dd p{padding-left:22px; font-size:14px; color:#333; line-height:16px; background:url('/image/lesson/ico_face1-d28b5bd5610905d293f227111c04b80b.png') no-repeat left bottom / 16px auto;}
.lesson_memo dl dd p.chkN{background-image:url('/image/lesson/ico_face2-13e9da085c16703d447022ee0c57fe57.png')}
.lesson_memo dl dd .tagList{display:flex;flex-wrap:wrap;gap:8px;justify-content: flex-start;}
.lesson_memo dl dd .tagList input[type=checkbox] + label{padding:0 10px;color:#333;height:34px;line-height:32px;font-size:14px;border-radius:4px;border:1px solid #999;}
.lesson_memo dl dd .tagList input[type=checkbox] + label span{font-size:14px;}
.lesson_memo dl dd .tagList input[type=checkbox] + label:before{content:none;}
.lesson_memo dl dd .tagList input[type=checkbox]:checked + label{background:#059057;color:#fff;border-color:#059057;}
.lesson_memo .lesson-img-dl dd .img_select_wrap{display:none;position:absolute;right:0;top:50px; z-index:50;}
.lesson_memo .lesson-img-dl dd .img_select_wrap.ty2{top:unset; bottom:50px;}
.lesson_memo .lesson-img-dl dd .img_select_wrap .img_dim{position:fixed;left:0;top:0;right:0;bottom:0; z-index: 9900;}
.lesson_memo .lesson-img-dl dd .img_select_wrap ul{position:relative; width:200px; border:1px solid #ddd; border-radius: 4px; background:#fff; z-index: 9901;}
.lesson_memo .lesson-img-dl dd .img_select_wrap ul li+li{border-top:1px solid #ddd;}
.lesson_memo .lesson-img-dl dd .img_select_wrap ul li a{position:relative;display:block;padding:10px 16px;font-size:14px; line-height:24px; color:#121212; font-weight:400; text-align:center;}

.tagadd dl{display:flex;flex-direction:column;align-items: flex-start;justify-content: flex-start;gap:5px;}
.tagadd dl + dl{margin-top:20px;}
.tagadd dl dt p{font-size:14px;color:#404040;font-weight:500;}

.tagadd dl dd{width:100%;}
.tag_input_wrap{margin-top:4px;display:flex;flex-wrap:nowrap;gap:5px;}
.tag_input_wrap input{width:100%;font-size:14px;height:40px;line-height:38px;box-sizing:border-box;}
.tag_input_wrap .btn_type4{font-size:14px;width:72px;}
.tag_list{margin-top:4px;display:flex;flex-wrap:wrap;gap:5px;justify-content: flex-start;}
.tag_list .tag_item{border:1px solid #059057;border-radius:4px;padding:0 8px;}
.tag_list .tag_item span{display:inline-block;vertical-align:middle;font-size:14px;color:#059057;line-height:33px;}
.tag_list .tag_item .remove_tag{margin-left:5px;display:inline-block; vertical-align:middle;width:10px; height:10px; background:url('/image/lesson/ico_close3-8f1291e3358f9e2dc166bf66fc41b3ac.png') no-repeat center center / contain;}

.my_wrap{background:#eee; min-height:calc(100vh - 53px);}
.my_top_wrap{position:relative; padding:60px 22px 28px; background:#1f222c;}
.my_top_box{display:flex; align-items:flex-end; gap:24px;}
.my_top_box .name{position:relative; margin-bottom:6px; padding-right:21px; font-size:27px; color:#fff; line-height:30px;}
.my_top_box .name:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:12px; height:20px; background:url('/image/lesson/arr_right6-917b264b1d8cdba98b75597f0d0afcf2.png') no-repeat center center / contain;}
.my_top_box .img{width:71px; height:71px; overflow:hidden; border-radius:50%;}
.my_top_box .img img{width:100%; height:100%; object-fit:cover;}

.full_list{background:#fff;}
.full_list .list_header{padding:0 22px;}
.full_list .list_header h3{font-size:14px; color:#111; font-weight:700; line-height:50px;}
.full_list .list_wrap li{padding:0 22px; display:flex; justify-content:space-between; border-top:1px solid #eee;}
.full_list .list_wrap li a{position:relative; width:100%; font-size:14px; color:#555; line-height:50px;}
.full_list .list_wrap li a:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:6px; height:10px; background:url('/image/lesson/arr_right5_g-37482f6462737fde47d481638d64f6f6.png') no-repeat center center / contain;}
.full_list .list_wrap li p{font-size:14px; color:#555; line-height:50px;}
.full_list .list_wrap li em{font-size:14px; color:#999; line-height:50px;}
.full_list .list_wrap li a .ic_check{position:absolute;display:inline-block;top:13px;margin-left:5px;padding:0 10px;height:24px;line-height:24px;background:#059057;color:#fff;font-size:11px;border-radius:12px;}

.agree_page_wrap .tit{margin:5px 0 10px; font-size:15px; color:#222; font-weight:500;}
.agree_page_wrap .sub_tit{word-break:keep-all; line-height:1.4}
.agree_page_wrap input[type=checkbox] + label{word-break:keep-all;}

.terms_cont .title{margin-bottom:20px; font-size:16px; color:#111; font-weight:800; line-height:20px; word-break:keep-all;}
.terms_cont .sub_title{margin:20px 0 10px; font-size:14px; color:#333; font-weight:700; line-height:20px; word-break:keep-all;}
.terms_cont .text{font-size:13px; color:#666; font-weight:400; line-height:20px; word-break:keep-all;}
.terms_cont .list_kor li{padding-left:19px; text-indent:-19px;}
.terms_cont .list_num_cir li{padding-left:16px; text-indent:-16px;}
.terms_cont .list_num li{padding-left:14px; text-indent:-14px;}
.terms_cont .list_dash li{padding-left:9px; text-indent:-9px;}
.terms_cont .table{margin-top:10px; border:1px solid #e3e3e3;}
.terms_cont .table .text{word-break:break-all;}
.terms_cont .table th{border:1px solid #e3e3e3;}
.terms_cont .table td{border:1px solid #e3e3e3;}

.my_info_wrap{padding-top:30px;}
.my_info_wrap .form dl+dl{margin-top:36px;}
.my_info_wrap p{margin-top:5px; padding-left:7px; text-indent:-7px; font-size:11px; color:#787878; font-weight:400; word-break:keep-all;}

.profile_wrap{padding:30px 0 60px;}
.profile_wrap .inner{padding:0;}
.profile_wrap .form dl{padding:0 22px;}
.profile_wrap .form dl+dl{margin-top:36px;}
.profile_wrap .img_select_wrap{display:none;position:absolute;right:0;top:50px; z-index:50;}
.profile_wrap .img_select_wrap.ty2{top:unset; bottom:50px;}
.profile_wrap .img_select_wrap .img_dim{position:fixed;left:0;top:0;right:0;bottom:0; z-index: 9900;}
.profile_wrap .img_select_wrap ul{position:relative; width:200px; border:1px solid #ddd; border-radius: 4px; background:#fff; z-index: 9901;}
.profile_wrap .img_select_wrap ul li+li{border-top:1px solid #ddd;}
.profile_wrap .img_select_wrap ul li a{position:relative;display:block;padding:10px 16px;font-size:14px; line-height:24px; color:#121212; font-weight:400; text-align:center;}

.lesson_term_pop .lesson_term_list{border-top:1px solid #eee; height:226px; overflow-y:auto;}
.lesson_term_pop .lesson_term_list li{border-bottom:1px solid #eee;}
.lesson_term_pop .lesson_term_list li a{position:relative; padding:10px 26px 10px 10px; display:flex; align-items:center;}
.lesson_term_pop .lesson_term_list li a:after{content:''; position:absolute; right:10px; top:50%; transform:translateY(-50%); width:6px; height:11px; background:url('/image/lesson/arr_right2-38649d3d0801f14719b0c9ce03499981.png') no-repeat center center / contain;}
.lesson_term_pop .lesson_term_list li a .num{margin-right:10px; padding:0 5px; display:inline-block; min-width:44px; font-size:13px; color:#555; font-weight:400; line-height:22px; text-align:center; border:1px solid #999; border-radius:12px;}
.lesson_term_pop .lesson_term_list li a .txt{display:flex; align-items:center; font-size:14px; font-weight:500; line-height:20px;}
.lesson_term_pop .lesson_term_list li a .txt span{font:inherit; color:#fe811c;}
.lesson_term_pop .lesson_term_list li a .txt span.on{color:#228aff;}
.lesson_term_pop .lesson_term_list li a .txt span.end{color:#656565;}
.lesson_term_pop .lesson_term_list li a .txt .badge{margin-left:7px; display:inline-block; width:42px; font-size:11px; color:#fff; font-weight:400; text-align:center; line-height:20px; background:#ea273f; border-radius:10px;}

.my_phone_popup p.sub{font-size:13px; line-height:1.4; font-weight:500; word-break:keep-all;}
.my_phone_popup .input_btn_wrap{position:relative; margin-top:15px; display:flex; flex-wrap:wrap; gap:0 10px;}
.my_phone_popup .input_btn_wrap .input_wrap{position:relative; flex:1;}
.my_phone_popup .input_btn_wrap .input_wrap input[type=text]{height:40px;}
.my_phone_popup .input_btn_wrap .input_wrap .time{position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:11px; color:#c82135; font-weight:300;}
.my_phone_popup .input_btn_wrap .btn{width:90px; font-size:13px; font-weight:400; color:#059057; line-height:38px; background:#fff; border:1px solid #059057; flex-shrink:0; border-radius:4px;}
.my_phone_popup .input_btn_wrap .btn.ty2{color:#fff; background:#059057;}
.my_phone_popup .input_btn_wrap .txt_alert{flex:1 0 100%; font-size:11px;}
.my_phone_popup .btn_type1{color: #999;background:#f0f0f0;border-color:#f0f0f0;}

.idpw_pop .id_result_wrap{padding:20px 0 25px; border-radius:4px; background:#ecf7f1;}
.idpw_pop .id_result_wrap p{font-size:16px; color:#333; font-weight:500; line-height:18px; text-align:center;}

/* 레슨비 */
.pay_top{padding:16px 22px;}
.pay_top .tit{display:flex; gap:8px;}
.pay_top .tit select{padding:0 13px 0 1px; min-width:65px; height:25px; font-size:15px; color:#222; font-weight:700; background:url('/image/lesson/arr_select4-a474ab6c4b2edc97eff6702ff5a990ce.png') no-repeat right 1px center / 7px auto; border-bottom:1px solid #1f222c; border-radius:0;}
.pay_top .tit p{font-size:15px; color:#555; font-weight:400; line-height:25px;}
.pay_top .total{padding:9px 0;font-size:24px; color:#059057; font-weight:700; line-height:30px;}
.pay_list li{border-bottom:1px solid #eee;}
.pay_list li a{padding:20px 22px; display:flex; justify-content:space-between; align-items:center;}
.pay_list li a .name{flex:1;}
.pay_list li a .name span{padding-right:14px; display:inline-block; font-size:15px; color:#222; font-weight:400; line-height:1; background:url('/image/lesson/arr_right7-0da36bd01fd3b2c4a172e2d0d5b2726d.png') no-repeat right center / auto 12px;}
.pay_list li a .name em{margin-top:7px; display:block; font-size:13px; color:#999; font-weight:400; line-height:1;}
.pay_list li a .money{flex:1; font-size:16px; color:#222; font-weight:500; line-height:24px; text-align:right;}

.pay_detail_top{padding:12px 22px 25px; background:#1f222c;}
.pay_detail_top p{font-size:14px; color:#aeaeae; font-weight:400; line-height:1;}
.pay_detail_top .drop_wrap{position:relative; margin-top:5px;}
.pay_detail_top .drop_wrap a{display:block; padding:10px;}
.pay_detail_top .drop_wrap a span{font-size:16px; font-weight:500;}
.pay_detail_top .drop_wrap a em{font-size:13px; font-weight:400;}
.pay_detail_top .drop_wrap .label{padding:6px 29px 6px 0; background:url('/image/lesson/arr_down-443fdf555fb3a0c4f19737b158851678.png') no-repeat right 7px center / 14px auto; border-bottom:1px solid #e5e5e5;}
.pay_detail_top .drop_wrap .label span{color:#fff;}
.pay_detail_top .drop_wrap .label em{color:#fff;}
.pay_detail_top .drop_wrap .drop_list{display:none; position:absolute; left:0; right:0; top:calc(100% + 5px);background:#fff; border-radius:4px; border:1px solid #ddd;}
.pay_detail_top .drop_wrap .drop_list.open{display:block;}
.pay_detail_top .drop_wrap .drop_list ul{max-height:163px; overflow-y:auto;}
.pay_detail_top .drop_wrap .drop_list ul li{border-bottom:1px solid #eee;}
.pay_detail_top .drop_wrap .drop_list ul li:last-child{border-bottom:none;}
.pay_detail_top .drop_wrap .drop_list ul li a span{font-size:14px;}
.pay_detail_top .drop_wrap .drop_list ul li a em{font-size:12px;}
.pay_detail_top .drop_wrap .drop_list ul li a.selected{background:#f5f5f5;}
.pay_detail_top .total{margin-top:20px; display:flex; justify-content:space-between; align-items:center;}
.pay_detail_top .total strong{font-size:18px; color:#00aa64; font-weight:700; line-height:1;}
.module_top.pay{margin:28px 0 12px; padding:0 22px;}
.module_top.pay p{font-size:13px; color:#888; font-weight:400; line-height:1;}
.module_top.pay p span{font-size:inherit; color:#222; font-weight:500;}
.pay_detail_list{border-top:1px solid #eee;}
.pay_detail_list li{padding:17px 22px; border-bottom:1px solid #eee;}
.pay_detail_list li p{font-size:13px; color:#888; font-weight:400; line-height:1;}
.pay_detail_list li .tit{margin-top:7px; font-size:14px;}
.pay_detail_list li .info{margin-top:11px; display:flex; justify-content:space-between; align-items:center;}
.pay_detail_list li .info p{font-size:15px; color:#545454; font-weight:500;}
.pay_detail_list li .info .money{color:#222;font-size:16px;}

/* 회원 상세 */
.member_detail_top{padding:14px 22px 20px;}
.member_detail_top .my_profile{display:flex; align-items:center; gap:14px;}
.member_detail_top .my_profile .thumb{width:57px; height:57px; border-radius:50%;}
.member_detail_top .my_profile .thumb img{width:100%; height:100%; object-fit:cover;}
.member_detail_top .my_profile .info{}
.member_detail_top .my_profile .info h4{font-weight:500; color:#111; line-height:1;}
.member_detail_top .my_profile .info h4 span{font-size:16px; font-weight:inherit;}
.member_detail_top .my_profile .info h4 em{font-size:12px; font-weight:inherit;}
.member_detail_top .my_profile .info p{margin-top:10px; font-size:13px; color:#545454; font-weight:400; line-height:1;}
.module_top.member{margin:20px 0 14px; padding:0 22px;}
.module_top.member p{font-size:13px; color:#888; font-weight:400; line-height:1;}
.module_top.member p span{font-size:inherit; color:#222; font-weight:500;}
.student_list.member_detail .pay_box{margin-top:10px; padding:10px 11px; border-radius:2px; background:#ecf7f1;}
.student_list.member_detail .pay_box p{display:flex; font-size:13px; color:#444; font-weight:400; line-height:1; gap:8px;}
.student_list.member_detail .pay_box p span{position:relative; padding-right:9px; font:inherit;}
.student_list.member_detail .pay_box p span:after{content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:9px; background:#ddd; border-radius:1px;}
.student_list.member_detail .pay_box p span em{font:inherit;}
.student_list.member_detail .pay_box p span:last-child{padding-right:0;}
.student_list.member_detail .pay_box p span:last-child:after{display:none;}
.detail_wrap .info_list.member dl dt{width:107px;}

/* 로딩 */
.loading_wrap{position:fixed; left:0; right:0; top:0; bottom:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.8); z-index:9999;}
.loading_wrap .loading{width:74px; height:74px; background:url('/image/lesson/loading-fe89d77cfc190bbf19cdc25ecde06c69.png') no-repeat center center / contain; animation:rotate 1.3s infinite linear;}
.list_loading{position:relative; padding:20px;}
.list_loading .loading{margin:0 auto; width:24px; height:24px; background:url('/image/lesson/loading-fe89d77cfc190bbf19cdc25ecde06c69.png') no-repeat center center / contain; animation:rotate 1.3s infinite linear;}

@keyframes rotate {
	0%{transform:rotate(0)}
	100%{transform:rotate(360deg)}
}


/* theme */
.theme-5c{background:#5c5c5c;}
.theme-5c .page_header{background:#5c5c5c;}
.theme-5c .page_header .btn_back i{background-image:url('/image/lesson/btn_back_w-c158b5a25fe30d81a7bcba3b75536e88.png');}
.theme-5c .page_header .page_tit{color:#fff;}

.main_header.theme-1f, .page_header.theme-1f{background:#1f222c;}
.main_header.theme-1f .btn_back i,
.page_header.theme-1f .btn_back i{background-image:url('/image/lesson/btn_back_w-c158b5a25fe30d81a7bcba3b75536e88.png');}
.main_header.theme-1f .tit,
.page_header.theme-1f .page_tit{color:#fff;}

.theme-059 .page_header{background:#059056;}
.theme-059 .page_header .btn_back i{background-image:url('/image/lesson/btn_back_w-c158b5a25fe30d81a7bcba3b75536e88.png');}
.theme-059 .page_header .page_tit{color:#fff;}
.main_header.theme-059, .page_header.theme-059{background:#059056;}
.page_header.theme-059 .btn_back i{background-image:url('/image/lesson/btn_back_w-c158b5a25fe30d81a7bcba3b75536e88.png');}
.main_header.theme-059 .tit,
.page_header.theme-059 .page_tit{color:#fff;}

/*  반응형 작업 전까지 최대 넓이 잡는 css */
.wrap,
.full_slide_popup .popup_wrap,
.full_popup,
.fix_footer,
.main_header.fixed{margin:0 auto; max-width:820px;}


.tui-datepicker-type-date{width:220px;}
.tui-calendar{width:100%;}
.tui-calendar th, .tui-calendar td{height:28px;}
.tui-calendar-header-info{display:none;}


.appdown{width:100%;height:100%;padding:15vh 30px 0;background:#f5f5f5;}
.appdown h1{display:none;text-align:center;font-size:22px;}
.appdown img{width:100%;}
.appdown .btn_black{margin-top:30px;display:block;width:100%;height:48px;text-align:center;font-size:15px;font-weight:600;color:#fff;line-height:48px;background:#333;border-radius:10px;box-shadow:0 0 2px rgba(0,0,0,0.1);}
.appdown .btn_white{margin-top:15px;display:block;width:100%;height:48px;text-align:center;font-size:15px;font-weight:600;line-height:48px;background:#fff;border-radius:10px;box-shadow:0 0 2px rgba(0,0,0,0.1);}

/* 231011 수정 */
.no_member_info p{font-size:14px; color:#787878; text-align:center;}
.no_member_info .btn_wrap{margin:25px auto 0; max-width:200px; width:60%;}

.init_lesson .lesson_list_rdo .rdo{display:block;}
.init_lesson .lesson_list_rdo .rdo+.rdo{margin-top:11px;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label{position:relative; padding:10px 14px 10px 34px; min-height:60px; display:flex; justify-content:space-between; align-items:center; gap:10px; text-align:left; border:1px solid #ddd; border-radius:4px;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label:before{content:''; position:absolute; left:9px; top:50%; transform:translateY(-50%); width:15px; height:15px; background:url('/image/lesson/ico_radio-c7e81b44abdcace3b668bcb3026aba35.png') no-repeat center top / 100% auto;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label .info{flex:1;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label .info p{font-size:14px; color:#414141; font-weight:500; line-height:20px;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label .info span{font-size:12px; color:#888; line-height:16px;}
.init_lesson .lesson_list_rdo .rdo input[type=radio] + label .price{font-size:14px; color:#111; font-weight:500; flex:none;}
.init_lesson .lesson_list_rdo .rdo input[type=radio]:checked + label:before{background-position-y:bottom}
.init_lesson .lesson_list_rdo .rdo input[type=radio]:checked + label{border-color:#059056;}
.init_lesson .lesson_list_rdo .rdo input[type=radio]:checked + label .info p{color:#059056;}

.form_fl dl{display:flex; align-items:center;}
.form_fl dl+dl{margin-top:10px;}
.form_fl dl dt{padding-right:10px; width:90px; flex:none;}
.form_fl dl dt p{color:#787878;}
.form_fl dl dd{flex:1;}
.form_fl dl dd input{font-size:14px;}
.form_fl dl dd select{font-size:14px;}
.textarea_box textarea.full{height:calc(100vh - 200px);}

.lesson_account_wrap{position:relative;}
.detail_wrap .module_top .btn_account {padding: 0 10px;display: inline-flex;align-items: center;font-size: 12px;color: #333;line-height: 23px;border: 1px solid #ddd;border-radius: 4px;}
.detail_wrap .module_top .btn_account i {margin-left: 5px;display: inline-block;width: 4px;height: 7px;background: url('/image/lesson/arr_right4-ecc8c6c2fc18bc074a78b23097ba1aee.png') no-repeat center center / contain;}
.lesson_account_wrap .lesson_account_layer{display:none; position:absolute; right:0; top:calc(100% + 5px); padding:10px 0; border:1px solid #dfdfdf; border-radius:10px; background:#f6f7f8; z-index:1; box-shadow:0 4px 4px 0 rgba(0,0,0,.1);}
.lesson_account_wrap .lesson_account_layer h6{margin-bottom:5px; padding:0 14px 5px 14px; font-size:14px; border-bottom:1px solid #dfdfdf;}
.lesson_account_wrap .lesson_account_layer .txt{padding:0 14px;}
.lesson_account_wrap .lesson_account_layer p{white-space:nowrap; font-size:14px; color:#121212;}
.lesson_account_wrap .lesson_account_layer .bank{font-weight:700;}
.lesson_account_wrap .lesson_account_layer .number{font-size:14px; color:#121212; font-weight:700;}
.lesson_account_wrap .lesson_account_layer .name{line-height:1.6;}



/* 수강생 app */
.login_wrap .logo.student{width:156px; background-image:url('/image/lesson/app_student-2a9d577333be8e3355e9aaf7fef37090.png');}
.login_wrap .logo.student:after{padding-bottom:17.732%;}
.learning_wrap .main_header .logo{width:156px; background-image:url('/image/lesson/app_student-2a9d577333be8e3355e9aaf7fef37090.png');}
.learning_wrap .main_header .logo:after{padding-bottom:17.732%;}
.main_header .header_top.flex_wrap{display:flex; align-items:center;justify-content: space-between;}
.main_header .btn_find_coach{padding: 0 10px; line-height:28px; font-weight:500; border:1px solid #222;border-radius:30px;}
.main_header .btn_find_coach span{display:inline-block; margin:0 5px 2px 0; width:15px; height:15px; background:url('/image/lesson/ico_search-55051da21b8efa031d54d871e9ea085d.png') no-repeat center center / contain;vertical-align:middle;}
.main_header .btn_my_pofile{position:absolute; top:16px; right:125px;}
.main_header .btn_my_pofile span{display:block; width:26px; height:26px; background:url('/image/lesson/ico_profile-4142d377f261bbf4403f4ed727ef34da.png') no-repeat center center / contain;}
.lesson_student{padding:112px 9.45% 30px;}
.lesson_student .list_total{padding:0 10px; font-size:13px; color:#888;}
.lesson_student .list_total span{font-size:inherit; color:#222; font-weight:500;}
.student_lesson_list{margin-top:15px;}
.student_lesson_item+.student_lesson_item{margin-top:30px;}
.student_lesson_item a{padding:25px 24px 30px; display:block; border-radius:13px; background:#059056; overflow:hidden; box-shadow:1px 3px 15px 0 rgba(0,0,0,.15);}
.student_lesson_item a .badge{display:inline-block; padding:0 10px; font-size:13px; color:#fff; font-weight:500; line-height:23px; text-align:center; border-radius:2px; background:#e48a1f;}
.student_lesson_item a .badge.on{background:#143fc9;}
.student_lesson_item a .badge.end{background:#9a9a9a;}
.student_lesson_item a h4{margin-top:8px; min-height:110px; font-size:20px; color:#fff; font-weight:700; line-height:1.4; word-break:keep-all; word-wrap:break-word;}
.student_lesson_item a .lesson_info{margin-top:16px;}
.student_lesson_item a .lesson_info li{font-size:14px; color:#fff; line-height:1.3;}
.student_lesson_item a .lesson_info li+li{margin-top:4px;}
.student_lesson_item a .lesson_cnt_info{margin-top:20px; padding-top:20px; display:flex;border-top:1px solid #50b289; gap:1px;}
.student_lesson_item a .lesson_cnt_info li{position:relative; flex:1; text-align:center;}
.student_lesson_item a .lesson_cnt_info li:after{content:''; position:absolute; right:-1px; top:50%; transform:translateY(-50%); width:1px; height:13px; background:#50b289; border-radius:1px;}
.student_lesson_item a .lesson_cnt_info li:last-child:after{display:none;}
.student_lesson_item a .lesson_cnt_info li p{font-size:14px; color:#fff; line-height:1;}
.student_lesson_item a .lesson_cnt_info li span{margin-top:7px; display:block; font-size:18px; color:#f5ff88; font-weight:500; line-height:1.3;}

.lesson_detail_top.student{padding:3px 22px 23px; background:#059056;}
.lesson_detail_top.student .badge_wrap{gap:8px;}
.lesson_detail_top.student .badge_wrap .badge{min-width:58px; font-size:13px; color:#fff; font-weight:500; line-height:23px; background:#e48a1f; text-align:center; border-radius:11px;}
.lesson_detail_top.student .badge_wrap .badge:after{display:none;}
.lesson_detail_top.student .badge_wrap .badge.on{background:#143fc9;}
.lesson_detail_top.student .badge_wrap .badge.end{background:#9a9a9a;}
.lesson_detail_top.student .badge_wrap .badge.alert{background:#ad141f;}
.lesson_detail_top.student .tit{margin-top:12px; display:flex; gap:10px; justify-content:center;}
.lesson_detail_top.student .tit p{font-size:17px; font-weight:500; line-height:30px;}
.lesson_detail_top.student .tit a{min-width:53px; font-size:15px; line-height:30px; background:transparent; border-bottom:1px solid #e5e5e5;}
.lesson_detail_top.student .lesson_times{margin-top:24px; border:1px solid #50b289;}
.lesson_detail_top.student .lesson_times .item{color:#fff; border-right:1px solid #50b289;}
.lesson_detail_top.student .lesson_times .item span{margin-left:5px; font-size:12px; color:#fcffac;}
.lesson_detail_list.learning .member{margin-top:0;}
.lesson_detail_list.learning .list_item{display:flex;flex-direction:column;justify-content:center;padding:0 22px;min-height:67px;}

.deatil_coach_profile{padding:12px 0; background:#f5f5f5;}
.deatil_coach_profile .inner{display:flex; align-items:center; justify-content:space-between;}
.deatil_coach_profile .info{display:flex; align-items:center; gap:10px;}
.deatil_coach_profile .info .img{width:36px; height:36px;border-radius:50%; overflow:hidden; background:url('/image/lesson/img_profile2-5731abd81ab7ce32a14e23c486bfe030.png') no-repeat center center / contain;}
.deatil_coach_profile .info .img img{width:100%; height:100%; object-fit:cover;}
.deatil_coach_profile .info p{font-size:14px; color:#454545; font-weight:500;}
.deatil_coach_profile .btn_coach_profile{width:60px; font-size:12px; color:#a4a4a4; line-height:22px; text-align:center; border-radius:11px; border:1px solid #a4a4a4;}

.lesson_notice_pop.layer_popup{padding:20px 8px;}
.lesson_notice_box{margin-top:13px; padding:0 10px 13px; height: calc(100vh - 240px); border-radius: 4px; overflow-y:auto;}
.lesson_notice_box p{font-size: 14px;color: #333;font-weight: 500;line-height: 1.2; white-space:pre-line; word-break:keep-all; word-wrap:break-word;}

.coach_profile_wrap{position:relative; padding:12px 0 60px;}
.coach_profile_wrap:before{content:''; position:absolute; left:0; right:0; top:0; height:57px; background:#059056;}
.coach_profile_wrap .inner{position:relative; z-index:1;}
.coach_profile_wrap .coach_info{}
.coach_profile_wrap .coach_info .profile_img{margin:0 auto; width:75px; height:75px; background:url('/image/lesson/img_profile2-5731abd81ab7ce32a14e23c486bfe030.png') no-repeat center center / contain; border-radius:50%; overflow:hidden;}
.coach_profile_wrap .coach_info .profile_img img{width:100%; height:100%; object-fit:cover;}
.coach_profile_wrap .coach_info p{margin-top:8px; font-size:12px; color:#999; line-height:1; text-align:center;}
.coach_profile_wrap .coach_info .name{margin-top:16px; font-size:16px; color:#222; font-weight:500;}
.coach_profile_wrap .intro_txt{margin-top:30px;}
.coach_profile_wrap .intro_txt p{font-size: 14px;color: #555;line-height: 1.5; white-space:pre-line; word-break:keep-all; word-wrap:break-word;}
.coach_profile_wrap .lesson_info{margin-top:17px; padding-top:20px; border-top:1px solid #eee;}
.coach_profile_wrap .lesson_info dl{display:flex;}
.coach_profile_wrap .lesson_info dl dt{padding-right:10px; width:90px; flex:none;}
.coach_profile_wrap .lesson_info dl dt p{padding-left:22px; font-size:13px; line-height:20px; color:#333; font-weight:500; background-repeat:no-repeat; background-position:left center; background-size:14px auto;}
.coach_profile_wrap .lesson_info dl dt p.lesson{background-image:url('/image/lesson/ico_lesson-c0b80b7de747d37f3e10f4052932d8dd.png');}
.coach_profile_wrap .lesson_info dl dt p.rest{background-image:url('/image/lesson/ico_time-6380dfafe91b88ff5c068ed1fafde456.png');}
.coach_profile_wrap .lesson_info dl dt p.closed{background-image:url('/image/lesson/ico_cal4-3d9f0cfd4e8ed20c910b3b3ac1dc97ce.png');}
.coach_profile_wrap .lesson_info dl dd{flex:1;}
.coach_profile_wrap .lesson_info dl dd p{font-size:14px; color:#888; line-height:20px;}
.coach_profile_wrap .lesson_item_list li{padding:17px 14px; border:1px solid #ddd; border-radius:4px; background:#fff;}
.coach_profile_wrap .lesson_item_list li+li{margin-top:12px;}
.coach_profile_wrap .lesson_item_list li h6{font-size:14px; color:#222; font-weight:500; line-height:1.4;}
.coach_profile_wrap .lesson_item_list li .info{margin-top:3px; display:flex; justify-content:space-between;}
.coach_profile_wrap .lesson_item_list li .info p{font-size:12px; color:#888; line-height:14px;}
.coach_profile_wrap .lesson_item_list li .info .price{font-size:14px; color:#c82135; font-weight:500;}
.coach_profile_wrap .career_txt p{font-size: 14px;color: #888; line-height: 1.5; white-space:pre-line; word-break:keep-all; word-wrap:break-word;}
.coach_profile_wrap .img_list{display:flex; gap:10px; flex-wrap:wrap;}
.coach_profile_wrap .img_list li{width:calc(33.33% - (20px/3));}
.coach_profile_wrap .img_list li a{position:relative; display:block; border-radius:5px; overflow:hidden;}
.coach_profile_wrap .img_list li a:after{content:''; display:block; padding-bottom:100%;}
.coach_profile_wrap .img_list li a img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover;}
.coach_profile_wrap .btn_more_img{margin-top:12px; width:100%; font-size:13px; color:#666; line-height:40px; background:#f1f1f1; border-radius:3px;}
.coach_profile_wrap .btn_more_img i{margin-left:9px; display:inline-block; width:12px; height:40px; background:url('/image/lesson/arr_down2-81514eaf16a22d43f02e4e8433394938.png') no-repeat center center / contain; vertical-align:top;}
.coach_profile_wrap .btn_more_img.close i{transform:rotate(180deg);}
.coach_profile_wrap .location_txt{font-size:14px; color:#888;}
.coach_profile_wrap .map_box{margin-top:10px; width:100%; height:177px; border-radius:3px; overflow:hidden; background:#efefef;}

.img_view_wrap{padding-bottom:54px; height: calc(100% - 54px);}
.img_view_wrap li{display:flex; align-items:center; justify-content:center; overflow:hidden;}
.img_view_wrap img{max-width:100%; max-height:100%;}
.img_view_wrap .swiper-pagination{color:#555;}
.img_view_wrap .swiper-pagination span{font-size:14px;}
.img_view_wrap .swiper-pagination .swiper-pagination-current{color:#333;}
.img_view_wrap .swiper-pagination .swiper-pagination-total{color:#555;}

.editCoach{padding-bottom:70px;min-height:calc(100vh - 53px);}
.editCoach  .alert_box{margin-top:30px; padding:20px 18px 18px; background:#f5fbf9; border-radius:5px;}
.editCoach .alert_box h6{margin-bottom:6px; padding-left:24px; font-size:15px; color:#333; font-weight:500; line-height:18px; background:url('/image/lesson/ico_alert-6874c4eea31fb4c17fa57ac8be14dd1f.png') no-repeat left center / contain;}
.editCoach .alert_box p{font-size:13px; color:#666; line-height:18px; word-break:keep-all;}
.editCoach .alert_box strong{font-weight:600;}

.lessonTags{margin:10px 0;display:flex;flex-wrap:wrap;gap:10px;}
.lessonTags .tag-badge{padding:0 8px;border:1px solid #ddd;color:#555;font-size:13px;line-height:30px;border-radius:4px;}

.graybox{margin-bottom:12px;padding:10px;background:#f5fbf9;border-radius:4px;}
.graybox p{font-size:14px;line-height:1.4;letter-spacing:-0.03em;}

.court .court_list li{border-bottom:1px solid #eee;}
.court .court_list .txt{padding:17px 22px;display:flex;align-items:center;gap:15px;}
.court .court_list .txt .info{flex:1;}
.court .court_list .txt .info .title{font-size:16px;color:#111;font-weight:500;}
.court .court_list .txt .info .detail{display: flex;flex-wrap:wrap;}
.court .court_list .txt .info .detail span{font-size:14px;font-weight:500;color:#545454;}
.court .court_list .txt .info .detail span:after{content:'';margin:0 7px;display:inline-block;width:1px;height:12px;background:#545454;}
.court .court_list .txt .info .detail span:last-of-type:after{content:none;}
.court .court_list .txt .info .address{font-size:13px;font-weight:500;color:#888;overflow:hidden;white-space:normal;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:keep-all;}
.court .court_list .txt .img_wrap{width:85px;height:66px;}
.court .court_list .txt .img_wrap img{width:100%;height:100%;}

.court_detail{padding-top:60px;}
.court_detail_swiper{position:relative;}
.court_detail_swiper ul li .thumb{width:100%;height:200px;}
.court_detail_swiper ul li .thumb img{width:100%;height:100%;object-fit:cover;}
.court_detail_swiper .swiper-pagination{margin-left:auto;position:absolute;right:10px;bottom:10px;width:50px;color:#fff;font-size:11px;line-height:20px;background:rgba(0,0,0,0.6);border-radius:60px;}
.court_info .title {padding:20px 15px;text-align:left;}
.court_info .title p{font-size:18px;color:#222;font-weight:500;line-height:1.25;}
.court_info .title .flexWrap{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:5px;}
.court_info .title .flexWrap .address{flex:1;font-size:13px;color:#888;font-weight:500;line-height:1.25;word-break:keep-all;}
.court_info .title .flexWrap .btn_map{font-size:12px;color:#888;font-weight:500;text-decoration:underline;text-underline-offset: 3px;}
.court_info .map_box{width:100%;height:180px;}
.court_info .inner{padding:10px 15px;}
.court_info .tb_top{margin-top:36px; overflow:hidden;}
.court_info .tb_top .tb_tit{margin-right:10px; font-size:15px; color:#222; font-weight:500; line-height:28px;float:left;}
.court_info .tb_top .list_total{float:left; font-size:15px; color:#0eb16e; font-weight:800; line-height:28px;}
.court_info .tb_top .module_btns{float:right;}
.court_info .tb_top .module_btns .btn_review{background:#000;font-size:12px;line-height:28px;}
.court_info .table{margin-top:10px;width:100%; table-layout:fixed; border-collapse:collapse;border-top:2px solid #909090;}
.court_info .table tr{border-bottom: 1px solid #E9E9E9;}
.court_info .table th{padding:10px; background:#f4f4f4;}
.court_info .table th p{font-size:14px; color:#222; font-weight:500;text-align:center;}
.court_info .table td{padding:10px;text-align:left;}
.court_info .table td p{font-size:14px; color:#747474;font-weight:500; word-break:keep-all;}
.court_info .table td p.pre-wrap{white-space:pre-wrap;}
.court_info .table td p span{font:inherit;}
.court_info .table.list th,.court_info .table.list td{border-right:1px solid #E9E9E9;}
.court_info .table.list th:last-of-type,.court_info .table.list td:last-of-type{border-right:none;}
.court_info .table.list td{text-align:center;}

.review_wrap{margin-top:8px;border-top:2px solid #909090;}
.review_wrap .review_item{padding:10px 5px; border-bottom:1px solid #ddd;}
.review_item .review_header{display:flex;flex-direction:column;}
.review_item .review_header .user_info{display:flex;justify-content:space-between;align-items:center;}
.review_item .review_header .user_info .flexWrap{display:flex;align-items:center;gap:10px;}
.review_item .review_header .user_info .user_id{font-size:14px; color:#222; font-weight:500;}
.review_item .review_header .user_info .date{font-size:12px; color:#999;}
.review_item .review_header .module_btns{display:flex; gap:7px;}
.review_item .review_header .module_btns .btn{font-size:12px;color:#888;font-weight:500;}
.review_item .review_header .module_btns .btn_modify:after{content:'';margin-left:7px;display:inline-block;width:1px;height:11px;background:#888;}
.review_item .review_header .rate{display:flex; align-items:center;}
.review_item .review_header .rate .star{display:flex;align-items:center;gap:4px;height:30px;}
.review_item .review_header .rate .star span{width:16px; height:16px; background:url('/image/sub/ico_rate_empty-988d79c3b320b51394b275187823a0c7.png') no-repeat center center / contain;}
.review_item .review_header .rate .star span.half{background-image:url('/image/sub/ico_rate_half-420369d8af51fe8c0ebea2ab884436fd.png');}
.review_item .review_header .rate .star span.full{background-image:url('/image/sub/ico_rate_full-4d500ae9f4a3cc8390e586c634217bb6.png');}
.review_item .review_content .txt{margin-top:10px;}
.review_item .review_content .txt p{font-size:14px; color:#747474; line-height:1.25; white-space:pre-line;}
.review_item .review_content .thumb_list{margin-top:15px; display:flex; flex-wrap:wrap; gap:14px;}
.review_item .review_content .thumb_list li{position:relative;width:calc(25% - 11px);overflow:hidden; border-radius:6px;}
.review_item .review_content .thumb_list li:after{content:''; display:block; padding-bottom:100%;}
.review_item .review_content .thumb_list li a{position:absolute; left:0; right:0; top:0; bottom:0;}
.review_item .review_content .thumb_list li a:after{content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,.35) url('/image/common/ico_add-7ec44ab298d5899083938d9c8a8c3e99.png')no-repeat center center / 18px 18px;}
.review_item .review_content .thumb_list li img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit: cover;}
.review_item .review_content .thumb_list li .more{position:absolute; left:0; right:0; top:0; bottom:0; display:flex; justify-content:center; align-items:center; font-size:17px; color:#fff; z-index:10;}
.review_item .review_content .thumb_list li .more:after{display:none;}

.review_popup .popup_wrap .pop_head{border-bottom:1px solid #eee;}
.review_popup .popup_wrap .pop_head .pop_tit{font-size:17px;font-weight:600;}
.review_popup .popup_wrap .pop_cont{padding:17px 15px;}
.review_popup .tb_top{margin-top:40px;display:flex;justify-content:space-between;align-items:center;}
.review_popup .tb_top .tb_tit{font-size:15px;font-weight:500;color:#222;}
.review_popup .tb_top .required{font-size:12px;font-weight:500;color:#0EB16E;}
.review_popup .tb_box{margin-top:16px;}
.review_popup .rating_wrap{width:100%;display:inline-flex;flex-direction:row-reverse;justify-content:center;vertical-align:top; gap:4px;}
.review_popup .rating_wrap input[type=radio] + label{padding:0; width:33px; height:33px; background-image:url('/image/sub/ico_rate_empty_big-2ddb37546bdb1336b3820003c796b976.png'); background-repeat:no-repeat; background-position:center bottom; background-size:33px 33px; border:none;}
.review_popup .rating_wrap input[type=radio]:checked ~ label{background-image:url('/image/sub/ico_rate_full_big-59b025645933da556edd546de3f3bd2a.png');}
.review_popup .rating_wrap input[type=radio] + label:before{display:none;}
.review_popup .rate_point{margin-left:3px; font-size: 13px;color: #111;font-weight: 800;line-height: 15px;vertical-align:top;}
.review_popup .textarea_wrap textarea{padding:10px; width:100%; height:174px; color:#111; font-size:14px; border-radius:6px; border:1px solid #ddd;}
.review_popup .textarea_wrap textarea::placeholder{color:#888;}
.review_popup .textarea_wrap textarea:focus{outline:none!important;box-shadow:none!important;}
.review_popup .textarea_wrap .cnt{margin-top:8px; font-size:12px; color:#888; line-height:1; text-align:right;}
.review_popup .textarea_wrap .cnt .cur{font:inherit; color:#888;}
.review_popup .img_upload{margin-top:30px;}
.review_popup .img_upload .btn_upload{width:100%;}
.review_popup .img_upload .img_select_wrap{display:none;position:absolute;right:0;top:50px; z-index:50;}
.review_popup .img_upload .img_select_wrap.ty2{top:unset; bottom:50px;}
.review_popup .img_upload .img_select_wrap .img_dim{position:fixed;left:0;top:0;right:0;bottom:0; z-index: 9900;}
.review_popup .img_upload .img_select_wrap ul{position:relative; width:200px; border:1px solid #ddd; border-radius: 4px; background:#fff; z-index: 9901;}
.review_popup .img_upload .img_select_wrap ul li+li{border-top:1px solid #ddd;}
.review_popup .img_upload .img_select_wrap ul li a{position:relative;display:block;padding:10px 16px;font-size:14px; line-height:24px; color:#121212; font-weight:400; text-align:center;}
.review_popup .btn_wrap .save{border-radius:6px;}
.review_popup .photo-swiper {position:relative;width:100%;height:400px;}
.review_popup .photo-swiper img{width:100%;height:100%;object-fit:contain;}
.review_popup .photo-swiper .swiper-pagination{margin-left:auto;position:absolute;right:10px;bottom:10px;width:50px;color:#fff;font-size:11px;line-height:20px;background:rgba(0,0,0,0.6);border-radius:60px;}

.map_search_region{top:53px; left:10px; right:10px;}
.map_search_region .region_wrap{padding-top:50px; background:#fff; border-radius:3px;}
.map_search_region .btn_layer_close{position:absolute; right:10px; top:10px; width:25px; height:25px; background:url('/image/sub/ico_close-ae16b13e62079de29d618c2471f3f8f5.png') no-repeat center / contain;}
.map_search_region .map_region_list{display:flex;flex-wrap:wrap; border-top:1px solid #f1f1f1;}
.map_search_region .map_region_list li{width:33.33%; border-bottom:1px solid #f1f1f1; border-right:1px solid #f1f1f1;}
.map_search_region .map_region_list li:nth-child(3n){border-right:none;}
.map_search_region .map_region_list li a{display:block; font-size:12px; color:#222; font-weight:700; line-height:40px; text-align:center;}
.map_search_region .map_region_list li.on a{background:#0eb16e; color:#fff;}

.court_map_wrap .map_box{position:relative;width:100%; height:823px;}
.court_map_wrap .map_box .custom-marker.active{background:#0eb16e!important;}
.court_map_wrap .map_info_wrap{position:fixed; bottom:0; width:100%;z-index:5;}
.court_map_wrap .map_info_wrap .info{position:relative; padding:10px; background:#fff; z-index:1;}
.court_map_wrap .map_info_wrap .info .layer_close{position:absolute; right:10px; top:10px; width:20px; height:20px; background:url('/image/common/ico_close-6383a8fa11065e259b2b0b934962905a.png') no-repeat center center / 12px 12px;z-index:10;}
.court_map_wrap .map_info_wrap .info .title{padding:0 0 5px 0; font-size:14px; line-height:22px; font-weight:700; color:#0eb16e; word-break:keep-all; word-wrap:break-word; white-space:normal;}
.court_map_wrap .map_info_wrap .info .title a{display:block;font:inherit; color:inherit;}
.court_map_wrap .map_info_wrap .info .title .state{padding:0 10px; margin-right:6px; min-width:0; width:auto; font-size:11px; line-height:21px; background-color: #ffffff; color:#979797; border:1px solid #979797;border-radius:30px;}
.court_map_wrap .map_info_wrap .info .title .state.ty2{min-width:0; background-color: #ffffff; color:#979797; border:1px solid #979797;border-radius:30px;}
.court_map_wrap .map_info_wrap .info .desc_box{display:flex; gap:10px;}
.court_map_wrap .map_info_wrap .info .desc{flex:1;}
.court_map_wrap .map_info_wrap .info .desc p{font-size:11px; line-height:1.4;}
.court_map_wrap .map_info_wrap .info .desc ul{display:flex; gap:4px; flex-wrap:wrap;}
.court_map_wrap .map_info_wrap .info .desc ul li{font-size:11px; line-height:1.4;}
.court_map_wrap .map_info_wrap .info .img{flex:none; width:60px; height:60px;}
.court_map_wrap .map_info_wrap .info .img img{width:100%; height:100%; object-fit:cover;}
.court_map_wrap .map_info_wrap .info .btn_wrap{margin-top:10px; justify-content:flex-start; gap:0; border:1px solid #ddd;}
.court_map_wrap .map_info_wrap .info .btn_wrap a{padding:5px 10px; border-right:1px solid #ddd; flex:1; font-size:11px; line-height:18px; text-align:center;}
.court_map_wrap .map_info_wrap .info .btn_wrap a:last-child{border-right:none;}
.court_map_wrap .map_local{display:flex; text-align:center; height:32px; background:#fff; border:1px solid #0eb16e; border-radius:18px;}
.court_map_wrap .map_local .cityname{padding:0 3px 0 10px; font-size:12px; line-height:30px; color:#333;}
.court_map_wrap .map_local .d_num{width:30px; height:30px; border-radius:50%; font-size:11px; line-height:30px; color:#fff; background:#0eb16e;}






