@charset "utf-8";

/* layout */
#wrap { height: 100%; }
#container a,
#container a:link { word-break: break-all; }
#contents { overflow: hidden; }

.apply-table table { width: 100%; margin-top: 40px; border-top: 2px solid #eaeaf4; border-bottom: 2px solid #eaeaf4; table-layout: fixed; }
.apply-table th{ padding: 14px 0; text-align: center; font-weight: bold; color: #333; border-bottom: 1px solid #eaeaf4; border-right: 1px solid #eaeaf4; background-color: #f5f5f5; }
.apply-table th > span { display: block; padding: 4px 0 0; }
.apply-table th > a { margin-top: 4px; }
.apply-table td{ padding: 15px 0 15px 22px; text-align: left; color: #333; border-bottom: 1px solid #eaeaf4; }
.apply-table td p { margin: 0; padding: 0; }

/* tab */ 
ul.g_tab_a { overflow: visible; border: 0; background-color: #fff; }
ul.g_tab_a:before, ul.g_tab_a:after { content: ''; display: table; }
ul.g_tab_a:after { clear: both; }
ul.g_tab_a li { float: left; text-align: center; border: 0; border-top: 1px solid #eaeaf4; border-bottom: 1px solid #eaeaf4; }
ul.g_tab_a li { border-right: 1px solid #eaeaf4; box-sizing: border-box; -webkit-box-sizing: border-box; }
ul.g_tab_a li a { display: block; padding-top: 14px; text-align: center;  font-weight: 500; color: #78849e; border: 0; background-color: #f2f2f2; box-sizing: border-box; -webkit-box-sizing: border-box; }
ul.g_tab_a.third li { width: 33.3%; }
ul.g_tab_a.third li:last-child { width: 33.4%; border-right: 0; }
ul.g_tab_a li.on { border-top: 0; border-bottom: 0; }
ul.g_tab_a li.on a { padding-top: 13px; color: #f26522; border: 0; border-top: 2px solid #f05a1f; background-color: #fff; }
.pay .g_tab_a.third li.on a { border-bottom: 0; }

.tab_coupon { background-color: #fff; *zoom: 1; }
.tab_coupon:before,
.tab_coupon:after { content: ''; display: table; }
.tab_coupon:after { clear: both; }
.tab_coupon li { list-style: none; float: left; width: 30%; text-align: center; }
.tab_coupon li:nth-child(2) { width: 40%; }
.tab_coupon a { display: block; padding: 15px 0 16px; }
.tab_coupon li.in a { color: #f05a1f; }
.tab_contents .item { display: none; }
.tab_contents .item.in { display: block; }

/* icon */
.icon { display: inline-block; min-width: 18px; min-height: 18px; vertical-align: middle; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.icon_info { width: 22px; height: 22px; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/common/icon_info.png'); }

/* label */
/* .label { display: inline-block; text-align: center; padding: 0 2px; font-size: .75rem; color: #f63b28; border-width: 1px; border-style: solid; -webkit-box-sizing: border-box; box-sizing: border-box; }
.label em { vertical-align: top; font-weight: normal; }
.label.red { border-color: rgba(246, 59, 40, 0); background-color: rgba(246, 59, 40, .1); }
.label.blue { border-color: rgba(30, 113, 211, 0); background-color: rgba(30, 113, 211, .4); }
.label.blue em { color: #fff; }
.label.blueline { border-color: rgba(30, 113, 211, .4); }
.label.blueline em { color: rgba(30, 113, 211, .6); } */

.in_app_hard .label { min-height: 18px; line-height: 18px; padding: 0 5px; border-color: #c7c7cd; border-radius: 100px; background-color: #fff; }
.in_app_hard .label em { font-size: .75rem; color: #c7c7cd; }
.in_app_hard .label.primary { border-color: #4d94ff; background-color: #4d94ff; }
.in_app_hard .label.primary em { color: #fff; }
.in_app_hard .label.secondary { border-color: #4d94ff; }
.in_app_hard .label.secondary em { color: #4d94ff; }
.in_app_hard .label.warning { border-color: #d50000; }
.in_app_hard .label.warning em { color: #d50000; }

/* contents */
.item .action { margin-top: 6px; }
.item .coupon_register + .action a,
.item .coupon_list + .action a,
.item .list_more + .action a { margin-bottom: 0; }
.section_coupon { overflow: hidden; background-color: #f4f4f8; }
.section_coupon .item { margin-top: 8px; font-size: .75rem; background-color: #fff; *zoom: 1; }
.section_coupon .item:first-child { margin-top: 0; }
.section_coupon .item:before,
.section_coupon .item:after { content: ''; display: table; }
.section_coupon .item:after { clear: both; }
.section_coupon .item .desc,
.section_coupon .item .action { float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_coupon .item .desc { width: 66%; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/coupon_bgy.png') repeat-y right top; background-size: 20px auto; }
.section_coupon .item .desc .core { padding: 15px; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/coupon_bg.png') no-repeat right top; background-size: 20px 16px; }
.section_coupon .item p { margin: 0 0 6px; color: #78849e; }
.section_coupon .item .name { margin-bottom: 16px; font-size: .875rem; font-weight: bold; color: #000; }
.section_coupon .item .name strong { margin-right: 4px; font-size: 1.3125rem; }
.section_coupon .list { padding: 15px; font-size: .75rem; color: #78849e; }

.section_coupon .item .action { width: 34%; padding: 15px 10px; text-align: center; }
.section_coupon .item .action .period { margin-bottom: 0; font-size: .6875rem; color: #e20013; }
.section_coupon .action a { display: block; margin-bottom: 8px; padding: 0 10px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_coupon .action a span { position: relative; display: inline-block; vertical-align: top; }
.section_coupon .action a span:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 4px; height: 4px; margin-top: -3px; border-width: 0; border-style: solid; border-top-width: 1px; border-right-width: 1px; -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.section_coupon .action .btn_apply_view { padding: 2px 8px; border: 1px solid #ccc; background-color: #fff; }
.section_coupon .action .btn_apply_view span { padding-right: 8px; border-color: #78849e; }
.section_coupon .action .btn_apply_view span:after { border-color: #78849e; }

.section_coupon .action .btn_download { padding: 5px 10px; background-color: #e20013; }
.section_coupon .action .btn_download span { padding-left: 15px; color: #fff; background: url('//img.eduwill.net/Img2/mobile2/brand_new/common/icon_download.png') left center no-repeat; background-size: 10px 26px; }
.section_coupon .action .btn_download span:after { display: none; }
.section_coupon .action .btn_download.disabled { background-color: #666; opacity: .6; cursor: default; pointer-events: none; }

.list_more a { display: block; padding: 10px 0 11px; text-align: center; font-size: .875rem; font-weight: bold; color: #78849e; background-color: #fff; }
.list_more .g_btn_k span { display: inline-block; padding-right: 0; background: none; }
.list_more > span:after,
.list_more .g_btn_k span:after { display: none; }
.list_more > span { display: block; }

.section.pay { padding: 0 0 16px; }
.section.benefit { padding: 0; }

.coupon_list_wrap { background-color: #f4f4f6; }
.coupon_list_wrap .action a { display: block; margin-bottom: 8px; padding: 0 10px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.coupon_list_wrap .action a span { position: relative; display: inline-block; vertical-align: top; }
.coupon_list_wrap .action a span:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 4px; height: 4px; margin-top: -3px; border-width: 0; border-style: solid; border-top-width: 1px; border-right-width: 1px; -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.coupon_list_wrap .action .btn_receive { width: 100%; padding: 11px 15px; color: #f05a1f; border: 1px solid #f05a1f; background-color: #fff; }
.coupon_list_wrap .action .btn_receive span { display: block; padding-right: 8px; font-weight: bold; color: #f05a1f; }
.coupon_list_wrap .action .btn_receive span:after,
.coupon_list_wrap .action .btn_more_coupon span:after { width: 8px; height: 8px; margin-top: -4px; border-top-width: 2px; border-right-width: 2px; }
.coupon_list_wrap .action .btn_receive span:after { border-color: #f05a1f; }
.coupon_list_wrap .action { margin-top: 1px; }
.coupon_list_wrap .action .btn_more_coupon { width: 100%; padding: 11px 15px 12px; text-align: left; color: #f05a1f; border-bottom: 1px solid #eaeaf4; background-color: #fff; }
.coupon_list_wrap .action .btn_more_coupon span { display: block; color: #3c3c3c; }
.coupon_list_wrap .action .btn_more_coupon span:after { border-color: #3c3c3c; }
.coupon_list_wrap .action .btn_more_coupon strong { color: #0052cd; }
.coupon_list { overflow: hidden; padding: 0; border: 0; }
.coupon_list li { width: 100%; padding: 15px; overflow: hidden; text-align: center; border: 0; border-bottom: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; }
.coupon_list li:first-child { border-top: 1px solid #eaeaf4; }
.coupon_list li:last-child { border-bottom-color: #eaeaf4; }
.coupon_list li .cp_img { float: left; width: 36%; padding: 7% 0; color: #333; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/bg_discount.png') center top no-repeat; background-size: 100% 100%; }
.coupon_list li .cp_img strong { color: #e20013; }
.coupon_list li .cp_con { float: right; width: 63%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4px 0 0 12px; text-align: left; }
.coupon_list li .cp_con dl dt { margin-bottom: 5px; font-weight: 600; color: #333; }
.coupon_list li .cp_con dl dd { margin-bottom: 5px; color: #808080; }
.coupon_list .action a { display: inline-block; margin-bottom: 0; }
.coupon_list .holder:before, .coupon_list .holder:after { content: ''; display: table; }
.coupon_list .holder:after { clear: both; }
.coupon_list .holder .action,
.coupon_list .holder .state { float: left; width: 50%; margin-top: 2px; }
.coupon_list .holder .action { text-align: right; }
.coupon_list .holder .action a { width: auto; }
.coupon_list .state { height: 22px; color: #e20013; }
.coupon_list .state span { display: inline-block; padding-left: 15px; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_used.png') no-repeat left 46%; background-size: 11px 11px; }
.coupon_list .state.is_expire span { color: #999; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_expire.png'); }
.coupon_list + .action { margin-bottom: -1px; }
.coupon_list.used li .cp_img { background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/bg_discount_used.png'); }
.coupon_list.used li .cp_img strong { color: #999; }

.tab_cont a.g_btn_k { position: relative; display: block; font-size: .875rem; font-weight: bold; color: #78849e; background-color: #fff; }
.tab_cont a.g_btn_k span { padding-right: 0; background: none; }

.no_data { padding: 25px 15px; text-align: center; color: #5b5b5b; }
.no_data p { margin: 0; }
.no_data p + div { padding-top: 10px; }

.coupon_register { padding: 15px; border-top: 1px solid #eaeaf4; border-bottom: 1px solid #eaeaf4; background-color: #fff; }
.coupon_register .subject { margin-bottom: 15px; }
.coupon_register .core { width: 100%; padding: 7px; border: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; }
.coupon_register .core:before,
.coupon_register .core:after { content: ''; display: table; }
.coupon_register .core:after { clear: both; }
.coupon_register input { float: left; height: 32px; margin: 0; padding: 0; border: 0; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.coupon_register input.text { width: 74%; }
.coupon_register .btn_submit { float: right; width: 25%; color: #f05a1f; border: 1px solid #f05a1f; cursor: pointer; }

.point_box { border: 0;  border-bottom: 1px solid #eaeaf4; }
.point_box .action { margin-top: 10px; }
.point_box .action .btn_receive { display: table; height: auto; }
.point_box .action .btn_receive span { display: table-cell; padding: 10px 0; }
.point_box .action .btn_receive span:after { top: 50%; margin-top: -7px; }
.point_box .action .btn_receive em { font-size: .75rem; }

.history_list { margin-top: 6px; border: 0; background-color: transparent; }
.history_list ul { padding: 0; background-color: #fff; }
.history_list ul li { padding: 15px; border: 0; border-bottom: 1px solid #eaeaf4; }
.history_list ul li:last-child,
.history_list ul li.no_data { border-bottom-color: #eaeaf4; }
.history_list ul li dl dd { overflow: visible; zoom: 1; }
.history_list ul li dl dd:before,
.history_list ul li dl dd:after { content: ''; display: table; }
.history_list ul li dl dd:after { clear: both; }

.edm_box { margin: 0 15px; }
.edm_box a.g_btn_b,
.edm_box a.g_btn_b:link,
.edm_box a.g_btn_b:visited { color: #fff; }

/* section_notice */
.section_notice { margin-top: 0; }
.section_notice .notice_list { font-size: .875rem; border-top: 1px solid #eaeaf4; }
.section_notice .notice_list .item { border-bottom: 1px solid #eaeaf4; }
.section_notice .item .subject a { position: relative; display: block; padding-left: 32px; background-color: #f4f4f6; }
.section_notice .item .subject a:before { content: ''; display: block; position: absolute; top: 50%; left: 10px; width: 8px; height: 8px; margin-top: -4px; border-top: 2px solid #a4aeb2; border-right: 2px solid #a4aeb2; }
.section_notice .item .subject a:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.section_notice .item .subject .core { position: relative; overflow: hidden; padding: 15px; border-left: 1px solid #eaeaf4; background-color: #fff; }
.section_notice .item .subject .name { display: -webkit-box; max-height: 2.75em; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; }
.section_notice .item .subject .date { margin-top: 3px; font-size: .75rem; color: #78849e; }
.section_notice .item .holder { display: none; border-top: 1px solid #eaeaf4; }
.section_notice .item .holder .core { overflow: hidden; padding: 20px; background-color: #f4f4f6; }
.section_notice .item .holder .core p { margin: 0 0 10px; }
.section_notice .item .holder .core p:only-child { margin: 0; }
.section_notice .item .holder .core img { vertical-align: top; }
.section_notice .item .action { margin-top: 20px; }
.section_notice .item .action .btn_download { display: inline-block; max-width: 100%; margin: 0; padding: 0; background-color: transparent; }
.section_notice .item .action .btn_download span { position: relative; display: block; max-width: 100%; padding: 6px 11px 6px 40px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; color: #222; border: 1px solid #000; background: #fff; box-sizing: border-box; -webkit-box-sizing: border-box; }
.section_notice .item .action .btn_download span:before { content: '';  position: absolute; left: 0; top: 0; display: block; width: 30px; height: 30px; background: #333 url('//img.eduwill.net/Img2/mobile2/brand_new/common/icon_download.png') center center no-repeat; background-size: 10px 26px; }
.section_notice .item.in .subject a:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.section_notice .item.in .holder { display: block; }

/* section_lecture */
.section_lecture { margin-top: 0; }
.section_lecture .select_month { position: relative; width: 100%; height: 55px; border-bottom: 1px solid #eaeaf4; background-color: #fff; }
.section_lecture .select_month h2 { display: block; padding: 14px 0; text-align: center; font-weight: bold; color: #2d2d2d; }
.section_lecture .select_month .control { display: block; position: absolute; top: 0; width: 35px; height: 55px; }
.section_lecture .select_month .prev { left: 21.875%; }
.section_lecture .select_month .next { right: 21.875%; }
.section_lecture .select_month .control:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px; margin-top: -6px; margin-left: -5px; border-top: 2px solid #444; border-right: 2px solid #444; }
.section_lecture .select_month .prev:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.section_lecture .select_month .next:after {  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_lecture .select_month .control span { position: absolute; text-indent: -9999px; display: inline-block; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; word-break: keep-all; white-space: nowrap; color: transparent; border: 0; }
.day_lecture .day { font-size: .875rem; border-top: 1px solid #eaeaf4; }
.day_lecture .day:last-child { border-bottom: 1px solid #eaeaf4; }
.day_lecture .day .day_title { padding: 2px 0 2px 17px; text-align: left; font-size: .75rem; font-weight: bold; color: #808080; background-color: #f8f8f8; }
.day_lecture .day .holder { position: relative; border-top: 1px solid #eaeaf4; background-color: #fff; }
.day_lecture .day .holder:before { content: ''; position: absolute; top: 0; left: 31.25%; bottom: 0; width: 1px; height: 100%; border-right: 1px solid #eaeaf4; }
.day_lecture .day .item { display: table; width: 100%; min-height: 60px; border-top: 1px solid #eaeaf4; }
.day_lecture .day .item:first-child { border-top: 0; }
.day_lecture .day .item .core:before, .day_lecture .day .item .core:after { content: ''; display: table; }
.day_lecture .day .item .core:after { clear: both; }
.day_lecture .day .item .core { display: table-cell; width: 100%; height: 100%; vertical-align: middle; font-size: 0; }
.day_lecture .day .item .subject,
.day_lecture .day .item .desc { display: inline-block; height: 100%; vertical-align: middle; padding: 12px 10px; font-size: .875rem; box-sizing: border-box; -webkit-box-sizing: border-box; }
.day_lecture .day .item .subject { width: 31.25%; text-align: center; }
.day_lecture .day .item .desc { width: 68.75%; }
.day_lecture .day .item .name { font-weight: bold; word-break: keep-all; }
.day_lecture .day .item .info { margin-top: 4px; color: #78849e; }
.day_lecture .day .item .subject .name { word-break: break-all; }

/* update */
.day_lecture .day .item.is_update { background-color: #fffff0; }
.section_notice .item .subject .state { position: absolute; top: 20px; left: 5px; }
.day_lecture .day .item .subject .state { display: inline-block; vertical-align: middle; }
.item .subject .state .up { display: block; width: 6px; height: 6px; vertical-align: middle; border-radius: 50%; background-color: #ff3b00; box-sizing: border-box; -webkit-box-sizing: border-box; }
.item .subject .state .up i { position: absolute; display: inline-block; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; word-break: keep-all; white-space: nowrap; color: transparent; border: 0; text-indent: -9999px; }

/* table */
#container table { width: 100% !important; }
#container table th,
#container table td { width: auto !important; height: auto !important; padding: 3px 5px; text-align: center; border: 1px solid #eaeaf4 !important; }

/* form */
select[disabled='disabled'] { opacity: 0.5; }

.section_form { overflow: hidden; padding: 8px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.section_form select { width: 100%; height: 38px; border-radius: 2px; color: #141414; }

/* layer */
.pop_layer { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; width: 100%; height: 100%; min-height: 135px; }
.pop_layer.in { display: table; }
.pop_layer .inner { display: table-cell; width: 100%; height: auto; padding: 0 5%; vertical-align: middle; }
.pop_layer .inner .holder { position: relative; padding: 15px 15px 65px; border: 1px solid #eaeaf4; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.pop_layer h2 { display: block; margin: 7px 0 16px; text-align: center; font-weight: bold; color: #000; }
.pop_layer .core { position: relative; max-height: 350px; overflow-y: auto; font-size: .875rem; color: #454f63; word-break: break-all; }
.pop_layer .action { position: absolute; left:0; bottom: 15px; width:100%; padding: 0 15px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.pop_layer .action a { display: block; margin: 0; text-align: center; }
.pop_layer .btn_coupon_view { padding: 6px 0 7px; background-color: #ee0000; }
.pop_layer .btn_coupon_view span { font-weight: bold; color: #fff; }
.pop_layer .btn_coupon_view span:after { display: none; }
.pop_layer .pop_layer_close { position: absolute; top: 0; right: 0; width: 40px; height: 40px; }
.pop_layer .pop_layer_close span { text-indent: -9999px; display: inline-block; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; word-break: keep-all; white-space: nowrap; color: transparent; border: 0; }
.pop_layer .pop_layer_close:before,
.pop_layer .pop_layer_close:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; margin-top: -1px; margin-left: -10px; border-top: 2px solid #333; }
.pop_layer .pop_layer_close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.pop_layer .pop_layer_close:after { margin-top: -2px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* 본인인증 */
.join_new .form_input .int_chk { margin-top: 0; margin-bottom: 0; }
.join_new .form_input a { font-size: .8125rem; }
.alert_box { padding: 20px 15px; text-align: center; background-color: #fff; }
.alert_box dl dt { margin-bottom: 10px; font-weight: bold; }
.alert_box dl dd { font-size: .875rem; color: #78849e; }
.alert_box a { display: block; width: 100%; margin-top: 10px; padding: 9px 0; color: #000; background-color: #fcdb26; }

/* 추천패키지 */
.section_info { position: relative; margin-top: 0; padding-bottom: 58px; color: #454f63; }
.section_info .item { position: relative; border-bottom: 1px solid #eaeaf4; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_info .item .desc { margin-top: 8px; color: #454f63; }
.section_info .item .desc iframe { width: 100% !important; height: auto !important; }
.section_info .padder { padding: 0 16px; overflow: hidden; }
.in_app .section_info .product { margin-bottom: 0; border-bottom-width: 0; }
.section_info .product .thumb { position: relative; z-index: 1; margin: 0 auto; padding: 16px 21px; text-align: center; background-color: #eef2f4; }
.section_info .product .thumb img { width: 100%; max-width: 480px; }
.section_info .item + .info { margin-top: -1px; }
.section_info .info { margin-bottom: 0; }
.section_info .info li { padding: 14px 0; border-top: 1px solid #eaeaf4; }
.section_info .info .col { color: #454f63; }
.section_info .info .nth_child_1 { margin-top: 0; }
.section_info .info .nth_child_2 { font-weight: bold; }
.section_info .product + .info .subject { margin-top: 16px; padding-top: 0; border-top-width: 0; }
.section_info .info .subject { margin-top: 0; padding: 14px 0 12px; }
.section_info .info .subject + li { padding-top: 0; border-top-width: 0; }
.section_info .info .subject a { display: block; }
.section_info .info .subject .nth_child_1 { width: 7%; font-size: 1rem; font-weight: bold; color: #1e71d3; }
.section_info .info .subject .nth_child_2 { position: relative; display: block; float: left; width: 93%; padding: 1px 22px 0 6px; font-weight: normal; color: #454f63; }
.section_info .info .subject .nth_child_2:after { content: ''; position: absolute; top: 6px; right: 0; display: block; width: 6px; height: 6px; border-top: 1px solid #444e61; border-right: 1px solid #444e61; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_info .info .selling .nth_child_2 { font-weight: bold; color: #454f63; text-decoration: none; }
.section_info .info .benefit { padding: 12px 0 13px; }
.section_info .info .benefit .nth_child_1 { margin-top: 3px; }
.section_info .info .amount { padding: 9px 0; }
.section_info .info .amount .nth_child_1 { margin-top: 3px; }
.section_info .info .count { display: block; width: 120px; height: 28px; border: 1px solid #ff8100; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_info .info .count .col { position: relative; width: calc(100%/3); width: 33.3333%; text-align: center; color: #ff8100; }
.section_info .info .count .num { padding: 3px 0 4px; }
.section_info .info .count .control { height: 100%; }
.section_info .info .count .control:before,
.section_info .info .count .control:after { content: ''; position: absolute; top: 50%; left: 50%; display: block; background-color: #ff8100; }
.section_info .info .count .control:before { width: 1px; height: 11px; margin-top: -5px; }
.section_info .info .count .control:after { width: 11px; height: 1px; margin-left: -5px; }
.section_info .info .count .control.minus { float: left; border-right: 1px solid #ff8100; }
.section_info .info .count .control.minus:before { display: none; }
.section_info .info .count .control.plus { float: right; border-left: 1px solid #ff8100; }
.section_info .detail { margin-top: 8px; }
.section_info .coupon span { color: #ee782f; }

.section_button .action a { margin: 0; }
.section_button .action a span:after { display: none; }
.section_button .confirm .button { background-color: #3a7bd3; }

/* two items */
.section_button .action .col:nth-child(1):nth-last-child(2) { width: 40%; }
.section_button .action .col:nth-child(2):nth-last-child(1) { width: 60%; }

/* three items */
.section_button .action .col:nth-child(1):nth-last-child(3) { width: 22%; }
.section_button .action .col:nth-child(2):nth-last-child(2) { width: 39%; }
.section_button .action .col:nth-child(3):nth-last-child(1) { width: 39%; }

.section_info.is_package .detail { padding-bottom: 24px; }

/* section_payment */
.in_app .section_payment { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 50px; z-index: 100; color: #454f63; background-color: #f4f4f6; }
.section_payment .close_payment { position: fixed; top: 0; left: 0; right: 0; z-index: 110; display: block; padding: 10px 0; text-align: center; background-color: #f4f4f6; -webkit-box-shadow: inset 0 -1px 0 0 #eaeaf4; box-shadow: inset 0 -1px 0 0 #eaeaf4; }
.section_payment .close_payment:before { content: ''; display: inline-block; width: 10px; height: 10px; border-bottom: 1px solid #454f63; border-right: 1px solid #454f63; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.section_payment .wrap { position: absolute; top: 36px; left: 0; right: 0; bottom: 43px; padding: 0 16px 16px; overflow-y: auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_payment .item { position: relative; }
.section_payment .holder.is_list .item { margin-top: 8px; }
.section_payment .holder.is_list .item:first-child { margin-top: 16px; }
.section_payment .select { position: relative; display: block; padding: 10px; color: #454f63; border: 1px solid #eaeaf4; background-color: #fff; }
.section_payment .select:after { content: ''; position: absolute; top: 50%; right: 10px; margin-top: -2px; border-top: 5px solid #454f63; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.section_payment .list { display: none; height: 0; margin-top: 8px; border: 1px solid #eaeaf4; background-color: #fff; }
.section_payment .list li { margin: 0 16px; }
.section_payment .list a { display: block; padding: 13px 0; color: #454f63; border-top: 1px solid #eaeaf4; }
.section_payment .list li:first-child a { border-top-width: 0; }
.in_app .section_payment .highlight { font-size: .8125rem; }

.section_payment.unfold { display: block; }
.section_payment .holder.is_list .item.in .list.active { display: block; height: auto; }

.section_payment .holder.is_select { margin-top: 8px; }
.section_payment .holder.is_select .item { border: 1px solid #eaeaf4; border-top-width: 0; background-color: #fff; }
.section_payment .holder.is_select .item:first-child { border-top-width: 1px; }
.section_payment .core { position: relative; padding: 16px; }
.section_payment .col { width: 50%; margin-top: 9px; }
.section_payment .subject { width: 100%; margin-top: 0; padding-right: 64px; float: none; clear: both; }
.section_payment .price { text-align: right; }
.section_payment .price strong { display: inline-block; margin-left: 5px; font-weight: bold; }
.section_payment .delete { position: absolute; top: 0; right: 0; display: block; width: 43px; height: 43px; }
.section_payment .delete:before,
.section_payment .delete:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; margin-left: -6px; border-top: 1px solid #454f63; }
.section_payment .delete:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_payment .delete:after { margin-top: -1px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

.section_payment .total { position: fixed; bottom: 50px; left: 0; right: 0; z-index: 110; padding: 10px 24px; text-align: right; color: #454f63; border-top: 1px solid #eaeaf4; background-color: #fff; }
.section_payment .total strong { display: inline-block; margin-left: 5px; }

.vh100 #wrap,
.vh100 #content,
.vh100 .section_info,
.vh100 .section_info .wrap { height: 100vh; overflow: hidden; }

/* 추천교재 */
.section_info.books .product .thumb { padding: 0; }
.section_info.books .info .padder { padding-bottom: 0; }
.section_info.books .tab_list_wrap { margin-bottom: 0; border-bottom-width: 0; background: transparent; }
.section_info.books .tab_list { display: table; width: 100%; height: 48px; padding: 0 24px; border-bottom: 1px solid #eaeaf4; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_info.books .tab_list li { display: table-cell; width: auto; height: 48px; vertical-align: middle; text-align: center; border-bottom-width: 0; }
.section_info.books .tab_list a { display: block; opacity: 1; }
.section_info.books .tab_list span { font-weight: bold; color: #454f63; }
.section_info.books .tab_list_wrap + .item { margin-top: 0; }
.section_info.books .tab_list { z-index: 1; }
.section_info.books .scroll-fix { margin-top: 0; }

/* 단과과정 */
.section_info.is_simple .item { margin-top: 8px; }
.section_info.is_simple .product { min-height: 180px; margin: 0; padding-top: 0; border-bottom-width: 0; overflow: hidden; }
.section_info.is_simple .product .thumb {position: absolute;z-index: 0;width: 100%;max-width: 100%;height: 100%;max-height: 180px;padding: 16px 21px;text-align: right;background-color: #fff;background-repeat: no-repeat;background-position: right bottom;background-size: auto 100%;-webkit-box-sizing: border-box; box-sizing: border-box;left: 0;right: 0;bottom: 0;}
.section_info.is_simple .product img { width: auto; max-width: none; height: 180px; margin: 0 auto; }
.section_info.is_simple .product .core {position: relative; z-index: 1; margin-right: 32%; padding: 21px 16px 16px; text-align: left; background-color: transparent; }
.section_info.is_simple .product .desc { margin-top: 0; }
.section_info.is_simple .product .subject { display: -webkit-box; height: 4.2em; /* (line-height * line) */ line-height: 1.4em; margin-top: 10px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 3; /* line */ -webkit-box-orient: vertical; word-wrap: break-word; }
.section_info.is_simple .product .play_video { display: inline-block; padding-left: 32px;color: #ff8100;border-width: 0;background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_lecture_play.png') no-repeat left center;background-size: 24px;}
.section_info.is_simple .product .play_video:after { display: none; }
.section_info.is_simple .product + .info { margin-top: 0; }
.section_info .lecture_list { padding-bottom: 24px; }
.section_info .lecture_list li { padding: 11px 0; border-top: 1px solid #eaeaf4;  }
.section_info .lecture_list li:first-child { border-top-width: 0; }
.section_info .lecture_list .nth_child_1 { width: 84%; }
.section_info .lecture_list .nth_child_2 { width: 16%; text-align: right; color: #78849e; }

.section_button a span { color: #fff; }

/* section_bbs_complain */
.section_bbs_complain { padding-bottom: 68px; }
.section_bbs_complain .bbs_head { padding: 16px; background-color: #f4f4f6; }
.section_bbs_complain .bbs_head .upper { padding-right: 96px; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/bg_bbs_complain2.png') no-repeat right center; background-size: 96px auto; }
.section_bbs_complain .bbs_head .upper .subject { padding-top: 0; font-size: 1rem; font-weight: bold; color: #3a7bd3; }
.section_bbs_complain .bbs_head .upper .desc { padding-top: 8px; font-size: .875rem; color: #8f8e94; }
.section_bbs_complain .bbs_head .lower { margin-top: 16px; padding-top: 16px; font-size: .875rem; color: #333; letter-spacing: -1.5px; border-top: 1px solid #c7c7cd; }
.section_bbs_complain .bbs_head .lower .desc { padding-top: 0; }
.section_bbs_complain .bbs_head .lower .action { float: right; }
.section_bbs_complain .bbs_head .lower .button { display: inline-block; padding: 7px 10px 8px; border: 1px solid #333; border-radius: 4px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_bbs_complain .bbs_body .holder { padding-bottom: 24px; border-bottom: 1px solid #eaeaf4; background-color: #fff; }
.section_bbs_complain .item { padding: 0 16px; }
.section_bbs_complain .subject { padding-top: 16px; font-size: .8125rem; color: #78849e; }
.section_bbs_complain .desc { padding-top: 8px; }
.section_bbs_complain .bbs_body .select,
.section_bbs_complain .bbs_body .text { width: 100%; padding-left: 0; border-width: 0; border-bottom-width: 1px; }
.section_bbs_complain .bbs_body .sort .select { background-position: 99%; }
.section_bbs_complain .bbs_body .email .col { width: 31.875%; }
.section_bbs_complain .bbs_body .email .at { width: 4.375%; padding-top: 10px; text-align: center; }
.section_bbs_complain .bbs_body .email .domain { padding-right: 8px; }
.section_bbs_complain .bbs_body .email .domain .text { padding-left: 8px; }
.section_bbs_complain .bbs_body .email .domain_select { position: relative; padding-left: 8px; }
.section_bbs_complain .bbs_body .email .domain_select:before { content: ''; position: absolute; top: 50%; left: 0; display: block; width: 1px; height: 14px; margin-top: -7px; background-color: #eaeaf4; }
.section_bbs_complain .bbs_body .notice { margin-top: 16px; font-size: .8125rem; color: #3a7bd3; }
.section_bbs_complain .fake_radio { position: relative; display: inline-block; margin-left: 16px; }
.section_bbs_complain .fake_radio:first-child { margin-left: 0; }
.section_bbs_complain .fake_radio label { display: inline-block; padding-left: 32px; }
.section_bbs_complain .fake_radio label:before,
.section_bbs_complain .fake_radio label:after { content: ''; position: absolute; top: 0; left: 0; display: block; border-radius: 50%; }
.section_bbs_complain .fake_radio label:before { width: 22px; height: 22px; border: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_bbs_complain .fake_radio input[type='radio'],
.section_bbs_complain .fake_checkbox input[type='checkbox'] { position: absolute; top: -1px; left: -1px; width: 0; height: 0; visibility: hidden; }
.section_bbs_complain .fake_radio input[type='radio']:checked + label:after { top: 50%; left: 5px; width: 12px; height: 12px; margin-top: -6px; background-color: #1e71d3; }
.section_bbs_complain .bbs_body .select:focus,
.section_bbs_complain .bbs_body .text:focus,
.section_bbs_complain .bbs_body .textarea:focus { border-color: #3a7bd3; }
.section_bbs_complain .bbs_body .lower { padding-bottom: 16px; margin-top: 8px; }
.section_bbs_complain .bbs_footer .desc { font-size: .8125rem; }
.section_bbs_complain .bbs_footer label { font-size: 1rem; color: #242429; }
.section_bbs_complain .fake_checkbox label { padding-left: 24px; background: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_bbs_complain_check.png') no-repeat left center; background-size: auto 100%; }
.section_bbs_complain .fake_checkbox input[type='checkbox']:checked + label { background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_bbs_complain_check_on.png'); }

/* for app*/
.in_app #subTitle { position: fixed; top: 0; left: 0; right: 0; z-index: 1; }
.in_app #subTitle .btn_back { position: absolute; top: 0; left: 0; display: block; width: 48px; height: 48px; }
.in_app #subTitle .btn_back:before,
.in_app #subTitle .btn_back:after { content: ''; position: absolute; top: 50%; left: 50%; display: block; }
.in_app #subTitle .btn_back:before { width: 10px; height: 10px; margin: -5px 0 0 -8px; border-left: 1px solid #444e61; border-bottom: 1px solid #444e61; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.in_app #subTitle .btn_back:after { margin-left: -10px; width: 20px; height: 1px; background-color: #444e61; }
.in_app #container { box-sizing: border-box; -webkit-box-sizing: border-box; }
.in_app .select_month { position: fixed; top: 48px; left: 0; right: 0; z-index: 1; }
.in_app .section_lecture { padding-top: 56px; }
.in_app .section_lecture .select_month { position: fixed; top: 0; left: 0; right: 0; z-index: 10; }
.in_app .section_info .tab_product { margin-bottom: 0; border-bottom-width: 0; }
.in_app .section_info .tab_product  + .info { padding-top: 16px; }
.in_app .section_info .padder { padding-bottom: 0; }
.in_app .section_info .buy_book .padder { padding-bottom: 16px; }

.in_app .location { height:45px; line-height: 45px; text-align:center; box-sizing:border-box;}
.in_app .location a span { position:absolute; left:-10000px; top:auto; height:1px; overflow:hidden;}
.in_app .location h1 { display:inline-block; box-sizing:border-box; width:58%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; font-size:18px; color:#222; line-height: inherit;}
.in_app .location h1 a { color:#222 !important;}

/* 통합app.메인 */
.in_app #header { position: relative; border-bottom: 0; background: #57a9ff;}
.in_app #header .headers_wrap { padding: 0 48px 8px 0; background-color: transparent; box-sizing:border-box; -webkit-box-sizing:border-box;}
.in_app #header .users { padding-bottom: 12px; text-align: left; color: #fff; font-size: 1.125rem;}
.in_app #header .headers_wrap .logo { width: 68.5px; height: 44px; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/main/2019/logo.png'); }
.in_app #header .headers_wrap .btn_navigation { position: absolute; width: 24px; height:24px; top: 30px; right: 13px; background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_menu.png'); -webkit-background-size: 24px; background-size: 24px;}

.in_app #container { margin-bottom: 0;}
.in_app .headers_wrap .scroll_menu { position: relative; background: none; }
.in_app .headers_wrap .scroll_menu ul { padding: 8px 16px 8px 0; overflow-x: scroll; white-space: nowrap; font-size: 0; }
.in_app .headers_wrap .scroll_menu ul::-webkit-scrollbar { display: none; }
.in_app .headers_wrap .scroll_menu li { display: inline-block; margin-left: 8px; }
.in_app .headers_wrap .scroll_menu li:first-child { margin-left: 16px; }
.in_app .headers_wrap .scroll_menu a { position: relative; display: block; height: auto; padding: 6px 10px; font-size: .8125rem; color: #333334; font-weight: bold; background: #fff; border-radius: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #eaeaf4;
box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.4);}
.in_app .headers_wrap .scroll_menu .in a { color: #fff; background: #1e71d3; border-color: #1e71d3; box-shadow: none;}
.in_app .headers_wrap .scroll_menu.mymenu ul:after { content:''; display: block; position: absolute; right: 0; top:0; width: 8px; height: 48px; background: url('//img.eduwill.net/Img2/mobile2/app/main/bu_overflow.png') no-repeat 0 0; background-size: 100%; }
.in_app .headers_wrap .scroll_menu.mymenu > a { position: absolute; top: 0; right: -48px; display: block; width: 48px; height: 48px; border: none; border-radius: 0; background: url('//img.eduwill.net/Img2/mobile2/app/main/icon_plus.png') no-repeat center center; background-size: 24px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.in_app #mainContent .scroll_menu.primary ul { padding: 8px 25px 8px 16px; overflow-x: scroll; white-space: nowrap; font-size: 0;}
.in_app #mainContent .scroll_menu ul::-webkit-scrollbar { display: none; }
.in_app #mainContent .scroll_menu.primary li { display: inline-block; margin-left: 8px; }
.in_app #mainContent .scroll_menu.primary a { position: relative; display: block; height: auto; padding: 6px 10px; font-size: .875rem; color: #555; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: normal; box-shadow: none; border: none; }
.in_app #mainContent .scroll_menu.primary a:first-child { padding-left: 0; }
.in_app #mainContent .scroll_menu.primary .in a { color: #1e71d3; }
.in_app #mainContent .scroll_menu.primary ul:after { display: none; content: ''; position: absolute; top: 2px; right: 0; width: 48px; height: 44px; background: url('//img.eduwill.net/Img2/mobile2/brand_new/item/bg_tab_arrow.png') no-repeat center center; background-size: 100%; }
.in_app #mainContent .scroll_menu.primary li:first-child { margin-left: 0;}
.in_app .section_banner { text-align: center;}

.in_app .item_section { position: relative; }
.in_app #mainContent .container { position: relative; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.in_app .container h2.title { padding: 40px 16px 7px; }
.in_app .container .item_more { position: absolute; top: 28px; right: 16px; padding-right: 8px; font-size: .8125rem; color: #999; }
.in_app .container .item_more:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 5px; height: 5px; margin-top: -2.5px; border-top: 1px solid #999; border-right: 1px solid #999; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.in_app #mainContent .action { position: absolute; right: 10px; top: 23px; }
.in_app #mainContent .action a { display: block; width: 30px; height: 30px; padding: 0 10px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.in_app #mainContent .action span { position: relative; display: inline-block; vertical-align: top; }
.in_app #mainContent .action span:after { content: ''; position: absolute; top: 16px; right: 0; display: block; width: 4px; height: 4px; margin-top: -3px; border-top: 2px solid #333; border-right: 2px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.in_app #mainContent .action.more { top: 40px; }
.in_app #mainContent .action.more a { width: auto; height: auto; padding: 4px 10px; font-size: .8125rem; color: #666; }
.in_app #mainContent .action.more span:after { display: none; }

/* section_free_lecture */
.section_free_lecture .item_list { padding: 0 8px; }
.section_free_lecture .item { width: 50%; }
.section_free_lecture .item .holder { padding: 8px 8px 0; }
.section_free_lecture .item:nth-child(odd) .holder{ padding-right: 4px; }
.section_free_lecture .item:nth-child(even) .holder{ padding-left: 4px; }
.section_free_lecture .item a { display: block; }
.section_free_lecture .item .picture { position: relative; height: 120px; text-align: center; background-color: #d7ddde; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/nodata_app_file.png'); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
.section_free_lecture .item .core { margin-top: 12px; }
.section_free_lecture .item .subject { display: -webkit-box; height: 2.75em; margin-top: 4px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; font-size: .875rem; font-weight: 600; }
.section_free_lecture .item .labels { margin-top: 4px; }
.section_free_lecture .item .labels span { display: inline-block; margin-right: 6px; font-size: .75rem; color: #999; }
.section_free_lecture .item .labels em { font-weight: normal; }

/* section_apply */
.section_apply .item_list { position: relative; padding: 0 16px; text-align: center;}
.section_apply .item_list li { margin-top: 8px; list-style: none; border: 2px solid #eaeaf4; }

/* section_book */
.section_book .item_list ul { padding: 16px 16px 24px; overflow-x: scroll; white-space: nowrap; font-size: 0; }
.section_book .item_list ul::-webkit-scrollbar { display: none; }
.section_book .item_list li { display: inline-block; width: 136px; height: 264px; margin-left: 8px; padding: 8px; vertical-align: top; border: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_book .item_list li:first-child { margin-left: 0; }
.section_book .item_list li.more { margin-left: 8px; border-width: 0; }
.section_book .item_list li.more a { min-height: 144px; background: url('//img.eduwill.net/Img2/mobile2/app/main/btn_more.png') center center no-repeat; background-size: 74px;}
.section_book .item_list a { display: block; height: 100%; font-size: .8125rem; }
.section_book .item_list .picture { position: relative; width: 120px; height: 120px; margin-bottom: 15px; text-align: center; }
.section_book .item_list .picture img { width: auto; height: 100%; }
.section_book .item_list .picture .icon_group { position: absolute; top: 8px; left: 8px; }
.section_book .item_list .picture .icon_group span { display: block; margin-bottom: 7px; width: 32px; height: 32px;}
.section_book .item_list .picture .icon_group span.new { background: url('https://img.eduwill.net/resources/brand/live/images/book/ico_new.png') 0 0 no-repeat; background-size: 32px;}
.section_book .item_list .picture .icon_group span.best { background: url('https://img.eduwill.net/resources/brand/live/images/book/ico_best.png') 0 0 no-repeat; background-size: 32px;}
.section_book .item_list .picture .icon_group span.recommend { background: url('https://img.eduwill.net/resources/brand/live/images/book/ico_cc.png') 0 0 no-repeat; background-size: 33px;}
.section_book .item_list .core { margin-top: 8px; padding-top: 8px; border-top: 1px solid #eaeaf4; }
.section_book .item_list .price_box {  text-align: left; margin-top: 8px; font-size: .75rem; color: #333334; }
.section_book .item_list .price_box:after { content:''; display: block; clear: both; overflow: hidden;}
.section_book .item_list .price_box .basic { font-weight: bold; }
.section_book .item_list .price_box .discount { font-weight: bold; }
.section_book .item_list .price_box .rate { float: left; margin-right: 2px; color: #ff0000; }
.section_book .item_list .price_box .price { float: left; margin-left: 4px; text-align: right; }
.section_book .item_list .price_box span { line-height: 24px; font-size: .75rem; }
.section_book .item_list .price_box strong { font-size: 1rem; }
.section_book .item_list .subject { display: -webkit-box; max-height: 4.38em; margin-top: 4px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word; white-space: normal; text-align: left; font-size: .8125rem; }

/* nth_child_event */
.nth_child_event .event_list { padding: 0 16px 64px; }
.nth_child_event .event_list li { margin-top: 8px; text-align: center; border: 1px solid #e5e5e5; }

/* section_dday */
.in_app .section_dday .bx-wrapper .bx-viewport { left: 0; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.in_app .section_dday .main-dday > div { display: block; float: none; width: 100%; text-align: center; }
.in_app .section_dday .exam-main-dday { padding: 0 16px; }
.in_app .section_dday .main-dday .dday-inner { display: block; float: none; width: 100%; padding-top: 0; text-align: center; }
.in_app .section_dday .main-dday .dday-inner .dday-box { width: auto; height: auto; border-radius: 0; background: none; }
.in_app .section_dday .main-dday .dday-inner .dday-box span { display: inline-block; float: none; padding: 0; line-height: 1; font-size: 1.5rem; }
.in_app .section_dday .main-dday .dday-inner .dday-box span.text { margin-right: 8px; color: #333334; }
.in_app .section_dday .main-dday .title-wrap .exam { padding-top: 4px; font-size: .875rem; font-weight: normal; color: #999; }
.in_app .section_dday .main-dday .title-wrap span.exam:after { display: none; }

/* section_exam_Info */
.in_app .section_dday + .section_exam_Info { padding-top: 24px; }
.section_exam_Info { padding: 0 16px 40px; }
.section_exam_Info .info_gate .item { margin-top: 8px; }
.section_exam_Info .info_gate .item:first-child { margin-top: 0; }
.section_exam_Info .info_gate .item a { display: block; padding: 13px 16px 13px 84px; background-color: #f7f7f9; background-position: 16px center; background-repeat: no-repeat; background-size: 52px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_exam_Info .info_gate .item a span { display: block; }
.section_exam_Info .info_gate .item a .subject { font-size: 1rem; font-weight: bold; }
.section_exam_Info .info_gate .item a .desc { margin-top: 2px; font-size: .875rem; color: #999; }
.section_exam_Info .info_gate .item.nth_child_1 a { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_exam_1.png'); }
.section_exam_Info .info_gate .item.nth_child_2 a { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_exam_2.png'); }
.section_exam_Info .info_gate .item.nth_child_3 a { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_exam_3.png'); }

/* fix_counsel_button */
.fix_counsel_button { position: fixed; bottom: 24px; right: 24px; z-index: 99; }
.fix_counsel_button a { display: table; width: 64px; height: 64px; text-align: center; border-radius: 50%; background-color: rgba(255, 255, 255, .98); -webkit-box-shadow: 0 8px 10px 2px rgba(0, 0, 0, .20); -moz-box-shadow: 0 8px 10px 2px rgba(0, 0, 0, .20);  box-shadow: 0 8px 10px 2px rgba(0, 0, 0, .20); border: 1px solid #c9c9c9; }
.fix_counsel_button a span { display: table-cell; vertical-align: middle;color: #333;line-height: 1; font-size: 1rem; }

/* section_visual */
.section_visual { width: 100%; text-align: center; background-color: #000; }
.section_visual .video-background { position: absolute; top: 0; left: 50%; bottom: 0; width: auto; height: 100%; transform: translateX(-50%); }
.section_visual img { position: relative; z-index: 1; }

/* section_banner */
/* .in_app .section_banner { margin: 40px 16px 0; } */
.in_app .section_banner.nth_child_1 { margin: 0; } 

/* 통합app.무료특강 */
.section_special_lecture .lecture { background-color: #fff; border-bottom: 1px solid #eaeaf4; }
.section_special_lecture .holder { margin: 12px 0; padding: 16px; }
.section_special_lecture .lecture.title { padding: 32px 16px; background-color: #191e80; }
.section_special_lecture .lecture.title .holder { min-height: 146px; margin: 0; padding: 0; background: url('//img.eduwill.net/Img2/mobile2/app/lecture/bg_free_lecture.png') no-repeat right bottom; background-size: 88px 61px; }
.section_special_lecture .lecture.title + .lecture .holder { margin-top: 8px; }
.section_special_lecture .core { position: relative; min-height: 72px; }
.section_special_lecture .thumb { position: absolute; top: 0; left: 0; width: 72px; height: 72px; border-radius: 8px; background-color: #d7ddde; background-image: url('//img.eduwill.net/Img2/mobile2/app/lecture/thumb_lecture_list.png'); background-repeat: no-repeat; background-position: center -10px; background-size: auto 150%; }
.section_special_lecture .desc { padding: 0 16px 0 88px; }
.section_special_lecture .desc .subject { font-weight: 600; }
.section_special_lecture .info { margin-top: 4px; font-size: .8125rem; color: #999; }
.section_special_lecture .info .author { position: relative; margin-right: 4px; padding-right: 8px; }
.section_special_lecture .info .author:before { content: ''; position: absolute; top: 3px; right: 0; width: 1px; height: 10px; background-color: #cacdd6; }
.section_special_lecture .item .play_video { position: absolute; display: block; padding: 0; border-radius: 50%; border-color: #333; }
.section_special_lecture .item .play_video:after { position: absolute; top: 50%; left: 50%; width: 0; height: 0; margin: -6px 0 0 -3px; border-top-width: 6px; border-bottom-width: 6px; border-left-width: 8px; border-left-color: #333; }
.section_special_lecture .item.more a { width: 64px; text-align: center; }
.section_special_lecture .item.more .subject { position: absolute; top: 46%; right: 0; bottom: auto; left: 0; display: block; max-height: auto; padding-top: 4px; color: #333; overflow: visible; }
.section_special_lecture .item.more .subject:before,
.section_special_lecture .item.more .subject:after { content: ''; position: absolute; left: 50%; }
.section_special_lecture .item.more .subject:before { top: -10px; width: 12px; height: 1px; margin-left: -5px; background-color: #333; }
.section_special_lecture .item.more .subject:after { top: -13px; width: 6px; height: 6px; border-top: 1px solid #333; border-right: 1px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_special_lecture.is_list .list { margin: 14px -16px 0; padding: 0 16px; overflow-y: auto; white-space: nowrap; }
.section_special_lecture.is_list .list::-webkit-scrollbar { display: none; }
.section_special_lecture.is_list .item { display: inline-block; margin-left: 4px; vertical-align: top; white-space: normal; }
.section_special_lecture.is_list .item:first-child { margin-left: 0; }
.section_special_lecture.is_list .item a { position: relative; display: block; width: 120px; height: 96px; padding: 8px; border: 1px solid #eaeaf4; border-radius: 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_special_lecture.is_list .item .info { margin-top: 0; text-align: right; }
.section_special_lecture.is_list .item .subject { position: absolute; bottom: 8px; right: 8px; left: 8px; display: -webkit-box; max-height: 3em; vertical-align: bottom; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-word; font-size: .8125rem; }
.section_special_lecture.is_list .item.more a { width: 64px; }
.section_special_lecture.is_list .item.more .subject { display: block; max-height: none; text-overflow: initial; -webkit-line-clamp: initial; -webkit-box-orient: initial; vertical-align: initial; overflow: visible; }
.section_special_lecture.is_list .play_video { top: 19px; left: 8px; width: 22px; height: 22px; margin-top: -11px; }
.section_special_lecture.is_list .no_data { padding: 77px 0 0; text-align: center; border: none; background: none; }
.section_special_lecture.is_list .no_data .desc { padding: 156px 0 0; background: url('//img.eduwill.net/Img2/mobile2/app/lecture/no_lecture.png') no-repeat center top; background-size: 216px auto; }
.section_special_lecture.is_list .no_data .desc .subject { font-size: 1rem; color: #212121; }
.section_special_lecture.is_list .no_data .desc .info { margin-top: 4px; font-size: .875rem; color: #999; }
.section_special_lecture.is_list .no_data .action { margin-top: 16px; }
.section_special_lecture.is_list .no_data .action a { display: inline-block; padding: 11px 53px; font-size: .875rem; font-weight: bold; color: #333; border: .5px solid #333; }
.section_special_lecture.is_view { padding: 0; }
.section_special_lecture.is_view .info { margin-top: 8px; }
.section_special_lecture.is_view .lecture { border-bottom-width: 0; -webkit-box-shadow: none; box-shadow: none; }
.section_special_lecture.is_view .holder { margin: 0; padding-bottom: 32px; }
.section_special_lecture.is_view .thumb { width: 56px; height: 56px; }
.section_special_lecture.is_view .desc { padding-right: 0; padding-left: 72px; }
.section_special_lecture.is_view .info { font-size: .75rem; }
.section_special_lecture.is_view .list { margin-top: 16px; border-bottom: 1px solid #eaeaf4; overflow: auto; }
.section_special_lecture.is_view .item { position: relative; border-top: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_special_lecture.is_view .item a { display: block; padding: 11px 0 12px; }
.section_special_lecture.is_view .item .subject { font-size: .875rem; }
.section_special_lecture.is_view .item .info { margin-top: 2px; }
.section_special_lecture.is_view .item .play_video { top: 29px; right: 0; width: 34px; height: 34px; margin-top: -16px; border-color: #333334; }
.section_special_lecture.is_view .item .play_video:after { margin: -7px 0 0 -4px; border-top-width: 7px; border-bottom-width: 7px; border-left-width: 10px; border-left-color: #333334; }

.section_special_lecture .item.grid { display: table; width: 100%; table-layout: fixed; height: 100%;}
.section_special_lecture .item .col { display: table-cell; vertical-align: middle; padding: 11px 0 12px;}
.section_special_lecture .item .col a { padding: 0;}
.section_special_lecture .item .col.btn_play .play_video { position: relative; top: auto; right: auto; margin: 0;}
.section_special_lecture .item .col.btn_play {width: 20%;}
.section_special_lecture .item .col.play_title { width: 65%;}
.section_special_lecture .item .col.play_title .subject { line-height: 1.4; word-break:keep-all;}
.section_special_lecture .item .col.download { padding: 20px 5px 10px; width: 15%; text-align: right;}
.section_special_lecture .item .col.download .icon_books { display: inline-block; width: 19px; height: 24px; background: url('https://img.eduwill.net/Img2/mobile2/app/lecture/icon_book.png') 0 0 no-repeat; background-size: 19px auto;}

.section_special_lecture .mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 8px; border-radius: 8px; background-color: #fff; }
.section_special_lecture .mask span { display: block; }
.section_special_lecture .mask:after,
.section_special_lecture .mask span:before,
.section_special_lecture .mask span:after { content: ''; display: block; margin-top: 8px; border-radius: 8px; background-color: #f4f4f6; }
.section_special_lecture .mask:after { width: 66px; height: 8px; }
.section_special_lecture .mask span:before { width: 36px; height: 36px; margin-top: 0; }
.section_special_lecture .mask span:after { width: 99px; height: 8px; }
.section_special_lecture .mask:after,
.section_special_lecture .mask span:before,
.section_special_lecture .mask span:after { position: relative; background: #f6f6f6; background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%); background-size: 720px 100%; -webkit-animation-duration: 1.25s; animation-duration: 1.25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-name: lectureLoading; animation-name: lectureLoading; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
@-webkit-keyframes lectureLoading {
	0% { background-position: -720px 0; }
	100% { background-position: 720px 0; }
}

@keyframes lectureLoading {
	0% { background-position: -720px 0; }
	100% { background-position: 720px 0; }
}

.section_special_lecture .lecture_frame { display: block; border: 1px solid #eaeaf4; border-radius: 4px; background-color: #fff; }
.section_special_lecture .lecture_similar { margin-top: 16px; padding: 0 16px 32px; background-color: #fff; }
.section_special_lecture .lecture_similar .lecture_frame { position: relative; padding: 12px 16px; border-width: .5px; border-color: #333334; border-radius: 0; }
.section_special_lecture .lecture_similar .lecture_frame:after { content: ''; position: absolute; top: 50%; right: 16px; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid #333334; border-right: 1px solid #333334; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_special_lecture .lecture_similar .subject { font-size: .6875rem; color: #999; }
.section_special_lecture .lecture_similar .title { margin-top: 2px; font-size: 1.25rem; font-weight: bold; }

.section_special_lecture .lecture_best { padding: 24px 16px 0; background-color: #f4f4f6; }
.section_special_lecture .lecture_best .title { max-width: 480px; margin: 0 auto; }
.section_special_lecture .lecture_best .lecture_frame { max-width: 480px; min-height: 108px; margin: 0 auto 8px; background: #f5f7f9 url('//img.eduwill.net/Img2/mobile2/app/lecture/lecture_frame_default.png') no-repeat center center; background-size: 64px auto; }
.section_special_lecture .lecture_best .lecture_frame:last-child { margin-bottom: 0; }
.section_special_lecture + .hr_ddakpul { background-color: #f4f4f6; }

/* 통합app.push setting */
.section_push_setting .holder { margin-top: 16px; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.section_push_setting .item { display: table; width: 100%; height: 44px; padding: 0 20px; }
.section_push_setting .item .info { display: table-cell; vertical-align: middle; float: none; }
.section_push_setting .title { font-size: 1rem; }
.section_push_setting .desc { margin-top: 4px; font-size: .8125rem; color: #999; }
.section_push_setting .check { float: right !important; padding: 8px 0; }
.section_push_setting .check .select_txt { white-space: nowrap; }
.section_push_setting .fake_checkbox { display: inline-block; vertical-align: top; }
.section_push_setting .fake_checkbox label { display: block; width: 52px; height: 32px; background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.section_push_setting .fake_checkbox input[type='checkbox'] { position: absolute; top: -1px; left: -1px; width: 0; height: 0; visibility: hidden; }
.section_push_setting .fake_checkbox input[type='checkbox'] + label { background-image: url('//img.eduwill.net/Img2/mobile2/app/setting/icon_push_receive.png'); }
.section_push_setting .fake_checkbox input[type='checkbox']:checked + label { background-image: url('//img.eduwill.net/Img2/mobile2/app/setting/icon_push_receive_on.png'); }

.section_push_setting .item_list { position: relative; padding-left: 24px; }
.section_push_setting .item_list .item { padding: 16px 24px 16px 0; border-bottom: 1px solid #e4e4e9; }
.section_push_setting .item_list .item:last-child { border-bottom-width: 0; }
.section_push_setting .item_list .fake_checkbox label { width: 24px; height: 24px; }
.section_push_setting .item_list .fake_checkbox input[type='checkbox'] + label { background-image: url('//img.eduwill.net/Img2/mobile2/app/setting/icon_push_check.png'); }
.section_push_setting .item_list .fake_checkbox input[type='checkbox']:checked + label { background-image: url('//img.eduwill.net/Img2/mobile2/app/setting/icon_push_check_on.png'); }

.section_push_setting .push_notice { display: block; padding: 16px 24px 0; font-size: .8125rem; color: #999; }
.section_push_setting .push .item_list:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, .8); }
.section_push_setting .push.receive .item_list:before,
.section_push_setting .push.receive .push_notice { display: none; }

.section_push_setting .item_list.list .item:first-child { display: block; height: auto; }
.section_push_setting .item_list.list .item:first-child .info { float: left !important; display: block; width: 70%; }
.section_push_setting .item_list.list .item:first-child .check { width: 30%; text-align: right; }

/* 통합app.ddakpul */
h2.heading { margin-top: 16px; font-size: 1.25rem; font-weight: bold; }

/* ddakpul_main */
.ddakpul_main .main_title { position: relative; padding: 32px 16px 24px; }
.ddakpul_main .main_title .action { margin-top: 8px; text-align: right; }
.ddakpul_main .main_title .action a { display: inline-block; width: 90px; padding: 5px 0 6px; text-align: center; font-size: .875rem; color: #fff; border: 1px solid #fff; border-radius: 36px; }

.ddakpul_list .list { background-repeat: no-repeat; background-position: 24px center; background-size: 24px; }
.ddakpul_list .list.list_1 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_1.png'); }
.ddakpul_list .list.list_3 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_3.png'); }
.ddakpul_list .list.list_4 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_4.png'); }
.ddakpul_list .list.list_5 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_5.png'); }
.ddakpul_list .list.list_6 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_6.png'); }
.ddakpul_list .list.list_7 { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/icon_list_7.png'); }
.ddakpul_list .list.mon { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_mon.png'); }
.ddakpul_list .list.tue { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_tue.png'); }
.ddakpul_list .list.wed { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_wed.png'); }
.ddakpul_list .list.thu { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_thu.png'); }
.ddakpul_list .list.fri { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_fri.png'); }
.ddakpul_list .list.sat { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_sat.png'); }
.ddakpul_list .list.sun { background-image: url('//img.eduwill.net/Img2/mobile2/app/main/day_sun.png'); }

.ddakpul_list a { display: block; }
.ddakpul_list .grid { margin: 0 16px; padding: 20px 0 20px 48px; border-bottom: 1px solid #eaeaf4; }
.ddakpul_list .list:first-child .grid { border-top: 1px solid #eaeaf4; }
.ddakpul_list .col:last-child { float: right; }
.ddakpul_list .col:only-child { float: none; width: 100%; }
.ddakpul_list .subject { max-width: 59%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 1rem; font-weight: bold; }
.ddakpul_list .col:only-child { width: 100%; max-width: 100%; }
.ddakpul_list .schedule { margin: 5px 0; font-size: 0; }
.ddakpul_list .schedule span { float: left; display: table; margin-left: 4px; text-align: center; }
.ddakpul_list .schedule span:first-child { margin-left: 0; }
.ddakpul_list .schedule em { display: table-cell; width: 15px; height: 15px; vertical-align: middle; font-size: .6875rem; font-weight: normal; color: #fff; border-radius: 2px; background-color: #eaeaf4; }
.ddakpul_list .schedule .weekend { width: 28px; }
.ddakpul_list .progress,
.ddakpul_list .storage { font-size: .8125rem; color: #999; }
.ddakpul_list .progress span { display: inline-block; vertical-align: middle; }
.ddakpul_list .progress .progress_bar { margin-left: 8px; font-size: 0; }
.ddakpul_list .progress .progress_bar em { display: inline-block; width: 4px; height: 16px; margin-left: 4px; border-radius: 2px; background-color: #eaeaf4; }
.ddakpul_list .progress .progress_bar em:first-child { margin-left: 0; }
.ddakpul_list .new { font-size: .8125rem; color: #ff0000; }


.ddakpul_main .no_data { padding: 77px 0 50px; text-align: center; border: none; background: none; }
.ddakpul_main .no_data .desc { padding: 156px 0 0; background: url('//img.eduwill.net/Img2/mobile2/app/lecture/no_lecture.png') no-repeat center top; background-size: 216px auto; }
.ddakpul_main .no_data .desc .subject { font-size: 1rem; color: #212121; font-weight: bold;}
.ddakpul_main .no_data .desc .info { margin-top: 4px; font-size: .875rem; color: #999; }

/* 9급 */
.progress_G .ddakpul_main .main_title { background-color: #df3a28; }
.progress_G .ddakpul_list .schedule .select em,
.progress_G .ddakpul_list .progress .progress_bar .fill { background-color: #df3a28; }

/* 공인 */
.progress_L .ddakpul_main .main_title { background-color: #45609e; }
.progress_L .ddakpul_list .schedule .select em,
.progress_L .ddakpul_list .progress .progress_bar .fill { background-color: #45609e; }

/* 주택 */
.progress_J .ddakpul_main .main_title { background-color: #1899a1; }
.progress_J .ddakpul_list .schedule .select em,
.progress_J .ddakpul_list .progress .progress_bar .fill { background-color: #1899a1; }

/* IT */
.progress_I .ddakpul_main .main_title { background-color: #45609e; }
.progress_I .ddakpul_list .schedule .select em,
.progress_I .ddakpul_list .progress .progress_bar .fill { background-color: #45609e; }

/* 세무사 */
.progress_114 .ddakpul_main .main_title { background-color: #45609e; }
.progress_114 .ddakpul_list .schedule .select em,
.progress_114 .ddakpul_list .progress .progress_bar .fill { background-color: #45609e; }

/* layer_change_item */
.layer_change_item { background-color: rgba(0, 0, 0, .8); }
.layer_change_item .layer_wrap { display: table; width: 100%; max-width: 480px; height: 100%; margin: 0 auto; background: none; }
.layer_change_item .holder { display: table-cell; vertical-align: middle; text-align: center; }
.layer_change_item .notice { margin: 0 4.44% 20px; font-size: 12px; color: #fff; }
.layer_change_item .title { margin: 0 24.44%; }
.layer_change_item .action { margin: 0 4.44%; }
.layer_change_item .action a { display: block; margin-top: 12px; padding: 10px 0; font-size: 1.125rem; font-weight: bold; border-radius: 2px; background-color: #fff; }
.layer_change_item .action a:first-child { margin-top: 24px; }
.layer_change_item .action .select { color: #000; background-color: #ffbf00; cursor: not-allowed; pointer-events: none; }
.layer_change_item .action .layer_close { position: relative; top: auto; right: auto; width: 100%; height: 56px; padding: 0; background-color: transparent; }
.layer_change_item .layer_close:before,
.layer_change_item .layer_close:after { background-color: #fff; }
.layer_change_item .layer_close:before { width: 24px; height: 2px; margin-top: -1px; margin-left: -12px; }
.layer_change_item .layer_close:after { width: 2px; height: 24px; margin-top: -12px; margin-left: -1px; }

/* ddakpul_core */
.ddakpul_core .core_title { padding: 8px 24px 16px 16px; }
.ddakpul_core .core_title .desc { margin-top: 2px; font-size: .8125rem; }
.ddakpul_core .calendar { float: right !important; width: 76px; height: 76px; text-align: center; background-repeat: no-repeat; background-position: 0 0; background-size: 100% auto; }
.ddakpul_core .calendar span { display: block; margin-top: 30px; font-size: 2rem; font-weight: bold; }
.ddakpul_core .ddakpul_list .list { background-size: 40px; }
.ddakpul_core .ddakpul_list .list .grid { padding-left: 56px; }
.ddakpul_core .ddakpul_list .progress .date { font-size: 1rem; }
.ddakpul_core .ddakpul_list .list.today { background-color: #fff8e3; }

/* 기본  */
.ddakpul_core .ddakpul_list .list.mon { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_mon.png'); }
.ddakpul_core .ddakpul_list .list.tue { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_tue.png'); }
.ddakpul_core .ddakpul_list .list.wed { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_wed.png'); }
.ddakpul_core .ddakpul_list .list.thu { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_thu.png'); }
.ddakpul_core .ddakpul_list .list.fri { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_fri.png'); }
.ddakpul_core .ddakpul_list .list.sat { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_sat.png'); }
.ddakpul_core .ddakpul_list .list.sun { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_sun.png'); }
.ddakpul_core .ddakpul_list .list.weekend { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_weekend.png'); }

/* 미풀이 */
.ddakpul_core .ddakpul_list .mon.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_mon_skip.png'); }
.ddakpul_core .ddakpul_list .tue.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_tue_skip.png'); }
.ddakpul_core .ddakpul_list .wed.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_wed_skip.png'); }
.ddakpul_core .ddakpul_list .thu.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_thu_skip.png'); }
.ddakpul_core .ddakpul_list .fri.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_fri_skip.png'); }
.ddakpul_core .ddakpul_list .sat.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_sat_skip.png'); }
.ddakpul_core .ddakpul_list .sun.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_sun_skip.png'); }
.ddakpul_core .ddakpul_list .weekend.skip { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/day_weekend_skip.png'); }

/* 9급 */
.progress_G .ddakpul_core .calendar { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/icon_calendar.png'); }
.progress_G .ddakpul_core .ddakpul_list .mon.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_mon.png'); }
.progress_G .ddakpul_core .ddakpul_list .tue.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_tue.png'); }
.progress_G .ddakpul_core .ddakpul_list .wed.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_wed.png'); }
.progress_G .ddakpul_core .ddakpul_list .thu.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_thu.png'); }
.progress_G .ddakpul_core .ddakpul_list .fri.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_fri.png'); }
.progress_G .ddakpul_core .ddakpul_list .sat.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_sat.png'); }
.progress_G .ddakpul_core .ddakpul_list .sun.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_sun.png'); }
.progress_G .ddakpul_core .ddakpul_list .weekend.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_G/day_weekend.png'); }

/* 공인 */
.progress_L .ddakpul_core .calendar { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/icon_calendar.png'); }
.progress_L .ddakpul_core .ddakpul_list .mon.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_mon.png'); }
.progress_L .ddakpul_core .ddakpul_list .tue.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_tue.png'); }
.progress_L .ddakpul_core .ddakpul_list .wed.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_wed.png'); }
.progress_L .ddakpul_core .ddakpul_list .thu.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_thu.png'); }
.progress_L .ddakpul_core .ddakpul_list .fri.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_fri.png'); }
.progress_L .ddakpul_core .ddakpul_list .sat.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_sat.png'); }
.progress_L .ddakpul_core .ddakpul_list .sun.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_sun.png'); }
.progress_L .ddakpul_core .ddakpul_list .weekend.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_L/day_weekend.png'); }

/* 주택 */
.progress_J .ddakpul_core .calendar { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/icon_calendar.png'); }
.progress_J .ddakpul_core .ddakpul_list .mon.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_mon.png'); }
.progress_J .ddakpul_core .ddakpul_list .tue.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_tue.png'); }
.progress_J .ddakpul_core .ddakpul_list .wed.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_wed.png'); }
.progress_J .ddakpul_core .ddakpul_list .thu.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_thu.png'); }
.progress_J .ddakpul_core .ddakpul_list .fri.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_fri.png'); }
.progress_J .ddakpul_core .ddakpul_list .sat.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_sat.png'); }
.progress_J .ddakpul_core .ddakpul_list .sun.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_sun.png'); }
.progress_J .ddakpul_core .ddakpul_list .weekend.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_J/day_weekend.png'); }

/* IT */
.progress_I .ddakpul_core .calendar { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/icon_calendar.png'); }
.progress_I .ddakpul_core .ddakpul_list .mon.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_mon.png'); }
.progress_I .ddakpul_core .ddakpul_list .tue.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_tue.png'); }
.progress_I .ddakpul_core .ddakpul_list .wed.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_wed.png'); }
.progress_I .ddakpul_core .ddakpul_list .thu.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_thu.png'); }
.progress_I .ddakpul_core .ddakpul_list .fri.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_fri.png'); }
.progress_I .ddakpul_core .ddakpul_list .sat.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_sat.png'); }
.progress_I .ddakpul_core .ddakpul_list .sun.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_sun.png'); }
.progress_I .ddakpul_core .ddakpul_list .weekend.pass { background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/progress_I/day_weekend.png'); }

/* ddakpul_exam */
.ddakpul_exam .exam_title { padding: 8px 16px; }
.ddakpul_exam .exam_list { overflow-x: auto; white-space: nowrap; font-size: 0; }
.ddakpul_exam .exam_list li { display: inline-block; }
.ddakpul_exam .exam_list li:first-child { margin-left: 6px; }
.ddakpul_exam .exam_list a { display: block; padding: 14px 10px; font-weight: 500; font-size: .875rem; }
.ddakpul_exam .exam_list .in a { font-weight: bold; }
.ddakpul_exam .exam_list.inside { overflow-x: auto; }
.ddakpul_exam .exam_list.inside li { margin-left: 8px; }
.ddakpul_exam .exam_list.inside li:first-child { margin-left: 0; }
.ddakpul_exam .exam_list.inside a { padding: 8px 15px 9px; font-weight: 500; border: 1px solid #eaeaf4; border-radius: 2px; background-color: #fff; }
.ddakpul_exam .exam_list.inside .in span { color: #fff; }
.ddakpul_exam .exam_contents .item { display: none; padding: 20px 16px; }
.ddakpul_exam .exam_contents .item.in { display: block; }
.ddakpul_exam .exam_contents.inside { margin-top: 20px; }
.ddakpul_exam .exam_contents.inside .item { padding: 0; }
.ddakpul_exam .exam_contents.inside .grid { padding: 24px 0; border-bottom: 1px solid #eaeaf4; }
.ddakpul_exam .exam_contents.inside .grid:first-child { border-top: 1px solid #eaeaf4; }
.ddakpul_exam .exam_contents.inside .lecture { width: 75%; font-size: 1rem; font-weight: bold; }
.ddakpul_exam .exam_contents.inside .progress { width: 25%; text-align: right; font-size: .8125rem; color: #999; }
.ddakpul_exam .exam_contents.inside .ddakpul_action { width: 100%; margin-top: 26px; }

.ddakpul_exam .quiz_section .quiz_body .quiz_wrap .quiz_list .part .item { display: block; }
.ddakpul_exam .quiz_section .quiz_body .quiz_wrap .quiz_list .part .list { margin-top: 0; padding: 0; border: none; }

.ddakpul_action { clear: both; font-size: 0; }
.ddakpul_action a { display: inline-block; width: 49%; padding: 11px; text-align: center; font-size: .875rem; border: .5px solid #333; border-radius: 2px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ddakpul_action a:nth-child(odd) { margin-right: 1%; }
.ddakpul_action a:nth-child(even) { margin-left: 1%; }
.ddakpul_action a:only-child { width: 100%; margin: 0; }

/* 9급 */
.progress_G .ddakpul_exam .exam_list .in a { color: #df3a28; }
.progress_G .ddakpul_exam .exam_list.inside .in a { border-color: #df3a28; background-color: #df3a28; }

/* 공인 */
.progress_L .ddakpul_exam .exam_list .in a { color: #45609e; }
.progress_L .ddakpul_exam .exam_list.inside .in a { border-color: #45609e; background-color: #45609e; }

/* 주택 */
.progress_J .ddakpul_exam .exam_list .in a { color: #1899a1; }
.progress_J .ddakpul_exam .exam_list.inside .in a { border-color: #1899a1; background-color: #1899a1; }

/* IT */
.progress_I .ddakpul_exam .exam_list .in a { color: #45609e; }
.progress_I .ddakpul_exam .exam_list.inside .in a { border-color: #45609e; background-color: #45609e; }
.progress_I .ddakpul_exam .exam_contents .item { padding-right: 0; padding-left: 0; }
.progress_I .ddakpul_exam .exam_list.inside { padding-right: 16px; padding-left: 16px; }

/* CPTA */
.progress_114 .ddakpul_exam .exam_list .in a { color: #45609e; }
.progress_114 .ddakpul_exam .exam_list.inside .in a { border-color: #45609e; background-color: #45609e; }

/* ddakpul_note */
.ddakpul_note .note_title { padding: 8px 16px 20px; text-align: center; background-color: #f4f4f6; }
.ddakpul_note .note_title h2.heading { font-size: 1.5rem; }
.ddakpul_note .note_title .desc { font-size: .8125rem; }
.ddakpul_note .note_title .form_control { margin-top: 16px; font-size: 0; }
.ddakpul_note .note_title .form_control select { position: relative; height: 48px; padding-left: 16px !important; text-align: center; -webkit-text-align-last: center; -moz-text-align-last: center; -ms-text-align-last: center; text-align-last: center; font-size: 1rem; font-weight: bold; border-width: .5px; border-radius: 2px; background-color: #fff; background-position-x: 95%; }
.ddakpul_note .note_title .form_control select:only-child { width: 100%; }

/* two select */
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(2),
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(1) { width: 48%; }
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(2) { margin-right: 1%; }
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(1) { margin-left: 1%; }

/* three select */
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(3),
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(2) { width: 48%; }
.ddakpul_note .note_title .form_control select:nth-child(3):nth-last-child(1) { width: 100%; margin: 0; }
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(3) { margin-right: 1%; }
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(2) { margin-left: 1%; }

/* four select */
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(4),
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(3),
.ddakpul_note .note_title .form_control select:nth-child(3):nth-last-child(2),
.ddakpul_note .note_title .form_control select:nth-child(4):nth-last-child(1){ width: 48%; }
.ddakpul_note .note_title .form_control select:nth-child(1):nth-last-child(4),
.ddakpul_note .note_title .form_control select:nth-child(3):nth-last-child(2) { margin-right: 1%; }
.ddakpul_note .note_title .form_control select:nth-child(2):nth-last-child(3),
.ddakpul_note .note_title .form_control select:nth-child(4):nth-last-child(1) { margin-left: 1%; }


.ddakpul_note .note_list { margin: 0 16px; }
.ddakpul_note .note_list .item { padding-bottom: 24px; border-bottom: 1px solid #eaeaf4; }
.ddakpul_note .note_list .info { margin-top: 24px; }
.ddakpul_note .note_list .title { font-size: 1.125rem; font-weight: bold; }
.ddakpul_note .note_list .subject { display: -webkit-box; max-height: 6em; margin-top: 20px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-wrap: break-word; color: #555; }
.ddakpul_note .note_list .desc { font-size: .8125rem; color: #999; }
.ddakpul_note .note_list .desc.upper { float: right; margin: 4px 0; }
.ddakpul_note .note_list .desc.lower { margin-top: 36px; padding-left: 24px; background: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_note.png') no-repeat left center; background-size: 20px; }
.ddakpul_note .note_list .empty { padding-top: 180px; text-align: center; border-bottom-width: 0; background: url('//img.eduwill.net/Img2/mobile2/app/contents/bg_note_empty.png') no-repeat center 24px; background-size: 216px auto; }
.ddakpul_note .ddakpul_action { margin-top: 16px; }

.ddakpul_top { position: fixed; right: 12px; bottom: 14px; }
.ddakpul_top a { display: inline-block; padding: 4px 8px; line-height: 1; border: .5px solid #999; border-radius: 2px; -webkit-box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .3); -moz-box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .3); box-shadow: 0 3px 6px -2px rgba(0, 0, 0, .3); background-color: #fff; }
.ddakpul_top span { display: inline-block; margin-bottom: 4px; padding-left: 22px; font-size: .75rem; color: #555; background: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_top.png') no-repeat left center; background-size: 16px; }

.note_tab_list { overflow-x: auto; margin: 0 4px; white-space: nowrap; font-size: 0; *zoom: 1; }
.note_tab_list::-webkit-scrollbar,
.note_tab_list::-webkit-scrollbar { display: none; }
.note_tab_list:before,
.note_tab_list:after { content: ''; display: table; }
.note_tab_list:after { clear: both; }
.note_tab_list li { display: inline-block; }
.note_tab_list a { position: relative; display: block; padding: 24px 12px 20px; font-size: 1.125rem; }
.note_tab_list .in a { font-weight: bold; }
.note_tab_list .in a:after { content: ''; position: absolute; bottom: 10px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background-color: #57a9ff; }
.note_tab_list .note_flag { position: absolute; top: 5px; right: 0; left: 0; text-align: center; font-size: .75rem; color: #df3a28; }
.note_contents .ddakpul_note { display: none; }
.note_contents .ddakpul_note.in { display: block; }
.hr_ddakpul { margin: 0; padding-bottom: 58px; border: none; background: none; }

.in_app .cs-content { padding-bottom: 16px; background-color: #f4f4f6; }
.in_app .cs-content .cs-btn-area { margin-bottom: 0; }

.ddakpul_footer { color: #999; }
.ddakpul_footer .inner { padding: 32px 16px 16px; }
.ddakpul_footer a { position: relative; display: inline-block; margin-left: 16px; font-size: .75rem; font-weight: bold; }
.ddakpul_footer a:before { content: ''; position: absolute; top: 50%; left: -10px; width: 1px; height: 12px; margin-top: -6px; background-color: #e4e4e9; }
.ddakpul_footer a:first-child { margin-left: 0; }
.ddakpul_footer a:first-child:before { display: none; }
.ddakpul_footer .copyright { margin-top: 18px; font-size: .6875rem; }

.app_loading { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; width: 100%; height: 100%; text-align: center; background-color: rgba(255, 255, 255, .5); }
.app_loading .inner { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-align-item: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.app_loading img { width: 65px;  height: 65px; }

/* 2020-02-06 sisa */
.sisa-notice { padding-top: 8px; background-color: #fff; }
.sisa-notice .notice-list { padding: 0 16px 16px; }
.sisa-notice .notice-list .list { margin-top: 16px; padding-top: 16px; border-top: 1px solid #eaeaf4; }
.sisa-notice .notice-list .list:first-child { margin-top: 0; border-top-width: 0; }
.sisa-notice .notice-list .list a { display: block; font-size: .875rem; color: #222; }
.sisa-notice .notice-list .list .thumb { min-height: 130px; background-color: #f2f3f6; }
.sisa-notice .notice-list .list .thumb + .title { margin-top: 16px; }
.sisa-notice .notice-list .list .title { font-size: 1rem; font-weight: bold; }
.sisa-notice .notice-list .list .desc { margin-top: 6px; }
.sisa-notice .notice-list .list .info { margin-top: 12px; color: #777; *zoom: 1; }
.sisa-notice .notice-list .list .info:before,
.sisa-notice .notice-list .list .info:after { content: ''; display: table; }
.sisa-notice .notice-list .list .info:after { clear: both; }
.sisa-notice .notice-list .list .info .date { float: left; }
.sisa-notice .notice-list .list .info .detail { position: relative; float: right; padding-right: 10px; }
.sisa-notice .notice-list .list .info .detail:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid #b9bfc9; border-right: 1px solid #b9bfc9; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.sisa-notice .notice-list .nodata { padding: 50px 0; text-align: center; }

/* 2020-02-20 독한합격앱 */
.lecture_setting { position: relative; background-color: #fff; }
.lecture_setting .lecture_head { position: fixed; top: 0; right: 0; left: 0; z-index: 1; width: 100%; border-bottom: 1px solid #eaeaf4; background-color: #fff; }
.lecture_setting .lecture_head h2.title { padding: 0 80px 0 52px; line-height: 56px; font-size: 1.125rem; font-weight: 700; color: #212121; }
.lecture_setting .lecture_head .control { position: absolute; top: 0; }
.lecture_setting .lecture_head .btn_back { left: 0; width: 56px; height: 56px; }
.lecture_setting .lecture_head .btn_back:before,
.lecture_setting .lecture_head .btn_back:after { content: ''; position: absolute; top: 50%; left: 50%; display: block; }
.lecture_setting .lecture_head .btn_back:before { width: 20px; height: 1px; margin-left: -10px; background-color: #212121; }
.lecture_setting .lecture_head .btn_back:after { width: 10px; height: 10px; margin: -5px 0 0 -9px; border-bottom: 1px solid #212121; border-left: 1px solid #212121; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.lecture_setting .lecture_head .btn_reset { right: 0; padding: 16px; color: #c1c1c1; }
.lecture_setting .lecture_body { padding: 0 16px 100px; }
.lecture_setting .lecture_body .holder { margin-top: 44px; }
.lecture_setting .lecture_body .holder:first-child { margin-top: 16px; }
.lecture_setting .lecture_body .lecture_title { position: relative; }
.lecture_setting .lecture_body .lecture_title h3.title { line-height: 22px; }
.lecture_setting .lecture_body .lecture_title span { position: absolute; top: 0; right: 0; line-height: 22px; }
.lecture_setting .lecture_body .caution { font-size: .875rem; color: #999; }
.lecture_setting .lecture_body .form_control label { display: inline-block; padding-left: 22px; line-height: 22px; font-size: .875rem; color: #666; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_check_22x22.png'); background-repeat: no-repeat; background-position: left center; background-size: 22px; }
.lecture_setting .lecture_body .form_control input[type='checkbox']:checked + label { color: #3a7bd3; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_check_22x22_on.png'); }
.lecture_setting .lecture_body .list { margin-top: 14px; margin-left: -8px; }
.lecture_setting .lecture_body .col { width: 50%; margin-top: 10px; padding-left: 8px; text-align: center; }
.lecture_setting .lecture_body .col:nth-child(odd) { clear: left; }
.lecture_setting .lecture_body .col:nth-child(even) { clear: right; }
.lecture_setting .lecture_body .col .button { display: block; padding: 7px 0; line-height: 1.25; color: #666; border: 1px solid #eaeaf4; border-radius: 8px; }
.lecture_setting .lecture_body .fake_checkbox { position: relative; display: table; width: 100%; min-height: 36px; table-layout: fixed; }
.lecture_setting .lecture_body .subject .fake_checkbox { min-height: 52px; }
.lecture_setting .lecture_body .fake_checkbox .button { display: table-cell; width: 100%; vertical-align: middle; }
.lecture_setting .lecture_body .form_control input[type='checkbox'],
.lecture_setting .lecture_body .fake_checkbox input[type='checkbox'] { position: absolute; top: -1px; left: -1px; width: 0; height: 0; visibility: hidden; }
.lecture_setting .lecture_body .col.select .button,
.lecture_setting .lecture_body .fake_checkbox input[type='checkbox']:checked + label { color: #3a7bd3; border-color: #3a7bd3; }
.lecture_setting .lecture_action { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; }
.lecture_setting .lecture_action a { display: block; padding: 14px 0; text-align: center; font-size: 1rem; color: #fff; background-color: #c7c7cd; cursor: not-allowed; pointer-events: none; }
.lecture_setting.active .lecture_action a { cursor: pointer; pointer-events: all; background-color: #3a7bd3; }

/* 2020-04-06 공부기록 */
.section_record { padding-bottom: 40px; background-color: #fff; }
.section_record .title { font-size: 1.125rem; font-weight: bold; color: #212121; }

.section_record .record_head { background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(65,108,225,1) 30%, rgba(65,108,225,1) 100%); }
.section_record .record_head .month_info { padding-top: 8px; text-align: center; }
.section_record .record_head .month { display: inline-block; margin: 0 24px; vertical-align: top; line-height: 70px; font-size: 1.25rem; color: #fff; }
.section_record .record_head a { position: relative; display: inline-block; width: 35px; height: 70px; vertical-align: top; }
.section_record .record_head a:before { content: ''; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin: -4px; border-top: 2px solid #fff; border-right: 2px solid #fff; }
.section_record .record_head a.month_prev:before { -ms-transform: rotate(225deg); transform: rotate(225deg); -webkit-transform: rotate(225deg); }
.section_record .record_head a.month_next:before { -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.section_record .record_head .total_info { margin: 12px 16px 0; padding: 28px 24px 26px; text-align: left; border-radius: 8px; background-color: #fff; -webkit-box-shadow: 0 8px 16px 2px rgba(51, 51, 51, .1); box-shadow: 0 8px 16px 2px rgba(51, 51, 51, .1); }
.section_record .record_head .total_info .title .period { font-size: .875rem; font-weight: normal; color: #666; }
.section_record .record_head .total_info .time { margin-top: 9px; font-size: 1.75rem; font-weight: bold; color: #416ce1; }

.section_record .record_body .month_info .title { margin: 36px 0 0 16px; }
.section_record .record_body .month_info .chart_wrap { position: relative; width: 100%; height: 208px; margin: 20px auto 0; padding: 0 16px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.section_record .record_body .month_info .chart_wrap::-webkit-scrollbar { display: none; }
.section_record .record_body .month_info .chart_inner { position: relative; width: 100%; height: 100%; }
.section_record .record_body .month_info .chart_inner > canvas { position: absolute; left: 0; top: 0; pointer-events: none; }
.section_record .record_body .month_info .notice { margin: 16px 0 0 16px; font-size: .75rem; color: #999; }
.section_record .record_body .daily_info { margin: 32px 16px 0; }
.section_record .record_body .daily_info .list { margin-top: 24px; color: #212121; }
.section_record .record_body .daily_info .desc { position: relative; width: 70%; padding-left: 20px; }
.section_record .record_body .daily_info .desc:before,
.section_record .record_body .daily_info .desc:after { content: ''; position: absolute; display: block; box-sizing: border-box; -webkit-box-sizing: border-box; }
.section_record .record_body .daily_info .desc:before { top: 7px; left: -1px; z-index: 1; width: 11px; height: 11px; border: 2px solid #d8d8d8; border-radius: 50%; background-color: #fff; }
.section_record .record_body .daily_info .desc:after { top: 0; left: 4px; width: 1px; height: 192%; background-color: #d8d8d8; }
.section_record .record_body .daily_info .date { font-weight: bold; }
.section_record .record_body .daily_info .determination { display: -webkit-box; max-height: 2.75em; margin-top: 4px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; font-size: .75rem; color: #666; }
.section_record .record_body .daily_info .time { float: right; width: 30%; padding: 16px 0 0 16px; text-align: right; font-size: 1.25rem; font-weight: bold; }
.section_record .record_body .daily_info .list:first-child { margin-top: 0; }
.section_record .record_body .daily_info .list:first-child .desc:before,
.section_record .record_body .daily_info .list:first-child .desc:after { top: 7px; }
.section_record .record_body .daily_info .list:last-child .desc:after { display: none; }
.section_record.this_month .record_body .daily_info .list:first-child .time { color: #416ce1; }
.section_record.this_month .record_body .daily_info .list:first-child .desc:before { border-color: #416ce1; }
.section_record .record_body .daily_info .no_data { padding: 28px 0 0; text-align: center; border: none; background: none; }
.section_record .record_body .daily_info .no_data .desc { width: 100%; padding: 156px 0 0; text-align: center; font-weight: bold; background: url('//img.eduwill.net/Img2/mobile2/app/lecture/no_lecture.png') no-repeat center top; background-size: 216px auto; }
.section_record .record_body .daily_info .no_data .desc:before,
.section_record .record_body .daily_info .no_data .desc:after { display: none; }

.banner_top { text-align: center; }
.banner_top a { display: inline-block; }

@media only screen and (min-width: 768px) {
	.section_record .record_body .month_info .chart_wrap { width: 100%; overflow-x: auto; padding: 0 16px; }
	.section_record .record_body .month_info .chart_inner { margin: 0 auto; }
}


/* 설문조사 */
.survey_title{background:#4d94ff url('//img.eduwill.net/Img2/mobile2/app/survey/img-survey-people.png') no-repeat 95% bottom;background-size: 160px auto; padding:32px 0 70px 24px;}
.survey_title p > strong{display:block;color:#fff;font-size:28px;line-height:130%;letter-spacing:-0.78px;font-weight:bold;}
.survey_title p > span{margin-top:10px;display:block;color:#fff;font-size:16px;line-height:130%;letter-spacing:-0.44px;}
.survey_body .highlight{color:#4c93ff;font-weight: normal;margin-left:5px;}
.survey_body .btn_view{display:inline-block;color:#4d94ff;font-size:16px;padding:6px 30px;border:1px solid #4d94ff;margin-left:5px;}

.survey_setting .survey_body{padding:0 16px;}
.survey_setting .survey_body dl{margin-top:52px;}
.survey_setting .survey_body dt{font-size: 16px;font-weight:bold;line-height: 1.5;letter-spacing: -0.5px;color: #212121;}
.survey_setting .survey_body dd{margin-top:16px;font-size: 16px;line-height: 1;letter-spacing: -0.5px;color: #212121;}
.survey_setting .survey_body dd.active{color:#4d94ff;}
.survey_setting .survey_body dd input[type='text']{margin-left:12px;width:74%;height:36px;border: solid 1px #eaeaf4;background-color: #f7f7f7;}
.survey_setting .survey_body dd textarea{border: solid 1px #eaeaf4;background-color: #f7f7f7;width: 100%;height: 120px;color: #212121}
.survey_setting .survey_body dd p{margin-bottom:10px;}
.survey_setting .survey_action { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; }
.survey_setting .survey_action a { display: block; padding: 14px 0; text-align: center; font-size: 1rem; color: #fff; background-color: #3a7bd3; cursor: not-allowed; pointer-events: none; }


.survey{background-color: #f4f4f6;}
.survey_success .survey_body{padding:55px 39px 0;}
.survey_success .survey_body .success_box{width: 100%; padding: 244px 0 0; text-align: center; font-weight: bold; background: url('//img.eduwill.net/Img2/mobile2/app/survey/img-submit.png') no-repeat center top; background-size: 204px auto; }
.survey_success .survey_body .success_box .desc{width:100%;}
.survey_success .survey_body .success_box strong{display:block;font-size: 21px;font-weight: bold;line-height: 1.36;letter-spacing: -0.78px;text-align: center;color: #212121;}
.survey_success .survey_body .success_box span{margin-top:10px;display:block; font-size: 13px;font-weight: normal;letter-spacing: -0.44px;text-align: center;color: #666666;}

.survey_success .survey_action { width: 90%;margin:30px auto 0; }
.survey_success .survey_action a { display: block; padding: 14px 0; text-align: center; font-size: 1rem; color: #fff; background-color: #3a7bd3; cursor: not-allowed; pointer-events: none; }

.survey_layer .survey_top{position:relative;background-color:#fff;padding:20px 10px;}
.survey_layer .survey_top strong{font-size: 18px;font-weight: bold;line-height: 1.5;letter-spacing: -0.5px;color: #212121;}
.survey_layer .survey_top .layer_close{position:absolute;right:10px;top:30%;display:inline-block;width:8%;max-width:24px;}
.survey_layer .survey_top .layer_close>img{width:100%;}

.survey_layer .survey_body{padding:20px 15px 0;}
.survey_layer .survey_body .table_box{width:100%;}
.survey_layer .survey_body .table_box table{width:100%;border-top:2px solid #4d94ff;}
.survey_layer .survey_body .table_box table th{color: #333334; background-color:#eef5ff;font-size:14px;padding:12px 0 !important;}
.survey_layer .survey_body .table_box table td{background-color:#fff;padding:12px 10px !important;color:#333334;font-size:14px;}
.survey_layer .survey_body .table_box table td:nth-child(2n){text-align:left !important;}

/* 2020-06-10 기출OX */
.quiz_section { position: relative; color: #212121; }
.quiz_section .title { font-weight: bold; }
.quiz_section .table { position: relative; display: table; }
.quiz_section .table_cell { position: relative; display: table-cell; height: 100%;vertical-align: middle; }
.quiz_section .quiz_head { margin: 0 16px; padding: 24px 0; background: url('https://img.eduwill.net/Img2/mobile2/app/contents/bg_quiz.png') no-repeat right center; background-size: 72px; }
.quiz_section .quiz_head .item { display: inline-block; padding: 3px 10px; line-height: 1; font-size: .875rem; font-weight: bold; color: #df3a28; border: 1px solid #df3a28; border-radius: 2px; }
.quiz_section .quiz_head .title { font-size: 1.25rem; }
.quiz_section .quiz_head .desc { margin-top: 3px; font-size: .8125rem; }
.quiz_section .quiz_form { margin: 0 16px; padding-bottom: 24px; }
.quiz_section .quiz_form .col select { width: 100%; border-color: #d0d0d0; }
/* .quiz_section .quiz_form .col.subject { width: 62%; }
.quiz_section .quiz_form .col.part { float: right; width: 35%; } */
.quiz_section .quiz_form .col:nth-child(1):nth-last-child(2),
.quiz_section .quiz_form .col:nth-child(2):nth-last-child(1) { width: calc(50% - .5%); margin-left: .5%; }
.quiz_section .quiz_form .col:nth-child(1):nth-last-child(3),
.quiz_section .quiz_form .col:nth-child(2):nth-last-child(2),
.quiz_section .quiz_form .col:nth-child(3):nth-last-child(1) { width: calc(33.33% - .5%); margin-left: .5%; }
.quiz_section .quiz_form .col:nth-child(1):nth-last-child(2),
.quiz_section .quiz_form .col:nth-child(1):nth-last-child(3),
.quiz_section .quiz_form .col:only-child { margin-left: 0; }
.quiz_section .quiz_body { border-top: 1px solid #e4e4e9; }
.quiz_section .quiz_body .quiz_wrap { border-bottom: 1px solid #d0d0d0; }
.quiz_section .quiz_body .quiz_item a { position: relative; display: block; padding: 24px 16px; }
.quiz_section .quiz_body .quiz_item a.disabled { cursor: not-allowed; pointer-events: none; }
.quiz_section .quiz_body .quiz_item a.disabled .desc { display: none; }
.quiz_section .quiz_body .quiz_item .title { padding-right: 109px; font-size: 1.125rem; }
.quiz_section .quiz_body .quiz_item .desc { position: absolute; right: 16px; bottom: 24px; padding-right: 10px; line-height: 1; font-size: .875rem; color: #212121; }
.quiz_section .quiz_body .quiz_item .desc:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 5px; height: 5px; margin-top: -2.5px; border-top: 1px solid #212121; border-right: 1px solid #212121; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.quiz_section .quiz_body .quiz_action a { position: relative; display: block; padding: 12px 16px 11px; text-align: center; }
.quiz_section .quiz_body .quiz_action a:before { content: ''; position: absolute; top: 0; right: 16px; left: 16px; display: block; border-top: 1px solid #e4e4e9; }
.quiz_section .quiz_body .quiz_action a span { position: relative; display: inline-block; padding-right: 12px; font-size: .875rem; color: #4d94ff; }
.quiz_section .quiz_body .quiz_action a span:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 5px; height: 5px; margin-top: -5px; border-right: 1px solid #4d94ff; border-bottom: 1px solid #4d94ff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all .3s; transition: all .3s; }
.quiz_section .quiz_body .quiz_wrap .quiz_list { display: none; overflow: hidden; padding: 0 16px; background-color: #f4f4f6; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .title { font-size: 1rem; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part { margin: 32px 0; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .list { margin-top: 12px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item { width: 50%; margin-top: 8px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item:nth-child(odd) { padding-right: 4px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item:nth-child(even) { padding-left: 4px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item a { display: block; padding: 14px 12px; overflow: hidden; border: 1px solid #eaeaf4; border-radius: 10px; background-color: #fff; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .table { height: 52px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .progress { float: left; position: relative; width: 52px;  text-align: center; line-height: 1; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .chapter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: table; width: 100%; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .chapter strong { display: table-cell; width: 100%; height: 100%; padding-top: 15px; vertical-align: middle; font-weight: bold; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .chapter span { display: block; font-size: .625rem; font-weight: normal; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .number { float: right; padding-right: 15px; font-size: 1.125rem; font-weight: bold; color: #999; letter-spacing: -.56px; }
.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item .number:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 7px; height: 7px; margin-top: -3.5px; border-top: 1px solid #999; border-right: 1px solid #999; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.quiz_section .quiz_body .quiz_wrap .quiz_list .part .current.ing { color: #45609e; }
.progress_G .quiz_section .quiz_body .quiz_wrap .quiz_list .part .current.ing { color: #df3a28; }

.quiz_section .quiz_body .quiz_wrap.unfold { border-bottom: 0; }
.quiz_section .quiz_body .quiz_wrap.unfold .quiz_action a span:after { margin-top: -2px; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
.quiz_section .quiz_body .quiz_wrap.unfold .quiz_list { display: block; }

@media only screen and (min-width: 768px) {
	.quiz_section .quiz_body .quiz_wrap .quiz_list .part .list { margin: 0 -4px; }
	.quiz_section .quiz_body .quiz_wrap .quiz_list .part .item { width: 25%; padding: 0 4px !important; }
}

.ddakpul_note .textbook_info { padding: 24px 16px; }
.ddakpul_note .textbook_info .title { font-size: 1.125rem; font-weight: bold; color: #212121; }
.ddakpul_note .textbook_info .desc { margin-top: 6px; font-size: .8125rem; color: #666; }
.ddakpul_note .textbook_info .example { margin-top: 28px; font-size: 1rem; color: #212121; }
.ddakpul_note .textbook_info .answer { margin-top: 28px; }
.ddakpul_note .textbook_info .answer .text { width: 100%; height: 48px; line-height: 48px; border-color: #c7c7cd; }
.ddakpul_note .textbook_info .action { margin-top: 8px; }
.ddakpul_note .textbook_info .action a { display: block; padding: 13px 0 14px; text-align: center; font-size: .875rem; color: #fff; border-radius: 2px; background-color: #4d94ff; }
.ddakpul_note .textbook_banner { margin-top: 47px; }

.layer_ox { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; display: none; width: 100%; height: 100%; background-color: rgba(36, 36, 41, .8); }
.layer_ox .layer_wrap { position: absolute; top: 50%; right: 11.11%; left: 11.11%; border-radius: 8px; background-color: #fff; -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.layer_ox .layer_wrap .holder { margin-top: 16px; padding: 0 24px 28px; text-align: center; background-repeat: no-repeat; background-position: center top; }
.layer_ox .layer_wrap .holder.prize { padding-top: 87px; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/img_pop_prize.png'); background-size: auto 87px; }
.layer_ox .layer_wrap .holder.certify { padding-top: 66px; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/img_pop_certify.png'); background-size: auto 66px; }
.layer_ox .layer_wrap .title { margin-top: 20px; font-size: 1.25rem; font-weight: bold; color: #212121; }
.layer_ox .layer_wrap .desc { margin-top: 16px; font-size: 1rem; color: #666; }
.layer_ox .layer_wrap .notice { margin-top: 8px; font-size: .8125rem; color: #999; }
.layer_ox .layer_wrap .action { text-align: center; font-size: 0; border-top: .5px solid #d0d0d0; }
.layer_ox .layer_wrap .action a { display: inline-block; width: 50%; padding: 13px 0 14px; font-size: .875rem; color: #4d94ff; border-left: .5px solid #d0d0d0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.layer_ox .layer_wrap .action a:first-child { border-left: 0; }

/* 2020-09-17 독한합격앱 스타일 통합 */
.in_app_hard { letter-spacing: -.2px; color: #8f8e94; background-color: #f7f7f9; }
.in_app_hard img { width: 100%; max-width: 100%; }

.in_app_hard .primary { color: #4d94ff; }
.in_app_hard .success { color: #347dec; }
.in_app_hard .info { color: #c7c7cd; }
.in_app_hard .warning { color: #d50000; }

.in_app_hard .button { display: inline-block; padding: 12px; text-align: center; border-style: solid; border-width: 1px; border-color: #c7c7cd; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.in_app_hard .button span { position: relative; display: inline-block; font-weight: 600; font-size: .9375rem; color: #8f8e94; }
.in_app_hard .button.primary { border-color: #4d94ff; background-color: #4d94ff; }
.in_app_hard .button.primary span { color: #fff; }
.in_app_hard .button.secondary { border-color: #4d94ff; background-color: #fff; }
.in_app_hard .button.secondary span { color: #4d94ff; }
.in_app_hard .button.warning { border-color: #d50000; background-color: #fff; }
.in_app_hard .button.warning span { color: #d50000; }
.in_app_hard .button.small { padding: 6px 10px; }
.in_app_hard .button.small span { font-size: .875rem; }
.in_app_hard .button.large { padding: 17px; }
.in_app_hard .button.large span { font-size: 1rem; }
.in_app_hard .button.full { width: 100%; }
.in_app_hard .is_round .button { border-radius: 100px; }
.in_app_hard .is_arrow .button span { display: inline-block; padding-right: 10px; }
.in_app_hard .is_arrow .button span:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 6px; height: 6px; margin-top: -3px; border-right: 1px solid #8f8e94; border-top: 1px solid #8f8e94; }
.in_app_hard .is_arrow .button span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.in_app_hard .is_arrow .button.primary span:after { border-color: #fff; }
.in_app_hard .is_arrow .button.secondary span:after { border-color: #4d94ff; }
.in_app_hard .is_arrow .button.warning span:after { border-color: #d50000; }

.in_app_hard .section_button { *zoom: 1; }
.in_app_hard .section_button:before,
.in_app_hard .section_button:after { content: ''; display: table; }
.in_app_hard .section_button:after { clear: both; }
.in_app_hard .section_button .button { float: left; width: 50%; }
.in_app_hard .section_button .button:first-child { border-right-color: #347dec; }
.in_app_hard .section_button .button:only-child { float: none; width: 100%; border-color: #4d94ff; clear: both; }

.in_app_hard .disabled,
.in_app_hard [disabled] { border-color: #c7c7c7; background-color: #c7c7cd; cursor: not-allowed; pointer-events: none; opacity: .5; }
.in_app_hard .disabled span { color: rgba(255, 255, 255, .4); }
.in_app_hard .button.secondary.disabled { opacity: .5; }
.in_app_hard .section_button .button.primary.disabled { opacity: 1; border-color: #c7c7c7; background-color: #c7c7cd; }
.in_app_hard .section_button .button.primary.disabled span { color: rgba(255, 255, 255, .4); }

.in_app_hard input[type="tel"],
.in_app_hard input[type="text"],
.in_app_hard select { width: 100%; height: 30px; line-height: 30px; margin: 0; padding: 0; border: none; border-bottom: 1px solid #eaeaf4; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }
.in_app_hard input[type="tel"]:focus,
.in_app_hard input[type="text"]:focus { border-bottom-width: 2px; border-color: #4d94ff; }
.in_app_hard textarea { padding: 10px; border: 1px solid #eaeaf4; resize: none; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; }
.in_app_hard textarea:focus { border-color: #4d94ff; }
.in_app_hard input[type="tel"],
.in_app_hard input[type="text"],
.in_app_hard textarea { caret-color: #4d94ff; }
.in_app_hard input.full,
.in_app_hard select.full,
.in_app_hard textarea.full { width: 100%; }
.in_app_hard input[type="radio"] + label:before,
.in_app_hard input[type="radio"]:checked + label:before,
.in_app_hard input[type="checkbox"] + label:before,
.in_app_hard input[type="checkbox"]:checked + label:before,
.in_app_hard input[type="radio"]:checked + label:after { display: none; }

.in_app_hard #wrap { background-color: transparent; }
.in_app_hard .container { margin-top: 0; border-bottom: 0; padding-bottom: 62px; }
.in_app_hard .container .section_button { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; }
.in_app_hard h2.title,
.in_app_hard .container h2.title { padding: 8px 20px 9px; font-size: .9375rem; }
.in_app_hard #header .page_title h2 { text-align: center; color: #333334; }

/* section_bbs */
.bbs_head,
.bbs_body { overflow: hidden; background-color: #fff; }
.bbs_head { position: relative; padding: 16px; }
.bbs_head:after { content: ''; position: absolute; right: 16px; bottom: 0; left: 16px; display: block; border-bottom: 1px solid #e4e4e9; }
.bbs_head p { font-size: .8125rem; color: #8f8e94; }
.bbs_head .title { font-size: 1rem; color: #242429; word-break: break-all; }
.bbs_body { padding: 16px; font-size: 1rem; color: #242429; border-bottom: 1px solid #e4e4e9; word-break: break-all; }

.section_bbs_view { padding-bottom: 52px; }
.section_bbs_view .answer { margin-top: 10px; }
.section_bbs_view .answer .bbs_head { padding-top: 18px; padding-left: 68px; }
.section_bbs_view .answer .bbs_head:before { content: 'A'; position: absolute; top: 50%; left: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 38px; height: 38px; margin-top: -19px; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: bold; font-size: 20px; color: #fff; border-radius: 50%; background-color: #4d94ff; }
.section_bbs_view.is_waiting { position: relative; min-height: 100vh; padding-bottom: 400px; box-sizing: border-box; -webkit-box-sizing: border-box; }
.section_bbs_view.is_waiting:after { content: ''; position: absolute; bottom: 52px; left: 0; right: 0; top: 0; width: 100%; background: url('//img.eduwill.net/resources/brand/live/images/hard/bg_answer_wait.png') no-repeat center bottom; background-size: auto 304px; }
.section_bbs_view.is_waiting .question { position: relative; z-index: 1; }
.section_bbs_write .bbs_head { border-bottom: 1px solid #e4e4e9; }
.section_bbs_write .bbs_head .text { height: 38px; line-height: 38px; font-size: .9375rem; font-weight: bold; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
.section_bbs_write .bbs_head:after { border-bottom-width: 0; }
.section_bbs_write .type_wrap { margin-top: 16px; }
.section_bbs_write .type_wrap ul { margin-top: 10px; }
.section_bbs_write .type_wrap .button { position: relative; display: block; padding: 10px 0 !important; margin-left: -1px; font-size: .9375rem; letter-spacing: -1px; }
.section_bbs_write .type_wrap .radio { position: absolute; top: 0; left: 0; width: 0; height: 0; font-size: 0; visibility: hidden; }
.section_bbs_write .type_wrap .radio:checked + .button { z-index: 1; color: #4d94ff; border-color: #4d94ff; }

/* two items */
.section_bbs_write .type_wrap .col:nth-child(1):nth-last-child(2),
.section_bbs_write .type_wrap .col:nth-child(2):nth-last-child(1) { width: 50%; }
/* three items */
.section_bbs_write .type_wrap .col:nth-child(1):nth-last-child(3),
.section_bbs_write .type_wrap .col:nth-child(2):nth-last-child(2),
.section_bbs_write .type_wrap .col:nth-child(3):nth-last-child(1) { width: calc(100%/3); width: 33.33333%; }
/* four items */
.section_bbs_write .type_wrap .col:nth-child(1):nth-last-child(4),
.section_bbs_write .type_wrap .col:nth-child(2):nth-last-child(3),
.section_bbs_write .type_wrap .col:nth-child(3):nth-last-child(2),
.section_bbs_write .type_wrap .col:nth-child(4):nth-last-child(1) { width: 25% }

.section_bbs_write .notice_wrap { margin-top: 6px; letter-spacing: -.5px; }
.section_bbs_write .notice_wrap p { color: #555; }
.section_bbs_write .notice_wrap li { font-size: .8125rem; color: #555; }
.section_bbs_write .notice_wrap .highlight { color: #4d94ff; }
.section_bbs_write .bbs_body { margin-top: 10px; }
.section_bbs_write .core { height: 200px; margin-top: 10px; }
.section_bbs_write .core textarea { width: 100%; height: 100%; }
.section_bbs_write .bbs_check { padding: 0 20px; font-size: 1rem; color: #242429; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.section_bbs_write .bbs_check .checkbox { position: absolute; top: 0; left: 0; width: 0; height: 0; visibility: hidden; }
.section_bbs_write .bbs_check label { display: block; padding: 11px 0 11px 35px; background-image: url('//img.eduwill.net/resources/brand/live/images/hard/icon_check.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 24px; }
.section_bbs_write .bbs_check .checkbox:checked + label { background-image: url('//img.eduwill.net/resources/brand/live/images/hard/icon_check_on.png'); }

.bbs_file { border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.bbs_file .file_list { font-size: 0; }
.bbs_file .file { position: relative; display: inline-block; width: 70px; height: 70px; margin-right: 10px; overflow: hidden; vertical-align: top; border: 1px solid #e7e7e7; }
.bbs_file .file:last-child { margin-right: 0; }
.bbs_file .file a { display: block; width: 100%; height: 100%; }
.bbs_file .file a:after { content: ''; position: absolute; display: block; background-repeat: no-repeat; background-position: 0 0; background-size: 100% auto; }

.section_bbs_view .bbs_file { padding: 0 16px 24px; }
.section_bbs_view .bbs_file .file a:after { top: 50%; left: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_expand.png'); }
.section_bbs_view .bbs_body { padding-bottom: 24px; border-bottom-width: 0; }
.section_bbs_view .answer .bbs_file { padding: 0; border-bottom: 0; }
.section_bbs_view .answer .bbs_file { margin-top: 32px; }
.section_bbs_view .answer .bbs_file .title { font-size: 1rem; font-weight: bold; color: #212121; }
.section_bbs_view .answer .bbs_file .notice { margin-top: 2px; font-size: .8125rem; color: #666; }
.section_bbs_view .answer .bbs_file .file_list { margin-top: 8px; padding: 4px 12px; background-color: #f7f7f9; }
.section_bbs_view .answer .bbs_file .file { width: 100%; height: auto; margin-right: 0; border: none; border-top: 1px solid #e4e4e9; }
.section_bbs_view .answer .bbs_file .file:first-child { border-top: 0; }
.section_bbs_view .answer .bbs_file .file a { padding: 10px 0 9px; font-size: .875rem; color: #212121; }
.section_bbs_view .answer .bbs_file .file a:after { display: none; }

.section_bbs_write .bbs_file { padding: 16px; font-size: .8125rem; }
.section_bbs_write .bbs_file .title { color: #999; }
.section_bbs_write .bbs_file .file_list { margin-top: 8px; }
.section_bbs_write .bbs_file ul { margin-top: 16px; font-size: .8125rem; color: #666; }
.section_bbs_write .bbs_file .file a:after { top: 4px; right: 4px; width: 20px; height: 20px; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_delete.png'); }
.section_bbs_write .bbs_file .file_fake { position: relative; text-align: center; border-color: #4d94ff; }
.section_bbs_write .bbs_file .file_fake input { position: absolute; top: 0; left: 0; width: 0; height: 0; font-size: 0; visibility: hidden; }
.section_bbs_write .bbs_file .file_fake label { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: table; width: 100%; height: 100%; font-size: .8125rem; font-weight: bold; color: #4d94ff; }
.section_bbs_write .bbs_file .file_fake label span { position: relative; display: table-cell; padding-top: 28px; vertical-align: middle; background: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_camera.png') no-repeat center 16px; background-size: 24px auto; }

/* 강좌수강관리 */
.section_management { padding-bottom: 0; }
.section_management .lecture { overflow: hidden; }
.section_management .lecture_list { border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.section_management .lecture_list .item { margin-left: 20px; padding-right: 20px; padding-bottom: 20px; overflow: hidden; border-top: 1px solid #e4e4e9; }
.section_management .lecture_list .item:first-child { border-top-width: 0; }
.section_management .lecture_list .subject { margin-top: 16px; letter-spacing: -0.3px; font-size: .9375rem; color: #242429; }
.section_management .lecture_list .date { margin-top: 5px; font-size: .8125rem; color: #78849e; cursor: not-allowed; pointer-events: none; }
.section_management .lecture_list .action { margin-top: 20px; text-align: right; }
.section_management .lecture.is_end .item { opacity: .5; }
.section_management .lecture.is_end .button { opacity: 1; }

/* 월별출석현황 */
.section_calendar .wrap { padding: 0 20px; overflow: hidden; }
.section_calendar .upper { margin-top: 18px; }
.section_calendar h2.title { height: 30px; padding: 0; font-size: 1.125rem; color: #6b7897; }
.section_calendar .col_1_2 { width: 50%; }
.section_calendar .control { text-align: right; font-size: 0; }
.section_calendar .control a { position: relative; display: inline-block; width: 30px; height: 30px; margin-left: 15px; border-radius: 50%; background-color: #e4e4e9; }
.section_calendar .control a:after { content: ''; position: absolute; top: 50%; left: 50%; display: block; width: 7px; height: 7px; margin: -4px 0 0 -4px; border-top: 1px solid #8f8e94; border-right: 1px solid #8f8e94; }
.section_calendar .control a.prev:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.section_calendar .control a.next:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_calendar .downer { margin-top: 17px; font-size: .6875rem; }
.section_calendar .downer .col { margin-top: 7px; }
.section_calendar .progress { width: 100%; height: 3px; overflow: hidden; border-radius: 4px; background-color: #e4e4e9; }
.section_calendar .progress_bar { display: block; height: 100%; background-color: #4d94ff; }
.section_calendar .average { text-align: right; color: #d50000; }
.section_calendar .calendar_body { margin-top: 20px; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.section_calendar table { width: 100%; margin: 6px 0; }
#container .section_calendar th,
#container .section_calendar td { padding: 6px 0 !important; text-align: center; border: none !important; }
.section_calendar th { font-size: .8125rem; font-weight: normal; color: #c7c7cd; }
.section_calendar td { font-size: .9375rem; }
.section_calendar td span { display: -webkit-box; display: -ms-flexbox; display: flex; width: 30px; height: 30px; margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_calendar td.finish span { font-weight: 600; color: #4d94ff; }
.section_calendar td.today span { color: #fff; background-color: #4d94ff; }

/* no data */
.in_app_hard .no_data { padding: 50px 0 30px; text-align: center; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background: #fff url('//img.eduwill.net/resources/brand/live/images/hard/icon_info.png') no-repeat center 20px; background-size: auto 24px; }
.in_app_hard .no_data p { margin-top: 10px; color: #242429; }
.in_app_hard .no_data .subject { font-size: 1.0625rem; font-weight: 600; }
.in_app_hard .no_data .desc { font-size: .9375rem; }
.in_app_hard .no_data .action { margin: 20px 12.5% 0; }

/* layer */
.in_app_hard .layer { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; overflow-y: scroll; background-color: #f7f7f9; }
.in_app_hard .layer.in { display: block; }
.in_app_hard .layer .layer_head { position: fixed; top: 0; left: 0; right: 0; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.in_app_hard .layer .layer_head h1 { font-size: 1.125rem; letter-spacing: -.5px; }
.in_app_hard .layer .layer_body { padding: 45px 0 62px; overflow: hidden; }
.in_app_hard .layer h2.title { margin-top: 15px; }
.in_app_hard .layer .info_lecture li { *zoom: 1; }
.in_app_hard .layer .info_lecture li:before,
.in_app_hard .layer .info_lecture li:after { content: ''; display: table; }
.in_app_hard .layer .info_lecture li:after { clear: both; }
.in_app_hard .layer .info_lecture .desc { padding: 13px 20px; font-size: .875rem; color: #242429; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.in_app_hard .layer .info_lecture .info { margin-top: 5px; font-size: .8125rem; color: #8f8e94; }
.in_app_hard .layer .info_lecture .attach { margin-top: 10px; }
.in_app_hard .layer .info_lecture .attach .desc { padding-top: 10px; padding-bottom: 10px; }
.in_app_hard .layer .info_lecture .attach .subject { width: 65%; padding: 6px 10px 7px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.in_app_hard .layer .info_lecture .attach .action { width: 35%; }
.in_app_hard .layer .info_lecture .attach .button { width: 100%; cursor: pointer; }
.in_app_hard .layer .info_lecture .attach.is_modify .thumb { width: 12%; height: 34px; overflow: hidden; }
.in_app_hard .layer .info_lecture .attach.is_modify .thumb img { width: auto; height: 100%; }
.in_app_hard .layer .info_lecture .attach.is_modify .subject { width: 53%; }
.in_app_hard .layer .info_exam li { margin-top: 8px; }
.in_app_hard .layer .info_exam li:first-child { margin-top: 0; }
.in_app_hard .layer .info_exam label,
.in_app_hard .layer .info_exam input,
.in_app_hard .layer .info_exam select { display: block; color: #242429; }
.in_app_hard .layer .info_exam label { font-size: .6875rem; color: #8f8e94; }
.in_app_hard .layer .info_exam select { line-height: normal; -webkit-appearance: none; appearance: none; background: url('//img.eduwill.net/resources/brand/live/images/hard/bg_select_arrow.png') no-repeat right center; background-size: 13px auto; }
.in_app_hard .layer .info_customer { margin-top: 26px; }
.in_app_hard .layer .info_customer .grid { padding: 8px 20px; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background-color: #fff; }
.in_app_hard .layer .info_customer .subject { width: 65%; padding: 6px 0 7px 30px; letter-spacing: -1px; font-size: 1rem; color: #242429; background: url('//img.eduwill.net/resources/brand/live/images/hard/icon_phone.png') no-repeat left center; background-size: auto 22px; }
.in_app_hard .layer .info_customer .action { width: 35%; text-align: right; }
.in_app_hard .layer .info_customer .desc { margin-top: 10px; padding: 0 20px; font-size: .8125rem; }
.in_app_hard .layer .layer_footer { position: fixed; bottom: 0; left: 0; right: 0; }
.in_app_hard .layer .layer_close:before,
.in_app_hard .layer .layer_close:after { background-color: #4d94ff; }
.in_app_hard .layer .privacy_box { padding: 13px 20px; margin-top: 10px; font-size: .875rem; color: #242429; border-top: 1px solid #e4e4e9; border-bottom: 1px solid #e4e4e9; background: #fff;}
.in_app_hard .layer .privacy_title { margin-bottom: 10px; font-weight: bold; font-size: .875rem; color: #242429;}
.in_app_hard .layer .privacy_text dl dt { margin-bottom: 5px; font-weight: bold; font-size: .875rem; color: #242429;}
.in_app_hard .layer .privacy_text dl dd { margin-bottom: 10px; padding-left: 10px; font-size: .875rem; color: #242429; word-break: keep-all;}
.in_app_hard .layer .privacy_text dl dd.point_text { font-size: .9725rem; color: #242429; font-weight: bold; letter-spacing: -1px;}
.in_app_hard .layer .agree_check { margin-top: 15px;}
.in_app_hard .layer .agree_check label { margin-left: 5px; font-weight: bold; font-size: .8625rem;}

/* 2020-09-17 고객센터 개선 */
.in_app_hard .cs_app input[type="tel"],
.in_app_hard .cs_app input[type="text"],
.in_app_hard .cs_app select { height: 48px; padding: 0; line-height: 48px; }
.in_app_hard .cs_app .button.large { padding: 13px; }
.cs_app .section_bbs_write { padding-bottom: 80px; }
.cs_app .state .label { min-width: 60px; line-height: 16px; vertical-align: top; border-radius: 18px; font-size:12px;padding-top:2px;}
.cs_app .is_complete .state .label { color: #fff; border-color: #454f63; background-color: #454f63; }
.cs_app .is_waiting .state .label { color: #c7c7cd; border-color: #c7c7cd; background-color: #fff; }
.section_bbs_title .action { margin-top: 16px; background-color: #f7f7f9; }
.section_bbs_title .action a { display: inline-block; padding: 7px 35px; border-color: #1e71d3; background-color: #1e71d3; }
.section_bbs_title .action a span { font-size: .875rem; font-weight: normal; color: #fff; }
.section_bbs_title { text-align: center; border-top: 1px solid #e4e4e9; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/cs/bg_cs_title.png'); background-repeat: no-repeat; background-position: center top; background-size: 100% 100%; }
.section_bbs_title .title { padding-top: 24px; font-size: 1.5rem; font-weight: bold; color: #333334; }
.section_bbs_title .desc { margin-top: 4px; font-size: .8125rem; color: #999; }
.section_bbs_list { background-color: #f7f7f9; }
.section_bbs_list .total { margin-top: 24px; padding: 8px 0 0 16px; font-size: .8125rem; color: #777; }
.section_bbs_list .total em { font-weight: 400; color: #1e71d3; }
.section_bbs_list .bbs_list { margin-top: 8px; border-bottom: 1px solid #e4e4e9; }
.section_bbs_list .item { border-top: 1px solid #e4e4e9; background-color: #fff; }
.section_bbs_list .item a { display: block; padding: 20px 16px; }
.section_bbs_list .item .title { font-size: 1rem; color: #333334; }
.section_bbs_list .item .info { margin-top: 12px; line-height: 1; *zoom: 1; }
.section_bbs_list .item .info:before,
.section_bbs_list .item .info:after { content: ''; display: table; }
.section_bbs_list .item .info:after { clear: both; }
.section_bbs_list .item .desc { float: left; font-size: .8125rem; color: #999; }
.section_bbs_list .item .state { float: right; }
.section_bbs_list .item.no_data { border-bottom: 0; }
.cs_app .bbs_head { padding-top: 20px; }
.cs_app .bbs_head select { padding: 0 !important; background: #fff url('//img.eduwill.net/Img2/mobile2/brand_new/content/app_arrow.png') no-repeat 97% center; background-size: 13px 8px; }
.cs_app .bbs_head select:hover,
.cs_app .bbs_head select:focus { border-bottom-color: #4d94ff; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/app_arrow_active.png'); }
.cs_app .bbs_body { margin-top: 0; border-bottom: 0; }
.cs_app .bbs-file { padding-top: 20px; border-top: 0; }
.cs_app .bbs_agree { padding: 24px 16px 0; }
.cs_app .bbs_agree .title { font-size: .8125rem; color: #999; }
.cs_app .bbs_agree .desc { margin-top: 7px; font-size: .875rem; color: #212121; }
.cs_app .bbs_check { padding: 0 16px; border-bottom: 0; background: none; }
.cs_app .bbs_check label { padding-top: 4px; padding-bottom: 4px; }
.cs_app .bbs_check .checkbox:checked + label { background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/icon_bbs_complain_check_on.png'); }
.cs_app .section_bbs_write { border-top: 1px solid #eaeaf4; }
.cs_app .section_bbs_write .bbs_head { padding-top: 20px; padding-bottom: 0; border-bottom: 0; }
.cs_app .section_bbs_write .bbs_head + .bbs_body { padding-top: 4px; }
.cs_app .section_bbs_write .bbs_body { padding-top: 20px; padding-bottom: 0; }
.cs_app .section_bbs_write .bbs_body .core { margin-top: 12px; }
.cs_app .section_bbs_write .bbs_file { padding: 20px 16px; }
.cs_app .section_bbs_view.is_waiting:after { bottom: 0; background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content/app_wait.png'); }
.cs_app .bbs_head p.date { margin-top: 12px; }
.cs_app .section_bbs_view .state { position: absolute; right: 16px; bottom: 16px; }
.cs_app .section_bbs_view,
.cs_app .section_management { border-top: 1px solid #eaeaf4; }
.cs_app .section_management h2.title { margin-top: 12px; padding-bottom: 6px; font-weight: normal; }
.cs_app .section_management .item { margin-left: 0; padding: 0; border: none; }
.cs_app .section_management .item:first-child span { border-top: 0; }
.cs_app .section_management .item a { display: block; padding-left: 20px; }
.cs_app .section_management .item span { position: relative; display: block; padding: 10px 0; font-size: 1rem; color: #333334; border-top: 1px solid #eaeaf4; }
.cs_app .section_management .item span:after { content: ''; position: absolute; top: 50%; right: 20px; display: block; width: 8px; height: 8px; margin-top: -4px; border-top: 1px solid #c4c4c6; border-right: 1px solid #c4c4c6; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.section_counsel .col { width: 50%; padding: 12px; }
.section_counsel .col:first-child { padding-right: 5px; }
.section_counsel .col:first-child a { background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content//btn_cs_phone.png'); }
.section_counsel .col:last-child { padding-left: 5px; }
.section_counsel .col:last-child a { background-image: url('//img.eduwill.net/Img2/mobile2/brand_new/content//btn_cs_talk.png'); }
.section_counsel .col a { display: block; height: 95px; padding: 10px 0 0 60px; letter-spacing: -1px; border-radius: 10px; background-color: #fff; background-repeat: no-repeat; background-position: 8px center; background-size: 46px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.section_counsel .col .subject { font-size: .875rem; font-weight: bold; color: #333334; }
.section_counsel .col .desc { margin-top: 4px; font-size: .6875rem; color: #999; }

/* 2020-09-18 */
.banner_area { padding: 16px; text-align: center; }

/* 2020-10-06 과정선택화면 */
.curriculum_setting { position: relative; background-color: #fff; }
.curriculum_setting .curriculum_body { padding: 0 16px 100px; }
.curriculum_setting .curriculum_body .section_skill { margin-top: 32px; }

.curriculum_body .grid.list { display: inline-block; width: 100%; position: relative;}
.curriculum_setting .curriculum_body .grid.list div { display: inline-block; }
.curriculum_setting .curriculum_body .list { margin-left: -8px; margin-top: 0; }

.curriculum_setting .curriculum_body .main-title { height: 102px; margin: 56px 0 40px 8px; font-size: 24px; color: #333333; }
.curriculum_setting .curriculum_body .main-title div { font-weight: bold; width: 100%; position: relative; padding: 0; border: none; }

.curriculum_setting .curriculum_body .holder { margin-top: 40px; }
.curriculum_setting .curriculum_body .holder.best .col a{ background: #454f63; }
.curriculum_setting .curriculum_body .holder.best .col a:hover,
.curriculum_setting .curriculum_body .holder.best .col.active a{ background: #3a7bd3; }
.curriculum_setting .curriculum_body .holder.best .col a span {color:  #ffffff; }

.curriculum_setting .curriculum_body .lecture_title { position: relative; }
.curriculum_setting .curriculum_body .lecture_title h3 { margin-left: 8px; margin-bottom: 14px; font-size: 18px; color: #333; }
.curriculum_setting .curriculum_body .lecture_title h3.title { line-height: 22px; }
.curriculum_setting .curriculum_body .lecture_title .title.no1{ color: #454f63; font-weight: bold; }
.curriculum_setting .curriculum_body .lecture_title h4 { margin: 0 0 10px 8px; color: #3a7bd3; font-weight: 500; }
.curriculum_setting .curriculum_body .lecture_title span { position: absolute; top: 0; right: 0; line-height: 22px; }

.curriculum_setting .curriculum_body .col { margin-top: 10px; padding-left: 8px; text-align: center; width: initial; }
.curriculum_setting .curriculum_body .col .button { display: block; line-height: 1.25; color: #666; border: 1px solid #eaeaf4; border-radius: 8px; padding: 7px 10px; }
.curriculum_setting .curriculum_body .col .button span{ font-weight: normal; }
.curriculum_setting .curriculum_body .col:nth-child(odd) { clear: none; }
.curriculum_setting .curriculum_body .col:nth-child(even) { clear: none; } 
.curriculum_setting .curriculum_body .col.select .button,
.curriculum_setting .curriculum_body .fake_checkbox input[type='checkbox']:checked + label { color: #fff; border-color: #3a7bd3; background: #3a7bd3; }

.curriculum_setting .curriculum_body .fake_checkbox { display: inline-block; }
.curriculum_setting .curriculum_body .fake_checkbox label { font-weight: normal; }
.curriculum_setting .curriculum_body .subject .fake_checkbox { min-height: 52px; }
.curriculum_setting .curriculum_body .fake_checkbox .button { display: table-cell; width: 100%; vertical-align: middle; }
.curriculum_setting .curriculum_body .form_control input[type='checkbox'],
.curriculum_setting .curriculum_body .fake_checkbox input[type='checkbox'] { position: absolute; top: -1px; left: -1px; width: 0; height: 0; visibility: hidden; }
.curriculum_setting .curriculum_body .form_control label { display: inline-block; padding-left: 22px; line-height: 22px; font-size: .875rem; color: #666; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_check_22x22.png'); background-repeat: no-repeat; background-position: left center; background-size: 22px; }
.curriculum_setting .curriculum_body .form_control input[type='checkbox']:checked + label { color: #3a7bd3; background-image: url('//img.eduwill.net/Img2/mobile2/app/contents/icon_check_22x22_on.png'); }

.curriculum_setting .curriculum_body .caution { font-size: .875rem; color: #999; }
.curriculum_setting .curriculum_action { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; }
.curriculum_setting .curriculum_action a { display: block; padding: 14px 0; text-align: center; font-size: 1rem; color: #fff; background-color: #c7c7cd; cursor: not-allowed; pointer-events: none; }
.curriculum_setting.active .curriculum_action a { cursor: pointer; pointer-events: all; background-color: #3a7bd3; }

/* 2021-10-26 voca */
.voca_section .quiz_head { background: none; }
.voca_section .quiz_body { border-top: 0; }
.voca_section .quiz_head .tooltip_action { position: absolute; top: 24px; right: 16px; }
.voca_section .quiz_head .tooltip_action .btn_tooltip { display: block; width: 24px; height: 24px; text-align: center; line-height: 24px; font-size: 1rem; font-weight: bold; color: #fff; border-radius: 50%; background-color: #666; }
.voca_section .quiz_head .tooltip_action .tooltip { display: none; position: absolute; top: 50%; right: 50%; z-index: 10; text-align: right; font-size: 0; }
.voca_section .quiz_head .tooltip_action .tooltip .tooltip_bottomright { position: relative; display: inline-block; width: 40px; height: 40px; overflow: hidden; }
.voca_section .quiz_head .tooltip_action .tooltip .tooltip_bottomright:before { content: ''; position: absolute; bottom: 0; right: 0; display: block; width: 100%; height: 100%; border-radius: 20px; box-shadow: 20px 20px 0 0 #4d94ff; }
.voca_section .quiz_head .tooltip_action .tooltip_inner { position: relative; min-width: 280px; min-height: 97px; padding: 16px 24px 16px 86px; text-align: left; font-size: .9375rem; color: #fff; border-radius: 20px 0 20px 20px; background: #4d94ff url('//img.eduwill.net/Img2/mobile2/app/contents/icon_tooltip.png') no-repeat 20px center; background-size: auto 52px; -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3); -webkit-box-sizing: border-box; box-sizing: border-box; }
.voca_section .quiz_head .tooltip_action .btn_tooltip_close { position: absolute; top: 16px; right: 16px; }
.voca_section .quiz_head .tooltip_action .btn_tooltip_close:before,
.voca_section .quiz_head .tooltip_action .btn_tooltip_close:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 14px; height: 1px; margin-top: -1px; margin-left: -7px; border-top: 1px solid #174c8b; }
.voca_section .quiz_head .tooltip_action .btn_tooltip_close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.voca_section .quiz_head .tooltip_action .btn_tooltip_close:after { margin-top: -2px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.voca_section .quiz_body .exam_list { margin: 0 16px; }
.voca_section .quiz_body .quiz_wrap { border-bottom: 0; }
.voca_section .quiz_body .quiz_wrap .quiz_list { padding: 0 0 28px; background-color: #fff; }
.voca_section .quiz_body .quiz_wrap .quiz_list .title_wrap .rate { float: right; }
.voca_section .quiz_body .quiz_wrap .quiz_list .title_wrap + .list { margin-top: 4px; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part_title { margin-top: 24px; padding: 24px 16px; border-top: 1px solid #eaeaf4; border-bottom: 1px solid #eaeaf4; background-color: #f4f4f6; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part_title .title_wrap .rate { margin-top: 11px; font-size: .875rem; color: #df3a28; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part_title .title_wrap .title span { display: block; margin-top: 2px; font-size: .8125rem; font-weight: normal; color: #666; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part { margin: 0; padding: 0 16px; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part .title_wrap { margin-top: 56px; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part .title_wrap:first-child { margin-top: 28px; }
.voca_section .quiz_body .quiz_wrap .quiz_list .part .title_wrap .rate { font-size: .8125rem; color: #666; }
.voca_section .quiz_body .quiz_wrap .list_more { display: none; }
.voca_section .quiz_body .quiz_wrap.unfold .list_more { display: block; }
.voca_section .list_more a { color: #df3a28; border-top: 1px solid #eaeaf4; }
.voca_section .list_more a .subject { position: relative; padding: 0 15px; }
.voca_section .list_more a .subject:after { content: ''; position: absolute; right: 0; top: 50%; width: 5px; height: 5px; border-right: 1px solid #df3a28; border-bottom: 1px solid #df3a28; -webkit-transform: translateY(-70%) rotate(45deg); -ms-transform: translateY(-70%) rotate(45deg); transform: translateY(-70%) rotate(45deg); }

.custumDiv{background-size: 100% auto; background-position: 50% 50%;background-repeat: no-repeat;position: relative;display: inline-block; margin-right: 10px; overflow: hidden;border: 1px solid #e7e7e7;width:70px;height:70px;margin-bottom:10px;}
.custumDiv a.btn-delete{ display: inline-block; position: absolute;top:4px;right:4px;	width:20px;height:20px;}

/* 폰트사이즈 재정의 */
@media only screen and (min-width: 720px) {
	.new-myroom #container .section.myroom .cont-box.gray .cont-title .big-title{font-size:18px !important;}
	.new-myroom #container .section.myroom .cont-box .cont-body .list-item-wrap ul li .name .label,
	.new-myroom #container .section.myroom .cont-box .cont-body .list-item-wrap ul li .name .humen{font-size:16px !important;}
	.new-myroom #container .section.myroom .cont-box .cont-body .list-item-wrap ul li .subject{font-size:20px !important;}
	.new-myroom #container .section.myroom .cont-box .cont-body .list-item-wrap ul li .desc{font-size:16px !important;}
	.new-myroom #container .section.myroom .cont-box .cont-body .list-item-wrap ul li a.link-wrap{padding:20px 0 !important;}
}

/* 이벤트 배너 삭제 */
.promotion .product-banner,
.promotion .sector-link,
.promotion .section-lecture,
.promotion .section-banner,
.promotion .sector-banner,
.section_btn_apply,
.promotion .sector-link,
.sector-banner{display:none;}


.prof-ES .sector-banner, 
.prof-PL .sector-banner, 
.prof-BL .sector-banner, 
.prof-NL .sector-banner, 
.prof-GS .sector-banner, 
.prof-NT .sector-banner{display:none;}


.prof-ES .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3),
.prof-PL  .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3),
.prof-BL .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3),
.prof-NL .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3),
.prof-GS .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3),
.prof-NT .professor-board .prof-board-wrap .tab-box .tab-list li:nth-child(3){display:none;}


.prof-ES .professor-lecture,
.prof-PL .professor-lecture,
.prof-BL .professor-lecture,
.prof-NL .professor-lecture,
.prof-GS .professor-lecture,
.prof-NT .professor-lecture{display:none;}

/* 교재구매 메뉴 고정으로 변경 */
.book_section .bookContent .menu-box .menu-link.menu-fixed{position:static !important;}

/* 이벤트 하단띠배너 공간 확보 */
.promotion{padding-bottom:10% !important;}

/* OP-84877 : 수강신청 배너 숨김처리 */
.page-ca .ca_nav .list > li:nth-child(2),
.page-cpla .cpla_nav .list > li:nth-child(3){display:none;}

/* OP-87181 : 1:1 학습질문 등록 파일 UI 수정 */
.file-upload{margin-top:10px;}
.file-upload a.icon-delete {display: inline-block;vertical-align:middle;margin-left:5px;width: 15px;height: 15px;}