@charset "UTF-8";


/** Font **/
h1 {
  font-size: 54px;
  font-weight: 700;
  line-height: 74px;
}

h2 {
  font-size: 42px;
  font-weight: 600;
  line-height: 64px;
}

h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
}

h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}

h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

caption {
  font-size: 12px;
  line-height: 24px;
}

.txt_body1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.txt_body2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.txt_btn {
  font-size: 14px;
  line-height: 24px;
}
.txt_caption {
  font-size: 12px;
  line-height: 24px;
}

/* Alert Text */
.txt_alert {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 20px;
}
.txt_alert::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.txt_alert.error {
  color: #D72222;
}
.txt_alert.error::before {
  background-image: url("../images/icon/ico_error.svg");
  background-size: cover;
  background-color: #D72222 !important;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .txt_alert.error::before {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_error.svg");
    mask-image: url("../images/icon/ico_error.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.txt_alert.success {
  color: #26A769;
}
.txt_alert.success::before {
  background-image: url("../images/icon/ico_success.svg");
  background-size: cover;
  background-color: #26A769 !important;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .txt_alert.success::before {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_success.svg");
    mask-image: url("../images/icon/ico_success.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.blind {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  text-indent: -9999px;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.w_full {
  width: 100% !important;
}

.w_half {
  width: 50% !important;
}

.spp_t_2 {
  padding-top: 2px !important;
}
.spp_r_2 {
  padding-right: 2px !important;
}
.spp_l_2 {
  padding-left: 2px !important;
}
.spp_b_2 {
  padding-bottom: 2px !important;
}
.spp_tr_2, .spp_rt_2 {
  padding-top: 2px !important;
  padding-right: 2px !important;
}
.spp_tl_2, .spp_lt_2 {
  padding-top: 2px !important;
  padding-left: 2px !important;
}
.spp_tb_2, .spp_bt_2 {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.spp_rl_2, .spp_lr_2 {
  padding-right: 2px !important;
  padding-left: 2px !important;
}
.spp_rb_2, .spp_br_2 {
  padding-right: 2px !important;
  padding-bottom: 2px !important;
}
.spp_lb_2, .spp_bl_2 {
  padding-left: 2px !important;
  padding-bottom: 2px !important;
}
.spp_t_4 {
  padding-top: 4px !important;
}
.spp_r_4 {
  padding-right: 4px !important;
}
.spp_l_4 {
  padding-left: 4px !important;
}
.spp_b_4 {
  padding-bottom: 4px !important;
}
.spp_tr_4, .spp_rt_4 {
  padding-top: 4px !important;
  padding-right: 4px !important;
}
.spp_tl_4, .spp_lt_4 {
  padding-top: 4px !important;
  padding-left: 4px !important;
}
.spp_tb_4, .spp_bt_4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.spp_rl_4, .spp_lr_4 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}
.spp_rb_4, .spp_br_4 {
  padding-right: 4px !important;
  padding-bottom: 4px !important;
}
.spp_lb_4, .spp_bl_4 {
  padding-left: 4px !important;
  padding-bottom: 4px !important;
}
.spp_t_8 {
  padding-top: 8px !important;
}
.spp_r_8 {
  padding-right: 8px !important;
}
.spp_l_8 {
  padding-left: 8px !important;
}
.spp_b_8 {
  padding-bottom: 8px !important;
}
.spp_tr_8, .spp_rt_8 {
  padding-top: 8px !important;
  padding-right: 8px !important;
}
.spp_tl_8, .spp_lt_8 {
  padding-top: 8px !important;
  padding-left: 8px !important;
}
.spp_tb_8, .spp_bt_8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.spp_rl_8, .spp_lr_8 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.spp_rb_8, .spp_br_8 {
  padding-right: 8px !important;
  padding-bottom: 8px !important;
}
.spp_lb_8, .spp_bl_8 {
  padding-left: 8px !important;
  padding-bottom: 8px !important;
}
.spp_t_12 {
  padding-top: 12px !important;
}
.spp_r_12 {
  padding-right: 12px !important;
}
.spp_l_12 {
  padding-left: 12px !important;
}
.spp_b_12 {
  padding-bottom: 12px !important;
}
.spp_tr_12, .spp_rt_12 {
  padding-top: 12px !important;
  padding-right: 12px !important;
}
.spp_tl_12, .spp_lt_12 {
  padding-top: 12px !important;
  padding-left: 12px !important;
}
.spp_tb_12, .spp_bt_12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.spp_rl_12, .spp_lr_12 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}
.spp_rb_12, .spp_br_12 {
  padding-right: 12px !important;
  padding-bottom: 12px !important;
}
.spp_lb_12, .spp_bl_12 {
  padding-left: 12px !important;
  padding-bottom: 12px !important;
}
.spp_t_16 {
  padding-top: 16px !important;
}
.spp_r_16 {
  padding-right: 16px !important;
}
.spp_l_16 {
  padding-left: 16px !important;
}
.spp_b_16 {
  padding-bottom: 16px !important;
}
.spp_tr_16, .spp_rt_16 {
  padding-top: 16px !important;
  padding-right: 16px !important;
}
.spp_tl_16, .spp_lt_16 {
  padding-top: 16px !important;
  padding-left: 16px !important;
}
.spp_tb_16, .spp_bt_16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.spp_rl_16, .spp_lr_16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}
.spp_rb_16, .spp_br_16 {
  padding-right: 16px !important;
  padding-bottom: 16px !important;
}
.spp_lb_16, .spp_bl_16 {
  padding-left: 16px !important;
  padding-bottom: 16px !important;
}
.spp_t_24 {
  padding-top: 24px !important;
}
.spp_r_24 {
  padding-right: 24px !important;
}
.spp_l_24 {
  padding-left: 24px !important;
}
.spp_b_24 {
  padding-bottom: 24px !important;
}
.spp_tr_24, .spp_rt_24 {
  padding-top: 24px !important;
  padding-right: 24px !important;
}
.spp_tl_24, .spp_lt_24 {
  padding-top: 24px !important;
  padding-left: 24px !important;
}
.spp_tb_24, .spp_bt_24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.spp_rl_24, .spp_lr_24 {
  padding-right: 24px !important;
  padding-left: 24px !important;
}
.spp_rb_24, .spp_br_24 {
  padding-right: 24px !important;
  padding-bottom: 24px !important;
}
.spp_lb_24, .spp_bl_24 {
  padding-left: 24px !important;
  padding-bottom: 24px !important;
}
.spp_t_32 {
  padding-top: 32px !important;
}
.spp_r_32 {
  padding-right: 32px !important;
}
.spp_l_32 {
  padding-left: 32px !important;
}
.spp_b_32 {
  padding-bottom: 32px !important;
}
.spp_tr_32, .spp_rt_32 {
  padding-top: 32px !important;
  padding-right: 32px !important;
}
.spp_tl_32, .spp_lt_32 {
  padding-top: 32px !important;
  padding-left: 32px !important;
}
.spp_tb_32, .spp_bt_32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.spp_rl_32, .spp_lr_32 {
  padding-right: 32px !important;
  padding-left: 32px !important;
}
.spp_rb_32, .spp_br_32 {
  padding-right: 32px !important;
  padding-bottom: 32px !important;
}
.spp_lb_32, .spp_bl_32 {
  padding-left: 32px !important;
  padding-bottom: 32px !important;
}
.spp_t_40 {
  padding-top: 40px !important;
}
.spp_r_40 {
  padding-right: 40px !important;
}
.spp_l_40 {
  padding-left: 40px !important;
}
.spp_b_40 {
  padding-bottom: 40px !important;
}
.spp_tr_40, .spp_rt_40 {
  padding-top: 40px !important;
  padding-right: 40px !important;
}
.spp_tl_40, .spp_lt_40 {
  padding-top: 40px !important;
  padding-left: 40px !important;
}
.spp_tb_40, .spp_bt_40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.spp_rl_40, .spp_lr_40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.spp_rb_40, .spp_br_40 {
  padding-right: 40px !important;
  padding-bottom: 40px !important;
}
.spp_lb_40, .spp_bl_40 {
  padding-left: 40px !important;
  padding-bottom: 40px !important;
}

.spm_t_2 {
  margin-top: 2px !important;
}
.spm_r_2 {
  margin-right: 2px !important;
}
.spm_l_2 {
  margin-left: 2px !important;
}
.spm_b_2 {
  margin-bottom: 2px !important;
}
.spm_tr_2, .spm_rt_2 {
  margin-top: 2px !important;
  margin-right: 2px !important;
}
.spm_tl_2, .spm_lt_2 {
  margin-top: 2px !important;
  margin-left: 2px !important;
}
.spm_tb_2, .spm_bt_2 {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
.spm_rl_2, .spm_lr_2 {
  margin-right: 2px !important;
  margin-left: 2px !important;
}
.spm_rb_2, .spm_br_2 {
  margin-right: 2px !important;
  margin-bottom: 2px !important;
}
.spm_lb_2, .spm_bl_2 {
  margin-left: 2px !important;
  margin-bottom: 2px !important;
}
.spm_t_4 {
  margin-top: 4px !important;
}
.spm_r_4 {
  margin-right: 4px !important;
}
.spm_l_4 {
  margin-left: 4px !important;
}
.spm_b_4 {
  margin-bottom: 4px !important;
}
.spm_tr_4, .spm_rt_4 {
  margin-top: 4px !important;
  margin-right: 4px !important;
}
.spm_tl_4, .spm_lt_4 {
  margin-top: 4px !important;
  margin-left: 4px !important;
}
.spm_tb_4, .spm_bt_4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.spm_rl_4, .spm_lr_4 {
  margin-right: 4px !important;
  margin-left: 4px !important;
}
.spm_rb_4, .spm_br_4 {
  margin-right: 4px !important;
  margin-bottom: 4px !important;
}
.spm_lb_4, .spm_bl_4 {
  margin-left: 4px !important;
  margin-bottom: 4px !important;
}
.spm_t_8 {
  margin-top: 8px !important;
}
.spm_r_8 {
  margin-right: 8px !important;
}
.spm_l_8 {
  margin-left: 8px !important;
}
.spm_b_8 {
  margin-bottom: 8px !important;
}
.spm_tr_8, .spm_rt_8 {
  margin-top: 8px !important;
  margin-right: 8px !important;
}
.spm_tl_8, .spm_lt_8 {
  margin-top: 8px !important;
  margin-left: 8px !important;
}
.spm_tb_8, .spm_bt_8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.spm_rl_8, .spm_lr_8 {
  margin-right: 8px !important;
  margin-left: 8px !important;
}
.spm_rb_8, .spm_br_8 {
  margin-right: 8px !important;
  margin-bottom: 8px !important;
}
.spm_lb_8, .spm_bl_8 {
  margin-left: 8px !important;
  margin-bottom: 8px !important;
}
.spm_t_12 {
  margin-top: 12px !important;
}
.spm_r_12 {
  margin-right: 12px !important;
}
.spm_l_12 {
  margin-left: 12px !important;
}
.spm_b_12 {
  margin-bottom: 12px !important;
}
.spm_tr_12, .spm_rt_12 {
  margin-top: 12px !important;
  margin-right: 12px !important;
}
.spm_tl_12, .spm_lt_12 {
  margin-top: 12px !important;
  margin-left: 12px !important;
}
.spm_tb_12, .spm_bt_12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.spm_rl_12, .spm_lr_12 {
  margin-right: 12px !important;
  margin-left: 12px !important;
}
.spm_rb_12, .spm_br_12 {
  margin-right: 12px !important;
  margin-bottom: 12px !important;
}
.spm_lb_12, .spm_bl_12 {
  margin-left: 12px !important;
  margin-bottom: 12px !important;
}
.spm_t_16 {
  margin-top: 16px !important;
}
.spm_r_16 {
  margin-right: 16px !important;
}
.spm_l_16 {
  margin-left: 16px !important;
}
.spm_b_16 {
  margin-bottom: 16px !important;
}
.spm_tr_16, .spm_rt_16 {
  margin-top: 16px !important;
  margin-right: 16px !important;
}
.spm_tl_16, .spm_lt_16 {
  margin-top: 16px !important;
  margin-left: 16px !important;
}
.spm_tb_16, .spm_bt_16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.spm_rl_16, .spm_lr_16 {
  margin-right: 16px !important;
  margin-left: 16px !important;
}
.spm_rb_16, .spm_br_16 {
  margin-right: 16px !important;
  margin-bottom: 16px !important;
}
.spm_lb_16, .spm_bl_16 {
  margin-left: 16px !important;
  margin-bottom: 16px !important;
}
.spm_t_24 {
  margin-top: 24px !important;
}
.spm_r_24 {
  margin-right: 24px !important;
}
.spm_l_24 {
  margin-left: 24px !important;
}
.spm_b_24 {
  margin-bottom: 24px !important;
}
.spm_tr_24, .spm_rt_24 {
  margin-top: 24px !important;
  margin-right: 24px !important;
}
.spm_tl_24, .spm_lt_24 {
  margin-top: 24px !important;
  margin-left: 24px !important;
}
.spm_tb_24, .spm_bt_24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.spm_rl_24, .spm_lr_24 {
  margin-right: 24px !important;
  margin-left: 24px !important;
}
.spm_rb_24, .spm_br_24 {
  margin-right: 24px !important;
  margin-bottom: 24px !important;
}
.spm_lb_24, .spm_bl_24 {
  margin-left: 24px !important;
  margin-bottom: 24px !important;
}
.spm_t_32 {
  margin-top: 32px !important;
}
.spm_r_32 {
  margin-right: 32px !important;
}
.spm_l_32 {
  margin-left: 32px !important;
}
.spm_b_32 {
  margin-bottom: 32px !important;
}
.spm_tr_32, .spm_rt_32 {
  margin-top: 32px !important;
  margin-right: 32px !important;
}
.spm_tl_32, .spm_lt_32 {
  margin-top: 32px !important;
  margin-left: 32px !important;
}
.spm_tb_32, .spm_bt_32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.spm_rl_32, .spm_lr_32 {
  margin-right: 32px !important;
  margin-left: 32px !important;
}
.spm_rb_32, .spm_br_32 {
  margin-right: 32px !important;
  margin-bottom: 32px !important;
}
.spm_lb_32, .spm_bl_32 {
  margin-left: 32px !important;
  margin-bottom: 32px !important;
}
.spm_t_40 {
  margin-top: 40px !important;
}
.spm_r_40 {
  margin-right: 40px !important;
}
.spm_l_40 {
  margin-left: 40px !important;
}
.spm_b_40 {
  margin-bottom: 40px !important;
}
.spm_tr_40, .spm_rt_40 {
  margin-top: 40px !important;
  margin-right: 40px !important;
}
.spm_tl_40, .spm_lt_40 {
  margin-top: 40px !important;
  margin-left: 40px !important;
}
.spm_tb_40, .spm_bt_40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.spm_rl_40, .spm_lr_40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}
.spm_rb_40, .spm_br_40 {
  margin-right: 40px !important;
  margin-bottom: 40px !important;
}
.spm_lb_40, .spm_bl_40 {
  margin-left: 40px !important;
  margin-bottom: 40px !important;
}
.spm_t_auto {
  margin-top: auto !important;
}
.spm_b_auto {
  margin-bottom: auto !important;
}
.spm_r_auto {
  margin-right: auto !important;
}
.spm_l_auto {
  margin-left: auto !important;
}
.spm_tr_auto, .spm_rt_auto {
  margin-top: auto !important;
  margin-right: auto !important;
}
.spm_tl_auto, .spm_tl_auto {
  margin-top: auto !important;
  margin-left: auto !important;
}
.spm_tb_auto, .spm_tb_auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.spm_rl_auto, .spm_rl_auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.spm_rb_auto, .spm_rb_auto {
  margin-right: auto !important;
  margin-bottom: auto !important;
}
.spm_lb_auto, .spm_lb_auto {
  margin-left: auto !important;
  margin-bottom: auto !important;
}

/**  Align **/
.row {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.row_horizen {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.row_vertical {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.justify_content_start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify_content_end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify_content_center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.align_items_start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align_items_center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align_items_end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.txt_left {
  text-align: left !important;
}
.txt_right {
  text-align: right !important;
}
.txt_center {
  text-align: center !important;
}

/* Icon */
/* *[class*=ico_] {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
*[class*=ico_]::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
} */

/* svg아이콘 backgroundColor로 색상 변경(!important로 덮기) */
*[class*=ico_].white::before {
  background-color: #fff !important;
}
*[class*=ico_].primary::before, *[class*=ico_].blue::before {
  background-color: #FB0119 !important;
}

*[class*=ico_framework] {
  background-image: url("../images/icon/ico_framework.svg");
  background-repeat: no-repeat;
}

*[class*=ico_frame]::before {
  background-image: url("../images/ui_framework_sprite.svg");
  background-size: auto;
}


/********* 아이콘 svg 추가 *********/
/* user아이콘 */
.ico_frame_code::before {
  background-image: url("../images/icon/ico_code.svg");
  background-size: cover;
}
.ico_frame_copy::before {
  background-position: 0px -92px;
}

/* 
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible;
  position: relative;
  min-height: 38px;
  margin: 0;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.49px;
  line-height: 1.4;
  vertical-align: middle;
  border: 0;
  border-radius: 4px;
  background: none;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
  transition: background-color 0.3s ease-out 0s, border-color 0.3s ease-out 0s;
}
.btn:not(.btn_icon) i[class*=ico_] {
  margin-right: 4px;
}
.btn_xl {
  min-height: 56px;
  padding: 14px 16px;
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: -0.63px;
}
.btn_xl.btn_icon {
  width: 56px;
  height: 56px;
  padding: 12px;
}
.btn_lg {
  min-height: 50px;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.56px;
}
.btn_lg.btn_icon {
  width: 50px;
  height: 50px;
  padding: 0 16px;
}
.btn_md {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.49px;
}
.btn_md.btn_icon {
  width: 44px;
  height: 44px;
  padding: 6px;
}
.btn_sm {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.49px;
}
.btn_sm.btn_icon {
  width: 38px;
  height: 38px;
  padding: 4px;
}
.btn_xs {
  min-height: 32px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.42px;
}
.btn_primary {
  color: #fff !important;
  border: 1px solid #0f62fe;
  background-color: #0f62fe;
}
.btn_primary:hover {
  border-color: #0043CE;
  background-color: #0043CE;
}
.btn_secondary {
  color: #fff !important;
  border: 1px solid #525252;
  background-color: #525252;
}
.btn_secondary:hover {
  border-color: #1F1F1F;
  background-color: #1F1F1F;
}
.btn_normal {
  color: #525252 !important;
  border: 1px solid #F0F0F0;
  background-color: #F0F0F0;
}
.btn_normal:hover {
  border-color: #DBDBDB;
  background-color: #DBDBDB;
}
.btn_border {
  color: #0f62fe;
  border: 1px solid #0f62fe;
  background-color: #fff;
}
.btn_border:hover {
  background-color: rgba(15, 98, 254, 0.051);
}
.btn_green {
  color: #fff !important;
  border: 1px solid #26A769;
  background-color: #26A769;
}
.btn_green:hover {
  border-color: #21925c;
  background-color: #21925c;
}
.btn_white {
  color: #666666 !important;
  border: 1px solid #fff;
  background-color: #fff;
}
.btn_disabled {
  color: #999999 !important;
  border: 1px solid #F0F0F0;
  background-color: #F0F0F0;
}
.btn_disabled *[class*=ico_]::before {
  background-color: #999999 !important;
}
.btn_disabled:hover {
  border: 1px solid #F0F0F0;
  background-color: #F0F0F0;
}
.btn_disabled.btn_border {
  border-color: #DBDBDB;
  background-color: transparent;
}
.btn_disabled.btn_border:hover {
  border-color: #DBDBDB;
  background-color: #fff;
}
.btn_radius {
  border-radius: 100px;
}
.btn.btn_icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn.btn_icon i[class*=ico_16] {
  margin: 4px;
}
.btn_group {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.btn_group button + button {
  margin-left: 8px;
} */

/* Toggle Button*/
.btn_toggle {
  display: inline-block;
  position: relative;
  height: 26px;
}
.btn_toggle label {
  display: inline-block;
  position: relative;
  width: 46px;
  height: 26px;
  border-radius: 13px;
  background: #DBDBDB;
  -moztransition: all 0.4s ease-out 0s;
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
.btn_toggle label:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background: #fff;
  z-index: 2;
  -moztransition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.btn_toggle input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  cursor: pointer;
}
.btn_toggle input:checked + label {
  background: #0f62fe;
}
.btn_toggle input:checked + label:after {
  left: 22px;
}
.btn_toggle input:disabled + label {
  background-color: #DBDBDB !important;
}
.btn_toggle_group {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.btn_toggle_group > * + * {
  margin-left: 4px;
}
.btn_toggle_txt {
  font-size: 14px;
}
.btn_toggle.disabled label {
  background-color: #F0F0F0 !important;
}
.btn_toggle_sm {
  height: 16px;
}
.btn_toggle_sm label {
  height: 16px;
  width: 32px;
  font-size: 12px;
}
.btn_toggle_sm label::after {
  width: 12px;
  height: 12px;
}
.btn_toggle_sm input:checked + label:after {
  left: 18px;
}

/* File Uploader */
.file_uploader {
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.file_uploader label {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.file_uploader label ~ .file_name {
  margin-top: 8px;
}
.file_uploader .input_file {
  display: none;
}
.file_uploader .file_name {
  position: relative;
}
.file_uploader .file_name input {
  display: block;
  overflow: hidden;
  word-break: break-all;
  word-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 256px;
  min-height: 38px;
  padding: 9px 44px 9px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #5E5E5E;
  border-radius: 4px;
  background-color: #F0F0F0;
}
.file_uploader .file_name input + .input_delete {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  cursor: pointer;
}
.file_uploader .file_name input + .input_delete::after {
  width: 12px;
}
.file_uploader .file_name input + .input_delete::before {
  width: 12px;
}
.file_uploader .file_name input + .input_delete:hover::after, .file_uploader .file_name input + .input_delete:hover::before {
  background-color: #1F1F1F;
}
.file_uploader_desc {
  font-size: 12px;
  color: #666666;
  line-height: 18px;
}
.file_uploader_desc + .file_uploader {
  margin-top: 8px;
}
.file_uploader + .txt_alert {
  margin-top: 8px;
}

.input_delete::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 1px;
  background-color: #999999;
}
.input_delete::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 1px;
  background-color: #999999;
}

/* Checkbox Button */
.input_check {
  display: none;
}
.input_check_wrap {
  display: inline-block;
  position: relative;
}
.input_check + label {
  display: inline-block;
  position: relative;
  min-height: 24px;
  padding-left: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
}
.input_check + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  background: #fff;
  background-image: url("../images/icon/ico_check_unchecked.svg");
}
.input_check:checked + label::before {
  background-image: url("../images/icon/ico_check_checked.svg");
}
.input_check:disabled + label {
  cursor: default;
}
.input_check:disabled + label::before {
  background-image: url("../images/icon/ico_check_disabled_unchecked.svg");
}
.input_check[disabled][checked] + label::before {
  background-image: url("../images/icon/ico_check_disabled_checked.svg");
}

/* Radio Button */
.input_radio {
  display: none;
}
.input_radio_wrap {
  display: inline-block;
  position: relative;
}
.input_radio + label {
  display: inline-block;
  position: relative;
  min-height: 24px;
  padding-left: 27px;
  font-size: 14px;
  line-height: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.input_radio + label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  background-image: url("../images/icon/ico_radio_unchecked.svg");
}
.input_radio:checked + label::before {
  background-image: url("../images/icon/ico_radio_checked.svg");
}
.input_radio:disabled + label {
  cursor: default;
}
.input_radio:disabled + label::before {
  background-image: url("../images/icon/ico_radio_disabled_unchecked.svg");
}
.input_radio[disabled][checked] + label::before {
  background-image: url("../images/icon/ico_radio_disabled_checked.svg");
}

/* SelectBox */
.select_box {
  display: inline-block;
  position: relative;
  max-width: 100%;
  min-width: 360px;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select_box_value {
  position: relative;
  -moztransition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  height: 38px;
  padding: 8px 12px;
  border: 1px solid #DBDBDB;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}
.select_box_value > span {
  display: block;
  overflow: hidden;
  word-break: break-all;
  word-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 22px;
}
.select_box_value.disabled {
  background-color: #F7F7F7;
}
.select_box_value::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_select_down.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .select_box_value::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_select_down.svg");
    mask-image: url("../images/icon/ico_select_down.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.select_box_list {
  display: none;
  position: absolute;
  top: 42px;
  width: 100%;
  padding: 0;
  border: 1px solid #DBDBDB;
  border-radius: 4px;
  background: #fff;
  z-index: 10;
}
.select_box_list::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 8px 8px 0 rgba(26, 24, 24, 0.05);
          box-shadow: 0 8px 8px 0 rgba(26, 24, 24, 0.05);
}
.select_box_list > ul {
  padding: 4px 0;
}
.select_box_list li:not(.list-group_opt) {
  position: relative;
  width: 100%;
  height: 38px;
  padding: 0px 12px;
  line-height: 38px;
  border: none;
  -moztransition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  outline: none;
  cursor: pointer;
}
.select_box_list li:not(.list-group_opt) > span {
  display: block;
  overflow: hidden;
  word-break: break-all;
  word-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 100%;
  font-size: 14px;
  color: #1F1F1F;
}
.select_box_list li:not(.list-group_opt):hover {
  background-color: #F0F0F0;
}
.select_box_list li:not(.list-group_opt):hover span {
  font-weight: 500;
}
.select_box_list.list-group .list_tit {
  height: 36px;
  padding: 8px 12px 8px;
  font-size: 14px;
  font-weight: 500;
}
.select_box_list.list-group > ul > li {
  height: auto;
}
.select_box_list.list-group .list-group_opt > ul > li {
  position: relative;
  height: 38px;
  padding: 0px 12px 0px 23px;
  line-height: 38px;
  border: none;
  -moztransition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  outline: none;
}
.select_box_list.list-group .list-group_opt + li {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #F0F0F0;
}
.select_box.on .select_box_list {
  display: block;
}
.select_box.on .select_box_value {
  border-color: #0f62fe;
}
.select_box.on .select_box_value::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.select_box.disabled .select_box_value {
  background-color: #F7F7F7;
}
.select_box.disabled .select_box_value span {
  color: #999999;
}
.select_box.disabled .select_box_list {
  display: none;
}
.select_box.disabled.on .select_box_value {
  border-color: #dbdbdb;
}
.select_box.disabled.on .select_box_value::after {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.select_box.overflow_menu .select_box_value {
  width: 34px;
  height: 34px;
  padding: 5px;
  background-position: center;
  background-repeat: no-repeat;
}
.select_box.overflow_menu .select_box_value::after {
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
  width: 100%;
  height: 100%;
  background-image: url("../images/icon/ico_over_menu.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .select_box.overflow_menu .select_box_value::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_over_menu.svg");
    mask-image: url("../images/icon/ico_over_menu.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.select_box.overflow_menu.on .select_box_value::after {
  background-color: #0f62fe !important;
}

/* Table SelectBox */
.tbl_select_box {
  background-color: #fff;
}
.tbl_select_box.disabled {
  background-color: #F7F7F7 !important;
}
.tbl_select_box.on .select_box_arr::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.tbl_select_box .select_box_value {
  width: 100%;
  padding-right: 36px;
}
.tbl_select_box .select_box_value:disabled {
  background-color: #F7F7F7 !important;
}
.tbl_select_box .select_box_arr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tbl_select_box .select_box_arr::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_select_down.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .tbl_select_box .select_box_arr::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_select_down.svg");
    mask-image: url("../images/icon/ico_select_down.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}



/* Tab Menu */
.tab_cont {
  padding: 16px;
  border-radius: 4px;
  /* background-color: #F7F7F7; */
}

.tab_menu {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.tab_menu ul {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
.tab_menu ul .tab_list {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.tab_menu ul .tab_list:first-child > button {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tab_menu ul .tab_list:last-child > button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.tab_menu ul .tab_list + .tab_list {
  margin-left: -1px;
}
.tab_menu ul .tab_list > button {
  display: block;
  position: relative;
  height: 38px;
  padding: 0 16px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  -moztransition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.tab_menu ul .tab_list > button span {
  font-size: 16px;
  color: #999999;
  line-height: 36px;
}
.tab_menu ul .tab_list.current > button {
  border: 1px solid #0f62fe;
  z-index: 1;
}
.tab_menu ul .tab_list.current > button span {
  font-weight: 500;
  color: #0f62fe;
}
.tab_menu.text_tab {
  position: relative;
}
.tab_menu.text_tab li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 22px);
  background-color: #DBDBDB;
  z-index: 2;
}
.tab_menu.contain_tab li > button {
  border: 1px solid #d6dae1;
}
.tab_menu.contain_tab + .tab_cont {
  margin-top: 8px;
}
.tab_menu.line_tab {
  position: relative;
}
.tab_menu.line_tab::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background-color: #DBDBDB;
}
.tab_menu.line_tab + .tab_cont {
  margin-top: -2px;
}
.tab_menu.line_tab .tab_bar {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #0f62fe;
  z-index: 1;
  -moztransition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}
.tab_menu.vertical_tab {
  position: relative;
  width: auto;
}
.tab_menu.vertical_tab .tab_bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #0f62fe;
  z-index: 2;
  -moztransition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}
.tab_menu.vertical_tab::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  width: 2px;
  height: 100%;
  background-color: #DBDBDB;
  z-index: 1;
}
.tab_menu.vertical_tab > ul {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tab_menu.vertical_tab > ul li {
  display: block;
  min-width: 180px;
}
.tab_menu.vertical_tab > ul li button {
  width: 100%;
  text-align: left;
}
.tab_menu.vertical_tab > ul li.current button {
  background-color: #f3f7ff;
}

.fix_tab_wrap .tab_menu {
  width: 100%;
}
.fix_tab_wrap .tab_menu > ul {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fix_tab_wrap .tab_menu > ul li {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.fix_tab_wrap .tab_menu > ul li,
.fix_tab_wrap .tab_menu > ul li > button {
  width: 100%;
}
.fix_tab_wrap .tab_cont {
  width: 100%;
}

.vertical_tab_wrap {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.vertical_tab_wrap .tab_cont {
  width: calc(100% - 188px);
  margin-left: 8px;
}

/* Badge */
/* .badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: 22px;
  padding: 0 8px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
}
.badge.bg_light {
  color: #525252;
}
.badge.line_primary {
  color: #0f62fe;
}
.badge.line_secondary {
  color: #525252;
}
.badge.line_success, .badge.line_green {
  color: #26A769;
}
.badge.line_red, .badge.line_danger {
  color: #D72222;
}
.badge.line_warning, .badge.line_yellow {
  color: #FFC107;
}
.badge.line_info {
  color: #0036B1;
}
.badge.line_light {
  color: #F0F0F0;
}
.badge.line_orange {
  color: #F2711C;
}
.badge.line_olive {
  color: #B5CC18;
}
.badge.line_teal {
  color: #00B5AD;
}
.badge.line_blue {
  color: #0036B1;
}
.badge.line_violet {
  color: #6435C9;
}
.badge.line_purple {
  color: #A333C8;
}
.badge.line_pink {
  color: #E03997;
}
.badge.line_brown {
  color: #A5673F;
}
.badge.line_gray {
  color: #999999;
}
.badge.line_dark, .badge.line_black {
  color: #1F1F1F;
} */

.badge_round {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: 22px;
  padding: 0 8px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  border-radius: 100px;
}
.badge_dot {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

button > .badge {
  margin-left: 8px;
}

button > .badge_round {
  position: absolute;
  top: -20px;
  right: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

button > .badge_dot,
i > .badge_dot {
  position: absolute;
  top: -5px;
  right: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

button > .badge_round,
i > .badge_round {
  position: absolute;
  top: -20px;
  right: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

.avatar {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
}
.avatar > img {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 100%;
}
.avatar > img + .badge_dot {
  position: absolute;
  top: -3px;
  right: 7px;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  border: 1px solid #fff;
}
.avatar > img + .badge_round {
  position: absolute;
  top: -20px;
  right: 2px;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

/* Table */
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
tbody button,
td button,
tfoot button,
th button,
thead button,
tr button {
  background-color: transparent;
}

th,
td {
  padding: 0 16px 0;
  font-size: 14px;
  font-weight: 400;
  color: #1F1F1F;
  line-height: 19px;
  vertical-align: middle;
  white-space: nowrap;
}
th > *,
td > * {
  font-size: 14px;
  color: #1F1F1F;
}

th {
  background-color: #FAFAFA;
}

.tbl {
  border: 1px solid #DBDBDB;
}
.tbl thead {
  vertical-align: bottom;
}
.tbl thead th,
.tbl thead td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  color: #868686;
  line-height: 15.5px;
  border-bottom-width: 0;
  background-color: #FAFAFA;
}
.tbl thead th {
  position: relative;
  font-weight: 500;
  text-align: left;
}
.tbl thead .bg_primary th,
.tbl thead .bg_primary td {
  color: #fff;
}
.tbl tbody {
  vertical-align: inherit;
  border-top: 1px solid #DBDBDB;
}
.tbl > :not(caption) > * > * {
  padding: 12px 16px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-color: #DBDBDB;
}
.tbl_divider {
  border-color: #1F1F1F !important;
}
.tbl_vert_th {
  width: 203px;
}
.tbl_line {
  border: 0;
}
.tbl_line thead th {
  background-color: transparent;
}
.tbl_line > :not(caption) > * > * {
  border-right-width: 0;
}
.tbl_striped {
  border: none;
}
.tbl_striped thead th {
  background-color: #fff;
}
.tbl_striped tbody tr:nth-child(odd) td {
  background-color: #FAFAFA;
}
.tbl_striped tbody tr:nth-child(even) td {
  background-color: #fff;
}
.tbl_striped > :not(caption) > * > * {
  border-right-width: 0;
}
.tbl .td_cont {
  width: 578px;
  min-width: 578px;
  white-space: normal;
}
.tbl tr.merged_row th,
.tbl tr.merged_row td {
  border-top: 1px solid #DBDBDB;
}
.tbl_primary {
  background-color: #FB0119;
}
.tbl_primary th,
.tbl_primary td {
  color: #fff !important;
}
.tbl_col_check {
  width: 56px;
}
.tbl_btn_area {
  width: 100%;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.tbl_btn_area .right {
  margin-left: auto;
}

/* Data Table */
div.dataTables_wrapper {
  width: 100%;
}
div.dataTables_wrapper::after {
  content: "";
  display: block;
  clear: both;
}
div.dataTables_wrapper .dt-buttons {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
div.dataTables_wrapper .dt-buttons button {
  display: block;
}
div.dataTables_wrapper .dt-buttons button + button {
  margin-left: 8px;
}
div.dataTables_wrapper div.dataTables_length {
  float: right;
}
div.dataTables_wrapper div.dataTables_length label {
  position: relative;
  margin-bottom: 8px;
}
div.dataTables_wrapper div.dataTables_length label::after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_select_down.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  div.dataTables_wrapper div.dataTables_length label::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_select_down.svg");
    mask-image: url("../images/icon/ico_select_down.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
div.dataTables_wrapper div.dataTables_length select.input-sm {
  width: 160px;
  height: 38px;
  border-color: #DBDBDB;
  -webkit-box-shadow: none;
          box-shadow: none;
}
div.dataTables_wrapper div.dataTables_length select.input-sm:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
div.dataTables_wrapper div.dataTables_length.on label::after {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
div.dataTables_wrapper div.dataTables_info {
  float: left;
  padding-top: 14px;
  font-size: 14px;
  color: #1a1818;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin-top: 16px;
  text-align: center;
}
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > a,
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > a:focus,
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > a:hover,
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > span,
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > span:focus,
div.dataTables_wrapper div.dataTables_paginate .pagination > .active > span:hover {
  border-color: #0f62fe;
  background-color: #0f62fe;
}
div.dataTables_wrapper div.dataTables_paginate .paginate_button > a {
  margin: 2px;
}
div.dataTables_wrapper table.dataTable {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
div.dataTables_wrapper table.dataTable th.select-checkbox,
div.dataTables_wrapper table.dataTable td.select-checkbox {
  text-align: center;
}
div.dataTables_wrapper table.dataTable td input[type=checkbox] {
  display: none;
}
div.dataTables_wrapper table.dataTable input[type=checkbox],
div.dataTables_wrapper table.dataTable input[type=radio] {
  width: 20px;
  height: 20px;
  border-color: #DBDBDB;
}
div.dataTables_wrapper table.dataTable td.select-checkbox:before,
div.dataTables_wrapper table.dataTable th.select-checkbox:before {
  width: 20px;
  height: 20px;
  border-color: #DBDBDB;
}
div.dataTables_wrapper table.dataTable tbody > tr.selected,
div.dataTables_wrapper table.dataTable tbody > tr > .selected {
  background-color: rgba(15, 98, 254, 0.051);
}
div.dataTables_wrapper table.dataTable tr.selected td.select-checkbox:after,
div.dataTables_wrapper table.dataTable tr.selected th.select-checkbox:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icon/ico_check_checked.svg");
}
div.dataTables_wrapper table.dataTable td.select-checkbox:before,
div.dataTables_wrapper table.dataTable td.select-checkbox:after,
div.dataTables_wrapper table.dataTable th.select-checkbox:before,
div.dataTables_wrapper table.dataTable th.select-checkbox:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  margin: 0;
}
div.dataTables_wrapper table.dataTable thead .sorting:after {
  content: "";
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_arr_sort.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  div.dataTables_wrapper table.dataTable thead .sorting:after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_arr_sort.svg");
    mask-image: url("../images/icon/ico_arr_sort.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
div.dataTables_wrapper table.dataTable thead .sorting_asc:after,
div.dataTables_wrapper table.dataTable thead .sorting_desc:after {
  content: "";
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_arr_sort.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  div.dataTables_wrapper table.dataTable thead .sorting_asc:after,
div.dataTables_wrapper table.dataTable thead .sorting_desc:after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_arr_sort.svg");
    mask-image: url("../images/icon/ico_arr_sort.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
div.dataTables_wrapper .btn.active.focus,
div.dataTables_wrapper .btn.active:focus,
div.dataTables_wrapper .btn.focus,
div.dataTables_wrapper .btn:active.focus,
div.dataTables_wrapper .btn:active:focus,
div.dataTables_wrapper .btn:focus {
  outline: none;
}

/* Accordion */
.accord_tit {
  position: relative;
  padding: 16px 16px 16px 44px;
  font-size: 14px;
}
.accord_tit::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_chev_down.svg");
  background-size: cover;
  background-size: contain;
  -moztransition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .accord_tit::before {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_chev_down.svg");
    mask-image: url("../images/icon/ico_chev_down.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.accord_head {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  border-top: 1px solid #e2e5ea;
  cursor: pointer;
}
.accord_head:last-child {
  border-bottom: 1px solid #e2e5ea;
}
.accord_head.on {
  font-weight: 500;
  color: #0f62fe;
}
.accord_head.on .accord_tit::before {
  -webkit-transform: rotate(-180deg) translateY(50%);
  transform: rotate(-180deg) translateY(50%);
  background-color: #0f62fe !important;
}
.accord_cont {
  display: none;
  position: relative;
  line-height: 24px;
  background-color: #F7F7F7;
}
.accord_cont p {
  padding: 16px;
  font-size: 16px;
  font-weight: 400;
  color: #525252;
}
.accord_list.arr_right_list .accord_tit {
  padding-left: 16px;
  padding-right: 44px;
}
.accord_list.arr_right_list .accord_tit::before {
  left: auto;
  right: 16px;
}
.accord_list.faq_list .accord_tit::before {
  background-image: url("../images/icon/ico_faq_Q_16.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .accord_list.faq_list .accord_tit::before {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_faq_Q_16.svg");
    mask-image: url("../images/icon/ico_faq_Q_16.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.accord_list.faq_list .accord_head.on .accord_tit::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #0f62fe !important;
}
.accord_list.faq_list .accord_cont {
  padding-left: 44px;
}
.accord_list.faq_list .accord_cont::before {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 16px;
  height: 16px;
  background-image: url("../images/icon/ico_faq_A_16.svg");
  background-size: cover;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .accord_list.faq_list .accord_cont::before {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_faq_A_16.svg");
    mask-image: url("../images/icon/ico_faq_A_16.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

/* Pagination */
/* .pagination {
  display: inline-block;
  padding: 0;
  list-style: none;
}
.pagination a {
  display: block;
  float: left;
  min-width: 32px;
  height: 32px;
  margin: 0 4px 0 0;
  padding: 0 8px;
  border: 1px solid #DBDBDB;
  border-radius: 4px;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination a span {
  font-size: 14px;
  font-weight: 500;
  color: #525252;
}
.pagination a:active {
  outline: none;
}
.pagination a:hover {
  background-color: #F0F0F0;
  -moztransition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.pagination a:last-child {
  margin-right: 0;
}
.pagination a.active:not(.arr) {
  border-color: #0f62fe;
  background-color: #0f62fe;
  cursor: default;
}
.pagination a.active:not(.arr) span {
  color: #fff;
}
.pagination a.disabled {
  background-color: #F0F0F0;
  color: #999999;
}
.pagination a.disabled.arr:not(.arr_text)::after {
  background-color: #999999 !important;
}
.pagination a.disabled span {
  color: #999999;
}
.pagination a.arr {
  width: auto;
  padding: 4px;
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.pagination a.arr span {
  font-size: 0;
}
.pagination a.arr.prev::after {
  content: "";
  display: block;
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
  width: 100%;
  height: 100%;
  background-image: url("../images/icon/ico_page_prev.svg");
  background-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .pagination a.arr.prev::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_page_prev.svg");
    mask-image: url("../images/icon/ico_page_prev.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.pagination a.arr.next::after {
  content: "";
  display: block;
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
  width: 100%;
  height: 100%;
  background-image: url("../images/icon/ico_page_next.svg");
  background-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
@supports ((-webkit-mask-image: url()) or (mask-image: url())) {
  .pagination a.arr.next::after {
    background-color: #1f1f1f;
    -webkit-mask-image: url("../images/icon/ico_page_next.svg");
    mask-image: url("../images/icon/ico_page_next.svg");
    -webkit-mask-size: cover;
    mask-size: cover;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
.pagination a.arr.arr_text {
  width: auto;
  padding: 0 8px;
  background-image: none;
}
.pagination a.arr.arr_text span {
  font-size: 14px;
} */

/* Swiper Pagination */
.swiper-pagination-bullet {
  background-color: #DBDBDB;
  opacity: 1;
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  width: 16px;
  border-radius: 8px;
  background-color: #0f62fe;
  -moztransition: width 0.3s ease-out 0s;
  -webkit-transition: width 0.3s ease-out 0s;
  transition: width 0.3s ease-out 0s;
}

.pagination_number {
  width: 45px;
  height: 24px;
  line-height: 24px;
  border-radius: 4px;
  background-color: #666666;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.pagination_number > * {
  padding: 0 8px;
  font-size: 12px;
}
.pagination_number_current {
  color: #fff;
}
.pagination_number_total {
  position: relative;
  color: #BFBFBF;
}
.pagination_number_total::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 9px;
  background-color: #BFBFBF;
}

/* DataTable Pagination */
.dataTables_paginate .paginate_button:hover {
  cursor: default;
}
.dataTables_paginate .paginate_button.previous a, .dataTables_paginate .paginate_button.next a {
  width: auto;
  padding: 0 8px;
}

/* Progress bar */
.progress_wrap {
  -ms-flex-item-align: auto;
      align-self: auto;
  width: 500px;
}
.progress_ratio {
  min-width: 25px !important;
}
.progress_back {
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
  width: 500px;
  height: 8px;
  border-radius: 100px;
  background-color: #F0F0F0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.progress_back_sm {
  height: 4px;
}
.progress_back_md {
  height: 8px;
}
.progress_back_lg {
  height: 16px;
}
.progress_back_xlg {
  height: 24px;
}
.progress_back + .progress_back {
  margin-top: 16px;
}
.progress_bar {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0%;
  height: 100%;
  padding-right: 8px;
  color: #fff;
  border-radius: 100px;
  background-color: #0f62fe;
}
.progress_bar .hidden {
  visibility: hidden;
  opacity: 0;
}
.progress_bar_red {
  background-color: #D72222;
}
.progress_bar_yellow {
  background-color: #FFC107;
}
.progress_bar_green {
  background-color: #26A769;
}
.progress_bar_blue {
  background-color: #0036B1;
}
.progress_label {
  margin-top: 4px;
  text-align: center;
}
.progress_label p {
  display: inline-block;
  font-size: 12px;
  color: #525252;
  line-height: 26px;
  vertical-align: middle;
}
.progress_label p + p {
  position: relative;
  padding-left: 8px;
  margin-left: 8px;
}
.progress_label p + p::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background-color: white;
}

.framework {
  overflow-y: hidden;
}

.iframe {
  width: calc(100% - 266px);
  height: 100vh;
  margin-left: 266px;
  background-color: #fefefe;
  -webkit-transition: margin 300ms;
  transition: margin 300ms;
}

.framework_menu {
  position: fixed;
  width: 266px;
  height: 100vh;
  padding: 93px 0 48px 24px;
  background-color: #444B59;
  -webkit-transition: width 300ms;
  transition: width 300ms;
}
.framework_menu h1 {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #444B59;
  height: 93px;
  padding: 24px;
  line-height: 4.4rem;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
}
.framework_menu .ico_framework_logo::before {
  display: none;
}
.framework_menu .framework_list {
  overflow-y: scroll;
  height: 100%;
}
.framework_menu .framework_list::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #ddd;
}
.framework_menu .framework_list::-webkit-scrollbar {
  opacity: 0;
  width: 7px;
  background-color: #ddd;
}
.framework_menu .framework_list::-webkit-scrollbar-thumb {
  width: 3px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #999999;
}
.framework_menu .framework_list *[class*=ico_] {
  display: none;
}
.framework_menu .framework_list * {
}
.framework_menu .framework_list > dd:last-child {
  border-bottom: 0;
}
.framework_menu .framework_list .depth1 {
  padding: 16px 0 8px 0;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
}
.framework_menu .framework_list .depth1:first-of-type {
  padding-bottom: 16px;
  border-top: 1px solid #575D6A;
  border-bottom: 1px solid #575D6A;
}
.framework_menu .framework_list .depth1 a {
  display: block;
}
.framework_menu .framework_list .depth2 {
  padding-bottom: 8px;
  border-bottom: 1px solid #575D6A;
}
.framework_menu .framework_list .depth2 .depth2_list li.active a {
  color: #fff;
}
.framework_menu .framework_list .depth2 .depth2_list li a {
  display: block;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #999999;
}
.framework_menu .menubar_toggle {
  display: block;
  z-index: 1;
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 259px;
  height: 48px;
  background-color: #444B59;
  border-top: 1px solid #575D6A;
}
.framework_menu .menubar_toggle .btn {
  padding: 8px 24px;
  color: #fff;
}
.framework_menu .menubar_toggle .btn i::before {
  background-color: #fff !important;
}
.framework_menu.collapsed {
  width: auto;
  text-align: center;
  padding: 80px 0 48px;
}
.framework_menu.collapsed h1 {
  display: inline-block;
  height: auto;
  line-height: 1;
  padding: 16px 8px;
  margin-bottom: 0;
  font-size: 0;
}
.framework_menu.collapsed h1 i {
  background-size: 520px;
}
.framework_menu.collapsed .framework_list::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: #ddd;
}
.framework_menu.collapsed .framework_list::-webkit-scrollbar {
  width: 3px;
  background-color: #ddd;
}
.framework_menu.collapsed .framework_list::-webkit-scrollbar-thumb {
  width: 3px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #999999;
}
.framework_menu.collapsed .framework_list *[class*=ico_] {
  display: inline-block;
}
.framework_menu.collapsed .framework_list *[class*=ico_]::before {
  background-color: #fff !important;
}
.framework_menu.collapsed .framework_list .depth1 {
  display: none;
}
.framework_menu.collapsed .framework_list .depth2 {
  padding-bottom: 24px;
  border-color: #888;
  text-align: center;
}
.framework_menu.collapsed .framework_list .depth2 .depth2_list li {
  margin-top: 24px;
  padding: 0 18px;
}
.framework_menu.collapsed .framework_list .depth2 .depth2_list li a {
  font-size: 0;
}
.framework_menu.collapsed .menubar_toggle {
  border-color: #888;
  width: auto;
}
.framework_menu.collapsed .menubar_toggle .btn {
  font-size: 0;
  padding: 8px 18px 8px 24px;
}
.framework_menu.collapsed .menubar_toggle .ico_arr_left::before {
  -webkit-mask-image: url("../images/icon/ico_arr_right.svg");
}
.framework_menu.collapsed + .iframe {
  width: calc(100% - 70px);
  margin-left: 70px;
}

/* common */
#container {
  width: 1600px;
  margin: 0 auto;
  padding: 60px 0;
  border: 1px solid #ddd;
}
#container .contnets .location {
  margin-bottom: 44px;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
#container .contnets .location span {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #525252;
  line-height: 20px;
}
#container .contnets .location span + span {
  margin-left: 8px;
  padding-left: 8px;
}
#container .contnets .location span + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #E2E5EA;
}
#container .contnets .location i {
  margin-left: 8px;
}
#container .contnets .framework_sec {
  margin-bottom: 40px;
}
#container .contnets h3 {
  margin-bottom: 16px;
  padding-bottom: 16px;
  font-weight: 600;
  color: #1F1F1F;
  line-height: 48px;
  border-bottom: 1px solid #E2E5EA;
}
#container .contnets .framework_sec > h4 {
  margin-bottom: 10px;
  padding-bottom: 15px;
  font-size: 22px;
  font-weight: 600;
  color: #1F1F1F;
  line-height: 12px;
}
#container .contnets .framework_sec h5.component_type {
  padding-bottom: 5px;
  border-bottom: 1px solid #dbdbdb;
  font-size: 20px;
  font-weight: 500;
  color: #525252;
  line-height: 1.2;
}
#container .contnets .framework_sec h5.component_type + .snippet_cont {
  margin-top: 16px;
}

.framework_btn_area {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 60px;
}
.framework_btn_area .btn:hover {
  color: #0f62fe;
}
.framework_btn_area .btn i::before {
  background-color: #0f62fe !important;
}
.framework_btn_area + .framework_sec {
  margin-top: -20px;
}

footer {
  padding-top: 18px;
  font-size: 14px;
  color: #999999;
  line-height: 24px;
  border-top: 1px solid #E2E5EA;
}

.framework_desc {
  font-size: 16px;
  line-height: 1.2;
  color: #666666;
  letter-spacing: -0.56px;
}

.inner_desc {
  font-size: 16px;
  line-height: 1.2;
  color: #666666;
  letter-spacing: -0.56px;
}

.box_wrap {
  margin-top: 15px;
}
.box_wrap .key_point {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.box_wrap .key_point li {
  width: calc(25% - 12px);
  margin-right: 24px;
  padding: 24px 32px;
  background-color: #F7F7F7;
}
.box_wrap .key_point li:last-child {
  margin-right: 0;
}
.box_wrap .key_point li figure {
  margin-bottom: 16px;
}
.box_wrap .key_point li figure::before {
  display: none;
}
.box_wrap .key_point li h5 {
  margin-bottom: 24px;
  font-weight: 500;
  color: #525252;
}
.box_wrap .browsers {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.box_wrap .browsers li p {
  font-size: 16px;
  color: #666666;
}
.box_wrap .browsers li + li {
  margin-left: 60px;
}
.box_wrap .browsers_msg {
  margin-top: 24px;
  font-size: 14px;
  color: #999999;
}
.box_wrap .component_code {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  color: #1F1F1F;
  line-height: 26px;
  background-color: #F6F8FA;
}
.box_wrap .component_code em {
  color: #00B050;
}
.box_wrap .component_code .code_tit {
  font-size: 14px;
}
.box_wrap .component_code > li + li {
  margin-top: 24px;
}
.box_wrap .component_code_typo .code_cont {
}
.box_wrap .component_code_typo li:nth-child(1) .code_cont {
  font-weight: 300;
}
.box_wrap .component_code_typo li:nth-child(2) .code_cont {
  font-weight: 400;
}
.box_wrap .component_code_typo li:nth-child(3) .code_cont {
  font-weight: 500;
}
.box_wrap .component_code_typo li:nth-child(4) .code_cont {
  font-weight: 700;
}
.box_wrap .component_code_typo li.semiBold .code_cont {
  font-weight: 600;
}
.box_wrap .component_code + .component_desc {
  margin-top: 24px;
}
.box_wrap .component_code + .component_code {
  margin-top: 16px;
}
.box_wrap .component_desc {
  font-size: 16px;
  color: #666666;
  line-height: 24px;
}
.box_wrap .component_desc.example {
  font-size: 16px;
  font-weight: 500;
  color: #525252;
  line-height: 1.2;
}
.box_wrap .component_desc.list li {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 18px 0;
  color: #525252;
}
.box_wrap .component_desc.list li dt {
  -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.box_wrap .component_desc.list li dd {
  font-size: 14px;
}
.box_wrap .component_desc.list li + li {
  margin-top: 0;
}
.box_wrap .component_desc + .snippet_cont, .box_wrap .component_desc + .component_guideline, .box_wrap .component_desc + .component_code, .box_wrap .component_desc + .component_desc, .box_wrap .component_desc + .guide_list, .box_wrap .component_desc + .tbl {
  margin-top: 24px;
}
.box_wrap .component_desc img {
  vertical-align: bottom;
}
.box_wrap .component_list > li {
  padding-bottom: 10px;
}
.box_wrap .component_list > li:last-child {
  padding-bottom: 0;
}
.box_wrap .component_list > li + li {
  margin-top: 30px;
}
.box_wrap .component_guideline + .component_guideline {
  margin-top: 20px;
}
.box_wrap .component_guideline .tit {
  font-size: 22px;
  line-height: 26px;
  color: #525252;
  font-weight: 500;
}
.box_wrap .component_guideline .guide_list .tit + .cont {
  margin-top: 16px;
}
.box_wrap .component_guideline .guide_list + .component_desc {
  margin-top: 24px;
}
.box_wrap .component_guideline .guide_list.typo_list > li + li, .box_wrap .component_guideline .guide_list.flex_list > li + li {
  margin-top: 20px;
}
.box_wrap .component_guideline .guide_list.icon_list > li + li {
  margin-top: 80px;
}
.box_wrap .component_guideline .guide_list.icon_list .icon_list_items {
  display: flex;
  gap: 30px;
}
.box_wrap .component_guideline .guide_list.icon_list .icon_list_items li {
  text-align: center;
}
.box_wrap .component_guideline .guide_list.icon_list .icon_list_items li i + p {
  margin-top: 16px;
}
.box_wrap .component_guideline .guide_list.icon_list .icon_list_items li p {
  font-size: 12px;
  line-height: 24px;
}
.box_wrap .component_guideline .guide_list.icon_list .tit + .cont {
  margin-top: 16px;
}
.box_wrap .component_guideline .guide_list.color_list {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}
.box_wrap .component_guideline .guide_list.color_list .cont {
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 120px;
  height: 80px;
  padding: 16px;
}
.box_wrap .component_guideline .guide_list.color_list .cont span {
  margin-top: auto;
  font-size: 14px;
  color: #fff;
  line-height: 24px;
}

.box_wrap .component_guideline .guide_list.color_list.grayscale li .cont {
  width: 98px;
}
.box_wrap .component_guideline .desc {
  color: #666666;
  font-size: 14px;
  line-height: 24px;
}
.box_wrap .component_guideline .desc + .desc {
  margin-top: 4px;
}
.box_wrap .component_guideline + .component_list, .box_wrap .component_guideline + .component_desc, .box_wrap .component_guideline + .component_code,
.box_wrap .component_guideline img + .desc {
  margin-top: 15px;
}
.box_wrap .component_guideline .typo_scale_tbl,
.box_wrap .component_guideline .typo_scale_tbl th,
.box_wrap .component_guideline .typo_scale_tbl td,
.box_wrap .component_guideline .typo_scale_tbl tbody {
  border-color: transparent;
}
.box_wrap .component_guideline .typo_scale_tbl thead th,
.box_wrap .component_guideline .typo_scale_tbl td {
  background-color: transparent;
}
.box_wrap .component_guideline .typo_scale_tbl td {
  font-size: 14px;
}
.box_wrap .component_guideline .typo_scale_tbl th {
  font-size: 16px;
  color: #525252;
  text-align: left;
}
.box_wrap .component_guideline .typo_scale_tbl tr[class*=fs__] td {
  line-height: 1;
}
.box_wrap .component_guideline .typo_scale_tbl tr[class*=fs__] td:first-child {
  font-size: 14px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__10 td {
  font-size: 1rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__12 td {
  font-size: 12px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__14 td {
  font-size: 14px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__16 td {
  font-size: 16px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__18 td {
  font-size: 1.8rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__20 td {
  font-size: 20px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__24 td {
  font-size: 24px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__28 td {
  font-size: 2.8rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__32 td {
  font-size: 3.2rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__36 td {
  font-size: 3.6rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__42 td {
  font-size: 4.2rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__48 td {
  font-size: 48px;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__54 td {
  font-size: 5.4rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__60 td {
  font-size: 6rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__68 td {
  font-size: 6.8rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__76 td {
  font-size: 7.6rem;
}
.box_wrap .component_guideline .typo_scale_tbl tr.fs__84 td {
  font-size: 8.4rem;
}
.box_wrap .component_guideline .layout_break_tbl {
  border-top: 1px solid #999999;
}
.box_wrap .component_guideline .layout_break_tbl + .component_desc, .box_wrap .component_guideline .layout_break_tbl + .guide_list, .box_wrap .component_guideline .layout_break_tbl + .component_code {
  margin-top: 24px;
}
.box_wrap .component_guideline .layout_break_tbl td, .box_wrap .component_guideline .layout_break_tbl th {
  border-bottom-width: 0;
}
.box_wrap .component_guideline .layout_break_tbl tr:last-child th, .box_wrap .component_guideline .layout_break_tbl tr:last-child td {
  border-bottom: 1px solid #F0F0F0;
}
.box_wrap .component_guideline .spacing_scale_tbl {
  border: 0;
}
.box_wrap .component_guideline .spacing_scale_tbl th {
  padding: 0 0 22px;
  color: #525252;
  background-color: transparent;
}
.box_wrap .component_guideline .spacing_scale_tbl td {
  padding: 18px 0;
  font-size: 16px;
}
.box_wrap .component_guideline .spacing_scale_tbl th,
.box_wrap .component_guideline .spacing_scale_tbl td {
  border-right: 0;
  border-color: #F0F0F0;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody {
  border-color: #F0F0F0;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr .example_spacing {
  background-color: rgba(244, 99, 99, 0.4);
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(1) .example_spacing {
  width: 2px;
  height: 2px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(2) .example_spacing {
  width: 4px;
  height: 4px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(3) .example_spacing {
  width: 8px;
  height: 8px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(4) .example_spacing {
  width: 12px;
  height: 12px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(5) .example_spacing {
  width: 16px;
  height: 16px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(6) .example_spacing {
  width: 24px;
  height: 24px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(7) .example_spacing {
  width: 32px;
  height: 32px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(8) .example_spacing {
  width: 44px;
  height: 44px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(9) .example_spacing {
  width: 48px;
  height: 48px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(10) .example_spacing {
  width: 64px;
  height: 64px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(11) .example_spacing {
  width: 80px;
  height: 80px;
}
.box_wrap .component_guideline .spacing_scale_tbl tbody tr:nth-child(12) .example_spacing {
  width: 96px;
  height: 96px;
}
.box_wrap .component_guideline .spacing_stack {
  margin-top: 24px;
  padding: 60px;
  border: 1px solid #E2E5EA;
}

.download_box {
  padding: 22px 44px 24px 44px;
  background-color: #F0FBF5;
  border-left: 3px solid #00B050;
}
.download_box strong {
  display: block;
  margin-bottom: 7px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #00B050;
  letter-spacing: -0.63px;
}
.download_box .btn_area {
  display: flex;
  margin-top: 16px;
}
.download_box .btn_area button {
  min-height: 40px;
}
.download_box .btn_area button a {
}
.download_box .btn_area button + button {
  margin-left: 8px;
}

.snippet {
  display: none;
  position: relative;
  width: 100%;
  margin-top: 20px;
  border: 1px solid #ccc;
}
.snippet_cont {
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.snippet_btn_wrap {
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.snippet_item {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.snippet_item > * + * {
  margin-top: 8px !important;
}
.snippet_item > * {
  justify-items: start;
  align-self: start;
}
.snippet_item.horizen {
  flex-direction: row;
  justify-content: flex-start;
}
.snippet_item.horizen > * + * {
  margin-top: 0 !important;
  margin-left: 24px;
}
.snippet_item + .snippet_btn {
  margin-left: 24px;
}
.snippet_item.accordion_snippet {
  display: block;
}
.snippet_item.badge_snippet span {
}
.snippet_item.badge_snippet > * + * {
  margin-left: 8px;
}
.snippet_item .select_box_value span,
.snippet_item .select_box_list .list_tit,
.snippet_item .select_box_list li span,
.snippet_item .btn_toggle_txt {
}
.snippet_item .avatar + .avatar {
  margin-top: 30px !important;
}
.snippet_btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38px;
          flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-left: auto;
  border: 1px solid #D6DAE1;
  border-radius: 4px;
  background-color: transparent;
  cursor: pointer;
}
.snippet_btn:hover {
  background-color: #F7F7F7;
}
.snippet code[class*=language-],
.snippet pre[class*=language-] {
  font-size: 16px;
  color: #1F1F1F;
  text-shadow: none;
}
.snippet pre[class*=language-] {
  padding-right: 6rem;
}
.snippet :not(pre) > code[class*=language-],
.snippet pre[class*=language-] {
  background: #F6F8FA;
}
.snippet .token {
  color: #1F1F1F;
}
.snippet .token.attr-value {
  color: #00B050;
}
.snippet .token.punctuation {
  color: #1F1F1F;
}
.snippet .copy_btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  background-color: transparent;
  cursor: pointer;
}
.snippet .copy_btn:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.snippet .copy_alert {
  visibility: hidden;
  position: absolute;
  top: 40px;
  right: 24px;
  width: auto;
  padding: 8px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: rgba(26, 24, 24, 0.9);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.102);
  opacity: 0;
  transition: all 0.5s ease-out 0s;
}
.snippet .copy_alert.show {
  visibility: visible;
  opacity: 1;
}

.list_striped li:nth-child(odd) {
  background-color: #F5F5F5;
}
.list_striped li:nth-child(even) {
  background-color: #fff;
}

.list_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 50%;
  margin: 0 auto;
}

@media (max-width: 1352px) {
  #container {
    width: 100%;
    padding: 60px 24px;
  }
}