@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
/*
*
*
*    Common CSS
*    Responsive Web
*    search    :    #WS / #WE (웹 시작/끝) #MS / #ME (모바일 시작/끝)
*
=======================================================================================================================*/

/*==============================================================================================
*
*    #default
*/

/*
Light 300, Regular 400, Medium 500, Extra Bold 700

*/

/*    html,body
----------------------------------------------------- */

/* html {
    font-size: 12px;
} */

body {
  min-width: 320px;
  /* font-family: Roboto, 'Apple SD Gothic Neo', 'Malgun Gothic', Arial, sans-serif !important; */
  /* font-weight: 400; */
  /*
    Light 300, Regular 400, Bold 700, Extra Bold 900,
    */
  color: #3c3c3c;
  background-color: #ffffff;
}

.login_flow {
  /*background-color: #fafafa;*/
  padding-top: 0;
  color: #a0a0a0;
  height: 100vh !important;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/*    input, select, textarea, button
----------------------------------------------------- */

select,
textarea,
input {
  font-family: Roboto, 'Apple SD Gothic Neo', 'Malgun Gothic', Arial, sans-serif !important;
  font-weight: 500;
  /* line-height: normal !important; */
  color: #3c3c3c;
  font-size: 14px;
}

input[type='password'] {
  font-family: initial !important;
  -webkit-text-security: disc;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c8c8c8;
  font-weight: 400;
  font-size: 14px;
  font-family: Roboto, 'Apple SD Gothic Neo', 'Malgun Gothic', Arial, sans-serif !important;
}

input:-ms-input-placeholder {
  color: #c8c8c8;
  font-weight: 400;
  font-family: Roboto, 'Apple SD Gothic Neo', 'Malgun Gothic', Arial, sans-serif !important;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #c8c8c8;
  font-weight: 400;
  opacity: 1;
  font-family: Roboto, 'Apple SD Gothic Neo', 'Malgun Gothic', Arial, sans-serif !important;
}

input[type='number']::-moz-placeholder {
  /* Firefox 19+ */
  color: #c8c8c8;
  opacity: 1;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c8c8c8;
  font-weight: 400;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #c8c8c8;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #c8c8c8;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #c8c8c8;
  opacity: 1;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

input:disabled {
  opacity: 1;
}

input:focus::-webkit-input-placeholder {
  color: #c8c8c8;
  opacity: 1;
}

input:focus::placeholder {
  color: #c8c8c8;
  opacity: 1;
}

textarea:focus::placeholder {
  color: #c8c8c8;
  opacity: 1;
}

textarea:focus::-webkit-input-placeholder {
  color: #c8c8c8;
  opacity: 1;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset;
}

input::-ms-clear {
  display: none;
}

strong {
  font-weight: 500;
}

select {
  width: 100%;
}

button {
  background-color: transparent;
}

input[type='number']:disabled,
input[type='text']:disabled {
  background-color: #fafafa !important;
  cursor: not-allowed;
}

/* outline */
/*button:focus,*/
button:active,
button:hover,
input:active,
input:hover {
  outline: 0;
}

/*
.class_add_progress_01 form button[type="button"]:focus{outline:1px solid #ff6000}
.class_add_progress_01 form input[type="text"]:focus{outline:1px solid #ff6000}
.class_add_progress_01 form input[type="number"]:focus{outline:1px solid #ff6000}
.class_add_progress_01 form input[type="radio"]:focus + label span,
.class_add_progress_01 form input[type="checkbox"]:focus + label span{outline:1px solid #ff6000;z-index: 1}
.class_add_progress_01 form input.search_bar:focus{outline: 0}
.class_add_progress_01 form .select2_custom *:focus{outline:1px solid #ff6000;}

.popup_wrap form .popup_m input[type="text"]:focus{outline:1px solid #ff6000}
.popup_wrap form .popup_m input[type="number"]:focus{outline:1px solid #ff6000}
.popup_wrap form .popup_m input[type="radio"]:focus + label span,
.popup_wrap form .popup_m input[type="checkbox"]:focus + label span{outline:1px solid #ff6000;z-index: 1}
.popup_wrap form .popup_m .select2_custom *:focus{outline:1px solid #ff6000;}
*/
/*로그인플로우 focus*/
/*
.login_flow form input[type="text"]:focus,
.login_flow form input[type="password"]:focus{box-shadow: 0 0 0 5px #cccccc;border-radius: 4px}
.login_flow .form_password > button:focus{   background-color: #eeeeee;
    border-radius: 50%;}
.login_flow .btn_large:focus,
.login_flow .btn_medium:focus{box-shadow: 0 0 0 6px #cccccc;}
.login_flow form input[type="checkbox"]:focus + label span{   box-shadow: 0 0 0 5px #cccccc;border-radius: 2px;}
.login_flow .sns_wrap > *:focus{box-shadow: 0 0 0 6px #cccccc; border-radius: 50%;}
.login_link a:focus,
.login_flow .btn_text_point:focus{    box-shadow: 0 0 0 2px #cccccc;
    background-color: #cccccc;
    color: #ffffff;}
.login_flow .select2_custom *:focus{box-shadow: 0 0 0 5px #cccccc;border-radius: 4px !important;}
*/

input[type='submit'].focusable:focus,
input[type='text'].focusable:focus,
input[type='number'].focusable:focus,
input[type='password'].focusable:focus {
  box-shadow: 0 0 0 5px #cccccc;
  border-radius: 4px;
}

textarea.focusable:focus {
  box-shadow: 0 0 0 5px #cccccc;
  border-radius: 4px;
}

input[type='checkbox'].focusable:focus + label span,
input[type='radio'].focusable:focus + label span {
  box-shadow: 0 0 0 5px #cccccc;
  border-radius: 2px;
}

button.focusable:focus,
a.focusable:focus {
  box-shadow: 0 0 0 6px #cccccc;
  border-radius: 4px;
}

.select2_custom.focusable *:focus {
  box-shadow: 0 0 0 5px #cccccc;
  border-radius: 4px !important;
}

/*    #default
*
================================================================================================*/

/*==============================================================================================
*
*    #All
*/

.wrapper {
  width: 100%;
  height: auto;
  position: relative;
}

.textEllip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.textEllip2 {
  /*ex:
    height: 20px;
    line-height: 10px;
*/
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.textEllip3 {
  /*ex:
    height: 30px;
    line-height: 10px;
*/
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.disabled,
.none {
  /* display: none */
}

.none {
  display: none;
}

/*    form, input, select, textarea
----------------------------------------------------- */

.form_group {
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}

.form_group:before,
.form_group:after {
  content: ' ';
  display: table;
}

.form_group:after {
  clear: both;
}

/* 클래스마스터 버튼 깨짐현상 */
.content_td.empty {
  width: 100% !important;
}

.form_label {
  font-weight: 400;
  color: #b4b4b4;
  font-size: 14px;
  line-height: 120%;
  margin-bottom: 10px;
  display: block;
}

.form_label span.orange {
  color: #ff6000;
}

.form_option_label {
  font-size: 16px;
  color: #202020;
  font-weight: 500;
}

.form_control {
  width: 100%;
  height: 40px;
  font-weight: 500;
  line-height: 40px;
  color: #3c3c3c;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  font-size: 14px;
  padding-left: 12px;
  padding-right: 12px;
}

.form_control.size_small {
  max-width: 330px;
}

.form_control.no_line {
  border: 0 none;
}

.form_control.readonly {
  background-color: #e6e6e6;
}

.form_content {
  position: relative;
  flex: 1;
}

.form_content:before,
.form_content:after {
  content: ' ';
  display: table;
}

.form_content:after {
  clear: both;
}

.form_content > * {
  float: left;
  width: 100%;
}

.form_content .expiry_content {
  border: 1px solid #e6e6e6;
}

.form_content .expiry_content .form_control {
  border: none;
  float: left;
  padding-right: 0;
  width: 45px;
}

.form_content .password_content {
  border: 1px solid #e6e6e6;
}

.form_content .password_content .form_control {
  border: none;
  float: left;
  padding-right: 0;
  width: 45px;
}

.form_flex_class {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #ececec;
}

.form_flex_class:last-child {
  border-bottom: none;
}

.form_flex_class .flex_left {
  display: flex;
  align-items: center;
}

.form_flex_class .thumnail {
  width: 82px;
  min-width: 82px;
  height: 45px;
  border-radius: 5px;
  background-size: cover;
  background-position: center;
  margin-right: 15px;
}

.form_flex_option {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 1px solid #ececec;
  align-items: center;
}

.form_flex_option:last-child {
  border-bottom: none;
}

.form_flex_option .flex_left .course_title {
  color: #202020;
  font-size: 16px;
  font-weight: 500;
}

.form_flex_option .flex_left .option_title {
  color: #666666;
  font-size: 14px;
  font-weight: 500;
}

.form_flex_option .flex_right {
  color: #202020;
}

.form_flex_option .radio_item input[type='radio'] {
  margin-right: 10px;
}

.form_flex_option .radio_item:last-child {
  margin-left: 40px;
}

.form_flex_option .flex_right .option_price {
  color: #0066ff;
  min-width: 100px;
  text-align: right;
}

/* select2 */
.select2_custom {
  text-align: left;
  position: relative;
}

.select2_custom > select::-ms-expand {
  display: none;
  /* 화살표 없애기 for IE10, 11*/
}

.select2_custom .select2 {
  width: 100% !important;
}

[class*='select2_custom'] .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eeeeee !important;
}

.select2_custom > select,
.select2_custom[select-id='white'] > select {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: 1px solid #e6e6e6;
  padding-left: 12px;
  border-radius: 0;
  background-color: #ffffff;
  color: #3c3c3c;
  font-weight: 500;
  font-size: 14px;
  position: relative;
  background-image: url(../images/btn_arrow_dropdown_n.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px auto;
  -webkit-appearance: none;
  /* 화살표 없애기 for chrome*/
  -moz-appearance: none;
  /* 화살표 없애기 for firefox*/
  appearance: none;
  /* 화살표 없애기 공통*/
  z-index: 2;
}

.select2_custom[select-id='gray'] > select {
  height: 28px;
  line-height: 28px;
  border: 1px solid #f7f7f7;
  padding-left: 8px;
  border-radius: 4px;
  background-size: 10px auto;
  background-color: #f7f7f7;
  font-weight: 400;
  font-size: 11px;
}

.select2_custom[select-id='black'] > select {
  height: 36px;
  line-height: 36px;
  border: 1px solid #464646;
  padding-left: 12px;
  border-radius: 4px;
  background-color: #464646;
  color: #ffffff;
}

.select2_custom[select-id='gray'] .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-size: 10px auto !important;
}

.select2_custom[select-id='gray'] .select2-container--default .select2-selection--single {
  height: 28px !important;
}

.select2_custom[select-id='gray'] .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 26px !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  padding-left: 8px !important;
}

.select2_custom[select-id='gray'] .select2-container--default .select2-selection--single {
  background-color: #f7f7f7 !important;
  border: 1px solid #f7f7f7 !important;
  border-radius: 4px !important;
}

.select2_custom[select-id='gray'] .select2-dropdown {
  margin-top: 4px;
  margin-bottom: 0;
  background-color: #f7f7f7 !important;
  border: 1px solid #f7f7f7 !important;
  border-radius: 4px !important;
}

.select2_custom[select-id='gray'] .select2-dropdown .select2-results__option {
  background-color: #f7f7f7 !important;
  font-size: 11px !important;
  padding-left: 8px !important;
}

.select2_custom[select-id='black'] .select2-container--default .select2-selection--single {
  height: 36px !important;
}

.select2_custom[select-id='black'] .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px !important;
  color: #ffffff !important;
}

.select2_custom[select-id='black'] .select2-container--default .select2-selection--single {
  background-color: #464646 !important;
  border: 1px solid #464646 !important;
  border-radius: 4px !important;
}

.select2_custom[select-id='black'] .select2-dropdown {
  margin-top: 4px;
  margin-bottom: 0;
  background-color: #464646 !important;
  border: 1px solid #464646 !important;
  border-radius: 4px !important;
}

.select2_custom[select-id='black'] .select2-dropdown .select2-results__option {
  background-color: #464646 !important;
  color: #ffffff !important;
}

.select2_custom[select-id='black'] .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #ff6000 !important;
}

.payment_page span.error {
  white-space: nowrap;
}

span.error {
  padding-top: 14px;
  opacity: 1;
  max-height: 200px;
  color: #ff3f4b;
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  display: block;
  clear: both;
}

.form_password > button {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;
  background-image: url(../images/btn_input_eye_n.png);
  background-position: center center;
  background-size: 18px auto;
  background-repeat: no-repeat;
}

.form_password > input.active ~ button {
  background-image: url(../images/btn_input_eye_s.png);
}

.form_password .pw_check {
  max-height: 0px;
  visibility: hidden;
  overflow-y: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.form_password .pw_check.active {
  opacity: 1;
  max-height: 200px;
  visibility: visible;
}

.form_password .pw_check {
  width: 100%;
  position: relative;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  margin-top: -1px;
}

.form_password .pw_check li:first-child {
  padding-top: 18px;
}

.form_password .pw_check li {
  padding-bottom: 20px;
  padding-left: 12px;
  padding-right: 10px;
  font-size: 12px;
  font-weight: 400;
  color: #b4b4b4;
}

.form_password .pw_check li i {
  background-image: url(../images/ic_ck_notice_n.png);
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.form_password .pw_check li.check {
  font-weight: 500;
  color: #2e79ff;
}

.form_password .pw_check li.check i {
  background-image: url(../images/ic_ck_notice_s.png);
}

.form_col_three:before,
.form_col_three:after {
  content: ' ';
  display: table;
}

.form_col_three:after {
  clear: both;
}

.form_col_three > .select2_custom {
  width: 32%;
  float: left;
  margin-right: 2%;
}

.form_col_three > .select2_custom:last-child {
  float: right;
  margin-right: 0;
}

.form_col_three > input {
}

.form_col_two {
  text-align: left;
}

.form_content.form_col_two > * {
  max-width: 100%;
}

.form_content.form_col_two > * > * {
  float: left;
  width: 50%;
  position: relative;
}

.form_content.form_col_two > * > *:first-child {
  width: calc(50% - 10px);
  margin-right: 10px;
}

.form_col_two > * {
  float: left;
  width: 48.5%;
  max-width: 358px;
  position: relative;
}

.form_col_two > i {
  width: 3%;
  height: 40px;
  display: block;
  background: url(../images/ic_input_range.png) center center no-repeat;
  background-size: 8px auto;
}

.form_col_two > *:last-child {
  float: right;
}

.form_left_two {
  text-align: left;
}

.form_left_two > * {
  float: left;
  position: relative;
  margin-bottom: 20px;
}

.form_left_two > *:first-child {
  margin-right: 40px;
}

.form_textarea {
  width: 100%;
  min-height: 128px;
  font-weight: 400;
  line-height: 40px;
  color: #3c3c3c;
  border: 1px solid #e6e6e6;
  font-size: 14px;
  background-color: #ffffff;
  white-space: pre-wrap;
  padding: 12px;
  position: relative;
}

hr {
  background-color: #ebebeb;
  width: 100%;
  height: 1px;
  display: block;
  margin: 0 auto;
}

/*    tooltip All
-----------------------------------------------------*/
.tooltip {
  position: relative;
  cursor: help;
}

.tooltip:hover .tooltip_text {
  visibility: visible;
  opacity: 1;
}

.tooltip .tooltip_text {
  width: auto;
  background-color: rgba(70, 70, 70, 0.96);
  padding: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  display: inline-block;
  border-radius: 2px;
  visibility: hidden;
  /*    width: 400px;*/
  height: auto;
  position: absolute;
  z-index: 500;
  text-align: left;
  opacity: 0;
  transition: opacity 1s;
}

.tooltip .tooltip_text strong {
  margin-bottom: 15px;
  display: block;
  color: #ffffff;
  font-weight: 200;
}

.tooltip .tooltip_text p {
  line-height: 130%;
}

.tooltip_left {
  top: auto;
  bottom: auto;
  right: 128%;
}

.tooltip_top {
  bottom: 50px;
  left: 50%;
  margin-left: -200px;
}

.tooltip_right {
  top: auto;
  left: 125%;
}

.tooltip_bottom {
  top: 50px;
  left: 50%;
  margin-left: -200px;
}

.tooltip_top::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid rgba(70, 70, 70, 0.96);
}

.tooltip_left::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -12px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid rgba(70, 70, 70, 0.96);
}

.tooltip_right::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -12px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid rgba(70, 70, 70, 0.96);
}

.tooltip_bottom::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -12px;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid rgba(70, 70, 70, 0.96);
}

/*
<div class="tooltip">
    <div>
        hover 컨텐츠 영역
    </div>
    <div class="tooltip_text tooltip_bottom">
        <strong>제목</strong>
        <p>내용</p>
    </div>
</div>
*/

/*    SCROLL STYLE
----------------------------------------------------- */

.realive_scroll::-webkit-scrollbar-track,
.member_view_list::-webkit-scrollbar-track,
.side_scroll::-webkit-scrollbar-track,
.alert_scroll::-webkit-scrollbar-track,
.realive_side::-webkit-scrollbar-track,
.class_view_box_scroll::-webkit-scrollbar-track,
.settings_side::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: transparent;
}

.realive_scroll::-webkit-scrollbar,
.member_view_list::-webkit-scrollbar,
.side_scroll::-webkit-scrollbar,
.alert_scroll::-webkit-scrollbar,
.realive_side::-webkit-scrollbar,
.class_view_box_scroll::-webkit-scrollbar,
.settings_side::-webkit-scrollbar {
  width: 8px;
  background-color: transparent;
}

.realive_scroll::-webkit-scrollbar-thumb,
.member_view_list::-webkit-scrollbar-thumb,
.side_scroll::-webkit-scrollbar-thumb,
.alert_scroll::-webkit-scrollbar-thumb,
.realive_side::-webkit-scrollbar-thumb,
.class_view_box_scroll::-webkit-scrollbar-thumb,
.settings_side::-webkit-scrollbar-thumb {
  background-color: #bebebe;
  visibility: hidden;
  opacity: 0;
}

.realive_scroll:hover::-webkit-scrollbar-thumb,
.member_view_list:hover::-webkit-scrollbar-thumb,
.side_scroll:hover::-webkit-scrollbar-thumb,
.alert_scroll:hover::-webkit-scrollbar-thumb,
.realive_side:hover::-webkit-scrollbar-thumb,
.class_view_box_scroll:hover::-webkit-scrollbar-thumb,
.settings_side:hover::-webkit-scrollbar-thumb {
  visibility: visible;
  opacity: 1;
}

/*    button, a
----------------------------------------------------- */

body .btn_common,
body .btn_common *,
body .btn_common::after,
body .btn_common::before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

body .btn_common {
  vertical-align: middle;
}

body .btn_common:disabled {
  opacity: 0.5 !important;
  cursor: default;
}

body .btn_black {
  background-color: #3c3c3c;
}

body .btn_light {
  background-color: #e3e3e3;
}

body .btn_dark {
  background-color: #5f5f5f;
}

body .btn-primary-free {
  background-color: #3175df;
}

body .btn_point {
  /*point*/
  background-color: #ff6000 !important;
}

body .btn_new_point {
  /*point*/
  /* background-color: #2e79ff; */
  background-color: #006bff !important;
}

body .btn_new_point_gradient {
  /*point*/
  background-image: linear-gradient(81deg, #2a7aff 2%, #7661f7 122%);
}

body .btn_point:not(:disabled):hover,
body .btn_point:not(:disabled):active {
  /*point*/
  background-color: #f74700;
}

body .btn_gray {
  background-color: #d2d2d2;
}

.btn_gray:not(:disabled):hover,
.btn_gray:not(:disabled):active {
  background-color: #bbbbbb;
}

.btn_text_point {
  /*point*/
  color: #ff6000;
}

.btn_new_text_point {
  /*point*/
  color: #2e79ff;
  margin: 13px;
}

.btn_text_point:hover,
.btn_text_point:active {
  color: #f74700;
}

.btn_text_gray {
  color: #c8c8c8;
}

.btn_text_gray:hover,
.btn_text_gray:active {
  color: #bbbbbb;
}

.btn_large {
  line-height: 40px;
  height: 40px;
  font-size: 16px;
  border-radius: 4px;
  color: #ffffff;
  width: 100%;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
}

.btn_medium {
  line-height: 40px;
  border-radius: 4px;
  height: 40px;
  font-size: 16px;
  color: #ffffff;
  /* width: 155px; */
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  min-width: 155px;
  cursor: pointer;
}

.btn_small {
  line-height: 40px;
  border-radius: 4px;
  height: 40px;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  min-width: 110px;
  cursor: pointer;
}

.btn_popup_small {
  line-height: 36px;
  border-radius: 4px;
  height: 36px;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  display: inline-block;
  min-width: 71px;
  cursor: pointer;
}

.btn_popup_sm {
  line-height: 36px;
  border-radius: 4px;
  height: 36px;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  padding: 0 10px;
  font-weight: 700;
  display: inline-block;
  min-width: 80px !important;
  cursor: pointer;
}

.new_point_color {
  color: #0066ff !important;
}

/*    animation
----------------------------------------------------- */

.move_2s {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/*    checkbox, radio
----------------------------------------------------- */

.custom[type='checkbox']:not(:checked),
.custom[type='radio']:not(:checked),
.custom_circle[type='checkbox']:not(:checked),
.custom_bookmark[type='checkbox']:not(:checked),
.custom_item[type='checkbox']:not(:checked),
.custom_item[type='radio']:not(:checked),
.custom[type='checkbox']:checked,
.custom[type='radio']:checked,
.custom_circle[type='checkbox']:checked,
.custom_bookmark[type='checkbox']:checked,
.custom_item[type='checkbox']:checked,
.custom_item[type='radio']:checked {
  position: absolute;
  left: -9999px;
}

input[type='checkbox'] + label p,
input[type='radio'] + label p {
  display: inline-block;
}

.custom[type='checkbox']:not(:checked) + label span,
.custom[type='checkbox']:checked + label span {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  cursor: pointer;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.custom[type='checkbox']:not(:checked) + label span:before,
.custom[type='checkbox']:checked + label span:before {
  content: '';
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: url('../images/btn_ck_member_n.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom[type='checkbox']:not(:checked) + label span:after,
.custom[type='checkbox']:checked + label span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: url('../images/btn_ck_member_s.png') center center no-repeat;
  background-size: 100% 100%;
}

.new_custom[type='checkbox']:not(:checked) + label span:after,
.new_custom[type='checkbox']:checked + label span:after {
  background: url('../images/btn_ck_member_p.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom[type='checkbox']:not(:checked) + label span:after,
.custom[type='checkbox']:not([checked='checked']) + label span:after {
  opacity: 0;
}

.custom[type='checkbox']:checked + label span:after,
.custom[type='checkbox'][checked='checked'] + label span:after {
  opacity: 1;
}

.custom[type='checkbox']:disabled:not(:checked) + label span:before,
.custom[type='checkbox']:disabled:checked + label span:before {
  background: url('../images/btn_ck_member_n.png') center center no-repeat;
  background-size: 100% 100%;
  cursor: default;
}

.custom[type='checkbox'] + label {
  cursor: pointer;
  font-size: 12px;
}

/* custom. radio 기본*/

.custom[type='radio']:not(:checked) + label span,
.custom[type='radio']:checked + label span {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.custom[type='radio']:not(:checked) + label span:before,
.custom[type='radio']:checked + label span:before {
  content: '';
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: url('../images/btn_ck_radio_n.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom[type='radio']:not(:checked) + label span:after,
.custom[type='radio']:checked + label span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: url('../images/btn_ck_radio_s.png') center center no-repeat;
  background-size: 100% 100%;
}

.new_custom[type='radio']:not(:checked) + label span:after,
.new_custom[type='radio']:checked + label span:after {
  background: url('../images/btn_ck_radio_p.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom[type='radio']:not(:checked) + label span:after,
.custom[type='radio']:not([checked='checked']) + label span:after {
  opacity: 0;
}

.custom[type='radio']:checked + label span:after,
.custom[type='radio'][checked='checked'] + label span:after {
  opacity: 1;
}

.custom[type='radio']:disabled:not(:checked) + label span:before,
.custom[type='radio']:disabled:checked + label span:before {
  background: url('../images/btn_ck_radio_n.png') center center no-repeat;
  background-size: 100% 100%;
  cursor: default;
}

.custom[type='radio'] + label {
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
}

/*텍스트선택 체크박스*/
.custom_item[type='checkbox']:not(:checked) + label span,
.custom_item[type='checkbox']:checked + label span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  height: 28px;
  font-weight: 500;
  line-height: 28px;
  color: #b4b4b4;
  padding: 0 10px;
  color: #b4b4b4;
  font-size: 13px;
  border-radius: 6px;
  background-color: #f5f5f5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.custom_item[type='checkbox']:not(:checked) + label span {
  background-color: #f5f5f5;
  color: #b4b4b4;
}

.custom_item[type='checkbox']:checked + label span {
  background-color: #ff6000;
  color: #ffffff;
}

.custom_item[type='checkbox'] + label {
  cursor: pointer;
}

.check_item {
  margin-right: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
  display: inline-block;
  float: left;
}

/*텍스트선택 라디오*/
.custom_item[type='radio']:not(:checked) + label span,
.custom_item[type='radio']:checked + label span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  height: 40px;
  font-weight: 500;
  min-width: 100px;
  line-height: 40px;
  padding: 0 10px;
  color: #3c3c3c;
  font-size: 14px;
  border: 1px solid #e6e6e6;
  margin-left: -1px;
  background-color: #ffffff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.custom_item[type='radio']:not(:checked) + label span {
  background-color: #ffffff;
  color: #3c3c3c;
}

.custom_item[type='radio']:checked + label span {
  background-color: #ff6000;
  color: #ffffff;
  border-color: #ff6000;
}

.custom_item[type='radio']:disabled + label span {
  cursor: auto;
}

.custom_item[type='radio']:checked:disabled + label span {
  cursor: auto;
}

.custom_item[type='radio'] + label {
  cursor: pointer;
}

.radio_item {
  display: inline-block;
  float: left;
}

/*텍스트선택 체크박스*/
.week_items {
  width: 100%;
  position: relative;
  display: block;
}

.week_item {
  display: inline-block;
  float: left;
}

.week_item .custom_item[type='checkbox']:not(:checked) + label span,
.week_item .custom_item[type='checkbox']:checked + label span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border-radius: 0;
  height: 40px;
  font-weight: 500;
  line-height: 40px;
  padding: 0 12px;
  color: #3c3c3c;
  font-size: 14px;
  border: 1px solid #e6e6e6;
  margin-left: -1px;
  background-color: #ffffff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.week_item .custom_item[type='checkbox']:not(:checked) + label span {
  background-color: #ffffff;
  color: #3c3c3c;
}

.week_item .custom_item[type='checkbox']:checked + label span {
  background-color: #ff6000;
  color: #ffffff;
  border-color: #ff6000;
}

/*원형 체크박스*/

.custom_circle[type='checkbox']:not(:checked) + label span,
.custom_circle[type='checkbox']:checked + label span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  width: 24px;
  height: 24px;
}

.custom_circle[type='checkbox']:not(:checked) + label span:before,
.custom_circle[type='checkbox']:checked + label span:before {
  content: '';
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../images/btn_video_ck_n.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom_circle[type='checkbox']:not(:checked) + label span:after,
.custom_circle[type='checkbox']:checked + label span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: url('../images/btn_video_ck_s.png') center center no-repeat;
  background-size: 100% 100%;
}

.custom_circle[type='checkbox']:not(:checked) + label span:after,
.custom_circle[type='checkbox']:not([checked='checked']) + label span:after {
  opacity: 0;
}

.custom_circle[type='checkbox']:checked + label span:after,
.custom_circle[type='checkbox'][checked='checked'] + label span:after {
  opacity: 1;
}

.custom_circle[type='checkbox']:disabled:not(:checked) + label span:before,
.custom_circle[type='checkbox']:disabled:checked + label span:before {
  background: url('../images/btn_video_ck_n.png') center center no-repeat;
  background-size: 100% 100%;
  cursor: default;
}

.custom_circle[type='checkbox'] + label {
  cursor: pointer;
  font-size: 12px;
}

@media only screen and (min-width: 1281px) {
  /*   체크박스 모바일*/
  .custom[type='checkbox']:not(:checked) + label span:hover:after,
  .custom[type='checkbox']:not(:checked) + label:hover span:after {
    background: url('../images/btn_ck_member_s.png') center center no-repeat;
    background-size: 100% 100%;
    opacity: 0.6;
  }

  .new_custom[type='checkbox']:not(:checked) + label span:hover:after,
  .new_custom[type='checkbox']:not(:checked) + label:hover span:after {
    background: url('../images/btn_ck_member_p.png') center center no-repeat;
    background-size: 100% 100%;
  }

  .custom[type='checkbox']:checked + label span:hover:after,
  .custom[type='checkbox']:checked + label:hover span:after,
  .custom[type='checkbox'] + label span:hover:after,
  .custom[type='checkbox'] + label:hover span:after {
    opacity: 1;
  }

  /* custom. radio 기본*/
  .custom[type='radio']:not(:checked) + label span:hover:after,
  .custom[type='radio']:not(:checked) + label:hover span:after {
    background: url('../images/btn_ck_radio_s.png') center center no-repeat;
    background-size: 100% 100%;
    opacity: 0.6;
  }

  .new_custom[type='radio']:not(:checked) + label span:hover:after,
  .new_custom[type='radio']:not(:checked) + label:hover span:after {
    background: url('../images/btn_ck_radio_p.png') center center no-repeat;
    background-size: 100% 100%;
  }

  .custom[type='radio']:checked + label span:hover:after,
  .custom[type='radio']:checked + label:hover span:after,
  .custom[type='radio'] + label span:hover:after,
  .custom[type='radio'] + label:hover span:after {
    opacity: 1;
  }

  /*텍스트선택 체크박스*/
  .custom_item[type='checkbox']:not(:checked) + label span:hover,
  .custom_item[type='checkbox']:not(:checked) + label:hover span {
    background-color: #ff6000;
    color: #ffffff;
    opacity: 0.6;
  }

  /*텍스트선택 라디오*/
  .custom_item[type='radio']:not(:checked) + label span:hover,
  .custom_item[type='radio']:not(:checked) + label:hover span {
    background-color: #ff6000;
    color: #ffffff;
    border-color: #ff6000;
    opacity: 0.6;
  }

  /*텍스트선택 체크박스2*/
  .week_item .custom_item[type='checkbox']:not(:checked) + label span:hover,
  .week_item .custom_item[type='checkbox']:not(:checked) + label:hover span {
    background-color: #ff6000;
    color: #ffffff;
    border-color: #ff6000;
    opacity: 0.6;
  }

  /*원형 체크박스*/
  .custom_circle[type='checkbox']:not(:checked) + label span:hover:before,
  .custom_circle[type='checkbox']:not(:checked) + label:hover span:before {
    background: url('../images/btn_video_ck_o.png') center center no-repeat;
    background-size: 100% 100%;
  }

  .custom_circle[type='checkbox']:checked + label span:hover:after,
  .custom_circle[type='checkbox']:checked + label:hover span:after,
  .custom_circle[type='checkbox'] + label span:hover:after,
  .custom_circle[type='checkbox'] + label:hover span:after {
    opacity: 1;
  }
}

/*   팝업 기본 스타일
----------------------------------------------------- */

.popup_wrap,
.zoom_wrap {
  width: 100%;
  height: 100%;
  position: fixed !important;
  /*     position: absolute;*/
  left: 0;
  top: 0;
  display: block;
  /*    overflow-y: auto;*/
  z-index: 11000;
  visibility: hidden;
}

.popup_container {
  /*
    display: block;
    position: relative;
    text-align: center;
    vertical-align: middle;
        height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
*/

  display: block;
  position: relative;
  text-align: center;
  vertical-align: middle;
  height: auto;
  line-height: 100vh;
}

.popup_container .popup_content {
  display: inline-block;
  height: auto;
  background-color: #ffffff;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  z-index: 1;

  /*
    margin-bottom: 50px;
    margin-top: 50px;
*/
  margin-left: 10px;
  margin-right: 10px;
  width: calc(100% - 20px);
  vertical-align: middle;
}

.popup_wrap.active .popup_container .popup_content {
  line-height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.popup_wrap.active {
  visibility: visible;
}

.popup_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
}

.popup_wrap.active .popup_bg {
  background-color: RGBA(70, 70, 70, 0.8);
  visibility: visible;
  z-index: -1;
}

.popup_wrap.toast .popup_container .popup_content {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.popup_wrap.toast.active .popup_container .popup_content {
  -webkit-transition: all 0.2s ease-in-out-back;
  transition: all 0.2s ease-in-out-back;
}

.popup_content {
  position: relative;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.2);
}

.normal .popup_content {
  width: 360px;
}

.popup_inner {
  padding: 30px 20px 20px;
  position: relative;
  text-align: left;
}

.popup_title {
  font-size: 17.5px;
  font-weight: 400;
  margin-bottom: 20px;
}

.popup_centent_01,
.popup_centent_02 {
  font-size: 13.5px;
  word-spacing: 0.5px;
  color: #969696;
  font-weight: 300;
  position: relative;
}

.popup_centent_01 {
  line-height: 160%;
  padding-bottom: 18px;
  border-bottom: 1px solid #f5f5f5;
}

.popup_centent_02 {
  line-height: 120%;
  padding-top: 20px;
}

.popup_content .btn_popup_control > * {
  width: 100%;
  float: none;
  display: block;
  margin-top: 20px;
  position: relative;
}

.popup_content.popup_two .btn_popup_control {
  overflow: hidden;
}

.popup_content.popup_two .btn_popup_control > * {
  float: left;
  width: 49.6%;
}

.popup_content.popup_two .btn_popup_control > *:first-child {
  margin-right: 0.7%;
}

.clear_margin {
  margin-left: -20px;
  margin-right: -20px;
}

/* toast */
.v-toast__text {
  width: 300px;
  line-height: 1.5;
  word-break: keep-all;
}

@media only screen and (max-width: 767px) {
  .v-toast {
    z-index: 999999 !important;
  }
}

/*    etc
----------------------------------------------------- */

a {
  display: inline-block;
}

.txt_hide {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
}

.drop_view {
  display: none;
}

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
}

form:before,
form:after {
  content: ' ';
  display: table;
}

form:after {
  clear: both;
}

/*    #All
*
================================================================================================*/

/*==============================================================================================
*
*    #WS  Web
*/

/*    #header
----------------------------------------------------- */

.header_wrap {
  position: fixed;
  /* position: relative; */
  z-index: 301;
  width: 100%;
  left: 0;
  height: 70px;
  top: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #e8eef4;
  box-shadow: 0 6px 16px -15px rgb(0 0 0 / 30%);
}

.header_content {
  width: 100%;
  height: 100%;
  position: relative;
}

.header_content > * {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.header_content > * > * {
  /* display: table-cell;
    vertical-align: middle; */
  position: relative;
}

.sub_header,
.sub_header.active {
  display: none;
}

.header_menu {
  width: 36px;
  height: 36px;
}

.header_menu > button {
  width: 36px;
  height: 36px;
  background-image: url('../images/m_btn_menu_n.png');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 16px auto;
}

.header_menu button.btn_side_m {
  display: none;
}

.header_menu button.btn_side_w {
  display: block;
}

.header_menu > button:active,
.header_menu > button:hover,
.header_menu > button.active {
  background-image: url('../images/m_btn_menu_o.png');
}

.header_bi {
  /* width: 130px; */
  height: 100%;
  /* position: relative; */
  position: absolute;
  top: 0;
  left: 0;
}

.header_bi a {
  display: inline-block;
  width: 170px;
  height: 100%;
  background: url('../images/logo_liveklass.png') center center no-repeat;
  background-size: 100% auto;
  vertical-align: middle;
  /* margin-left: 20px; */
}

.header_content .header_search {
  position: relative;
  vertical-align: top;
}

.header_search .search_wrap {
  display: block;
  position: relative;
  margin-left: 121px;
  padding-top: 21px;
}

.m_search_o,
.m_search_p {
  display: none;
}

/*mobile*/

.search_content {
  display: block;
  position: relative;
  vertical-align: middle;
  max-width: 390px;
  float: left;
}

.about_btn {
  float: right;
}

input.search_bar {
  width: 100%;
  height: 28px;
  display: block;
  background-color: #fcfcfc;
  border: 1px solid #ebebeb;
  padding-right: 48px;
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 500;
  padding-left: 8px;
}

input.search_bar::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: transparent;
}

input.search_bar::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent;
}

input.search_bar:-ms-input-placeholder {
  /* IE 10+ */
  color: transparent;
}

input.search_bar:-moz-placeholder {
  /* Firefox 18- */
  color: transparent;
  opacity: 0;
}

.btn_header_search {
  width: 41px;
  height: 28px;
  position: absolute;
  right: -1px;
  top: 0;
  background-image: url('../images/btn_header_search_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.btn_header_search:hover,
.btn_header_search:active {
  background-image: url('../images/btn_header_search_o.png');
}

.auto_frame {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  padding-right: 40px;
  width: 100%;
}

.search_content .auto_frame ul {
  padding-top: 10px;
  background-color: #fcfcfc;
  border: 1px solid #ebebeb;
  max-height: 166px;
  height: auto;
  overflow-y: auto;
}

.search_content .auto_frame li a {
  padding-left: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #3c3c3c;
  display: block;
}

.search_content .auto_frame li:hover a {
  font-weight: 500;
  color: #ff6000;
}

.auto_frame.active {
  display: block;
}

.header_user {
  width: 140px;
  text-align: right;
}

.header_user [class*='header_log'] {
  float: right;
  display: none;
}

.header_user [class*='header_log'] > * {
  display: inline-block;
  vertical-align: middle;
}

.header_user [class*='header_log'].active {
  display: flex;
  align-items: center;
}

.btn_header_txt {
  font-size: 16px;
  color: #a0a0a0;
  font-weight: 500;
  padding: 10px 0;
}

.btn_header_txt.active {
  color: #ff6000;
}

.header_logout > * {
  margin-right: 18px;
}

.header_logout > *:last-child {
  margin-right: 20px;
}

.header_login > * {
  float: left;
}

.header_login > *:last-child {
  /* margin-right: 16px; */
}

.img_container {
  position: relative;
}

.img_shadow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
  overflow: hidden;
}

.img_shadow img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: none;
  max-width: 100%;
  border-radius: 0;
}

.img_shadow > div {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.img_shadow.card > div {
  padding-top: 56.2%;
}

.img_shadow .badge {
  position: absolute;
  top: 65%;
  right: -10%;
  width: 40%;
  background-size: 100% auto;
  background-position: top;
}

.img_shadow .badge.KAK {
  background-image: url('../images/btn_kakao_b.png');
}

.img_shadow .badge.GOG {
  background-image: url('../images/btn_google_b.png');
}

.img_shadow .badge.FAB {
  background-image: url('../images/btn_facebook_b.png');
}

.img_shadow .badge.UPLOAD {
  background-image: url('../images/btn_upload_b.png');
}

/*
<div style="background-image: url('./images/img_profile_default_menu.png');"></div>

<div style="background-image: url('./images/dim_item_thumnail.png');"></div>
*/
.btn_header_alert {
  width: 36px;
  height: 36px;
  position: relative;
  background-image: url('../images/icon-header-alert-w@3x.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px auto;
  padding: 0 16px;
  margin: 0 12px;
}

.btn_header_alert:hover {
  background-image: url('../images/icon-header-alert-g@3x.png');
}

.btn_header_alert:active,
.btn_header_alert.active {
  background-image: url('../images/icon-header-alert-o@3x.png');
}

.btn_header_alert > span {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: block;
  vertical-align: middle;
}

.btn_header_alert > span > b {
  max-width: 100%;
  padding: 0 10px;
  text-align: center;
  display: inline-block;
  text-indent: initial;
  border-radius: 10px;
  background-color: #ff6000;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  height: 20px;
  line-height: 21px;
  vertical-align: middle;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.2);
}

.page_container {
  overflow: hidden;
  /*
 -webkit-transition: margin-top .1s ease-out 0s;
        transition: margin-top .1s ease-out 0s;
*/
}

.page_container.mypage {
  margin-top: 78px;
}

/* 20210117 header 추가*/
.header_wrap.inner {
  height: 78px;
}

.header_wrap.inner .header_content > * {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* height: 78px; */
  padding: 20px 20px 20px 200px;
}

.header_wrap.inner .header_menu {
  display: none;
}

.header_wrap.inner .header_login > *:last-child {
  /* margin-right: 0; */
}

.header_wrap.inner .header_bi a {
  /* margin-left: 0; */
}

.header_nav ul {
  display: flex;
  justify-content: flex-end;
}

.header_nav li {
  /* margin-right: 57px; */
  /* position: relative; */
}

.header_nav li a {
  display: block;
  /* color: #3c3c3c; */
  font-size: 0.875rem;
  /* padding: 8px 0; */
  /* font-weight: 700; */
  padding: 0 20px;
}

.header_nav li.on:after {
  position: absolute;
  content: '';
  display: block;
  background: #3c3c3c;
  height: 4px;
  width: 100%;
  bottom: -12px;
}

.visual_section {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: center;
}

/*페이지 홈 */
.swiper-slide .full_bg {
  position: relative;
  width: 100%;
  height: 450px;
  background-position: center;
  background-size: cover;
  background-repeat: repeat;
  background-color: #f8f8f8;
}

.swiper-slide .full_bg > p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #d2d2d2;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}

.swiper-set {
  z-index: 1;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-set ul {
  display: flex;
}

.swiper-set .box {
  width: 80px;
  height: 80px;
  margin-right: 8px;
  background-size: cover;
  position: relative;
}

.swiper-set .box:last-child {
  margin-right: 0;
}

.swiper-set .box a {
  display: block;
}

.swiper-set .box .btn-select {
  width: 100%;
  height: 100%;
  background: #d2d2d2 url('../images/ic_add.png') center no-repeat;
  background-size: 30%;
}

.swiper-set .box .btn-delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: #d2d2d2 url('../images/btn_upload_cancel_n.png') center/cover no-repeat;
}

.btn_register {
  position: relative;
  display: block;
  background: #d2d2d2;
  color: #fff;
  padding-top: 83.7%;

  background: url('../images/register_bg.jpg') center/cover no-repeat;
}

.box-list.type02 .btn_register {
  padding-top: 76.23%;

  background: url('../images/register_bg_sm.jpg') center/cover no-repeat;
}

.box-title-input {
  max-width: 538px;
  width: 100%;
  height: 60px;
  border: 1px solid #d2d2d2;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #787878;
  padding: 0 20px;
}

.box-title-input::placeholder {
  font-size: 18px;
  font-weight: 700;
}

.add-section {
  margin-top: -15px;
  margin-bottom: 126px;
  text-align: center;
}

.btn_add {
  display: inline-block;
  width: 538px;
  background: #d2d2d2;
}

.btn_add i {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url('../images/ic_add.png') center/contain no-repeat;
  margin-right: 5px;
  position: relative;
  top: 1.5px;
}

.btn-cancle {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: block;
  background: url('../images/btn_popup_cancel_14.png') center/contain no-repeat;
  background-size: 18px 18px;
}

.page_home_slide {
  position: relative;
}

.btn_home_list_more > a {
  display: block;
  color: #b4b4b4;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
  line-height: 21px;
}

.btn_home_list_more a i {
  display: inline-block;
  width: 7px;
  height: 14px;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url(../images/btn_card_more_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn_home_list_more:active a i,
.btn_home_list_more:hover a i {
  background-image: url(../images/btn_card_more_o.png);
}

.btn_home_list_more:active a,
.btn_home_list_more:hover a {
  color: #ff6000;
}

.page_home_slide .swiper-button-next {
  background-image: url(../images/btn_card_next_n.png);
  right: -2px;
  left: auto;
}

.page_home_slide .swiper-button-prev {
  background-image: url(../images/btn_card_prev_n.png);
  left: -2px;
  right: auto;
}

.page_home_slide .swiper-button-next,
.page_home_slide .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  margin-top: -25px;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 50px;
  background-position: center center;
  background-repeat: no-repeat;
}

.page_home_slide .swiper-pagination-bullets {
  bottom: 23px;
  line-height: 0;
  height: 2px;
  width: 100%;
}

.page_home_slide .swiper-pagination-bullet {
  width: 16px;
  margin: 0 3.5px;
  height: 4px;
  display: inline-block;
  border-radius: 0;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.page_home_slide .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ff6000;
  width: 50px;
}

.title-section {
  text-align: center;
  padding: 52px 0;
}

.title-section .sec-ttl {
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 1.38;
  word-break: break-all;
}

.title-section .sec-txt {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #787878;
  line-height: 1.5;
  word-break: break-all;
}

.box-list {
  position: relative;
  margin-bottom: 92px;
}

.box-list .wrapper {
  display: flex;
  flex-wrap: wrap;
}

.box-list.type01 {
  margin-top: 52px;
}

.box-list.type01 .thum-wrap {
  width: calc(50% - 12px);
  margin-right: 24px;
  margin-top: 24px;
}

.box-list.type01 .thum-wrap:nth-child(-n + 2) {
  margin-top: 0;
}

.box-list.type01 .thum-wrap:nth-child(2n) {
  margin-right: 0;
}

.box-list.type01 .thum-box {
  position: relative;
  overflow: hidden;
}

.thum-box {
  position: relative;
}

.thum-box:hover .card_control_option {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.thum-box a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.thum-box a > div {
  padding-top: 56.135%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.btn_setting {
  margin-top: 34px;
  display: inline-block;
  width: 538px;
}

.btn_setting i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ico_modify.png') center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.btn-section {
  height: 104px;
  text-align: center;
}

.i-state {
  position: absolute;
  left: 12px;
  top: 12px;
  color: #fff;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  border-radius: 4px;
  padding: 0 8px;
  font-size: 10px;
}

.i-state.black {
  background-color: #111111;
}

.i-state.blue {
  background-color: #3369e7;
}

.i-state.red {
  background-color: #ed1c24;
}

.i-state.orange {
  background-color: #ff6000;
}

.thum-ttl {
  margin-top: 20px;
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 1.38;
  word-break: break-all;
  /* 5줄 */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.thum-txt {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #787878;
  display: block;
  line-height: 1.5;
  word-break: break-all;
  /* 5줄 */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.banner-wrap {
  position: relative;
}

.banner-wrap a {
  display: block;
  width: 100%;
}

.banner-wrap img {
  width: 100%;
}

.banner-wrap:hover .card_control_option {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.box-list.type02 .thum-wrap {
  width: calc(25% - 18px);
  /* width: 257px; */
  margin-right: 24px;
}

.box-list.type02 .thum-wrap:nth-child(4n) {
  margin-right: 0;
}

.box-list.type02 .thum-box {
  position: relative;
  overflow: hidden;
}

.box-list.type02 .thum-txt {
  color: #3c3c3c;
  line-height: 1.25;
}

.box-title {
  width: 100%;
  font-size: 26px;
  color: #3c3c3c;
  font-weight: 700;
  margin-bottom: 20px;
}

.finished {
  position: absolute;
  left: 0;
  top: 0;
  /* background: rgba(70, 70, 70, 0.5); */
  width: 100%;
  height: 100%;
  /* filter: grayscale(90%); */
}

.finised .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.info-box {
  position: relative;
  width: calc(50% - 12px);
  /* height: 110px; */
  background: #f8f8f8;
  padding: 0 108px 0 32px;
  margin-right: 24px;
}

.info-box:nth-child(2n) {
  margin-right: 0;
}

.info-box .info_input {
  padding-left: 14px;
  margin: 25px 0;
  font-size: 18px;
  color: #787878;
  font-weight: 700;
  line-height: 1.33;
  height: 40px;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  vertical-align: top;
  width: 80%;
}

.info-box .info_input::placeholder {
  font-size: 18px;
  font-weight: 700;
}

.info-box .tel {
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 32px;
}

.info-box .address {
  font-size: 18px;
  font-weight: 500;
  color: #787878;
  line-height: 1.33;
  padding: 34px 0;
}

.ico-tel {
  top: 28px;
  right: 32px;
  position: absolute;
  display: block;
  background: #000;
  width: 52px;
  height: 52px;
  background: url('../images/icon_tel02.png') center/cover no-repeat;
}

.ico-location {
  top: 50%;
  right: 32px;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  background: #000;
  width: 60px;
  height: 60px;
  background: url('../images/ico_location.png') center/cover no-repeat;
}

.thum-desc {
  display: none;
}

.page_home_setting .card_control ul li button,
.card_control ul li > * {
  font-size: 20px;
}

.page_home_setting .card_control ul {
  padding: 40px;
}

.page_home_setting .card_control ul li button,
.card_control ul li > * {
  padding-top: 24px;
}

.page_home_setting .type02 .card_control ul li button,
.card_control ul li > * {
  font-size: 16px;
}

.page_home_setting .type02 .card_control ul {
  padding: 20px;
}

.page_home_setting .type02 .card_control ul li button,
.card_control ul li > * {
  padding-top: 16px;
}

.btns-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 92px;
}

.btns-wrap button {
  margin-right: 8px;
}

.btns-wrap button:last-child {
  margin-right: 0;
}

/* 페이지 소개 */
.sec_inner {
  max-width: 1150px;
  padding: 0 25px;
  margin: 0 auto;
}

.page_intro_front .sec_inner {
  padding: 104px 25px;
}

.page_intro_admin .sec_inner {
  padding: 34px 25px 104px;
}

.sec_inner .video_wrap {
  width: 100%;
  height: 600px;
}

.sec_inner .page_name {
  display: none;
}

.sec_inner .content_inner img {
  width: 100%;
}

.sec_inner .content_inner > div {
  margin-bottom: 30px;
}

.sec_inner .content_inner > div:last-child {
  margin-bottom: 0;
}

.sec_inner .empty_box {
  background: #f8f8f8;
  text-align: center;
  padding: 184px 20px 179px;
}

.sec_inner .empty_box p {
  font-weight: 700;
  font-size: 20px;
  color: #d2d2d2;
  word-break: keep-all;
}

.btn_edit {
  min-width: 102px;
}

.btn_edit i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ico_modify.png') center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.btn_download i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ic_download24.png') center/contain no-repeat;
  margin-left: 6px;
  position: relative;
  top: 2px;
}

.sec_inner .top_btns {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 34px;
}

.sec_inner .top_btns a {
  margin-right: 6px;
}

.sec_inner .top_btns a:last-child {
  margin-right: 0;
}

/* 클래스 갤러리 */
.btn_package i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/ico_package.png) center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.btn_class i {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/ic_add_14.png) center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.btn_class.class_edit i {
  background: url(../images/ic_pencil_edit_02.png) center/contain no-repeat;
}

.btn_class.class_copy i {
  background: url(../images/ic_copy.png) center/contain no-repeat;
}

.btn_class.class_delete i {
  background: url(../images/ic_trash.png) center/contain no-repeat;
}

.btn_class.class_restore i {
  background: url(../images/ic_restore.png) center/contain no-repeat;
}

.class_gallery_admin .top_btns .btn_popup_small {
  padding: 0 25px;
}

.class_gallery_front .sec_inner {
  padding: 104px 25px;
}

.class_gallery_admin .sec_inner {
  padding: 34px 25px 104px;
}

.swiper-container-menu[class*='swiper-container'] {
  /* padding-top: 12px; */
}

.swiper-container-menu .swiper-wrapper {
  padding-top: 12px;
}

.swiper-container-menu .swiper-slide {
  margin-right: 30px;
  width: auto;
}

.swiper-container-menu .swiper-slide a {
  display: inline-block;
  font-size: 26px;
  font-weight: 700;
  color: #d2d2d2;
}

.swiper-container-menu .swiper-slide:last-child {
  margin-right: 0;
}

.swiper-container-menu .swiper-slide.active a {
  color: #3c3c3c;
  border-bottom: 4px solid #3c3c3c;
  padding-bottom: 7px;
}

.swiper-container-menu .swiper-slide {
  position: relative;
}

.swiper-container-menu .close_btn {
  position: absolute;
  right: -12px;
  top: -12px;
  width: 12px;
  height: 12px;
  background: url(../images/btn_popup_cancel_n.png) center/contain no-repeat;
  display: inline-block;
}

.swiper-container-menu .plus_btn {
  width: 24px;
  height: 24px;
  background: url(../images/btn_category_add_24.png) center/contain no-repeat;
  display: inline-block;
  vertical-align: top;
}

.category_wrap {
  position: relative;
}

.category_wrap .swiper-button-prev {
  left: -50px;
  margin-top: -13px;
}

.category_wrap .swiper-button-next {
  right: -50px;
  margin-top: -13px;
}

.category_wrap .swiper-button-prev {
  background: url(../images/ic_arrow_prev_on.png);
}

.category_wrap .swiper-button-next {
  background: url(../images/ic_arrow_next_on.png);
}

.category_wrap [class*='swiper-button-next'].swiper-button-disabled {
  background: url(../images/ic_arrow_next.png);
  opacity: 1;
}

.category_wrap [class*='swiper-button-prev'].swiper-button-disabled {
  background: url(../images/ic_arrow_prev.png);
  opacity: 1;
}

.category_wrap [class*='swiper-button-next'].swiper-button-disabled,
.category_wrap [class*='swiper-button-prev'].swiper-button-disabled,
.category_wrap .swiper-button-next,
.category_wrap .swiper-button-prev {
  width: 7px;
  height: 30px;
  background-size: 7px 14px;
  background-position: center;
  background-repeat: no-repeat;
}

.option_bar {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 20px;
  border-bottom: 1px solid #3c3c3c;
  margin-bottom: 20px;
}

.option_bar > div {
  margin-right: 8px;
}

.option_bar > div:last-child {
  margin-right: 0;
}

.option_bar .view_type {
  display: flex;
}

.option_bar .view_type .view-btn {
  width: 28px;
  height: 28px;
  margin-right: 8px;
}

.option_bar .view_type .view-btn:last-child {
  margin-right: 0;
}

.option_bar .view_type .view-btn.type01 {
  background: url(../images/gallery_n.png) center/contain no-repeat;
}

.option_bar .view_type .view-btn.type01.active {
  background: url(../images/gallery_o.png) center/contain no-repeat;
}

.option_bar .view_type .view-btn.type02 {
  background: url(../images/list_n.png) center/contain no-repeat;
}

.option_bar .view_type .view-btn.type02.active {
  background: url(../images/list_o.png) center/contain no-repeat;
}

.option_bar .select2_custom {
  width: 142px;
}

.option_bar .select2_custom > select {
  width: 100%;
  height: 28px;
  line-height: 28px;
  border: 1px solid #ebebeb;
  padding-left: 12px;
  border-radius: 0;
  background-color: #fcfcfc;
  color: #3c3c3c;
  font-weight: 500;
  font-size: 11px;
  position: relative;
  background-image: url(../images/btn_arrow_dropdown_n.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 2;
}

.option_bar input.search_bar::placeholder {
  color: #787878;
}

.gallery_wrap.type01 > ul {
  display: flex;
  flex-wrap: wrap;
}

.gallery_wrap.type01 .thum-wrap {
  width: calc(25% - 18px);
  margin-right: 24px;
  margin-top: 30px;
}

.gallery_wrap.type01 .thum-wrap:nth-child(-n + 4) {
  margin-top: 0;
}

.gallery_wrap.type01 .thum-wrap:nth-child(4n) {
  margin-right: 0;
}

.option_bar .search_content .auto_frame {
  z-index: 1;
}

.gallery_wrap .card_control ul li button,
.gallery_wrap .card_control ul li > * {
  font-size: 16px;
}

.gallery_wrap .thum-box {
  position: relative;
  overflow: hidden;
}

.gallery_wrap.type02 .thum-wrap {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
}

.gallery_wrap.type02 .thum-wrap:first-child {
  padding-top: 0;
}

.gallery_wrap.type02 .thum-wrap:last-child {
  border-bottom: 0;
}

.gallery_wrap.type02 .thum-box {
  width: 257px;
  height: 144px;
}

.gallery_wrap.type02 .thum-txt {
  font-size: 20px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 1.25;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 50px;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}

.gallery_wrap.type02 .thum-desc {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #787878;
  line-height: 1.5;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 48px;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gallery_wrap.type02 .right-wrap {
  display: flex;
  align-items: center;
  width: calc(100% - 257px - 24px);
}

.thum_btn .btn_apply i {
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url(../images/ic.png) center/contain no-repeat;
  margin-left: 2px;
  position: relative;
  top: 2px;
}

.thum_btn_en .btn_apply i {
  display: inline-block;
  width: 9px;
  height: 14px;
  background: url(../images/ic.png) center/contain no-repeat;
  margin-left: 2px;
  position: relative;
  top: 2px;
}

.gallery_wrap.type02 .thum_btn {
  width: 124px;
}

.gallery_wrap.type02 .thum_btn_en {
  width: 185px;
}

.gallery_wrap.type02 .thum_text {
  width: calc(100% - 124px);
  padding-right: 120px;
}

/* 페이지 생성 */
.top_box {
  display: flex;
  margin-top: 48px;
}

.top_box .option_box {
  flex: 1;
  margin-right: 24px;
}

.top_box .option_box:last-child {
  margin-right: 0;
}

.top_box .option_box h4 {
  font-size: 14px;
  color: #787878;
  font-weight: 500;
  margin-bottom: 8px;
}

.top_box .option_box .radio_wrap {
  display: flex;
  overflow: hidden;
}

.top_box .option_box .radio_item {
  flex: 1;
}

.top_box .custom_item[type='radio']:not(:checked) + label span,
.top_box .custom_item[type='radio']:checked + label span {
  width: 100%;
  min-width: auto;
  font-size: 14px;
}

.top_box .radio_item:first-child .custom_item[type='radio']:not(:checked) + label span,
.top_box .radio_item:first-child .custom_item[type='radio']:checked + label span {
  border-right: 0;
  margin-left: 0;
}

.top_box .radio_item .custom_item[type='radio']:disabled + label span {
  background: #d2d2d2;
  color: #fff;
}

.top_box .custom_item[type='radio']:not(:checked):disabled + label span:hover,
.top_box .custom_item[type='radio']:not(:checked):disabled + label:hover span {
  border: 1px solid #e6e6e6;
  border-color: #e6e6e6;
  opacity: 1;
}

.acco_wrap {
  margin-top: 48px;
  background: #fff;
}

.acco_ttl {
  background: #ffeee4;
  padding: 36px 72px 34px 36px;
  border-bottom: 2px solid #ff6000;
  position: relative;
}

.acco_ttl h4 {
  font-size: 20px;
  font-weight: 700;
  color: #3c3c3c;
}

.acco_ttl p {
  color: #787878;
  font-size: 16px;
  margin-top: 5px;
}

.acco_ttl .drop_arrow {
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url('../images/ic_arrow_dropdown_s_32.png') center no-repeat;
  background-size: contain;
}

.acco_list.active .drop_arrow {
  background: url('../images/ic_arrow_dropup_s_32.png') center no-repeat;
  background-size: contain;
}

.acco_list .acco_cont {
  display: none;
  padding: 0 36px;
}

.acco_list.active .acco_cont {
  display: block;
}

.acco_cont h5.h5 {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #3c3c3c;
}

.create_page .line_box {
  display: flex;
  flex-wrap: wrap;
  padding: 48px 0;
}

.create_page .line_box .box_wrap {
  width: 50%;
}

.create_page .logo_box {
  border: 1px solid #e6e6e6;
  width: 221px;
  height: 83px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 24px;
}

.create_page .logo_wrap {
  display: flex;
}

.create_page .logo_desc {
  margin-top: 6px;
}

.create_page .logo_desc li {
  color: #d2d2d2;
  font-size: 12px;
  margin-bottom: 4px;
}

.create_page .logo_desc li:last-child {
  margin-bottom: 0;
}

.create_page .logo_btns {
  margin-top: 19px;
}

.create_page .logo_btns button {
  line-height: 28px;
  border-radius: 4px;
  height: 28px;
  font-size: 13px;
  color: #ffffff;
  padding: 0 16px;
  min-width: auto;
  margin-right: 6px;
}

.create_page .logo_btns button:last-child {
  margin-right: 0;
}

.create_page .channel_img_setting {
  width: 100%;
}

.create_page .profile_img_setting {
  padding: 0;
}

.image_size_desc {
  color: #d2d2d2;
  font-size: 12px;
}

.edit_wrapper {
  width: 100%;
}

.master_tab {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.master_tab .custom_item[type='checkbox']:checked + label span {
  background: #3c3c3c;
}

.master_tab .custom_item[type='checkbox'] + label:hover span {
  background: #3c3c3c;
}

.master_tab .form_group {
  margin-bottom: 12px;
}

.master_tab .search_content {
  align-self: center;
}

.master_tab input.search_bar::placeholder {
  color: #787878;
}

.hidden_text {
  font-size: 0 !important;
}

.master_tbl {
  width: 100%;
  border-top: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
}

.master_tbl th {
  background: #fcfcfc;
  text-align: center;
  padding: 17px 0;
  font-size: 14px;
  font-weight: 700;
  color: #787878;
}

.master_tbl td {
  text-align: center;
  padding: 12px 0 12px;
  border: 0;
  border-top: 1px solid #ebebeb;
  font-size: 14px;
  font-weight: 700;
}

.master_tbl td:first-child {
  text-align: left;
  padding-left: 34px;
}

.user_img {
  display: inline-block;
  width: 42px;
  height: 42px;
  /* border-radius: 100%; */
  /* overflow: hidden; */
  vertical-align: middle;
  margin-right: 12px;
  background-size: cover;
  background-position: center;
}

.user_img + span {
  vertical-align: middle;
}

.master_tbl colgroup col:nth-child(2) {
  width: 26%;
}

.master_tbl colgroup col:nth-child(3) {
  width: 26%;
}

.master_tbl colgroup col:nth-child(4) {
  width: 15%;
}

.master_tbl .custom[type='checkbox']:not(:checked) + label span,
.master_tbl .custom[type='checkbox']:checked + label span {
  margin-right: 30px;
}

.master_tbl thead th:first-child {
  padding-left: 65px;
}

.master_tbl .custom[type='checkbox']:not(:checked) + label span:before,
.master_tbl .custom[type='checkbox']:checked + label span:before {
  background: #fff;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
}

.master_tbl .custom[type='checkbox']:not(:checked) + label span:after,
.master_tbl .custom[type='checkbox']:checked + label span:after {
  border: 1px solid #3c3c3c;
  box-sizing: border-box;
  background: url('../images/ic_ck_notice_b.png') center/85% no-repeat;
}

.master_btns {
  margin-top: 24px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.master_btns .left_wrap,
.master_btns .right_wrap {
  display: flex;
}

.master_btns .left_wrap button,
.master_btns .right_wrap button {
  margin-right: 8px;
}

.master_btns .left_wrap button:last-child,
.master_btns .right_wrap button:last-child {
  margin-right: 0;
}

.create_page .table_paging {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 26px;
  padding-bottom: 0;
  max-width: none;
  width: auto;
}

.create_page .table_paging .paging_number > * {
  color: #000;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  margin: 0 3px;
  font-size: 13px;
  cursor: pointer;
}

.create_page .table_paging .paging_number .on {
  border: 1px solid #000;
  box-sizing: border-box;
}

.row_box {
  display: flex;
  width: 100%;
  margin-bottom: 24px;
}

.row_box:last-child {
  margin-bottom: 0;
}

.row_box .input_wrap {
  margin-right: 24px;
}

.row_box .input_wrap:last-child {
  margin-right: 0;
}

.row_box .input_wrap label {
  font-size: 14px;
  color: #787878;
  font-weight: 700;
  margin-bottom: 8px;
  display: inline-block;
}

.row_box .input_wrap.w221 {
  max-width: 221px;
  width: 100%;
}

.row_box .input_wrap.w502 {
  max-width: 502px;
  width: 100%;
}

.row_box .input_wrap.w538 {
  max-width: 538px;
  width: 100%;
}

.row_box .input_wrap.w711 {
  max-width: 711px;
  width: 100%;
}

.create_page .tool_box {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.create_page .tool_box li {
  flex: 1;
  max-width: 323.67px;
  border: 1px solid #3c3c3c;
  box-sizing: border-box;
  padding: 32px 16px 24px;
  margin-right: 28px;
}

.create_page .tool_box li:nth-child(3n) {
  margin-right: 0;
}

.create_page .tool_box i {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 16px;
}

.create_page .tool_box i.i_google {
  background: url('../images/img_40.png') center/contain no-repeat;
}

.create_page .tool_box i.i_facebook {
  background: url('../images/img_41.png') center/contain no-repeat;
}

.create_page .tool_box i.i_kakao {
  background: url('../images/img_42.png') center/contain no-repeat;
}

.create_page .tool_box p {
  font-size: 20px;
  color: #3c3c3c;
  font-weight: 700;
  text-align: center;
  margin-bottom: 32px;
}

.create_page .btn_center_box {
  padding-top: 92px;
}

.master_tbl_wrap {
  width: 100%;
}

.master_tbl_wrap .master_tbl {
  width: 100%;
}

@media only screen and (max-width: 1149px) and (min-width: 928px) {
  .home_thum_list.responsive_fix.card {
    max-width: none;
  }
}

@media only screen and (max-width: 1100px) {
  .create_page .profile_img_setting > *:last-child {
    float: left;
    width: 100%;
  }

  .create_page .profile_img_setting > *:last-child > div {
    padding: 10px 0;
  }
}

@media only screen and (max-width: 927px) {
  .page_home_setting .card_control ul {
    padding: 20px;
  }

  .home_thum_list.responsive_fix.card {
    max-width: none;
  }

  .box-list.type02 .thum-wrap {
    width: calc(50% - 12px);
    margin-top: 16px;
  }

  .box-list.type02 .thum-wrap:nth-child(-n + 2) {
    margin-top: 0;
  }

  .box-list.type02 .thum-wrap:nth-child(2n) {
    margin-right: 0;
  }

  .info-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }

  .info-box:last-child {
    margin-bottom: 0;
  }

  .info-box .tel {
    padding: 40px 0;
    position: static;
    transform: none;
  }

  .btn_register,
  .box-list.type02 .btn_register {
    background: url(../images/register_bg.jpg) center/cover no-repeat;
  }

  /* 페이지 소개 */
  .video_wrap {
    width: 100%;
    height: 350px;
  }

  /* 클래스 갤러리 */
  .gallery_wrap.type01 .thum-wrap {
    width: calc(50% - 12px);
  }

  .gallery_wrap.type01 .thum-wrap:nth-child(-n + 4) {
    margin-top: 30px;
  }

  .gallery_wrap.type01 .thum-wrap:nth-child(2n) {
    margin-right: 0;
  }

  .gallery_wrap .btn_card_control_close {
    display: none;
  }

  .gallery_wrap .card_control_option.active .btn_card_control_close {
    display: block;
  }

  .gallery_wrap.type02 .thum_text {
    padding-right: 24px;
  }

  /* 페이지 생성 */
  .master_tbl_wrap {
    overflow-x: scroll;
    width: 100%;
  }

  .master_tbl_wrap .master_tbl {
    width: 1028px;
  }

  .create_page .line_box .box_wrap {
    width: 100%;
    margin-bottom: 30px;
  }

  .header_nav li {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .title-section {
    text-align: center;
    padding: 32px 0 48px;
  }

  .title-section .sec-ttl {
    font-size: 20px;
  }

  .title-section .sec-txt {
    margin-top: 8px;
    font-size: 14px;
  }

  .header_wrap.inner {
    height: 60px;
  }

  .header_wrap.inner .header_menu {
    display: block;
  }

  .header_wrap.inner .header_content > * {
    padding: 0 15px;
  }

  .header_nav {
    display: none !important;
  }

  .btn_setting,
  .btn_add {
    width: 100%;
  }

  .box-list {
    margin-bottom: 48px;
  }

  .box-list.type01 .thum-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
  }

  .box-list.type01 .thum-wrap:last-child {
    margin-bottom: 0;
  }

  .thum-ttl {
    font-size: 18px;
    margin-top: 12px;
  }

  .thum-txt {
    font-size: 14px;
    margin-top: 8px;
  }

  .box-list.type02 .thum-txt {
    line-height: 1.3;
    margin-top: 0;
    width: 50%;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 51px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .box-list.type02 .thum-wrap {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }

  .box-list.type02 .thum-wrap:last-child {
    margin-bottom: 0;
  }

  .box-list.type02 .thum-box {
    width: calc(50% - 16px);
    margin-right: 16px;
    float: left;
  }

  .thum-desc {
    margin-top: 6px;
    width: 50%;
    float: left;
    display: block;
    font-size: 12px;
    line-height: 1.2;
    color: #787878;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 51px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .i-state {
    position: absolute;
    left: 6px;
    top: 6px;
    color: #fff;
    display: inline-block;
    height: 18px;
    line-height: 18px;
    border-radius: 4px;
    padding: 0 6px;
    font-size: 10px;
  }

  .info-box .tel {
    font-size: 20px;
    padding: 24px 0;
  }

  .info-box {
    min-height: 68px;
    padding: 0 70px 0 16px;
  }

  .ico-tel {
    right: 16px;
    width: 40px;
    height: 40px;
  }

  .ico-location {
    right: 16px;
    width: 40px;
    height: 40px;
  }

  .info-box .address {
    padding: 20px 0;
    font-size: 12px;
  }

  .category_item.on .btn_common {
    color: #ff6000;
  }

  .swiper-slide .full_bg > p {
    font-size: 14px;
  }

  .page_home_setting .btn_card_control_close {
    display: none;
  }

  .page_home_setting .card_control_option.active .btn_card_control_close {
    display: block;
  }

  .box-title-input {
    width: 80%;
  }

  .box-title-input {
    height: 50px;
    font-size: 16px;
    padding: 0 20px;
  }

  .box-title-input::placeholder {
    font-size: 16px;
  }

  .btn-cancle {
    width: 50px;
    height: 50px;
    background: url(../images/btn_popup_cancel_14.png) top right/contain no-repeat;
    background-size: 16px 16px;
  }

  .info-box .info_input {
    margin: 16px 0;
    font-size: 14px;
    height: 50px;
  }

  .info-box .info_input::placeholder {
    font-size: 14px;
    font-weight: 700;
  }

  .page_home_setting .card_control ul li button,
  .card_control ul li > * {
    font-size: 14px;
  }

  .page_home_setting .card_control ul li button,
  .card_control ul li > * {
    padding-top: 16px;
  }

  .page_home_setting .type02 .card_control ul li button,
  .card_control ul li > * {
    font-size: 14px;
  }

  .page_home_setting .banner-wrap .card_control ul {
    display: flex;
  }

  .page_home_setting .banner-wrap .card_control ul li {
    margin-right: 12px;
  }

  .page_home_setting .banner-wrap .card_control ul li button,
  .card_control ul li > * {
    padding-top: 0;
  }

  /* 페이지 소개 */
  .page_intro_front .sec_inner {
    padding: 32px 25px 53px;
  }

  .page_intro_admin .sec_inner {
    padding: 32px 25px 53px;
  }

  .sec_inner .video_wrap {
    width: 100%;
    height: 210px;
  }

  .sec_inner .page_name {
    display: block;
  }

  .sec_inner .page_name h4 {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 4px solid #3c3c3c;
    padding-bottom: 4px;
    margin-bottom: 32px;
  }

  .sec_inner .content_inner > div {
    margin-bottom: 16px;
  }

  .sec_inner .empty_box p {
    font-size: 16px;
    line-height: 1.5;
  }

  /* 클래스 갤러리 */
  .class_gallery_front .sec_inner {
    padding-top: 32px;
    padding-bottom: 49px;
  }

  .class_gallery_admin .sec_inner {
    padding-top: 32px;
    padding-bottom: 49px;
  }

  .gallery_wrap.type01 .thum-wrap {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }

  .gallery_wrap.type01 .thum-wrap:last-child {
    margin-bottom: 0;
  }

  .gallery_wrap.type01 .thum-box {
    width: calc(50% - 16px);
    margin-right: 16px;
    float: left;
  }

  .gallery_wrap.type01 .thum-txt {
    line-height: 1.3;
    margin-top: 0;
    width: 50%;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 51px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .gallery_wrap.type01 .thum-wrap:nth-child(-n + 4) {
    margin-top: 0;
  }

  .gallery_wrap.type01 .thum-txt {
    color: #3c3c3c;
    line-height: 1.25;
  }

  .swiper-container-menu .swiper-slide {
    margin-right: 16px;
  }

  .swiper-container-menu .swiper-slide a {
    font-size: 14px;
    font-weight: 500;
    color: #3c3c3c;
    background: #f8f8f8;
    padding: 8px 24px 7px;
    border-radius: 5px;
  }

  .swiper-container-menu .swiper-slide.active a {
    border-bottom: 0;
    background: #3c3c3c;
    color: #fff;
  }

  .option_bar {
    margin-top: 32px;
  }

  .option_bar .view_type,
  .option_bar .select2_custom {
    display: none;
  }

  .option_bar .search_content {
    background: #fcfcfc;
    border: 1px solid #ebebeb;
    color: #d2d2d2;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 0;
  }

  .option_bar input.search_bar {
    padding: 0 12px;
    height: 32px;
  }

  .option_bar .btn_header_search {
    display: block;
    height: 32px;
  }

  .option_bar input.search_bar::placeholder {
    color: #d2d2d2;
  }

  .gallery_wrap .card_control ul li button,
  .gallery_wrap .card_control ul li > * {
    font-size: 12px;
  }

  .finised .text {
    font-size: 14px;
  }

  .gallery_wrap.type02 .thum-box {
    margin-right: 16px;
  }

  .gallery_wrap.type02 .thum_btn {
    display: none;
  }

  .gallery_wrap.type02 .thum_text {
    padding-right: 0;
    width: 100%;
  }

  .gallery_wrap.type02 .right-wrap {
    align-items: flex-start;
    width: 50%;
  }

  .gallery_wrap.type02 .thum-txt {
    margin-top: 0;
    margin-bottom: 0;
    width: 50%;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 51px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-weight: 500;
    color: #3c3c3c;
    line-height: 1.25;
    font-size: 14px;
    width: 100%;
  }

  .gallery_wrap.type02 .thum-desc {
    margin-top: 6px;
    width: 100%;
    float: left;
    display: block;
    font-size: 12px;
    line-height: 1.2;
    color: #787878;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 51px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .gallery_wrap.type02 .thum-box {
    width: 50%;
    height: auto;
  }

  .gallery_wrap.type02 .thum-wrap {
    padding: 0;
    border-bottom: 0;
    margin-bottom: 16px;
  }

  .gallery_wrap.type02 .thum-wrap:last-child {
    margin-bottom: 0;
  }

  /* 페이지 생성 */
  .create_page {
    padding: 23px 0 0 !important;
  }

  .create_page h3.h3 {
    padding: 0 20px;
  }

  .top_box {
    padding: 0 20px;
    display: block;
  }

  .top_box .option_box {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }

  .acco_ttl .drop_arrow {
    right: 20px;
  }

  .acco_ttl {
    padding: 36px 50px 36px 20px;
  }

  .acco_ttl h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .acco_ttl p {
    font-size: 14px;
  }

  .create_page .line_box .box_wrap {
    width: 100%;
    margin-bottom: 20px;
  }

  .logo_btns button {
    margin-bottom: 5px;
  }

  .acco_list .acco_cont {
    padding: 0 20px;
  }

  .create_page .line_box {
    padding: 30px 0px;
  }

  .create_page .btn_center_box {
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .create_page .btn_center_box > *:nth-child(1) {
    margin-right: 5px;
  }

  .create_page .btn_center_box > *:nth-child(2) {
    margin-left: 5px;
  }

  .create_page .btn_center_box > * {
    width: 50%;
  }

  .create_page .btn_center_box > * {
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    width: 50%;
    border-radius: 4px;
  }

  .create_page .profile_img_setting .profile_img_upload {
    margin: 20px auto 0px;
  }

  .create_page .profile_img_setting .profile_img_upload + div {
    margin-top: -40px;
  }

  .master_btns {
    flex-wrap: wrap;
  }

  .master_btns .left_wrap,
  .master_btns .right_wrap {
    width: 100%;
  }

  .master_btns .left_wrap {
    margin-bottom: 10px;
  }

  .row_box {
    display: block;
    margin-bottom: 0;
  }

  .row_box .input_wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px;
  }

  .create_page .tool_box {
    display: block;
  }

  .create_page .tool_box li {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }

  .master_tab {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .master_tab .search_content {
    background: #fcfcfc;
    border: 1px solid #ebebeb;
    color: #d2d2d2;
    font-size: 14px;
    margin: 0;
    width: 100%;
    padding: 0;
  }

  .master_tab input.search_bar {
    padding: 0 12px;
    height: 32px;
  }

  .master_tab .btn_header_search {
    display: block;
    height: 32px;
  }
}

/*    #side
----------------------------------------------------- */
@media only screen and (min-width: 768px) {
  .side_open .side_wrap {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  /*    #side 전용 - W
    ----------------------------------------------------- */
  .page_container {
    margin-top: 70px;
  }

  .side_open .side_wrap ~ .page_container {
    /* margin-left: 240px; */
    /* width: auto */
  }

  .side_wrap {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 102;
  }

  .side_wrap .side_content {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 69px;
    z-index: 99;
    width: 100%;
    min-height: 100%;
    font-weight: 400;
    height: 100%;
    font-size: 16px;
    background-color: transparent;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.side_wrap_02 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  z-index: 99;
}

.side_open .side_wrap_02 {
  width: 100%;
}

.side_wrap_02 .side_content {
  position: absolute;
  top: 0;
  background-color: #fcfcfc;
  left: 0;
  padding-top: 69px;
  z-index: 99;
  width: 240px;
  min-height: 100%;
  font-weight: 400;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  font-size: 16px;
  box-shadow: 3px 0 6px 0px RGBA(0, 0, 0, 0.03);
  -webkit-transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.side_open .side_wrap_02 .side_content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.side_wrap_02 .side_scroll > .side_section:first-child {
  border-top: 0;
}

.side_scroll {
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow-y: auto;
  border-right: 1px solid #f5f5f5;
  background-color: #fcfcfc;
}

.side_scroll > .side_section:first-child {
  padding: 0 20px;
}

.side_section {
  border-top: 1px solid #f0f0f0;
  position: relative;
  padding: 10px 10px 24px 20px;
}

a.side_title {
  padding-top: 21px;
  padding-bottom: 21px;
  color: #ff6000;
}

.side_title {
  padding-bottom: 6px;
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #3c3c3c;
}

.side_section .img_p_l {
  margin-top: 14px;
}

.img_p_l {
  color: #3c3c3c;
  font-size: 13px;
  font-weight: 500;
  position: relative;
  display: block;
  width: 100%;
  min-width: 180px;
  /* overflow: hidden; */
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.img_p_l > * {
  display: inline-block;
  vertical-align: middle;
}

.img_p_l > .img_container,
.img_p_l > i {
  width: 36px;
  height: 36px;
  margin-right: 12px;
}

.img_p_l.btn_common:hover,
.img_p_l.btn_common:active,
.img_p_l.btn_common.active {
  color: #ff6000;
}

.img_p_l i {
  background-image: url('../images/btn_header_alert_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.btn_channel_on i {
  background-image: url('../images/btn_menu_down_n.png');
}

.btn_channel_on:hover i,
.btn_channel_on:active i,
.btn_channel_on.active i {
  background-image: url('../images/btn_menu_down_o.png');
}

.btn_channel_off i {
  background-image: url('../images/btn_menu_up_n.png');
}

.btn_channel_off:hover i,
.btn_channel_off:active i,
.btn_channel_off.active i {
  background-image: url('../images/btn_menu_up_o.png');
}

.btn_channel_search i {
  background-image: url('../images/btn_menu_search_n.png');
}

.btn_channel_search:hover i,
.btn_channel_search:active i,
.btn_channel_search.active i {
  background-image: url('../images/btn_menu_search_o.png');
}

.btn_channel_add i {
  background-image: url('../images/btn_menu_add_n.png');
}

.btn_channel_add:hover i,
.btn_channel_add:active i,
.btn_channel_add.active i {
  background-image: url('../images/btn_menu_add_o.png');
}

.btn_teacher_view i {
  background-image: url('../images/btn_menu_search_n.png');
}

.btn_teacher_view:hover i,
.btn_teacher_view:active i,
.btn_teacher_view.active i {
  background-image: url('../images/btn_menu_search_o.png');
}

.btn_teach_support i {
  background-image: url('../images/btn_menu_add_n.png');
}

.btn_teach_support:hover i,
.btn_teach_support:active i,
.btn_teach_support.active i {
  background-image: url('../images/btn_menu_add_o.png');
}

.side_scroll .side_section:last-child {
  padding-bottom: 50px;
}

.side_scroll .side_section:last-child > * {
  font-size: 13px;
  color: #bebebe;
  font-weight: 500;
  margin-right: 10px;
}

.side_scroll .side_section:last-child > span {
  display: block;
  padding-top: 12px;
}

.category_item > button,
.category_item > a {
  color: #000000;
  display: flex;
  width: 100%;
  text-align: left;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 17px 24px 17px 28px;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;

  border-bottom: 1px solid #f0f0f0;
}
.category_item > a i {
  margin-left: auto;
  font-size: 24px;
}

.category_item > a:hover {
  background: #f7f7f7;
}

/*.category_item > *:hover{color: #FF6000}*/
.category_item > button i {
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  background-image: url('../images/btn_arrow_dropdown_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}

.category_item > button:hover i {
  background-image: url('../images/btn_arrow_dropdown_s.png');
}

.category_item > button.active i {
  background-image: url('../images/btn_arrow_dropup_s.png');
}

.btn_drop + * {
  overflow-y: hidden;
  max-height: 0;
  height: auto;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

.btn_drop.active + * {
  max-height: 96000px;
}

.category_item ul {
  padding-left: 20px;
}

.category_item > button.active + ul {
  max-height: 300px;
}

h3.side_title + .category_item {
  margin-top: 3px;
}

.category_item ul li a {
  width: 100%;
  color: #3c3c3c;
  font-size: 13px;
  font-weight: 400;
  padding-right: 40px;
  margin-top: 11px;
  margin-bottom: 11px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.category_item ul li a:hover,
.category_item ul li a:active,
.category_item ul li.active a {
  color: #ff6000;
}

.category_item ul li a span {
  position: absolute;
  right: 0;
  top: 0;
  color: #b4b4b4;
  display: inline-block;
}

/*    #user_side
----------------------------------------------------- */
.user_side {
  position: fixed;
  max-width: 1150px;
  width: 0;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100vh - 70px);
  z-index: 300;
}

.user_side.active {
  width: 100%;
}

.user_side .user_content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  width: 250px;
  height: auto;
  visibility: hidden;
  opacity: 0;
  box-shadow: 3px 0 6px 0px RGBA(0, 0, 0, 0.03);
  -webkit-transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.user_content .user_title .mobile_header {
  display: none;
}

.user_side.active .user_content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.user_title .email-auth {
  margin-top: 14px;
  color: white;
  font-size: 12px;
}

.user_title .email-auth .email-auth-email {
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 10px;
}

.user_title .email-auth .email-auth-description {
  color: #c0c0c0;
}

.user_title .email-auth .lk-button {
  padding: 8px 14px;
  background: #006ef5;
  margin: 14px 0 12px 0;
  color: white;
  font-size: 12px;
  line-height: 17px;
}

.user_title {
  position: relative;
  overflow: hidden;
  background-color: white;
  padding-top: 22px;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 15px;
  font-size: 12px;
  border-radius: 15px 15px 0 0;
  border-bottom: 1px solid #f2f4f7;

  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}

.user_title .img_p_l > .img_container {
  height: 33px;
  width: 33px;
  margin-right: 14px;
}

.user_title .img_p_l > div:not(.img_container) {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  width: calc(100% - 56px);
}

.user_title .img_p_l > div:not(.img_container) .name {
  display: block;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 22px !important;
  margin-bottom: 4px;
}

.user_title .img_p_l > div:not(.img_container) .email {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #919191;
}

.user_menu {
  position: relative;
  width: 100%;
  height: calc(100% - 50px);
  overflow-y: auto;
  background-color: white;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 0 0 15px 15px;

  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.user_menu > a {
  display: block;
  color: #000000;
  line-height: 24px;
  padding-left: 23px;
  margin-bottom: 26px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  font-size: 15px;
}

.user_menu .logout {
  padding-top: 15px;
  margin-bottom: 10px;
  border-top: 1px solid #f0f0f0;
}

.user_menu > a i {
  vertical-align: middle;

  font-size: 24px;
  margin-right: 17px;
  display: inline-block;
}

.user_menu > a.menu01 i {
  background-image: url(../images/ic_profile_menu_01.png);
}

.user_menu > a.menu02 i {
  background-image: url(../images/ic_profile_menu_02.png);
}

.user_menu > a.menu03 i {
  background-image: url(../images/ic_subscribe.png);
}

.user_menu > a.menu04 i {
  background-image: url(../images/ic_profile_menu_03.png);
}

.user_menu > a.menu05 i {
  background-image: url(../images/ic_profile_menu_05.png);
}

.user_menu > a:last-child i {
  background-image: url(../images/ic_profile_menu_06.png);
}

/*    #alert_side
----------------------------------------------------- */

.alert_side {
  position: absolute;
  /* top: 120px; */
  width: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 537px;
  z-index: 300;
  max-width: 1150px;
}

.alert_side.active {
  width: 100%;
}

/*
.alert_content:before{
    content: "";
    display: block;
    position: absolute;right: 0;top:-10px;
    width:100%;height:10px;
    background: url('../images/ic_edit.png') center right 69px no-repeat;
    background-size:auto 10px;
}
*/
.alert_side .alert_content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  width: 338px;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  box-shadow: 3px 0 6px 0px RGBA(0, 0, 0, 0.03);
  -webkit-transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.alert_side.active .alert_content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.alert_tab_button {
  overflow: hidden;
  padding-top: 17px;
  padding-bottom: 17px;
}

.alert_tab_button button {
  float: left;
  display: inline-block;
  margin-left: 20px;
  width: auto;
}

.alert_tab_button button span {
  display: inline-block;
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  color: #000000;
  position: relative;
}

.alert_tab_button .close_btn {
  display: none;
}

.alert_tab_button button.active span,
.alert_tab_button button:hover span {
  color: #ffffff;
}

.alert_tab_button button span::after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  left: 50%;
  bottom: 0;
  border-bottom: 3px solid #ff6000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.alert_tab_button button:hover span::after,
.alert_tab_button button.active span::after {
  width: 100%;
  left: 0;
  border-bottom-color: #ff6000;
}

.alert_tab_content > div.active {
  display: block;
}

.alert_tab_content > div {
  display: none;
}

.alert_tab_title {
  position: relative;
  overflow: hidden;
  background-color: white;
  border-radius: 15px 15px 0 0;
  border-left: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f2f4f7;
}

.btn_alert_off {
  width: 50px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../images/btn_history_alert_off_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px auto;
}

.btn_alert_off:active,
.btn_alert_off.active {
  background-image: url(../images/btn_history_alert_off_o.png);
}

.alert_tab_content {
  position: relative;
  width: 100%;
  height: 480px;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: white;

  border-left: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;

  border-radius: 0 0 15px 15px;
}

.alert_control > i {
  width: 36px;
  height: 36px;
  display: inline-block;
  background-image: url(../images/btn_history_option_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.alert_control > i:active,
.alert_control > i:hover {
  background-image: url(../images/btn_history_option_o.png);
}

.alert_sub_item.new::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #ff6000;
  border-radius: 100%;
  top: 17px;
  left: -4px;
}

.alert_thumb .img_shadow {
  width: 40px !important;
  height: 40px !important;
}

.alert_main_item .alert_date {
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #808080;
  padding: 12px 20px;
  display: block;
}

.alert_sub_item {
  position: relative;
  display: block;
  margin-left: 20px;
  margin-right: 8px;
  padding-bottom: 28px;
}

.alert_sub_item .alert_thumb {
  position: absolute;
  left: 0;
}

.alert_sub_item .alert_info {
  padding-left: 65px;
  padding-right: 46px;
}

.alert_sub_item .alert_info > div {
  font-weight: 700;
}

.alert_sub_item .alert_info > div b {
  color: #ff6000;
  font-weight: 700;
}

.alert_sub_item .alert_info > .subitem {
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  margin-bottom: 4px;
  line-height: 24px;
}

.alert_sub_item .alert_info > .date {
  font-weight: 500;
  font-size: 13px;
  color: #999999;
  line-height: 18px;
}

.alert_sub_item .alert_control {
  position: absolute;
  right: 10px;
  top: 10px;
}

.alert_drop {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.alert_drop > button {
  width: 36px;
  height: 36px;
  background-image: url('../images/btn_message_option_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px auto;
}

.alert_drop > button:hover,
.alert_drop > button.active {
  background-image: url('../images/btn_message_option_o.png');
}

.alert_drop > button.active + div {
  max-height: 200px;
}

.alert_drop > div {
  display: block;
  margin-left: -27px;
  height: auto;
  z-index: 9;
  position: absolute;
  min-width: 79px;
  font-weight: 200;
  text-align: center;
  right: -9px;
}

.alert_drop > div > span {
  display: block;
  width: 100%;
  height: 8px;
  background: url(../images/ic_edit_02.png) bottom -1px right 21px no-repeat;
  background-size: 12px auto;
}

.alert_drop > div button,
.alert_drop > div a {
  background-color: #3c3c3c;
  display: block;
  padding: 14px 14px 0 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  width: 100%;
  text-align: right;
  word-break: break-all;
  white-space: normal;
}

.alert_drop > div button:hover,
.alert_drop > div a:hover {
  color: #ff6000;
}

.alert_drop > div > button:last-child,
.alert_drop > div > a:last-child {
  padding-bottom: 14px;
}

.user_message_window {
  display: none;
  position: fixed;
  width: 0;
  bottom: 10px;
  right: 10px;
  z-index: 100;
  box-shadow: 0 2px 20px 0px RGBA(0, 0, 0, 0.2);
}

.user_message_window.active {
  display: block;
  width: 416px;
}

.user_message_title {
  width: 100%;
  height: 60px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.03);
  z-index: 1;
}

.user_message_title ~ .user_message_content {
  position: relative;
  width: 100%;
  margin-top: 60px;
  height: 0;
  overflow-y: auto;
  background-color: #f0f0f0;
  -webkit-transition: height 0.3s ease-out 0s;
  transition: height 0.3s ease-out 0s;
}

.user_message_title.active ~ .user_message_content {
  height: 356px;
}

.btn_message_cancel {
  width: 36px;
  height: 36px;
  display: inline-block;
  background-image: url(../images/btn_message_cancel_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.btn_message_cancel:active,
.btn_message_cancel:hover {
  background-image: url(../images/btn_message_cancel_o.png);
}

.btn_message_back {
  width: 36px;
  height: 36px;
  display: inline-block;
  background-image: url(../images/btn_message_back_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.btn_message_back:active,
.btn_message_back:hover {
  background-image: url(../images/btn_message_back_o.png);
}

[class*='user_message_type_0'] {
  display: none;
  width: 100%;
  height: 100%;
}

[class*='user_message_type_0'].active {
  display: block;
}

.user_message_title [class*='user_message_type_0'].active {
  display: table;
}

.user_message_title [class*='user_message_type_0'] > * {
  display: table-cell;
  width: auto;
  vertical-align: middle;
}

.user_message_title [class*='user_message_type_0'] > * > * {
  display: inline-block;
}

.user_message_title [class*='user_message_type_0'] .mtl {
  text-align: left;
}

.user_message_title [class*='user_message_type_0'] .mtr {
  text-align: right;
  width: 50%;
}

.user_message_title [class*='user_message_type_0'] .mtl > button {
  margin-left: 10px;
}

.user_message_title [class*='user_message_type_0'] .mtl > h5 {
  margin-left: 10px;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  vertical-align: middle;
}

.user_message_title [class*='user_message_type_0'] .mtl > span {
  margin-left: 20px;
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  vertical-align: middle;
}

.user_message_title [class*='user_message_type_0'] .mtr > * {
  margin-right: 8px;
}

.user_message_title [class*='user_message_type_0'] .mtr > *:last-child {
  margin-right: 10px;
}

.user_message_window .alert_drop {
  position: relative;
}

.user_message_window .alert_drop > div > span {
  background-position: center center;
}

.user_message_window .alert_drop > div {
  width: 96px;
  left: 50%;
  margin-left: -48px;
}

.user_message_window .alert_drop > div button,
.user_message_window .alert_drop > div a {
  text-align: center;
}

.user_view_item {
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  width: 100%;
  line-height: 42px;
  color: #3c3c3c;
  font-weight: 500;
}

.user_view_item .img_shadow {
  width: 42px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.user_message_title:not(.active) .alert_drop > div {
  bottom: 100%;
  display: flex;
  flex-direction: column-reverse;
}

.user_message_title:not(.active) .alert_drop > div > span {
  transform: rotate(180deg);
}

.user_message_title:not(.active) .alert_drop > div button,
.user_message_title:not(.active) .alert_drop > div a {
  padding: 0 14px 14px 14px;
}

.user_message_title:not(.active) .alert_drop > div > button:last-child,
.user_message_title:not(.active) .alert_drop > div > a:last-child {
  padding-top: 14px;
}

.start_message {
}

.start_message i {
  width: 100%;
  height: 200px;
  display: inline-block;
  background-image: url(../images/ic_message_default.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90px auto;
}

.start_message p,
.message_alert {
  position: relative;
  text-align: center;
  padding: 22px 20px;
  height: 44px;
}

.start_message p:before,
.message_alert:before {
  content: '';
  display: block;
  width: 100%;
  background-color: #d2d2d2;
  height: 1px;
  margin-bottom: -7px;
}

.start_message p span,
.message_alert span {
  display: inline-block;
  font-size: 13px;
  color: #b4b4b4;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 30px;
  background-color: #f0f0f0;
}

.message_item {
  display: flex;
  flex-direction: row;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 7px;
}

.message_item.left {
  justify-content: flex-start;
}

.message_item.right {
  justify-content: flex-end;
}

.message_date {
  font-weight: 400;
  font-size: 13px;
  color: #b4b4b4;
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 14px;
  display: block;
  text-align: center;
}

.message_date + .message_item {
  padding-top: 17px;
}

.message_status {
  color: #b4b4b4;
  font-size: 10px;
  font-weight: 400px;
  padding-top: 14px;
  padding-bottom: 20px;
  padding-right: 44px;
  text-align: right;
}

.message_item {
}

.message_photo {
  padding-right: 10px;
  margin-top: -7px;
}

.message_text {
  font-size: 14px;
  font-weight: 500;
  min-height: 48px;
  padding: 14px;
  line-height: 20px;
  position: relative;
}

.message_item.left .message_text {
  border-radius: 0 10px 10px 10px;
  color: #000000;
  background-color: #ffffff;
  margin-left: 10px;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.05);
}

.message_item.right .message_text {
  border-radius: 10px 0 10px 10px;
  color: #ffffff;
  background-color: #787878;
  margin-right: 10px;
}

.message_text:before {
  position: absolute;
  content: '';
  top: 0;
  height: 0;
}

.message_item.left .message_text:before {
  border-left: 10px solid transparent;
  border-right: 0;
  border-top: 10px solid #ffffff;
  left: -10px;
}

.message_item.right .message_text:before {
  border-right: 10px solid transparent;
  border-left: 0;
  border-top: 10px solid #787878;
  right: -10px;
}

.message_time {
  display: block;
  white-space: nowrap;
  color: #b4b4b4;
  font-size: 10px;
  font-weight: 400;
  padding-bottom: 18px;
  align-self: flex-end;
}

.message_item.left .message_time {
  padding-left: 8px;
}

.message_item.right .message_time {
  padding-right: 8px;
}

.message_item.left + .message_item.left,
.message_item.right + .message_item.right {
  padding-top: 7px;
}

.message_item.left + .message_item.right,
.message_item.right + .message_item.left {
  padding-top: 20px;
}

.view_message {
  width: 100%;
  height: calc(100% - 60px);
  overflow-y: auto;
  padding-bottom: 20px;
}

.enter_message {
  width: 100%;
  background-color: #ffffff;
  padding: 0 20px;
  height: 60px;
  display: flex;
}

.enter_message textarea {
  display: block;
  height: 38%;
  overflow: hidden;
  max-height: 32px;
  width: 100%;
  align-self: center;
}

.alert_message {
  position: fixed;
  height: 50px;
  display: inline-block;
  left: 20px;
  bottom: 20px;
  background-color: #464646;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  border-radius: 2px;
  z-index: 999;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.alert_message.active {
  opacity: 1;
  visibility: visible;
}

.alert_message i,
.alert_message button {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.alert_message i {
  background-image: url(../images/ic_st_notice.png);
  margin-right: 8px;
}

.alert_message button {
  background-image: url(../images/btn_notice_cancel_n.png);
  margin-left: 18px;
}

.alert_message button:hover,
.alert_message button:active {
  background-image: url(../images/btn_notice_cancel_o.png);
}

.time_message_container {
  display: none;
  position: fixed;
  left: 20px;
  bottom: 90px;
  z-index: 200;
  flex-direction: column-reverse;
}

.time_message {
  display: inline-block;
  border-radius: 4px;
  background-color: #464646;
  border-radius: 2px;
  max-width: 608px;
  margin-bottom: 10px;
  padding: 20px;
  display: flex;
  height: 235px;
}

.time_message .section_box_01 > button:disabled {
  opacity: 0.5;
}

.time_message .class_cover {
  margin-bottom: 15px;
  width: 100%;
  height: 140px;
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.time_message .section_box_01 {
  width: 248px;
}

.time_message .section_box_02 {
  width: 320px;
}

.time_message > button {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background-image: url(../images/btn_min.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.time_message.active > button {
  background-image: url(../images/btn_add.png);
}

/*.time_message.active .section_box_02{visibility: hidden;margin: 0;padding: 0;opacity: 0;overflow: hidden;width: 0;height: 0}*/
.section_box_02 > * {
  padding-left: 30px;
}

.section_box_02 > *:first-child {
  height: 140px;
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.section_box_02 > *:first-child > * {
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  line-height: 24px;
  word-break: break-all;
}

.section_box_02 > *:first-child b {
  font-weight: 700;
  display: block;
  padding-bottom: 5px;
  word-break: break-all;
  margin-bottom: 6px;
  /* 2줄 */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.section_box_02 > .timer {
  height: 40px;
  line-height: 39px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

.section_box_02 > .timer b {
  display: inline-block;
  margin: 0 2px;
  font-size: 24px;
  font-weight: 700;
}

.time_message_container.active {
  display: flex;
}

.time_message_container.up {
  bottom: 210px;
}

.time_message_container.up.flat {
  bottom: 190px;
}

/* .time_message.active .timer {
    position: absolute;
    left: 15px;
    top: 15px;
    width: 124px;
    height: 70px;
    background-color: rgba(100, 100, 100, .8);
    text-align: center;
    padding-left: 0;
    line-height: 69px;
}

.time_message.active .timer span {
    display: none
}

.time_message.active .section_box_02 {
    width: 0;
    height: 0;
}

.time_message.active {
    padding: 15px;
    height: 140px;
}

.time_message.active .section_box_02>*:first-child {
    display: none
}

.time_message.active .section_box_01 {
    width: 124px;
}

.time_message.active .class_cover {
    height: 70px;
    margin-bottom: 10px;
}

.time_message.active .section_box_01>a,
.time_message.active .section_box_01>button {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
} */

.btn_time_message {
  width: 50px;
  height: 50px;
  background-color: #2e8cff;
  position: fixed;
  bottom: 30px;
  left: 15px;
  border-radius: 50px;
  background-image: url('../images/ic24-unfold-more.png');
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: rgb(0 0 0 / 15%) 0px 4px 6px 0px;
  background-size: 50%;
  z-index: 100;
}

.btn_time_message.active {
  background-color: #c8c8c8;
  background-image: url('../images/ic24-unfold-less.png');
}

.btn_time_message.up {
  bottom: 150px;
}

.btn_time_message.up.flat {
  bottom: 130px;
}

.btn_time_message > span {
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  display: block;
  vertical-align: middle;
}

.btn_time_message > span > b {
  max-width: 100%;
  padding: 0 15px;
  text-align: center;
  display: inline-block;
  text-indent: initial;
  border-radius: 10px;
  background-color: #2e8cff;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  height: 20px;
  line-height: 21px;
  vertical-align: middle;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.2);
}

.btn_time_message.active > span {
  display: none;
}

.btn_more {
  width: 140px;
  height: 40px;
  border-radius: 40px;
  background-color: #464646;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 14px;
  align-self: flex-end;
}
/*    #content
----------------------------------------------------- */
.content_wrap {
  width: 100%;
  height: 100%;
  clear: both;
}

/*    #regist
----------------------------------------------------- */
.login_flow .content_wrap > * {
  width: 508px;
  position: relative;

  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: center;

  margin: 0 auto;
  padding: 50px 0;
  height: auto;
  min-height: 100vh;
}

.login_flow h2 a {
  display: block;
  width: auto;
  height: 68px;
  background-image: url('../images/sign_up_logo.png');
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.login_flow h2 + p {
  padding-top: 20px;
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  line-height: 120%;
}

.login_flow h2 + p span {
  display: block;
  margin-top: 10px;
}

.login_flow h2 + p b {
  color: #3c3c3c;
  font-weight: 700;
}

.regist_sub_page {
  width: 420px !important;
}

.regist_sub_page .reset_container {
  width: 100% !important;
}

.regist_sub_page .reset_container .error-message {
  color: #ff4949;
  font-size: 12px;
}

.login_flow_form {
  width: 420px;
  padding-top: 20px;
}

.login_flow_form form {
  text-align: center;
}

.login_flow_form h3 {
  font-weight: 500;
  color: #3c3c3c;
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 120%;
  text-align: left;
}

.login_flow_form .btn_large {
  margin-top: 10px;
  margin-bottom: 30px;
}

.login_flow_form .form_check {
  margin-bottom: 14px;
  padding-top: 10px;
}

.login_flow_form .form_check ~ .btn_large {
  margin-top: 16px;
}

.sns_info {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 20px;
  line-height: 120%;
  text-align: center;
}

.login_link_new {
  color: #666666;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 120%;
  text-align: center;
  margin-top: 20px;
}

.login_link_new a {
  color: #202020 !important;
  line-height: 120%;
  text-decoration-line: underline;
  font-weight: bold;
  vertical-align: initial;
}

.login_link {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  font-size: 12px;
  text-align: left;
  margin-top: 20px;
}

.login_link a {
  margin-left: 10px;
  float: right;
}

.login_flow_form .form_check a {
  margin-top: -3px;
}

.sns_wrap {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

span.regist_hr {
  width: 190px;
  display: block;
  margin: 30px auto 60px auto;
  position: relative;
}

span.regist_hr_en {
  width: 190px;
  display: block;
  margin: 30px auto 60px auto;
  position: relative;
}

span.regist_hr:after {
  content: '또는';
  position: absolute;
  color: #a0a0a0;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  top: -8px;
  left: 50%;
  margin-left: -27px;
  width: 54px;
}

span.regist_hr_en:after {
  content: 'OR';
  position: absolute;
  color: #a0a0a0;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  top: -8px;
  left: 50%;
  margin-left: -27px;
  width: 54px;
}

.email_flow {
  padding-top: 30px;
  text-align: left;
}

.email_flow .error-message {
  margin-top: 0.25rem;
  color: #e03b4d !important;
  font-size: 14px !important;
}

.regist_page {
  text-align: center;
}

.regist_page h2 {
  color: #202020;
  font-size: 36px;
}

.regist_page .text_logo {
  display: flex;
  align-items: center;
  color: #006bff;
  margin-bottom: 12px;
}

.regist_page p {
  color: #666666 !important;
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

.regist_page .bold {
  color: #202020 !important;
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 10px;
}

.regist_page .sns_wrap > * {
  margin: 0 5px;
}

.regist_page .sns_info {
  padding-bottom: 30px;
}

.sns_wrap > * {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0 9px;
  float: left;
}

.sns_wrap .fa {
  background-image: url('../images/btn_facebook_n.png');
}

.sns_wrap .fa:hover {
  background-image: url('../images/btn_facebook_o.png');
}

.sns_wrap .go {
  background-image: url('../images/btn_google_n.png');
}

.sns_wrap .go:hover {
  background-image: url('../images/btn_google_o.png');
}

.sns_wrap .na {
  background-image: url('../images/btn_naver_n.png');
}

.sns_wrap .na:hover {
  background-image: url('../images/btn_naver_o.png');
}

.sns_wrap .ka {
  background-image: url('../images/btn_kakao_n.png');
}

.sns_wrap .ka:hover {
  background-image: url('../images/btn_kakao_o.png');
}

/*    #login
----------------------------------------------------- */
.login_page {
}

.login_page .login_flow_form .btn_large {
  margin-bottom: 20px;
}

.login_page .login_flow_form .form_check {
  margin-bottom: 20px;
}

.login_page .sns_info {
  padding-top: 29px;
}

.login_page .sns_wrap {
  padding-bottom: 27px;
}

/*    #email_retweet
----------------------------------------------------- */
.move_scale_01 {
  width: 148px;
  height: 148px;
  margin: 0 auto;
  display: block;
  background-position: center center;
  position: relative;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.ic_email_01 {
  background-image: url('../images/img_email_retweet.png');
}

.ic_email_02 {
  background-image: url('../images/img_email_retweet.png');
}

.ic_email_03 {
  background-image: url('../images/img_key_new.png');
}

.ic_email_01 span {
  position: absolute;
  display: block;
  left: 34px;
  top: 42px;
  width: 21px;
  height: 3px;
  background-color: #ffffff;
}

.ic_email_01:before {
  content: '';
  position: absolute;
  display: block;
  left: 34px;
  top: 53px;
  width: 42px;
  height: 3px;
  background-color: #ffffff;
}

.ic_email_01:after {
  content: '';
  position: absolute;
  display: block;
  left: 34px;
  top: 64px;
  width: 42px;
  height: 3px;
  background-color: #ffffff;
}

.ic_email_02:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 62px;
  width: 100%;
  height: 38px;
  background: url('../images/img_email_retweet_ic.png') center center no-repeat;
  background-size: auto 100%;
}

.ic_email_03:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 20px;
  width: 100%;
  height: 70px;
  background: url('../images/img_key_new_ic.png') right top no-repeat;
  background-size: auto 100%;
}

@keyframes move_scale_01 {
  10% {
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    opacity: 1;
  }
}

@keyframes move_ic_top {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: translate(0, -20px);
    opacity: 1;
  }
}

@keyframes move_ic_right {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: translate(20px, 0);
    opacity: 1;
  }
}

@keyframes move_ic_left {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: translate(-20px, 0);
    opacity: 1;
  }
}

@keyframes move_ic_rotate {
  0% {
    transform: rotate(0);
    top: 0;
    left: 0;
  }

  25% {
    transform: rotate(20deg);
    top: 2px;
    left: 10px;
  }

  50% {
    transform: rotate(0);
    top: 0;
    left: 0;
  }

  75% {
    transform: rotate(20deg);
    top: 2px;
    left: 10px;
  }

  100% {
    transform: rotate(0);
    top: 0;
    left: 0;
  }
}

.move_scale_01 {
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  opacity: 0;
}

.move_scale_01.active {
  animation-name: move_scale_01;
  animation-duration: 0.5s;
  animation-delay: 0.1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.ic_email_01 span,
.ic_email_01:before,
.ic_email_01:after,
.ic_email_02:before,
.ic_email_03:before,
.ic_error:before,
.ic_finish span {
  opacity: 0;
}

.ic_email_01.active span,
.ic_email_01.active:before,
.ic_email_01.active:after {
  animation-name: move_ic_right;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.ic_email_01.active span {
  animation-delay: 0.9s;
}

.ic_email_01.active:before {
  animation-delay: 1.1s;
}

.ic_email_01.active:after {
  animation-delay: 1.3s;
}

.ic_email_02.active:before,
.ic_error.active:before,
.ic_email_03.active:before {
  animation-name: move_ic_top;
  animation-duration: 0.3s;
  animation-delay: 0.9s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.ic_finish.active span {
  animation-name: move_ic_left;
  animation-duration: 0.3s;
  animation-delay: 0.9s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

/*
.ic_finish span:after{
    animation-name: move_ic_rotate;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-delay : 1.4s;
    animation-fill-mode: forwards;
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.570, 1.580);
}
*/
.login_flow .content_wrap > .regist_sub_page {
  padding: 110px 0;
  text-align: center;
}

.regist_sub_page > i {
  margin-bottom: 45px;
}

.regist_sub_page h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  padding-bottom: 30px;
  color: #202020;
  text-align: center;
}

.regist_sub_page .guide_message {
  line-height: 20px;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 30px;
  word-spacing: -0.4px;
}

.regist_sub_page .complete_message {
  line-height: 20px;
  color: #202020;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 40px;
  text-align: center;
}

/*
@keyframes move_txt_top {
    0% {transform: translate(0,70px);opacity: 0;}
    100% {transform: translate(0,0);opacity: 1;}
}
.regist_sub_page h4, .regist_sub_page .guide_message,.regist_sub_page .complete_message{opacity: 0;transform: translate(0, 70px);}
.regist_sub_page .guide_message.active, .regist_sub_page .complete_message.active{animation-delay: .2s;}
.regist_sub_page h4.active, .regist_sub_page .guide_message.active, .regist_sub_page .complete_message.active{
    animation-name: move_txt_top;
    animation-duration: .3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
*/
.regist_sub_page .login_link {
  margin-top: 30px;
}

.regist_sub_page .complete_message span {
  margin-bottom: 10px;
  display: block;
}

.regist_sub_page .email_btn {
  padding-top: 10px;
}

.regist_sub_page .email_btn .btn_text_point {
  font-size: 14px;
  margin: 13px;
}

.regist_sub_page .email_btn .btn_medium {
  float: right;
}

/*    #channel_add
----------------------------------------------------- */
.bg_gray_01 {
  background-color: #f7f7f7;
}

.channel_add_page,
.channel_edit_page {
  padding: 40px 50px 50px 50px;
  position: relative;
}

.create_page {
  padding: 48px 50px 93px 50px;
  position: relative;
}

.channel_add_page h3,
.channel_edit_page h3 {
  color: #3c3c3c;
  font-size: 20px;
  font-weight: 700;
}

.create_page h3.h3 {
  color: #3c3c3c;
  font-size: 26px;
  font-weight: 700;
}

.channel_add_page h4,
.channel_edit_page h4 {
  padding-top: 40px;
  padding-bottom: 20px;
  color: #b4b4b4;
  font-size: 16px;
  font-weight: 500;
}

.profile_settings,
.basic_info_settings {
  position: relative;
  box-shadow: 0 2px 4px 0 Rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
}

.channel_img_setting {
  position: relative;
}

.channel_img_view {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 18.767%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.channel_img_setting > img {
  display: block;
  max-width: 100%;
  max-height: 207px;
  width: 100%;
  height: auto;
}

.channel_img_upload {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  right: 30px;
}

.channel_img_upload .btn_channel_img_upload {
  padding: 0 10px;
  line-height: 36px;
  height: 36px;
  font-size: 14px;
  border-radius: 4px;
  color: #ffffff;
  min-width: 134px;
  background-color: #ff6000;
  text-align: center;
  font-weight: 700;
  -webkit-transition: none;
  transition: none;
}

.channel_img_upload input[type='file'] {
  -webkit-appearance: none;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.channel_img_upload input[type='file']:hover ~ .btn_channel_img_upload,
.channel_img_upload input[type='file']:active ~ .btn_channel_img_upload {
  /*point*/
  background-color: #f74700;
}

.profile_img_setting {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 22px 30px;
}

.profile_img_setting > * {
  float: left;
  margin-bottom: 0;
}

.profile_img_setting > *:last-child {
  float: right;
}

.profile_img_setting .profile_img_upload + div,
.profile_img_setting > *:last-child > div {
  width: 310px;
  display: inline-block;
  vertical-align: middle;
  padding: 26px 0;
}

.profile_img_setting .profile_img_upload + div > span,
.profile_img_setting > *:last-child > div > span {
  position: absolute;
}

.profile_img_upload {
  width: 60px;
  height: 60px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.profile_img_upload .img_shadow {
  width: 100%;
  height: 100%;
}

.profile_img_upload input[type='file'] {
  -webkit-appearance: none;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.profile_img_upload .btn_profile_img_upload {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url('../images/btn_add_photo_o.png');
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.profile_img_upload input[type='file']:hover ~ .btn_profile_img_upload {
  opacity: 1;
}

.profile_img_upload img {
  width: 100%;
  height: auto;
  display: block;
}

.profile_img_setting > *:last-child > span {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  margin-right: 5px;
  vertical-align: middle;
}

.basic_info_settings {
  display: table;
  width: 100%;
}

.basic_info_settings > .basic_info_section {
  position: relative;
  /* display: table-cell; */
  width: auto;
}

.basic_info_settings > .basic_info_section:last-child {
  width: 370px;
  border-left: 1px solid #f5f5f5;
}

.basic_info_settings > .basic_info_section:first-child > .basic_info_box:nth-child(1) {
  border-bottom: 1px solid #f5f5f5;
}

.basic_info_settings > .basic_info_section:first-child > .basic_info_box:nth-child(2) {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 40px;
}

.basic_info_box {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  position: relative;
}

.basic_info_box h5 {
  padding-top: 40px;
  padding-bottom: 30px;
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.basic_info_box h5 .basic_info_message {
  padding-top: 12px;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
}

.basic_info_box .form_label {
  font-size: 12px;
}

.btn_center_box {
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 50px;
  text-align: center;
}

.btn_center_box > * {
  display: inline-block;
  margin: 0 2px;
}

.basic_info_settings > .basic_info_section:first-child > .basic_info_box .form_group {
  margin-bottom: 0;
}

.basic_info_settings > .basic_info_section:first-child > .basic_info_box h5 {
  margin-bottom: 0;
}

.basic_info_settings > .basic_info_section:last-child > .basic_info_box .form_group:last-child {
  margin-bottom: 15px;
}

/*
<div class="basic_info_settings">
                            <div class="basic_info_section">
                                <h5>설명<p class="basic_info_message">채널에 대해 소개할 수 있는 글</p></h5>
                                <textarea class="form_textarea"></textarea>
                            </div>
                            <div class="basic_info_section">
                                sdfsf
                            </div>
*/

/*    #channel_complete
----------------------------------------------------- */
.info_page {
  padding: 100px 20px;
}

.info_page > i {
  margin-bottom: 45px;
}

.info_page h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  padding-bottom: 20px;
  color: #3c3c3c;
  text-align: center;
}

.info_page .info_message {
  line-height: 20px;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 40px;
  text-align: center;
}

.info_page .info_message span {
  margin-bottom: 30px;
  display: block;
}

.medium_btn_box {
  text-align: center;
}

.medium_btn_box > * {
  display: inline-block;
  margin: 0 4px;
}

.wrapper:not(.login_flow) .move_scale_01 {
  width: 140px;
  height: 140px;
}

.ic_complete_01 {
  background-image: url('../images/img_complete_01.png');
  position: relative;
}

.ic_complete_01:before {
  content: '';
  position: absolute;
  display: block;
  left: 55px;
  top: 54px;
  width: 0;
  height: 41px;
  background: url('../images/img_complete_ic_01.png') left top no-repeat;
  background-size: auto 100%;
}

.ic_complete_01:before {
  opacity: 1;
}

@keyframes slide_right {
  0% {
    width: 0;
  }

  100% {
    width: 51px;
  }
}

.ic_complete_01.active:before {
  animation-name: slide_right;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-delay: 0.9s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.ic_complete_02 {
  background-image: url('../images/img_class_01.png');
  position: relative;
}

.ic_complete_02:before {
  content: '';
  position: absolute;
  display: block;
  left: 47px;
  top: 53px;
  width: 0;
  height: 16.13px;
  background: url('../images/img_class_02.png') left top no-repeat;
  background-size: auto 100%;
}

.ic_complete_02:before {
  opacity: 1;
}

.ic_complete_02.active:before {
  animation-name: slide_right;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-delay: 0.9s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.ic_complete_02:after {
  content: '';
  position: absolute;
  display: block;
  left: 74px;
  top: 76px;
  width: 15px;
  height: 12.27px;
  background: url('../images/img_class_03.png') left top no-repeat;
  background-size: 100% auto;
}

.ic_complete_02:after,
.ic_error:after {
  opacity: 0;
}

@keyframes move_light {
  0% {
    opacity: 0;
  }

  33% {
    opacity: 1;
  }

  66% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.ic_complete_02.active:after,
.ic_error:after {
  animation-name: move_light;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-delay: 1.4s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

/*    #404_error
----------------------------------------------------- */
.ic_error {
  background-image: url('../images/img_error_01.png');
}

.ic_error:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 20px;
  width: 100%;
  height: 100%;
  background: url('../images/img_error_02.png') center center no-repeat;
  background-size: auto 100%;
}

.ic_error:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../images/img_error_03.png') center center no-repeat;
  background-size: auto 100%;
}

/*    #class finish
----------------------------------------------------- */
.ic_finish {
  background-image: url('../images/img_class_finish_01.png');
}

.ic_finish span {
  content: '';
  position: absolute;
  display: block;
  left: 20px;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../images/img_class_finish_02.png') center center no-repeat;
  background-size: auto 100%;
}

.ic_finish span:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../images/img_class_finish_03.png') center center no-repeat;
  background-size: auto 100%;
}

/*    #channel_view
----------------------------------------------------- */
.class_items {
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.class_items > .class_item {
  margin-right: 12px;
  display: inline-block;
  width: 210px;
  margin-bottom: 30px;
}

.item_thumnail a > img {
  display: block;
  width: 100%;
  height: auto;
}

.channel_view_page .sub_swiper {
  display: none;
}

.channel_view_page .cm_comment_main > .cm_layout:first-child {
  border-top: 1px solid #f0f0f0;
}

.channel_view_banner {
  z-index: 0;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 18.767%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.channel_view_banner img {
  width: 100%;
  height: auto;
  display: block;
}

.channel_view_banner_fix {
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  display: block;
  top: 70px;
}

.side_open .channel_view_banner_fix {
  padding-left: 240px;
  width: 100%;
  right: 0;
}

.channel_view_wrap {
  background-color: #ffffff;
  z-index: 1;
  width: 100%;
  height: auto;
  position: relative;
}

.btn_channel_title_setting {
  width: 36px;
  height: 36px;
  display: block;
  background-image: url('../images/btn_title_set_n.png');
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 16px;
  right: 16px;
}

.btn_channel_title_setting:hover,
.btn_channel_title_setting:active {
  background-image: url('../images/btn_title_set_o.png');
}

.channel_view_title {
  width: 100%;
  height: auto;
  position: relative;
}

.channel_view_title > * {
  padding: 22px 25px 8px 8px;
  overflow: hidden;
}

.channel_view_profile {
  overflow: hidden;
  line-height: 60px;
  float: left;
}

.channel_view_profile > * {
  vertical-align: middle;
  display: inline-block !important;
}

.channel_view_profile .img_shadow {
  width: 60px;
  height: 60px;
  display: block;
}

.channel_view_profile h5 {
  font-size: 20px;
  color: #3c3c3c;
  font-weight: 700;
  margin-left: 20px;
  display: block;
  line-height: 22px;
}

.channel_view_profile h5 span {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
}

.channel_view_button {
  float: right;
  padding-top: 12px;
}

.channel_view_button > * {
  float: left;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  text-align: center;
  padding: 0 25px;
  margin-left: 6px;
  border-radius: 4px;
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.channel_view_button > * i {
  display: inline-block;
  width: 14px;
  height: 100%;
  vertical-align: middle;
  margin-top: -2px;
  background-image: url('../images/btn_title_set_n.png');
  z-index: 1;
  margin-right: 6px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 14px;
}

.btn_class_add i {
  background-image: url('../images/ic_add.png');
}

.btn_channel_share i {
  background-image: url('../images/ic_share.png');
}

.btn_channel_edit i {
  background-image: url('../images/ic_pencil_edit.png');
}

.channel_view_tab {
  position: relative;
  height: 57px;
}

.channel_view_tab.active .channel_view_tab_fix {
  position: fixed;
  top: 70px;
  z-index: 100;
}

.side_open .channel_view_tab.active .channel_view_tab_fix {
  right: 0;
  padding-left: 240px;
}

.channel_view_tab_fix {
  border-bottom: 1px solid #f5f5f5;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out 0s;
  visibility: visible;
  transition: opacity 0.2s ease-out 0s;
}

.channel_view_tab_fix.hide {
  opacity: 0;
  visibility: hidden;
}

.channel_view_tab_button {
  overflow: hidden;
  padding-top: 23px;
}

.channel_view_tab_button button {
  float: left;
  display: inline-block;
  margin: 0 25px;
  width: auto;
}

.channel_view_tab_button button span {
  display: inline-block;
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 19px;
  position: relative;
}

.channel_view_tab_button button.active span,
.channel_view_tab_button button:hover span {
  color: #3c3c3c;
}

.channel_view_tab_button button span::after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  left: 50%;
  bottom: 0;
  border-bottom: 3px solid #ff6000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.channel_view_tab_button button:hover span::after,
.channel_view_tab_button button.active span::after {
  width: 100%;
  left: 0;
  border-bottom-color: #ff6000;
}

[class*='swiper-container'] {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.channel_view_tab_content {
}

.channel_view_tab_content > div {
  visibility: hidden;
  z-index: 0;
  opacity: 0;
  height: 0;
}

.channel_view_tab_content > div.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  height: auto;
}

.channel_view_content {
  width: 100%;
  position: relative;
}

/* channel_view_class */
.channel_view_class_content {
  padding-bottom: 60px !important;
  position: relative;
}

.waiting_approval_list,
.private_list {
  position: relative;
}

.channel_view_class_wrap [class*='swiper-button-next'],
.sub_swiper [class*='swiper-button-next'] {
  background-image: url(../images/btn_card_next_n.png);
  right: -18px;
  left: auto;
}

.channel_view_class_wrap [class*='swiper-button-prev'],
.sub_swiper [class*='swiper-button-prev'] {
  background-image: url(../images/btn_card_prev_n.png);
  left: -18px;
  right: auto;
}

.channel_view_class_wrap [class*='swiper-button-'] {
  position: absolute;
  top: 34px;
  width: 40px;
  height: 50px;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 50px;
  background-position: center center;
  background-repeat: no-repeat;
}

.sub_swiper .channel_card {
  margin-bottom: 0;
  width: 210px !important;
}

.sub_swiper [class*='swiper-button-'] {
  position: absolute;
  top: 87px;
  width: 40px;
  height: 50px;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 50px;
  background-position: center center;
  background-repeat: no-repeat;
}

.sub_swiper .swiper-button-next-05,
.sub_swiper .swiper-button-prev-05 {
  top: 50%;
  margin-top: -25px;
}

.class_item {
  width: 210px !important;
}

.class_item .item_thumnail {
  width: 210px;
  height: 118px;
  background: url('../images/dim_item_thumnail.png') center center no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.item_thumnail {
}

.item_thumnail a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.item_thumnail a > div {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.2%;
}

.item_thumnail a > i {
  display: none;
}

.item_thumnail a > span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../images/ic_new.png') left top no-repeat;
  width: 56px;
  height: 56px;
  background-size: 100% auto;
}

.card_control {
  right: 0;
  top: 0;
}

.card_control .card_control_option {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  background-color: rgba(70, 70, 70, 0.96);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 2;
}

.card_control_option.active {
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.card_control .btn_card_control_open {
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
  height: 46px;
  background-color: rgba(70, 70, 70, 0.7);
  background-image: url(../images/btn_card_option_more_n.png);
  background-size: 4px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.card_control .btn_card_control_open:hover,
.card_control .btn_card_control_open:active {
  background-image: url(../images/btn_card_option_more_o.png);
}

.card_control_option .btn_card_control_close {
  width: 46px;
  height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../images/btn_card_option_cancel_n.png);
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.card_control_option .btn_card_control_close:hover,
.card_control_option .btn_card_control_close:active {
  background-image: url(../images/btn_card_option_cancel_o.png);
}

.card_control ul {
  padding: 20px;
}

.card_control ul li {
  display: block;
}

.card_control ul li button,
.card_control ul li > * {
  padding-top: 15px;
  display: block;
  width: 100%;
  line-height: 120%;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  text-align: left;
}

.card_control ul li:first-child > * {
  padding-top: 0 !important;
}

.card_control ul li:hover > * {
  opacity: 0.6;
}

.class_item .item_info {
  width: 210px;
  height: 28px;
  /*    background: url('../images/dim_item_info.png') center center no-repeat;background-size:100% 100%;}*/
  overflow: hidden;
  position: relative;
  background-color: #f8f8f8;
}

.item_info {
}

.item_info .item_type {
  float: left;
  height: 100%;
}

.item_info .item_type > i {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 100%;
  background-image: url(../images/ic_info_class_default.png);
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.item_info .item_type > i.ic_type_01 {
  background-image: url(../images/ic_info_class_01.png);
}

.item_info .item_type > i.ic_type_02 {
  background-image: url(../images/ic_info_class_02.png);
}

.item_info .item_type > i.ic_type_03 {
  background-image: url(../images/ic_info_class_03.png);
}

.item_info .item_type > span {
  font-size: 11px;
  font-weight: 500;
  color: #a0a0a0;
  display: inline-block;
  /* vertical-align: middle; */
  line-height: 120%;
}

.item_info .item_rating {
  float: right;
  height: 100%;
  text-align: right;
  display: none;
}

.item_info .item_rating > span {
  font-size: 11px;
  margin-right: 2px;
  font-weight: 500;
  color: #a0a0a0;
  display: inline-block;
  /* vertical-align: middle; */
  line-height: 120%;
}

.item_info .item_rating > i {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 100%;
  background-image: url(../images/ic_info_star_n.png);
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: left center;
}

.class_item .item_detail {
  width: 210px;
  height: 125px;
  /*    background: url('../images/dim_item_detail.png') center center no-repeat;background-size:100% 100%;*/
  overflow: hidden;
  position: relative;
}

.item_detail {
}

.item_detail a {
  display: block;
  margin: 0 8px;
  padding-top: 12px;
  background-color: #ffffff;
  height: 100%;
  position: relative;
}

.item_detail .item_name {
  max-height: 36px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #3c3c3c;
  overflow: hidden;
}

.item_detail .item_channel {
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
  padding-top: 8px;
  line-height: 13px;
}

.item_detail .item_live {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
}

.item_detail .item_price {
  position: absolute;
  left: 0;
  height: 38px;
  bottom: 12px;
  width: 100%;
}

.item_detail .item_paid {
  display: table;
  height: 100%;
  width: 100%;
  position: relative;
}

.item_detail .item_paid > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: bottom;
}

.item_detail .item_discount_price {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 120%;
}

.item_detail .item_discount_price span {
  display: block;
  text-decoration: line-through;
  color: #c8c8c8;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 400;
}

.item_detail .item_discount_rate {
  font-size: 16px;
  color: #fe4d3d;
  font-weight: 700;
  line-height: 120%;
  text-align: right;
  width: 70px;
}

.item_detail .item_discount_rate i {
  display: inline-block;
  width: 12px;
  height: 14px;
  background: url('../images/ic_discount.png') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  margin-left: 8px;
}

.item_detail .item_free {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55px;
  height: 26px;
  background: url('../images/ic_free.png') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}

/*
.private_list, .waiting_approval_list{-webkit-transform: translateX(6px);
    -ms-transform: translateX(6px);
    transform: translateX(6px);}
*/
.mypage_view_page .sub_swiper {
  display: none;
}

.channel_view_class_content h5,
.mypage_class_wrap h5,
.mypage_channel_wrap h5,
.mypage_certificate_wrap h5 {
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 120%;
  padding-top: 60px;
  padding-bottom: 30px;
}

.channel_view_class_content h5 p {
  padding-top: 14px;
  font-size: 13px;
  font-weight: 400;
  color: #a0a0a0;
  line-height: 120%;
}

.btn_mypage_list_more {
  position: relative;
  width: 100%;
  text-align: left;
}

.btn_mypage_list_more h5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.btn_mypage_list_more + div.class_items {
  overflow-y: visible;
  max-height: 100%;
  height: auto;
}

.btn_mypage_list_more i {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 100%;
  background-image: url(../images/btn_arrow_dropdown_n.png);
  display: block;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn_mypage_list_more.active i {
  background-image: url(../images/btn_arrow_dropup_s.png);
}

/* channel_view_community */
.channel_view_community_content {
  padding: 40px 25px 0 25px;
  position: relative;
}

.channel_view_community_content > hr {
  margin-top: 40px;
}

.cm_post_write + hr {
  background-color: #f5f5f5;
}

.cm_post_write,
.cm_post_main {
  display: block;
  position: relative;
  width: 100%;
}

.cm_post_main > .cm_layout {
  border-bottom: 1px solid #f0f0f0;
}

.cm_layout {
  display: table;
  position: relative;
  width: 100%;
}

.cm_layout > * {
  display: table-cell;
  width: auto;
  position: relative;
}

.cm_comment_main .cm_layout > .cm_main_sect,
.cm_post_wrap {
  padding-right: 40px;
}

.cm_layout > .cm_profile_sect {
  width: 64px;
  text-align: left;
  vertical-align: top;
  position: relative;
}

.cm_profile_sect .img_shadow {
  width: 42px;
  height: 42px;
  display: inline-block;
}

.form_post_write {
  padding: 12px;
  border: 1px solid #e6e6e6;
  margin-bottom: 14px;
}

.cm_main_sect .form_post_write {
  border-color: #f4ae8f;
}

.form_post_write .form_textarea {
  border: 0;
  padding: 0;
  min-height: 76px;
}

.form_post_write .form_textarea + .img_upload_preview {
  margin-top: 12px;
}

.img_upload_preview {
  overflow: hidden;
}

.img_upload_preview > .img_preview_item:first-child {
  margin-left: 0;
}

.img_preview_item {
  width: 80px;
  height: 80%;
  margin-left: 12px;
  float: left;
  position: relative;
}

.img_preview_item .img_shadow {
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.img_preview_item > button {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-image: url(../images/btn_upload_cancel_n.png);
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.img_preview_item > button:hover {
  background-image: url(../images/btn_upload_cancel_o.png);
}

.form_post_add {
  overflow: hidden;
  position: relative;
}

.form_post_add > * {
  float: left;
  display: inline-block;
}

.form_post_add button {
  height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0 12px;
  margin-right: 6px;
  border-radius: 4px;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  cursor: pointer;
}

.form_post_add > button:nth-child(3) {
  float: right;
}

.post_img_upload {
  position: relative;
}

.post_img_upload input[type='file'] {
  -webkit-appearance: none;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.post_img_upload input[type='file']:hover + button {
  background-color: #bbbbbb;
}

.btn_post_img_upload i {
  display: inline-block;
  width: 16px;
  height: 100%;
  vertical-align: middle;
  margin-top: -2px;
  background-image: url('../images/ic_photo_camera.png');
  z-index: 1;
  margin-right: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 14px;
}

.form_post_img_view {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  right: 0;
  display: block;
  top: 0;
  height: 28px;
  border-radius: 2px;
  background-color: transparent;
  overflow: hidden;
}

.form_post_img_view.active {
  opacity: 1;
  visibility: visible;
}

.form_post_img_view img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  max-width: 100%;
  border-radius: 0;
}

.cm_main_header {
  font-size: 14px;
  font-weight: 700;
  color: #3c3c3c;
  padding-bottom: 6px;
}

.cm_main_header > span {
  color: #a0a0a0;
  font-size: 12px;
  font-weight: 400;
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
  margin-top: -4px;
}

.cm_post_content {
  width: 100%;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}

.btn_more_large_up {
  width: 100%;
  height: 40px;
  background-image: url(../images/ic_arrow_more_off_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  margin-top: 30px;
  background-color: #ebebeb;
  margin-bottom: 30px;
}

.btn_more_large {
  width: 100%;
  height: 40px;
  background-image: url(../images/ic_arrow_more_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  margin-top: 30px;
  background-color: #ebebeb;
  margin-bottom: 30px;
}

.btn_more_large:hover {
  background-image: url('../images/ic_arrow_more_o.png');
  background-color: #e6e6e6;
}

.emotion_rating + .cm_comment_control {
  padding-left: 30px;
  margin-bottom: 14px;
}

.cm_post_content.active {
  max-height: 100%;
}

.cm_post_view {
  width: 100%;
  white-space: pre-wrap;
  height: auto;
  word-break: break-all;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #3c3c3c;
  line-height: 20px;
}

.cm_post_img {
  margin-top: 10px;
}

.cm_post_main .cm_layout {
  padding: 30px 0 0 0;
}

.cm_post_main .cm_layout > *:nth-child(2) > * {
  margin-top: 14px;
  line-height: 120%;
}

.cm_post_img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  max-width: 100%;
  border-radius: 0;
}

.cm_post_wrap button[class*='btn_post_view_'] {
  line-height: 120%;
  padding-top: 12px;
  text-align: center;
  font-size: 14px;
  color: #a0a0a0;
  font-weight: 400;
  display: none;
  cursor: pointer;
}

.cm_post_wrap button[class*='btn_post_view_'].active {
  display: inline-block;
}

.cm_post_wrap [class*='btn_post_view_o'] i {
  display: inline-block;
  margin-top: -2px;
  width: 11px;
  height: 6px;
  vertical-align: middle;
  background-image: url('../images/btn_arrow_dropup_n.png');
  z-index: 1;
  margin-left: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 6px;
}

.cm_post_wrap .btn_post_view_off i {
  background-image: url('../images/btn_arrow_dropup_n.png');
}

.cm_post_wrap .btn_post_view_on i {
  background-image: url('../images/btn_arrow_dropdown_n.png');
}

/*
.btn_post_view_off:hover i,
.btn_post_view_off:active i{background-image: url('../images/btn_arrow_dropup_s.png');}
.btn_post_view_on:hover i,
.btn_post_view_on:active i{background-image: url('../images/btn_arrow_dropdown_s.png');}
.cm_post_wrap [class*='btn_post_view_o']:hover,
.cm_post_wrap [class*='btn_post_view_o']:active{color:#FF6000}
*/
.cm_comment_control {
  text-align: left;
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}

.cm_comment_control > * {
  display: inline-block;
}

.cm_comment_control > span {
  margin-right: 18px;
  font-size: 14px;
  color: #a0a0a0;
  font-weight: 400;
}

.btn_like_it,
.btn_hate_it {
  display: inline-block;
  width: 28px;
  height: 22px;
  background-image: url('../images/btn_comment_like_n.png');
  z-index: 1;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 16px;
}

.btn_like_it {
  background-image: url('../images/btn_comment_like_n.png');
}

.btn_hate_it {
  background-image: url('../images/btn_comment_hate_n.png');
}

.btn_like_it:hover,
.btn_like_it:active {
  background-image: url('../images/btn_comment_like_o.png');
}

.btn_hate_it:hover,
.btn_hate_it:active {
  background-image: url('../images/btn_comment_hate_o.png');
}

.btn_like_it.active {
  background-image: url('../images/btn_comment_like_s.png');
}

.btn_hate_it.active {
  background-image: url('../images/btn_comment_hate_s.png');
}

.btn_comment_write {
  font-size: 14px;
  color: #a0a0a0;
  font-weight: 400;
}

.cm_comment_write {
  display: none;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  position: relative;
}

.cm_comment_write .cm_layout {
  padding: 20px 0 10px 0;
}

.cm_comment_write.active {
  display: block;
}

.cm_comment_main {
  /*    border-top: 1px solid #F0F0F0;    */
  margin-bottom: 30px;
  position: relative;
  display: none;
}

.cm_comment_main.active {
  display: block;
}

/* .cm_comment_main > .cm_layout:first-child ~ *{display: none;} */
.cm_comment_main.active > .cm_layout:first-child ~ * {
  display: table;
}

.cm_comment_write .cm_layout > *:nth-child(2) > * {
  margin-top: 0;
}

.form_comment_write {
  padding-right: 120px;
}

.form_comment_write textarea {
  width: 100%;
  resize: none;
  overflow-y: hidden;
  padding-top: 14px;
  padding-bottom: 2px;
  color: #a0a0a0;
  font-weight: 400;
  font-size: 14px;
}

.form_comment_add {
  position: absolute;
  right: 0;
  top: 7px;
}

.form_comment_add > button {
  height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0 12px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  cursor: pointer;
}

.cm_comment_main .cm_layout {
  padding: 20px 0 0 0;
}

.cm_comment_wrap button[class*='btn_comment_view_o'] {
  line-height: 120%;
  padding-top: 14px;
  text-align: center;
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  display: none;
  cursor: pointer;
}

.cm_comment_wrap button[class*='btn_comment_view_o'].active {
  display: block;
}

.cm_edit_control {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 36px !important;
}

.cm_edit_control > button {
  width: 36px;
  height: 36px;
  background-image: url('../images/btn_comment_option_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 18px;
}

.cm_edit_control > button:hover,
.cm_edit_control > button.active {
  background-image: url('../images/btn_comment_option_o.png');
}

.cm_edit_control > button.active + div {
  max-height: 200px;
}

.cm_edit_control > div {
  display: block;
  margin-left: -27px;
  height: auto;
  z-index: 1;
  position: absolute;
  font-weight: 200;
  text-align: center;
  left: 50%;
}

.cm_edit_control > div > span {
  display: block;
  width: 100%;
  height: 8px;
  background: url('../images/ic_edit.png') center center no-repeat;
  background-size: 12px auto;
}

.cm_edit_control > div button {
  background-color: #464646;
  width: 54px;
  display: block;
  text-align: center;
  padding: 14px 14px 0 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.cm_edit_control > div button:hover {
  color: #ff6000;
}

.cm_edit_control > div > button:last-child {
  padding-bottom: 14px;
}

.cm_edit_control_en {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 36px !important;
}

.cm_edit_control_en > button {
  width: 36px;
  height: 36px;
  background-image: url('../images/btn_comment_option_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 18px;
}

.cm_edit_control_en > button:hover,
.cm_edit_control_en > button.active {
  background-image: url('../images/btn_comment_option_o.png');
}

.cm_edit_control_en > button.active + div {
  max-height: 200px;
}

.cm_edit_control_en > div {
  display: block;
  margin-left: -34px;
  height: auto;
  z-index: 1;
  position: absolute;
  font-weight: 200;
  text-align: center;
  left: 50%;
}

.cm_edit_control_en > div > span {
  display: block;
  width: 100%;
  height: 8px;
  background: url('../images/ic_edit.png') center center no-repeat;
  background-size: 12px auto;
}

.cm_edit_control_en > div button {
  background-color: #464646;
  width: 68px;
  display: block;
  text-align: center;
  padding: 14px 14px 0 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.cm_edit_control_en > div button:hover {
  color: #ff6000;
}

.cm_edit_control_en > div > button:last-child {
  padding-bottom: 14px;
}

/* channel_view_info */
.channel_view_info_content,
.channel_view_user_content {
  display: block;
  width: 100%;
}

.channel_view_info_content > .view_section,
.channel_view_user_content > .view_section {
  position: relative;
  width: auto;
  margin-right: 360px;
}

.channel_view_info_content > .view_section:first-child,
.channel_view_user_content > .view_section:first-child {
  width: 360px;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 0;
}

.channel_view_info_content > .view_section:first-child .view_box,
.channel_view_user_content > .view_section:first-child .view_box {
  padding-left: 0;
}

.channel_view_info_content > .view_section:first-child .view_box > div > p {
  color: #a0a0a0;
}

.channel_view_content .view_box {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 80px;
  position: relative;
}

.channel_view_content .view_section > .view_box:first-child h5 {
  padding-top: 80px;
}

.channel_view_content .view_box hr {
  background-color: #f0f0f0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.channel_view_content .view_box h5 {
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  position: relative;
}

.channel_view_content .view_box > div {
  line-height: 22px;
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
}

.channel_view_content .view_box > div > p {
  line-height: 22px;
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
}

.channel_view_info_content > .view_section:nth-child(2) > .view_box:nth-child(1) > div {
  white-space: pre-line;
}

/* channel_view_user */
.channel_view_user_content .view_box h5 span {
  display: inline-block;
  margin-left: 10px;
  font-weight: 500;
}

.view_box h5 button {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 13px;
  color: #b4b4b4;
  position: absolute;
  right: 0;
  bottom: 0;
  font-weight: 500;
  cursor: pointer;
}

.view_box h5 button i {
  display: inline-block;
  margin-top: -2px;
  width: 20px;
  height: 100%;
  vertical-align: middle;
  background-image: url('../images/btn_menu_add_s_n.png');
  z-index: 1;
  margin-right: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}

.view_box h5 button:hover i,
.view_box h5 button:active i {
  background-image: url('../images/btn_menu_add_s_o.png');
}

.view_box h5 button:hover,
.view_box h5 button:active {
  color: #ff6000;
}

.channel_view_user_content .view_box hr {
  background-color: #f0f0f0;
  margin-top: 15px;
  margin-bottom: 0;
}

.channel_view_user_content .img_p_l:hover,
.channel_view_user_content.img_p_l:active {
  color: #3c3c3c;
}

.channel_view_user_content .user_list li:hover .btn_user_delete {
  visibility: visible;
  opacity: 1;
}

.channel_view_user_content .user_list li:hover > p {
  color: #ff6000;
}

.channel_view_user_content .user_list .btn_user_delete {
  float: right;
  visibility: hidden;
  opacity: 0;
  width: 30px;
  height: 100%;
  margin-right: -10px;
  background-image: url('../images/btn_admin_cancel_o.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 10px;
}

.channel_view_user_content .user_list .btn_user_delete:hover,
.channel_view_user_content .user_list .btn_user_delete:active {
  background-image: url('../images/btn_admin_cancel_o.png');
}

.channel_view_user_content .user_list li {
  float: left;
  width: 31.6%;
  margin-left: 2.6%;
  margin-top: 15px;
}

.channel_view_user_content .user_list > li:nth-child(3n + 1) {
  margin-left: 0;
}

.channel_view_user_content .user_list li > p {
  display: inline-block;
  vertical-align: middle;
  line-height: 120%;
  width: calc(100% - 78px);
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.channel_view_user_content .user_list li > p span {
  display: block;
  color: #b4b4b4;
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
}

.channel_view_user_content .view_box > div {
  margin-top: 15px;
}

[class*='btn_subscriber_more'] {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  color: #b4b4b4;
  font-weight: 500;
  cursor: pointer;
}

[class*='btn_subscriber_more'] i {
  display: inline-block;
  width: 12px;
  height: 100%;
  vertical-align: middle;
  background-image: url('../images/ic_arrow_more_n.png');
  z-index: 1;
  margin-right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 8px;
}

.btn_subscriber_more_off i {
  background-image: url('../images/ic_arrow_more_off_n.png');
}

[class*='btn_subscriber_more']:hover,
[class*='btn_subscriber_more']:active {
  color: #ff6000;
}

.btn_subscriber_more_on:hover i,
.btn_subscriber_more_on:active i {
  background-image: url('../images/ic_arrow_more_o.png');
}

.btn_subscriber_more_off:hover i,
.btn_subscriber_more_off:active i {
  background-image: url('../images/ic_arrow_more_off_o.png');
}

/*    #class_add_page
----------------------------------------------------- */
.class_add_page {
  width: 100%;
  height: 100%;
}

.class_add_progress_nav {
  width: 100%;
  height: 178px;
  position: relative;
  z-index: 1;
}

.class_add_progress_nav_fix {
  width: 100%;
  position: fixed;
  top: 120px;
  z-index: 100;
  background-color: #ffffff;
  height: 178px;
  box-shadow: 0 3px 6px 0px RGBA(0, 0, 0, 0.03);
}

.side_open .class_add_progress_nav_fix {
  padding-left: 240px;
  right: 0;
}

.class_add_progress_nav.active .class_add_progress_nav_fix {
  height: 82px;
}

.class_add_progress_nav.active .class_add_nav_content h4 {
  display: none;
}

.class_add_progress_nav_fix > .responsive_fix {
  text-align: center;
  height: 178px;
  line-height: 178px;
}

.class_add_progress_nav.active .class_add_progress_nav_fix > .responsive_fix {
  height: 82px;
  line-height: 82px;
}

.class_add_progress_nav_fix {
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.class_add_nav_content {
  display: inline-block;
  vertical-align: middle;
}

.class_add_nav_content h4 {
  font-size: 22px;
  font-weight: 700;
  color: #3c3c3c;
  margin-bottom: 25px;
  line-height: 120%;
  margin-top: 12px;
}

.class_add_nav_content .class_add_progress {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.class_add_progress > span {
  float: left;
  margin-left: 45px;
  height: 40px;
  line-height: 40px;
  position: relative;
  font-size: 14px;
  color: #b4b4b4;
  font-weight: 400;
  padding-left: 27px;
}

.class_add_progress > span::before {
  content: '';
  position: absolute;
  left: 0;
  width: 18px;
  height: 100%;
  background-image: url('../images/ic_make_set_n.png');
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_add_progress > span:first-child {
  margin-left: 0;
}

.class_add_progress > span:first-child::after {
  display: none;
}

.class_add_progress > span.active {
  color: #3c3c3c;
  font-weight: 500;
}

.class_add_progress > span:nth-child(1)::before {
  background-image: url('../images/ic_make_set_n.png');
}

.class_add_progress > span.active:nth-child(1)::before {
  background-image: url('../images/ic_make_set_s.png');
}

.class_add_progress > span:nth-child(2)::before {
  background-image: url('../images/ic_make_calendar_n.png');
}

.class_add_progress > span.active:nth-child(2)::before {
  background-image: url('../images/ic_make_calendar_s.png');
}

.class_add_progress > span:nth-child(3)::before {
  background-image: url('../images/ic_make_curriculum_n.png');
}

.class_add_progress > span.active:nth-child(3)::before {
  background-image: url('../images/ic_make_curriculum_s.png');
}

.class_add_progress > span:nth-child(4)::before {
  background-image: url('../images/ic_make_preview_n.png');
}

.class_add_progress > span.active:nth-child(4)::before {
  background-image: url('../images/ic_make_preview_s.png');
}

.class_add_progress > span::after {
  content: '';
  position: absolute;
  left: -26px;
  width: 6px;
  height: 100%;
  background-image: url('../images/ic_make_arrow.png');
  background-size: 6px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_add_nav_button_01,
.class_add_nav_button_02 {
  position: absolute;
  top: 50%;
  margin-top: -20px;
}

.class_add_nav_button_01 {
  left: 50px;
}

.class_add_nav_button_01 > * {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  min-width: 87px;
}

.class_add_nav_button_01 > .btn_history_list {
  border-radius: 4px 0 0 4px;
  border-right: 2px solid #e6e6e6;
  min-width: auto;
  width: 48px;
  background-image: url('../images/ic_history.png');
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_add_nav_button_01 > .btn_make_saveas {
  border-radius: 0 4px 4px 0;
}

.class_add_nav_button_02 {
  right: 50px;
}

.class_add_nav_button_02 > * {
  width: auto;
  float: left;
  vertical-align: middle;
  margin-left: 7px;
  min-width: 87px;
}

.class_add_nav_button_02 > * i {
  width: 10px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  background-image: url(../images/btn_make_next_n.png);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_add_nav_button_02 > .btn_make_prev i {
  background-image: url('../images/btn_make_back_n.png');
  margin-right: 5px;
}

.class_add_nav_button_02 > .btn_make_next i {
  background-image: url('../images/btn_make_next_n.png');
  margin-left: 5px;
}

.class_add_content {
  margin-left: 50px;
  margin-top: 44px;
  margin-bottom: 50px;
  margin-right: 50px;
  padding-bottom: 50px;
}

.class_add_content .btn_center_box button {
  min-width: 180px;
}

[class*='class_add_sect_0'] {
  width: 100%;
  height: auto;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 Rgba(0, 0, 0, 0.03);
}

.class_add_content h5 {
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 700;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  line-height: 120%;
  border-bottom: 1px solid #ebebeb;
}

.class_add_sect_02 {
  margin-top: 20px;
}

.class_add_view {
}

.class_add_view .form_group {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 40px;
  display: table;
  width: 100%;
  border-top: 1px solid #fafafa;
  margin-bottom: 0;
}

.class_add_view form > .form_group:first-child {
  border-top: 0;
}

.class_add_view .form_group > * {
  display: table-cell;
  width: auto;
  vertical-align: top;
}

.class_add_view .form_group > .label_td {
  width: 24%;
  padding-left: 40px;
}

.class_add_view .form_group > .content_td {
  padding-right: 9%;
  z-index: 0;
  position: relative;
  min-width: 2px;
}

.form_price {
}

.form_price > *:not(.text_right) {
  float: right;
}

.form_price > * {
  float: left;
}

.form_price .text_right {
  min-width: 400px;
}

@media only screen and (max-width: 1140px) {
  /*    #class_add_page
    ----------------------------------------------------- */

  .class_add_progress_nav.active .class_add_progress > *:not(.active) {
    display: none;
  }

  .form_price > * {
    float: none;
    display: inline-block;
  }

  .form_price .text_right {
    min-width: 0;
    width: 100%;
  }

  .form_price > *:not(.text_right) {
    float: none;
    margin-bottom: 20px;
  }
}

.text_right > * {
  float: left;
}

.text_right > span:not(.error) {
  font-weight: 500;
  font-size: 14px;
  color: #3c3c3c;
  margin-left: 10px;
  display: inline-block;
  line-height: 40px;
}

.text_right > input {
  max-width: 330px;
  text-align: right;
}

.class_add_view .form_label {
  color: #3c3c3c;
  margin-top: 12px;
  margin-bottom: 0;
}

.class_add_view .form_control {
}

.mini_info_message {
  text-align: left;
  padding-left: 14px;
  display: block;
  position: relative;
  padding-top: 10px;
  line-height: 18px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
  clear: both;
}

.mini_info_message:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 17px;
  width: 4px;
  height: 4px;
  background: url('../images/ic_bullet_gray_01.png') center center no-repeat;
  background-size: 100% auto;
}

.class_add_view .custom_item[type='checkbox']:not(:checked) + label span,
.class_add_view .custom_item[type='checkbox']:checked + label span {
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  font-size: 14px;
}

.recommender_add_box {
}

.recommender_input {
  position: relative;
  padding-right: 60px;
  margin-top: 10px;
}

.recommender_input.first {
  margin-top: 0;
}

.recommender_input > input {
}

.recommender_input > button {
  width: 40px;
  height: 40px;
  background-image: url('../images/btn_popup_cancel_n.png');
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}

.recommender_input > button:hover {
  background-image: url('../images/btn_popup_cancel_o.png');
}

.recommender_input.first > button {
  background-image: url('../images/ic_add_n_02.png');
  border: 1px solid #e6e6e6;
}

.recommender_input.first > button:hover {
  background-image: url('../images/ic_add_s_02.png');
}

.radio_item {
}

.live_class_turn {
  font-weight: 400;
  font-size: 14px;
  color: #3c3c3c;
}

.live_class_turn > input {
  width: 50px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.live_class_turn > b {
  font-weight: 500;
}

.text_editor {
  width: 100%;
  height: auto;
  min-height: 380px;
  position: relative;
  border: 1px solid #e6e6e6;
}

.radio_item + .mini_info_message {
  float: left;
  clear: initial;
  margin-left: 20px;
}

/*datepicker_custom, timepicker_custom, rating_custom*/
.rating_custom {
  display: inline-block;
  vertical-align: middle;
}

.rating_custom .el-rate {
  height: auto;
  display: inline-block;
}

.el-date-editor.el-input,
.el-date-editor.el-input__inner {
  width: 100% !important;
}

.content_td .datepicker_custom,
.content_td .timepicker_custom {
  max-width: 330px;
}

.content_td .input_disabled:disabled {
  background-color: #efefef;
}

.datepicker_custom,
.timepicker_custom {
  width: 100%;
  height: auto;
  position: relative;
}

.el-icon-date:before,
.el-icon-time:before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.el-icon-date:before {
  content: ' ' !important;
  width: 18px;
  height: 100%;
  right: 10px;
  top: 0;
  background-image: url('../images/btn_calender_n.png');
  display: inline-block;
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.el-icon-time:before {
  content: ' ' !important;
  width: 18px;
  height: 100%;
  right: 10px;
  top: 0;
  background-image: url('../images/btn_time_n.png');
  display: inline-block;
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.datepicker_custom:hover .el-icon-date:before {
  background-image: url('../images/btn_calender_o.png');
}

.timepicker_custom:hover .el-icon-time:before {
  background-image: url('../images/btn_time_o.png');
}

.ic_picker {
  position: absolute;
  width: 18px;
  height: 40px;
  right: 10px;
  top: 0;
  background-image: url('../images/btn_calender_n.png');
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
}

.datepicker_custom:hover .ic_picker {
  background-image: url('../images/btn_calender_o.png');
}

.timepicker_custom .ic_picker {
  background-image: url('../images/btn_time_n.png');
}

.timepicker_custom:hover .ic_picker {
  background-image: url('../images/btn_time_o.png');
}

.el-input__prefix {
  left: 6px !important;
}

.vue_el .el-input__inner,
.vue_el .el-input__inner {
  border-radius: 0;
  border: 1px solid #e6e6e6;
  line-height: 0;
}

.vue_el .el-input__inner::placeholder {
  color: #c8c8c8;
}

.vue_el .el-input__inner:hover,
.vue_el .el-input__inner:focus,
.vue_el .el-pagination__sizes .el-input .el-input__inner:hover,
.vue_el .el-textarea__inner:focus,
.vue_el .el-radio__input.is-focus .el-radio__inner,
.vue_el .el-select .el-input__inner:focus,
.vue_el .el-input.is-active .el-input__inner,
.vue_el .el-select .el-input.is-focus .el-input__inner,
.vue_el .el-range-editor.is-active,
.vue_el .el-range-editor.is-active:hover,
.vue_el .el-input-number__decrease:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled),
.vue_el .el-input-number__increase:hover:not(.is-disabled) ~ .el-input .el-input__inner:not(.is-disabled) {
  border-color: #e6e6e6 !important;
}

.vue_el .el-input-number__decrease:hover,
.vue_el .el-input-number__increase:hover {
  color: #ff6000;
}

.vue_el .el-input--prefix .el-input__inner {
  padding-left: 35px;
}

.vue_el .el-input--suffix .el-input__inner {
  padding-right: 35px;
}

.el-date-table td.end-date span,
.el-date-table td.start-date span,
.el-date-table td.current:not(.disabled) span,
.el-table-filter__list-item.is-active {
  background-color: #ff6000 !important;
}

.el-date-table td.in-range div,
.el-date-table td.in-range div:hover {
  background-color: #ff600012 !important;
}

.el-date-table td.today span,
.el-table-filter__list-item:hover,
.el-table-filter__bottom button:hover,
.el-table th > .cell.highligh,
.el-month-table td .cell:hover,
.el-month-table td.current:not(.disabled) .cell,
.el-date-table td.available:hover,
.el-switch__label.is-active,
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected,
.el-select-dropdown__item.selected,
.el-table th > .cell.highlight,
.el-table-filter__bottom button:hover,
.el-table-filter__list-item:hover,
.el-date-picker__header-label:hover,
.time-select-item.selected:not(.disabled),
.el-picker-panel__shortcut:hover,
.el-picker-panel__shortcut.active,
.el-picker-panel__icon-btn:hover,
.el-message-box__headerbtn:focus .el-message-box__close,
.el-message-box__headerbtn:hover .el-message-box__close,
.el-breadcrumb__inner.is-link:hover,
.el-breadcrumb__inner a:hover,
.el-tabs__new-tab:hover,
.el-tabs__item.is-active,
.el-tabs__item:hover,
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active,
.el-tabs--border-card > .el-tabs__header .el-tabs__item:not(.is-disabled):hover,
.el-tag .el-icon-close,
.el-time-panel__btn.confirm,
.el-time-spinner__arrow:hover {
  /* color: #ff6000 !Important; */
}

/*
.el-popper .popper__arrow, .el-popper .popper__arrow:after {
    display: none !important;}
*/
/**------**/
.direct_input_box .form_group .form_control {
  padding-right: 30px;
}

.direct_input_box .form_group > .content_td {
  padding-right: 0;
}

.direct_input_box .form_group > .label_td {
  padding-left: 12px;
}

.direct_input_box .form_group {
  border: 0 none;
}

.direct_input_box > .form_group:first-child {
  padding-bottom: 0;
}

.btn_schedule {
  width: 100%;
  text-align: left;
  position: relative;
}

.btn_schedule i {
  width: 18px;
  height: 100%;
  background-image: url(../images/ic_arrow_dropdown_n.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
}

.btn_schedule.btn_drop:not(.active):hover i {
  background-image: url(../images/ic_arrow_dropdown_o.png);
}

.btn_schedule.active i {
  background-image: url(../images/ic_arrow_dropup_o.png);
}

.btn_schedule.active + div {
  max-height: 3000px;
}

.schedule_title {
  display: table;
  width: 100%;
  height: 77px;
  padding-left: 30px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.schedule_title > * {
  display: table-cell;
  width: auto;
  height: 100%;
  vertical-align: middle;
}

.schedule_title > *:nth-child(1) {
  width: 95px;
}

.btn_class_edit,
.btn_class_delete {
  position: absolute;
  top: 0;
  width: 48px;
  height: 100%;
  display: block;
  background-image: url(../images/btn_popup_cancel_n.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn_class_edit {
  right: 63px;
  background-image: url(../images/btn_pencil_edit_n.png);
}

.btn_class_edit:hover {
  background-image: url(../images/btn_pencil_edit_o.png);
}

.btn_class_delete {
  right: 5px;
}

.btn_class_delete:hover {
  background-image: url(../images/btn_popup_cancel_o.png);
}

.schedule_view {
  display: table;
  width: 100%;
  height: 77px;
  border-bottom: 1px solid #f5f5f5;
  padding-left: 11.4%;
  background-color: #fcfcfc;
}

.schedule_view > * {
  display: table-cell;
  width: auto;
  height: 100%;
  vertical-align: middle;
  text-align: left;
}

.schedule_view > *:nth-child(1) {
  width: 10.3%;
}

.schedule_view > *:nth-child(2) {
  width: 18%;
}

.schedule_view > *:nth-child(3) {
  width: 9.3%;
}

.schedule_view > *:nth-child(4) {
  width: 25.7%;
}

.schedule_view .img_p_l:hover {
  color: #3c3c3c;
}

.schedule_content {
  font-size: 14px;
  font-weight: 400;
  color: #3c3c3c;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.schedule_content b {
  font-size: 16px;
  font-weight: 500;
}

.schedule_content h6 {
  font-size: 16px;
  font-weight: 500;
  color: #ff6000;
}

.curriculum_title,
.curriculum_item {
  display: table;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
  height: 77px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.curriculum_title > *,
.curriculum_item > * {
  display: table-cell;
  width: auto;
  vertical-align: middle;
}

.curriculum_title > *:nth-child(1),
.curriculum_item > *:nth-child(1) {
  width: 206px;
}

.right_button {
  position: relative;
  padding-right: 78px;
}

.btn_class_delete {
  right: 15px;
}

.curriculum_item {
  background-color: #fcfcfc;
}

.form_live_item .curriculum_form {
  padding-right: 30px;
}

.curriculum_label {
  font-weight: 500;
  font-size: 16px;
  color: #3c3c3c;
  padding-top: 11px;
  vertical-align: top;
}

.form_live_item .curriculum_form > * {
  float: left;
}

.form_live_item .curriculum_form > *:nth-child(1) {
  margin-right: 20px;
  width: calc(100% - 170px);
}

.form_live_item .curriculum_form > *:nth-child(2) {
  width: 150px;
}

.form_live_item .curriculum_form > *:nth-child(3) {
  width: 100%;
  margin-top: 10px;
}

.form_live_item .curriculum_label > * {
}

.form_live_item .curriculum_label > * {
  display: inline-block;
  vertical-align: middle;
  line-height: 120%;
}

.curriculum_label .btn_live_item_move {
  background-image: url(../images/btn_header_menu_n.png);
  background-size: 9px auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 70px;
  height: 15px;
}

.form_live_item .curriculum_label > span {
  margin-left: 28px;
  margin-top: -2px;
}

.curriculum_form_title {
  color: #3c3c3c;
  font-weight: 500;
  font-size: 14px;
}

.bg_preview {
  background: url(../images/bg_preview.png) repeat;
  background-size: 174px auto;
}

/*    #class_view_page
----------------------------------------------------- */

.class_view_title {
  background-color: #fcfcfc;
}

.class_view_title > * {
  padding: 34px 0;
  overflow: hidden;
}

.class_view_title_table {
  display: flex;
  width: 100%;
}

.class_view_title_table > * {
  display: block;
  flex: 1;
  position: relative;
  vertical-align: middle;
  align-self: center;
}

.class_view_cover {
  max-width: 340px;
}

.class_view_img {
  min-width: 300px;
  max-width: 340px;
  width: 100%;
  max-height: 192px;
  position: relative;
  display: block;
  vertical-align: middle;
}

.class_view_img .img_shadow {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.class_view_img input[type='file'] {
  -webkit-appearance: none;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.class_view_img .btn_class_img_upload {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 1;
}

.class_view_img .btn_class_img_upload > span {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 12px;
  min-width: 0;
  font-size: 14px;
}

/*
.class_view_img input[type="file"]:hover ~ .btn_class_img_upload{
    opacity: 1;
}
*/
.class_view_img img {
  width: 100%;
  height: auto;
  display: block;
}

.class_view_img input[type='file']:active ~ .btn_class_img_upload > span,
.class_view_img input[type='file']:hover ~ .btn_class_img_upload > span {
  /*point*/
  background-color: #f74700;
}

.class_view_title_text {
  vertical-align: middle;
  padding-left: 6%;
}

.class_view_title_text h5 {
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  max-height: 62px;
  line-height: 31px;
  overflow: hidden;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.class_view_title_text p {
  font-size: 16px;
  font-weight: 300;
  color: #787878;
  margin-top: 5px;
  max-height: 38px;
  line-height: 19px;
  overflow: hidden;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.class_view_nav {
  position: relative;
  height: 57px;
}

.class_view_nav.active .class_view_nav_fix {
  position: fixed;
  top: 120px;
  z-index: 5;
}

.side_open .class_view_nav.active .class_view_nav_fix {
  right: 0;
  padding-left: 240px;
}

.class_view_nav_fix {
  border-bottom: 1px solid #ebebeb;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  opacity: 1;
  -webkit-transition: top 0.2s ease-out 0s;
  visibility: visible;
  transition: top 0.2s ease-out 0s;
}

.class_view_nav_fix.hide {
  opacity: 0;
  visibility: hidden;
}

.class_view_nav_button {
  overflow: hidden;
  padding-top: 23px !important;
}

.class_view_nav_button > button {
  float: left;
  display: inline-block;
  margin: 0 25px;
  width: auto;
}

.class_view_nav_button > button span {
  display: inline-block;
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 19px;
  position: relative;
}

.class_view_nav_button > button.active span,
.class_view_nav_button > button:hover span {
  color: #3c3c3c;
}

.class_view_nav_button > button span::after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  left: 50%;
  bottom: 0;
  border-bottom: 3px solid #ff6000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.class_view_nav_button > button:hover span::after,
.class_view_nav_button > button.active span::after {
  width: 100%;
  left: 0;
  border-bottom-color: #ff6000;
}

.class_view_content {
  padding-top: 20px;
  position: relative;
  background-color: #f5f5f5;
  padding-bottom: 1px;
}

.class_view_box_content .post_cont p {
  /* line-height: 27px;
    font-size: 14px !Important;
    margin-bottom: 15px !important; */
}

.post_cont iframe {
  width: 100% !important;
}

[class*='class_view_box_0'] {
  position: relative;
  box-shadow: 0 2px 4px 0 Rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  margin-bottom: 20px;
}

.class_view_box_content .post_cont {
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.recommender_view_content {
  padding: 30px;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  height: auto;
  position: relative;
}

.recommender_view_content b {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #fe4d3d;
}

.recommender_view_content ol {
  counter-reset: section;
}

.recommender_view_content ol li {
  list-style: none;
  font-size: 14px;
  font-weight: 300;
  color: #3c3c3c;
  line-height: 22px;
}

.recommender_view_content ol li:before {
  counter-increment: section;
  content: counter(section) '. ';
}

.class_view_section {
  padding-right: 287px;
}

/*.class_view_section > [class*='class_view_box_0']{min-height: 300px}*/
.class_view_side_nav {
  position: absolute;
  height: 100%;
  width: 267px;
  right: 25px;
  top: 0;
}

.class_view_btn_control {
  opacity: 0;
  visibility: hidden;
}

.class_view_content .cm_comment_main .cm_layout > .cm_main_sect {
  padding-right: 0;
}

/*
{    position: absolute;
    height: 100%;
    width: 287px;
    right: 5px;
    top: 0;
}
*/
/*
.class_view_side_nav{
    position: absolute;
    top: 20px;
    right: 50%;
    margin-right: -407px;
    margin-left: 225px;
}
*/
/*
.vip-detailoption_wrap {
    position: absolute;
    top: 354px;
    left: 50%;
    z-index: 5030;
    width: 308px;
    margin-left: 291px;
}
*/

[class*='class_view_side_nav_fix_0'] {
  width: 267px;
}

.class_view_side_nav_fix_02 {
  position: relative;
}

.class_view_side_nav.active .class_view_side_nav_fix {
  position: fixed;
  top: 138px;
}

.class_view_box_title {
  width: 100%;
  height: 80px;
  line-height: 80px;
  position: relative;
  text-align: left;
}

.class_view_box_02 .class_view_box_title,
.class_view_box_08 .class_view_box_title {
  border-bottom: 1px solid #f0f0f0;
}

.class_view_box_title h6 {
  display: inline-block;
  padding-left: 34px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 27px;
  height: 28px;
  vertical-align: middle;
  background-color: #ff6000;
  margin-left: -4px;
}

/*.class_view_box_title.active + div{max-height: 3000px}*/
.class_view_box_title.btn_drop i,
.class_view_box_drop_item > button i,
.side_curriculum_item > button i {
  position: absolute;
  right: 30px;
  top: 0;
  width: 10px;
  height: 100%;
  background-image: url(../images/btn_arrow_dropdown_n.png);
  display: block;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_view_box_title.btn_drop:not(.active):hover i,
.class_view_box_drop_item > button.btn_drop:not(.active):hover i {
  background-image: url(../images/btn_arrow_dropdown_s.png);
}

.class_view_box_title.active.btn_drop i,
.class_view_box_drop_item > button.active i,
.side_curriculum_item > button.active i {
  background-image: url(../images/btn_arrow_dropup_s.png);
}

.class_view_box_content {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.class_view_box_drop_item > button {
  display: block;
  width: 100%;
  line-height: 66px;
  height: 66px;
  padding-left: 30px;
  position: relative;
  border-top: 1px solid #f0f0f0;
  text-align: left;
}

.class_view_box_drop_item > button > * {
  display: inline-block;
  vertical-align: middle;
}

.class_view_box_drop_item > button > h6 {
  margin-right: 19px;
  font-size: 19px;
  font-weight: 400;
  min-width: 30px;
}

.class_view_box_drop_item > button b {
  font-size: 15px;
  font-weight: 500;
  color: #3c3c3c;
}

.class_view_box_drop_view {
  position: relative;
}

.class_view_box_drop_item > button.active + div {
  max-height: 1000px;
}

.class_view_box_drop_table {
  display: table;
  width: 100%;
  height: 56px;
  border-top: 1px solid #f5f5f5;
  background-color: #fcfcfc;
}

.class_view_box_drop_table > * {
  display: table-cell;
  width: auto;
  height: 100%;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  color: #3c3c3c;
  line-height: 120%;
  font-weight: 400;
}

.class_view_box_drop_table > *:nth-child(1) {
  width: 23.8%;
  padding-left: 11.9%;
}

.class_view_box_02 .class_view_box_drop_table > *:nth-child(2) {
  width: 24%;
}

.class_view_box_02 .class_view_box_drop_table > *:nth-child(3) {
  width: 9%;
}

.class_view_box_02 .class_view_box_drop_table > *:nth-child(4) {
  width: 23%;
}

.class_view_box_drop_table > *:last-child {
  text-align: right;
  padding-right: 4.3%;
}

.class_view_box_03 .class_view_box_drop_table > *:last-child {
  text-align: right;
  width: 13%;
  padding-right: 4.3%;
}

.class_view_teacher {
  display: table;
  width: 100%;
  padding: 35px;
  border-top: 1px solid #f0f0f0;
}

.class_view_teacher > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
  height: 100%;
}

.class_view_teacher_profile {
  width: 90px;
}

.class_view_teacher_img {
  width: 90px;
  height: 90px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.class_view_teacher_img .img_shadow {
  width: 100%;
  height: 100%;
}

.class_view_teacher_img img {
  width: 100%;
  height: auto;
  display: block;
}

.class_view_teacher_info {
  padding-left: 5.6%;
  vertical-align: middle;
}

.class_view_teacher_info h5 {
  font-size: 19px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 120%;
}

.class_view_teacher_info p {
  font-size: 14px;
  font-weight: 400;
  color: #787878;
  white-space: pre-line;
  line-height: 120%;
  margin-top: 9px;
  line-height: 18px;
}

.default_cover {
  padding-top: 70px;
  padding-bottom: 100px;
}

.default_cover > i {
  width: 140px;
  height: 140px;
  margin: 0 auto;
  background-image: url(../images/img_missing_01.png);
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.default_cover > p {
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 400;
  margin-top: 30px;
  text-align: center;
}

.rating_img {
  display: inline-block;
  vertical-align: middle;
}

.rating_img > * {
  display: inline-block;
  width: 18px;
  height: auto;
  margin: 0 2.5px;
}

.class_view_side_img {
  width: 100%;
  max-height: 150px;
  position: relative;
  display: block;
  vertical-align: middle;
}

.class_view_section .class_view_side_info {
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.class_view_box_06 > .btn_enrolment_close {
  display: none;
}

.class_view_side_img .img_shadow {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.class_view_side_rating {
  overflow: hidden;
  padding-top: 14px;
  padding-left: 20px;
  padding-bottom: 14px;
  padding-right: 20px;
}

.class_view_side_rating .el-rate__icon {
  font-size: 13px;
  margin-right: 3px;
}

.class_view_side_rating .rating_custom {
  margin-right: -3px;
}

.class_view_side_rating .rating_img > * {
  display: inline-block;
  width: 12px;
  height: auto;
  margin: 0 0.5px;
}

.class_view_side_rating_point {
  float: right;
  font-size: 13px;
  color: #3c3c3c;
  font-weight: 400;
}

.class_view_side_table {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.class_view_side_table > *:first-child {
  margin-top: 0;
}

.class_view_side_table_item {
  display: table;
  margin-top: 9.5px;
  width: 100%;
  position: relative;
}

.class_view_side_table_item > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 120%;
}

.class_view_side_table_item > *:nth-child(1) {
  width: 80px;
  font-weight: 400;
  color: #a0a0a0;
  vertical-align: top;
}

.class_view_side_share {
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
}

.class_view_side_share > * > .tooltip i {
  width: 30px;
  height: 30px;
  background-image: url(../images/btn_bookmark_n.png);
  display: inline-block;
  vertical-align: middle;
  background-size: 100% auto;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center center;
}

.class_view_side_share > .btn_share_bookmark > .tooltip i {
  background-image: url(../images/btn_bookmark_n.png);
}

.class_view_side_share > .btn_share_bookmark:hover > .tooltip i,
.class_view_side_share > .btn_share_bookmark.active > .tooltip i {
  background-image: url(../images/btn_bookmark_o.png);
}

.class_view_side_share > .btn_share_all > .tooltip i {
  background-image: url(../images/btn_share_n.png);
}

.class_view_side_share > .btn_share_all:hover > .tooltip i {
  background-image: url(../images/btn_share_o.png);
}

.class_view_side_share > .btn_share_url > .tooltip i {
  background-image: url(../images/btn_helf_n.png);
}

.class_view_side_share > .btn_share_url:hover > .tooltip i {
  background-image: url(../images/btn_helf_o.png);
}

.class_view_side_share .tooltip_bottom::after {
  left: initial;
  right: 8px;
  margin-left: 0;
}

.class_view_side_share .tooltip_bottom {
  top: calc(100% + 6px + 10px);
  right: 10px;
  margin-left: 0;
  left: initial;
  white-space: nowrap;
}

.class_view_side_share .tooltip {
  cursor: pointer;
  z-index: 3;
}

.class_view_box_06 {
  margin-bottom: 0;
  width: 100%;
}

.class_view_box_06 .select2_custom .select2-results__option {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  border-bottom: 1px solid #f5f5f5;
}

.class_view_box_06 .select2_custom .select2-results > .select2-results__options {
  padding-top: 0 !important;
}

.class_view_box_06 .select2_custom .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px !important;
}

.class_view_box_06 .select2_custom .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 20px !important;
  width: 12px !important;
}

.class_view_box_06 .select2_schedule {
  font-weight: 500;
  font-size: 14px;
  color: #3c3c3c;
  overflow: hidden;
}

.class_view_box_06 .select2_schedule span {
  font-size: 12px;
  color: #a0a0a0;
  display: block;
  float: right;
}

.class_view_box_06 .select2_schedule span b {
  color: #ff6000;
}

.select2_custom .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #3c3c3c !important;
}

.class_view_box_06 .select2_custom .select2-selection {
  padding-right: 20px !important;
  padding-bottom: 18px !important;
  padding-top: 18px !important;
  border-bottom: 1px solid #f5f5f5;
}

.class_view_box_fix {
  position: absolute;
  top: 0;
  width: 267px;
}

.class_view_box_fix.active {
  position: fixed;
  top: 190px;
}

.class_view_box_fix.stop {
  position: absolute;
  top: initial;
  bottom: 0;
  height: auto;
}

.class_view_side_info .item_price {
  position: relative;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.class_view_side_info .item_paid {
  display: table;
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 5px;
}

.class_view_side_info .item_paid > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: bottom;
}

.class_view_side_info .item_discount_price {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 120%;
}

.class_view_side_info .item_discount_price_sub {
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  color: #3c3c3c;
  margin-top: 0px;
}

.item_discount_price_text {
  font-size: 14px;
}

.class_view_side_info .item_discount_price_subtext {
  font-size: 11px;
}

.class_view_side_info .item_discount_price span {
  display: block;
  text-decoration: line-through;
  color: #c8c8c8;
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: 400;
}

.class_view_side_info .item_discount_rate {
  font-size: 16px;
  color: #fe4d3d;
  font-weight: 700;
  line-height: 120%;
  text-align: right;
  width: 85px;
}

.class_view_side_info .item_discount_rate i {
  display: inline-block;
  width: 12px;
  height: 14px;
  background: url('../images/ic_discount.png') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  margin-left: 8px;
}

.class_view_side_info .item_free {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 77px;
  height: 36px;
  background: url('../images/ic_free.png') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}

.enrolment_content {
  display: block;
  position: relative;
}

.enrolment_content > * {
  border-radius: 0;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
}

.class_view_box_06 .select2-container--default .select2-selection--single {
  border-color: #e6e6e6;
  border-left: 0 !important;
  border-right: 0 !important;
  height: 50px !important;
}

.class_view_box_06 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
}

/*    #class_detail_before
----------------------------------------------------- */
.class_view_review_rating {
  float: right;
  line-height: 80px;
  margin-right: 27.5px;
}

.class_view_review_rating .el-rate__icon {
  margin-right: 6px;
  font-size: 19px;
}

.class_view_review_rating .rating_custom {
  margin-right: -6px;
}

.class_view_review_rating_point {
  color: #ff6000;
  font-size: 20px;
  font-weight: 400;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}

.class_view_review_rating_point b {
  font-weight: 700;
}

.class_home_wrap .cm_post_content {
  max-height: 100%;
}

.review_user_rating {
  position: absolute;
  right: 0;
  top: 0;
}

.review_user_rating .el-rate__icon {
  margin-right: 3px;
  font-size: 13px;
}

.review_user_rating .rating_custom {
  margin-right: -3px;
}

.class_detail_page .cm_comment_main {
  margin-bottom: 0;
  border: 0;
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.class_detail_page .cm_main_header {
  margin-top: 14px;
  line-height: 120%;
  position: relative;
}

.review_user_rating .rating_img img {
  display: inline-block;
  width: 12px;
  height: auto;
  margin: 0 0.5px;
}

.btn_review_more {
  width: 100%;
  height: 48px;
  background-image: url('../images/ic_arrow_more_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  border-top: 1px solid #f0f0f0;
}

.btn_review_more:hover {
  background-image: url('../images/ic_arrow_more_o.png');
}

/*    #class_detail_after
----------------------------------------------------- */
.progress_n_live_on {
  margin-top: 0%;
}

.progress_n_live_on > * {
  float: left;
}

.progress_n_live_on > .realive_progress {
  width: 297px;
  margin-right: 20px;
  padding: 0;
  border: 0;
  margin-top: 10px;
}

.progress_n_live_on > *:not(.realive_progress),
.btn_class_start {
  width: calc(100% - 297px - 20px);
  max-width: 267px;
  margin-top: 10px;
  line-height: 36px;
  height: 36px;
}

.class_home_wrap .class_view_side_nav,
.class_mission_wrap .class_view_side_nav,
.mypage_mission_wrap .class_view_side_nav,
.class_qna_wrap .class_view_side_nav,
.class_user_wrap .class_view_side_nav {
  top: 0;
}

.class_user_wrap .class_view_side_nav button {
  /* margin-bottom: 20px */
}

.class_view_tab_content {
  min-height: 400px;
}

.class_view_tab_content > div {
  display: none;
}

.class_view_tab_content > div.active {
  display: block;
}

.class_view_tab_content > div:not(.class_view_side_nav) {
  visibility: hidden;
  z-index: 0;
  opacity: 0;
  height: 0;
}

.class_view_tab_content > div.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  height: auto;
}

.class_view_tab_content > .class_view_side_nav {
  display: block;
}

.class_view_evaluation > button {
  height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0 12px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 14px;
  color: #ffffff;
  margin-right: 25px;
  font-weight: 700;
  cursor: pointer;
}

.class_view_evaluation {
  position: absolute;
  right: 0px;
  bottom: 0;
  float: none;
  display: block;
  margin: 0;
  height: 100%;
  line-height: 56px;
}

.class_view_title .class_view_evaluation {
  visibility: hidden;
  opacity: 0;
}

.class_view_evaluation .el-rate__icon {
  margin-right: 6px;
  font-size: 19px;
}

.class_view_evaluation .rating_custom {
  margin-right: -6px;
}

.class_view_evaluation .btn_review i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ic_star.png') center/contain no-repeat;
  margin-right: 2px;
  position: relative;
  top: 2px;
}

.class_view_notice_contnet {
  position: relative;
  padding-top: 23px;
  /*    min-height: 343px;*/
}

.class_view_notice_title {
  position: relative;
  padding-left: 20px;
  height: 58px;
  line-height: 58px;
  border-bottom: 1px solid #f0f0f0;
}

.class_view_notice_title h6 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_view_notice_title .btn_notice_write {
  position: absolute;
  right: 0;
  top: 0;
  width: 58px;
  height: 58px;
  background-image: url('../images/ic_add_n_02.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.class_view_notice_title .btn_notice_write:hover {
  background-image: url('../images/ic_add_s_02.png');
}

.class_view_notice_contnet .class_view_notice_item {
  position: relative;
  padding-left: 20px;
  padding-right: 45px;
  cursor: pointer;
  padding-bottom: 23px;
}

.class_view_notice_item p {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.class_view_notice_item span {
  display: inline-block;
  margin-top: 5px;
  margin-right: 6px;
  font-size: 11px;
  font-weight: 400;
  color: #b4b4b4;
  line-height: 120%;
}

.class_view_notice_item b {
  display: inline-block;
  color: #ff6000;
  font-size: 11px;
  font-weight: 400;
}

.class_view_notice_item .cm_edit_control {
  right: 0;
  top: 0;
  margin-top: 0;
  width: 54px !important;
}

.class_view_notice_item .cm_edit_control > button {
  width: 100%;
}

.btn_notice_more,
.btn_mission_more {
  width: 100%;
  height: 40px;
  background-image: url('../images/ic_arrow_more_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  border-top: 1px solid #f0f0f0;
}

.btn_notice_more:hover,
.btn_mission_more:hover {
  background-image: url('../images/ic_arrow_more_o.png');
}

/*미션*/
.class_mission_title {
  margin-top: 6px;
  line-height: 120%;
}

.class_mission_title > * {
  display: inline-block;
  font-size: 14px;
}

.class_mission_title span {
  margin-right: 6px;
  font-weight: 700;
  color: #ff6000;
}

.class_mission_title p {
  font-weight: 500;
  color: #3c3c3c;
}

.class_mission_wrap .btn_more_large,
.mypage_mission_wrap .btn_more_large {
  margin-top: 10px;
}

.class_mission_wrap .class_view_box_title,
.mypage_mission_wrap .class_view_box_title {
  padding-top: 25px;
  border-bottom: 1px solid #ebebeb;
  padding-left: 30px;
  padding-right: 20px;
  height: 92px;
  line-height: 92px;
}

.class_mission_wrap .class_view_box_title .cm_main_header,
.mypage_mission_wrap .class_view_box_title .cm_main_header {
  margin-top: 4px;
}

.class_detail_page .cm_layout > .cm_profile_sect {
  width: 62px;
}

.class_mission_wrap .class_view_box_content > .cm_main_sect > .cm_post_wrap,
.mypage_mission_wrap .class_view_box_content > .cm_main_sect > .cm_post_wrap {
  padding: 20px 30px;
}

.class_mission_wrap .cm_comment_write,
.mypage_mission_wrap .cm_comment_write {
  display: block;
  padding-left: 30px;
  padding-right: 30px;
}

.emotion_rating {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.emotion_rating > button {
  width: 25%;
  float: left;
  text-align: center;
  height: 62px;
  line-height: 62px;
  vertical-align: middle;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  background-color: #ffffff;
}

.emotion_rating > button:last-child {
  border-right: 0 none;
}

.emotion_rating > button > * {
  display: inline-block;
  vertical-align: middle;
}

.emotion_rating > button i {
  width: 30px;
  height: 100%;
  background-image: url('../images/ic_emotion_01_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.emotion_rating > button span,
.emotion_rating > button b {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  margin-left: 10px;
}

.emotion_rating > button b {
  margin-left: 3px;
}

.emotion_rating > button:hover span,
.emotion_rating > button:hover b,
.emotion_rating > button.active span,
.emotion_rating > button.active b {
  color: #ff6000;
}

.emotion_rating .btn_emotion_01 i {
  background-image: url('../images/ic_emotion_01_n.png');
}

.emotion_rating .btn_emotion_01:hover i,
.emotion_rating .btn_emotion_01.active i {
  background-image: url('../images/ic_emotion_01_s.png');
}

.emotion_rating .btn_emotion_02 i {
  background-image: url('../images/ic_emotion_02_n.png');
}

.emotion_rating .btn_emotion_02:hover i,
.emotion_rating .btn_emotion_02.active i {
  background-image: url('../images/ic_emotion_02_s.png');
}

.emotion_rating .btn_emotion_03 i {
  background-image: url('../images/ic_emotion_03_n.png');
}

.emotion_rating .btn_emotion_03:hover i,
.emotion_rating .btn_emotion_03.active i {
  background-image: url('../images/ic_emotion_03_s.png');
}

.emotion_rating .btn_emotion_04 i {
  background-image: url('../images/ic_emotion_04_n.png');
}

.emotion_rating .btn_emotion_04:hover i,
.emotion_rating .btn_emotion_04.active i {
  background-image: url('../images/ic_emotion_04_s.png');
}

.class_mission_wrap .cm_comment_main,
.mypage_mission_wrap .cm_comment_main {
  padding-top: 0;
  padding-bottom: 20px;
}

.class_view_mission_contnet {
  position: relative;
  /*min-height: 343px;*/
}

.class_view_mission_title {
  position: relative;
  padding-left: 20px;
  height: 58px;
  line-height: 58px;
  border-bottom: 1px solid #f0f0f0;
}

.class_view_mission_title h6 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_view_mission_contnet > button {
  width: 100%;
  text-align: left;
  line-height: 20px;
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  white-space: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #fafafa;
}

.class_view_mission_contnet > button.active {
  color: #ffffff;
  font-weight: 700;
  background-color: #ff6000;
}

/*질문답변*/
.class_view_qna_item {
  display: table;
  width: 100%;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 1.43%;
  border-bottom: 1px solid #f5f5f5;
  cursor: pointer;
}

.class_view_qna_item > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
}

.class_view_qna_item > *:nth-child(1) {
  padding-left: 30px;
}

.class_view_qna_item > *:nth-child(2) {
  width: 11%;
  text-align: center;
}

.class_view_qna_item > *:nth-child(3) {
  width: 11%;
  text-align: center;
}

.class_view_qna_item p {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #3c3c3c;
  max-height: 48px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.class_view_qna_item > *:nth-child(1) span {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #3c3c3c;
  margin-right: 6px;
  margin-top: 12px;
}

.class_view_qna_item > *:nth-child(1) b {
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
}

.class_view_qna_item > *:nth-child(2) span,
.class_view_qna_item > *:nth-child(3) span {
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
  line-height: 120%;
}

.class_view_qna_item > *:nth-child(2) b,
.class_view_qna_item > *:nth-child(3) b {
  font-size: 22px;
  font-weight: 300;
  color: #3c3c3c;
  display: block;
  line-height: 120%;
  margin-bottom: 3px;
}

.class_qna_wrap .class_view_side_nav .class_view_box_0 {
  margin-top: 20px;
}

.class_view_qna_content {
  position: relative;
  padding-top: 22px;
}

.class_view_qna_title {
  position: relative;
  padding-left: 20px;
  height: 58px;
  line-height: 58px;
  border-bottom: 1px solid #f0f0f0;
}

.class_view_qna_title h6 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_view_qna_title .btn_notice_write {
  position: absolute;
  right: 0;
  top: 0;
  width: 58px;
  height: 58px;
  background-image: url('../images/ic_add_n_02.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.class_view_qna_title .btn_notice_write:hover {
  background-image: url('../images/ic_add_s_02.png');
}

.class_view_qna_content .class_view_qna_item_self {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 22px;
  cursor: pointer;
}

.class_view_qna_item_self p {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.class_view_qna_item_self span {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  font-weight: 400;
  color: #b4b4b4;
  line-height: 120%;
}

.class_view_qna_item_self i {
  width: 14px;
  height: 10px;
  margin-left: 8px;
  background-image: url('../images/ic_eye.png');
  display: inline-block;
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.class_view_qna_item_self i.ic_qna_view_status {
  background-image: url('../images/ic_eye.png');
}

.class_view_qna_item_self i.ic_qna_comment_status {
  background-image: url('../images/ic_comment.png');
}

.class_view_qna_item_self b {
  display: inline-block;
  margin-left: 4px;
  font-size: 11px;
  font-weight: 400;
  color: #b4b4b4;
  line-height: 120%;
}

.class_qna_wrap .class_view_box_title {
  position: relative;
  padding-left: 30px;
  height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #ebebeb;
}

.class_qna_wrap .class_view_box_title h5 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_qna_select {
  float: right;
  margin-right: 20px;
  line-height: 80px;
}

.class_qna_select > * {
  width: 200px;
  display: inline-block;
  margin-left: 6px;
}

/*수강자*/
.class_user_wrap .cm_layout {
  padding-left: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 1px solid #f5f5f5;
  padding-right: 30px;
}

.class_user_wrap .class_view_box_drop_item > button + div {
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
}

.class_user_wrap .class_view_box_drop_item > button.active + div {
  visibility: visible;
  opacity: 1;
}

.class_user_wrap .cm_edit_control > div button {
  width: 108px;
  text-align: right;
}

.class_user_wrap .cm_edit_control > button + div {
  left: initial;
  right: -9px;
}

.class_user_wrap .cm_edit_control > div > span {
  background-position: center right 21px;
}

.class_user_wrap .cm_main_header > b {
  font-size: 13px;
  color: #ff6000;
  font-weight: 400;
  float: right;
}

.class_user_wrap .cm_profile_sect .img_shadow {
  width: 36px;
  height: 36px;
}

.class_user_wrap .cm_layout > .cm_profile_sect {
  width: 56px;
}

.class_user_wrap .cm_main_header > b.active {
  color: #3c3c3c;
}

.class_user_wrap .cm_main_header {
  padding-right: 50px;
  margin-top: 11px;
}

.class_user_wrap .cm_main_header > span {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  display: inline-block;
  margin-left: 3px;
  margin-top: -2px;
}

.class_user_wrap .class_view_box_title {
  position: relative;
  padding: 0 30px;
  height: auto;
  line-height: initial;
}

.class_user_wrap .class_view_box_title h5 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_user_wrap .class_view_box_title b {
  font-weight: 500;
  font-size: 16px;
  color: #ff6000;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

/* .class_user_wrap .class_view_box_title span {
    font-weight: 500;
    font-size: 16px;
    color: #B4B4B4;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
} */

.class_view_user_contnet {
  position: relative;
  /*min-height: 343px;*/
}

.class_view_user_title {
  position: relative;
  padding: 20px;
  /* height: 58px; */
  /* line-height: 58px; */
  border-bottom: 1px solid #f0f0f0;
}

.class_view_user_title h6 {
  font-weight: 700;
  font-size: 16px;
  color: #3c3c3c;
  display: inline-block;
  vertical-align: middle;
}

.class_view_user_title h6 b {
  color: #ff6000;
  font-weight: 700;
}

.class_view_user_contnet > button {
  width: 100%;
  text-align: left;
  line-height: 20px;
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  white-space: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #fafafa;
}

.class_view_user_contnet > button.active {
  color: #ffffff;
  font-weight: 700;
  background-color: #ff6000;
}

.class_view_user_title .case_wrap {
  display: flex;
  margin-top: 9px;
}
.class_view_user_title .case_wrap li {
  margin-right: 8px;
}
.class_view_user_title .case_wrap li span {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #787878;
}
.class_view_user_title .case_wrap li span:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}
.class_view_user_title .case_wrap li .case01:before {
  background: url(../images/badge_access@3x.png) center/contain no-repeat;
}
.class_view_user_title .case_wrap li .case02:before {
  background: url(../images/badge_drop@3x.png) center/contain no-repeat;
}
.class_view_user_title .case_wrap li .case03:before {
  background: #d2d2d2;
  border-radius: 100%;
}
.class_user_wrap .search_option_box {
  display: flex;
  align-items: center;
  padding: 30px 0;
}

.checkbox2_custom input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}

.checkbox2_custom input + label {
  position: relative;
  margin-right: 12px;
  font-size: 14px;
  font-weight: 700;
  padding-left: 28px;
}

.checkbox2_custom input + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

.checkbox2_custom input:checked + label:before {
  background: url(../images/ic_ck_notice_b.png) center/90% no-repeat;
}

.class_user_wrap .checkbox2_custom input + label {
  padding-left: 20px;
}

.search_option_box .select2_custom {
  max-width: 87px;
  width: 100%;
  margin-right: 8px;
}
.search_option_box
  .select2_custom[select-id='gray']
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 28px !important;
  font-size: 12px !important;
}
.search_option_box .select2_custom[select-id='gray'] .select2-dropdown .select2-results__option {
  font-size: 12px !important;
}
.search_option_box .select2-results__option {
  padding-bottom: 15px !important;
}

.btn_x_small {
  line-height: 28px;
  border-radius: 4px;
  height: 28px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  padding: 0 16px;
  font-weight: 700;
  min-width: 74px;
  cursor: pointer;
}

.search_option_box .btn_x_small {
  margin-right: 36px;
}

.search_option_box .search_content {
  max-width: none;
  flex-grow: 1;
  margin-left: 8px;
}

.search_option_box .search_content input::placeholder {
  color: #d2d2d2;
  font-size: 12px;
}

.search_option_box .auto_frame.active {
  display: block;
  z-index: 1;
}

.class_user_wrap .cm_edit_control {
  display: none;
}

.class_user_wrap .cm_main_sect {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.class_user_wrap .cm_main_sect .name {
  font-size: 14px;
  font-weight: 700;
  flex-grow: 1;
  margin-left: 12px;
}
.class_user_wrap .cm_main_sect .tel {
  font-size: 14px;
  margin-right: 36px;
}
.class_user_wrap .cm_main_sect .date_wrap {
  font-size: 14px;
  margin-right: 36px;
}
.class_user_wrap .cm_main_sect .time {
  margin-left: 8px;
}

.class_user_wrap .cm_main_sect .state span:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
}

.class_user_wrap .cm_main_sect .state .case01:before {
  background: url(../images/badge_access@3x.png) center/contain no-repeat;
}
.class_user_wrap .cm_main_sect .state .case02:before {
  background: url(../images/badge_drop@3x.png) center/contain no-repeat;
}
.class_user_wrap .cm_main_sect .state .case03:before {
  background: #d2d2d2;
  border-radius: 100%;
}

.class_user_wrap .info_wrap {
  flex-grow: 1;
  display: flex;
}

.class_user_wrap .paging_warp {
  text-align: center;
  padding: 20px 0;
}

.class_user_wrap .cm_layout:last-child {
  border-bottom: 1px solid #f5f5f5;
}

@media only screen and (max-width: 897px) {
  .class_user_wrap .search_option_box {
    flex-wrap: wrap;
  }
  .search_option_box .search_content {
    margin-left: 0;
    margin-top: 10px;
  }
  .class_user_wrap .cm_main_sect .date_wrap {
    display: none;
  }

  .search_option_box .select2_custom {
    margin-right: 3px;
    max-width: 84px;
  }

  .search_option_box .btn_x_small {
    margin-right: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .class_user_wrap .class_view_box_title {
    display: none;
  }

  .class_user_wrap .cm_main_sect {
    position: relative;
  }

  .class_user_wrap .info_wrap {
    position: relative;
    padding-bottom: 16px;
  }

  .class_user_wrap .info_wrap .name {
    flex-grow: unset;
    font-size: 14px;
  }

  .class_user_wrap .info_wrap .tel {
    position: absolute;
    bottom: 0;
    left: 12px;
    font-size: 12px;
  }
  .class_user_wrap .info_wrap .state {
    margin-left: 4px;
  }

  .class_user_wrap .cm_edit_control {
    display: block;
    position: absolute;
    right: 0;
  }

  .class_user_wrap .cm_main_sect .cm_edit_control > div button {
    font-size: 14px;
    text-align: center;
    font-weight: 400;
  }
  .class_user_wrap .cm_main_sect .cm_edit_control > div button {
    min-width: 79px;
    width: auto;
  }

  .class_user_wrap .cm_main_sect .cm_edit_control > div > button:last-child {
    padding-bottom: 14px;
  }
  .class_user_wrap .cm_main_sect .cm_edit_control > div button {
    padding-top: 14px;
  }

  .class_user_wrap .paging_warp {
    display: none;
  }
}

/*   라이브클래스 수업 페이지
----------------------------------------------------- */
.realive_wrapper {
  position: relative;
  height: 100vh;
}

.realive_header {
  height: 60px;
  position: relative;
  z-index: 100;
  width: 100vw;
  background-color: #323232;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.btn_curriculum_off {
  content: '';
  position: fixed;
  width: 1px;
  left: 350px;
  top: 0;
  height: 100%;
  background-color: rgba(50, 50, 50, 0.7);
  cursor: default;
  opacity: 0;
  visibility: hidden;
}

.btn_curriculum_on {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 100%;
  background-image: url(../images/btn_curriculum_o.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.btn_curriculum_on.active {
  /* background-image: url(../images/btn_curriculum_o.png); */
}

.realive_bi {
  margin-left: 14px;
  line-height: 60px;
}

.realive_bi > i {
  vertical-align: top;
  margin-left: 13px;
  width: 130px;
  height: 100%;
  display: inline-block;
}

.realive_bi > i a {
  width: 100%;
  height: 100%;
  background-image: url('../images/logo_liveklass_white.png');
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.realive_bi > span {
  display: inline-block;
  display: none;
  font-size: 16px;
  vertical-align: middle;
  color: #ffffff;
  font-weight: 300;
  margin-left: 8px;
}

.realive_window_control {
  align-self: center;
  justify-self: center;
}

.realive_window_control > * {
  width: 105px;
  display: inline-block;
  margin-left: 1px;
  margin-right: 1px;
}

.realive_room_control {
  align-self: center;
  justify-self: flex-end;
  margin-right: 14px;
}

.realive_room_control button {
  width: 36px;
  height: 36px;
  margin-left: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.realive_room_control .btn_room_mobile_more {
  display: none;
  background-image: url('../images/btn_video_more_n.png');
}

.realive_room_control .btn_window_expend {
  background-image: url('../images/btn_video_expand_n.png');
}

.realive_room_control .btn_window_expend_cancel {
  background-image: url('../images/btn_video_cancel_n.png');
}

.realive_room_control .btn_window_expend_cancel {
  background-image: url('../images/btn_video_cancel_n.png');
}

.btn_room_mobile_more.btn_drop + * {
  position: relative;
  max-height: 100%;
  height: auto;
  -webkit-transition: none;
  transition: none;
}

.btn_video_change {
  background-image: url('../images/btn_video_change_n.png');
}

.btn_video_change:hover,
.btn_video_change.active {
  background-image: url('../images/btn_video_change_o.png');
}

.btn_video_off {
  background-image: url('../images/btn_video_off_n.png');
}

.btn_video_off:hover,
.btn_video_off.active {
  background-image: url('../images/btn_video_off_s.png');
}

.btn_video_mute_off {
  background-image: url('../images/btn_video_mute_off_n.png');
}

.btn_video_mute_off:hover,
.btn_video_mute_off.active {
  background-image: url('../images/btn_video_mute_off_s.png');
}

.btn_video_question {
  background-image: url('../images/btn_video_question_n.png');
}

.btn_video_question:hover,
.btn_video_question.active {
  background-image: url('../images/btn_video_question_o.png');
}

.btn_video_alert {
  background-image: url('../images/btn_video_alert_n.png');
}

.btn_video_alert:hover,
.btn_video_alert.active {
  background-image: url('../images/btn_video_alert_o.png');
}

.btn_video_exit {
  background-image: url('../images/btn_video_exit_n.png');
}

.btn_video_exit:hover,
.btn_video_exit.active {
  background-image: url('../images/btn_video_exit_o.png');
}

.realive_side {
  display: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  width: 400px;
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0;
  background-color: #f5f5f5;
  border-right: 1px solid #e4e7e9;
  flex-direction: column;
  z-index: 20;
  color: rgba(57, 70, 78, 0.8);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  overflow-y: scroll;
  overflow-x: hidden;
}

.realive_side.active {
  display: flex;
}

.realive_side.active + .realive_content {
  margin-left: 400px;
}

.realive_side_title {
  padding: 30px 20px;
  padding-right: 10px;
}

.realive_side_title h5 {
  font-size: 16px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 24px;
}

.realive_side_title h5 i {
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  width: 18px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url('../images/ic_make_curriculum_s.png');
}

.realive_side_control {
  float: right;
  position: absolute;
  right: 0;
  top: 30px;
}

.realive_side_control button {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 7px auto;
  background-position: center center;
}

.btn_rl_prev {
  background-image: url('../images/btn_curriculum_Previous_n.png');
}

.btn_rl_prev:hover {
  background-image: url('../images/btn_curriculum_Previous_o.png');
}

.btn_rl_next {
  background-image: url('../images/btn_curriculum_next_n.png');
}

.btn_rl_next:hover {
  background-image: url('../images/btn_curriculum_next_o.png');
}

.realive_progress {
  border-bottom: 1px solid #f0f0f0;
  padding: 0 10px 25px 20px;
}

.realive_progress_text {
  font-size: 12px;
  color: #3c3c3c;
  font-weight: 400;
  overflow: hidden;
  margin-bottom: 5px;
}

.realive_progress_text div {
  float: left;
}

.realive_progress_text span {
  color: #ff6000;
}

.realive_progress_text b {
  font-weight: 700;
  float: right;
}

.realive_progress_bar {
  display: block;
  vertical-align: middle;
  width: 100%;
  /*    margin-right: -55px;*/
  box-sizing: border-box;
}

.realive_progress_outer {
  height: 6px;
  border-radius: 100px;
  background-color: #d2d2d2;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.realive_progress_inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #ff6000;
  text-align: right;
  border-radius: 100px;
  line-height: 1;
  white-space: nowrap;
  transition: width 0.6s ease;
}

.side_curriculum_wrap {
  padding: 25px 20px;
  padding-right: 10px;
  position: relative;
}

.side_curriculum_item > button {
  width: 100%;
  min-height: 56px;
  position: relative;
  background-color: #ffffff;
  text-align: left;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ebebeb;
  justify-content: space-between;
}

.side_curriculum_item > button > * {
  display: block;
  vertical-align: middle;
}

.side_curriculum_item > button > div {
  padding-right: calc(6.5% + 10px);
  align-self: center;
  width: calc(100% - 19%);
  font-size: 14px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 120%;
  white-space: initial;
  padding-top: 10px;
  padding-bottom: 10px;
}

.side_curriculum_item > button > h6 {
  font-size: 14px;
  font-weight: 500;
  align-self: center;
  min-width: 30px;
  color: #3c3c3c;
  padding-left: 6.5%;
  width: 19%;
}

.side_curriculum_item > button i {
  right: 6.5%;
}

.side_curriculum_drop_view {
  position: relative;
}

.side_curriculum_item > button.active + div {
  max-height: 1000px;
}

.side_curriculum_table {
  display: table;
  width: 100%;
  height: 56px;
  border-bottom: 1px solid #f5f5f5;
  background-color: #fcfcfc;
}

.side_curriculum_table > * {
  display: table-cell;
  width: auto;
  height: 100%;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  color: #3c3c3c;
  line-height: 120%;
  font-weight: 500;
}

.side_curriculum_table.active > * {
  color: #ff6000;
}

.side_curriculum_table > *:nth-child(1) {
  padding-left: 6.5%;
  width: 19%;
}

.side_curriculum_table > *:nth-child(1) i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

.side_curriculum_table.vod > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_video_n.png');
}

.side_curriculum_table.live > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_live_n.png');
}

.side_curriculum_table.text > *:nth-child(1) i {
  background-image: url('../images/text_icon_off.png');
}

.side_curriculum_table.mission > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_mission_n.png');
}

.side_curriculum_table.pin > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_pin_n.png');
}

.side_curriculum_table.vod.active > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_video_s.png');
}

.side_curriculum_table.live.active > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_live_s.png');
}

.side_curriculum_table.mission.active > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_mission_s.png');
}

.side_curriculum_table.text.active > *:nth-child(1) i {
  background-image: url('../images/text_icon_on.png');
}

.side_curriculum_table.pin.active > *:nth-child(1) i {
  background-image: url('../images/ic_classtyp_pin_s.png');
}

.side_curriculum_table > *:nth-child(2) {
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.side_curriculum_table > *:nth-child(3) i.active {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  background-image: url('../images/btn_curriculum_ck.png');
}

.side_curriculum_table > *:last-child {
  width: 37px;
}

.side_curriculum_table button {
  white-space: normal;
  text-align: left;
}

.realive_content {
  position: relative;
  height: calc(100vh - 60px);
}

.realive_class_page {
  height: 100%;
  overflow: hidden;
}

.realive_scroll {
  overflow-y: auto;
  position: relative;
  height: 100%;
}

.vod_ver {
  background-color: #ffffff;
}

.mission_ver {
}

.vod_iframe_wrap {
  position: relative;
  width: 100%;
  height: 700px;
}

.vod_iframe_wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.vod_iframe_wrap .vod_ready {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.vod_iframe_wrap .vod_ready .icon {
  width: 200px;
  height: 150px;
  background: url(../images/convert_ico.gif) center/contain no-repeat;
}

.vod_iframe_wrap .vod_ready .message {
  display: flex;
  flex-direction: column;
  width: 287px;
  word-break: keep-all;
  text-align: center;
}

.vod_iframe_wrap .vod_ready .message .title {
  font-size: 24px;
  font-weight: 700;
}

.vod_iframe_wrap .vod_ready span {
  font-size: 14px;
  color: #ffffff;
  line-height: 1.5;
}

.vod_post_wrap {
  max-width: 680px;
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 50px;
  padding-bottom: 110px;
  margin: 0 auto;
}

.vod_post_title {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 20px;
}

.vod_post_title span {
  color: #b4b4b4;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: block;
  margin-bottom: 10px;
}

.vod_post_title h3 {
  font-size: 20px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 22px;
}

.vod_post_viewed {
  font-size: 15px;
  color: #a0a0a0;
  margin-bottom: 20px;
}

.realive_class_page .post_cont p {
  /* font-size: 14px;
    color: #3c3c3c;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 15px !important; */
}

.realive_progress_nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.realive_side.active + .realive_content .realive_progress_nav {
  width: calc(100% - 360px);
  left: 360px;
}

.realive_progress_nav > * {
  width: 50%;
  border-radius: 0;
  height: 60px;
  line-height: 60px;
}

.realive_progress_nav i {
  display: inline-block;
  width: 28px;
  height: 100%;
  vertical-align: top;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.realive_progress_nav > *:nth-child(1) i:not(.homework) {
  background-image: url(../images/ic_curriculum_question.png);
  margin-right: 10px;
}

.realive_progress_nav .homework {
  background-image: url(../images/homework.png);
  margin-right: 10px;
}

.realive_progress_nav > *:nth-child(2) i {
  background-image: url(../images/ic_curriculum_next.png);
  margin-left: 10px;
}

.mission_wrap {
  display: flex;
}

.mission_post_wrap {
  flex: 1;
  position: relative;
}

.mission_post_content {
  max-width: 680px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 100px;
  margin: 0 auto;
}

.offline_post_wrap {
  max-width: 680px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 40px;
  padding-bottom: 100px;
  margin: 0 auto;
}

.offline_post_wrap {
  padding-top: 50px;
}

.offline_post_title {
  padding-bottom: 30px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 20px;
}

.offline_post_title span {
  color: #b4b4b4;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: block;
  margin-top: 10px;
}

.mission_post_title {
  height: 100px;
  line-height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mission_post_title span {
  color: #b4b4b4;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  display: block;
}

.mission_post_title h3 {
  font-size: 20px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 22px;
}

.offline_post_title h3 {
  font-size: 20px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 22px;
}

.mission_write_wrap {
  display: none;
  height: 100%;
  background-color: #fafafa;
  position: absolute;
  right: 0;
  top: 0;
  width: 358px;
  box-shadow: -3px 0 6px 0px RGBA(0, 0, 0, 0.05);
}

.mission_post_wrap.active {
  margin-right: 358px;
}

.mission_post_wrap.active ~ .mission_write_wrap {
  display: block;
}

/*.realive_side.active + .realive_content .realive_progress_nav*/
.mission_post_wrap.active ~ .realive_progress_nav {
  width: calc(100% - 358px);
}

.realive_side.active + .realive_content .mission_post_wrap.active ~ .realive_progress_nav {
  width: calc(100% - 360px - 358px);
}

.mission_write_content {
  width: 100%;
  height: 100%;
  position: relative;
}

.mission_header_bar {
  display: none;
}

.mission_write_top {
  border-bottom: 1px solid #ebebeb;
  position: relative;
  height: 100px;
  overflow: hidden;
  line-height: 100px;
  margin-left: 20px;
  margin-right: 20px;
}

.mission_write_top h6 {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 20px;
  display: inline-block;
  padding-right: 30px;
  width: 100%;
  max-height: 60px;
  vertical-align: middle;
  overflow: hidden;
}

.mission_write_top > button {
  width: 64px;
  height: 100%;
  background-image: url(../images/btn_popup_cancel_n.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  position: absolute;
  right: -20px;
  top: 0;
}

.mission_write_top > button:active {
  background-image: url('../images/btn_popup_cancel_o.png');
}

.mission_write_bottom {
  padding: 20px;
  height: calc(100% - 100px);
}

.form_mission_write {
  border: 1px solid #e6e6e6;
  min-height: 600px;
  margin-bottom: 40px;
  background-color: #ffffff;
}

.form_mission_write > *,
.fr-box {
  z-index: 0;
}

.form_mission_write .form_textarea {
  border: 0;
  padding: 0;
  min-height: 76px;
}

.form_mission_write .form_textarea + .img_upload_preview {
  margin-top: 12px;
}

.form_mission_button {
  display: flex;
}

.form_mission_button > * {
  flex: 1;
}

.form_mission_button > *:nth-child(1) {
  margin-right: 5px;
}

.form_mission_button > *:nth-child(2) {
  margin-left: 5px;
}

.mission_write_wrap .img_p_l {
  font-size: 14px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 20px;
}

.mission_write_wrap .img_p_l > .img_shadow,
.mission_write_wrap .img_p_l > i {
  width: 42px;
  height: 42px;
  margin-right: 10px;
}

.mission_write_wrap .img_p_l:hover,
.mission_write_wrap .img_p_l:active {
  color: #3c3c3c;
}

.mission_write_wrap .form_textarea {
  min-height: 200px;
}

.mission_write_wrap .form_post_add {
  border-top: 1px solid #f5f5f5;
  padding-top: 10px;
  margin-top: 12px;
}

.mission_write_wrap .select2_custom {
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

.bg_like {
  width: 150px;
  height: 314px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -200px;
  z-index: 2;
}

@keyframes move_01 {
  0% {
    bottom: 0;
    opacity: 1;
  }

  100% {
    bottom: 100%;
    opacity: 0;
  }
}

.like {
  position: absolute;
  width: 40px;
  bottom: 0;
  height: 40px;
  display: block;
  background: url('../images/ic_ef_like.png') center center no-repeat;
  background-size: 100% auto;
  opacity: 0;
}

.like.active {
  animation-name: move_01;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.realive_room_wrap {
  height: calc(100% - 78px);
  position: relative;
  background-color: rgb(30, 30, 30);
}

.realive_wrapper.full .realive_room_wrap {
  height: 100%;
}

.realive_wrapper.full .realive_room_nav {
  display: none;
}

/*.realive_room_control .btn_window_expend_cancel{display: none;}*/
.realive_wrapper.full .realive_room_control .btn_window_expend_cancel {
  display: block;
}

/*.realive_wrapper.full .btn_room_mobile_more.btn_drop + *{display: none}*/
.realive_wrapper.full .realive_window_control {
  display: none;
}

.realive_wrapper.full .window_member_wrap {
  display: none;
}

.realive_room_nav {
  width: 100%;
  height: 78px;
  display: flex;
  background-color: #fafafa;
  flex-direction: row;
  justify-content: center;
  border-top: 1px solid #f5f5f5;
}

.realive_room_nav button {
  width: 50px;
  height: 50px;
  margin: 0 6px;
  align-self: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.btn_view_like {
  background-image: url('../images/btn_view_like_n.png');
}

.btn_view_like:active,
.btn_view_like:hover,
.btn_view_like.active {
  background-image: url('../images/btn_view_like_o.png');
}

.btn_view_question {
  background-image: url('../images/btn_view_question_n.png');
}

.btn_view_question:active,
.btn_view_question:hover,
.btn_view_question.active {
  background-image: url('../images/btn_view_question_o.png');
}

.btn_view_cursor {
  background-image: url('../images/btn_view_cursor_n.png');
}

.btn_view_cursor:active,
.btn_view_cursor:hover,
.btn_view_cursor.active {
  background-image: url('../images/btn_view_cursor_o.png');
}

.btn_view_howling {
  background-image: url('../images/btn_view_howling_n.png');
}

.btn_view_howling:active,
.btn_view_howling:hover,
.btn_view_howling.active {
  background-image: url('../images/btn_view_howling_o.png');
}

.btn_view_change {
  background-image: url('../images/btn_view_change_large_n.png');
}

.btn_view_change:active,
.btn_view_change:hover,
.btn_view_change.active {
  background-image: url('../images/btn_view_change_large_o.png');
}

.window_teacher_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

[class*='live_teacher_'] {
  position: absolute;
  right: 20px;
  bottom: 20px;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.2);
  width: 288px;
  height: 162px;
  z-index: 1;
}

[class*='live_teacher_'].active {
  box-shadow: none;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
  height: 100%;
}

.realive_room_wrap .window_teacher_wrap video {
  object-fit: contain;
}

.realive_room_wrap video {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background: url('../images/ic_profile.png') center center no-repeat;
  background-size: auto 30%;
}

.realive_room_wrap noface {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background-color: #464646;
  background: #464646 url('../images/ic_no_face.png') center center no-repeat;
  background-size: auto 30%;
}

.realive_room_wrap myscreen {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background-color: #464646;
  background: #464646 url('../images/btn_screenshare_placeholder_n.png') center center no-repeat;
  background-size: auto 30%;
}

.realive_room_wrap otherscreen {
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  background-color: #464646;
  background: #464646 url('../images/ic_no_screenshare.png') center center no-repeat;
  background-size: auto 30%;
}

.realive_room_wrap .sample {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.live_teacher_camera .member_name {
  text-align: center;
  display: none;
}

.live_teacher_camera:before {
  display: none;
  content: '';
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
}

.live_teacher_camera.active:before {
  display: block;
}

.live_teacher_camera.active .member_name {
  display: block;
}

.window_member_wrap {
  position: absolute;
  left: 10px;
  top: 10px;
  bottom: 10px;
  z-index: 10;
}

.member_view_list {
  width: 170px;
  height: calc(100% - 40px);
  overflow-y: auto;
}

.member_view_item {
  width: 150px;
  height: 90px;
  position: relative;
}

.member_view_item .sample {
  background-size: auto 100%;
}

.btn_member_open {
  width: 40px;
  height: 40px;
  z-index: 1;
  background-color: #323232;
  background-image: url('../images/btn_member_close.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  position: absolute;
  right: -40px;
  top: 0;
}

.btn_member_open.active {
  background-image: url('../images/btn_member_open.png');
}

.btn_member_open + .member_view_content {
  overflow-x: hidden;
  overflow-y: hidden;
  width: 0;
  opacity: 0;
  height: 100%;
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
}

.btn_member_open.active + .member_view_content {
  width: 150px;
  opacity: 1;
}

.member_view_title {
  width: 150px;
  height: 40px;
  background-color: #323232;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-right: 1px solid #3c3c3c;
  padding: 0 10px;
}

.member_view_title > * {
  display: block;
  align-self: center;
}

.member_view_title i {
  padding-left: 18px;
  background-image: url('../images/ic_profile_s.png');
  display: inline-block;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
}

.member_view_title .btn_discussion {
  font-size: 13px;
  color: #ffffff;
  font-weight: 500;
  padding-right: 8px;
  line-height: 22px;
  height: 22px;
  min-width: 40px;
  padding-left: 8px;
  padding-top: 0 !important;
}

.member_check {
  position: absolute;
  right: 5px;
  z-index: 2;
  top: 5px;
}

.btn_video_mute {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 24px;
  height: 24px;
  background-image: url('../images/btn_video_mute_n.png');
  display: inline-block;
  z-index: 3;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.btn_video_mute:hover {
  background-image: url('../images/btn_video_mute_o.png');
}

.btn_video_mute:active,
.btn_video_mute.active {
  background-image: url('../images/btn_video_mute_s.png');
}

.member_check .custom_circle[type='checkbox']:not(:checked) + label span,
.btn_video_mute:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.member_check .custom_circle[type='checkbox'] + label span {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.member_view_item:hover .member_check .custom_circle[type='checkbox']:not(:checked) + label span,
.member_view_item:hover .btn_video_mute {
  opacity: 1;
  visibility: visible;
}

.member_view_item:before {
  content: '';
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
}

.member_question {
  display: none;
  position: absolute;
  border-radius: 8px 8px 0 0;
  left: 9px;
  bottom: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-color: rgba(255, 96, 0, 0.9);
  background-image: url('../images/ic_question.png');
  background-position: bottom 35px center;
  background-size: 22px auto;
  padding-top: 56px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  width: 46px;
  height: 80px;
}

.member_question.active {
  display: block;
}

.member_name {
  position: absolute;
  z-index: 3;
  left: 15px;
  right: 15px;
  bottom: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 120%;
  color: #ffffff;
}

[class*='window_type_'] {
  display: none;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #464646;
}

[class*='window_type_'].active {
  z-index: 2;
  display: block;
}

.window_item .sample {
  background-size: auto 100%;
}

.window_item .member_name {
  text-align: center;
}

.window_item .member_question {
  width: 66px;
  height: 85px;
  background-position: bottom 38px center;
  left: 50%;
  margin-left: -33px;
}

.window_item:before {
  content: '';
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40px;
}

[class*='window_type_'] > * {
  position: absolute;
}

.window_item {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.window_item.full {
  width: 100% !important;
  z-index: 4;
  left: 0 !important;
  height: 100% !important;
  top: 0 !important;
}

.window_type_01 > * {
  width: 50%;
  height: 100%;
  top: 0;
}

.window_type_01 > *:last-child {
  left: 50%;
}

.window_type_02 > * {
  width: 33.333%;
  height: 100%;
  top: 0;
}

.window_type_02 > *:nth-child(3n + 2) {
  left: 33.333%;
}

.window_type_02 > *:nth-child(3n + 3) {
  left: 66.666%;
}

.window_type_03 > * {
  width: 50%;
  height: 50%;
  top: 0;
}

.window_type_03 > *:nth-child(2) ~ * {
  top: 50%;
}

.window_type_03 > *:nth-child(2n + 2) {
  left: 50%;
}

.window_type_04 > * {
  width: 50%;
  height: 100%;
  top: 0;
}

.window_type_04 > *:last-child {
  left: 50%;
}

.window_type_04 > * {
  width: 33.333%;
  height: 50%;
  top: 0;
}

.window_type_04 > *:nth-child(3) ~ * {
  top: 50%;
}

.window_type_04 > *:nth-child(3n + 2) {
  left: 33.333%;
}

.window_type_04 > *:nth-child(3n + 3) {
  left: 66.666%;
}

.window_type_05 > * {
  width: 33.333%;
  height: 33.333%;
  top: 0;
}

.window_type_05 > *:nth-child(3) ~ * {
  top: 33.333%;
}

.window_type_05 > *:nth-child(6) ~ * {
  top: 66.666%;
}

.window_type_05 > *:nth-child(3n + 2) {
  left: 33.333%;
}

.window_type_05 > *:nth-child(3n + 3) {
  left: 66.666%;
}

.video_button_control > button {
  width: 30px;
  height: 30px;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: 8px;
}

.video_button_control .btn_video_cancel {
  background-image: url('../images/btn_view_cancel_02_n.png');
}

.video_button_control .btn_video_cancel:hover,
.video_button_control .btn_video_cancel.active {
  background-image: url('../images/btn_video_cancel_o.png');
}

.video_button_control .btn_video_change {
  background-image: url('../images/btn_view_change_02_n.png');
}

.video_button_control .btn_video_change:hover,
.video_button_control .btn_video_change.active {
  background-image: url('../images/btn_video_change_o.png');
}

.video_button_control .btn_video_expend {
  background-image: url('../images/btn_view_expand_02_n.png');
}

.video_button_control .btn_video_expend:hover,
.video_button_control .btn_video_expend.active {
  background-image: url('../images/btn_video_expand_o.png');
}

.video_button_control {
  position: absolute;
  right: 17px;
  top: 12px;
}

.realive_room_wrap .loading_spinner.active i.ic_spinner {
  background-image: url('../images/ic_loading_02.png');
}

.realive_room_wrap .loading_spinner {
  background-color: #464646;
}

/*   수업 종료
----------------------------------------------------- */
.finish_wrap {
  position: relative;
  min-height: calc(100vh - 60px);
  background-color: #fafafa;
  padding: 30px;
}

.finish_content {
  position: relative;
  max-width: 1380px;
  box-shadow: 0 2px 6px 0 Rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  margin: 0 auto;
  margin-bottom: 30px;
  display: flex;
}

[class*='finish_sect_0'] {
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 60px;
  padding-top: 60px;
}

.finish_sect_01 {
  border-right: 1px solid #f5f5f5;
  padding-right: 20px;
}

.finish_wrap .btn_center_box {
  padding-top: 0;
}

.finish_message {
  text-align: center;
  min-height: 480px;
}

.finish_message h3 {
  padding-top: 40px;
  padding-bottom: 10px;
  color: #000000;
  font-size: 24px;
  font-weight: 700;
}

.finish_message p {
  padding-top: 10px;
  font-weight: 500;
  font-size: 14px;
  color: #3c3c3c;
  line-height: 20px;
}

.finish_message p b {
  color: #ff6000;
  font-weight: 700;
}

.finish_evaluation {
  max-width: 600px;
  margin: 0 auto;
}

/*텍스트선택 체크박스*/
.finish_items {
  width: 100%;
  position: relative;
  display: flex;
}

.finish_item {
  display: block;
  flex: 1;
}

.finish_items > .finish_item:first-child .custom_item[type='radio']:not(:checked) + label span {
  border-left: 1px solid #e6e6e6;
}

.finish_item .custom_item[type='radio']:not(:checked) + label span,
.finish_item .custom_item[type='radio']:checked + label span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border-radius: 0;
  height: auto;
  font-weight: 500;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 120%;
  min-width: 32px;
  max-width: 60px;
  max-height: 60px;
  min-height: 32px;
  color: #3c3c3c;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  border-left: 0;
  background-color: #ffffff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.finish_item .custom_item[type='radio']:not(:checked) + label span {
  background-color: #ffffff;
  color: #3c3c3c;
}

.finish_item .custom_item[type='radio']:checked + label span {
  background-color: #ff6000;
  color: #ffffff;
  border-color: #ff6000;
}

.finish_evaluation h4 {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  margin-bottom: 30px;
}

.finish_evaluation .finish_info {
  overflow: hidden;
}

.finish_evaluation .finish_info span {
  float: left;
  width: 50%;
  text-align: left;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  margin-top: 28px;
}

.finish_evaluation .finish_info > span:last-child {
  float: right;
  text-align: right;
}

.finish_wrap .el-rate__icon {
  margin-right: 6px;
  font-size: 20px;
}

.rating_chart_content {
  margin: 0 auto;
  padding-top: 30px;
  position: relative;
  min-height: 480px;
  display: flex;
  max-width: 600px;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.finish_rating {
  width: 130px;
}

.finish_chart {
  width: 100%;
  max-width: 430px;
  flex: 1;
}

.finish_rating_item {
  padding-bottom: 30px;
}

.finish_rating_item h5 {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 700;
  padding-bottom: 10px;
}

.finish_textarea {
  max-width: 600px;
  margin: 0 auto;
}

.finish_textarea h4 {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  margin-bottom: 30px;
}

.finish_textarea textarea {
  min-height: 100px;
}

/*   수업 평가 팝업
----------------------------------------------------- */
.popup_class_evaluation {
}

.popup_normal .popup_content {
  max-width: 785px;
}

.popup_class_evaluation.popup_normal .popup_t {
  font-weight: 700;
  color: #000000;
  font-size: 18px;
  text-align: center;
}

.popup_class_evaluation .popup_t > i {
  display: inline-block;
  margin-right: 10px;
  width: 130px;
  height: 100%;
  background: url(../images/logo_liveklass.png) center center no-repeat;
  background-size: 100% auto;
  vertical-align: top;
}

.popup_class_evaluation.popup_normal .popup_b > button {
  min-width: 120px;
}

.popup_class_evaluation [class*='class_evaluation_section_0'] {
  padding: 30px;
}

.class_evaluation_content {
  display: table;
  width: 100%;
  position: relative;
}

.class_evaluation_content > * {
  display: table-cell;
  position: relative;
  width: 50%;
  text-align: left;
}

.class_evaluation_section_01 {
  border-right: 1px solid #f5f5f5;
}

.pie_graph {
  width: 100%;
  max-width: 285px;
  position: relative;
}

.live_evaluation_rating {
  margin-left: 0;
  display: inline-block;
  margin-bottom: 40px;
  vertical-align: middle;
}

.live_evaluation_rating .el-rate__text {
  color: #ff6000;
  font-size: 13px;
  font-weight: 500;
  margin-left: 5px;
}

.class_evaluation_content h5 {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 120%;
  margin-bottom: 20px;
}

.class_evaluation_content h6 {
  font-size: 14px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 20px;
  margin-bottom: 20px;
}

.class_evaluation_content h6 span {
  display: block;
  line-height: 20px;
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 400;
  margin-top: 4px;
}

/*   마이 페이지
----------------------------------------------------- */
.mypage_view_tab_content {
}

.mypage_view_tab_content > div {
  visibility: hidden;
  z-index: 0;
  opacity: 0;
  height: 0;
}

.mypage_view_tab_content > div.active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  height: auto;
}

.mission_nav_wrap {
  display: none;
}

.mypage_view_title {
  background-color: #fcfcfc;
}

.mypage_view_title > .responsive_fix {
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.mypage_profile {
  position: relative;
  flex: 1;
  padding-right: 20px;
}

.mypage_profile .view_img {
  width: 120px;
  height: 120px;
  min-width: 0;
}

.mypage_profile .view_img .img_shadow {
  border-radius: 50%;
}

.mypage_profile .view_cover {
  width: 120px;
  vertical-align: top;
  align-self: flex-start;
  max-width: 120px;
}

.mypage_profile .view_title_text {
  padding-left: 30px;
}

.mypage_profile .view_title_text h6 {
  margin-top: 4px;
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 120%;
}

.mypage_profile .view_title_text span {
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 400;
  margin-top: 10px;
  display: block;
  line-height: 120%;
}

.mypage_profile .view_title_text p {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mypage_total {
  position: relative;
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.mypage_total > .total_item:first-child {
  margin-left: 0;
}

.total_item {
  align-self: flex-start;
  padding: 0 10px;
  max-width: 100px;
  min-width: 100px;
  height: 100px;
  background-color: #ffffff;
  border-radius: 10px;
  display: inline-block;
  box-shadow: 0 2px 6px 0 RGBA(0, 0, 0, 0.05);
  margin-left: 10px;
}

/*
.mypage_view_title{   background-color: #FCFCFC;}
.mypage_view_title > * {
    padding: 40px 0;
   overflow: hidden
}

.mypage_profile{position: relative;  float: left;}
.mypage_profile .view_img {
    width: 120px;height: 120px;

}
.mypage_profile .view_img .img_shadow{border-radius: 50%}
.mypage_profile .view_cover{width: 120px;vertical-align: top}
.mypage_profile .view_title_text {
    padding-left: 30px;}
.mypage_profile .view_title_text h6{font-size:18px;color:#3c3c3c;font-weight: 700;}
.mypage_profile .view_title_text span{color:#b4b4b4;font-size:14px;font-weight: 400;margin-top:10px;display: block;}
.mypage_profile .view_title_text p{color:#3c3c3c;font-size: 14px; font-weight: 400;line-height: 20px;
}
.mypage_total{position: relative;margin-top:10px;float: right;display: flex;
    flex-direction: row;
    justify-content: space-between;}
.mypage_total > .total_item:first-child{margin-left: 0}
.total_item {
    align-self: center;padding:0 10px;
    max-width: 100px;min-width: 100px;
    height: 100px;
    background-color: #ffffff;
    border-radius: 10px;
    display:inline-block;
    box-shadow: 0 2px 6px 0 RGBA(0, 0, 0, .05);
    margin-left: 10px;}
*/
.total_item > * {
  display: block;
  text-align: center;
}

.total_item b {
  font-size: 22px;
  font-weight: 500;
  color: #ff6000;
  padding-top: 25px;
}

.total_item span {
  margin-top: 10px;
  font-weight: 400;
  font-size: 12px;
  color: #a0a0a0;
  line-height: 130%;
  word-break: break-all;
}

/*----*/

.view_title_table {
  display: flex;
  width: 100%;
}

.view_title_table > * {
  display: block;
  flex: 1;
  position: relative;
  vertical-align: middle;
  align-self: center;
}

.view_cover {
  max-width: 432px;
}

.view_img {
  max-width: 432px;
  min-width: 300px;
  width: 100%;
  max-height: 243px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.view_img .img_shadow {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.view_img img {
  width: 100%;
  height: auto;
  display: block;
}

.class_timer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 60px;
  line-height: 60px;
  background-color: rgba(60, 60, 60, 0.8);
}

.class_timer > * {
  display: inline-block;
  vertical-align: middle;
}

.class_timer i {
  width: 30px;
  height: 30px;
  background-image: url('../images/ic_time.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-right: 10px;
}

.class_timer span {
  font-weight: 500;
  font-size: 20px;
  color: #ffffff;
}

.view_title_text {
  vertical-align: middle;
  padding-left: 5.4%;
}

.view_title_text .item_channel_title {
  height: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 15px;
}

.home_slide .view_title_text .item_channel_title {
  padding-left: 0;
  padding-bottom: 15px;
  padding-right: 0;
  margin-top: 0;
}

.view_title_text h6 {
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-height: 62px;
  line-height: 31px;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.view_title_text p {
  font-size: 16px;
  font-weight: 300;
  color: #787878;
  margin-top: 10px;
  line-height: 19px;
  display: -webkit-box;
  white-space: pre-line;
  word-wrap: break-word;
}

.view_title_text > button,
.view_title_text > a {
  padding: 0 14px;
  margin-top: 20px;
}

.view_title_text > button i,
.view_title_text > a i {
  width: 10px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  background-image: url('../images/btn_make_next_n.png');
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

/*----*/

.mypage_class_content {
  position: relative;
  padding-bottom: 60px;
  padding-top: 40px;
}

.mypage_class_content > * {
  padding-bottom: 40px;
}

.mypage_mission_wrap {
  background-color: #f5f5f5;
  position: relative;
  padding-bottom: 1px;
}

.mypage_mission_wrap > .white_space {
  padding-top: 20px;
}

.mypage_mission_wrap .cm_comment_main {
  margin-bottom: 0;
  border: 0;
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.mypage_mission_content {
  position: relative;
}

.mypage_mission_content .class_view_section {
  padding-right: 400px;
}

.mypage_mission_content .class_view_side_nav {
  width: 380px;
  right: 0;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}

.mypage_view_mission_content > button {
  margin-top: 20px;
  height: 56px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
}

.mypage_view_mission_content .img_shadow {
  width: 100px;
  height: 56px;
  margin-right: 14px;
  border-radius: 0;
}

.mypage_view_mission_content > button p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  width: calc(100% - 114px);
  line-height: 16px;
  max-height: 48px;
}

.mypage_view_mission_content {
  padding-left: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
}

.btn_class_all {
  font-size: 13px;
  color: #3c3c3c;
  font-weight: 400;
  float: right;
  padding: 0 20px;
}

.btn_class_all:hover,
.btn_class_all.active {
  color: #ff6000;
}

.mypage_view_page .channel_view_tab_button {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mypage_view_nav {
  position: relative;
}

.item_channel_title {
  position: relative;
  width: 100%;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  justify-content: left;
  padding-left: 0px;
  padding-right: 8px;
  height: 54px;
  cursor: pointer;
}

.item_channel_title > .img_shadow,
.item_channel_title > i {
  width: 30px;
  height: 30px;
  display: block;
  align-self: center;
}

.item_channel_title > span {
  flex: 1;
  /* overflow: hidden; */
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin-left: 10px;
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 500;
  align-self: center;
}

.item_progress {
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
}

.item_progress_text {
  font-size: 16px;
  color: #ff6000;
  overflow: hidden;
  /* margin-bottom: 10px */
}

.item_progress_text b {
  font-weight: 700;
  float: right;
}

.item_progress_bar {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin-right: -55px;
  box-sizing: border-box;
}

.item_progress_outer {
  height: 6px;
  border-radius: 100px;
  background-color: #f0f0f0;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.item_progress_inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #ff6000;
  text-align: right;
  border-radius: 100px;
  line-height: 1;
  white-space: nowrap;
  transition: width 0.6s ease;
}

.item_progress_valid {
  padding-top: 10px;
  font-size: 12px;
  color: #666666;
}

.item_live_time {
  font-size: 12px;
  margin-left: 8px;
}

.item_live button {
  margin-top: 10px;
}

.item_live button:disabled {
  opacity: 0.5;
}

.bookmark_mark {
  position: absolute;
  right: 0;
  top: 0;
  width: 46px;
  height: 46px;
  background: url(../images/btn_card_bookmark_n.png) center center no-repeat;
  background-size: 100% auto;
}

.finished_mark {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 46px;
  background: url(../images/ic_finished.png) center center no-repeat;
  background-size: 100% auto;
}

.dim_end {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 70, 70, 0.8);
  display: flex;
  justify-content: center;
}

.dim_end span {
  display: block;
  align-self: center;
  justify-self: center;
  width: 60px;
  height: 60px;
  border: 2px solid #ffffff;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  line-height: 58px;
  text-align: center;
  vertical-align: middle;
}

.btn_restart_class {
  display: block;
  margin-right: 8px;
  margin-top: 10px;
  margin-left: 8px;
  font-size: 14px;
}

.btn_restart_class i {
  width: 10px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  background-image: url(../images/btn_make_next_n.png);
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

/*채널*/
.mypage_channel_content {
  position: relative;
  padding-bottom: 60px;
}

.mypage_channel_content > h5 {
  padding-top: 30px;
}

.mypage_channel_content > h5:first-child {
  padding-top: 60px;
}

.channel_card {
  text-align: center;
  background-color: #ffffff;
  width: 210px;
  height: 231px;
  border: 1px solid #f5f5f5;
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.05);
}

.channel_list {
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.channel_card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 12px;
  margin-bottom: 30px;
}

.channel_cover {
  position: relative;
  width: 90px;
  height: 90px;
  display: inline-block;
  align-self: center;
}

.channel_cover .img_shadow {
  width: 100%;
  height: 100%;
}

.channel_cover > span {
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 100%;
  height: auto;
}

.channel_cover > span > b {
  text-align: center;
  display: inline-block;
  border-radius: 17px;
  background-color: #f1002d;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  height: 25px;
  line-height: 26px;
  vertical-align: middle;
  padding: 0 13px;
}

.channel_card h6 {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  margin-top: 20px;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.channel_card > span {
  display: block;
  margin-top: 10px;
  line-height: 120%;
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.channel_card > span.active {
  color: #ff6000;
}

/*장학생*/
.mypage_certificate_wrap {
  background-color: #f5f5f5;
  position: relative;
}

.certificate_items {
  padding-bottom: 50px;
}

.certificate_item {
  position: relative;
  box-shadow: 0 2px 4px 0 Rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: left;
}

.certificate_thum {
  width: 281px;
  height: 158px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.certificate_thum .img_shadow {
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.certificate_thum img {
  width: 100%;
  height: auto;
  display: block;
}

.certificate_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
}

.certificate_title {
  color: #3c3c3c;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 24px;
  max-height: 48px;
}

.badge_item {
  display: inline-block;
  margin-right: 28px;
}

.badge_item > span {
  color: #b4b4b4;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
}

.badge_item.active > span {
  color: #ff6000;
}

.badge_item .tooltip i {
  width: 54px;
  height: 54px;
  display: block;
  background-image: url(../images/ic_badge_all_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.certificate_badge > .badge_item:nth-child(1) .tooltip i {
  background-image: url(../images/ic_badge_all_n.png);
}

.certificate_badge > .badge_item:nth-child(1).active .tooltip i {
  background-image: url(../images/ic_badge_all_s.png);
}

.certificate_badge > .badge_item:nth-child(2) .tooltip i {
  background-image: url(../images/ic_badge_live_n.png);
}

.certificate_badge > .badge_item:nth-child(2).active .tooltip i {
  background-image: url(../images/ic_badge_live_s.png);
}

.certificate_badge > .badge_item:nth-child(3) .tooltip i {
  background-image: url(../images/ic_badge_video_n.png);
}

.certificate_badge > .badge_item:nth-child(3).active .tooltip i {
  background-image: url(../images/ic_badge_video_s.png);
}

.certificate_badge > .badge_item:nth-child(4) .tooltip i {
  background-image: url(../images/ic_badge_mission_n.png);
}

.certificate_badge > .badge_item:nth-child(4).active .tooltip i {
  background-image: url(../images/ic_badge_mission_s.png);
}

.badge_item .tooltip_bottom::after {
  left: initial;
  right: 8px;
  margin-left: 0;
}

.badge_item .tooltip_bottom {
  top: calc(100% + 6px + 10px);
  right: 13px;
  margin-left: 0;
  left: initial;
  white-space: nowrap;
}

.certificate_badge > .badge_item:nth-child(1) .tooltip_bottom,
.certificate_badge > .badge_item:nth-child(2) .tooltip_bottom {
  left: 13px;
  right: initial;
}

.certificate_badge > .badge_item:nth-child(1) .tooltip_bottom::after,
.certificate_badge > .badge_item:nth-child(2) .tooltip_bottom::after {
  left: 8px;
  right: initial;
}

@keyframes move_text_top {
  0% {
    transform: translate(0, 70px);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes move_text_left {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: translate(-70px, 0);
    opacity: 1;
  }
}

@keyframes move_text_right {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }

  100% {
    transform: translate(70px, 0);
    opacity: 1;
  }
}

.teacher_apply_sect_01 .teacher_apply_text > *,
.teacher_apply_sect_02 .teacher_apply_text > *,
.teacher_apply_sect_03 i {
  opacity: 0;
}

.teacher_apply_sect_01.active .teacher_apply_text > *,
.teacher_apply_sect_02.active .teacher_apply_text > *,
.teacher_apply_sect_03.active i {
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

.teacher_apply_sect_01.active .teacher_apply_text > * {
  animation-name: move_text_left;
}

.teacher_apply_sect_02.active .teacher_apply_text > * {
  animation-name: move_text_right;
}

.teacher_apply_sect_03.active i {
  animation-name: move_text_top;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.57, 1.58);
}

.teacher_apply_sect_01 .teacher_apply_text {
  transform: translate(70px, 0);
}

.teacher_apply_sect_02 .teacher_apply_text {
  transform: translate(-70px, 0);
}

.teacher_apply_sect_03 i {
  transform: translate(0, 70px);
  align-self: center;
  justify-self: flex-end;
}

.teacher_apply_sect_01.active .teacher_apply_text p,
.teacher_apply_sect_02.active .teacher_apply_text p {
  animation-delay: 0.2s;
}

.form_style .form_group {
  padding-top: 20px;
  min-height: 40px;
  display: table;
  width: 100%;
  margin-bottom: 0;
}

.form_style .form_group > * {
  display: table-cell;
  width: auto;
  vertical-align: top;
  position: relative;
}

.form_style .form_group > .label_td {
  width: 27.7%;
}

.form_style .form_group > .content_td {
}

.form_style .form_label {
  color: #3c3c3c;
  margin-top: 12px;
  margin-bottom: 0;
}

.form_style h5 {
  width: 100%;
  position: relative;
  border-bottom: 1px solid #787878;
  text-align: left;
  margin-bottom: 20px;
}

.form_style h5 span {
  display: inline-block;
  padding-bottom: 30px;
  border-bottom: 1px solid #006bff;
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  margin-bottom: -1px;
}

.form_style {
  padding-top: 50px;
  padding-bottom: 50px;
}

/*   내 정보 수정
----------------------------------------------------- */
.form_ex {
  border: 1px solid #e6e6e6;
}

.form_ex textarea {
  border: 0;
  min-height: 90px;
}

.form_ex > div {
  padding: 12px;
  width: 100%;
  font-size: 14px;
  color: #b4b4b4;
  font-weight: 400;
}

.settings_side {
  padding: 0;
  margin: 0;
  font-size: 12px;
  width: 240px;
  position: fixed;
  top: 78px;
  bottom: 0;
  left: 0;
  background-color: #fcfcfc;
  border-right: 1px solid #ebebeb;
  display: flex;
  flex-direction: column;
  z-index: 98;
  color: rgba(57, 70, 78, 0.8);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  overflow-x: hidden;
}

.settings_side ~ .page_container {
  margin-left: 240px;
  width: auto;
}

[class*='myinfo_edit_sect_0'] .responsive_fix.xsmall {
  padding-left: 50px;
  padding-right: 50px;
}

[class*='myinfo_edit_sect_0'] .form_style .form_group > .label_td {
  min-width: 130px;
}

.settings_side .settings_side_content > a {
  width: 100%;
  padding: 20px;
  color: #3c3c3c;
  font-weight: 400;
  font-size: 14px;
  font-weight: 400;
}

.settings_side > button,
.settings_side > h3 {
  display: none;
}

.settings_side h3 {
  font-weight: 700;
  width: 100%;
  padding: 20px;
  color: #3c3c3c;
  text-align: left;
  font-size: 14px;
}

.settings_side .settings_side_content > a.active,
.settings_side > a:active {
  background-color: #006bff;
  color: #ffffff;
  font-weight: 500;
}

.settings_side + .myinfo_edit_content {
  margin-left: 240px;
}

[class*='myinfo_edit_sect_0'] {
  background-color: #ffffff;
  margin-bottom: 20px;
  position: relative;
}

.myinfo_edit_sect_02 .form_style .form_group {
  padding-top: 0;
}

.myinfo_edit_content {
  height: 100%;
  background-color: #f5f5f5;
  position: relative;
  text-align: center;
}

.myinfo_edit_content .button_container {
  max-width: 320px;
  max-width: 948px;
}

.myinfo_edit_content .button_container > button {
  margin-bottom: 50px;
  margin-top: 30px;
  padding: 0 20px;
}

p.info {
  text-align: left;
  padding-left: 30px;
  position: relative;
  line-height: 18px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
}

p.info:after {
  content: '※';
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 18px;
  width: 22px;
  height: 22px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
}

.myinfo_edit_check .form_check {
  margin-top: 12px;
}

.myinfo_edit_check .custom[type='checkbox'] + label {
  padding-top: 2px;
  color: #a0a0a0;
  font-size: 13px;
  position: relative;
  font-weight: 400;
  padding-left: 30px;
  line-height: 18px;
  display: block;
}

.myinfo_edit_check p.info {
  margin-top: 8px;
}

.myinfo_edit_check .custom[type='checkbox'] + label span {
  position: absolute;
  left: 0;
  top: 0;
}

.myinfo_edit_sect_04 h5 a,
.myinfo_edit_sect_04 h5 button {
  font-size: 13px;
  color: #b4b4b4;
  font-weight: 500;
  vertical-align: middle;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 3px;
}

.myinfo_edit_sect_04 h5 a i,
.myinfo_edit_sect_04 h5 button i {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  background-image: url('../images/btn_menu_add_s_n.png');
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.myinfo_edit_sect_04 h5 a:hover {
  color: #ff6000;
}

.myinfo_edit_sect_04 h5 a:hover i,
.myinfo_edit_sect_04 h5 button:hover i {
  background-image: url('../images/btn_menu_add_s_o.png');
}

.myinfo_edit_sect_04 .channel_list > .channel_card:nth-child(5n + 5) {
  margin-right: 12px;
}

.affiliate_channel {
  position: relative;
  padding-top: 20px;
}

.channel_total {
  position: absolute;
  left: 0;
  top: 20px;
  width: 194px;
  height: 100%;
}

.channel_total > div {
  font-weight: 400;
  color: #3c3c3c;
  font-size: 14px;
  margin-bottom: 30px;
  text-align: left;
}

.channel_total > div b {
  font-weight: 500;
}

.channel_total + .channel_list {
  padding-left: 194px;
  margin-right: -12px;
}

.myinfo_edit_sect_04 .responsive_fix.xsmall {
  padding-bottom: 20px;
}

.priview_thumb {
  width: 90px;
  height: 90px;
}

.priview_thumb .img_shadow {
  width: 100%;
  height: 100%;
}

p.info_s {
  text-align: left;
  padding-left: 14px;
  position: relative;
  margin-bottom: 6px;
  line-height: 18px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
}

p.info_s:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  background: url('../images/ic_bullet_gray_01.png') center center no-repeat;
  background-size: 100% auto;
}

.form_img_upload {
  display: flex;
  flex-direction: row;
  justify-content: left;
}

.form_img_upload .upload_ex {
  flex: 1;
  position: relative;
  padding-left: 20px;
  padding-top: 4px;
}

.upload_ex .btn_popup_small {
  height: 28px;
  line-height: 28px;
  font-weight: 500;
  font-size: 14px;
  min-width: 0;
  padding: 0 12px;
}

.upload_ex > .info_s:nth-child(2) {
  margin-bottom: 12px;
}

.upload_ex .profile_img_upload {
  height: auto;
  width: auto;
  margin-right: 4px;
}

.upload_ex .profile_img_upload input[type='file']:hover ~ button {
  background-color: #bbbbbb;
}

/*   홈
-----------------------------------------------------*/
[class*='swiper-button-next'].swiper-button-disabled,
[class*='swiper-button-prev'].swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.home_banner {
  width: 100%;
  height: auto;
  position: relative;
  padding: 30px 0px !important;
}

.home_banner > a {
  width: 100%;
  height: 0;
  box-shadow: 0 2px 6px 0 RGBA(0, 0, 0, 0.05);
  padding-top: 18.183%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-position: center center;
}

.home_banner > a:hover {
  opacity: 0.9;
}

.home_item_list.responsive_fix.card {
  padding-bottom: 60px;
  position: relative;
}

.class_items.one + .sub_swiper {
  display: none;
}

/*
.btn_home_list_more + .class_items {
    max-height: 370px;    overflow: hidden;
}
.btn_home_list_more + .channel_list {max-height: 260px;    overflow: hidden;}
*/
.btn_home_list_more {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}

.btn_home_list_more h5 {
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 120%;
}

.swiper-container {
  width: 100%;
}

.home_slide .swiper-slide {
  /*    width: 100% !Important*/
}

.home_slide {
  background-color: #f8f8f8;
  position: relative;
  padding-top: 32px;
  padding-bottom: 43px;
  margin-bottom: 80px;
}

.btn_home_list_more > a {
  display: block;
  color: #b4b4b4;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
  line-height: 21px;
}

.btn_home_list_more a i {
  display: inline-block;
  width: 7px;
  height: 14px;
  vertical-align: middle;
  margin-left: 10px;
  background-image: url(../images/btn_card_more_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn_home_list_more:active a i,
.btn_home_list_more:hover a i {
  background-image: url(../images/btn_card_more_o.png);
}

.btn_home_list_more:active a,
.btn_home_list_more:hover a {
  color: #ff6000;
}

.home_slide .swiper-button-next {
  background-image: url(../images/btn_card_next_n.png);
  right: -2px;
  left: auto;
}

.home_slide .swiper-button-prev {
  background-image: url(../images/btn_card_prev_n.png);
  left: -2px;
  right: auto;
}

.home_slide .swiper-button-next,
.home_slide .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  margin-top: -25px;
  z-index: 10;
  cursor: pointer;
  background-size: 40px 50px;
  background-position: center center;
  background-repeat: no-repeat;
}

.home_slide .swiper-pagination-bullets {
  bottom: 23px;
  line-height: 0;
  height: 2px;
  width: 100%;
}

.home_slide .swiper-pagination-bullet {
  width: 16px;
  margin: 0 3.5px;
  height: 4px;
  display: inline-block;
  border-radius: 0;
  background: #d2d2d2;
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.home_slide .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ff6000;
  width: 50px;
}

.sub_swiper {
  position: relative;
}

/*   탐색
-----------------------------------------------------*/
.top_nav_wrap {
  position: relative;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.05);
  background-color: #ffffff;
}

.category_list_page .top_nav_wrap .responsive_fix {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.top_nav_wrap .top_nav_title h3 {
  font-weight: 500;
  position: relative;
  font-size: 14px;
  color: #3c3c3c;
  line-height: 56px;
  display: inline-block;
  vertical-align: middle;
}

.top_nav_title {
  display: inline-block;
}

.nav_filter_items {
  display: none;
}

.top_nav_title .btn_open_filter {
  display: none;
}

.top_nav_wrap .top_nav_title h3 span {
  display: inline-block;
  margin-right: 4px;
}

.top_nav_wrap .top_nav_title h3 > *:nth-child(1):before {
  display: none;
}

.top_nav_wrap .top_nav_title h3 span:before {
  content: '/';
  display: inline-block;
  margin-right: 7px;
}

.top_nav_wrap .top_nav_title h3 b {
  color: #ff6000;
  display: inline-block;
}

.top_nav_select {
  line-height: 56px;
}

.top_nav_select > * {
  /*    width: 143px;*/
  width: 115px;
  display: inline-block;
  margin-left: 6px;
}

.category_list_content {
  padding-top: 46px;
  padding-bottom: 20px;
}

.top_nav_view .popup_bg {
  background-color: transparent !important;
  visibility: hidden !important;
  z-index: -1;
}

/*   채널 탐색
-----------------------------------------------------*/
.channel_list_page .top_nav_wrap h3,
.teacher_list_page .top_nav_wrap h3 {
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  padding-bottom: 22px;
  line-height: 120%;
}

.channel_list_page .top_nav_wrap,
.teacher_list_page .top_nav_wrap {
  padding-top: 40px;
  padding-bottom: 30px;
}

.check_nav_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 5px;
}

.check_nav_box .custom_item[type='checkbox'] + label span {
  transition: none;
}

.check_nav_box h5 {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 400;
  min-width: 85px;
  align-self: center;
}

.check_nav_box .form_group {
  flex: 1;
  margin-bottom: 0;
}

.channel_list_content,
.teacher_list_content {
  padding-top: 40px;
  padding-bottom: 1px;
}

.channel_list_content .btn_more_large,
.teacher_list_content .btn_more_large {
  margin-top: 0;
}

.channel_list_content .channel_cover > span > b,
.teacher_list_content .channel_cover > span > b {
  background-color: #ff6000;
}

.channel_list_content .channel_list > .channel_card,
.teacher_list_content .channel_list > .channel_card {
  margin-bottom: 40px;
}

/*   결제하기
-----------------------------------------------------*/
.payment_page {
  background-color: #f5f5f5;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

.form_check.medium .custom[type='checkbox'] + label {
  padding-top: 2px;
  color: #a0a0a0;
  font-size: 13px;
  position: relative;
  font-weight: 400;
  padding-left: 30px;
  line-height: 18px;
  display: block;
}

.form_check.medium .custom[type='checkbox'] + label span {
  position: absolute;
  left: 0;
  top: 0;
}

.bullet_message {
  text-align: left;
  padding-left: 14px;
  display: block;
  position: relative;
  padding-top: 9px;
  line-height: 18px;
  color: #787878;
  font-size: 13px;
  font-weight: 400;
  clear: both;
}

.bullet_message:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 16px;
  width: 4px;
  height: 4px;
  background: url('../images/ic_bullet_gray_01.png') center center no-repeat;
  background-size: 100% auto;
}

.bullet_message a {
  color: #ff6000;
}

.payment_page .layout_box h5 {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  line-height: 120%;
  padding-top: 23px;
  padding-bottom: 24px;
  padding-left: 30px;
  border-bottom: 1px solid #ebebeb;
}

.layout_box {
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0px RGBA(0, 0, 0, 0.05);
  position: relative;
  min-height: 65px;
}

.payment_info .payment_content {
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.payment_info .form_check {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 20px;
}

.payment_info .layout_box > span {
  padding-top: 23px;
  padding-bottom: 23px;
  line-height: 18px;
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
}

.payment_info .layout_box > span b {
  color: #ff6000;
  font-weight: 400;
}

.payment_method,
.payment_write,
.payment_amount,
.payment_marketing {
  margin-bottom: 20px;
  position: relative;
}

.payment_class {
  margin-bottom: 30px;
  position: relative;
}

.payment_method .payment_content .radio_item {
  padding-right: 50px;
  margin-bottom: 10px;
}

.payment_method .payment_content {
  padding-top: 40px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.payment_method .payment_content .form_group {
  margin-bottom: 0;
}

.amount_box {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.amount_box > * {
  position: relative;
  flex: 1;
  text-align: center;
}

.amount_item {
  margin-bottom: 40px;
}

.amount_item .amount_title {
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  border-bottom: 1px solid #ebebeb;
  background-color: #fcfcfc;
  font-size: 14px;
  font-weight: 400;
  color: #a0a0a0;
}

.amount_item.amount_discount_mobile {
  display: none;
  margin-top: 0;
  font-size: 12px;
  color: #666;
  border-bottom: 1px solid #ebecf0;
  padding-bottom: 10px;
}

.amount_item .amount_content {
  font-size: 22px;
  font-weight: 700;
  color: #3c3c3c;
  position: relative;
  justify-content: center;
  height: 134px;
  padding: 40px 0;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #ebebeb;
  display: flex;
  flex-direction: column;
}

.package_payment_page .amount_item .amount_content {
  font-size: 22px;
  font-weight: 700;
  color: #3c3c3c;
  position: relative;
  justify-content: center;
  /* height: 134px; */
  padding: 0;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #ebebeb;
  display: flex;
  flex-direction: column;
}

.amount_box > *:nth-child(3) .amount_content {
  border-right: 0;
}

.amount_item .amount_content:after {
  content: '';
  position: absolute;
  top: 50%;
  left: -21px;
  margin-top: -21px;
  width: 42px;
  height: 42px;
  background-image: url(../images/ic_minus_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.package_payment_page .amount_item .amount_content:after {
  content: '';
  position: absolute;
  left: -21px;
  /*margin-top: -21px;*/
  width: 42px;
  height: 42px;
  background-image: url(../images/ic_minus_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .package_payment_page .amount_item .amount_content:after {
    top: 30px;
  }
}

.amount_box > *:nth-child(2) .amount_content:after {
  background-image: url(../images/ic_plus_n.png);
}

.amount_box > *:nth-child(2) .amount_content.plus:after {
  background-image: url(../images/ic_plus_n.png);
}

.amount_box > *:nth-child(3) .amount_content:after {
  background-image: url(../images/ic_minus_p.png);
}

.amount_box > *:nth-child(4) .amount_content:after {
  background-image: url(../images/ic_minus_p.png);
}

.amount_box > *:nth-child(1) .amount_content:after {
  display: none;
}

.amount_item .amount_content span {
  display: block;
  margin-top: 10px;
  /*color: #A0A0A0;*/
  font-size: 13px;
  font-weight: 400;
}

.amount_item .amount_content b {
  color: #ff6000;
  font-weight: 700;
}

.amount_item .amount_content .amount_inner_top_content {
  height: 107px;
  padding-top: 30px;
  color: #000;
}

.amount_item .amount_content .line_through {
  text-decoration: line-through;
  color: #666;
  font-weight: 500;
}

.amount_item .amount_content .amount_inner_content {
  color: #666666;
  font-size: 12px;
  font-weight: 500;
  margin: 0 auto;
  width: 248px;
  padding: 10px;
  border-top: 1px solid #ebecf0;
  text-align: left;
}

.amount_item .amount_content .amount_inner_content li {
  margin-bottom: 8px;
  line-height: 17px;
}

.amount_item .amount_content .amount_inner_content li .title {
  color: #202020;
}

.amount_item .amount_content .amount_inner_content li .price {
  color: #202020;
  font-weight: bold;
}

.payment_class_img {
  padding: 30px;
  display: flex;
  align-items: center;
  background-image: url(../images/bg_paymen_class.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
  vertical-align: middle;
  border-right: 1px dashed #e6e6e6;
}

.payment_class_img .img_shadow {
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 170px;
  min-width: 300px;
  border-radius: 0;
  flex: 1;
}

.payment_class .layout_box {
  display: flex;
}

.payment_class_text {
  flex: 1;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.payment_class_text > h3 {
  font-weight: 700;
  font-size: 22px;
  margin-top: 10px;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  max-height: 60px;
  line-height: 30px;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.payment_class_text > p {
  font-size: 16px;
  line-height: 18px;
  color: #3c3c3c;
  font-weight: 500;
  margin-top: 12px;
  flex: 1;
}

.payment_class_text > p b {
  color: #ff6000;
  font-weight: 700;
  display: inline-block;
  margin-right: 2px;
}

.payment_class_text > p span {
  display: inline-block;
  font-weight: 300;
  margin-left: 2px;
  font-size: 15px;
}

.payment_class_text > div {
  margin-top: 10px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
}

.payment_class_text > div > i,
.payment_class_text .tooltip i {
  width: 14px;
  vertical-align: middle;
  height: 14px;
  display: inline-block;
  background-image: url(../images/ic_payment_01.png);
  background-size: 14px auto;
  background-repeat: no-repeat;
  margin-right: 12px;
  background-position: center center;
}

.payment_class_text > div:nth-child(3) > i {
  background-image: url(../images/ic_payment_01.png);
}

.payment_class_text > div:nth-child(4) > i {
  background-image: url(../images/ic_payment_02.png);
}

.payment_class_text > div:nth-child(5) > i {
  background-image: url(../images/ic_payment_03.png);
}

.payment_class_text .tooltip {
  display: inline-block !important;
}

.payment_class_text .tooltip i {
  background-image: url(../images/ic_payment_04.png);
  width: 30px;
  margin-right: 0;
}

.payment_class_text .tooltip:hover i {
  background-image: url(../images/ic_payment_04_s.png);
}

.payment_class_text .tooltip .tooltip_bottom {
  top: calc(100% + 8px + 6px);
  left: -58px;
  margin-left: 0;
  right: initial;
  white-space: nowrap;
}

.payment_class_text .tooltip_bottom::after {
  left: 67px;
  right: initial;
  margin-left: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid rgba(70, 70, 70, 0.96);
}

.payment_class_text .tooltip .tooltip_text {
  width: auto;
  background-color: rgba(70, 70, 70, 0.96);
  padding: 15px;
  padding-top: 0;
  font-size: 13px;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 500;
}

.payment_class_text .tooltip .tooltip_text > * {
  padding-top: 15px;
}

.payment_class_text .tooltip h6 {
}

.payment_class_text .calendar_item {
  display: flex;
}

.payment_class_text .calendar_item span {
  display: block;
  margin-right: 10px;
  flex: 1;
}

.payment_class_text .calendar_item > span:last-child {
  margin-right: 0;
}

.payment_write .payment_content {
  padding-top: 20px;
}

.payment_write .payment_content.marketing {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  border-top: 1px solid #ebebeb;
  color: #444444;
}

.payment_write .payment_content.marketing label {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

.payment_write .payment_content.marketing .marketing_message {
  font-size: 13px;
  margin-top: 5px;
}

.payment_write .form_group {
  padding-bottom: 20px;
  min-height: 40px;
  display: table;
  width: 100%;
  margin-bottom: 0;
}

.payment_write .form_label {
  color: #3c3c3c;
  margin-top: 12px;
  margin-bottom: 0;
}

.payment_write .form_group > * {
  display: table-cell;
  width: auto;
  vertical-align: top;
}

.payment_write .form_group {
  padding-left: 30px;
  padding-right: 30px;
}

.payment_write .form_group > .label_td {
  width: 15.3%;
}

.payment_write .form_group > .content_td {
  z-index: 0;
  position: relative;
}

.payment_write .form_col_two {
  clear: both;
  overflow: hidden;
}

.payment_write .form_col_two > * {
  max-width: 100%;
}

.payment_write .form_flex_two,
.form_flex_three {
  display: flex;
}

.payment_write .form_flex_two > *:first-child,
.form_flex_three > *:first-child {
  /* margin-right: 10px */
}

.payment_write .bullet_message {
  min-width: 150px;
  margin-left: 20px;
  color: #a0a0a0;
}

.form_flex_three {
  padding-right: 170px;
}

.payment_write .bullet_message {
  min-width: 150px;
  position: absolute;
  top: 0;
  right: 0;
}

.payment_write .content_td > .form_col_two:nth-child(2) {
  margin-top: 20px;
}

.payment_write .form_col_two > *:last-child {
  float: left;
}

.payment_write .form_col_two > *:nth-child(1) {
  margin-right: 3%;
}

.payment_write .form_col_two .div_en {
  width: 445px;
}

.payment_write .form_col_two .btn_en {
  width: 300px;
}

.payment_marketing .payment_content {
  padding-top: 18px;
  padding-bottom: 25px;
  padding-left: 32px;
  padding-right: 32px;
  color: #444444;
}

.payment_marketing .payment_content label {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}

.payment_marketing .payment_content .marketing_message {
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
}

/*   결제완료 팝업
----------------------------------------------------- */
.popup_wrap.popup_payment_complete .popup_content {
  max-width: 660px;
}

.popup_wrap.popup_payment_complete .popup_t {
  height: 66px;
  line-height: 66px;
}

.popup_wrap.popup_payment_complete .popup_t > span {
  font-size: 16px;
  font-weight: 500;
}

.popup_wrap.popup_payment_complete .popup_m {
  padding: 30px 30px;
  max-height: unset;
}

.popup_wrap.popup_payment_complete .popup_m > b {
  font-size: 22px;
  color: #000000;
  font-weight: 700;
  padding-top: 20px;
  display: block;
}

.popup_wrap.popup_payment_complete .popup_m > p {
  font-size: 16px;
  padding: 20px 10px;
  line-height: 1.5;
}

.popup_wrap.popup_payment_complete .popup_m {
  padding: 30px 30px;
}

.popup_wrap.popup_payment_complete .popup_m .amount_box {
  margin-top: 30px;
  border: 1px solid #ebebeb;
}

.popup_wrap.popup_payment_complete .popup_b {
  padding-bottom: 25px;
  padding-top: 25px;
}

.popup_wrap.popup_payment_complete .popup_b button {
  min-width: 111px;
}

/*   패키지 결제완료, vbank 핍업
----------------------------------------------------- */
.popup_wrap.popup_payment_complete.package_payment_page .popup_content {
  max-width: 830px;
}

.popup_wrap.popup_payment_complete.package_payment_page .amount_item .amount_content .amount_inner_content {
  width: 192px;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m > b {
  color: #202020;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info {
  width: 454px;
  margin: 0 auto;
  padding: 10px 0;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info > p {
  font-weight: 700;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info .account_info_detail {
  background-color: #fbfbfb;
  color: #aaaaaa;
  padding: 20px 0px 20px 50px;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info .account_info_detail .label {
  width: 88px;
  display: inline-block;
  vertical-align: top;
}

.popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info .account_info_detail b {
  color: #202020;
}

/*   서비스 구독
----------------------------------------------------- */

.service_page h5 {
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 120%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 34px;
  padding-bottom: 34px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.service_page .select_container {
  margin: 15px 25px;
}

.service_page .select2_custom {
  width: 300px;
  display: inline-block;
}

.service_page .select_label {
  font-size: 14px;
  margin-right: 30px;
  font-weight: bold;
  margin: 0 25px;
}

.service_page .select2-container .select2-selection--single {
  height: 32px !important;
}

.service_page .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 33px !important;
  font-weight: 400;
}

.service_page .tab_container {
  margin: 25px;
  width: 600px;
  display: flex;
  border: 1px solid #d2d2d2;
}

.service_page .tab_container > a {
  padding: 0 40px;
  font-size: 14px;
  /* width: 132px; */
  flex: 1;
  height: 31px;
  line-height: 31px;
  border-radius: 4px;
  text-align: center;
}

.service_page .tab_container > a.active {
  background-color: #3c3c3c;
  color: #ffffff;
}

.service_history_page {
  padding: 20px;
  max-width: 1080px;
  flex: 1;
}

.service_history_page .table_thead_items > *:nth-child(3),
.service_history_page .table_item_w > *:nth-child(3) {
  max-width: 300px;
}

.service_history_page .table_thead_items > *:nth-child(4),
.service_history_page .table_item_w > *:nth-child(4) {
  max-width: 300px;
}

.service_history_page .table_thead_items > *:nth-child(5),
.service_history_page .table_item_w > *:nth-child(5) {
  max-width: 300px;
}

.service_history_page .paging_warp,
.service_coupon_page .paging_warp {
  text-align: center;
}

.service_payment_info_page,
.service_coupon_page {
  padding: 20px;
  max-width: 1080px;
  flex: 1;
  width: 100%;
}

.service_payment_info_page .table_header,
.service_coupon_page .table_header {
  padding: 20px 30px;
  /* height: 100px; */
  position: relative;
}

.service_payment_info_page .button_container,
.service_coupon_page .button_container {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.service_payment_info_page .email_container {
  width: 500px;
  padding-left: 30px;
}

.service_payment_info_page .email_container button {
  position: absolute;
  right: 5px;
  top: 5px;
}

.service_payment_info_page .email_container .content_td p {
  color: #999;
  font-size: 12px;
}

.service_payment_info_page .table_item_m button {
  position: absolute;
  right: 0;
  top: -10px;
}

.service_payment_info_page .table_item_w button {
  position: absolute;
  right: 0;
  top: -10px;
}

/*   결제내역
----------------------------------------------------- */
.table_thead {
  position: relative;
  height: 55px;
}

.table_thead.active .table_thead_fix {
  position: fixed;
  top: 70px;
  right: 0;
  z-index: 97;
  padding-left: 240px;
}

.table_thead_fix {
  border-bottom: 1px solid #ebebeb;
  background-color: #fcfcfc;
  width: 100%;
  -webkit-transition: top 0.2s ease-out 0s;
  visibility: visible;
  transition: top 0.2s ease-out 0s;
}

.table_thead_sort {
  display: none;
}

.table_thead_items > div {
}

.table_thead_items button {
  font-size: 12px;
  font-weight: 400;
  color: #a0a0a0;
  vertical-align: middle;
  height: 30px;
  display: inline-block;
  background-image: url(../images/btn_change_n.png);
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 30px;
}

.table_thead_items button:active,
.table_thead_items button:active {
  background-image: url(../images/btn_change_o.png);
}

.table_thead_items {
  height: 55px;
}

.table_item .fail {
  color: #ff3f4b;
}

.table_thead_items,
.table_item_w {
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
  /*    justify-content:space-between;*/
}

.class_large,
.class_small,
.profile {
  display: table;
}

.table_item_w > *,
.table_thead_items > * {
  padding-left: 3px;
  padding-right: 3px;
  flex: 1;
}

.table_tbody {
  position: relative;
  padding-top: 10px;
  padding-bottom: 30px;
}

.table_item_w {
  font-size: 13px;
  font-weight: 500;
  line-height: 120%;
  margin-top: 20px;
  overflow: visible;
}

.table_item_m {
  height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}

.table_item_w .class_large {
  cursor: pointer;
}

.table_item_w .date {
  font-weight: 400;
}

.table_item .black {
  color: #000000;
}

.table_item .gray {
  color: #b4b4b4;
}

.table_item .point {
  color: #ff6000;
}

.table_item_w .img_shadow {
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
  margin-bottom: 5px;
}

.table_item_w .profile > .img_shadow {
  width: 100%;
  height: 100%;
  max-width: 36px;
  max-height: 36px;
  display: table-cell;
  width: 36px;
}

.table_item_w .class_small > .img_shadow {
  width: 100%;
  height: 100%;
  max-width: 74px;
  max-height: 42px;
  border-radius: 0;
  display: table-cell;
  width: 74px;
}

.table_item_w .class_large > .img_shadow {
  width: 100%;
  height: 100%;
  max-width: 124px;
  max-height: 70px;
  border-radius: 0;
  display: table-cell;
  width: 124px;
}

.table_item_w .channel > .img_shadow {
}

.table_item_w span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
  line-height: 120%;
}

.table_item_w .profile > span {
  padding-left: 8px;
}

.table_item_w .class_small > span {
  padding-left: 8px;
}

.table_item_w .class_large > span {
  padding-left: 18px;
}

.table_item_w img {
  vertical-align: text-bottom;
}

.table_item_m img {
  vertical-align: text-bottom;
}

.payment_list_page h5 {
  font-size: 18px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 120%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 34px;
  padding-bottom: 34px;
  border-bottom: 1px solid #ebebeb;
}

.payment_list_page .table_thead_items > *:nth-child(2),
.payment_list_page .table_item_w > *:nth-child(2) {
  max-width: 150px;
}

.payment_list_page .table_thead_items > *:nth-child(3),
.payment_list_page .table_item_w > *:nth-child(3) {
  max-width: 150px;
  text-align: center;
}

.payment_list_page .table_thead_items > *:nth-child(4),
.payment_list_page .table_item_w > *:nth-child(4) {
  max-width: 100px;
  text-align: center;
}

.payment_list_page .table_thead_items > *:nth-child(5),
.payment_list_page .table_item_w > *:nth-child(5) {
  max-width: 150px;
  text-align: center;
}

.payment_list_page .table_thead_items > *:nth-child(6),
.payment_list_page .table_item_w > *:nth-child(6) {
  max-width: 150px;
  text-align: center;
}

.table_paging {
  display: flex;
  align-items: center;
  max-width: 484px;
  margin: 0 auto;
  justify-content: space-between;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.paging_control {
  display: flex;
}

[class*='btn_paging_'] {
  display: block;
  min-width: 26px;
  width: 26px;
  height: 26px;
  background-image: url('../images/btn_first_n.png');
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

body .btn_paging_first {
  background-image: url('../images/btn_first_n.png');
  margin-right: 5px;
}

body .btn_paging_first:active,
body .btn_paging_first:hover {
  background-image: url('../images/btn_first_o.png');
}

body .btn_paging_prev {
  background-image: url('../images/btn_prev_n.png');
  margin-right: 20px;
}

body .btn_paging_prev:active,
body .btn_paging_prev:hover {
  background-image: url('../images/btn_prev_o.png');
}

body .btn_paging_next {
  background-image: url('../images/btn_next_n.png');
  margin-left: 20px;
}

body .btn_paging_next:active,
body .btn_paging_next:hover {
  background-image: url('../images/btn_next_o.png');
}

body .btn_paging_last {
  background-image: url('../images/btn_last_n.png');
  margin-left: 5px;
}

body .btn_paging_last:active,
body .btn_paging_last:hover {
  background-image: url('../images/btn_last_o.png');
}

body .paging_number {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: space-between;
}

.table_paging .paging_number > * {
  color: #b4b4b4;
  font-size: 14px;
  font-weight: 500;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}

.table_paging .paging_number > *:active,
.table_paging .paging_number > *.on,
.table_paging .paging_number > *:hover {
  color: #ff6000;
}

/*   채널정산
----------------------------------------------------- */
.channel_settlement_page .table_thead_items > *:nth-child(1),
.channel_settlement_page .table_item_w > *:nth-child(1) {
  max-width: 82px;
}

.channel_settlement_page .table_thead_items > *:nth-child(3),
.channel_settlement_page .table_item_w > *:nth-child(3) {
  max-width: 170px;
}

.channel_settlement_page .table_thead_items > *:nth-child(4),
.channel_settlement_page .table_item_w > *:nth-child(4) {
  max-width: 190px;
}

.channel_settlement_page .table_thead_items > *:nth-child(5),
.channel_settlement_page .table_item_w > *:nth-child(5) {
  max-width: 100px;
}

.channel_settlement_page .table_thead_items > *:nth-child(6),
.channel_settlement_page .table_item_w > *:nth-child(6) {
  max-width: 100px;
  text-align: right;
}

.settlement_title {
  position: relative;
  border-bottom: 1px solid #ebebeb;
  padding-left: 30px;
  padding-right: 30px;
}

.settlement_title h5 {
  font-size: 18px;
  line-height: 90px;
  color: #3c3c3c;
  display: inline-block;
  font-weight: 700;
  line-height: 120%;
}

.settlement_title > span {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  margin-left: 18px;
  line-height: 90px;
}

.settlement_title > span b {
  color: #ff6000;
  display: inline-block;
  font-weight: 400;
}

.settlement_title .top_nav_select {
  float: right;
  line-height: 90px;
}

.realive_dashboard {
  background-color: #f5f5f5;
  padding: 30px;
}

.dashboard_content {
  overflow: hidden;
}

.dashboard_content > .dashboard_sect:nth-child(1) {
  height: 280px;
}

.dashboard_content > .dashboard_sect:nth-child(2) {
  height: 230px;
}

.dashboard_sect {
  display: table;
  width: 100%;
}

.dashboard_sect > * {
  text-align: center;
  vertical-align: middle;
  padding: 25px;
  display: table-cell;
}

.dashboard_box,
.dashboard_total {
  width: 33.333%;
}

.dashboard_box {
  border-top: 1px solid #ebebeb;
}

.dashboard_total {
  border-right: 1px solid #ebebeb;
}

.dashboard_chart {
  width: 66.666%;
}

.dashboard_chart > .chart {
  text-align: center;
  max-width: 670px;
  width: 100%;
  margin: 0 auto;
}

.dashboard_total h6 {
  color: #ff6000;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 120%;
}

.dashboard_total b {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #3c3c3c;
  display: block;
  line-height: 120%;
}

.dashboard_total span {
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
  display: block;
  line-height: 120%;
}

.apexcharts-xaxistooltip {
  color: #ff6000 !important;
  background: #ffffff !important;
  border: 1px solid #ebebeb !important;
  font-weight: 700 !important;
}

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #ebebeb !important;
}

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #ffffff !important;
}

.apexcharts-tooltip-text-value,
.apexcharts-tooltip-text-z-value {
  margin-left: 0 !important;
}

.apexcharts-tooltip {
  color: #ffffff !important;
  background: rgba(70, 70, 70, 0.96) !important;
  font-size: 13px !important;
}

.apexcharts-tooltip-series-group {
  padding: 0 !important;
}

.apexcharts-tooltip-y-group {
  padding: 8px !important;
}

.apexcharts-xaxis-texts-g {
  transform: translate(0, -8px) !important;
}

.apexcharts-canvas {
  margin: 0 auto !important;
}

.circle_chart_small {
  position: relative;
  margin-top: 18px;
}

.circle_chart_small > * {
  display: inline-block;
  vertical-align: middle;
}

.circle_chart_small > span {
  margin-left: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
}

.circle_chart_small .c100 {
  font-size: 24px;
}

.circle_chart_small .c100:after {
  height: 18px;
  width: 18px;
  margin-top: -9px;
  margin-left: -9px;
}

.circle_chart_small .c100 .bar,
.circle_chart_small [class*='p5'].c100 .fill,
.circle_chart_small [class*='p6'].c100 .fill,
.circle_chart_small [class*='p7'].c100 .fill,
.circle_chart_small [class*='p8'].c100 .fill,
.circle_chart_small [class*='p9'].c100 .fill,
.c100.p100 .fill {
  border: 3px solid #ff6000;
  width: 18px;
  height: 18px;
}

.dashboard_box h6 {
  color: #3c3c3c;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 14px;
  line-height: 120%;
}

.dashboard_box > b {
  font-size: 26px;
  font-weight: 700;
  color: #3c3c3c;
  display: block;
  line-height: 120%;
}

.dashboard_box > span {
  font-size: 13px;
  font-weight: 400;
  color: #3c3c3c;
  display: block;
  margin-top: 14px;
  line-height: 120%;
}

/*   라이브 수업 리포트
----------------------------------------------------- */
.live_class_report_page .table_thead_items > *:nth-child(1),
.live_class_report_page .table_item_w > *:nth-child(1) {
  max-width: 260px;
}

.live_class_report_page .table_thead_items > *:nth-child(3),
.live_class_report_page .table_item_w > *:nth-child(3) {
  max-width: 160px;
}

.live_class_report_page .table_thead_items > *:nth-child(4),
.live_class_report_page .table_item_w > *:nth-child(4) {
  max-width: 120px;
}

.live_class_report_page .table_thead_items > *:nth-child(5),
.live_class_report_page .table_item_w > *:nth-child(5) {
  max-width: 120px;
}

.live_class_report_page .table_thead_items > *:nth-child(6),
.live_class_report_page .table_item_w > *:nth-child(6) {
  max-width: 90px;
}

.table_item .rating > * {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}

.table_item .rating > span {
  padding-right: 10px;
}

.table_item .rating > i {
  width: 18px;
  height: 18px;
  background-image: url(../images/ic_star_p_03.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 6px;
}

.table_item .rating > button {
  width: 22px;
  height: 18px;
  background-image: url(../images/btn_list_detail_n.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left center;
}

.table_item .rating > button:hover {
  background-image: url(../images/btn_list_detail_o.png);
}

/*   수업 피드백 자세히 보기 팝업
----------------------------------------------------- */
.popup_wrap.popup_feedback_detail .popup_content {
  max-width: 660px;
}

.popup_wrap.popup_feedback_detail .popup_t {
  height: 66px;
  line-height: 66px;
}

.popup_wrap.popup_feedback_detail .popup_t > span {
  font-size: 16px;
  font-weight: 500;
}

.popup_wrap.popup_feedback_detail .popup_m > p {
  font-size: 22px;
  color: #000000;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 70px;
}

.popup_wrap.popup_feedback_detail .popup_m {
}

.popup_wrap.popup_feedback_detail .popup_m .amount_box {
  border: 1px solid #ebebeb;
}

.popup_wrap.popup_feedback_detail .popup_b {
  padding-bottom: 25px;
  padding-top: 25px;
}

.popup_wrap.popup_feedback_detail .popup_b button {
  min-width: 111px;
}

.popup_feedback_detail .cm_comment_main {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
}

.feedback_class_title {
  display: table;
  width: 100%;
  padding: 30px;
  border-bottom: 1px solid #ebebeb;
  background-color: #fafafa;
}

.feedback_class_title > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
  height: 100%;
}

.feedback_class_title .img_shadow {
  width: 124px;
  height: 70px;
  border-radius: 0;
}

.feedback_class_title > p span {
  padding-left: 20px;
  font-size: 14px;
  overflow: hidden;
  font-weight: 500;
  color: #3c3c3c;
  text-align: left;
  max-height: 32px;
  line-height: 16px;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.cm_comment_main.active > .cm_layout:first-child ~ * {
  display: table;
}

/*   질문과 답변
----------------------------------------------------- */
.qna_page {
}

.qna_page:before,
.privacy_page:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #f5f5f5;
  z-index: -1;
}

.qna_items {
}

.qna_item {
  width: 100%;
  height: auto;
  position: relative;
  text-align: left;
}

.btn_qna_title {
  padding-bottom: 30px;
  padding-top: 30px;
  padding-left: 30px;
  background-color: #ffffff;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  height: auto;
  position: relative;
  text-align: left;
  padding-right: 60px;
}

.btn_qna_title h6 {
  display: inline-block;
  padding-right: 10px;
  font-size: 16px;
  line-height: 120%;
  white-space: initial;
  font-weight: 700;
  color: #3c3c3c;
  vertical-align: middle;
}

.btn_qna_title.btn_drop i {
  position: absolute;
  right: 30px;
  top: 0;
  width: 12px;
  height: 100%;
  background-image: url(../images/btn_arrow_dropdown_n.png);
  display: block;
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.btn_qna_title.btn_drop:not(.active):hover i {
  background-image: url(../images/btn_arrow_dropdown_s.png);
}

.btn_qna_title.active.btn_drop i {
  background-image: url(../images/btn_arrow_dropup_s.png);
}

.qna_item .qna_text {
  position: relative;
  background-color: #fafafa;
}

.qna_item > button.active + div {
  max-height: 1000px;
}

.qna_page .post_cont {
  padding: 30px;
  border-bottom: 1px solid #ebebeb;
}

.privacy_page .layout_box {
  padding: 30px;
}

.qna_page .post_cont p,
.privacy_page .post_cont p {
  /* line-height: 20px;
    font-size: 14px !Important;
    margin-bottom: 15px !important; */
}

.privacy_page .layout_box > h6 {
  font-size: 16px;
  color: #3c3c3c;
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 40px;
}

.qna_tab_content > * {
  display: none;
}

.qna_tab_content > *.active {
  display: block;
}

.qna_tab_top {
  border-bottom: 1px solid #ebebeb;
  background-color: #ffffff;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 19px;
  padding-bottom: 19px;
  display: flex;
  align-items: center;
}

.qna_tab_top h5 {
  font-weight: 700;
  font-size: 18px;
  color: #3c3c3c;
  margin-right: 30px;
  line-height: 120%;
}

.qna_tab_nav_button {
}

.qna_tab_nav_button > button {
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
  color: #a0a0a0;
  font-weight: 500;
  background-color: #f5f5f5;
  padding: 12px;
  line-height: 120%;
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.qna_tab_nav_button > button:active,
.qna_tab_nav_button > button.active {
  background-color: #ff6000;
  color: #ffffff;
}

.qna_page .responsive_fix.medium,
.privacy_page .responsive_fix.medium {
  padding-top: 40px;
  padding-bottom: 40px;
}

.privacy_title {
  border-bottom: 1px solid #ebebeb;
  background-color: #ffffff;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}

.privacy_title h5 {
  font-weight: 700;
  font-size: 18px;
  color: #3c3c3c;
}

.privacy_title .top_nav_select {
  float: none;
  line-height: 100%;
  flex: 1;
  text-align: right;
}

/*
[class*='myinfo_edit_sect_0'] {
    background-color: #ffffff;
    margin-bottom: 20px;
    position: relative;
}
.myinfo_edit_content > button {
    margin-bottom: 50px;
    margin-top: 30px;
    padding: 0 20px;
}
*/

/*
<div class="realive_progress_nav">
                            <button type="button" class="btn_common btn_large btn_gray btn_progress_question"><i></i>질문하기</button>
                            <button type="button" class="btn_common btn_large btn_point btn_progress_next">완료로 표시후, 다음으로 이동<i></i></button>
                        </div>
*/
/*
 <div class="select2_custom">
    <select class="custom">
        <option value="" selected>시간표 선택</option>
        <option value="1">1반</option>
        <option value="2">2반</option>
        <option value="3">3반</option>
        <option value="4">4반</option>
    </select>
</div>
<div class="enrolment_content">
    <button type="button" class="btn_common btn_point btn_large">수강신청</button>
    <button type="button" class="btn_common btn_bookmark txt_hide">북마크추가</button>
</div>
*/
/*
.channel_view_tab_content{}
.channel_view_tab_content > div{display: none}
.channel_view_tab_content > div.active{display: block}
.channel_view_content{width: 100%;position: relative}
*/
/*
<div class="schedule_view">
    <div class="schedule_title">
        <h6>1반</h6>
        <div>월, 수, 금 오후 7~9반 (총 3회)</div>
        <button type="button" class="btn_common btn_class_edit"></button>
        <button type="button" class="btn_common btn_class_delete"></button>
    </div>
    <div class="schedule_item">
        <div>1회</div>
        <div>2018년 10월 24일</div>
        <div>월요일</div>
        <div>오후 03:00 ~  오후 04:00</div>
        <div></div>
    </div>
</div>
*/

/*
div class="channel_view_page">

    <div class="channel_view_title">
        <div class="responsive_fix">
            <div class="channel_view_bottom channel_view_tab_button">
                <button type="button" class="btn_common"><span>수업</span></button>
                <button type="button" class="btn_common"><span>커뮤니티</span></button>
                <button type="button" class="btn_common active"><span>정보</span></button>
                <button type="button" class="btn_common"><span>유저목록</span></button>
            </div>
        </div>
    </div>
    <div class="channel_view_content responsive_fix channel_view_tab_content">
        <div class="channel_view_class">1</div>
        <div class="channel_view_community">2</div>
        <div class="channel_view_info basic_info_settings active">
            <div class="basic_info_section">
                <div class="basic_info_box">
                    <h5>설명<p class="basic_info_message">채널에 대해 소개할 수 있는 글</p>
                    </h5>
                    <textarea class="form_textarea"></textarea>
                </div>
                <div class="basic_info_box">
                    <h5>교육 대상</h5>
                    <div class="form_group">
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_1">
                            <label for="check_1_1"><span>초등학생</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_2">
                            <label for="check_1_2"><span>중학생</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_3">
                            <label for="check_1_3"><span>고등학생</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_4">
                            <label for="check_1_4"><span>대학생</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_5">
                            <label for="check_1_5"><span>성인</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_6">
                            <label for="check_1_6"><span>학부모</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_1_7">
                            <label for="check_1_7"><span>교/강사</span></label>
                        </div>
                    </div>
                </div>
                <div class="basic_info_box">
                    <h5>교육 분야</h5>
                    <div class="form_group">
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_2_1">
                            <label for="check_2_1"><span>메이커 교육</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_2_2">
                            <label for="check_2_2"><span>컴퓨터 프로그래밍</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_2_3">
                            <label for="check_2_3"><span>데이터 과학</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_2_4">
                            <label for="check_2_4"><span>그래픽/영상</span></label>
                        </div>
                        <div class="check_item">
                            <input type="checkbox" class="custom_item" id="check_2_5">
                            <label for="check_2_5"><span>부모교육</span></label>
                        </div>
                    </div>
                </div>
            </div>
            <div class="basic_info_section">
                <div class="basic_info_box">
                    <h5>기본정보</h5>
                    <div class="form_group">
                        <label class="form_label">유형</label>
                        <div class="select2_custom">
                            <select class="custom">
                                <option value="" selected>선택</option>
                                <option value="">메뉴1</option>
                                <option value="">메뉴2</option>
                                <option value="">메뉴3</option>
                                <option value="">메뉴4</option>
                            </select>
                        </div>
                    </div>
                    <div class="form_group">
                        <label class="form_label">언어</label>
                        <div class="select2_custom">
                            <select class="custom">
                                <option value="" selected>한국어</option>
                                <option value="">메뉴1</option>
                                <option value="">메뉴2</option>
                                <option value="">메뉴3</option>
                                <option value="">메뉴4</option>
                            </select>
                        </div>
                    </div>
                    <div class="form_group">
                        <label class="form_label">시간대</label>
                        <div class="select2_custom">
                            <select class="custom">
                                <option value="" selected>+09:00 (서울)</option>
                                <option value="">메뉴1</option>
                                <option value="">메뉴2</option>
                                <option value="">메뉴3</option>
                                <option value="">메뉴4</option>
                            </select>
                        </div>
                    </div>
                    <div class="form_group">
                        <label class="form_label">통화</label>
                        <div class="select2_custom">
                            <select class="custom">
                                <option value="" selected>대한민국 원</option>
                                <option value="">메뉴1</option>
                                <option value="">메뉴2</option>
                                <option value="">메뉴3</option>
                                <option value="">메뉴4</option>
                            </select>
                        </div>
                    </div>
                    <div class="form_group">
                        <label class="form_label">홈페이지</label>
                        <input type="text" class="form_control">
                    </div>
                    <div class="form_group">
                        <label class="form_label">대표전화</label>
                        <input type="text" class="form_control">
                    </div>
                </div>
            </div>
        </div>
        <div class="channel_view_user_list">4</div>
    </div>


</div>
*/
/*    #footer
----------------------------------------------------- */
.footer_wrap {
  width: 100%;
  height: auto;
  position: relative;
}

/*login footer*/
.login_flow .footer_content {
  position: relative;
  text-align: center;
  /* height: 71px; */
  line-height: 70px;
  border-top: 1px solid #f0f0f0;
}

.login_footer_menu {
  position: absolute;
  padding: 0 30px;
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -7px;
}

.login_footer_menu > * {
  float: left;
  color: #c8c8c8;
  font-size: 12px;
  line-height: 120%;
  font-weight: 500;
}

.login_footer_menu > a:nth-child(1) {
  margin-right: 20px;
}

.login_footer_menu > a:nth-child(2) {
}

.login_footer_menu > button {
  float: right;
  line-height: 14px;
}

.login_footer_menu > button i {
  display: inline-block;
  margin-left: 9px;
  width: 12px;
  height: 9px;
  background-image: url('../images/btn_dropdown_mobile_n.png');
  vertical-align: middle;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.login_footer_menu > button:hover i,
.login_footer_menu > button:active i {
  background-image: url('../images/btn_dropdown_mobile_o.png');
}

.login_footer_bi {
  display: inline-block;
  vertical-align: middle;
}

.login_footer_bi i {
  display: block;
  width: 122px;
  height: 16px;
  margin: 0 auto;
  background: url('../images/logo_liveklass_gray.png') center center no-repeat;
  background-size: 100% auto;
}

.login_footer_bi span {
  font-size: 10px;
  color: #c8c8c8;
  font-weight: 400;
  margin-top: 7px;
  display: inline-block;
}

/*main footer*/
.wrapper:not(.login_flow) .footer_wrap {
  background-color: #3c3c3c;
}

.wrapper:not(.login_flow) .footer_content {
  padding: 40px 25px;
  max-width: 1150px;
  margin: 0 auto;
}

.footer_content .footer_bi {
  display: block;
  width: 100%;
  height: 17px;
  background-image: url('../images/logo_liveklass_gray.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 130px auto;
}

.footer_content address {
  display: block;
  text-align: left;
  /* margin-top: 20px; */
  line-height: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #888;
}

.footer_content .footer_bi + .footer_content address {
  margin-top: 20px;
}

.footer_content address span {
  display: inline-block;
}

.footer_content address span:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #888;
  position: relative;
  top: 1px;
  margin: 0 5px 0 8px;
}

.footer_content address .footer_line span:last-child:after {
  display: none;
}

.footer_content address span.last:after {
  display: none;
}

.footer_content .more_btn {
  display: none;
}

.footer_content .more_footer {
  display: inline;
}

.footer_content .more_footer a {
  text-decoration: underline;
  margin-left: 5px;
}

.footer_content span {
  line-height: 1.85;
}

.footer_content .footer_menu {
  margin-top: 28px;
  display: flex;
  align-items: center;
}

.footer_content .footer_menu2 {
  margin-top: 28px;
  display: flex;
  align-items: center;
}

.footer_content .footer_menu a {
  line-height: 1.85;
  display: inline-block;
}

.footer_content .footer_menu2 a {
  line-height: 1.85;
  display: inline-block;
}

.footer_content .footer_menu a:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #888;
  position: relative;
  top: 1px;
  margin: 0 5px 0 8px;
}

.footer_content .footer_menu2 a:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #888;
  position: relative;
  top: 1px;
  margin: 0 5px 0 8px;
}

.footer_content .footer_menu a:last-child:after {
  display: none;
}

.footer_content .footer_menu2 a:last-child:after {
  display: none;
}

.footer_content .footer_menu .strong {
  color: #f8f8f8;
}

.footer_content .footer_menu2 .strong {
  color: #f8f8f8;
}

.footer_content .footer_menu select {
  height: 25px;
}

.footer_content .footer_menu2 select {
  height: 25px;
}

/*   이미지 크롭 팝업
----------------------------------------------------- */
.popup_channel_image {
  max-width: 798px;
}

.popup_channel_image .crop_box {
  width: 782px;
  height: 432px;
  text-align: center;
  line-height: 432px;
}

.popup_channel_image .crop_box > div {
  width: 782px;
  height: 432px;
}

.popup_channel_image .crop_box > img {
  max-width: 100%;
  max-height: 100%;
}

.popup_channel_image .popup_t {
  height: 60px;
  line-height: 60px;
  position: relative;
  padding: 0 20px;
  border-bottom: 1px solid #f0f0f0;
  text-align: left;
}

.popup_channel_image .popup_t > span {
  color: #000000;
  display: inline-block;
  vertical-align: baseline;
  font-size: 18px;
  font-weight: 700;
}

.popup_channel_image .popup_t > button {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background-image: url('../images/m_btn_cancel_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.popup_channel_image .popup_t > button:active {
  background-image: url('../images/m_btn_cancel_p.png');
}

.popup_channel_image .popup_m {
  padding: 20px 8px;
  position: relative;
}

.jcrop-holder {
  display: inline-block;
  vertical-align: middle;
}

.jcrop-keymgr {
  display: none;
}

.popup_channel_image .popup_b {
  height: 60px;
  line-height: 60px;
  position: relative;
  padding: 0 20px;
  border-top: 1px solid #ebebeb;
  text-align: right;
}

.popup_channel_image .popup_b .crop_info {
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  left: 20px;
  top: 0;
  height: 100%;
  line-height: 60px;
}

.popup_channel_image .popup_b > button {
  display: inline-block;
  line-height: 30px;
  border-radius: 4px;
  height: 30px;
  font-size: 14px;
  margin: 0 2px;
  color: #ffffff;
  text-align: center;
  padding: 0 20px;
  font-weight: 700;
  cursor: pointer;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.loading_spinner {
  display: none;
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  z-index: 600;
  background-color: #ffffff;
  top: 0;
}

.loading_spinner.active {
  display: block;
}

.ic_spinner_center {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 200px;
  top: 50%;
  margin-left: -100px;
  margin-top: -50px;
}

.loading_spinner.active i.ic_spinner {
  animation: rotate 1s linear infinite;
  height: 50px;
  width: 50px;
  display: inline-block;
  background: url('../images/ic_loading.png') center center no-repeat;
  background-size: 100% 100%;
}

.ic_spinner_center span {
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
  display: block;
  text-align: center;
  padding-top: 30px;
}

/*   선생님 관리자 초대 팝업
----------------------------------------------------- */
.popup_invite .popup_content {
  max-width: 640px;
  width: 100%;
  padding: 40px;
}

.popup_invite .popup_t {
  position: relative;
  text-align: left;
  height: auto;
  line-height: 120%;
  padding: 0;
  padding-bottom: 40px;
}

.popup_invite .popup_t > span {
  color: #000000;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 700;
}

.popup_invite .popup_t > button {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 34px;
  height: 34px;
  background-image: url(../images/m_btn_cancel_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.popup_invite .popup_t > button:active {
  background-image: url('../images/m_btn_cancel_p.png');
}

.popup_invite .popup_m {
  position: relative;
}

.search_invite {
  padding-right: 121px;
  margin-bottom: 30px;
  position: relative;
}

.invite_search_list.multi {
  margin-bottom: 12px;
}

.invite_search_list {
  padding-bottom: 8px;
  display: inline-block;
  vertical-align: middle;
}

.invite_search_list > * {
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  line-height: 38px;
  padding-right: 40px;
  width: auto;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 RGBA(0, 0, 0, 0.1);
}

.popup_invite .popup_b {
  /* display: none; */
}

.popup_invite .popup_b > button {
  margin: 0 3px;
}

.popup_invite .popup_b > button {
  min-width: 110px;
}

.popup_invite .img_container {
  width: 30px;
  height: 30px;
}

.popup_invite .img_shadow {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.invite_search_list .img_p_l {
  margin-left: 8px;
  margin-top: 8px;
  padding-left: 4px;
}

.invite_search_list .img_shadow {
  top: 4px;
  left: 4px;
}

.invite_search_list > * > p {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  line-height: 38px;
}

.invite_search_list button {
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  background-image: url(../images/m_btn_cancel_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}

.invite_search_list button:hover {
  background-image: url(../images/m_btn_cancel_p.png);
}

.invite_input {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  min-height: 56px;
  /* line-height: 56px; */
  border: 1px solid #e6e6e6;
  padding-right: 54px;
}

.invite_admin {
  border: 0;
  width: 100%;
  height: 38px;
  line-height: 38px;
}

.invite_input > i {
  width: 54px;
  height: 54px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../images/m_btn_search_n.png) center center no-repeat;
  background-size: 14px auto;
}

.search_invite > button {
  width: 101px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 54px;
  height: 54px;
}

.popup_invite .popup_m > p {
  text-align: left;
  padding-left: 14px;
  position: relative;
  margin-bottom: 10px;
  line-height: 18px;
  padding-right: 121px;
  color: #a0a0a0;
  font-size: 13px;
  font-weight: 400;
}

.popup_invite .popup_m > p:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 4px;
  background: url('../images/ic_bullet_gray_01.png') center center no-repeat;
  background-size: 100% auto;
}

.popup_invite .btn_popup_small {
  line-height: 28px;
  border-radius: 4px;
  height: 28px;
  font-size: 13px;
  color: #ffffff;
  padding: 0 16px;
  min-width: auto;
  margin-left: 6px;
  margin-bottom: 6px;
}

.popup_invite .file_list {
  height: 90px;
  overflow-y: scroll;
  padding: 12px;
}

.popup_invite .file_list .file_name {
  display: inline-block;
  width: 250px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.popup_invite .file_list li {
  margin-bottom: 2px;
  line-height: 130%;
}

.popup_invite .file_list li i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ic_trash_n.png') center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
  right: 0;
  cursor: pointer;
}

.search_invite .auto_frame {
  padding-right: 121px;
  z-index: 1;
  top: 100%;
}

.search_invite .auto_frame ul {
  padding-top: 14px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fcfcfc;
  border: 1px solid #ebebeb;
  max-height: 264px;
  height: auto;
  overflow-y: auto;
}

.search_invite .auto_frame li button {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  color: #3c3c3c;
  display: block;
  height: 45px;
}

.search_invite .auto_frame li:hover button {
  font-weight: 500;
  color: #ff6000;
}

.search_invite .auto_frame li button .icon-container {
  margin-top: 7px;
}

.search_invite .auto_frame li button .icon {
  background-color: #efefef;
  color: #666666;
  padding: 2px 10px 2px 22px;
  border-radius: 10px;
  margin-right: 5px;
  background-size: auto 70%;
  background-repeat: no-repeat;
  background-position: 5px center;
}

.search_invite .auto_frame li button .icon.phone {
  background-image: url('../images/ic_phone.png');
}

.search_invite .auto_frame li button .icon.email {
  background-image: url('../images/ic_email.png');
}

.search_invite .auto_frame li button p {
  line-height: 100%;
}

/*   이미지 확대 팝업
----------------------------------------------------- */
.popup_post_image_view .popup_content {
  background-color: transparent;
}

.popup_post_image_view .popup_m img {
  max-width: 100%;
  height: auto;
  width: 70%;
}

/*   글 편집 팝업
----------------------------------------------------- */
/*
.popup_post_edit .popup_content{max-width: 1000px;width:100%;}
.popup_post_edit .popup_t{height:60px;line-height: 60px;position: relative;padding: 0 20px;border-bottom:1px solid #F0F0F0;text-align: left}
.popup_post_edit .popup_t > span{color:#000000;display: inline-block;vertical-align: middle;font-size:18px;font-weight: 700;}
.popup_post_edit .popup_t > button{position: absolute;right: 0;top: 0;width:60px;height:60px; background-image: url('../images/m_btn_cancel_n.png');background-position: center center;background-repeat: no-repeat;background-size:14px auto;}
.popup_post_edit .popup_t > button:active{background-image: url('../images/m_btn_cancel_p.png');}
.popup_post_edit .popup_m{    padding: 20px 20px;    position: relative;}
.popup_post_edit .popup_b{height:60px;line-height: 60px;position: relative;padding: 0 20px;border-top:1px solid #F0F0F0;text-align: right}
.popup_post_edit .form_post_write{margin-bottom: 0}
.popup_post_edit .popup_b > *{display: inline-block}
.popup_post_edit .popup_b > button:first-child{float: left;    margin-top: 15px}
.popup_post_edit .popup_b button{display: inline-block;
    line-height: 30px;
    border-radius: 4px;
    height: 30px;
    font-size: 14px;margin:0 2px;
    color: #ffffff;
    text-align: center;
    padding: 0 20px;
    font-weight: 700;cursor: pointer;}
*/

/*   설명회 시간표 팝업
----------------------------------------------------- */
.popup_normal {
}

.popup_normal .popup_content {
  max-width: 856px;
}

.popup_normal.medium .popup_content {
  max-width: 690px;
}

.popup_normal.small .popup_content {
  max-width: 480px;
}

.popup_normal.small2 .popup_content {
  max-width: 560px;
}

.popup_normal .popup_t {
  position: relative;
  text-align: left;
  height: 80px;
  line-height: 80px;
  border-bottom: 1px solid #ebebeb;
  padding: 0 30px;
}

.popup_normal .popup_t .btn_popup_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background-image: url('../images/m_btn_cancel_n.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.popup_normal .popup_t .btn_popup_close:active {
  background-image: url('../images/m_btn_cancel_p.png');
}

.popup_normal .popup_m.form > .form_group {
  border-bottom: 1px solid #fafafa;
  padding: 20px 30px;
  margin-bottom: 0;
}

.popup_normal .popup_m {
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}

.popup_normal .popup_m.form > .form_group:last-child {
  border-bottom: 0;
}

.popup_normal .popup_m.form .form_label {
  font-weight: 700;
  color: #3c3c3c;
  margin-bottom: 20px;
}

.popup_normal .popup_t > span {
  color: #000000;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 700;
}

.popup_normal .popup_b {
  padding-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
}

.popup_normal .popup_b > button {
  margin: 0 3px;
}

.popup_normal:not(.small, .medium) .popup_b > button {
  min-width: 110px;
}

[class*='popup_schedule_add_0'].popup_normal .popup_t > button {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background-image: url(../images/ic_add_n_02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

[class*='popup_schedule_add_0'].popup_normal .popup_t > button:hover {
  background-image: url(../images/ic_add_s_02.png);
}

.form_schedule_add {
  display: table;
  width: 100%;
  position: relative;
  /* border-bottom: 1px solid #EBEBEB; */
  padding: 0 15px;
}

.form_schedule_add > * {
  display: table-cell;
  width: auto;
  padding: 0 15px;
}

.form_schedule_add > *:nth-child(1) {
  width: 50%;
}

.form_schedule_add > *:nth-child(2) {
  width: auto;
}

.form_schedule_add > *:nth-child(3) {
  width: 21%;
}

.form_schedule_add .form_col_two > * {
  width: 47%;
}

.form_schedule_add .form_col_two > i {
  width: 6%;
}

.form_schedule_item > span {
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 700;
  padding-top: 20px;
  padding-left: 30px;
  padding-bottom: 14px;
  display: block;
  text-align: left;
}

.week_setting {
  background-color: #fcfcfc;
}

[class*='popup_schedule_add_0'] .popup_m > .form_schedule_item:last-child .select2-container:not(.select2) {
  top: initial !important;
  bottom: 100%;
}

/*   동영상 수업 추가 팝업
----------------------------------------------------- */

.right_input {
  padding-right: 196px;
}

.number_input {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 400;
  font-size: 14px;
  text-align: right;
  color: #3c3c3c;
  width: 166px;
}

.number_input > input {
  width: 50px;
  margin-left: 10px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.number_input > b {
  font-weight: 500;
}

.number_input > .error {
  text-align: right;
}

.popup_live_add .form_label,
.popup_vod_add .form_label,
.popup_mission_add .form_label,
.popup_offline_add .form_label {
  font-weight: 700;
  color: #3c3c3c;
  margin-bottom: 20px;
}

.popup_vod_add .form_group,
.popup_mission_add .form_group,
.popup_offline_add .form_group {
  border-bottom: 1px solid #f5f5f5;
  padding: 20px 30px;
  margin-bottom: 0;
}

.popup_vod_add .vod_ready {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 405px;
  min-height: 405px;
  align-items: center;
  justify-content: center;
}

.popup_vod_add .vod_ready .icon {
  width: 200px;
  height: 150px;
  background: url(../images/convert_ico.gif) center/contain no-repeat;
}

.popup_vod_add .vod_ready .message {
  display: flex;
  flex-direction: column;
  width: 287px;
  word-break: keep-all;
  text-align: center;
}

.popup_vod_add .vod_ready .message .title {
  font-size: 24px;
  font-weight: 700;
}

.popup_vod_add .vod_ready span {
  font-size: 14px;
  color: #ffffff;
  line-height: 1.5;
}

.vod_url {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}

.vod_url > span:not(.error) {
  display: block;
  position: absolute;
  width: 50px;
  height: 40px;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
}

.vod_url input {
  padding-left: 62px;
}

.vod_upload {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
}

.vod_upload > span:not(.error) {
  display: block;
  position: absolute;
  width: 50px;
  height: 40px;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
}

.vod_upload input {
  padding-left: 62px;
}

.vod_upload input[type='text']:disabled {
  background-color: #ffffff !important;
}

.vod_upload button {
  margin-left: 10px;
}

/*   VOD 업로드 팝업
----------------------------------------------------- */
.vod_upload_popup .popup_content {
  width: 512px;
  height: 263px;
}

.vod_upload_popup .popup {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vod_upload_popup .popup .realive_progress_outer {
  height: 12px;
  background-color: #d2d2d2;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  border-radius: 0px;
}

.vod_upload_popup .popup .realive_progress_inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #ff6000;
  text-align: right;
  line-height: 1;
  white-space: nowrap;
  transition: width 0.6s ease;
  border-radius: 0px;
}

.vod_upload_popup .popup .title {
  font-size: 21px;
  font-weight: 500;
  margin-top: 33px;
  width: 429px;
  text-align: left;
}

.vod_upload_popup .popup .desc {
  font-size: 13px;
  font-weight: 400;
  margin-top: 22px;
  line-height: 21px;
  width: 429px;
  height: 63;
  color: #6e6b7b;
  text-align: left;
}

.vod_upload_popup .popup .btn {
  margin-top: 34px;
}

.mission_select {
}

.mission_select > * {
  float: left;
}

.mission_select > *:nth-child(1) {
  max-width: 100%;
  width: 30%;
  margin-right: 2.5%;
  text-align: left;
}

.mission_select > *:nth-child(2) {
  width: 20%;
  margin-right: 2.5%;
}

.mission_select > *:nth-child(3) {
  width: 45%;
  text-align: left;
}

/*   오프라인 이벤트 추가 팝업
----------------------------------------------------- */

/*   오프라인 주소추가 부분 수정 20190708
----------------------------------------------------- */
.popup_container .form_flex_two,
.form_flex_three {
  display: flex;
}

.popup_container .form_flex_two > *:first-child,
.form_flex_three > *:first-child {
  margin-right: 10px;
}

.popup_container .form_content > .form_col_two:nth-child(2) {
  margin-top: 20px;
}

.map_preview {
  width: 100%;
  height: 220px;
  width: 100%;
  position: relative;
  border: 1px solid #e6e6e6;
  /* margin-top: 20px */
}

.btn_search_places {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../images/btn_input_search_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.btn_search_places:hover {
  background-image: url(../images/btn_input_search_o.png);
}

/*.datepicker_custom + .timepicker_custom .el-input__inner{border-left: 0}*/
/*   문의하기 팝업
----------------------------------------------------- */
.form_write {
  padding: 30px;
  text-align: left;
}

.form_view {
  line-height: 20px;
  padding: 30px;
  text-align: left;
  color: #3c3c3c;
  min-height: 140px;
  color: #b4b4b4;
  font-size: 14px;
}

.form_write .form_textarea {
  min-height: 140px;
  border: 0 none;
  padding: 0;
}

.popup_textarea.popup_normal .popup_b {
  text-align: right;
  padding-right: 30px;
}

/*   수업평가 팝업
----------------------------------------------------- */
.popup_rating .btn_del {
  float: left;
  padding-left: 30px;
  font-size: 14px;
}

.class_evaluation_rating {
  margin-left: 27px;
  display: inline-block;
  vertical-align: middle;
}

.class_evaluation_rating .el-rate__text {
  font-size: 20px;
  font-weight: 400;
  color: #ff6000;
  margin-left: 3px;
}

.class_evaluation_rating > * {
  display: inline-block;
  vertical-align: middle;
}

.class_evaluation_rating > span {
  font-size: 20px;
  font-weight: 400;
  color: #ff6000;
  margin-left: 3px;
}

.btn_del i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('../images/ic_trash_n.png') center/contain no-repeat;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

/*   공지사항 작성 팝업
----------------------------------------------------- */

.form_notice_write {
  display: table;
  width: 100%;
  position: relative;
}

.form_notice_write > * {
  display: table-cell;
  width: auto;
}

.form_notice_write > *:nth-child(1) {
  width: 39.2%;
  padding-right: 3.2%;
}

.form_notice_write > *:nth-child(2) {
  width: 39.2%;
  padding-right: 3.2%;
}

.popup_notice_write .custom[type='checkbox'] + label {
  color: #a0a0a0;
}

/*   공지사항 보기 팝업
----------------------------------------------------- */
.popup_notice_view {
}

.popup_notice_view .popup_t {
  height: auto;
  padding: 30px;
  padding-right: 60px;
}

.popup_notice_view .popup_t .popup_notice_title {
}

.popup_notice_view .popup_t .popup_notice_title p {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
  line-height: 120%;
}

.popup_notice_view .popup_t .popup_notice_title span {
  display: inline-block;
  margin-right: 6px;
  font-size: 12px;
  font-weight: 400;
  color: #b4b4b4;
}

.popup_notice_view .popup_t .popup_notice_title b {
  display: inline-block;
  color: #ff6000;
  font-size: 12px;
  font-weight: 400;
}

.popup_notice_view .class_notice_view {
  min-height: 300px;
  width: 100%;
  padding: 30px;
  word-break: break-all;
  white-space: pre-wrap;
  height: auto;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 20px;
  text-align: left;
}

.popup_notice_view .popup_b {
  padding-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid #ebebeb;
  overflow: hidden;
}

.popup_notice_view .button_l_wrap {
  float: left;
  padding-left: 15px;
}

.popup_notice_view .button_l_wrap > button {
  float: left;
  width: 56px;
  height: 56px;
  background-image: url(../images/btn_lock_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 26px auto;
}

.popup_notice_view .button_l_wrap > .btn_class_notice_lock {
  background-image: url(../images/btn_lock_n.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_lock:hover {
  background-image: url(../images/btn_lock_o.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_edit {
  background-image: url(../images/btn_edit_n.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_edit:not(:disabled):hover {
  background-image: url(../images/btn_edit_o.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_edit:disabled {
  background-image: url(../images/btn_edit_d.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_delete {
  background-image: url(../images/btn_del_n.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_delete:not(:disabled):hover {
  background-image: url(../images/btn_del_o.png);
}

.popup_notice_view .button_l_wrap > .btn_class_notice_delete:disabled {
  background-image: url(../images/btn_del_d.png);
}

.popup_notice_view .button_r_wrap {
  float: right;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.popup_notice_view .button_r_wrap > button {
  line-height: 36px;
  height: 36px;
  border: 1px solid #e6e6e6;
  font-size: 14px;
  color: #3c3c3c;
  text-align: center;
  padding: 0 20px;
  font-weight: 500;
  min-width: 80px;
  cursor: pointer;
}

.popup_notice_view .button_r_wrap > button i {
  width: 7px;
  height: 100%;
  display: inline-block;
  vertical-align: bottom;
  background-image: url(../images/ic_arrow_prev.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.popup_notice_view .button_r_wrap > .btn_class_notice_prev i {
  background-image: url('../images/ic_arrow_prev.png');
  margin-right: 5px;
}

.popup_notice_view .button_r_wrap > .btn_class_notice_next i {
  background-image: url('../images/ic_arrow_next.png');
  margin-left: 5px;
}

/*   질문답변 보기 팝업
----------------------------------------------------- */
.popup_qna_view.popup_normal .popup_t {
  height: 66px;
  line-height: 66px;
}

.popup_qna_view.popup_normal .popup_t > span {
  font-size: 16px;
}

.popup_qna_view.popup_normal .popup_t .btn_popup_close {
  width: 66px;
  height: 66px;
}

.class_qnd_edit {
  width: 100%;
  padding-right: 36px;
  height: auto;
  margin-top: 4px;
  position: relative;
}

.class_qnd_edit textarea {
  border: 1px solid #f4ae8f;
  width: 100%;
  height: 238px;
}

.class_qnd_edit button {
  margin-top: 14px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  padding: 0 12px;
  margin-right: 4px;
  border-radius: 4px;
  font-size: 14px;
  color: #ffffff;
  font-weight: 500;
  cursor: pointer;
}

.qna_view_user {
  display: table;
  width: 100%;
  padding: 20px;
  padding-left: 30px;
  border-bottom: 1px solid #f5f5f5;
}

.qna_view_user > * {
  display: table-cell;
  width: auto;
  position: relative;
  vertical-align: middle;
  height: 100%;
}

.qna_view_user_img {
  width: 42px;
  height: 42px;
  position: relative;
  vertical-align: top;
}

.qna_view_user_img .img_shadow {
  width: 42px;
  height: 42px;
}

.qna_view_user_img img {
  width: 100%;
  height: auto;
  display: block;
}

.qna_view_user_info {
  padding-left: 20px;
  text-align: left;
  vertical-align: middle;
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 700;
}

.qna_view_user_info > span {
  font-size: 12px;
  color: #a0a0a0;
  font-weight: 400;
  margin-left: 8px;
}

.qna_view_user_info p {
  font-weight: 500;
  margin-top: 6px;
  white-space: normal;
  display: block;
  padding-left: 30px;
  position: relative;
  line-height: 120%;
}

.qna_view_user_info b {
  color: #ff6000;
  font-weight: 700;
  margin-right: 8px;
  display: inline-block;
  position: absolute;
  left: 0;
  line-height: 120%;
}

.popup_qna_view .class_qna_view {
  width: 100%;
  padding: 30px;
  white-space: pre-wrap;
  height: auto;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  color: #3c3c3c;
  line-height: 20px;
  text-align: left;
}

.popup_qna_view .popup_b {
  padding-bottom: 0;
  padding-top: 0;
  border-top: 1px solid #ebebeb;
  overflow: hidden;
}

.popup_qna_view .cm_comment_write {
  border-top: 0;
  padding-left: 30px;
  padding-right: 30px;
}

/*
.popup_qna_view .button_l_wrap{float: left;padding-left: 15px;}
.popup_qna_view .button_l_wrap > button{float: left;
    width: 56px;
    height: 56px;
    background-image: url(../images/btn_lock_n.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px auto;}
.popup_qna_view .button_l_wrap > .btn_class_notice_lock{background-image: url(../images/btn_lock_n.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_lock:hover{background-image: url(../images/btn_lock_o.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_edit{background-image: url(../images/btn_edit_n.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_edit:not(:disabled):hover{background-image: url(../images/btn_edit_o.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_edit:disabled{background-image: url(../images/btn_edit_d.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_delete{background-image: url(../images/btn_del_n.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_delete:not(:disabled):hover{background-image: url(../images/btn_del_o.png);}
.popup_qna_view .button_l_wrap > .btn_class_notice_delete:disabled{background-image: url(../images/btn_del_d.png);}
.popup_qna_view .button_r_wrap{float: right;padding-right: 30px;padding-top:10px;padding-bottom: 10px}
.popup_qna_view .button_r_wrap > button{
    min-width: 103px
}
*/
.class_qna_comment {
  border-top: 1px solid #f5f5f5;
  padding: 30px;
}

.class_qna_comment .cm_post_content {
  max-height: 100%;
}

.class_qna_comment .cm_main_header {
  margin-top: 14px;
  line-height: 120%;
}

.class_qna_comment .cm_main_sect {
  text-align: left;
}

/*   반이동 팝업
----------------------------------------------------- */
.popup_class_change .img_p_l {
  font-weight: 700;
  font-size: 14px;
}

.popup_class_change .img_p_l span {
  font-weight: 400;
  margin-top: -3px;
}

.popup_class_change.popup_normal .popup_m {
  overflow-y: visible;
  min-height: 240px;
}

/*   공유하기 팝업
----------------------------------------------------- */
.popup_share.popup_normal .popup_content {
  max-width: 447px;
}

.popup_share .popup_m {
  padding: 50px 30px;
}

.popup_share_button {
  text-align: center;
}

.popup_share_button > * {
  display: inline-block;
  margin: 0 16px;
}

.popup_share_button > * i {
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(../images/btn_share_email_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.btn_popup_share_email i {
  background-image: url(../images/btn_share_email_n.png);
}

.btn_popup_share_email:hover i {
  background-image: url(../images/btn_share_email_o.png);
}

.btn_popup_share_message i {
  background-image: url(../images/btn_share_message_n.png);
}

.btn_popup_share_message:hover i {
  background-image: url(../images/btn_share_message_o.png);
}

.btn_popup_share_facebook i {
  background-image: url(../images/btn_share_facebook_n.png);
}

.btn_popup_share_facebook:hover i {
  background-image: url(../images/btn_share_facebook_o.png);
}

.btn_popup_share_kakao i {
  background-image: url(../images/btn_share_kakao_n.png);
}

.btn_popup_share_kakao:hover i {
  background-image: url(../images/btn_share_kakao_o.png);
}

.popup_share_button > * span {
  display: inline-block;
  margin-top: 14px;
  font-size: 12px;
  color: #b4b4b4;
  font-weight: 400;
}

.popup_share_url {
  position: relative;
  margin-top: 30px;
}

.popup_share_url input {
  padding-right: 85px;
}

.popup_share_url button {
  position: absolute;
  right: 0;
  top: 0;
  color: #3c3c3c;
  font-size: 14px;
  font-weight: 500;
  background-color: #fafafa;
  border: 1px solid #e6e6e6;
  width: 75px;
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.popup_share_url button:hover {
  color: #ff6000;
}

/*   알림 팝업
----------------------------------------------------- */
.popup_alert .popup_content {
  max-width: 310px;
}

.popup_alert .popup_t {
  height: 50px;
  line-height: 49px;
  padding: 0 20px;
}

.popup_alert .btn_popup_small {
  line-height: 30px;
  height: 30px;
  font-size: 14px;
}

.popup_alert .popup_b {
  padding-bottom: 15px;
  padding-top: 15px;
  max-height: 100px;
}

.popup_alert .popup_t .btn_popup_close {
  width: 50px;
  height: 50px;
}

.popup_alert .popup_b {
  text-align: center;
}

.popup_alert .popup_m {
  padding: 30px;
}

.popup_alert .popup_m p {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 500;
  text-align: center;
}

/*
 <div class="realive_header">sdfsf</div>
                <div class="realive_side">sdf</div>
                <div class="realive_content">sdf</div>
*/
/*
<div class="popup_share_url">
                        <input type="text" class="form_control">
                        <button type="button" class="btn_common">링크복사</button>
                    </div>
<div class="popup_share_button">
                        <button type="button" class="btn_common btn_popup_share_email">
                            <i></i><span>이메일</span>
                        </button>
                        <button type="button" class="btn_common btn_popup_share_message">
                            <i></i><span>메시지</span>
                        </button>
                        <button type="button" class="btn_common btn_popup_share_facebook">
                            <i></i><span>facebook</span>
                        </button>
                        <button type="button" class="btn_common btn_popup_share_kakao">
                            <i></i><span>카카오톡</span>
                        </button>
                    </div>
*/
/*
<div class="popup_b">
                    <div class="button_l_wrap">
                        <button type="button" class="btn_common txt_hide btn_class_notice_hide">숨기기</button>
                        <button type="button" class="btn_common txt_hide btn_class_notice_edit">수정</button>
                        <button type="button" class="btn_common txt_hide btn_class_notice_delete">삭제</button>
                    </div>
                    <div class="button_r_wrap">
                        <button type="button" class="btn_common btn_point btn_class_notice_prev"><i></i>이전</button>
                        <button type="button" class="btn_common btn_point btn_class_notice_next">다음<i></i></button>
                    </div>
                </div>
<div class="class_evaluation_rating">
                        <div class="rating_img">
                            <img src="./images/ic_star_03.png">
                            <img src="./images/ic_star_03.png">
                            <img src="./images/ic_star_03.png">
                            <img src="./images/ic_star_02.png">
                            <img src="./images/ic_star_01.png">
                        </div>
                        <span>4</span>
                    </div>
*/
/*
<div popup-id="popup_schedule_add_02" data-role="popup" class="popup_wrap popup_invite popup_normal move_2s">
        <!--active-->
        <div class="popup_container">
            <div class="popup_content">
                <form action="/">
                <div class="popup_t">
                    <span>관리자 초대하기</span>
                    <button type="button" class="btn_common txt_hide btn_form_plus">추가</button>
                </div>
                <div class="popup_m">
                    ㅇㅇㅇ

                </div>
                <div class="popup_b">
                    <button type="button" class="btn_common btn_gray btn_medium" data-role="popup_dismiss" data-target="popup_schedule_add_02">취소</button>
                    <button type="button" class="btn_common point btn_medium">저장</button>
                </div>
                </form>
            </div>
            <div class="popup_bg move_2s"></div>
        </div>
    </div>
*/

/*   주문 상세 내역 팝업 20210112
----------------------------------------------------- */

.popup_normal.popup_order_add .popup_content {
  max-width: 852px;
}

.popup_order_add .popup_t {
  position: relative;
  text-align: left;
  height: auto;
  line-height: normal;
  border-bottom: 1px solid #ebebeb;
  padding: 34px 30px 23px;
}

.popup_order_add .popup_t .order_num {
  display: block;
  margin-top: 8px;
  color: #2e8bff;
  font-size: 15px;
}

.popup_order_add .popup_m {
  padding: 40px 36px 45px;
  text-align: left;
}

.popup_order_add .popup_m .badge_red {
  display: inline-block;
  background-color: #ed1c24;
  color: #ffffff;
  font-size: 15px;
  padding: 5px;
  border-radius: 5px;
  /* line-height: 25px; */
}

.popup_order_add .page_user {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: hotpink;
  overflow: hidden;
  border-radius: 100%;
  margin-right: 7px;
}

.popup_order_add .name {
  font-size: 16px;
  color: #000;
}

.popup_order_add .intro_page .wrap {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.popup_order_add .intro_page .title {
  font-size: 20px;
  color: #3c3c3c;
  line-height: 1.25;
}

.popup_order_add .order_list {
  margin-top: 40px;
}

.popup_order_add .list_ttl {
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 900;
  padding-bottom: 12px;
  border-bottom: 2px solid #3c3c3c;
  margin-bottom: 20px;
}

.popup_order_add .order_list .list {
  margin-bottom: 40px;
  background: none;
  border: none;
}

.popup_order_add .order_list .list:nth-child(1) dl:nth-child(1),
.popup_order_add .order_list .list:nth-child(2) dl:nth-child(1) {
  width: 23%;
}

.popup_order_add .order_list .list:nth-child(1) dl:nth-child(2),
.popup_order_add .order_list .list:nth-child(2) dl:nth-child(2) {
  width: 27%;
}

.popup_order_add .order_list .list:nth-child(4) dl:nth-child(1) {
  width: 50%;
}

.popup_order_add .order_list .list:nth-child(4) dl:nth-child(2) {
  width: 50%;
}

.popup_order_add .order_list dt,
.popup_order_add .order_list dd {
  /* display: block; */
  font-size: 14px;
  color: #3c3c3c;
  word-break: keep-all;
  line-height: 1.5;
}

.popup_order_add .order_list dt {
  margin-bottom: 5px;
  font-weight: 700;
}

.popup_order_add .order_list .info_wrap {
  display: flex;
}

.popup_order_add .order_list .info_wrap > .box {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}

.popup_order_add .order_list .info_wrap > .box.pay_box dl {
  /* width: 50%; */
  width: 46%;
  margin-top: 15px;
}

.popup_order_add .order_list .info_wrap > .box.pay_box dl:nth-child(-n + 2) {
  margin-top: 0;
}

.popup_order_add .order_list .info_wrap > .box.total_box dl {
  width: 100%;
}

.popup_order_add .order_list .info_wrap > .box.total_box dt {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}

.popup_order_add .order_list .info_wrap > .box.total_box dd {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

.popup_order_add .order_list .info_wrap > .box.total_box dd span {
  color: #d2d2d2;
}

.popup_order_add .order_list .info_wrap > .box.total_box dd em {
  color: #3c3c3c;
}

.popup_order_add .order_list .info_wrap > .box.total_box dd em.total {
  color: #0066ff;
  font-weight: 900;
  width: 100%;
  text-align: right;
}

.popup_order_add .order_list .info_wrap > .box.total_box dt em.cancel_price {
  color: #0066ff;
  font-weight: 900;
  text-align: right;
}

/*   서비스구독 카드 등록 팝업
----------------------------------------------------- */
.popup_card_register .form_group {
  display: flex;
  padding: 0px 30px;
}

.popup_card_register .form_info {
  text-align: left;
  padding: 30px;
  font-size: 12px;
  line-height: 120%;
  margin-bottom: 20px;
  background-color: #f6f6f6;
  margin: 30px;
  word-break: break-all;
}

.popup_card_register .form_info .company {
  text-align: right;
  margin-top: 8px;
}

.popup_card_register .form_info .company span {
  color: #666666;
  font-size: 10px;
}

.popup_card_register .form_info .company b {
  color: #000000;
  font-size: 12px;
}

.popup_card_register .form_info .company img {
  vertical-align: text-bottom;
  margin-left: 12px;
  margin-right: 6px;
}

.popup_card_register .form_label {
  width: 150px;
  color: #000;
}

.popup_card_register .form_col_two > * {
  width: 60px;
}

.popup_card_register .form_col_two > span {
  width: auto;
}

.popup_card_register .form_content .info {
  clear: both;
  padding-top: 10px;
  font-size: 12px;
  color: #666;
  word-break: break-all;
}

/*   서비스구독 쿠폰 등록 팝업
----------------------------------------------------- */
.popup_coupon_register .form_group {
  display: flex;
  padding: 20px 30px;
}

.popup_coupon_register .form_label {
  width: 100px;
  color: #000;
}

.popup_coupon_register .form_col_two > *:last-child {
  float: none;
}

@media only screen and (min-width: 1441px) {
  .channel_img_view {
    height: 226px;
    padding: 0;
  }

  .channel_view_banner {
    height: 226px;
    padding: 0;
  }
}

/*   20210112 매출관리
----------------------------------------------------- */
.header_wrap.type02 .header_bi {
  width: auto;
}

/*@media only screen and (min-width: 1150px) {*/
/*    .live_class_sales_page .settlement_title h5 {*/
/*        line-height: 88px;*/
/*    }*/
/*}*/

@media only screen and (min-width: 1150px) {
  .live_class_sales_page .settlement_title {
    padding: 32px 30px;
  }
}

.live_class_sales_page {
  background: #f5f5f5;
}

.live_class_sales_page .settlement_title,
.live_class_sales_page .sales_form,
.live_class_sales_page .sales_title,
.live_class_sales_page .realive_table {
  background: #fff;
}

.sales_form {
  text-align: center;
}

.sales_form .radio_item {
  float: none;
}

.sales_form .form_group {
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
  width: 100%;
  margin-bottom: 0;
}

.sales_form form > .form_group:first-child {
  border-top: 0;
}

.sales_form .form_group .content_td {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 158px);
}

.sales_form .form_group > .label_td {
  width: 158px;
  padding-left: 40px;
}

.sales_form .form_label {
  color: #3c3c3c;
  margin-top: 10px;
  margin-bottom: 0;
}

.sales_form .form_control {
}

.sales_form .custom_item[type='checkbox']:not(:checked) + label span,
.sales_form .custom_item[type='checkbox']:checked + label span {
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  font-size: 14px;
}

.sales_form .custom_item[type='radio']:not(:checked) + label span,
.sales_form .custom_item[type='radio']:checked + label span {
  height: 32px;
  line-height: 31px;
}

.sales_form .select2_custom > select,
.sales_form .select2_custom[select-id='white'] > select {
  height: 32px;
  line-height: 32px;
}

.sales_form .custom_item[type='radio']:not(:checked) + label span,
.custom_item[type='radio']:checked + label span {
  width: 88px;
}

.sales_form .el-input__inner {
  height: 32px;
}

.sales_form .datepicker_custom {
  display: inline-block;
}

.sales_form .wave {
  padding: 0 11px;
}

.sales_form .radio_wrap:after {
  clear: both;
  display: block;
  content: '';
}

.sales_form .radio_wrap .radio_item {
  float: left;
}

.sales_form .datepicker_wrap {
  margin-left: 25px;
  display: flex;
  align-items: center;
}

.sales_form .el-date-editor.el-input,
.el-date-editor.el-input__inner {
  width: 300px !important;
}

/* .sales_form .vue_el .el-input--prefix .el-input__inner {
    padding-left: 16px;
} */

/* .sales_form .cal-icon {
    cursor: pointer;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    background: url('../images/cal_btn.png') center no-repeat;
} */
.live_class_sales_page .el-input__icon.el-icon-circle-close {
  line-height: inherit;
}

.live_class_sales_page .select2_custom {
  width: 175px;
}

.live_class_sales_page .select2-container .select2-selection--single {
  height: 32px !important;
}

.live_class_sales_page .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 33px !important;
  font-weight: 400;
}

.live_class_sales_page .form_control {
  display: inline-block;
  width: 175px;
  height: 32px;
  margin-left: 12px;
}

.live_class_sales_page .select2-container--default .select2-results__option--highlighted[aria-selected] {
  font-weight: 400 !important;
}

.live_class_sales_page .select2-container--default .select2-results > .select2-results__options {
  max-height: none !important;
}

.live_class_sales_page .select2-results__option {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.live_class_sales_page .select2-container--default .select2-results > .select2-results__options {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  overflow-y: auto;
}

.live_class_sales_page input[type='number']:disabled,
.live_class_sales_page input[type='text']:disabled,
.live_class_sales_page input[type='email']:disabled {
  background-color: #dcdcdc !important;
}

/* 셀렉트박스 구분선 */
.underline01 .select2-results__option:nth-child(1):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline02 .select2-results__option:nth-child(2):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline03 .select2-results__option:nth-child(3):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline04 .select2-results__option:nth-child(4):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline05 .select2-results__option:nth-child(5):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline06 .select2-results__option:nth-child(6):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline07 .select2-results__option:nth-child(7):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

.underline08 .select2-results__option:nth-child(8):after {
  margin-top: 10px;
  content: '';
  display: block;
  height: 1px;
  background: #ebebeb;
}

/* sales_form 라디오  */
.sales_form .radio_item_wrap {
  margin-top: 10px;
}

.sales_form .radio_item_wrap .radio_item {
  margin-right: 13px;
}

.sales_form .radio_item_wrap .radio_item:last-child {
  margin-right: 0;
}

.sales_form .custom[type='radio'] + label {
  font-size: 14px;
  font-weight: 400;
}

.sales_form .custom[type='radio']:not(:checked) + label span,
.custom[type='radio']:checked + label span {
  top: -2px;
  position: relative;
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
  vertical-align: middle;
  width: 18px;
  height: 18px;
}

.sales_form .custom[type='radio']:not(:checked) + label span:before,
.custom[type='radio']:checked + label span:before {
  content: '';
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 2px solid #3c3c3c;
  background: #fff;
  box-sizing: border-box;
}

.sales_form .custom[type='radio']:not(:checked) + label span:after,
.custom[type='radio']:checked + label span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #ff6000;
}

.sales_form .new_custom[type='radio']:not(:checked) + label span:after,
.new_custom[type='radio']:checked + label span:after {
  background: #0066ff !important;
}

.sales_form .btn_medium {
  margin-top: 36px;
  margin-bottom: 52px;
  font-size: 14px;
  line-height: initial;
}

.live_class_sales_page .sales_title {
  margin-top: 12px;
  padding: 36px 30px 32px;
}

.live_class_sales_page .sales_title h5 {
  font-size: 18px;
  line-height: 90px;
  color: #3c3c3c;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
}

.sales_title .pay_box {
  border: 4px solid #dcdcdc;
  box-sizing: border-box;
  padding: 25px 32px 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sales_title .dl-list-container {
  display: flex;
  /* flex-direction:column;  */
  /* flex:1;  */
  /* align-items: flex-end; */
}

.sales_title .dl-list {
  display: flex;
  margin-right: 20px;
  /* height: 20px; */
  /* width: 150px; */
}

.sales_title .dl-list .dl-image img {
  width: 50px;
}

.sales_title .dl-list .dl-content {
  padding: 10px;
  text-align: right;
}

.sales_title .dl-list dl {
  display: flex;
  align-items: center;
  /* margin-right: 43px; */
  flex: 1;
}

.sales_title .dl-list dl:last-child {
  margin-right: 0;
  margin-left: 30px;
}

.sales_title .dl-list dt {
  font-size: 14px;
  color: #3c3c3c;
  display: flex;
  flex: 1;
}

.sales_title .dl-list dd {
  font-size: 14px;
  color: #3c3c3c;
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.sales_title .dl-list dt {
  /* margin-right: 70px; */
  display: flex;
  flex: 1;
}

.sales_title .dl-list strong {
  /* margin-right: 4px; */
}

.sales_title .dl-list .cases {
  font-size: 16px;
  color: #3c3c3c;
}

.sales_title .dl-list .won {
  font-size: 16px;
  margin-bottom: 5px;
  /* color: #ff6000; */
}

.live_class_sales_page .table_thead_items {
  height: 48px;
  /* padding-right: 0; */
  /* padding-left: 14px; */
}

.live_class_sales_page .custom[type='checkbox']:not(:checked) + label span,
.live_class_sales_page .custom[type='checkbox']:checked + label span {
  position: relative;
  display: inline-block;
  margin-right: 0px;
  cursor: pointer;
  vertical-align: middle;
  width: 16px;
  height: 16px;
}

.live_class_sales_page .table_thead_items > div {
  text-align: center;
}

.live_class_sales_page .table_thead_items button {
  color: #3c3c3c;
  font-weight: 700;
}

.live_class_sales_page .table_thead_items button:active,
.live_class_sales_page .table_thead_items button:active {
  background-image: url(../images/btn_change_b.png);
}

.live_class_sales_page .table_thead_items,
.live_class_sales_page .table_item_w,
.live_class_sales_page .table_item_w > *,
.live_class_sales_page .table_thead_items > * {
  padding: 0;
}

.live_class_sales_page .table_thead_items,
.live_class_sales_page .table_item_w {
  padding: 0 34px 0 14px;
}

.live_class_sales_page .table_item_w {
  align-items: flex-start;
}

.live_class_sales_page .table_item_w > * {
  font-size: 14px;
  color: #3c3c3c;
  text-align: center;
}

.live_class_sales_page .table_item_w .t-left {
  text-align: left;
}

.live_class_sales_page .table_item_w .t-right {
  text-align: right;
}

.live_class_sales_page .table_thead_items div:first-child {
  text-align: left;
}

.live_class_sales_page .table_thead_items div:last-child {
  text-align: right;
}

.live_class_sales_page .table_thead {
  height: auto;
}

.live_class_sales_page .table_thead_items > *:nth-child(1),
.live_class_sales_page .table_item_w > *:nth-child(1) {
  max-width: 24px;
}

.live_class_sales_page .table_thead_items > *:nth-child(2),
.live_class_sales_page .table_item_w > *:nth-child(2) {
  max-width: 143px;
}

.live_class_sales_page .table_thead_items > *:nth-child(4),
.live_class_sales_page .table_item_w > *:nth-child(4) {
  max-width: 120px;
}

.live_class_sales_page .table_thead_items > *:nth-child(5),
.live_class_sales_page .table_item_w > *:nth-child(5) {
  max-width: 120px;
}

.live_class_sales_page .table_thead_items > *:nth-child(6),
.live_class_sales_page .table_item_w > *:nth-child(6) {
  max-width: 170px;
}

.live_class_sales_page .table_thead_items > *:nth-child(7),
.live_class_sales_page .table_item_w > *:nth-child(7) {
  max-width: 130px;
}

.live_class_sales_page .table_thead_items > *:nth-child(8),
.live_class_sales_page .table_item_w > *:nth-child(8) {
  max-width: 90px;
}

.live_class_sales_page .table_thead_items > *:nth-child(9),
.live_class_sales_page .table_item_w > *:nth-child(9) {
  max-width: 100px;
}

.live_class_sales_page .table_thead_items > *:nth-child(10),
.live_class_sales_page .table_item_w > *:nth-child(10) {
  max-width: 100px;
}

.live_class_sales_page .table_thead_items > *:nth-child(11),
.live_class_sales_page .table_item_w > *:nth-child(11) {
  max-width: 100px;
}

.live_class_sales_page .table_item_w > * {
  /* padding-left: 0px; */
  /* padding-right: 12px; */
}

.live_class_sales_page .table_item_w > div:last-child {
  padding-right: 0;
}

.live_class_sales_page .table_thead_items button {
  background: none;
  padding-right: 0;
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: center right -9px;
  /* background-image: url(../images/btn_change_n.png); */
  /* padding-right: 22px; */
}

.live_class_sales_page .table_thead_items button.arrow {
  background-image: url(../images/btn_change_n.png);
  padding-right: 22px;
}

.live_class_sales_page .table_thead_items button.arrow.up {
  background-image: url(../images/btn_change_up.png);
}

.live_class_sales_page .table_thead_items button.arrow.down {
  background-image: url(../images/btn_change_down.png);
}

.live_class_sales_page .table_tbody {
  border-bottom: 1px solid #ebebeb;
}

.live_class_sales_page .table_tbody .table_item {
  cursor: pointer;
}

.live_class_sales_page .table_paging {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
  max-width: none;
  width: auto;
}

.live_class_sales_page .paging_number {
  display: inline-flex;
  align-items: center;
  flex: none;
  justify-content: center;
}

.live_class_sales_page .table_paging .paging_number > * {
  color: #000;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  margin: 0 3px;
  cursor: pointer;
}

.live_class_sales_page .table_paging .paging_number .on {
  border: 1px solid #000;
  box-sizing: border-box;
}

.live_class_sales_page .custom[type='checkbox']:not(:checked) + label span:before,
.live_class_sales_page .custom[type='checkbox']:checked + label span:before {
  background: none;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.live_class_sales_page .custom[type='checkbox']:not(:checked) + label span:after,
.live_class_sales_page .custom[type='checkbox']:checked + label span:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: url(../images/ic_ck_notice_b.png) center center no-repeat;
  background-size: 80% 80%;
}

.live_class_sales_page .table_item .cancle {
  color: #ff6000;
}

.live_class_sales_page .table_item .plus {
  display: block;
  color: #dcdcdc;
  font-size: 12px;
  margin-top: 8px;
  position: relative;
}

.live_class_sales_page .table_item .plus:before {
  content: '+';
  display: inline-block;
  color: #dcdcdc;
  font-size: 16px;
}

.live_class_sales_page .table_item .t-left .plus:before {
  position: absolute;
  left: 10px;
  top: -1px;
}

.live_class_sales_page .table_item .t-right .plus:before {
  margin-right: 10px;
}

.live_class_sales_page .table_item .t-left .plus {
  padding-left: 24px;
}

.live_class_sales_page .table_item .t-right .plus {
  text-align: right;
}

.mo-only {
  display: none;
}

.realive_table .btn-wrap {
  display: flex;
  justify-content: space-between;
  padding: 0 30px 12px;
  margin-top: 0;
}

.btn-wrap .btn-wrap-left {
  padding-left: 50px;
  padding-top: 20px;
  font-size: 14px;
}

.btn-wrap .btn-wrap-right {
  display: flex;
}

.btn-wrap .select2_custom {
  width: 119px;
  margin-right: 12px;
}

.btn-wrap .btn-type {
  width: 108px;
  /* height: 32px; */
  line-height: 32px;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  cursor: pointer;
}

.btn-wrap .btn-type span {
  font-size: 13px;
}

.btn-wrap .btn-type.exel span:before {
  content: '';
  display: inline-block;
  background: url('../images/ico_excel.png') center/contain no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .sales_form .radio_wrap {
    width: 100%;
  }

  .sales_form .datepicker_wrap {
    margin-left: 0;
    margin-top: 7px;
  }

  .sales_form .radio_item_wrap .radio_item {
    margin-bottom: 10px;
  }

  .sales_title .pay_box {
    align-items: flex-start;
  }

  .sales_title .pay_box,
  .sales_title .dl-list {
    /* flex-wrap: wrap; */
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .sales_title .dl-list-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 45%;
  }

  .sales_title .dl-list {
    /* margin-top: 10px; */
    flex: 1;
  }

  .sales_title .dl-list:first-child {
    margin-top: 5px;
  }

  .sales_title .dl-list dl {
    /* width: 100%; */
    margin-right: 0;
    justify-content: space-between;
    margin-top: 10px;
  }

  .sales_title .dl-list dl:last-child {
    margin-right: 0;
    margin-left: 0px;
  }

  .sales_title .dl-list dd {
    /* width: 100%; */
    justify-content: flex-end;
    flex: 1.2;
  }

  .live_class_sales_page .sales_title h5 {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .live_class_sales_page .custom[type='checkbox']:not(:checked) + label span:hover:after,
  .live_class_sales_pag .custom[type='checkbox']:not(:checked) + label:hover span:after {
    background: none;
  }

  .web-only {
    display: none;
  }

  .mo-only {
    display: block;
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 10;
  }

  .table_item_m > div {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .table_item_m > div:first-child {
    margin-bottom: 20px;
  }

  .table_item_m > div:last-child {
    font-weight: bold;
    margin-bottom: 0;
  }

  .live_class_sales_page .table_item .plus {
    font-size: 12px;
  }

  .live_class_sales_page .table_item .plus:before {
    margin-right: 5px;
  }

  .table_thead_fix {
    position: relative;
  }

  .live_class_sales_page .table_thead_items {
    height: 0;
  }

  .sales_form .radio_wrap {
    width: 100%;
  }

  .sales_form .datepicker_wrap {
    margin-left: 0;
    margin-top: 10px;
  }

  .sales_form .form_group .content_td {
    width: 100%;
  }

  .sales_form .radio_item_wrap .radio_item {
    margin-bottom: 10px;
  }

  /*
    .sales_title .pay_box,
    .sales_title .dl-list {
        flex-wrap: wrap;
        width: 100%;
    }

    .sales_title .dl-list {
        margin-top: 10px;
    }

    .sales_title .dl-list dl {
        width: 100%;
        margin-right: 0;
        justify-content: space-between;
        margin-top: 10px;
    }
    */

  .sales_title .pay_box {
    align-items: flex-start;
  }

  .sales_title .pay_box,
  .sales_title .dl-list {
    /* flex-wrap: wrap; */
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .sales_title .dl-list-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 65%;
  }

  .sales_title .dl-list {
    /* margin-top: 10px; */
    flex: 1;
    flex-direction: row;
  }

  .sales_title .dl-list:first-child {
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .sales_title .dl-list dl:last-child {
    margin-right: 0;
    margin-left: 0px;
  }

  .sales_title .dl-list dl {
    /* width: 100%; */
    margin-right: 0;
    justify-content: space-between;
    margin-top: 10px;
  }

  .sales_title .dl-list dd {
    /* width: 100%; */
    justify-content: flex-end;
    flex: 1.2;
  }

  .live_class_sales_page .sales_title h5 {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 392px) {
  .sales_form .radio_wrap {
    display: flex;
  }

  .sales_form .radio_wrap .radio_item {
    float: none;
    width: 25%;
  }

  .sales_form .el-date-editor.el-input,
  .el-date-editor.el-input__inner {
    width: auto !important;
  }

  .sales_form .custom_item[type='radio']:not(:checked) + label span,
  .custom_item[type='radio']:checked + label span {
    width: 100%;
  }

  .sales_form .select2_custom {
    width: 100%;
  }

  .sales_form input[type='number']:disabled,
  .sales_form input[type='text']:disabled {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
  }
}

/*    #WE
*
================================================================================================*/

/*================================================================================================
*
*     #TS Mobile
*/
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  /*    #side 전용 - T
    ----------------------------------------------------- */
  .side_wrap {
    display: block;
    position: fixed;
    top: 56px;
    left: 0;
    z-index: 102;
    width: 100%;
    height: 0;
    -webkit-backface-visibility: hidden;
  }

  .side_open .side_wrap {
    height: 100%;
  }
}

@media only screen and (max-width: 1279px) {
  /*    #header
    ----------------------------------------------------- */
  .header_menu button.btn_side_w {
    display: none;
  }

  .header_menu button.btn_side_m {
    display: block;
  }

  .wrapper:not(.login_flow) .side_wrap ~ .page_container {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .channel_view_banner_fix,
  .channel_view_tab.active .channel_view_tab_fix,
  .class_add_progress_nav_fix,
  .side_open .class_view_nav.active .class_view_nav_fix {
    padding-left: 0 !important;
    right: initial !important;
  }

  .side_wrap ~ .page_container {
    margin-left: 0 !important;
    width: 100% !important;
  }

  .side_header {
    position: absolute;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f5f5f5;
    top: 0;
    left: 0;
    z-index: 100;
    width: 240px;
    height: 70px;
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    background-color: #fcfcfc;
  }

  .side_open .side_wrap .side_header {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .side_header {
    display: table;
  }

  /*
    .side_header .btn_side_c{
        background-image: url(../images/m_btn_menu_o.png);
    }
*/
  .side_header .header_bi {
    width: auto;
  }

  .side_header > * {
    display: table-cell;
    vertical-align: middle;
    position: relative;
  }

  .side_wrap .side_content {
    position: absolute;
    top: 0;
    box-shadow: 3px 0 6px 0px RGBA(0, 0, 0, 0.03);
    padding-top: 69px;
    left: 0;
    z-index: 99;
    width: 100%;
    min-height: 100%;
    font-weight: 400;
    height: 100%;
    font-size: 16px;
    background-color: #fcfcfc;
  }

  .side_open .side_wrap .side_content {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  /*    #channel_view_page
    ----------------------------------------------------- */
  .channel_view_info_content > .view_section:first-child,
  .channel_view_user_content > .view_section:first-child {
    width: 30%;
  }

  .channel_view_info_content > .view_section,
  .channel_view_user_content > .view_section {
    margin-right: 30%;
  }
}

@media only screen and (min-width: 706px) {
  /*   카드 1개
    ----------------------------------------------------- */
  .class_items.one {
    min-height: 0;
    max-height: 100%;
  }

  .class_item.one {
    margin-right: 0;
    display: block;

    position: relative;
    width: 100% !important;
    clear: both;
    /* margin-bottom: 40px; */
  }

  .item_one_content {
    width: 100%;
    position: relative;
    display: flex;
    height: 100%;
  }

  .item_channel_title ~ .item_one_content {
    height: calc(100% - 55px);
  }

  .item_one_content > * {
    display: block;
    flex: 1;
    position: relative;
    vertical-align: middle;
    align-self: flex-start;
  }

  .class_item.one .btn_restart_class {
    position: absolute;
    bottom: -56px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .item_one_thumnail {
    max-width: 400px;
  }

  .class_item.one .item_thumnail {
    height: auto;
    width: auto;
  }

  .class_item.one .item_info {
    width: 100%;
    bottom: 0;
  }

  .class_item.one .item_detail {
    padding-left: 5.4%;
    width: auto;
    height: 100%;
    display: block;
  }

  .class_item.one .item_detail a {
    display: block;
    margin: 0;
    padding-top: 0;
  }

  .class_item.one .item_detail .item_name {
    font-size: 26px;
    font-weight: 700;
    color: #3c3c3c;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-height: 62px;
    line-height: 31px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
  }

  .class_item.one .item_detail .item_channel {
    font-size: 14px;
    font-weight: 300;
    color: #787878;
    margin-top: 5px;
    padding-top: 0;
    line-height: 16px;
    overflow: hidden;
    word-wrap: break-word;
  }

  .class_item.one .item_detail .item_preview_text {
    font-size: 14px;
    font-weight: 400;
    color: #3c3c3c;
    margin-top: 6px;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
  }

  .class_item.one .item_detail .item_price {
    height: auto;
    bottom: 28px;
  }

  .class_item.one .item_detail .item_discount_price span {
    margin-bottom: 6px;
  }

  .class_item.one .item_detail .item_discount_price {
    font-size: 24px;
  }

  .class_item.one .item_detail .item_discount_rate {
    font-size: 24px;
    padding-left: 30px;
    width: auto;
  }

  .class_item.one .item_detail .item_paid {
    width: auto;
  }
}

@media only screen and (min-width: 768px) {
  .item_thumnail:hover .card_control_option {
    height: 100%;
    opacity: 1;
    visibility: visible;
  }

  .card_control .card_control_option {
    width: 100%;
  }

  .card_control .btn_card_control_open {
    display: none;
  }

  .card_control .btn_card_control_close {
    display: none;
  }
}

@media only screen and (max-width: 1149px) {
  /*    #payment
    ----------------------------------------------------- */
  .payment_write .form_col_two > * {
    float: none !important;
  }

  .form_flex_three {
    margin-top: 10px;
  }

  .payment_write .form_col_two > *:nth-child(2) {
    padding-top: 20px;
  }

  .form_flex_three {
    padding-right: 0;
  }

  .payment_write .bullet_message {
    position: relative;
    margin-left: 0;
  }

  /*   수업 종료
    ----------------------------------------------------- */
  .finish_content {
    display: block;
  }

  .finish_sect_01 {
    border-bottom: 1px solid #f5f5f5;
    border-right: 0;
  }

  /*   마이페이지
    ----------------------------------------------------- */
  .mypage_total {
    float: none;
    justify-content: left;
    margin-top: 30px;
  }

  .mypage_view_title > .responsive_fix {
    display: block;
  }

  .mypage_mission_content .class_view_side_nav {
    display: none;
  }

  .mypage_mission_content .class_view_section {
    padding-right: 0;
    z-index: 0;
  }

  .mypage_view_page .mission_nav_wrap {
    display: block;
  }

  .mission_nav_wrap {
    display: none;
    position: relative;
    z-index: 1;
  }

  .mission_nav_wrap .mission_nav_title {
    width: 100%;
    background-color: #ffffff;
    height: 57px;
  }

  .mission_nav_wrap .mission_nav_title {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    color: #3c3c3c;
    text-align: left;
    line-height: 56px;
    display: inline-block;
    padding-left: 20px;
    vertical-align: middle;
    background-image: url(../images/ic_arrow_n.png);
    background-size: 12px auto;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ebebeb;
    background-position: center right 20px;
  }

  .mission_nav_title.active {
    background-image: url(../images/ic_arrow_s.png);
  }

  .mission_nav_content {
    position: absolute;
    z-index: 1;
    border-bottom: 1px solid #ebebeb;
    background-color: #fafafa;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }

  .badge_item .tooltip i {
    width: 44px;
    height: 44px;
  }

  .certificate_title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  .mission_nav_view.active .mission_nav_content {
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .mission_nav_content button {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    width: 100%;
    padding-bottom: 25px;
    font-size: 14px;
    color: #3c3c3c;
    font-weight: 400;
    line-height: 16px;
  }

  .mission_nav_content button.active,
  .mission_nav_content button:active {
    color: #ff6000;
  }

  .mission_nav_content > button:first-child {
    padding-top: 25px;
  }

  /*    #class_detail_after
    ----------------------------------------------------- */
  .class_view_box_drop_table > *:nth-child(1) {
    width: 15.8%;
    padding-left: 30px;
  }

  .class_view_box_02 .class_view_box_drop_table > *:nth-child(4) {
    width: 30%;
  }

  /*   라이브클래스 수업 페이지
    ----------------------------------------------------- */
  .realive_side.active + .realive_content {
    margin-left: 0;
  }

  .realive_side.active + .realive_content .realive_progress_nav {
    width: 100%;
    left: 0;
  }

  .realive_side.active + .realive_content .mission_post_wrap.active ~ .realive_progress_nav {
    width: calc(100% - 358px);
  }

  /*   내 정보 수정
    ----------------------------------------------------- */
  .settings_side {
    width: 200px;
  }

  .settings_side ~ .page_container {
    margin-left: 200px;
  }

  .table_item_w .class_large > .img_shadow,
  .table_item_w .class_small > .img_shadow {
    width: 74px;
    display: block;
  }

  .table_item_w .profile > .img_shadow {
    display: block;
  }

  .table_item_w .profile > span,
  .table_item_w .class_large > span,
  .table_item_w .class_small > span {
    padding-left: 0;
    display: block;
  }

  .payment_list_page .table_thead_items > *:nth-child(3),
  .payment_list_page .table_item_w > *:nth-child(3) {
    max-width: 70px;
  }

  .channel_settlement_page .table_thead_items > *:nth-child(1),
  .channel_settlement_page .table_item_w > *:nth-child(1) {
    max-width: 70px;
  }

  .channel_settlement_page .table_thead_items > *:nth-child(3),
  .channel_settlement_page .table_item_w > *:nth-child(3) {
    max-width: 90px;
  }

  .channel_settlement_page .table_thead_items > *:nth-child(5),
  .channel_settlement_page .table_item_w > *:nth-child(5) {
    max-width: 70px;
    text-align: center;
  }

  .table_thead_items,
  .table_item_w {
    padding-left: 30px;
    padding-right: 30px;
  }

  .table_thead.active .table_thead_fix {
    padding-left: 200px;
  }

  .settlement_title > span {
    display: block;
    line-height: 120%;
    margin-top: 15px;
    margin-left: 0;
  }

  .settlement_title {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .settlement_title .top_nav_select {
    float: none;
    line-height: 100%;
    margin-top: 15px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .settlement_title .top_nav_select > * {
    margin-left: 0;
    margin-right: 6px;
  }

  .live_class_report_page .table_thead_items > *:nth-child(4),
  .live_class_report_page .table_item_w > *:nth-child(4),
  .live_class_report_page .table_thead_items > *:nth-child(5),
  .live_class_report_page .table_item_w > *:nth-child(5) {
    max-width: 90px;
  }
}

/*    #TE
*
================================================================================================*/
/*================================================================================================
*
*     #MS Mobile
*/

@media only screen and (max-width: 767px) {
  body.side_open {
    overflow: hidden;
  }

  .login_flow {
    padding-top: 0;
  }

  img,
  embed,
  object,
  video {
    max-width: 100%;
  }

  /*    #header
    ----------------------------------------------------- */

  .header_wrap {
    position: relative;
    height: 44px;
  }

  .header_content {
    display: block;
  }

  .header_content > * {
    display: flex;
    align-items: center;
  }

  .header_content > * > * {
    display: block;
  }

  .sub_header {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    height: 44px;
    background-color: #ffffff;
    z-index: 100;
  }

  .sub_header.active {
    display: block;
  }

  .sub_header > * {
    display: inline-block;
  }

  .sub_header > .btn_history_back {
    display: inline-block;
    width: 36px;
    height: 44px;
    background-image: url('../images/m_btn_back_n.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
  }

  .sub_header > .btn_history_back:active {
    background-image: url('../images/m_btn_back_p.png');
  }

  .sub_header_control > *[type='submit'] {
    line-height: 30px;
    height: 30px;
    min-width: 70px;
    font-size: 14px;
    width: auto;
    vertical-align: baseline;
    padding: 0 19px;
  }

  .sub_header > h3 {
    color: #3c3c3c;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 700;
    display: inline-block !important;
  }

  .sub_header_control {
    position: absolute;
    right: 10px;
    top: 0;
    height: 100%;
    line-height: 44px;
  }

  .header_user {
    width: auto;
  }

  .header_bi {
    width: auto;
    flex: 1;
  }

  .header_bi a {
    width: 140px;
    margin-left: 14px;
    height: 100%;
  }

  .header_menu {
    width: 30px;
    height: 44px;
  }

  .header_menu > button {
    width: 30px;
    height: 44px;
  }

  .header_menu > button:hover {
    background-image: url(../images/m_btn_menu_n.png);
  }

  .header_menu > button:active {
    background-image: url(../images/m_btn_menu_o.png);
  }

  .header_logout {
    display: none;
  }

  .header_login .img_shadow {
    /* width: 30px; */
    /* height: 30px */
  }

  .header_login .btn_header_profile {
    width: 32px;
    height: 32px;
    background-size: 100% auto;
    padding: 0 0;
  }

  .header_login .btn_header_alert {
    width: 36px;
    height: 36px;
  }

  .header_login .btn_header_profile .img_shadow {
    width: 32px;
    height: 32px;
  }

  .header_user [class*='header_log'] > * {
    /* margin-right: 15px !important; */
  }

  .header_content .header_search {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    float: none;
    height: 0;
    border-bottom: 1px solid #f0f0f0;
    background-color: #ffffff;
  }

  .header_search.active {
    height: 100%;
    opacity: 1;
    z-index: 1;
    visibility: visible;
  }

  .btn_header_alert > span {
    top: -5px;
  }

  .btn_header_alert > span > b {
    padding: 0 7px;
  }

  .header_search .search_wrap {
    margin-left: 0;
    padding-top: 0;
  }

  .search_content {
    max-width: 100%;
    margin: 0 44px;
    padding-top: 8px;
  }

  input.search_bar {
    padding-right: 8px;
    border: 0;
    background-color: transparent;
  }

  input.search_bar::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #c8c8c8;
    font-weight: 400;
  }

  input.search_bar::-moz-placeholder {
    /* Firefox 19+ */
    color: #c8c8c8;
  }

  input.search_bar:-ms-input-placeholder {
    /* IE 10+ */
    color: #c8c8c8;
  }

  input.search_bar:-moz-placeholder {
    /* Firefox 18- */
    color: #c8c8c8;
    opacity: 1;
  }

  .search_content .auto_frame {
    padding-right: 0;
    top: 44px;
  }

  .search_content .auto_frame ul {
    padding-top: 15px;
  }

  .search_content .auto_frame li a {
    padding-bottom: 20px;
  }

  .btn_header_search {
    display: none;
  }

  .search_wrap::after {
    content: '';
    left: 0;
  }

  .search_wrap::after {
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('../images/m_btn_search_n.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
  }

  .m_search_o {
    z-index: 1;
    width: 44px;
    height: 44px;
    display: block;
    background-image: url('../images/m_btn_search_n.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
  }

  .m_search_o:hover,
  .m_search_o:active {
    background-image: url('../images/m_btn_search_p.png');
  }

  .m_search_c {
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('../images/m_btn_cancel_n.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
  }

  .m_search_c:active {
    background-image: url('../images/m_btn_cancel_p.png');
  }

  /*    #side 전용 - M
    ----------------------------------------------------- */
  .page_container {
    /*margin-top: 44px;*/
  }

  .side_wrap {
    display: block;
    position: fixed;
    top: 56px;
    left: 0;
    z-index: 102;
    width: 100%;
    height: 100%;
    background-color: white;
    -webkit-backface-visibility: hidden;
    -webkit-transition: background-color 0.2s, height 0s 0.6s;
    transition: background-color 0.2s, height 0s 0.6s;
  }

  .side_open .side_wrap {
    height: 100%;
    background-color: rgba(50, 50, 50, 0.7);
    -webkit-transition: background-color 0.2s ease-out 0s;
    transition: background-color 0.2s ease-out 0s;
  }

  .side_header {
    height: 44px;
  }

  .side_wrap .side_content {
    padding-top: 0;
  }

  .side_wrap_02 .side_content {
    padding-top: 44px;
  }

  /*    #user_side
    ----------------------------------------------------- */
  .user_side {
    top: 70px;
  }

  .user_content .user_title {
    padding: 0;
  }

  .user_content .user_title .img_p_l {
    padding: 22px 24px;
  }

  .user_side .user_content {
    width: 100%;
    height: 100vh;
    right: 0;
  }

  .user_content .user_title .mobile_header {
    display: flex;
    padding: 13px 24px;
    border-bottom: 1px solid #f0f0f0;
  }

  .user_title .mobile_header > button span {
    font-weight: 600;
    font-size: 17px;
    line-height: 30px;
    color: #000000;
  }

  .close_btn {
    margin-left: auto;
  }

  .close_btn i {
    font-size: 32px;
  }

  .user_message_window .alert_drop > div {
    width: 120px;
    margin-left: -60px;
  }

  .user_message_title:not(.active) .alert_drop > div > button:last-child,
  .user_message_title:not(.active) .alert_drop > div > a:last-child {
    padding-top: 20px;
  }

  .user_message_title:not(.active) .alert_drop > div button,
  .user_message_title:not(.active) .alert_drop > div a {
    padding: 0 20px 20px 20px;
  }

  /*    #alert_side
    ----------------------------------------------------- */
  .alert_side {
    top: 60px;
    height: calc(100vh - 60px);
  }

  .alert_side .alert_content {
    right: 0;
    width: 100%;
  }

  .alert_tab_button {
    display: flex;
    padding: 13px 0;
  }

  .alert_tab_button .close_btn {
    margin-left: auto;
    display: block;
    margin-right: 24px;
  }

  .alert_tab_button .close_btn i {
    font-size: 32px;
    vertical-align: middle;
  }

  .alert_side .alert_content .alert_tab_title {
    border-radius: 0;
  }

  .user_message_window {
    bottom: 0;
    right: 0;
  }

  .user_message_window.active {
    width: 100%;
  }

  .user_message_title.active ~ .user_message_content {
    height: calc(100vh - 60px);
  }

  .alert_drop > div {
    min-width: 100px;
    line-height: 120%;
  }

  .alert_drop > div button,
  .alert_drop > div a {
    padding: 20px 20px 0 20px;
    font-size: 16px;
  }

  .alert_drop > div > button:last-child,
  .alert_drop > div > a:last-child {
    padding-bottom: 20px;
  }

  .alert_sub_item {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .alert_sub_item .alert_thumb {
    top: 15px;
  }

  .alert_sub_item.new::after {
    top: 7px;
  }

  .alert_message {
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: block;
  }

  .alert_message button {
    float: right;
  }

  .time_message {
    /* left: 10px;
        bottom: 90px; */
    height: 140px;
    padding: 15px;
    max-width: 340px;
  }

  .time_message .section_box_01 {
    width: 124px;
  }

  .time_message .section_box_01 .btn_live {
    font-size: 10px;
  }

  .section_box_02 > *:first-child > * {
    font-size: 12px;
    line-height: 18px;
  }

  .section_box_02 > *:first-child b {
    /* font-weight: 400; */
    /* display: inline; */
    padding-bottom: 0;
  }

  .time_message .class_cover {
    height: 70px;
    margin-bottom: 10px;
  }

  .time_message .section_box_01 > a,
  .time_message .section_box_01 > button {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
  }

  .section_box_02 > * {
    padding-left: 15px;
  }

  .time_message .section_box_02 {
    width: 180px;
  }

  .section_box_02 > *:first-child {
    height: 70px;
    margin-bottom: 10px;
    padding-right: 20px;
  }

  .section_box_02 > .timer {
    height: 30px;
  }

  .btn_more {
    font-size: 12px;
    width: 120px;
    height: 30px;
  }

  /*    #checkbox
    ----------------------------------------------------- */
  .custom[type='checkbox']:not(:checked) + label span:hover:after,
  .custom[type='checkbox']:not(:checked) + label:hover span:after {
    background: url('../images/btn_ck_member_n.png') center center no-repeat;
    background-size: 100% 100%;
    opacity: 1;
  }

  .custom[type='checkbox']:checked + label span:hover:after,
  .custom[type='checkbox']:checked + label:hover span:after,
  .custom[type='checkbox'] + label span:hover:after,
  .custom[type='checkbox'] + label:hover span:after,
  .custom_item[type='checkbox']:not(:checked) + label span:hover,
  .custom_item[type='checkbox']:not(:checked) + label:hover span,
  .custom_item[type='radio']:not(:checked) + label span:hover,
  .custom_item[type='radio']:not(:checked) + label:hover span {
    opacity: 1;
  }

  /*    #channel_add
    ----------------------------------------------------- */

  .channel_add_page h3,
  .channel_add_page h4,
  .channel_edit_page h3,
  .channel_edit_page h4 {
    display: none;
  }

  .channel_add_page,
  .channel_edit_page {
    padding: 0;
    padding-bottom: 30px;
  }

  .channel_add_page {
    padding-bottom: 20px;
  }

  .channel_img_upload {
    position: absolute;
    top: 0;
    margin-top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .channel_img_upload input[type='file'] {
    z-index: 2;
  }

  .channel_img_upload .btn_channel_img_upload {
    width: 100%;
    height: 100%;
    opacity: 1;

    background-color: transparent !important;
    font-size: 0;
    color: transparent;
    text-indent: -9999px;
    display: block;
    background-image: url(../images/btn_title_set_n.png);
    z-index: 1;
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 30px auto;
    position: absolute;
  }

  .profile_img_upload .btn_profile_img_upload {
    opacity: 0.8;
  }

  .channel_add_page .profile_img_setting {
    padding: 0 20px 36px 20px;
    margin-bottom: 20px;
    overflow: visible;
  }

  .profile_img_setting .profile_img_upload + div {
    padding-top: 50px !important;
  }

  .channel_add_page .profile_img_upload {
    display: block !important;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -30px;
    z-index: 1;
  }

  .profile_img_setting > * {
    float: none;
    line-height: 0;
    text-align: center;
  }

  .profile_img_upload {
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
  }

  .profile_img_setting .profile_img_upload + div,
  .profile_img_setting > *:last-child > div {
    width: 100%;
    padding: 0 0;
  }

  .profile_img_setting .profile_img_upload + div > span,
  .profile_img_setting > *:last-child > div > span {
    position: relative;
  }

  .profile_img_setting > *:last-child {
    float: none;
    text-align: left;
    padding-top: 20px;
  }

  .profile_img_setting > *:last-child > span {
    padding-bottom: 10px;
    display: block;
  }

  .basic_info_settings {
    display: block;
    width: 100%;
  }

  .basic_info_settings > .basic_info_section {
    display: block;
    width: 100%;
  }

  .basic_info_box h5 {
    padding-top: 30px;
  }

  .basic_info_settings > .basic_info_section:last-child {
    width: 100%;
    border-top: 1px solid #f5f5f5;
    border-left: none;
  }

  .basic_info_settings > .basic_info_section:last-child > .basic_info_box .form_group:last-child {
    margin-bottom: 0;
  }

  .basic_info_box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .btn_center_box {
    padding-top: 30px;
  }

  /*   내 정보 수정
    ----------------------------------------------------- */
  .settlement_title .top_nav_select > * {
    margin-left: 5px;
    margin-right: 0;
    width: calc(50% - 5px);
    float: left;
    margin-bottom: 0;
    padding: 0;
  }

  .settlement_title .top_nav_select > *:nth-child(1) {
    margin-right: 5px;
    margin-left: 0;
  }

  .settlement_title {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .settlement_title h5 {
    font-size: 16px;
  }

  .settlement_title > span {
    font-size: 12px;
  }

  .realive_dashboard {
    padding: 0;
  }

  .dashboard_content > .dashboard_sect:nth-child(1) {
    display: block;
  }

  .dashboard_content > .dashboard_sect:nth-child(1) > * {
    display: block;
    width: 100%;
  }

  .dashboard_sect {
    height: auto !important;
  }

  .dashboard_total b {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .dashboard_total h6 {
    margin-bottom: 10px;
  }

  .dashboard_total {
    border-right: 0;
    border-bottom: 1px solid #ebebeb;
  }

  .dashboard_content > .dashboard_sect:nth-child(2) {
    border-bottom: 1px solid #ebebeb;
  }

  .dashboard_content > .dashboard_sect:nth-child(2) > * {
    border-right: 1px solid #ebebeb;
  }

  .dashboard_content > .dashboard_sect:nth-child(2) > *:last-child {
    border-right: 0;
  }

  .dashboard_box h6 {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .dashboard_box > b {
    font-size: 13px;
  }

  .dashboard_box > span {
    font-size: 10px;
    margin-top: 10px;
  }

  .circle_chart_small .c100 {
    font-size: 16px;
  }

  .circle_chart_small .c100:after {
    height: 10px;
    width: 10px;
    margin-top: -5px;
    margin-left: -5px;
  }

  .circle_chart_small .c100 .bar,
  .circle_chart_small [class*='p5'].c100 .fill,
  .circle_chart_small [class*='p6'].c100 .fill,
  .circle_chart_small [class*='p7'].c100 .fill,
  .circle_chart_small [class*='p8'].c100 .fill,
  .circle_chart_small [class*='p9'].c100 .fill,
  .c100.p100 .fill {
    border: 3px solid #ff6000;
    width: 10px;
    height: 10px;
  }

  .circle_chart_small {
    margin-top: 15px;
  }

  .circle_chart_small > span {
    margin-left: 0;
    display: block;
    margin-top: 10px;
    font-size: 10px;
  }

  /*   홈
    -----------------------------------------------------*/
  .home_item_list [class*='swiper-container-0'] {
    display: block;
    margin-right: -20px;
  }

  [class*='swiper-container'] {
    display: block;
    margin-right: -20px;
    width: auto;
  }

  .home_item_list .class_items:not(.one),
  .home_item_list .channel_list:not(.one) {
    display: none !important;
  }

  .home_item_list.responsive_fix.card {
    padding-bottom: 0;
    padding: 0;
  }

  .sub_swiper [class*='swiper-button-'] {
    display: none;
  }

  .home_item_list > * {
    padding-bottom: 20px;
    /*    border-bottom: 1px solid #F5F5F5;*/
    padding-left: 20px;
    padding-right: 20px;
  }

  .home_item_list > *:last-child {
    border-bottom: 0;
  }

  .btn_home_list_more {
    margin-top: 30px;
  }

  /*    #regist
    ----------------------------------------------------- */
  .login_flow .content_wrap > * {
    padding: 70px 40px;
    width: 100%;
  }

  .login_flow_form {
    padding-top: 70px;
    width: 85%;
  }

  /*.login_flow h2 a {*/
  /*    width: 212px;*/
  /*    height: 56px;*/
  /*}*/

  .login_flow h2 + p.nsr_font {
    padding-top: 20px;
    font-size: 12px;
  }

  .regist_page h2 {
    font-size: 28px;
  }

  .home_slide {
    padding-top: 0;
  }

  .home_slide .white_space {
    padding: 0;
  }

  .home_slide .view_title_text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home_slide .view_title_text p {
    font-size: 12px !important;
    margin-top: 9px;
  }

  .home_slide .view_title_text h6 {
    padding-right: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
  }

  .home_slide .view_title_text > button,
  .home_slide .view_title_text > a {
    margin-top: 14px;
  }

  .home_slide .swiper-pagination-bullets {
    width: auto;
    left: 17px;
  }

  .home_slide .swiper-button-next,
  .home_slide .swiper-button-prev {
    display: none;
  }

  /*    #email_retweet
    ----------------------------------------------------- */
  .login_flow .content_wrap > .regist_sub_page {
    padding: 90px 0;
  }

  /*    #channel_complete
    ----------------------------------------------------- */
  .info_page {
    padding: 46px 20px 90px 20px;
  }

  .info_page h4 {
    font-size: 18px;
    padding-bottom: 30px;
  }

  .info_page .info_message {
    padding-bottom: 30px;
  }

  .info_page .info_message span {
    margin-bottom: 20px;
  }

  /*    #channel_view
    ----------------------------------------------------- */
  .btn_channel_title_setting {
    width: 30px;
    right: 10px;
    height: 30px;
    top: 50%;
    margin-top: -15px;
  }

  .channel_view_tab_button button {
    margin-right: 0;
    margin-left: 20px;
  }

  .channel_view_tab.active .channel_view_tab_fix {
    top: 44px;
  }

  .channel_view_banner_fix {
    top: 44px;
  }

  .channel_view_community_content {
    padding: 20px;
    padding-bottom: 0;
  }

  .cm_post_main > .cm_layout > .cm_main_sect > .cm_main_header {
    padding-left: 52px;
  }

  .cm_post_img {
    margin-left: -20px;
    margin-right: -20px;
  }

  .cm_edit_control > div button {
    width: 70px;
    padding: 20px 20px 0 20px;
    line-height: 120%;
    font-size: 16px;
  }

  .cm_edit_control > div > button:last-child {
    padding-bottom: 20px;
  }

  .class_user_wrap .cm_edit_control > div button {
    width: 140px;
  }

  .cm_edit_control > div {
    margin-left: -35px;
  }

  .cm_comment_control {
    margin-bottom: 20px;
  }

  .cm_comment_main {
    margin-bottom: 0;
  }

  .cm_post_main .cm_layout .cm_edit_control {
    margin-top: 0;
    top: -10px;
  }

  .cm_comment_main .cm_layout .cm_edit_control {
    top: 4px;
  }

  .channel_view_content .view_box hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .channel_view_content .view_box h5 {
    font-size: 18px;
  }

  .btn_more_large {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .cm_post_wrap {
    padding-right: 0;
  }

  .cm_layout > .cm_profile_sect {
    width: 52px;
  }

  .class_mission_title {
    margin-top: 0;
  }

  .channel_view_community_content > hr {
    margin-top: 20px;
  }

  .form_comment_write {
    padding-right: 0;
  }

  .form_comment_add {
    position: relative;
    top: 0;
    margin-bottom: 10px;
    text-align: left;
  }

  .cm_post_write {
    padding: 0 20px;
  }

  .cm_post_write,
  .cm_post_main {
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
  }

  .cm_post_write .cm_layout > .cm_profile_sect {
    margin-bottom: 20px;
  }

  .cm_post_write .cm_layout,
  .cm_post_main > .cm_layout {
    display: block;
  }

  .cm_post_main > .cm_layout > .cm_profile_sect {
    position: absolute;
  }

  .cm_post_main > .cm_layout {
    padding: 20px;
  }

  .cm_post_write .cm_layout > *,
  .cm_post_main > .cm_layout > * {
    display: block;
  }

  .mypage_view_page .sub_swiper,
  .channel_view_page .sub_swiper {
    display: block;
  }

  .channel_view_tab_content.responsive_fix.card .class_items:not(.one) {
    /*display: none;*/
  }

  .channel_view_class_content h5,
  .mypage_class_wrap h5,
  .mypage_channel_wrap h5,
  .mypage_certificate_wrap h5 {
    padding-top: 30px !important;
    padding-bottom: 20px;
  }

  .mypage_mission_wrap {
    padding-bottom: 0;
  }

  .channel_view_class_content h5 p {
    padding-top: 10px;
    line-height: 20px;
    font-size: 12px;
  }

  .channel_view_user_content .user_list .btn_user_delete {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .channel_view_user_content .user_list li,
  .channel_view_user_content .user_list > li:nth-child(3n + 1) {
    margin-left: 0;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    float: none;
    display: block;
  }

  .user_list > li:last-child {
    margin-bottom: 0;
  }

  .view_box h5 button {
    font-size: 0;
    color: transparent;
    text-indent: -9999px;
    padding-left: 20px;
  }

  [class*='btn_subscriber_more'] {
    height: 30px;
    line-height: 30px;
  }

  .view_box h5 button i {
    display: block;
    margin-top: 0;
    margin-right: 0;
  }

  .channel_view_user_content .user_list .btn_user_delete {
    margin-right: -5px;
  }

  .channel_view_info_content > .view_section:first-child,
  .channel_view_user_content > .view_section:first-child {
    position: relative;
    width: 100%;
    display: block;
    padding-bottom: 0;
  }

  .channel_view_info_content > .view_section {
    margin-right: 0;
    width: 100%;
    padding-bottom: 40px;
  }

  .channel_view_user_content > .view_section {
    margin-right: 0;
    width: 100%;
    padding-bottom: 20px;
  }

  .channel_view_content .view_section > .view_box h5 {
    padding-top: 40px;
  }

  .channel_view_content .view_section > .view_box:first-child h5 {
    padding-top: 40px;
  }

  .channel_view_user_content .view_box > div {
    margin-top: 0;
  }

  .channel_view_content .view_box {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    position: relative;
  }

  .channel_view_info_content > .view_section:first-child .view_box,
  .channel_view_user_content > .view_section:first-child .view_box {
    padding-left: 20px;
  }

  /*    #class_add_page
    ----------------------------------------------------- */
  .class_add_content {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .class_add_progress_nav {
    height: 90px !important;
  }

  .class_add_progress_nav_fix {
    height: 90px !important;
    top: 44px;
  }

  .class_add_progress_nav_fix > .responsive_fix {
    text-align: center;
    height: 90px !important;
    line-height: 90px !important;
  }

  .class_add_wrap.responsive_fix {
    margin-top: 20px;
  }

  .class_add_content h5 {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .class_add_progress > span.active {
    display: block;
  }

  .class_add_progress > span::before {
    display: none;
  }

  .class_add_nav_button_01 {
    display: block;
    position: fixed;
    top: initial;
    bottom: 0;
    left: 0;
    z-index: 99;
    max-width: 100%;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 25px;
    background-color: #ffffff;
    width: 50%;
  }

  .class_add_nav_button_02 {
    display: flex;
    position: fixed;
    top: initial;
    bottom: 0;
    right: 0;
    z-index: 99;
    max-width: 100%;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-right: 10px;
    background-color: #ffffff;
    width: 50%;
    text-align: right;
    justify-content: flex-end;
  }

  .class_add_nav_button_01:after {
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    content: '';
    position: fixed;
    width: 100%;
    height: 54px;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-color: #ffffff;
  }

  .class_add_nav_button_01 > *,
  .class_add_nav_button_02 > * {
    height: 34px;
    line-height: 32px;
  }

  .class_add_nav_button_02 > * {
    margin-left: 5px;
    float: none;
  }

  .class_add_progress > span {
    height: 52px;
    line-height: 52px;
    padding-left: 0;
    font-size: 10px;
    margin-left: 40px;
  }

  .class_add_progress > span::after {
    left: -23px;
  }

  .class_add_progress_nav.active .class_add_nav_content h4 {
    display: block;
  }

  .class_add_nav_content h4 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 20px;
  }

  .class_add_nav_content {
    vertical-align: top;
  }

  .class_add_view .form_group,
  .class_add_view .form_group > * {
    display: block;
  }

  .class_add_view .form_group {
    padding-right: 20px;
    padding-left: 20px;
  }

  .class_add_view .form_group > .label_td {
    padding-left: 0;
  }

  .class_add_view .form_group > .content_td {
    padding-right: 0;
  }

  .form_control.no_line {
    padding-right: 0;
    padding-left: 0;
    height: auto;
    line-height: 120%;
    padding-top: 5px;
  }

  .mini_info_message {
    font-size: 12px;
  }

  .radio_item + .mini_info_message {
    margin-left: 10px;
  }

  .class_add_view .form_label {
    margin-top: 0;
    margin-bottom: 15px;
  }

  .form_col_two > * {
    width: 100%;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .form_col_two > *:first-child {
    margin-top: 0;
  }

  .form_left_two > * {
    width: 100%;
    max-width: 100%;

    float: none;
  }

  .text_right > input {
    max-width: 100%;
    width: 90%;
  }

  .text_right > * {
    float: none;
    display: inline-block;
  }

  .form_control.size_small {
    max-width: 100%;
  }

  .direct_input_box > .form_group {
    padding-right: 0;
    padding-left: 0;
  }

  .content_td .datepicker_custom,
  .content_td .timepicker_custom {
    max-width: 100%;
  }

  .schedule_title {
    height: 54px;
    padding-left: 20px;
  }

  .schedule_content h6,
  .schedule_content b {
    font-size: 12px;
  }

  .schedule_title > *:nth-child(1) {
    width: 40px;
  }

  .btn_class_edit {
    right: 43px;
  }

  .btn_class_delete {
    right: 5px;
  }

  .schedule_view {
    padding-left: 0;
    height: 52px;
  }

  .btn_class_edit,
  .btn_class_delete {
    width: 38px;
  }

  .schedule_view > *,
  .schedule_view .img_p_l {
    font-size: 11px;
  }

  .schedule_view > *:nth-child(1) {
    width: 14.1%;
    padding-left: 5%;
  }

  .schedule_view > *:nth-child(2) {
    width: 25.5%;
  }

  .schedule_view > *:nth-child(3) {
    width: 7.5%;
  }

  .schedule_view > *:nth-child(4) {
    width: 31%;
  }

  .schedule_view > *:last-child {
    text-align: right;
    padding-right: 4.3%;
  }

  .schedule_view .img_shadow {
    height: 0;
    opacity: 0;
    visibility: hidden;
    width: 0;
    margin: 0;
  }

  .schedule_view .img_p_l {
    white-space: normal;
    line-height: 120%;
    word-break: break-all;
    text-align: left;
  }

  .class_add_progress_02 .btn_center_box button {
    display: block;
    margin-left: 20px;
    width: calc(100% - 40px);
  }

  .class_add_progress_03 .btn_center_box {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    overflow: hidden;
  }

  .class_add_progress_03 .btn_center_box button {
    display: block;
    margin-top: 10px;
    width: calc(50% - 10px);
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    min-width: 0;
  }

  .form_schedule_add .form_label {
    font-weight: 400;
    margin-bottom: 12px;
  }

  .curriculum_title > *:nth-child(1),
  .curriculum_item > *:nth-child(1) {
    width: 100%;
  }

  .curriculum_title > *,
  .curriculum_item > * {
    display: block;
    position: relative;
  }

  .curriculum_title .btn_class_delete {
    top: -58px;
    right: 0;
    height: 58px;
    width: 58px;
  }

  .curriculum_item .btn_class_delete {
    top: -58px;
    right: 10px;
    height: 58px;
  }

  .curriculum_item .btn_class_edit {
    top: -58px;
    right: 48px;
    height: 58px;
  }

  .curriculum_label {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .right_button {
    padding-right: 20px;
    padding-left: 20px;
  }

  .curriculum_label .btn_live_item_move {
    width: 40px;
    background-position: center right 10px;
  }

  .form_live_item .curriculum_label > span {
    margin-left: 10px;
  }

  .form_live_item .curriculum_form > * {
    float: none;
  }

  .form_live_item .curriculum_form > *:nth-child(1) {
    margin-right: 0;
    width: 100%;
  }

  .form_live_item .curriculum_form > *:nth-child(2) {
    width: 100%;
    margin-top: 10px;
  }

  .form_live_item .curriculum_form,
  .curriculum_form {
    padding-right: 20px;
    padding-left: 20px;
  }

  .curriculum_form_title {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /*    #class_view_page
    ----------------------------------------------------- */
  .class_view_content {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .class_view_nav_button > * {
    margin: 0 15px;
  }

  .class_view_title_table {
    display: block;
  }

  .class_view_title_table > * {
    display: block;
  }

  .class_view_cover {
    max-width: 100%;
  }

  .class_view_img {
    max-width: 100%;
    max-height: 100%;
  }

  .class_view_title_text {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    line-height: 120%;
    display: block;
  }

  .class_view_nav.active .class_view_nav_fix {
    top: 44px;
  }

  .class_view_title_text h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    max-height: 52px;
  }

  .class_view_title_text p {
    font-size: 12px;
    margin-top: 9px;
  }

  .class_view_title .responsive_fix.small {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 25px;
    overflow: hidden;
  }

  .class_view_box_title h6 {
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .class_view_content .responsive_fix.small {
    padding-left: 0;
    padding-right: 0;
  }

  .class_view_content .class_view_box_title {
    width: 100%;
    height: 68px;
    line-height: 68px;
  }

  .class_view_box_content .post_cont p {
    /* line-height: 20px; */
  }

  .class_view_box_drop_item > button > h6 {
    font-size: 12px;
    line-height: 13px;
    margin-right: 13px;
    min-width: 20px;
  }

  .class_view_box_drop_item > button {
    line-height: 52px;
    height: 53px;
    padding-left: 20px;
  }

  .class_view_box_title.btn_drop i,
  .class_view_box_drop_item > button i,
  .side_curriculum_item > button i {
    right: 20px;
  }

  .class_view_box_drop_item > button b {
    font-size: 12px;
  }

  .class_view_box_drop_table > * {
    font-size: 11px;
  }

  .class_view_box_drop_table > *:nth-child(1) {
    width: 14.1%;
    padding-left: 5%;
  }

  .class_view_box_02 .class_view_box_drop_table > *:nth-child(2) {
    width: 25.5%;
  }

  .class_view_box_02 .class_view_box_drop_table > *:nth-child(3) {
    width: 7.5%;
  }

  .class_view_box_02 .class_view_box_drop_table > *:nth-child(4) {
    width: 31%;
  }

  .class_view_box_drop_table {
    height: 52px;
  }

  .class_view_teacher_profile {
    width: 70px;
  }

  .class_view_teacher_img {
    width: 70px;
    height: 70px;
  }

  .class_view_teacher_info {
    padding-left: 6%;
  }

  .class_view_teacher_info h5 {
    font-size: 16px;
  }

  .class_view_teacher_info p {
    font-size: 12px;
  }

  .class_view_teacher {
    padding: 20px;
  }

  .class_detail_page .cm_comment_main {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .class_view_box_content .post_cont {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cm_comment_main .cm_layout {
    padding: 10px 0 0 0;
  }

  .cm_comment_main .cm_post_view {
    font-size: 12px;
    line-height: 20px;
  }

  .class_detail_page .cm_layout > .cm_profile_sect {
    width: 52px;
  }

  .class_view_content .cm_comment_main .cm_layout > .cm_main_sect {
    padding-right: 0;
  }

  .cm_comment_main .cm_post_content {
    margin-top: 2px;
  }

  /*    #class_detail_after
    ----------------------------------------------------- */
  .class_view_review_rating {
    line-height: 68px;
    margin-right: 18px;
  }

  .class_view_review_rating_point {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: middle;
  }

  .class_view_title .class_view_evaluation {
    visibility: visible;
    opacity: 1;
    position: relative;
    right: 0;
    margin-top: 12px;
    height: auto;
    line-height: 44px;
  }

  .progress_n_live_on > *:not(.realive_progress),
  .btn_class_start,
  .teacher_apply_content > button {
    position: fixed;
    z-index: 99;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    border: 10px solid #ffffff;
    margin-top: 0;
    border-radius: 14px;
    height: 54px;
    line-height: 34px;
  }

  .progress_n_live_on > .active,
  .btn_class_start.active {
    width: calc(100% + 5px);
  }

  .progress_n_live_on > *:not(.realive_progress):after,
  .btn_class_start:after,
  .teacher_apply_content > button:after {
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    content: '';
    position: fixed;
    width: 100%;
    height: 10px;
    left: 0;
    bottom: 44px;
    background-color: #ffffff;
  }

  .class_view_side_nav > *:not(.class_view_box_0) {
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    border: 10px solid #ffffff;
    margin-top: 0;
    border-radius: 14px;
    /* height: 54px; */
    line-height: 34px;
  }

  .btn_write_fullsize {
    height: 54px;
  }

  .btn_class_start:before,
  .teacher_apply_content > button:before {
    content: '';
    position: fixed;
    width: 100%;
    height: 10px;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
  }

  .class_view_box_08 + a,
  .class_qna_wrap .class_view_side_nav button {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    border-radius: 14px;
    width: calc(50% + 5px);
    max-width: 100%;
    border: 10px solid #ffffff;
    margin-top: 0;
    height: 54px;
    line-height: 34px;
    margin-bottom: 0;
  }

  .class_view_box_08 + a:after,
  .class_qna_wrap .class_view_side_nav button:after,
  .class_user_wrap .class_view_side_nav button:after {
    content: '';
    position: fixed;
    width: 100%;
    height: 10px;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
  }

  .class_view_nav .class_view_evaluation {
    display: none;
  }

  .progress_n_live_on > * {
    float: none;
  }

  .progress_n_live_on > .realive_progress {
    width: 100%;
  }

  .class_view_evaluation > button {
    margin-right: 16px;
  }

  .progress_n_live_on {
    margin-top: 10px;
  }

  .class_view_section .class_view_side_info {
    visibility: visible;
    opacity: 1;
    position: relative;
    height: auto;
    box-shadow: 0 2px 4px 0 Rgba(0, 0, 0, 0.03);
    background-color: #ffffff;
    margin-bottom: 20px;
  }

  .class_home_wrap .class_view_side_nav {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
  }

  .class_view_box_08 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .class_view_notice_item .cm_edit_control {
    width: 70px !important;
  }

  .class_view_notice_title .btn_notice_write {
    width: 70px;
  }

  /*.class_mission_wrap .class_view_side_nav{display: none}*/
  .class_user_wrap .class_view_box_title {
    padding-left: 20px;
  }

  .class_user_wrap .class_view_box_drop_item > button i {
    right: 30px;
  }

  .class_user_wrap .cm_main_header > b {
    float: none;
    display: block;
    margin-top: 4px;
    font-size: 12px;
  }

  .class_user_wrap .cm_main_header {
    padding-right: 30px;
    font-size: 12px;
    margin-top: 2px;
  }

  .class_user_wrap .cm_main_header > span {
    font-size: 12px;
  }

  .class_user_wrap .cm_layout {
    padding-left: 20px;
  }

  .class_user_wrap .cm_layout > .cm_profile_sect {
    width: 46px;
  }

  .class_qna_wrap {
    padding-top: 48px;
  }

  .class_qna_select {
    margin-right: 0;
    line-height: 100%;
    position: absolute;
    top: -54px;
    float: none;
    left: 14px;
  }

  .class_qna_select > * {
    width: calc(100vw - 28px);
    display: inline-block;
    margin-left: 0;
  }

  .select2 + .select2-container {
    z-index: 500;
  }

  .class_qna_select .select2_custom[select-id='gray'] .select2-container--default .select2-selection--single {
    background-color: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
  }

  .class_qna_select .select2_custom[select-id='gray'] .select2-container--default .select2-selection--single {
    height: 40px !important;
  }

  .class_qna_select
    .select2_custom[select-id='gray']
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 38px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-left: 12px !important;
  }

  .class_qna_select
    .select2_custom[select-id='gray']
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    background-size: 12px auto !important;
  }

  .class_qna_select .select2_custom[select-id='gray'] .select2-dropdown {
    background-color: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
  }

  .class_qna_select .select2_custom[select-id='gray'] .select2-dropdown .select2-results__option {
    background-color: #ffffff !important;
    font-size: 14px !important;
    padding-left: 12px !important;
  }

  .class_qna_select .select2_custom[select-id='gray'] > select {
    width: 100%;
    height: 40px;
    line-height: 40px;
    border: 1px solid #e6e6e6;
    padding-left: 12px;
    border-radius: 0;
    background-color: #ffffff;
    color: #3c3c3c;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    background-image: url(../images/btn_arrow_dropdown_n.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px auto;
    -webkit-appearance: none;
    /* 화살표 없애기 for chrome*/
    -moz-appearance: none;
    /* 화살표 없애기 for firefox*/
    appearance: none;
    /* 화살표 없애기 공통*/
    z-index: 2;
  }

  .class_qna_wrap .class_view_box_title {
    position: relative;
    padding-left: 20px;
    height: 58px;
    line-height: 57px;
  }

  .class_view_qna_item > *:nth-child(1) {
    padding-left: 20px;
    flex: 1;
    padding-right: 10px;
    padding-top: 40px;
  }

  .class_view_qna_item {
    padding-left: 0;
    padding-right: 10px;
    padding-bottom: 20px;
    display: flex;
    padding-top: 20px;
  }

  .class_view_qna_item > *:nth-child(2),
  .class_view_qna_item > *:nth-child(3) {
    width: auto;
    text-align: left;
    align-items: flex-end;
    display: flex;
    margin-right: 10px;
    flex-direction: row-reverse;
  }

  .class_view_qna_item > * {
    display: block;
    width: auto;
  }

  .class_view_qna_item p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-height: 40px;
    position: absolute;
    top: 0;
    left: 20px;
    width: calc(100vw - 40px);
  }

  .class_view_qna_item > *:nth-child(2) b,
  .class_view_qna_item > *:nth-child(3) b {
    font-size: 12px;
    margin-bottom: 0;
    margin-left: 6px;
    display: inline-block;
  }

  .class_view_qna_item > *:nth-child(2) span,
  .class_view_qna_item > *:nth-child(3) span {
    font-size: 12px;
    font-weight: 400;
    color: #a0a0a0;
    line-height: 120%;
  }

  .class_view_qna_item_self p {
    display: block;
    font-size: 14px;
    line-height: 20px;
    max-height: 40px;
  }

  .teacher_apply_sect_04 {
    margin-bottom: 20px;
  }

  .teacher_apply_content {
    padding-bottom: 1px;
  }

  /*    #footer
    ----------------------------------------------------- */

  /*login footer*/
  .login_flow .footer_content {
    height: auto;
    line-height: 100%;
  }

  .login_footer_menu {
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    margin-top: 0;
    line-height: 120%;
    padding: 18px 20px;
    top: 0;
  }

  .login_footer_menu:before,
  .login_footer_menu:after {
    content: ' ';
    display: table;
  }

  .login_footer_menu:after {
    clear: both;
  }

  .login_footer_bi {
    display: block;
    width: 100%;
    padding: 30px 0;
  }

  /*main footer*/
  .wrapper:not(.login_flow) .footer_content {
    padding: 30px 20px 60px 20px;
  }

  .footer_content address {
    margin-top: 25px;
    text-align: center;
    font-size: 12px;
  }

  .footer_content address br {
    display: none;
  }

  .footer_content address span:after {
    display: none;
  }

  .footer_content .more_btn {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
  }

  .footer_content .more_btn i {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    /* margin-right: -6px; */
    background: url(../images/arrow_down@3x.png) center/contain no-repeat;
  }

  .footer_content .more_btn.open i {
    background: url(../images/arrow_up@3x.png) center/contain no-repeat;
  }

  .footer_content .more_btn + .more_footer {
    display: none;
  }

  .footer_content .more_btn + .more_footer.active {
    display: block;
  }

  .footer_content .more_footer {
    margin: 10px 0;
    display: block;
  }

  .footer_content .more_footer span {
    display: block;
  }

  .footer_content .more_footer + span {
    display: block;
  }

  .footer_content .footer_menu {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer_content .footer_menu2 {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer_content .footer_menu a:after {
    top: 2px;
  }

  .footer_content .footer_menu select {
    height: 25px;
    margin-top: 5px;
  }

  .footer_content .footer_menu2 select {
    height: 25px;
    margin-top: 5px;
  }

  /*   내정보 수정
    ----------------------------------------------------- */
  .settings_side ~ .page_container {
    margin-left: 0;
    margin-top: 0;
  }

  .settings_side {
    top: 0;
    position: relative;
    width: 100%;
    overflow: visible;
    border-bottom: 20px solid #f5f5f5;
  }

  .settings_side_view .popup_bg {
    background-color: transparent !important;
    visibility: hidden !important;
    z-index: -1;
    height: 200vh;
  }

  .settings_side_view.active .popup_bg {
    background-color: RGBA(70, 70, 70, 0.8) !important;
    visibility: visible !important;
  }

  .settings_side > button,
  .settings_side > h3 {
    display: block;
    background-color: #ffffff;
  }

  .settings_side > h3 {
    font-size: 16px;
    border-bottom: 1px solid #ebebeb;
  }

  .settings_side .settings_side_content h3 {
    display: none;
  }

  .settings_side .settings_side_content > a:last-child {
    padding-bottom: 25px;
  }

  .settings_side .settings_side_content > a {
    padding-left: 20px;
    padding-top: 25px;
    padding-right: 20px;
    text-align: left;
    width: 100%;
    padding-bottom: 0;
    font-size: 14px;
    color: #3c3c3c;
    font-weight: 400;
    line-height: 16px;
  }

  .settings_side .settings_side_content > a.active,
  .settings_side .settings_side_content > a:active {
    color: #ff6000;
    background-color: transparent;
  }

  .settings_side > button {
    font-weight: 400;
    position: relative;
    font-size: 14px;
    color: #3c3c3c;
    text-align: left;
    line-height: 56px;
    display: inline-block;
    padding-left: 20px;
    vertical-align: middle;
    background-image: url(../images/ic_arrow_n.png);
    background-size: 12px auto;
    background-repeat: no-repeat;
    border-bottom: 1px solid #ebebeb;
    background-position: center right 20px;
  }

  .settings_side > button.active {
    background-image: url(../images/ic_arrow_s.png);
  }

  .settings_side_view.active .settings_side_content {
    height: auto;
    opacity: 1;
    visibility: visible;
  }

  .settings_side_content {
    position: absolute;
    z-index: 1;
    border-bottom: 1px solid #ebebeb;
    background-color: #fafafa;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }

  /**/

  [class*='myinfo_edit_sect_0'] .responsive_fix.xsmall {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .form_style h5 span {
    padding-bottom: 20px;
  }

  .upload_ex .profile_img_upload {
    display: inline-block;
    margin-bottom: 0;
  }

  .myinfo_edit_content .form_style .form_group {
    padding-top: 20px;
  }

  .myinfo_edit_content .form_style .form_label {
    font-size: 12px;
  }

  .myinfo_edit_content p.info_s {
    font-size: 13px;
  }

  .myinfo_edit_content .button_container > button {
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 20px;
    width: calc(100% - 40px);
  }

  .channel_total + .channel_list {
    padding-left: 0;
    margin-right: 0;
  }

  .channel_total {
    position: relative;
    width: 100%;
    top: 0;
    margin-bottom: 10px;
  }

  .channel_total > div {
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
    padding: 12px;
    margin-bottom: 10px;
  }

  .btn-wrap .btn-wrap-left {
    padding-left: 0px;
  }

  .table_thead {
    height: 45px;
  }

  .table_thead.active .table_thead_fix {
    top: 44px;
    padding-left: 0;
  }

  .table_thead_sort {
    font-weight: 400;
    position: relative;
    font-size: 12px;
    color: #a0a0a0;
    text-align: left;
    width: 100%;
    line-height: 44px;
    display: block;
    padding-left: 40px;
    vertical-align: middle;
    background-color: #fafafa;
    background-image: url(../images/m_btn_range_n.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left 7px center;
  }

  .table_thead_sort.active,
  .table_thead_sort:active {
    background-image: url(../images/m_btn_range_o.png);
  }

  .table_thead_items {
    height: 0;
    opacity: 0;
    background-color: #fafafa;
    visibility: hidden;
  }

  .table_thead_sort.active + .table_thead_items {
    height: auto;
    opacity: 1;
    visibility: visible;
    position: absolute;
    left: 0;
    z-index: 1;
    box-shadow: 0 2px 6px 0 RGBA(0, 0, 0, 0.1);
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
  }

  .settlement_title {
    background-color: #ffffff;
  }

  /*
    .table_thead_items.active + .popup_bg {
        background-color: RGBA(70, 70, 70, .8) !Important;
        visibility: visible !Important;
    }

    .table_thead_items + .popup_bg {
        background-color: transparent !Important;
        visibility: hidden !Important;
        z-index: -1;
        height: 200vh;
    }

*/
  .table_thead_items button i {
  }

  .table_thead_items {
    height: 0;
    opacity: 0;
    visibility: hidden;
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .table_thead_items > * {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }

  .table_thead_items button {
    font-size: 14px;
    font-weight: 400;
    color: #3c3c3c;
    width: 100%;
    text-align: left;
    padding-left: 40px;
    padding-bottom: 12px;
    padding-top: 12px;
    height: auto;
    background-position: center left 7px;
  }

  .table_thead_items button:active,
  .table_thead_items button.active {
    color: #ff6000;
  }

  .payment_list_page h5 {
    font-size: 16px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .table_item_w {
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
  }

  .table_item_m {
    height: auto;
    visibility: visible;
    opacity: 1;
    overflow: visible;
  }

  .table_tbody {
    padding-top: 0;
    padding-bottom: 0;
  }

  .table_item_m {
    padding: 20px;
    overflow: hidden;
    border-bottom: 1px solid #f5f5f5;
  }

  .manage {
    padding: 20px 20px 20px 35px;
  }

  .table_item_m > * {
    font-size: 12px;
    color: #3c3c3c;
    font-weight: 400;
  }

  .payment_list_page .table_item_m > *:nth-child(3),
  .payment_list_page .table_item_m > *:nth-child(4),
  .payment_list_page .table_item_m > *:nth-child(5),
  .payment_list_page .table_item_m > *:nth-child(6),
  .payment_list_page .table_item_m > *:nth-child(7),
  .channel_settlement_page .table_item_m > *:nth-child(3),
  .channel_settlement_page .table_item_m > *:nth-child(4),
  .channel_settlement_page .table_item_m > *:nth-child(5) {
    width: calc(100% - 106px);
    float: right;
    padding-left: 15px;
    padding-top: 6px;
  }

  .table_item_m .label {
    display: inline-block;
    width: 130px;
    font-size: 14px;
    font-weight: normal;
    color: #6c6c6c;
  }

  .table_item_m .title {
    font-size: 13px;
    font-weight: 500;
    line-height: 120%;
    width: 100%;
    color: #3c3c3c;
    margin-bottom: 15px;
  }

  .table_item_m .class {
    float: left;
  }

  .table_item_m .class .img_shadow {
    height: 60px;
    width: 106px;
    border-radius: 0;
  }

  .table_item_m .date {
    font-size: 12px;
    font-weight: 400;
  }

  .table_item_m .price {
    font-weight: 500;
  }

  .table_item_m .channel {
    clear: both;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
  }

  .table_item_m .profile {
    float: left;
    margin-top: 10px;
    display: table;
  }

  .table_item_m .profile > * {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
  }

  .table_item_m .profile span {
    padding-left: 10px;
  }

  .table_item_m .channel .img_shadow,
  .table_item_m .profile .img_shadow {
    height: 30px;
    width: 30px;
  }

  .live_class_report_page .table_item_m .date {
    margin-bottom: 10px;
  }

  .live_class_report_page .table_item_m .title {
    font-size: 14px;
  }

  .live_class_report_page .table_item_m > *:nth-child(4),
  .live_class_report_page .table_item_m > *:nth-child(4) ~ * {
    line-height: 18px;
    width: 33.333%;
    float: left;
  }

  .live_class_report_page .table_item_m > *:nth-child(4) b,
  .live_class_report_page .table_item_m > *:nth-child(4) ~ * b {
    font-size: 10px;
    font-weight: 300;
    color: #3c3c3c;
    display: block;
  }

  .live_class_report_page .table_item_m > *:nth-child(4),
  .live_class_report_page .table_item_m > *:nth-child(5),
  .live_class_report_page .table_item_m > *:nth-child(6) {
  }

  .table_item .rating > * {
    margin-bottom: 10px;
  }

  .table_tbody > .table_item:last-child .table_item_m {
    border-bottom: 0;
  }

  .table_paging {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .btn_paging_prev {
    margin-right: 5px;
  }

  .btn_paging_next {
    margin-left: 5px;
  }

  .table_paging .paging_number > * {
    padding-left: 5px;
    padding-right: 5px;
  }

  .service_page .tab_container {
    width: auto;
  }

  .service_page .tab_container > a {
    padding: 0;
  }

  .service_page .select2_custom {
    width: auto;
    min-width: 200px;
  }

  .service_payment_info_page .table_header,
  .service_coupon_page .table_header {
    padding: 0;
  }

  .service_payment_info_page .button_container,
  .service_coupon_page .button_container {
    position: relative;
    text-align: right;
    margin-top: 50px;
  }

  .service_payment_info_page .email_container {
    padding-left: 0;
    width: 100%;
  }

  /*   수업 종료
    ----------------------------------------------------- */
  .finish_content {
    margin-bottom: 50px;
  }

  .finish_wrap {
    min-height: calc(100vh - 50px);
    padding: 0;
  }

  .finish_wrap .btn_center_box {
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .finish_wrap .btn_center_box > * {
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    width: 100%;
    border-radius: 4px;
  }

  .finish_message,
  .rating_chart_content {
    min-height: 0;
  }

  .finish_message {
    padding-bottom: 60px;
  }

  .finish_evaluation h4,
  .finish_textarea h4 {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .finish_evaluation .finish_info span {
    font-size: 12px;
    margin-top: 20px;
  }

  .finish_item .custom_item[type='radio']:not(:checked) + label span,
  .finish_item .custom_item[type='radio']:checked + label span {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  [class*='finish_sect_0'] {
    padding-bottom: 30px;
  }

  .finish_sect_02 {
    padding-top: 40px;
  }

  .rating_chart_content {
    margin: 0 auto;
    flex-direction: column;
    padding-top: 0;
  }

  .finish_rating {
    width: 100%;
    padding-top: 20px;
  }

  .finish_rating_item h5 {
    font-weight: 500;
  }

  .finish_rating_item {
    padding-bottom: 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  .finish_textarea {
    padding-top: 30px;
    border-top: 1px solid #f5f5f5;
  }

  /*   라이브클래스 수업 페이지
    ----------------------------------------------------- */
  .realive_side {
    width: 310px;
    top: 50px;
  }

  .btn_curriculum_off {
    width: calc(100vw - 310px);
    opacity: 1;
    visibility: visible;
  }

  .mission_write_wrap {
    width: 308px;
  }

  .realive_header {
    height: 50px;
  }

  .realive_bi {
    line-height: 50px;
    margin-left: 10px;
  }

  .realive_content {
    height: calc(100vh - 50px);
  }

  .realive_side_title {
    padding: 30px 15px 20px;
    padding-right: 5px;
  }

  .realive_progress {
    padding: 0 5px 20px 15px;
  }

  .side_curriculum_wrap {
    padding: 20px 15px;
    padding-right: 5px;
  }

  .realive_room_control button {
    width: 30px;
    height: 30px;
  }

  .realive_room_control {
    margin-right: 10px;
  }

  .vod_iframe_wrap {
    height: 350px;
  }

  .vod_iframe_wrap .vod_ready .message .title {
    font-size: 18px;
  }

  .vod_iframe_wrap .vod_ready span {
    font-size: 12px;
  }

  .vod_iframe_wrap .vod_ready .icon {
    height: 80px;
  }

  .vod_post_wrap {
    padding-top: 30px;
    padding-bottom: 84px;
  }

  .side_curriculum_table > *:nth-child(1),
  .side_curriculum_item > button > h6 {
    padding-left: 5.5%;
    width: 18%;
  }

  .side_curriculum_item > button > div {
    padding-right: calc(5.5% + 10px);
    width: calc(100% - 18%);
  }

  .vod_post_title {
    padding-bottom: 20px;
  }

  .realive_class_page .post_cont {
    margin-top: 20px;
  }

  .realive_progress_nav {
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
  }

  .realive_progress_nav > * {
    height: 34px;
    line-height: 34px;
    border-radius: 4px;
  }

  .realive_progress_nav i {
    display: none;
  }

  .realive_progress_nav > * {
    font-size: 16px;
  }

  .realive_progress_nav > *:nth-child(1) {
    margin-right: 5px;
  }

  .realive_progress_nav > *:nth-child(2) {
    margin-left: 5px;
  }

  .vod_wrap .realive_progress_nav > *:nth-child(2) {
    font-size: 12px;
  }

  .mission_post_wrap.active ~ .mission_write_wrap {
    display: block;
    position: fixed;
    z-index: 100;
    width: 100%;
  }

  .mission_header_bar {
    display: block;
    height: 50px;
    line-height: 49px;
    padding: 0 20px;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
  }

  .mission_header_bar > span {
    color: #000000;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
  }

  .mission_header_bar .btn_mission_off {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-image: url(../images/m_btn_cancel_n.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
  }

  .mission_write_top {
    height: auto;
    overflow: visible;
    line-height: 120%;
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .mission_write_top h6 {
    font-size: 18px;
    max-height: 1100%;
    overflow: visible;
    padding-right: 0;
  }

  .mission_write_content {
    height: calc(100% - 50px);
  }

  .mission_write_top > button {
    display: none;
  }

  .mission_write_bottom {
    height: auto;
    overflow: visible;
  }

  .form_mission_write {
    min-height: 400px;
    margin-bottom: 20px;
  }

  .mission_post_title {
    height: 100px;
    line-height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
  }

  .mission_post_content {
    padding-bottom: 80px;
  }

  .offline_post_wrap {
    padding-top: 30px;
    padding-bottom: 80px;
  }

  .offline_post_title h3 {
    font-size: 18px;
    line-height: 20px;
  }

  .offline_post_title {
    padding-bottom: 20px;
  }

  /*   팝업 풀스크린
    ----------------------------------------------------- */
  .popup_invite.popup_normal .popup_content,
  .popup_channel_image.popup_content,
  .popup_textarea.popup_normal .popup_content,
  .popup_notice_view.popup_normal .popup_content,
  .popup_notice_write.popup_normal .popup_content,
  .popup_qna_write.popup_normal .popup_content,
  .popup_qna_view.popup_normal .popup_content,
  .popup_class_change.popup_normal .popup_content,
  .popup_message_send.popup_normal .popup_content,
  [class*='popup_schedule_add_0'].popup_normal .popup_content,
  .popup_offline_add.popup_normal .popup_content,
  .popup_vod_add.popup_normal .popup_content,
  .popup_order_add.popup_normal .popup_content,
  .popup_mission_add.popup_normal .popup_content,
  .popup_feedback_detail.popup_normal .popup_content {
    max-width: 100%;
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    vertical-align: top;
  }

  .popup_invite.popup_normal .popup_m,
  .popup_textarea.popup_normal .popup_m,
  .popup_notice_write.popup_normal .popup_m,
  .popup_qna_write.popup_normal .popup_m,
  .popup_class_change.popup_normal .popup_m,
  .popup_message_send.popup_normal .popup_m,
  [class*='popup_schedule_add_0'].popup_normal .popup_m,
  .popup_offline_add.popup_normal .popup_m,
  .popup_vod_add.popup_normal .popup_m,
  .popup_order_add.popup_normal .popup_m,
  .popup_mission_add.popup_normal .popup_m,
  .popup_feedback_detail.popup_normal .popup_m {
    height: calc(100vh - 50px - 60px);
  }

  /*   수업 피드백 팝업
    ----------------------------------------------------- */
  .popup_wrap.popup_feedback_detail .popup_t {
    height: 50px;
    line-height: 49px;
  }

  .popup_wrap.popup_feedback_detail .popup_b {
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: right;
  }

  .popup_wrap.popup_feedback_detail .popup_b button {
    min-width: 71px;
  }

  .popup_wrap.popup_feedback_detail .cm_comment_main .cm_layout {
    padding: 20px 0 0 0;
  }

  .popup_wrap.popup_feedback_detail .cm_comment_main {
    padding-bottom: 20px;
  }

  /*   시간표 팝업
    ----------------------------------------------------- */
  [class*='popup_schedule_add_0'].popup_normal .popup_b > button,
  .popup_offline_add.popup_normal .popup_b > button,
  .popup_vod_add.popup_normal .popup_b > button,
  .popup_mission_add.popup_normal .popup_b > button {
    min-width: 71px;
  }

  [class*='popup_schedule_add_0'].popup_normal .popup_b,
  .popup_offline_add.popup_normal .popup_b,
  .popup_vod_add.popup_normal .popup_b,
  .popup_mission_add.popup_normal .popup_b {
    text-align: right;
  }

  .form_schedule_add > * {
    display: block;
    width: auto;
    padding: 0;
    width: 100% !important;
  }

  .form_schedule_item > span {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .form_schedule_add {
    padding: 0 20px;
  }

  .btn_center_box {
    padding-top: 20px;
  }

  /*   오프라인이벤트 추가 팝업
    ----------------------------------------------------- */
  .popup_vod_add .form_group,
  .popup_mission_add .form_group,
  .popup_offline_add .form_group {
    padding: 20px 20px;
  }

  .popup_vod_add iframe {
    position: absolute;
    width: 100%;
    height: 80%;
    left: 0;
  }

  .right_input {
    padding-right: 0;
  }

  .number_input {
    position: relative;
    text-align: left;
    margin-top: 10px;
  }

  .number_input > .error {
    text-align: left;
  }

  .popup_offline_add .form_col_two > i {
    width: 100%;
    margin-left: -5px;
    height: 5px;
  }

  .mission_select > * {
    float: none;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .mission_select > *:nth-child(2) {
    margin-top: 10px;
  }

  .mission_select > *:nth-child(3) {
    margin-top: 10px;
  }

  /*   공지사항 작성 팝업
    ----------------------------------------------------- */
  .popup_normal .popup_m.form > .form_group {
    border-bottom: 0;
    padding: 20px 20px 0 20px;
  }

  .popup_normal .popup_m.form .form_label {
    margin-bottom: 10px;
  }

  .form_notice_write {
    display: block;
  }

  .form_notice_write > *:nth-child(1) {
    width: 48%;
    margin-right: 4%;
    padding-right: 0;
  }

  .form_notice_write > *:nth-child(2) {
    width: 48%;
    padding-right: 0;
  }

  .form_notice_write > *:nth-child(3) {
    display: block;
    margin-top: 15px;
  }

  .form_notice_write > * {
    display: block;
    float: left;
    width: auto;
    padding-right: 0;
  }

  .popup_notice_write .form_textarea {
    min-height: 230px;
  }

  .popup_notice_write.popup_normal .popup_b {
    text-align: right;
  }

  /*   반이동 팝업
    ----------------------------------------------------- */
  .popup_class_change.popup_normal .popup_b,
  .popup_message_send.popup_normal .popup_b {
    text-align: right;
  }

  .popup_class_change.popup_normal .img_p_l > .img_shadow {
    margin-right: 8px;
  }

  /*   공지사항 보기 팝업
    ----------------------------------------------------- */
  .popup_notice_view.popup_normal .popup_t {
    height: auto;
    padding: 17px 20px;
  }

  .popup_notice_view.popup_normal .popup_t .popup_notice_title p {
    font-size: 14px;
  }

  .popup_notice_view.popup_normal .popup_m {
    height: calc(100vh - 73px - 60px);
  }

  .popup_notice_view .class_notice_view {
    padding: 20px;
    height: 100%;
  }

  .popup_notice_view .button_r_wrap {
    padding: 0;
  }

  .popup_notice_view.popup_normal .popup_b {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .popup_notice_view .button_l_wrap {
    padding-left: 0;
    margin-left: -10px;
  }

  .popup_notice_view .button_l_wrap > button {
    width: 46px;
    height: 36px;
  }

  /*   문의하기 팝업
    ----------------------------------------------------- */
  .popup_textarea .form_write {
    height: 100%;
    padding: 20px;
  }

  .popup_textarea .form_write .form_textarea {
    height: 100%;
  }

  .popup_textarea.popup_normal .popup_b {
    padding-right: 20px;
  }

  /*   질문하기 팝업
    ----------------------------------------------------- */
  .popup_qna_write .form_textarea {
    min-height: 230px;
  }

  .popup_qna_write.popup_normal .popup_m {
    padding-bottom: 20px;
  }

  .popup_qna_view.popup_normal .popup_t {
    height: 50px;
    line-height: 49px;
    padding: 0 20px;
  }

  .popup_qna_view.popup_normal .popup_t .btn_popup_close {
    width: 50px;
    height: 50px;
  }

  .qna_view_user_info {
    padding-left: 10px;
  }

  .qna_view_user {
    padding-left: 20px;
  }

  .popup_qna_view .class_qna_view,
  .class_qna_comment {
    padding: 20px;
  }

  .class_qnd_edit {
    padding-right: 0;
  }

  .popup_qna_view.popup_normal .popup_b {
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    background-color: #ffffff;
    padding-top: 0;
    padding-bottom: 0;
  }

  .popup_qna_view.popup_normal .popup_m {
    max-height: calc(100vh - 50px);
    padding-bottom: 180px;
  }

  .popup_qna_view .cm_comment_write {
    padding-left: 20px;
    padding-right: 20px;
  }

  /*   이미지 크롭 팝업
    ----------------------------------------------------- */

  [popup-id='popup_channel_image'].popup_wrap .popup_container {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }

  [popup-id='popup_channel_image'].popup_wrap {
    display: block;
  }

  .popup_channel_image .popup_t > span {
    font-size: 16px;
  }

  .popup_channel_image .popup_t {
    height: 50px;
    line-height: 50px;
  }

  .popup_channel_image .crop_box {
    width: 100%;
    /*        height: 432px;*/
    height: 100%;
    text-align: center;
    line-height: 432px;
  }

  .popup_t {
    height: 44px;
    line-height: 44px;
    padding: 0 14px;
  }

  .popup_t > span {
    font-size: 14px;
  }

  .popup_t > button {
    width: 44px;
    height: 44px;
    background-size: 16px auto;
  }

  .popup_b {
    /* position: absolute; */
    height: auto;
    line-height: 120%;
    padding-bottom: 30px;
    text-align: center;
  }

  .popup_channel_image .popup_t > button {
    width: 50px;
    height: 50px;
  }

  .popup_channel_image .popup_m {
    height: calc(100vh - 50px - 115px);
    padding: 20px 0 0 0;
  }

  .popup_channel_image .popup_b {
    height: auto;
    background-color: #ffffff;
    text-align: right;
    line-height: 120%;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 20px;
  }

  .popup_channel_image .popup_b .crop_info {
    position: relative !important;
    display: block;
    left: 0;
    text-align: center;
    height: 54px;
    line-height: 54px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px;
    margin-right: -20px;
  }

  .popup_normal .popup_t {
    height: 50px;
    line-height: 49px;
    padding: 0 20px;
  }

  .popup_normal .popup_t > span {
    font-size: 16px;
  }

  .popup_normal .popup_t .btn_popup_close {
    width: 50px;
    height: 50px;
  }

  .popup_normal .popup_m {
    max-height: calc(100vh - 110px);
  }

  .popup_normal .popup_b {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 20px;
    padding-left: 20px;
    height: 60px;
  }

  .popup_normal .popup_b > button {
    line-height: 30px;
    height: 30px;
    font-size: 14px;
  }

  /*   선생님 초대하기 팝업
    ----------------------------------------------------- */

  .search_invite .auto_frame {
    padding-right: 0;
  }

  .invite_admin {
    background-color: #fafafa;
  }

  .popup_invite .popup_t {
    height: 50px;
    line-height: 50px;
    position: relative;
    padding: 0 20px;
    text-align: left;
  }

  .search_invite {
    padding-right: 0;
    background-color: #fafafa;
    margin-bottom: 20px;
  }

  .popup_invite .popup_m {
    height: calc(100vh - 50px - 60px - 80px);
  }

  .popup_invite .popup_m > p {
    margin-bottom: 20px;
    padding-left: 14px;
    padding-right: 20px;
    margin-left: 20px;
  }

  .search_invite > button {
    display: none;
  }

  .popup_invite .popup_t > button {
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
  }

  .popup_invite .popup_b {
    display: block;
    text-align: right;
    position: relative;
    padding: 15px 20px;
    border-top: 1px solid #ebebeb;
    line-height: 59px;
    height: 60px;
  }

  .popup_invite .popup_b button {
    display: inline-block;
    line-height: 30px;
    border-radius: 4px;
    height: 30px;
    font-size: 14px;
    margin: 0 2px;
    color: #ffffff;
    text-align: center;
    padding: 0 20px;
    font-weight: 700;
    cursor: pointer;
  }

  /*   리뷰 별점 주기 팝업
    -----------------------------------------------------*/
  .popup_rating .popup_m {
    height: calc(100vh - 50px - 120px);
  }

  .popup_rating .btn_del {
    padding-left: 0;
  }

  /*   결제하기
    -----------------------------------------------------*/
  .payment_page {
    padding-top: 0;
    padding-bottom: 0;
  }

  .payment_page .responsive_fix.small {
    padding-left: 0;
    padding-right: 0;
  }

  .payment_class_img {
    padding: 20px;
    border: 0;
  }

  .payment_class_img .img_shadow {
    min-width: 0;
    max-height: 100%;
    max-width: 100%;
  }

  .payment_class .layout_box {
    display: block;
  }

  .payment_class_text {
    padding: 20px;
  }

  .payment_class_text > h3 {
    font-size: 20px;
    line-height: 26px;
    margin-top: 0;
  }

  .payment_class_text > p {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 120%;
  }

  .payment_class {
    margin-bottom: 20px;
  }

  .amount_box {
    display: block;
    padding: 0 20px;
  }

  .amount_box > * {
    text-align: right;
    text-align: right;
    margin-top: 25px;
  }

  .amount_item .amount_title {
    height: auto;
    line-height: 120%;
    border: 0;
    background-color: transparent;
    font-size: 14px;
  }

  .amount_item .amount_content .amount_discount {
    display: none;
  }

  .amount_item.amount_discount_mobile {
    display: block;
  }

  .amount_item .amount_content span {
    /*margin-right: 10px;*/
    /*margin-top: 0;*/
  }

  .amount_box .amount_item:nth-child(2) {
    margin-top: 0;
  }

  /*.amount_box .amount_item:nth-child(2) .amount_content {*/
  /*    border-bottom: 1px solid #ebebeb;*/
  /*    flex-direction: row-reverse;*/
  /*    display: flex;*/
  /*    justify-content: flex-start;*/
  /*    align-items: baseline;*/
  /*}*/

  .amount_item .amount_content {
    font-size: 16px;
    height: auto;
    border-right: 0;
    padding-bottom: 20px;
    padding-top: 4px;
    line-height: 120%;
  }

  .payment_method .custom[type='radio'] + label {
    font-size: 16px;
  }

  .payment_method .payment_content .radio_item {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 25px;
    padding-right: 0;
  }

  .payment_info .payment_content {
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 25px;
  }

  .amount_item {
    margin-bottom: 0;
  }

  .amount_item .amount_content:after {
    top: 0;
    right: initial;
    bottom: 20px;
    left: -5px;
  }

  .amount_item .amount_content .amount_inner_top_content {
    padding-top: 10px;
    font-size: 22px;
    height: auto;
    padding-bottom: 20px;
  }

  .amount_item .amount_content .amount_inner_content {
    width: 100%;
    border-bottom: 1px solid #ebecf0;
  }

  .amount_item .amount_content .amount_inner_content .price {
    text-align: right;
  }

  .payment_page .layout_box h5 {
    font-size: 14px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .payment_method .payment_content {
    padding-left: 20px;
    padding-top: 25px;
    padding-bottom: 0;
  }

  .form_check.medium .custom[type='checkbox'] + label {
    padding-top: 0;
    font-size: 12px;
    line-height: 20px;
  }

  .payment_info .form_check {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .payment_info .layout_box > span {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 20px;
  }

  .payment_info {
    margin-bottom: 20px;
  }

  .package_payment_page .amount_item .amount_content {
    border-right: none;
  }

  .package_payment_page .amount_item .amount_content:after {
    left: 0;
  }

  .package_payment_page .amount_box .amount_item:nth-child(2) {
    margin-top: 20px;
  }

  .channel_add_page .btn_center_box,
  .payment_page .btn_center_box {
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .channel_add_page .btn_center_box > *,
  .payment_page .btn_center_box > * {
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    width: 50%;
    border-radius: 4px;
  }

  .channel_add_page .btn_center_box > *:nth-child(1),
  .payment_page .btn_center_box > *:nth-child(1) {
    margin-right: 5px;
  }

  .channel_add_page .btn_center_box > *:nth-child(2),
  .payment_page .btn_center_box > *:nth-child(2) {
    margin-left: 5px;
  }

  .popup_wrap.popup_payment_complete .popup_m .amount_box {
    border: 0;
    border-top: 1px solid #ebebeb;
  }

  .popup_wrap.popup_payment_complete .popup_m {
    /* padding: 0 */
    overflow-y: auto !important;
  }

  .popup_wrap.popup_payment_complete .popup_m > b {
    font-size: 20px;
    padding-top: 30px;
    /* padding-bottom: 30px; */
  }

  .popup_wrap.popup_payment_complete .popup_m > p {
    font-size: 14px;
  }

  .popup_wrap.popup_payment_complete .popup_t {
    height: 58px;
    line-height: 57px;
    padding: 0 20px;
  }

  .popup_wrap.popup_payment_complete .popup_b {
    display: block;
    text-align: right;
    position: relative;
    padding: 0 20px;
    border-top: 1px solid #ebebeb;
    line-height: 59px;
    height: 60px;
  }

  .popup_wrap.popup_payment_complete .popup_b button {
    display: inline-block;
    min-width: 0;
    line-height: 30px;
    border-radius: 4px;
    height: 30px;
    font-size: 14px;
    margin: 0 2px;
    color: #ffffff;
    text-align: center;
    padding: 0 20px;
    font-weight: 700;
    cursor: pointer;
  }

  /*   패키지 결제완료, vbank 핍업
    ----------------------------------------------------- */

  .popup_wrap.popup_payment_complete.package_payment_page .popup_content {
    width: 100%;
    margin: 0;
    overflow-y: scroll;
    height: 100vh;
    vertical-align: top;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .amount_item {
    margin-top: 25px;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .amount_item:last-child {
    margin-top: 10px;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .amount_item .amount_content {
    border-right: none;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .amount_item .amount_content:after {
    left: 0;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .amount_item .amount_content .amount_inner_content {
    width: 100%;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m {
    overflow-y: auto !important;
    max-height: calc(100vh - 80px);
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m > b {
    padding-top: 0;
    padding-bottom: 30px;
    text-align: left;
    border-bottom: 1px solid #d2dce4;
    font-size: 18px;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m > p {
    color: #666666;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m .amount_box {
    padding: 0;
    border-top: none;
    border-bottom: 1px solid #ebebeb;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info {
    padding: 0 20px 20px 20px;
    width: 100%;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info .account_info_detail {
    padding: 20px;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_m.account_info .account_info_detail .holder {
    display: block;
  }

  .popup_wrap.popup_payment_complete.package_payment_page .popup_b button {
    width: 100%;
    height: 46px;
  }

  /*   라이브클래스 수업 페이지
    ----------------------------------------------------- */
  .realive_bi > span {
    display: none;
  }

  .realive_room_control .btn_room_mobile_more.btn_drop {
    display: block;
  }

  .realive_bi > i {
    width: 114px;
    margin-left: 10px;
  }

  .btn_room_mobile_more.btn_drop.active {
    background-image: url(../images/btn_video_cancel_o.png);
  }

  .btn_room_mobile_more.btn_drop + * {
    position: absolute;
    right: 0;
    top: 100%;
    max-height: 0;
    padding-right: 10px;
    height: auto;
  }

  .realive_room_wrap .window_teacher_wrap video {
    object-fit: cover;
  }

  .btn_room_mobile_more.btn_drop + * button {
    display: block;
    margin-top: 10px;
  }

  .btn_room_mobile_more.btn_drop.active + * {
    max-height: 400px;
    -webkit-transition: max-height 0.4s;
    transition: max-height 0.4s;
  }

  .realive_window_control {
    position: absolute;
    right: 50px;
  }

  .video_button_control {
    right: 10px;
  }

  [class*='live_teacher_'] {
    width: 160px;
    height: 90px;
  }

  .window_type_01 > * {
    width: 100%;
    height: 50%;
  }

  .window_type_01 > *:last-child {
    left: 0;
    top: 50%;
  }

  .window_type_02 > * {
    width: 100%;
    height: 33.333%;
  }

  .window_type_02 > *:nth-child(3n + 2),
  .window_type_02 > *:nth-child(3n + 3) {
    left: 0;
  }

  .window_type_02 > *:nth-child(2) {
    top: 33.333%;
  }

  .window_type_02 > *:nth-child(3) {
    top: 66.66%;
  }

  .window_type_04 > * {
    width: 50%;
    height: 33.333%;
  }

  .window_type_04 > *:nth-child(2) ~ * {
    top: 33.333%;
  }

  .window_type_04 > *:nth-child(4) ~ * {
    top: 66.666%;
  }

  .window_type_04 > *:nth-child(2n + 1) {
    left: 0;
  }

  .window_type_04 > *:nth-child(2n + 2) {
    left: 50%;
  }

  .window_type_05 > * {
    width: 50%;
    height: 25%;
  }

  .window_type_05 > *:nth-child(2) ~ * {
    top: 25%;
  }

  .window_type_05 > *:nth-child(4) ~ * {
    top: 50%;
  }

  .window_type_05 > *:nth-child(6) ~ * {
    top: 75%;
  }

  .window_type_05 > *:nth-child(2n + 1) {
    left: 0;
  }

  .window_type_05 > *:nth-child(2n + 2) {
    left: 50%;
  }

  .window_item .member_name {
    font-size: 14px;
    font-weight: 700;
  }

  .realive_window_control > * {
    width: 105px;
  }

  .member_check .custom_circle[type='checkbox']:not(:checked) + label span,
  .btn_video_mute:not(.active) {
    opacity: 1;
    visibility: visible;
  }

  .realive_window_control
    > .select2_custom
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    background-size: 10px auto !important;
  }

  .realive_window_control > .select2_custom .select2-container--default .select2-selection--single {
    height: 30px !important;
  }

  .realive_window_control
    > .select2_custom
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 28px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-left: 12px !important;
    padding-right: 21px !important;
  }

  .realive_window_control
    > .select2_custom
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    width: 30px !important;
  }

  .realive_window_control > .select2_custom .select2-dropdown .select2-results__option {
    font-size: 14px !important;
    padding-left: 12px !important;
  }

  .realive_room_wrap {
    height: calc(100% - 50px);
  }

  .realive_room_nav {
    height: 50px;
  }

  .realive_room_nav button {
    width: 40px;
    height: 40px;
  }

  /*   수업 평가 팝업
    ----------------------------------------------------- */
  .popup_normal .popup_content {
    max-width: 392px;
  }

  .popup_class_evaluation.popup_normal .popup_t {
    height: 60px;
    line-height: 59px;
    text-align: left;
  }

  .class_evaluation_content {
    display: block;
    width: 100%;
    position: relative;
  }

  .class_evaluation_content > * {
    display: block;
    position: relative;
    width: 100%;
  }

  .class_evaluation_section_01 {
    border-right: 0;
    border-bottom: 1px solid #f5f5f5;
  }

  .popup_class_evaluation [class*='class_evaluation_section_0'] {
    padding: 20px;
  }

  .live_evaluation_rating {
    margin-bottom: 30px;
  }

  /*   마이 페이지
    ----------------------------------------------------- */

  .mypage_mission_content .class_view_section {
    padding-right: 0;
  }

  .mypage_profile {
    float: none;
    width: 100%;
    padding-right: 0;
  }

  .mypage_profile .view_title_table {
    display: table;
  }

  .mypage_profile .view_title_table > * {
    display: table-cell;
  }

  .mypage_total {
    float: none;
    justify-content: left;
    margin-top: 30px;
  }

  .total_item {
    width: 25%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 60px;
    padding: 0 8px;
    margin-left: 8px;
  }

  .mypage_mission_content .top_nav_wrap {
    position: relative;
  }

  .total_item b {
    font-size: 16px;
    padding-top: 12px;
  }

  .total_item span {
    margin-top: 4px;
    font-size: 10px;
  }

  .mypage_profile .view_img {
    width: 50px;
    height: 50px;
  }

  .class_view_nav_button > button {
    margin-right: 0;
    margin-left: 20px;
  }

  .mypage_mission_wrap .btn_more_large {
    margin-top: 0;
  }

  .mypage_mission_wrap > .white_space {
    padding-left: 0;
    padding-right: 0;
  }

  .class_view_nav_button {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mypage_view_title > .responsive_fix {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .mypage_profile .view_cover {
    width: 50px;
  }

  /**/
  .view_title_table {
    display: block;
  }

  .view_title_table > * {
    display: block;
  }

  .view_cover {
    max-width: 100%;
  }

  .view_img {
    max-width: 100%;
    max-height: 100%;
  }

  .view_title_text {
    padding-left: 0;
    margin-top: 20px;
    line-height: 120%;
    display: block;
  }

  .class_timer {
    height: 40px;
    line-height: 38px;
  }

  .class_timer i {
    width: 20px;
    margin-right: 8px;
    height: 20px;
  }

  .class_timer span {
    font-size: 14px;
  }

  .mypage_profile .view_title_text {
    padding-left: 20px;
  }

  .mypage_profile .view_title_text span {
    font-size: 12px;
    margin-top: 6px;
  }

  .mypage_class_title .view_title_table .view_title_text h6 {
    font-size: 20px;
    line-height: 26px;
  }

  .mypage_profile .view_title_text h6 {
    font-size: 16px;
    margin-top: 6px;
  }

  .view_title_table .view_title_text p {
    font-size: 12px;
    margin-top: 9px;
  }

  .view_title_text > button,
  .view_title_text > a {
    margin-top: 14px;
  }

  .mypage_class_content > * {
    padding-bottom: 20px;
  }

  .mypage_class_content.responsive_fix.card .class_items:not(.one) {
    display: none;
  }

  .mypage_channel_content {
    padding-bottom: 20px !important;
  }

  .channel_list.one + .sub_swiper {
    display: none;
  }

  .btn_mypage_list_more i {
    display: none;
  }

  .btn_mypage_list_more {
    cursor: default;
  }

  /*채널*/
  /* .mypage_channel_content .channel_list:not(.one){display: none;} */
  .certificate_item {
    flex-direction: column;
    padding-bottom: 30px;
  }

  .certificate_thum {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .certificate_items {
    padding-bottom: 10px;
  }

  .certificate_content {
    padding-left: 0;
  }

  .badge_item {
    display: block;
    margin-right: 0;
    width: 25%;
    float: left;
    text-align: center;
  }

  .badge_item .tooltip {
    display: inline-block;
  }

  /*   선생님 지원하기
    ----------------------------------------------------- */
  .teacher_apply_sect_01 .responsive_fix,
  .teacher_apply_sect_02 .responsive_fix {
    flex-direction: column;
    justify-content: center;
  }

  .teacher_apply_sect_01 .teacher_apply_text {
    margin-left: 0;
  }

  .teacher_apply_sect_02 i {
    margin-left: 0;
  }

  .teacher_apply_sect_01 i,
  .teacher_apply_sect_02 i {
    align-self: center;
  }

  .teacher_apply_sect_01 .teacher_apply_text,
  .teacher_apply_sect_02 .teacher_apply_text {
    text-align: center;
    padding-top: 40px;
  }

  [class*='teacher_apply_sect_0'] .teacher_apply_text h6 {
    font-size: 24px;
    line-height: 120%;
  }

  [class*='teacher_apply_sect_0'] .teacher_apply_text p {
    font-size: 16px;
    line-height: 24px;
  }

  .teacher_apply_sect_01,
  .teacher_apply_sect_02 {
    padding-bottom: 70px;
    padding-top: 70px;
  }

  .teacher_apply_title h5 {
    font-size: 26px;
    line-height: 120%;
  }

  .teacher_apply_title p {
    font-size: 14px;
    line-height: 20px;
  }

  .teacher_apply_title h5:after {
    margin: 22px auto 22px auto;
  }

  .form_style h5 {
    margin-bottom: 0;
  }

  .form_style h5 span {
    font-size: 16px;
    line-height: 120%;
  }

  .form_style {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .responsive_fix.xsmall {
    padding-left: 20px;
    padding-right: 20px;
  }

  .form_style .form_group {
    padding-top: 30px;
    display: block;
  }

  .form_style .form_group > .label_td {
    margin-bottom: 10px;
  }

  .form_style .form_group > * {
    width: 100%;
    display: block;
  }

  .form_style .form_label {
    margin-top: 0;
  }

  /*   공유하기 팝업
    ----------------------------------------------------- */
  /*
    .popup_share.popup_wrap .popup_container .popup_content{
    max-width: 100%;
        margin: 0;
        width: 100%;
        vertical-align: bottom;
    }
*/
  .popup_share .popup_m {
    padding: 50px 20px 20px;
  }

  .popup_share_button > *:first-child {
    margin-left: 0;
  }

  .popup_share_button > * {
    display: inline-block;
    margin: 0;
    margin-left: 20px;
  }

  /*  마이페이지
    ----------------------------------------------------- */

  .channel_view_class_wrap [class*='swiper-button-'] {
    display: none;
  }

  .mission_nav_wrap {
    display: block;
  }

  .mission_nav_view .popup_bg {
    background-color: transparent !important;
    visibility: hidden !important;
    z-index: -1;
    position: absolute;
    height: 200vh;
  }

  .mission_nav_view.active .popup_bg {
    background-color: RGBA(70, 70, 70, 0.8) !important;
    visibility: visible !important;
  }

  .channel_view_class_content {
    padding-bottom: 20px !important;
  }

  .channel_view_tab_button {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .channel_view_profile {
    float: none;
    line-height: 100%;
    overflow: visible;
    padding-top: 50px;
  }

  .channel_view_profile h5 {
    margin-left: 0;
    display: block !important;
    text-align: center;
  }

  .channel_view_button {
    float: none;
    padding-top: 30px;
    padding-bottom: 15px;
    text-align: center;
  }

  .channel_view_button > * {
    float: none;
  }

  .channel_view_profile .img_shadow {
    display: block !important;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -30px;
  }

  .channel_view_title > * {
    padding: 0 20px 0 20px;
    overflow: visible;
  }

  .channel_view_button > * {
    padding: 0 15px;
    margin: 0 2px;
    line-height: 30px;
    height: 30px;
    min-width: 80px;
    font-size: 14px;
  }

  .class_mission_wrap .class_view_box_title,
  .mypage_mission_wrap .class_view_box_title {
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    padding-bottom: 20px;
    line-height: 100%;
  }

  .class_mission_wrap .class_view_box_content > .cm_main_sect > .cm_post_wrap,
  .mypage_mission_wrap .class_view_box_content > .cm_main_sect > .cm_post_wrap {
    padding: 20px 20px;
  }

  .mypage_mission_wrap .cm_comment_main {
    padding-left: 20px;
    padding-right: 0;
  }

  .class_mission_wrap .cm_comment_write,
  .mypage_mission_wrap .cm_comment_write {
    padding-left: 20px;
    padding-right: 20px;
  }

  .emotion_rating > button {
    height: auto;
    padding: 10px 0;
  }

  .emotion_rating > button span,
  .emotion_rating > button b {
    font-size: 12px;
    margin-left: 0;
    line-height: 13px;
  }

  .emotion_rating > button > * {
    display: block;
  }

  .emotion_rating > button i {
    height: 30px;
    margin: 0 auto;
    margin-bottom: 10px;
  }

  .emotion_rating + .cm_comment_control {
    padding-left: 20px;
    margin-bottom: 14px;
  }

  /*  주문 상세 내역 팝업 20210112
    ----------------------------------------------------- */
  .popup_order_add.popup_normal .popup_m {
    height: calc(100vh - 80px - 60px);
  }

  .popup_normal.popup_order_add .popup_t {
    height: auto;
    line-height: normal;
    padding: 20px 20px;
  }

  .popup_order_add .order_list .info_wrap {
    flex-wrap: wrap;
  }

  .popup_order_add .order_list dl {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .popup_order_add .order_list dl:last-child {
    margin-bottom: 0;
  }

  .popup_order_add .order_list .info_wrap > .box.total_box {
    margin-top: 20px;
  }

  .popup_order_add .order_list .list:nth-child(1) dl:nth-child(1),
  .popup_order_add .order_list .list:nth-child(1) dl:nth-child(2),
  .popup_order_add .order_list .list:nth-child(2) dl:nth-child(1),
  .popup_order_add .order_list .list:nth-child(2) dl:nth-child(2),
  .popup_order_add .order_list .info_wrap > .box.pay_box dl {
    width: 50% !important;
  }

  .popup_order_add .order_list .info_wrap > .box {
    width: 100%;
    flex: none;
  }

  /*   자주묻는 질문
    ----------------------------------------------------- */
  .qna_tab_top {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    padding-bottom: 15px;
    padding-right: 20px;
    padding-top: 20px;
  }

  .qna_tab_top h5 {
    margin-bottom: 15px;
  }

  .qna_tab_nav_button > button {
    padding: 6px 10px;
    margin-right: 6px;
  }

  .qna_page .responsive_fix.medium,
  .privacy_page .responsive_fix.medium {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .btn_qna_title h6 {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
  }

  .btn_qna_title {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px;
  }

  .btn_qna_title.btn_drop i {
    right: 20px;
    width: 10px;
    background-size: 10px auto;
  }

  .qna_page .post_cont {
    font-size: 12px;
    padding: 20px;
  }

  .qna_page .post_cont p,
  .privacy_page .post_cont p {
    line-height: 18px;
    margin-bottom: 13px !important;
    font-size: 12px !important;
  }

  .privacy_page .layout_box {
    padding: 20px;
  }

  .privacy_title {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .privacy_title .top_nav_select {
    float: none;
    line-height: 100%;
    flex: none;
    text-align: left;
    width: 100%;
    padding-top: 20px;
  }

  .privacy_title .top_nav_select > * {
    margin-bottom: 0;
    padding: 0;
  }

  .privacy_page .layout_box > h6 {
    padding-bottom: 20px;
    font-size: 12px;
  }

  /*   탐색
    -----------------------------------------------------*/
  .top_nav_wrap .white_space {
    padding: 0;
    display: block !important;
  }

  .top_nav_wrap {
    position: fixed;
    z-index: 10;
    box-shadow: none;
  }

  .channel_list_page .top_nav_wrap,
  .teacher_list_page .top_nav_wrap {
    padding: 0;
  }

  .channel_list_page .top_nav_wrap h3,
  .teacher_list_page .top_nav_wrap h3 {
    padding-bottom: 0;
    font-size: 14px;
  }

  .top_nav_wrap .top_nav_title {
    width: 100%;
    background-color: #ffffff;
  }

  .channel_list_page .check_nav_box,
  .teacher_list_page .check_nav_box {
    display: block;
    padding: 30px 14px;
    border-bottom: 1px solid #f5f5f5;
  }

  .channel_list_page .check_nav_box h5,
  .teacher_list_page .check_nav_box h5 {
    font-size: 13px;
    padding-bottom: 20px;
  }

  .nav_filter_items {
    display: block;
    padding-bottom: 11px;
    padding-left: 14px;
    padding-right: 14px;
    box-shadow: 0 2px 4px 0 RGBA(0, 0, 0, 0.05);
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 16px;
  }

  .nav_filter_item {
    font-size: 13px;
    display: inline-block;
    vertical-align: baseline;
    line-height: 28px;
    font-weight: 500;
    margin-top: 11px;
    height: 28px;
    background-color: #ff6000;
    color: #ffffff;
    border-radius: 6px;
    margin-right: 4px;
    padding-left: 10px;
    padding-right: 6px;
  }

  .nav_filter_item button {
    width: 22px;
    height: 28px;
    display: inline-block;
    vertical-align: top;
    background-image: url(../images/btn_filter_delete.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
  }

  .top_nav_wrap .top_nav_title h3 {
    padding-left: 14px;
    line-height: 50px;
  }

  .top_nav_title .btn_open_filter {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-image: url(../images/m_btn_filter_n.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .top_nav_title .btn_open_filter.active,
  .top_nav_title .btn_open_filter:hover,
  .top_nav_title .btn_open_filter:active {
    background-image: url(../images/m_btn_filter_o.png);
  }

  .top_nav_view {
    position: relative;
    height: 0;
    overflow: hidden;
    width: 100%;
    visibility: hidden;
  }

  .top_nav_view.active {
    visibility: visible;
    height: auto;
    overflow: visible;
    position: absolute;
    top: 50px;
  }

  .top_nav_view.active .top_nav_content {
    z-index: 100;
    width: 100%;
    border-top: 1px solid #ebebeb;
    background-color: #ffffff;
  }

  .top_nav_select {
    float: none;
    padding-top: 13px;
    padding-bottom: 1px;
  }

  .top_nav_select > * {
    max-width: 100%;
    width: 100%;
    display: block;
    margin-left: 0;
    margin-bottom: 14px;
    padding: 0 14px;
  }

  .category_list_content {
    padding-top: 70px;
  }

  .channel_list_content,
  .teacher_list_content {
    padding-top: 50px;
  }

  .top_nav_view.active .popup_bg {
    background-color: RGBA(70, 70, 70, 0.8) !important;
    visibility: visible !important;
    z-index: -1;
  }

  .category_list_page
    .top_nav_select
    .select2_custom
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    background-size: 12px auto !important;
  }

  .category_list_page .top_nav_select .select2_custom .select2-container--default .select2-selection--single {
    height: 40px !important;
  }

  .category_list_page
    .top_nav_select
    .select2_custom
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 38px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding-left: 12px !important;
  }

  .category_list_page .top_nav_select .select2_custom .select2-container--default .select2-selection--single {
    background-color: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
  }

  .category_list_page .top_nav_select .select2_custom .select2-dropdown {
    background-color: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 0 !important;
  }

  .category_list_page .top_nav_select .select2_custom .select2-dropdown .select2-results__option {
    background-color: #ffffff !important;
    font-size: 14px !important;
    padding-left: 12px !important;
  }

  /*   class_detail
    ----------------------------------------------------- */
  .class_view_section {
    padding-right: 0;
    width: 100%;
  }

  .class_view_side_nav {
    position: relative;
    width: 100%;
    right: 0;
  }

  .class_view_tab_content > div.active {
    padding-bottom: 0;
  }

  .class_mission_wrap {
    margin-top: -20px;
  }

  .class_mission_wrap .mission_nav_wrap {
    margin-bottom: 20px;
  }

  .class_mission_wrap .btn_more_large {
    margin-top: 0;
  }

  .class_view_btn_control {
    opacity: 1;
    padding: 10px;
    visibility: visible;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.1);
    width: 100%;
  }

  .class_view_btn_control span {
    display: block;
    width: 60px;
    height: 16px;
    position: absolute;
    left: 50%;
    margin-left: -30px;
    bottom: 100%;
  }

  .btn_enrolment_more {
    height: 34px;
    line-height: 34px;
  }

  .class_view_btn_control i {
    width: 48px;
    display: block;
    height: 16px;
    position: relative;
    margin: 0 auto;
    background: url('../images/ic_bar_buy.png');
    background-size: 16px auto;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 0 -2px 6px 0 RGBA(0, 0, 0, 0.07);
  }

  .class_view_btn_control i:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 0;
    border-bottom: 16px solid #ffffff;
    position: absolute;
    bottom: 0;
    left: -6px;
  }

  .class_view_btn_control i:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 16px solid #ffffff;
    position: absolute;
    bottom: 0;
    right: -6px;
  }

  .class_view_side_nav.before {
    position: fixed;
    z-index: 10;
    bottom: 0;
    top: initial;
    height: auto;
  }

  .class_view_side_nav.before.active .class_view_box_fix {
    visibility: visible;
    opacity: 1;
  }

  .class_view_side_nav.before .class_view_box_fix {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    bottom: 0;
    top: initial;
  }

  .class_view_side_nav.before.active .popup_bg {
    background-color: RGBA(70, 70, 70, 0.8) !important;
    visibility: visible !important;
    /* z-index: -1; */
  }

  .class_view_side_nav.before .popup_bg {
    background-color: transparent !important;
    visibility: hidden !important;
  }

  .class_view_side_nav.before .class_view_side_img {
    display: none;
  }

  .class_view_side_nav.before .enrolment_content {
    background-color: #ffffff;
    padding: 10px;
  }

  .enrolment_content > * {
    height: 34px;
    line-height: 34px;
  }

  .class_view_side_content {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    flex-direction: column-reverse;
  }

  .class_view_side_nav.before .class_view_box_06 > .btn_enrolment_close {
    display: block;
    width: 100%;
    height: 40px;
    position: relative;
    background: url(../images/ic_bar_buy.png);
    background-size: 16px auto;
    background-color: #ffffff;
    background-position: top 5px center;
    background-repeat: no-repeat;
  }

  .class_view_side_nav.before
    .class_view_box_06
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 40px !important;
  }

  .class_view_side_nav.before .class_view_box_06 .select2-container--default .select2-selection--single {
    border-left: 1px solid #e6e6e6 !important;
    border-right: 1px solid #e6e6e6 !important;
    height: 40px !important;
  }

  .class_view_side_nav.before
    .class_view_box_06
    .select2_custom
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .class_view_side_nav.before .class_view_box_06 .select2_custom .select2-results__option {
    padding-left: 12px !important;
    padding-right: 24px !important;
  }

  .class_view_box_06 .select2_custom .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 12px !important;
  }

  .class_view_side_nav.before .class_view_side_rating,
  .class_view_side_nav.before .class_view_side_table,
  .class_view_side_nav.before .class_view_box_06 .item_price,
  .class_view_side_nav.before .class_view_side_share {
    padding-left: 0;
    padding-right: 0;
  }

  .class_view_side_rating {
    padding-top: 20px;
    padding-bottom: 23px;
  }

  .class_view_side_rating_point {
    display: inline-block;
    float: none;
    vertical-align: middle;
    margin-top: 2px;
    margin-left: 10px;
  }

  .class_view_side_table {
    padding-top: 0;
  }

  /*    #payment
    ----------------------------------------------------- */
  .payment_write .form_group > * {
    display: block;
  }

  .payment_write .form_label {
    margin-bottom: 15px;
    margin-top: 10px;
  }

  .payment_write .form_group > .label_td {
    width: 100%;
  }

  .payment_write .form_group {
    padding-left: 20px;
    padding-right: 20px;
  }

  .payment_write .form_col_two > *:nth-child(2) {
    padding-top: 0;
  }

  .payment_write .content_td > .form_col_two:nth-child(2) {
    margin-top: 0;
  }

  .form_flex_class {
    flex-direction: column;
    align-items: flex-start;
  }

  .form_flex_class .flex_left {
    align-items: flex-start;
  }

  .form_flex_class .flex_right .lk-button.small {
    padding: 8px 18.5px;
    margin-top: 10px;
  }

  .form_flex_option {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
  }

  .form_flex_option .flex_right {
    margin-top: 20px;
  }

  .form_flex_option .flex_right .option_price {
    text-align: left;
  }

  /*   20210112 매출관리
    ----------------------------------------------------- */
  .sales_form .form_group,
  .sales_form .form_group > * {
    display: block;
  }

  .sales_form .form_group {
    padding-right: 20px;
    padding-left: 20px;
  }

  .sales_form .form_group > .label_td {
    padding-left: 0;
  }

  .sales_form .form_group > .content_td {
    padding-right: 0;
  }

  .sales_form .form_label {
    margin-top: 0;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 705px) {
  /*   카드 공통
    ----------------------------------------------------- */

  .class_items .class_item .item_thumnail {
    width: 100%;
    height: auto;
    position: relative;
  }

  .class_items > .class_item {
    margin-right: 0;
    width: 100% !important;
  }

  .class_items .class_item .item_info {
    width: 100%;
  }

  .class_items .class_item .item_detail {
    width: 100%;
  }

  .class_items .card_control ul li button,
  .class_items .card_control ul li > * {
    padding-top: 20px;
    font-size: 16px;
  }

  /*   채널 카드 공통
    ----------------------------------------------------- */
  .channel_card {
    width: 100%;
    height: auto;
    position: relative;
    padding: 40px 0;
    margin-bottom: 60px !important;
    margin-right: 0;
  }

  /*   카드 1개
    ----------------------------------------------------- */
  .item_preview_text {
    display: none;
  }

  .item_more {
    display: none;
  }

  /*   마이 페이지
    ----------------------------------------------------- */
  .btn_mypage_list_more + div.class_items {
    min-height: 0;
    overflow-y: visible;
    max-height: 100%;
    height: auto;
  }

  .mypage_mission_wrap > .white_space {
    padding-top: 0;
  }

  .mypage_mission_wrap .btn_more_large {
    margin-top: 0;
    width: calc(100vw - 40px);
    margin-left: 20px;
  }

  .mypage_view_page .mission_nav_view .popup_bg {
    background-color: transparent !important;
    visibility: hidden !important;
    z-index: -1;
    height: 200vh;
  }

  .mypage_view_page .mission_nav_view.active .popup_bg {
    background-color: RGBA(70, 70, 70, 0.8) !important;
    visibility: visible !important;
  }
}

@media only screen and (max-width: 400px) {
  /*   라이브클래스 수업 페이지
    ----------------------------------------------------- */
  .realive_window_control > * {
    width: 75px;
  }
}

/*    #responsive_fix
----------------------------------------------------- */
/* web-fix */
.responsive_fix {
  max-width: 1199px;
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.responsive_fix.small {
  max-width: 1034px;
  padding-left: 25px;
  padding-right: 25px;
}

.responsive_fix.xsmall {
  max-width: 948px;
  padding-left: 25px;
  padding-right: 25px;
}

.responsive_fix.medium {
  max-width: 1148px;
  padding-left: 25px;
  padding-right: 25px;
}

.responsive_fix.myinfo {
  margin: 0;
}

@media only screen and (min-width: 320px) and (max-width: 483px) {
  .responsive_fix.card .class_items {
    display: block;
  }

  .white_space {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 484px) and (max-width: 705px) {
  .responsive_fix.card .class_items {
    display: block;
  }

  .white_space {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 706px) and (max-width: 927px) {
  .responsive_fix.card {
    max-width: 706px;
  }

  /*3*/
  .responsive_fix.card .class_items > .class_item:nth-child(3n + 3),
  .responsive_fix.card .channel_list > .channel_card:nth-child(3n + 3) {
    margin-right: 0;
  }

  .white_space {
    padding: 0 25px;
  }

  /*   카드 1개
    ----------------------------------------------------- */
  .class_item.one .item_detail .item_channel {
    margin-top: 10px;
  }

  .class_item.one .item_detail .item_preview_text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 3px;
    display: block;
    height: auto;
  }

  /*   인증서
    ----------------------------------------------------- */
  .badge_item {
    display: inline-block;
    margin-right: 17px;
  }
}

@media only screen and (min-width: 928px) and (max-width: 1149px) {
  .responsive_fix.card {
    max-width: 928px;
  }

  .responsive_fix.card .class_items > .class_item:nth-child(4n + 4),
  .responsive_fix.card .channel_list > .channel_card:nth-child(4n + 4) {
    margin-right: 0;
  }

  .white_space {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 1150px) {
  .responsive_fix.card {
    max-width: 1150px;
  }

  /*5*/
  .responsive_fix.card .class_items > .class_item:nth-child(5n + 5),
  .responsive_fix.card .channel_list > .channel_card:nth-child(5n + 5) {
    margin-right: 0;
  }

  .white_space {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  .side_open .responsive_fix.card {
    max-width: 928px;
  }

  .side_open .responsive_fix.card .class_items > .class_item:nth-child(4n + 4),
  .side_open .responsive_fix.card .channel_list > .channel_card:nth-child(4n + 4) {
    margin-right: 0;
  }

  .side_open .responsive_fix.card .class_items > .class_item:nth-child(5n + 5),
  .side_open .responsive_fix.card .channel_list > .channel_card:nth-child(5n + 5) {
    margin-right: 12px;
  }
}

.dark_text {
  color: #3c3c3c !important;
}

.w100 {
  width: 150px !important;
}

/*    #ME
*
================================================================================================*/

/* 20210124 */
/* popup_new 추가 */

.popup_new .popup_content {
  max-width: 480px;
}

.popup_new .popup_t {
  text-align: left;
  padding: 40px 40px 38px;
  height: auto;
  line-height: unset;
}

.popup_new .popup_t > h5 {
  font-size: 18px;
  font-weight: 700;
  color: #3c3c3c;
}

.popup_new .popup_t > p {
  font-size: 14px;
  color: #787878;
  margin-top: 18px;
  line-height: 1.25;
}

.popup_new .popup_t > p strong {
  font-weight: bold;
}
.popup_new .popup_t .point {
  color: #ff6000;
}

.popup_new .popup_t .form_control {
  margin-top: 8px;
}

.popup_new .popup_t .form_control::placeholder {
  color: #787878;
}

.popup_new.type01 .popup_t {
  border-bottom: 1px solid #f0f0f0;
}

.popup_new .popup_t .btn_popup_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background-image: url(../images/m_btn_cancel_n.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
}

.popup_new .popup_b {
  display: flex;
  justify-content: flex-end;
  padding: 24px 30px;
}

.popup_new .popup_b button {
  margin-right: 8px;
  min-width: 71px;
}

.popup_new .popup_b button:last-child {
  margin-right: 0;
}

.popup_new.type02 .wrapper {
  display: flex;
  justify-content: space-between;
}

.custom_select .select_wrap {
  max-width: 439px;
  width: 100%;
  position: relative;
}

.custom_select .select_box {
  background: #fafafa;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  /* height: 54px; */
  padding: 7px;
  display: flex;
  justify-content: space-between;
}

.custom_select .select_item {
  display: flex;
  align-items: center;
  background: #fff;
  width: auto;
  height: 100%;
  min-width: 127px;
  /* border-radius: 4px; */
  /* box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); */
  /* padding: 8px 10px 7px; */
}

.custom_select .select_item.full {
  width: 100%;
}

.custom_select .select_box .select_item {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  position: relative;
  padding: 4px 30px 4px 10px;
}

.custom_select .select_box .select_item.full {
  padding: 8px 30px 7px 10px;
}

.custom_select .select_item.full .item_txt {
  width: calc(100% - 49px);
  text-align: left;
  font-weight: 500;
  color: #3c3c3c;
  font-size: 14px;

  max-height: 13px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: initial;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.popup_new.type02 .wrapper > button {
  font-size: 16px;
  width: 100px;
  height: 53px;
  line-height: 53px;
  min-width: auto;
}

.popup_new.type02 .popup_content {
  max-width: 640px;
  min-height: 298px;
}

.custom_select .program_thmb {
  width: 39px;
  height: 22px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.custom_select .circle_thmb {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.custom_select .circle_thmb + .item_txt {
  font-weight: 700;
}

.custom_select .select_list {
  width: 100%;
  left: 0;
  top: 53px;
  position: absolute;
  background: #fff;
  border: 1px solid #ebebeb;
}

.custom_select .select_list a {
  display: block;
}

.custom_select .select_list .select_item {
  padding: 0 16px;
  padding-bottom: 16px;
}

.custom_select .select_list li:first-child .select_item {
  padding-top: 16px;
}

.custom_select .select_list {
  overflow-x: auto;
  max-height: 204px;
}

.custom_select .select_close {
  width: 22px;
  height: 22px;
  background: url('../images/btn_admin_cancel_n.png') center/contain no-repeat;
  background-size: 50%;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.custom_select .select_search {
  width: 38px;
  height: 38px;
  background: url('../images/m_btn_search_n2.png') center/contain no-repeat;
  background-size: 50%;
  margin-left: 10px;
}

.popup_new.type02 .popup_m {
  padding: 0 40px;
}

.popup_new.type02 .search_content {
  max-width: 439px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  background-color: #fcfcfc;
  margin-right: 10px;
  box-sizing: border-box;
}

.popup_new.type02 input.search_bar {
  height: 53px;
  border: 0;
}

.popup_new.type02 input.search_bar::placeholder {
  color: #b4b4b4;
}

.popup_new.type02 .btn_header_search {
  display: block;
  height: 100%;
  width: 53px;
  background: url('../images/m_btn_search_n2.png') center/contain no-repeat;
  background-size: 32%;
}

.popup_new.type02 .auto_frame {
  padding-right: 0;
  z-index: 1;
}

.popup_new.type03 .popup_content {
  max-width: 808px;
}

.popup_new.type03 .popup_t {
  border-bottom: 1px solid #f0f0f0;
  padding: 20px 20px 18px;
}

.popup_new.type03 .popup_t .btn_popup_close {
  width: 57px;
  height: 57px;
}

.popup_new.type03 .popup_m .upload_box {
  padding: 20px;
}

.popup_new.type03 .popup_m .upload_img {
  width: 100%;
  padding-top: 56.3%;
  position: relative;

  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.popup_new.type03 .popup_m .upload_img .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.popup_new.type03 .popup_m .upload_img .icon > img {
  display: block;
  width: 50px;
  height: 50%;
  margin: 0 auto 30px;
}

.popup_new.type03 .popup_m .upload_img .icon > p {
  display: block;
  color: #a0a0a0;
  font-size: 16px;
}

.popup_new.type03 .bottom_box {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #f0f0f0;
  padding: 10px 20px;
}

.popup_new.type03 .bottom_box .link_wrap {
  display: flex;
  align-items: center;
  width: calc(100% - 150px);
}

.popup_new.type03 .bottom_box .link_wrap label {
  font-size: 13px;
  color: #a0a0a0;
  display: block;
  margin-right: 15px;
  white-space: nowrap;
}

.popup_new.type03 .bottom_box .link_wrap .form_control {
  max-width: 423px;
}

.popup_new.type03 .bottom_box .btn_wrap button {
  min-width: 66px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  margin: 0 2px;
}

.popup_new.type02 .info_list {
  margin-top: 30px;
  margin-bottom: 34px;
  max-width: 439px;
  text-align: left;
}

.popup_new.type02 .info_list li {
  color: #a0a0a0;
  font-size: 13px;
  line-height: 1.38;
  position: relative;
  word-break: keep-all;
  margin-bottom: 8px;
}

.popup_new.type02 .info_list li:last-child {
  margin-bottom: 0;
}

.popup_new.type02 .info_list li.dot {
  padding-left: 14px;
}

.popup_new.type02 .info_list li.dot:before {
  position: absolute;
  left: 0;
  top: 6px;
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #c8c8c8;
}

@media only screen and (max-width: 767px) {
  .popup_new .popup_t {
    padding: 28px 28px 36px;
  }

  .popup_new .popup_b {
    padding: 20px 28px;
  }

  .popup_new.type01 .popup_b button {
    flex: 1;
  }
}

/* 페이지 홈 */
.page-noti-area {
  display: block;
}

.page-noti-area.m-noti-area {
  display: none;
}

.page-title-area {
  position: relative;
  margin-top: 83px;
}

.page-title-area::before {
  content: '';
  position: absolute;
  top: -23px;
  left: 50%;
  min-width: 160px;
  height: 3px;
  background: #3c3c3c;
  transform: translate(-50%, 0);
}

.page-title-area .page-title {
  font-size: 32px;
  color: #3c3c3c;
  text-align: center;
  line-height: 1.5;
  word-break: keep-all;
}

.page-noti-area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 58px;
  padding: 32px 52px;
  background: #f8f8f8;
}

.page-noti-area .noti-tit {
  min-width: 105px;
}

.page-noti-area .noti-tit .tit {
  position: relative;
  display: block;
}

.page-noti-area .noti-tit .tit::after {
  content: '';
  top: 7px;
  right: 0;
  position: absolute;
  width: 8px;
  height: 8px;
  border: solid #3c3c3c;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.page-noti-area .noti-tit .tit span {
  display: block;
  color: #3c3c3c;
  font-size: 26px;
  font-weight: bold;
}

.page-noti-area .noti-txt {
  padding-left: 95px;
  width: calc(100% - 105px);
}

.page-noti-area .noti-txt li a {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.5;
  /* max-width: 800px; */
  width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-noti-area .noti-txt li a:hover {
  color: #ff6000;
}

.page-noti-area .noti-txt li a::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #3c3c3c;
  border-radius: 100%;
}

.page-noti-area .noti-txt li:not(:first-child) {
  margin-top: 16px;
}

.noti-txt .icon_new {
  vertical-align: top;
  margin-top: 3px;
  margin-left: 8px;
}

.box-list.bg-gray {
  padding: 52px 0;
  background: #f7f7f7;
}

.bg-gray .info-box {
  /* min-height: 210px; */
  padding: 28px 32px 26px;
  background: #fff;
}

.bg-gray .info-box .info-tit {
  display: block;
  color: #3c3c3c;
  font-size: 26px;
  font-weight: bold;
}

.bg-gray .info-box .noti-list {
  margin-top: 25px;
}

.bg-gray .info-box .noti-list li {
  display: list-item;
  list-style: disc;
  margin-left: 15px;
}

.bg-gray .info-box .noti-list li a {
  display: block;
  width: 100%;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bg-gray .info-box .noti-list li a:hover {
  text-decoration: underline;
}

.bg-gray .info-box .noti-list li:not(:first-child) {
  margin-top: 16px;
}

.bg-gray .info-box.noti-box .info-tit span {
  position: relative;
  padding-right: 15px;
  word-break: break-all;
  word-wrap: break-word;
}

.bg-gray .info-box.noti-box .info-tit span::after {
  content: '';
  top: 16px;
  right: 0;
  position: absolute;
  width: 8px;
  height: 8px;
  border: solid #3c3c3c;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.bg-gray .info-box.contact-box .info-tit {
  /* font-size: 28px; */
}

.bg-gray .info-box .info-tel {
  margin-top: 23px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  white-space: pre-line;
  color: #333;
}

.bg-gray .info-box .info-adress {
  margin-top: 12px;
  color: #787878;
  font-size: 18px;
  line-height: 1.4;
  font-family: initial;
}

.bg-gray .info-box .ico-tel {
  /* top: 53px; */
}

@media only screen and (max-width: 767px) {
  .box-list.type01 {
    margin-top: 40px;
  }

  .page-title-area {
    margin-top: 46px;
  }

  .page-title-area::before {
    top: -15px;
    min-width: 80px;
  }

  .page-title-area.mo-noti-area > p {
    display: block;
  }

  .page-title-area .page-title {
    font-size: 16px;
  }

  .page-title-area .page-title .mo-n {
    display: none;
  }

  .page-noti-area {
    display: none;
    padding: 20px;
  }

  .page-noti-area > div {
    display: flex;
  }

  .page-noti-area .noti-tit .tit {
    display: inline-block;
  }

  .page-noti-area .noti-tit .tit::after {
    top: 5px;
    right: -10px;
    width: 5px;
    height: 5px;
  }

  .page-noti-area .noti-tit .tit span {
    font-size: 18px;
  }

  .page-noti-area .noti-txt {
    margin-top: 15px;
    padding-left: 0;
  }

  .page-noti-area .noti-txt li:not(:first-child) {
    margin-top: 7px;
  }

  .page-noti-area .noti-txt li {
    font-size: 14px;
  }

  .page-noti-area.m-noti-area {
    display: block;
    margin-top: 40px;
    text-align: center;
  }

  .page-noti-area.m-noti-area .noti-tit {
    font-size: 18px;
    font-weight: bold;
  }

  .page-noti-area.m-noti-area .noti-txt {
    font-size: 14px;
    line-height: 1.5;
  }

  .page-noti-area.m-noti-area .link-txt {
    display: block;
    margin-top: 17px;
  }

  .page-noti-area.m-noti-area .link-txt span {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    font-size: 12px;
    color: #787878;
  }

  .page-noti-area.m-noti-area .link-txt span::before {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    width: 7px;
    height: 1px;
    background: #787878;
  }

  .page-noti-area.m-noti-area .link-txt span::after {
    content: '';
    top: 3px;
    right: 0;
    position: absolute;
    width: 4px;
    height: 4px;
    border: solid #787878;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg);
  }

  .page-noti-area .noti-txt {
    width: 100%;
  }

  .box-list.bg-gray {
    margin-bottom: 30px;
    padding: 20px 0;
  }

  .bg-gray .info-box {
    min-height: 175px;
    padding: 30px 32px 25px 20px;
  }

  .bg-gray .info-box .info-tit {
    font-size: 18px;
  }

  .bg-gray .info-box .noti-list li {
    font-size: 14px;
  }

  .bg-gray .info-box .noti-list li:not(first-child) {
    margin-top: 8px;
  }

  .bg-gray .info-box.noti-box .info-tit span::after {
    top: 6px;
    width: 7px;
    height: 7px;
  }

  .bg-gray .info-box.contact-box .info-tit {
    /* font-size: 20px; */
  }

  .bg-gray .info-box .info-tel {
    font-size: 16px;
    line-height: 1.2;
  }

  .bg-gray .info-box .info-adress {
    font-size: 14px;
  }

  .bg-gray .info-box .ico-tel {
    top: 40px;
  }
}

/* 추가 정보 설정 */
.text_right .add-info-text {
  width: 100%;
  min-height: 80px;
  padding: 11px 12px 0;
  font-size: 14px;
  border: 1px solid #e6e6e6;
}
.text_right .add-info-text::placeholder {
  font-size: 14px;
}

.link-box {
  min-height: 119px;
  margin-top: 52px;
  padding: 38px 0 33px;
  background: #d2d2d2;
  text-align: center;
}

.link-box.type02 {
  min-height: 158px;
  padding: 57px 0 53px;
}

.link-box .txt {
  display: block;
  font-size: 18px;
  color: #fff;
}

.link-box .link-txt {
  display: block;
  margin-top: 12px;
}

.link-box .link-txt span {
  position: relative;
  padding-right: 15px;
  font-size: 18px;
  font-weight: bold;
  word-break: break-all;
}

.link-box .link-txt span::after {
  content: '';
  top: 7px;
  right: 0;
  position: absolute;
  width: 7px;
  height: 7px;
  border: solid #3c3c3c;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.bg-gray .info-box .info-txt {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.bg-gray .info-box .link-txt {
  display: block;
  margin-top: 12px;
}

.bg-gray .info-box .link-txt span {
  position: relative;
  padding-right: 15px;
  font-size: 18px;
  font-weight: bold;
  word-break: break-all;
  word-wrap: break-word;
}

.bg-gray .info-box .link-txt span::after {
  content: '';
  top: 7px;
  right: 0;
  position: absolute;
  width: 7px;
  height: 7px;
  border: solid #3c3c3c;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.bg-gray .info-box .info_input {
  height: initial;
  min-height: 40px;
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 400;
}

.bg-gray .info-box .info_input::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: #787878;
}

.bg-gray .info-box .info_input.type02 {
  min-height: 80px;
  margin-top: 12px;
  padding-top: 12px;
}

.bg-gray.setting-box {
  margin-bottom: 0;
  padding: 52px 0 120px;
}

.bg-gray.setting-box .info-box .ico-tel {
  /* top: 35px; */
}

.setting-box .info-box.noti-box {
  padding: 80px 32px;
  text-align: center;
  background: #d2d2d2;
}

.setting-box .info-box.contact-box {
  padding: 28px 32px 15px;
}

.setting-box .btns-wrap {
  margin: 64px 0 0;
}

@media only screen and (max-width: 767px) {
  .link-box {
    min-height: 100px;
    padding: 30px 0 26px;
  }

  .link-box.type02 {
    min-height: 130px;
    padding: 44px 0 42px;
  }

  .link-box .txt {
    font-size: 14px;
  }

  .link-box .link-txt span {
    padding-right: 10px;
    font-size: 14px;
  }

  .link-box .link-txt span::after {
    top: 5px;
    width: 5px;
    height: 5px;
  }

  .bg-gray .info-box .info-txt {
    font-size: 14px;
  }

  .bg-gray .info-box .link-txt span {
    padding-right: 10px;
    font-size: 14px;
  }

  .bg-gray .info-box .link-txt span::after {
    top: 5px;
    width: 5px;
    height: 5px;
  }

  .bg-gray .info-box .info-tit {
    margin-bottom: 20px;
  }

  .bg-gray .info-box .info_input {
    width: 100%;
    padding-left: 10px;
    font-size: 14px;
  }

  .bg-gray .info-box .info_input::placeholder {
    font-size: 14px;
  }

  .bg-gray.setting-box {
    padding: 26px 0 60px;
  }

  .bg-gray.setting-box .info-box.noti-box {
    padding: 75px 32px;
  }

  .bg-gray.setting-box .info-box .ico-tel {
    top: 25px;
  }

  .bg-gray.setting-box .btns-wrap {
    margin-top: 30px;
  }
}

/* 20210206 개별요청 수정 */
.notice_layout .paging_warp {
  text-align: center;
  margin-top: 41px;
}

.sec_inner .paging_warp {
  text-align: center;
  margin-top: 41px;
}

.list_paging {
  display: inline-flex;
  align-items: center;
}

.list_paging .paging_number {
  flex: none;
}

.list_paging .paging_number a {
  display: inline-block;
  width: 14px;
  margin: 0 6px;
  line-height: 24px;
  text-align: center;
  color: #787878;
  font-size: 14px;
}

.list_paging .paging_number a.on {
  color: #ff6000;
}

.list_paging .btn_paging_prev {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url(../images/arrow_left@3x.png) center/contain no-repeat;
}

.list_paging .btn_paging_prev.on,
.list_paging .btn_paging_prev:hover {
  background: url(../images/arrow_left_on@3x.png) center/contain no-repeat;
}

.list_paging .btn_paging_next {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  background: url(../images/arrow_right@3x.png) center/contain no-repeat;
}

.list_paging .btn_paging_next.on,
.list_paging .btn_paging_next:hover {
  background: url(../images/arrow_right_on@3x.png) center/contain no-repeat;
}

.page_home_slide .swiper-slide a {
  display: block;
}

.header_gnb {
  display: flex;
  align-items: center;
  flex: 1;
  /* justify-content: flex-end; */
  /* position: absolute; */
  /* left: 0; */
  /* top: calc(50% - 18px); */
  /* width: 100%; */
}

.logo_btns .profile_img_upload {
  width: auto;
  height: auto;
  margin-right: 6px;
}

/*@media only screen and (min-width: 768px) {*/
/*    .page_container {*/
/*        margin-top: 78px;*/
/*    }*/

/*}*/

@media only screen and (max-width: 767px) {
  .logo_btns .profile_img_upload {
    margin-bottom: 0;
  }

  .page_home_slide .swiper-button-next,
  .page_home_slide .swiper-button-prev {
    display: none;
  }
}

/* 공지사항 _ 리스트 */
.icon_new {
  display: inline-block;
  width: 16px;
  padding: 2.5px 0;
  text-align: center;
  background: #ff6000;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
}

.notice_layout .icon_new {
  margin-left: 8px;
}

.notice_layout .sec_inner {
  padding: 120px 25px;
}

.notice_layout .sec_inner .page_name {
  display: block;
}

.notice_layout .sec_inner .page_name h4 {
  display: inline-block;
  font-size: 26px;
  font-weight: 700;
  border-bottom: 4px solid #3c3c3c;
  padding-bottom: 4px;
}

.notice_layout .option_bar {
  padding-bottom: 0;
  margin-bottom: 8px;
  border-bottom: 0;
  display: block;
}

.notice_layout .btn_black {
  display: inline-block;
  background: #3c3c3c;
  text-align: center;
  padding: 12px 16px;
  float: left;
}

.notice_layout .btn_white {
  display: inline-block;
  background: #fff;
  border: 1px solid #3c3c3c;
  box-sizing: border-box;
  text-align: center;
  padding: 13px 16px 11px;
  float: left;
}

.notice_layout .btn_black span {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
}

.notice_layout .btn_white span {
  font-size: 16px;
  color: #3c3c3c;
  font-weight: 700;
}

.notice_layout .search_content {
  width: 267px;
  float: right;
  margin-bottom: 16px;
}

.notice_tbl .tbl_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
  height: 65px;
}

.notice_tbl .tbl_head div {
  font-size: 16px;
  font-weight: 700;
  color: #3c3c3c;
  text-align: center;
}

.notice_tbl .tbl_head div:nth-child(1),
.notice_tbl .tbl_head div:nth-child(3) {
  width: 12%;
}

.notice_tbl .tbl_head div:nth-child(2) {
  width: 76%;
}

.notice_tbl .tbl_body li {
  border-bottom: 1px solid #ebebeb;
  font-size: 16px;
}

.notice_tbl .tbl_body li:last-child {
  border-bottom: 1px solid #3c3c3c;
}

.notice_tbl .tbl_body li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 98px;
}

.notice_tbl .tbl_body .category {
  font-size: 14px;
  width: 12%;
  text-align: center;
}

.notice_tbl .tbl_body .title {
  display: flex;
  align-items: center;
  width: 76%;
}

.notice_tbl .tbl_body .title p {
  display: inline-block;
  max-width: calc(100% - 16px - 8px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.notice_tbl .tbl_body .count {
  width: 12%;
  text-align: center;
}

.notice_tbl .tbl_body .date {
  display: none;
}

.notice_tbl .key .category span {
  color: #ff6000;
  font-weight: 600;
  display: inline-block;
  padding: 6px 13px;
  border: 1px solid #ff6000;
  border-radius: 3px;
}

.notice_tbl .tbl_body .key .title p {
  font-weight: 700;
}

.notice_tbl .tbl_body .secret {
  color: #acacac;
}

.view_wrap {
  border-top: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
}

.notice_view .view_head {
  padding: 36px 0 56px;
  border-bottom: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  position: relative;
}

.sub_info {
  position: absolute;
  left: 0;
  min-width: 200px;
}

.notice_view .category span {
  color: #ff6000;
  font-weight: 600;
  display: inline-block;
  padding: 6px 13px;
  border: 1px solid #ff6000;
  border-radius: 3px;
  margin-right: 16px;
  font-size: 14px;
  white-space: nowrap;
}

.notice_view .title {
  font-size: 20px;
  font-weight: 700;
  color: #3c3c3c;
}

.notice_view .sub_info {
  font-size: 13px;
  color: #787878;
  display: flex;
  width: 100%;
  margin-top: 10px;
}

.notice_view .sub_info .date span {
  margin-right: 3px;
}

.notice_view .sub_info .count {
  margin-left: 25px;
}

.notice_view .fr-view {
  padding: 36px;
  /* font-size: 18px;
    color: #3c3c3c; */
}

.notice_layout .btn_center_box {
  padding-top: 35px;
}

.notice_view .view_head .s_category {
  font-size: 14px;
  color: #acacac;
  margin-right: 18px;
  white-space: nowrap;
}

.notice_view .view_head.secret .title {
  color: #acacac;
}

.notice_layout .write_wrap {
  border-top: 1px solid #3c3c3c;
  border-bottom: 1px solid #3c3c3c;
}

.notice_layout .write_head {
  padding: 24px 36px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}

.notice_layout .write_head .ttl {
  font-size: 14px;
  font-weight: 700;
  margin-right: 38px;
}

.notice_layout .write_head input {
  height: 40px;
  font-size: 14px;
  border: 1px solid #e6e6e6;
  flex-grow: 1;
  padding: 0 12px;
  color: #3c3c3c;
  font-weight: 400;
}

.editor_container {
  padding: 36px;
}

.set_wrap li {
  padding: 20px 36px;
  border-top: 1px solid #3c3c3c;
  min-height: 60px;
  display: flex;
  align-items: center;
}

.set_wrap li .ttl {
  margin-right: 36px;
  font-size: 14px;
  font-weight: 700;
}

.set_wrap .input_wrap {
  display: flex;
  align-items: center;
}

.notice_radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}

.notice_radio input + label {
  position: relative;
  padding-left: 22px;
  font-weight: 400;
  font-size: 14px;
  margin-right: 25px;
}

.notice_radio input + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 17.5px;
  height: 17.5px;
  border-radius: 100%;
  border: 1px solid #3c3c3c;
  box-sizing: border-box;
}

.notice_radio input:checked + label:after {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 7.5px;
  height: 7.5px;
  border-radius: 100%;
  background: #3c3c3c;
}

.notice_checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}

.notice_checkbox input + label {
  position: relative;
  margin-right: 36px;
  font-size: 14px;
  font-weight: 700;
  padding-left: 28px;
}

.notice_checkbox input + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

.notice_checkbox input:checked + label:before {
  background: url(../images/ic_ck_notice_b.png) center/90% no-repeat;
}

.pay_info {
  display: flex;
  padding-bottom: 12px;
  border-bottom: 2px solid #3c3c3c;
  margin-bottom: 20px;
}
.pay_info p {
  flex: 1;
  font-size: 14px;
  color: #3c3c3c;
  font-weight: 900;
  padding-top: 16px;
}

.pay_info span {
  font-size: 14px;
  color: #3c3c3c;
  padding-top: 16px;
}

@media only screen and (max-width: 767px) {
  .notice_layout .sec_inner {
    padding: 32px 20px;
  }

  .notice_layout .option_bar {
    margin-top: 0;
  }

  .notice_layout .search_content {
    display: block;
    width: 100%;
    margin-top: 16px;
  }

  .notice_tbl .tbl_head {
    display: none;
  }

  .notice_tbl .tbl_body .count {
    display: none;
  }

  .notice_tbl .tbl_body .date {
    display: block;
    width: 100%;
  }

  .notice_tbl .tbl_body li:first-child {
    border-top: 1px solid #3c3c3c;
  }

  .notice_tbl .tbl_body li a {
    text-align: left;
    flex-wrap: wrap;
    justify-content: flex-start;
    height: auto;
    padding: 23px 0;
  }

  .notice_tbl .tbl_body .category {
    width: auto;
    margin-right: 8px;
  }

  .notice_tbl .tbl_body .title {
    width: 80%;
  }

  .notice_tbl .tbl_body .title p {
    font-size: 14px;
  }

  .notice_tbl .tbl_body .key .title {
    width: 75%;
  }

  .notice_tbl .tbl_body .date {
    color: #787878;
    font-size: 12px;
    margin-top: 12px;
  }

  .notice_tbl .key .category span {
    padding: 4px 7px;
  }

  .notice_layout .paging_warp {
    margin-top: 30px;
  }

  .notice_tbl .tbl_body li a {
    background: url(../images/btn_card_more_n.png) right no-repeat;
    background-size: 6px 12px;
    background-position: right 17px top 50%;
  }

  .notice_layout .sec_inner .page_name h4 {
    font-size: 20px;
  }

  .notice_layout .btn_black {
    padding: 9px 16px 8px;
  }

  .notice_layout .btn_white {
    padding: 9px 16px 8px;
    margin-bottom: 8px;
  }

  .notice_layout .btn_black span {
    font-size: 14px;
  }

  .notice_layout .btn_white span {
    font-size: 14px;
  }

  .notice_view .category span {
    padding: 4px 7px;
    margin-right: 8px;
  }

  .notice_view .title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }

  .notice_view .view_head {
    align-items: flex-start;
    padding: 23px 0 45px;
  }

  .notice_view .title_wrap {
    position: relative;
  }

  .notice_view .fr-view {
    /* font-size: 14px;
        line-height: 1.42; */
    padding: 20px 0;
  }

  .notice_view .view_head .s_category {
    margin-right: 10px;
    line-height: 1.4;
  }

  .notice_layout .write_head {
    padding: 20px 0;
  }

  .notice_layout .write_head .ttl {
    display: none;
  }

  .editor_container {
    padding: 20px 0;
  }

  .set_wrap li {
    padding: 20px 0;
  }
}

/* 갤러리 검색결과 없을 경우 */
.no_data {
  position: relative;
  width: 100%;
  height: 650px;
}

.no_data img {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.no_data .no_class {
  width: 310px;
}

.no_data .no_result {
  width: 470px;
}

@media only screen and (max-width: 767px) {
  .no_data {
    height: 350px;
  }
  .no_data .no_class {
    width: 65%;
    max-width: 310px;
  }
  .no_data .no_result {
    width: 94%;
    max-width: 470px;
  }
}

/* 20210217 메인이미지 */
@media only screen and (min-width: 2560px) {
  .swiper-slide .full_bg {
    background-size: 2560px;
  }
}

@media only screen and (max-width: 1100px) {
  .swiper-slide .full_bg {
    height: 40.909vw;
  }
}
