@charset "UTF-8";
/*order.scss*/
/*_buttons.scss*/
/*_colors.scss*/
/*_mixins.scss*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*_placeholder.scss*/
dl.payment_info_info_dl, article.basket_coupon_info dl.basket_price_info_dl, section.pop_apply dl.add_book_dl, article.basket_price_info div.last_price_box, article.basket_price_info div.last_price_box dl.last_price_box_dl2, article.basket_step ul.basket_step_ul, article.basket_step ul.basket_step_ul li, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num, article.payment_info_add ul.choose_info, article.payment_way ul.payment_way_wrap, section.teacher_lab_sc dl.teacher_lab_search, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date {
  *zoom: 1; }

dl.payment_info_info_dl:before, article.basket_coupon_info dl.basket_price_info_dl:before, section.pop_apply dl.add_book_dl:before, article.basket_price_info div.last_price_box:before, article.basket_price_info div.last_price_box dl.last_price_box_dl2:before, article.basket_step ul.basket_step_ul:before, article.basket_step ul.basket_step_ul li:before, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num:before, article.payment_info_add ul.choose_info:before, article.payment_way ul.payment_way_wrap:before, section.teacher_lab_sc dl.teacher_lab_search:before, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date:before, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date:before, dl.payment_info_info_dl:after, article.basket_coupon_info dl.basket_price_info_dl:after, section.pop_apply dl.add_book_dl:after, article.basket_price_info div.last_price_box:after, article.basket_price_info div.last_price_box dl.last_price_box_dl2:after, article.basket_step ul.basket_step_ul:after, article.basket_step ul.basket_step_ul li:after, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num:after, article.payment_info_add ul.choose_info:after, article.payment_way ul.payment_way_wrap:after, section.teacher_lab_sc dl.teacher_lab_search:after, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date:after, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date:after {
  content: "";
  display: table; }

dl.payment_info_info_dl:after, article.basket_coupon_info dl.basket_price_info_dl:after, section.pop_apply dl.add_book_dl:after, article.basket_price_info div.last_price_box:after, article.basket_price_info div.last_price_box dl.last_price_box_dl2:after, article.basket_step ul.basket_step_ul:after, article.basket_step ul.basket_step_ul li:after, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num:after, article.payment_info_add ul.choose_info:after, article.payment_way ul.payment_way_wrap:after, section.teacher_lab_sc dl.teacher_lab_search:after, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date:after, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date:after {
  clear: both; }

dl.payment_info_info_dl, article.basket_coupon_info dl.basket_price_info_dl, section.pop_apply dl.add_book_dl {
  margin: 20px 0 0 0;
  border-bottom: 1px solid #dddddd;
  background: #ebecee; }
  @media (max-width: 960px) {
    dl.payment_info_info_dl, article.basket_coupon_info dl.basket_price_info_dl, section.pop_apply dl.add_book_dl {
      background: #dddddd; } }
  dl.payment_info_info_dl dt, article.basket_coupon_info dl.basket_price_info_dl dt, section.pop_apply dl.add_book_dl dt {
    float: left;
    width: 110px;
    height: auto;
    min-height: 50px;
    font-size: 15px;
    background: #ebecee;
    border-top: 1px solid #dddddd;
    text-align: center;
    font-weight: bold;
    padding: 13px 0 0 0;
    color: #666; }
    @media (max-width: 960px) {
      dl.payment_info_info_dl dt, article.basket_coupon_info dl.basket_price_info_dl dt, section.pop_apply dl.add_book_dl dt {
        width: 22%;
        font-size: 12px;
        background: #ddd;
        border-bottom: 1px solid #dddddd;
        text-align: left;
        padding: 17px 0 0 7px; } }
  dl.payment_info_info_dl dd, article.basket_coupon_info dl.basket_price_info_dl dd, section.pop_apply dl.add_book_dl dd {
    float: left;
    width: 390px;
    height: auto;
    min-height: 50px;
    margin: 0;
    border-top: 1px solid #ebecee;
    color: #999;
    font-size: 14px;
    background: #fff;
    padding: 13px 20px; }
    @media (max-width: 960px) {
      dl.payment_info_info_dl dd, article.basket_coupon_info dl.basket_price_info_dl dd, section.pop_apply dl.add_book_dl dd {
        width: 78%;
        font-size: 12px;
        padding: 17px 0 0 10px;
        min-height: 50px;
        height: auto; } }
    dl.payment_info_info_dl dd.two_y, article.basket_coupon_info dl.basket_price_info_dl dd.two_y, section.pop_apply dl.add_book_dl dd.two_y {
      height: auto; }
      dl.payment_info_info_dl dd.two_y p, article.basket_coupon_info dl.basket_price_info_dl dd.two_y p, section.pop_apply dl.add_book_dl dd.two_y p {
        height: auto; }
    dl.payment_info_info_dl dd > input, article.basket_coupon_info dl.basket_price_info_dl dd > input, section.pop_apply dl.add_book_dl dd > input {
      display: block;
      width: 60px;
      margin: 0 0 10px 0;
      vertical-align: middle;
      border: 1px solid #aab4bd; }
      dl.payment_info_info_dl dd > input.short_input, article.basket_coupon_info dl.basket_price_info_dl dd > input.short_input, section.pop_apply dl.add_book_dl dd > input.short_input {
        width: 100px;
        display: inline-block; }
    dl.payment_info_info_dl dd > p, article.basket_coupon_info dl.basket_price_info_dl dd > p, section.pop_apply dl.add_book_dl dd > p {
      display: inline-block;
      vertical-align: middle;
      height: auto; }
      dl.payment_info_info_dl dd > p > strong, article.basket_coupon_info dl.basket_price_info_dl dd > p > strong, section.pop_apply dl.add_book_dl dd > p > strong {
        font-family: 'century gothic';
        font-weight: bold;
        font-size: 16px;
        color: #f26c4f;
        vertical-align: middle; }
    dl.payment_info_info_dl dd > button, article.basket_coupon_info dl.basket_price_info_dl dd > button, section.pop_apply dl.add_book_dl dd > button {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 10px;
      border: 1px solid #383838;
      color: #383838;
      width: auto;
      height: 26px;
      font-size: 11px;
      text-align: center;
      font-weight: bold;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      background: #fff; }
      dl.payment_info_info_dl dd > button:hover, article.basket_coupon_info dl.basket_price_info_dl dd > button:hover, section.pop_apply dl.add_book_dl dd > button:hover {
        opacity: 1;
        filter: alpha(opacity=100); }
      @media (max-width: 960px) {
        dl.payment_info_info_dl dd > button, article.basket_coupon_info dl.basket_price_info_dl dd > button, section.pop_apply dl.add_book_dl dd > button {
          padding: 0 3px 0 3px;
          border: 1px solid #383838;
          color: #383838;
          width: auto;
          height: 23px;
          font-size: 11px;
          text-align: center;
          font-weight: bold;
          opacity: 0.8;
          filter: alpha(opacity=80); }
          dl.payment_info_info_dl dd > button:hover, article.basket_coupon_info dl.basket_price_info_dl dd > button:hover, section.pop_apply dl.add_book_dl dd > button:hover {
            opacity: 1;
            filter: alpha(opacity=100); } }
    dl.payment_info_info_dl dd.long_dd, article.basket_coupon_info dl.basket_price_info_dl dd.long_dd, section.pop_apply dl.add_book_dl dd.long_dd {
      width: 890px; }
      @media (max-width: 960px) {
        dl.payment_info_info_dl dd.long_dd, article.basket_coupon_info dl.basket_price_info_dl dd.long_dd, section.pop_apply dl.add_book_dl dd.long_dd {
          width: 78%; } }

a.board_link_btn {
  padding: 8px 30px;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  display: inline-block; }
  a.board_link_btn.blue {
    background: #0b71b9; }

/*_forms.scss*/
section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table {
  width: 100%;
  margin: 0 0 80px 0; }
  @media (max-width: 960px) {
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table {
      margin: 0 0 50px 0;
      font-size: 12px; } }
  section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table caption {
    display: none; }
  section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table tr:hover {
    background: #fff; }
  section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table th {
    background: #aab4bd;
    color: #fff;
    padding: 10px;
    text-align: center; }
    @media (max-width: 960px) {
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table th {
        padding: 10px 2px 10px 2px; } }
  section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td {
    border-bottom: 1px solid #dddddd;
    color: #aab4bd;
    padding: 10px;
    text-align: center; }
    @media (max-width: 960px) {
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td {
        padding: 10px 5px 10px 5px; } }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td a {
      color: #666; }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td a:hover {
        text-decoration: underline; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td.td_title {
      text-align: left; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td.lec_title {
      text-align: left;
      font-size: 15px;
      color: #424242;
      padding: 10px 0 10px 20px; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td p strong, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td p a {
      display: block;
      margin: 0 0 3px 0;
      font-weight: normal;
      font-size: 15px;
      color: #424242; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td p a {
      display: block;
      margin: 0 0 7px 0;
      font-weight: normal;
      font-size: 15px;
      color: #424242; }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td p a:hover {
        text-decoration: underline; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie {
      width: 30px;
      height: 30px;
      border: none;
      background: none;
      font-size: 18px;
      vertical-align: middle;
      margin: 0;
      padding: 0;
      display: inline-block;
      text-align: center; }
      @media (max-width: 480px) {
        section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie {
          width: 23px;
          height: 23px;
          font-size: 17px; } }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play.sample_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie.sample_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie.download_play {
        font-size: 22px; }
      @media (max-width: 960px) {
        section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie {
          font-size: 17px; } }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play:hover, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play:hover, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie:hover {
        color: #424242; }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.sample_play i, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_play i, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td > button.download_flie i {
        display: block; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td button.download_play {
      font-size: 19px; }
      @media (max-width: 480px) {
        section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td button.download_play {
          font-size: 16px; } }
      section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td button.download_play i {
        color: #5f5f5f; }

section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap, article.agree_ar div.select_wrap, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap {
  position: relative;
  border: 2px solid #c6c8cd;
  /* 테두리 설정 */
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  z-index: 1; }
  section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap:before, article.agree_ar div.select_wrap:before, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    margin-top: -1px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #c6c8cd; }
  section.teacher_lab_sc dl.teacher_lab_search dd div.on.teacher_lab.select_wrap, article.agree_ar div.on.select_wrap, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.on.select_wrap {
    border: 2px solid #5391d5;
    background: #5391d5; }
    section.teacher_lab_sc dl.teacher_lab_search dd div.on.teacher_lab.select_wrap label, article.agree_ar div.on.select_wrap label, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.on.select_wrap label {
      color: #fff; }
    section.teacher_lab_sc dl.teacher_lab_search dd div.on.teacher_lab.select_wrap:before, article.agree_ar div.on.select_wrap:before, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.on.select_wrap:before {
      border-top: 5px solid #fff; }
  section.teacher_lab_sc dl.teacher_lab_search dd div.off.teacher_lab.select_wrap, article.agree_ar div.off.select_wrap, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.off.select_wrap {
    background: #dddddd;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap label, article.agree_ar div.select_wrap label, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap label {
    position: absolute;
    top: 0;
    left: 5px;
    padding: 8px 10px 0 10px;
    color: #999;
    z-index: -1; }
    @media (max-width: 960px) {
      section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap label, article.agree_ar div.select_wrap label, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap label {
        padding: 12px 0 0 0; } }
  section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap select, article.agree_ar div.select_wrap select, div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap select {
    width: 100%;
    height: auto;
    line-height: normal;
    font-family: inherit;
    padding: .8em .5em;
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap {
  width: 200px;
  height: auto;
  border: 1px solid #c6c8cd;
  margin: 10px 20px 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  float: left; }
  @media (max-width: 480px) {
    section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap {
      width: 100%;
      margin: 0 0 5px 0;
      background-color: #FFF; } }
  section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap label {
    padding: 3px 8px 5px; }
    @media (max-width: 960px) {
      section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap label {
        padding: 7px 8px 5px;
        font-size: 11px; } }
  section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap select {
    padding: 3px 10px 5px;
    border-color: #c6c8cd; }

div.layer_pop, div.layer_pop_m {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: url(../../../img//all_bg.png) repeat; }

div.pop_wrap {
  width: 970px;
  height: 550px;
  overflow-y: auto;
  padding: 30px;
  background: #ebecee; }
  @media (max-width: 960px) {
    div.pop_wrap {
      width: 100%;
      height: auto;
      padding: 10px; } }

/*_icons.scss*/
span.top_alarm {
  display: inline-block;
  background: #5391d5;
  width: 20px;
  height: 20px;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  text-align: center;
  vertical-align: middle;
  margin: 0 0 0 3px; }

span.ico_border_co1 {
  display: inline-block;
  padding: 3px 10px 5px 10px;
  border: 1px solid #21b1ea;
  background: none;
  color: #21b1ea;
  font-size: 12px; }
  @media (max-width: 960px) {
    span.ico_border_co1 {
      padding: 5px 10px 4px 10px;
      font-size: 11px; } }
  @media (max-width: 960px) {
    span.ico_border_co1 {
      width: 50px;
      text-align: center;
      margin: 0 0 3px 0;
      padding: 3px 0 2px 0;
      font-size: 11px; } }

span.ico_border_co2 {
  display: inline-block;
  padding: 3px 10px 5px 10px;
  border: 1px solid #f26c4f;
  background: none;
  color: #f26c4f;
  font-size: 12px; }
  @media (max-width: 960px) {
    span.ico_border_co2 {
      padding: 5px 10px 4px 10px;
      font-size: 11px; } }
  @media (max-width: 960px) {
    span.ico_border_co2 {
      width: 50px;
      text-align: center;
      margin: 0 0 3px 0;
      padding: 3px 0 2px 0;
      font-size: 11px; } }

span.ico_back_co1 {
  display: inline-block;
  padding: 3px 10px 5px 10px;
  border: 1px solid #f26c4f;
  background: #f26c4f;
  color: #fff;
  font-size: 12px; }
  @media (max-width: 960px) {
    span.ico_back_co1 {
      padding: 5px 10px 4px 10px;
      font-size: 11px; } }
  @media (max-width: 960px) {
    span.ico_back_co1 {
      width: 50px;
      text-align: center;
      margin: 0 0 3px 0;
      padding: 3px 0 2px 0;
      font-size: 11px; } }

span.ico_back_co2 {
  display: inline-block;
  padding: 3px 10px 5px 10px;
  border: 1px solid #21b1ea;
  background: #21b1ea;
  color: #fff;
  font-size: 12px; }
  @media (max-width: 960px) {
    span.ico_back_co2 {
      padding: 5px 10px 4px 10px;
      font-size: 11px; } }
  @media (max-width: 960px) {
    span.ico_back_co2 {
      width: 50px;
      text-align: center;
      margin: 0 0 3px 0;
      padding: 3px 0 2px 0;
      font-size: 11px; } }

/*_buttons1.scss*/
article.basket_price_info div.last_price_btn_group > button, div.last_btn_group button {
  display: inline-block;
  width: 200px;
  height: 50px;
  color: #fff;
  border: none;
  outline: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-size: 15px;
  font-weight: bold; }
  article.basket_price_info div.last_price_btn_group > button.btn_stt1, div.last_btn_group button.btn_stt1 {
    background: #aab4bd; }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_btn_group > button.btn_stt1, div.last_btn_group button.btn_stt1 {
        width: 48.5%; } }
    article.basket_price_info div.last_price_btn_group > button.btn_stt1:hover, div.last_btn_group button.btn_stt1:hover {
      background: #5f5f5f; }
  article.basket_price_info div.last_price_btn_group > button.btn_stt2, div.last_btn_group button.btn_stt2 {
    background: #21b1ea; }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_btn_group > button.btn_stt2, div.last_btn_group button.btn_stt2 {
        width: 97%;
        margin: 10px 0 0 0; } }
    article.basket_price_info div.last_price_btn_group > button.btn_stt2:hover, div.last_btn_group button.btn_stt2:hover {
      background: #0b71b9; }

section.pop_apply div.addbook_btn_group button {
  display: inline-block;
  width: 60px;
  height: 30px;
  color: #fff;
  border: none;
  outline: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-size: 13px;
  font-weight: bold; }
  section.pop_apply div.addbook_btn_group button.btn_stt1 {
    background: #aab4bd; }
    section.pop_apply div.addbook_btn_group button.btn_stt1:hover {
      background: #5f5f5f; }
  section.pop_apply div.addbook_btn_group button.btn_stt2 {
    background: #21b1ea; }
    section.pop_apply div.addbook_btn_group button.btn_stt2:hover {
      background: #0b71b9; }

/*_colors1.scss*/
/*_mixins1.scss*/
/*_buttons2.scss*/
/*_colors2.scss*/
/*_mixins2.scss*/
/*_placeholder2.scss*/
article.basket_list article.basket_list_ar h5.pk_tt, div.pop_wrap section.coupon_apply h2, div.pop_wrap section.has_coupon_list h2, section.pop_apply h2, article.layer_wrap h5, section.teacher_lab_sc h1 {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 2px solid #0b71b9; }
  @media (max-width: 960px) {
    article.basket_list article.basket_list_ar h5.pk_tt, div.pop_wrap section.coupon_apply h2, div.pop_wrap section.has_coupon_list h2, section.pop_apply h2, article.layer_wrap h5, section.teacher_lab_sc h1 {
      margin: 50px 0 0 0;
      font-size: 17px;
      border-bottom: 3px solid #0b71b9; } }

/*_buttons3.scss*/
/*_colors3.scss*/
/*_icons3.scss*/
/*_mixins3.scss*/
/* Sub-section comment block
   ========================================================================== */
/* Usage */
/* svg element
  ========================================================================== */
/* maring-and-padding-spacing
  ========================================================================== */
/*_placeholder3.scss*/
/*_placeholder1.scss*/
label.input_box_label {
  display: inline-block;
  border: 1px solid #c6c8cd;
  margin: 10px 5px 0 0;
  vertical-align: middle;
  background: #fff; }
  label.input_box_label > input {
    width: 150px;
    border: 0;
    background: transparent; }
    @media (max-width: 960px) {
      label.input_box_label > input {
        width: 82px; } }
  @media (max-width: 960px) {
    label.input_box_label {
      margin: 10px 3px 5px 0; } }
  @media (max-width: 480px) {
    label.input_box_label {
      margin: 0 5px 0 0; } }

article.basket_price_info {
  margin: 30px 0 0 0; }
  article.basket_price_info div.last_price_box dl.last_price_box_dl1, article.basket_price_info div.last_price_box dl.last_price_box_dl2 {
    float: left;
    width: 25%;
    border-right: 1px solid #7b7b7b; }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_box dl.last_price_box_dl1, article.basket_price_info div.last_price_box dl.last_price_box_dl2 {
        width: 33.3%;
        border-right: none; } }
    article.basket_price_info div.last_price_box dl.last_price_box_dl1 dt, article.basket_price_info div.last_price_box dl.last_price_box_dl2 dt {
      width: 100%;
      height: 50px;
      color: #fff;
      padding: 13px 0 0 0;
      text-align: center;
      background: #5f5f5f;
      font-size: 16px;
      font-weight: bold; }
      @media (max-width: 960px) {
        article.basket_price_info div.last_price_box dl.last_price_box_dl1 dt, article.basket_price_info div.last_price_box dl.last_price_box_dl2 dt {
          font-size: 13px;
          padding: 16px 0 0 0; } }
    article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd {
      width: 100%;
      height: 70px;
      margin: 0;
      background: #fff;
      border-bottom: 2px solid #424242;
      text-align: right;
      padding: 20px 20px 0 20px;
      font-size: 18px; }
      @media (max-width: 960px) {
        article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd {
          width: 100%;
          height: 50px;
          font-size: 13px;
          padding: 15px 0 0 0;
          text-align: center; } }
      article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd > span.span_pm, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd > span.span_pm {
        display: inline-block;
        width: 30px;
        height: 30px;
        background: #fff;
        border: 1px solid #aab4bd;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        color: #aab4bd;
        font-weight: bold;
        vertical-align: middle;
        margin: 0 10px 0 0;
        text-align: center; }
        @media (max-width: 960px) {
          article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd > span.span_pm, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd > span.span_pm {
            width: auto;
            height: auto;
            background: none;
            border: none;
            margin: 0;
            color: #f26c4f; } }
      article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd p, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p {
        display: inline-block;
        vertical-align: middle; }
        article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd p span, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p span {
          font-family: 'century gothic';
          font-weight: bold;
          vertical-align: top;
          font-size: 25px;
          margin: 0 3px 0 0;
          line-height: 27px; }
          @media (max-width: 960px) {
            article.basket_price_info div.last_price_box dl.last_price_box_dl1 > dd p span, article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p span {
              font-size: 13px;
              vertical-align: middle;
              line-height: 15px; } }
  article.basket_price_info div.last_price_box dl.last_price_box_dl2 {
    border-right: none; }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_box dl.last_price_box_dl2 {
        width: 100%; } }
    article.basket_price_info div.last_price_box dl.last_price_box_dl2 dt {
      background: #21b1ea; }
      @media (max-width: 960px) {
        article.basket_price_info div.last_price_box dl.last_price_box_dl2 dt {
          float: left;
          font-size: 15px;
          padding: 15px 0 0 0;
          width: 33.3%;
          border-bottom: 2px solid #424242; } }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd {
        float: left;
        padding: 13px 0 0 0;
        width: 66.6%; } }
    @media (max-width: 960px) {
      article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p {
        font-size: 18px; } }
    article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p span {
      color: #f26c4f; }
      @media (max-width: 960px) {
        article.basket_price_info div.last_price_box dl.last_price_box_dl2 > dd p span {
          font-size: 20px; } }
  article.basket_price_info div.last_price_btn_group {
    clear: both;
    text-align: center;
    margin: 70px 0 0 0; }

dl.payment_info_info_dl dt {
  width: 27%;
  text-align: left;
  padding: 13px 0 0 20px; }
  @media (max-width: 480px) {
    dl.payment_info_info_dl dt {
      width: 23%;
      padding: 17px 0 0 8px; } }

dl.payment_info_info_dl dd {
  width: 73%; }
  @media (max-width: 480px) {
    dl.payment_info_info_dl dd {
      width: 77%;
      padding: 12px 8px; } }
  dl.payment_info_info_dl dd > input {
    width: 60%;
    height: 25px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 0 5px; }
    @media (max-width: 480px) {
      dl.payment_info_info_dl dd > input {
        width: 100%; } }
    dl.payment_info_info_dl dd > input.short_input {
      margin: 0 0 10px 0; }
      @media (max-width: 480px) {
        dl.payment_info_info_dl dd > input.short_input {
          width: 60%; } }
  dl.payment_info_info_dl dd > p {
    display: block;
    margin: 0 0 10px 0; }
    @media (max-width: 960px) {
      dl.payment_info_info_dl dd > p {
        padding: 5px 0 0 0; } }
  dl.payment_info_info_dl dd > button {
    vertical-align: top; }

article.agree_ar {
  width: 800px;
  margin: 0 auto;
  padding: 100px 0;
  text-align: left; }
  @media (max-width: 960px) {
    article.agree_ar {
      width: 100%;
      padding: 50px 15px; } }
  article.agree_ar h5 {
    font-size: 22px;
    font-size: 1.43rem;
    margin: 0 0 50px 0; }
  article.agree_ar h6.s_h {
    font-size: 18px;
    font-size: 1.17rem;
    margin: 0 0 20px 0; }
  article.agree_ar p.disc {
    font-size: 15px;
    font-size: 0.975rem;
    line-height: 25px;
    color: #5f5f5f; }
    article.agree_ar p.disc strong {
      display: block;
      color: #383838; }
  article.agree_ar p.box {
    display: block;
    border: 1px solid #ebecee;
    padding: 30px;
    font-size: 17px;
    font-size: 1.105rem;
    margin: 30px 0;
    line-height: 30px; }
    article.agree_ar p.box strong {
      color: #21b1ea; }
  article.agree_ar ul.agree_info {
    padding: 0 0 0 20px; }
    article.agree_ar ul.agree_info li {
      margin: 0 0 10px 0;
      color: #5f5f5f;
      font-size: 14px;
      font-size: 0.91rem;
      line-height: 23px;
      list-style: disc; }
  article.agree_ar div.btn_group {
    margin: 30px 0 0 0;
    text-align: center; }
  article.agree_ar dl.payment_info_info_dl {
    margin: 0 0 50px 0; }
    @media (max-width: 960px) {
      article.agree_ar dl.payment_info_info_dl dt {
        padding: 17px 5px 0 5px; } }
    article.agree_ar dl.payment_info_info_dl label {
      margin: 0 15px 0 0; }
      @media (max-width: 960px) {
        article.agree_ar dl.payment_info_info_dl label {
          display: block;
          margin: 0 0 5px 0; } }
    article.agree_ar dl.payment_info_info_dl input[type='radio'] {
      vertical-align: middle; }
    @media (max-width: 960px) {
      article.agree_ar dl.payment_info_info_dl input.short_input {
        width: 25%; } }
  article.agree_ar article.agree_ar_s {
    margin: 0 0 20px 0;
    position: relative; }
    article.agree_ar article.agree_ar_s button.btn_pop_terms {
      position: absolute;
      top: -5px;
      right: 0;
      border: 1px solid #383838;
      color: #383838;
      width: 90px;
      height: 30px;
      font-size: 13px;
      text-align: center;
      font-weight: bold;
      opacity: 0.8;
      filter: alpha(opacity=80);
      background: none; }
      article.agree_ar article.agree_ar_s button.btn_pop_terms:hover {
        opacity: 1;
        filter: alpha(opacity=100); }
    article.agree_ar article.agree_ar_s a.btn_pop_terms {
      display: block;
      padding: 5px 0 0 0;
      position: absolute;
      top: -5px;
      right: 0;
      border: 1px solid #383838;
      color: #383838;
      width: 90px;
      height: 30px;
      font-size: 13px;
      text-align: center;
      font-weight: bold;
      opacity: 0.8;
      filter: alpha(opacity=80);
      background: none; }
      article.agree_ar article.agree_ar_s a.btn_pop_terms:hover {
        opacity: 1;
        filter: alpha(opacity=100); }
    article.agree_ar article.agree_ar_s ul.check_list {
      margin: 0 0 10px 0;
      color: #5f5f5f; }
      article.agree_ar article.agree_ar_s ul.check_list li {
        margin: 0 0 5px 0; }
        article.agree_ar article.agree_ar_s ul.check_list li input {
          vertical-align: middle; }
    article.agree_ar article.agree_ar_s p {
      font-size: 15px;
      font-size: 0.975rem; }
      @media (max-width: 960px) {
        article.agree_ar article.agree_ar_s p {
          font-size: 13px;
          font-size: 0.845rem; } }
  article.agree_ar div.select_wrap {
    width: 150px;
    height: 32px;
    border: 1px solid #c6c8cd;
    vertical-align: middle;
    margin: 10px 5px 0 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    display: inline-block;
    background: #fff; }
    article.agree_ar div.select_wrap.on {
      border: 1px solid #5391d5; }
    @media (max-width: 960px) {
      article.agree_ar div.select_wrap {
        background-color: #FFF;
        margin: 0 5px 0 0;
        width: 95px;
        height: 32px; } }
    article.agree_ar div.select_wrap label {
      padding: 5px 8px 5px; }
      @media (max-width: 960px) {
        article.agree_ar div.select_wrap label {
          padding: 7px 8px 5px; } }
    article.agree_ar div.select_wrap select {
      padding: 3px 5px 5px;
      border-color: #c6c8cd; }
  article.agree_ar label.input_box_label {
    height: 32px; }

h5.info_payment_way_t {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 20px 0; }
  h5.info_payment_way_t > span {
    border-top: 2px solid #21b1ea;
    padding: 5px 0 0 0; }

article.basket_step {
  width: 100%;
  margin: 0 0 30px 0;
  border-top: 2px solid #21b1ea;
  border-bottom: 1px solid #dddddd;
  background: #fff; }
  @media (max-width: 960px) {
    article.basket_step {
      margin: 10px 0 0 0;
      border: none; } }
  article.basket_step ul.basket_step_ul {
    text-align: center; }
    article.basket_step ul.basket_step_ul li {
      display: inline-block; }
      @media (max-width: 960px) {
        article.basket_step ul.basket_step_ul li {
          float: left;
          width: 36%; }
          article.basket_step ul.basket_step_ul li.last_li {
            width: 28%; }
            article.basket_step ul.basket_step_ul li.last_li > div.icon_wrap {
              width: 100%; } }
      article.basket_step ul.basket_step_ul li div.icon_wrap {
        display: inline-block;
        width: 95px;
        height: 105px;
        text-align: center;
        color: #999;
        margin: 0 10px;
        padding: 19px 0 0 0; }
        @media (max-width: 960px) {
          article.basket_step ul.basket_step_ul li div.icon_wrap {
            float: left;
            width: 80%;
            height: 90px;
            margin: 0; } }
        article.basket_step ul.basket_step_ul li div.icon_wrap > i {
          display: block;
          font-size: 35px;
          margin: 0 0 10px 0; }
          @media (max-width: 960px) {
            article.basket_step ul.basket_step_ul li div.icon_wrap > i {
              font-size: 23px; } }
        article.basket_step ul.basket_step_ul li div.icon_wrap span {
          font-size: 14px; }
          @media (max-width: 960px) {
            article.basket_step ul.basket_step_ul li div.icon_wrap span {
              font-size: 13px; } }
      article.basket_step ul.basket_step_ul li > i {
        display: inline-block;
        width: 50px;
        font-size: 30px;
        vertical-align: top;
        padding: 38px 0 0 0;
        color: #ebecee; }
        @media (max-width: 960px) {
          article.basket_step ul.basket_step_ul li > i {
            width: 20%;
            font-size: 20px;
            padding: 33px 0 0 0; } }
      article.basket_step ul.basket_step_ul li.on > div.icon_wrap {
        color: #21b1ea;
        border-bottom: 5px solid #21b1ea; }

ul.basket_info_list {
  margin: 0 0 50px 0;
  padding: 0 0 0 16px; }
  ul.basket_info_list li {
    list-style: disc;
    font-size: 15px; }
  @media (max-width: 960px) {
    ul.basket_info_list {
      margin: 30px 0 0 0; }
      ul.basket_info_list li {
        font-size: 13px; } }

article.basket_list {
  position: relative;
  background: #fff;
  padding: 50px 30px 30px 30px;
  border-top: 1px solid #5f5f5f;
  border-bottom: 1px solid #5f5f5f; }
  @media (max-width: 960px) {
    article.basket_list {
      padding: 0;
      background: none;
      border: none; } }
  article.basket_list p.no_lec {
    margin: 0 0 20px 0;
    font-size: 18px;
    text-align: center;
    color: #aab4bd; }
    article.basket_list p.no_lec > i {
      display: block;
      font-size: 30px;
      margin: 0 0 10px 0; }
  article.basket_list article.basket_list_ar {
    margin: 0 0 40px 0; }
    @media (max-width: 960px) {
      article.basket_list article.basket_list_ar {
        margin: 0; } }
    article.basket_list article.basket_list_ar h5.pk_tt {
      padding: 0;
      font-size: 18px;
      border-bottom: none; }
      @media (max-width: 960px) {
        article.basket_list article.basket_list_ar h5.pk_tt {
          margin: 30px 0 20px 0; } }
    article.basket_list article.basket_list_ar ul.basket_list_ul {
      border: 1px solid #ebecee;
      padding: 20px 25px;
      background: #fff; }
      @media (max-width: 960px) {
        article.basket_list article.basket_list_ar ul.basket_list_ul {
          border-top: 1px solid #dddddd;
          border-bottom: 1px solid #dddddd;
          padding: 20px 10px; } }
      article.basket_list article.basket_list_ar ul.basket_list_ul > li {
        position: relative;
        padding: 17px 0 0 0; }
        @media (max-width: 960px) {
          article.basket_list article.basket_list_ar ul.basket_list_ul > li {
            margin: 17px 0 0 0;
            border-top: 1px dotted #999; } }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li:first-child {
          margin: 0;
          padding: 0;
          border: none; }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li:first-child div.price_checkbox {
            top: 0; }
        @media (max-width: 960px) {
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list {
            margin: 0 0 10px 0; } }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list p.pk_txt {
          display: inline-block;
          font-size: 18px;
          letter-spacing: -1px;
          vertical-align: top; }
          @media (max-width: 960px) {
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list p.pk_txt {
              display: inline;
              margin: 0;
              padding: 0;
              font-size: 18px; } }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list button.btn_package_more, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list button.btn_package_more_c {
          display: inline-block;
          font-size: 20px;
          border: none;
          background: none;
          color: #5f5f5f;
          vertical-align: middle; }
          @media (max-width: 960px) {
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list button.btn_package_more, article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list button.btn_package_more_c {
              font-size: 18px;
              width: 20px;
              height: 20px;
              text-align: center;
              margin: 0;
              padding: 0; } }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list button.btn_package_more_c {
          display: none; }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list ul.package_more_ul {
          display: none;
          margin: 17px 0 0 0;
          padding: 17px 0 0 0;
          border-top: 1px dotted #999; }
          @media (max-width: 960px) {
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list ul.package_more_ul {
              margin: 17px 0;
              padding: 10px 0 0 0; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list ul.package_more_ul li {
            font-size: 14px;
            color: #5f5f5f;
            margin: 0 0 5px 0; }
            @media (max-width: 960px) {
              article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list ul.package_more_ul li {
                font-size: 13px;
                border-bottom: 1px dotted #999;
                padding: 7px 0 10px 0; } }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.info_list ul.package_more_ul li span.pp_tt {
              margin: 0 0 0 5px; }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox {
          position: absolute;
          right: 0;
          top: 15px;
          font-size: 15px; }
          @media (max-width: 960px) {
            article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox {
              position: static;
              text-align: right; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox > label {
            vertical-align: middle;
            margin: 0 5px 0 0; }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox > label > span {
              font-family: 'century gothic';
              font-weight: bold;
              font-size: 24px;
              color: #f26c4f;
              vertical-align: bottom;
              line-height: 18px; }
              @media (max-width: 960px) {
                article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox > label > span {
                  font-size: 20px;
                  vertical-align: middle; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox > input {
            vertical-align: middle; }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox p.discount_txt {
            display: inline-block; }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox p.last_p_txt {
            display: inline-block; }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox p.last_p_txt > span {
              font-family: 'century gothic';
              font-weight: bold;
              font-size: 24px;
              color: #f26c4f;
              vertical-align: bottom;
              line-height: 18px; }
              @media (max-width: 960px) {
                article.basket_list article.basket_list_ar ul.basket_list_ul > li > div.price_checkbox p.last_p_txt > span {
                  font-size: 20px;
                  vertical-align: middle; } }
        article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info {
          margin: 17px 0 0 0;
          padding: 17px 0 0 0;
          border-top: 1px dotted #999;
          text-align: right; }
          @media (max-width: 960px) {
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info {
              border-top: none;
              margin: 0;
              padding: 0; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info p.price_info_p {
            display: inline-block;
            font-size: 15px;
            margin: 0 10px 0  0;
            vertical-align: middle; }
            @media (max-width: 960px) {
              article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info p.price_info_p {
                display: block;
                border-bottom: 1px solid #eee;
                font-size: 13px;
                margin: 10px 0;
                padding: 0 0 10px 0; } }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info p.price_info_p span.line-through {
              text-decoration: line-through; }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info p.price_info_p strong {
              color: #7cace1; }
              @media (max-width: 960px) {
                article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info p.price_info_p strong {
                  font-size: 15px;
                  display: inline-block; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num {
            display: inline-block;
            vertical-align: middle;
            margin: 0 5px 0 0;
            clear: both; }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num button {
              display: block;
              float: left;
              width: 25px;
              height: 25px;
              border: 1px solid #ebecee;
              background: #fafafa;
              padding: 0 0 5px 0; }
              article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num button:hover {
                background: #ebecee; }
              @media (max-width: 960px) {
                article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num button {
                  padding: 4px 0 5px 0; } }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num span.num {
              display: block;
              float: left;
              width: 25px;
              height: 25px;
              border-top: 1px solid #ebecee;
              border-bottom: 1px solid #ebecee;
              text-align: center; }
              @media (max-width: 960px) {
                article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.book_num span.num {
                  padding: 5px 0 0 0; } }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info button.modify_num {
            width: 50px;
            height: 25px;
            color: #fff;
            border: none;
            outline: none;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            background-clip: padding-box;
            /* stops bg color from leaking outside the border: */
            background: #5f5f5f;
            margin: 0 20px 0 0;
            vertical-align: middle; }
          article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.price_checkbox {
            display: inline-block;
            font-size: 15px; }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.price_checkbox > label {
              margin: 0 5px 0 0; }
              article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.price_checkbox > label > span {
                font-family: 'century gothic';
                font-weight: bold;
                font-size: 24px;
                color: #f26c4f;
                vertical-align: middle; }
                @media (max-width: 960px) {
                  article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.price_checkbox > label > span {
                    font-size: 20px; } }
            article.basket_list article.basket_list_ar ul.basket_list_ul > li div.price_info div.price_checkbox > input {
              vertical-align: middle; }
  article.basket_list button.btn_check_delete {
    position: absolute;
    bottom: -60px;
    right: 0;
    width: 200px;
    height: 40px;
    color: #fff;
    border: none;
    outline: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    background: #aab4bd;
    font-size: 15px; }
    @media (max-width: 960px) {
      article.basket_list button.btn_check_delete {
        width: 50%;
        height: 40px;
        color: #fff;
        border: none;
        outline: none; } }
    article.basket_list button.btn_check_delete:hover {
      background: #5f5f5f; }

article.basket_coupon_info {
  margin: 100px 0 0 0; }
  article.basket_coupon_info h5.basket_h5_tt {
    font-size: 18px; }
  article.basket_coupon_info dl.basket_price_info_dl > dt {
    height: 50px; }
  article.basket_coupon_info dl.basket_price_info_dl > dd {
    height: 50px; }
  article.basket_coupon_info dl.basket_price_info_dl > dd > input {
    display: inline-block;
    margin: 0; }

article.basket_price_info_ar {
  margin: 70px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #dddddd; }
  article.basket_price_info_ar h5.basket_h5_tt {
    font-size: 15px;
    margin: 20px 0 10px 0;
    font-weight: bold; }
  article.basket_price_info_ar ol.basket_price_info_ol {
    margin: 0 0 30px 0; }
    article.basket_price_info_ar ol.basket_price_info_ol li {
      list-style: decimal;
      margin: 0 0 5px 23px;
      font-size: 13px;
      color: #999; }
      article.basket_price_info_ar ol.basket_price_info_ol li p {
        line-height: 20px; }
        article.basket_price_info_ar ol.basket_price_info_ol li p em {
          color: #f26c4f; }

@media (max-width: 960px) {
  div.pop_wrap section.coupon_apply h2 {
    margin: 30px 0; } }

div.pop_wrap section.coupon_apply article.basket_list {
  margin: 0 0 50px 0; }
  div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar h4.pk_tt {
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 10px 0; }
  div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul {
    margin: 0 0 20px 0;
    padding: 20px;
    background: #fff;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    @media (max-width: 960px) {
      div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul {
        padding: 10px 10px 0 10px; } }
    div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li {
      position: relative;
      margin: 20px 0 0 0; }
      div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li:first-child {
        margin: 0; }
      div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li p.pk_txt {
        font-size: 15px;
        height: 30px; }
        @media (max-width: 960px) {
          div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li p.pk_txt {
            width: 100%;
            height: auto;
            margin: 0 0 10px 0; } }
      div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap {
        width: 500px;
        height: 30px; }
        @media (max-width: 960px) {
          div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap {
            width: 100%;
            height: auto; } }
        div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap > select {
          height: 30px; }
        div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap > label {
          padding: 3px; }
          @media (max-width: 960px) {
            div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li > div.select_wrap > label {
              padding: 10px 0 0 3px; } }
      div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap {
        position: absolute;
        right: 0;
        top: 0;
        width: 180px;
        height: 60px;
        text-align: right; }
        @media (max-width: 960px) {
          div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap {
            width: 100%;
            height: auto;
            position: static;
            border-left: none;
            border-top: 1px solid #dddddd;
            padding: 20px 0 0 0;
            margin: 20px 0 0 0; } }
        div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap p.price_pp {
          height: 30px; }
          div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap p.price_pp span {
            font-family: 'century gothic';
            font-weight: bold;
            font-size: 20px;
            vertical-align: top;
            line-height: 19px;
            margin: 0 3px 0 0; }
        div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap p.price_pp_apply {
          height: 30px; }
          div.pop_wrap section.coupon_apply article.basket_list article.coupon_list_ar ul.coupon_list_ul > li div.price_wrap p.price_pp_apply span {
            font-family: 'century gothic';
            font-weight: bold;
            font-size: 20px;
            vertical-align: top;
            line-height: 19px;
            margin: 0 3px 0 0;
            color: #f26c4f; }

div.pop_wrap section.coupon_apply article.basket_price_info button.btn_stt1 {
  display: block;
  width: 200px;
  height: 40px;
  color: #fff;
  border: none;
  outline: none;
  margin: 15px auto;
  background: #aab4bd;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-size: 15px; }

div.pop_wrap section.has_coupon_list {
  margin: 0 0 30px 0; }
  @media (max-width: 960px) {
    div.pop_wrap section.has_coupon_list ul.has_coupon_list {
      margin: 30px 0; } }
  div.pop_wrap section.has_coupon_list ul.has_coupon_list li {
    position: relative;
    background: #fff;
    margin: 0 0 10px 0;
    padding: 17px;
    height: 100px; }
    @media (max-width: 960px) {
      div.pop_wrap section.has_coupon_list ul.has_coupon_list li {
        height: auto; } }
    div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_num {
      display: inline-block;
      color: #f26c4f;
      font-size: 20px; }
      @media (max-width: 960px) {
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_num {
          vertical-align: top; } }
      @media (max-width: 480px) {
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_num {
          display: block; } }
      div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_num strong {
        font-family: 'century gothic';
        font-weight: bold;
        font-size: 40px;
        vertical-align: middle; }
        @media (max-width: 480px) {
          div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_num strong {
            font-size: 50px;
            line-height: 36px; } }
    div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info {
      display: inline-block;
      margin: 0 0 0 10px; }
      @media (max-width: 480px) {
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info {
          margin: 0; } }
      div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info span {
        margin: 0 0 5px 0;
        padding: 5px;
        background: #f26c4f;
        color: #fff;
        line-height: 20px; }
        @media (max-width: 960px) {
          div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info span {
            display: block; } }
        @media (max-width: 480px) {
          div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info span {
            display: inline-block; } }
    div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.j_left_wrap p.discount_info2 em {
      color: #21b1ea;
      font-weight: bold;
      margin: 0 5px 0 0; }
    div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.coupon_img {
      position: absolute;
      right: 10px;
      top: 10px;
      width: 170px;
      height: 80px;
      background: url(../../../img/coupon_img-.png) no-repeat; }
      @media (max-width: 480px) {
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.coupon_img {
          display: none; } }
      div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.coupon_img p.discount_num {
        width: 125px;
        padding: 15px 0 0 0;
        text-align: center;
        color: #aab4bd; }
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.coupon_img p.discount_num strong {
          font-family: 'century gothic';
          font-weight: bold;
          font-size: 25px; }
        div.pop_wrap section.has_coupon_list ul.has_coupon_list li div.coupon_img p.discount_num span.coupon_tx {
          display: block;
          font-weight: bold; }

article.payment_info_person {
  margin: 50px 0 0 0; }
  article.payment_info_person h5 {
    font-size: 18px;
    font-weight: bold; }

article.payment_info_add {
  margin: 50px 0 0 0;
  position: relative; }
  article.payment_info_add h5 {
    font-size: 18px;
    font-weight: bold; }
  article.payment_info_add ul.choose_info {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 480px) {
      article.payment_info_add ul.choose_info {
        position: static;
        margin: 10px 0 0 0; } }
    article.payment_info_add ul.choose_info li {
      float: left;
      margin-left: 3px; }
      article.payment_info_add ul.choose_info li:first-child {
        margin-left: 0; }
      article.payment_info_add ul.choose_info li > button {
        border: 1px solid #dddddd;
        color: #dddddd;
        width: auto;
        height: 28px;
        font-size: 12px;
        text-align: center;
        font-weight: bold;
        opacity: 0.8;
        filter: alpha(opacity=80);
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        background: #fff;
        color: #999; }
        article.payment_info_add ul.choose_info li > button:hover {
          opacity: 1;
          filter: alpha(opacity=100); }
        @media (max-width: 480px) {
          article.payment_info_add ul.choose_info li > button {
            padding: 3px 10px 0 10px; } }
        article.payment_info_add ul.choose_info li > button.on, article.payment_info_add ul.choose_info li > button:hover {
          color: #383838;
          border: 1px solid #383838; }
  article.payment_info_add ul.text_info {
    margin: 20px 0 0 0; }
    article.payment_info_add ul.text_info li {
      list-style: disc;
      margin: 0 0 0 13px; }
      @media (max-width: 480px) {
        article.payment_info_add ul.text_info li {
          margin: 0 0 5px 13px; } }
  article.payment_info_add div.payment_checkbox {
    margin: 10px 0 0 0;
    text-align: right; }
    article.payment_info_add div.payment_checkbox input {
      vertical-align: middle; }
    article.payment_info_add div.payment_checkbox label {
      margin: 0 0 0 5px; }

article.payment_info_refund, article.payment_way article.payment_way_info {
  margin: 40px 0 0 0;
  padding: 30px;
  background: #fff; }
  @media (max-width: 960px) {
    article.payment_info_refund, article.payment_way article.payment_way_info {
      padding: 20px 10px; } }
  article.payment_info_refund h5, article.payment_way article.payment_way_info h5 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    display: inline-block;
    border-bottom: 2px solid #0b71b9; }
  article.payment_info_refund > div ol, article.payment_way article.payment_way_info > div ol {
    margin: 15px 0; }
    article.payment_info_refund > div ol li, article.payment_way article.payment_way_info > div ol li {
      list-style: decimal;
      margin: 0 0 3px 17px; }
  article.payment_info_refund > div ul.refund_ol, article.payment_way article.payment_way_info > div ul.refund_ol {
    margin: 30px 0; }
    article.payment_info_refund > div ul.refund_ol li, article.payment_way article.payment_way_info > div ul.refund_ol li {
      margin: 0 0 10px 0; }
      article.payment_info_refund > div ul.refund_ol li strong, article.payment_way article.payment_way_info > div ul.refund_ol li strong {
        color: #21b1ea; }
  article.payment_info_refund > div p, article.payment_way article.payment_way_info > div p {
    margin: 20px 0; }
  article.payment_info_refund > div button, article.payment_way article.payment_way_info > div button {
    border: 1px solid #dddddd;
    color: #dddddd;
    width: auto;
    height: 30px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    background: #fff;
    color: #999; }
    article.payment_info_refund > div button:hover, article.payment_way article.payment_way_info > div button:hover {
      opacity: 1;
      filter: alpha(opacity=100); }
    article.payment_info_refund > div button.on, article.payment_way article.payment_way_info > div button.on, article.payment_info_refund > div button:hover, article.payment_way article.payment_way_info > div button:hover {
      color: #383838;
      border: 1px solid #383838; }
  article.payment_info_refund div.payment_checkbox, article.payment_way article.payment_way_info div.payment_checkbox {
    margin: 20px 0 0 0;
    padding: 10px 0 0 0;
    text-align: right;
    border-top: 1px solid #dddddd; }
    article.payment_info_refund div.payment_checkbox input, article.payment_way article.payment_way_info div.payment_checkbox input {
      vertical-align: middle; }
    article.payment_info_refund div.payment_checkbox label, article.payment_way article.payment_way_info div.payment_checkbox label {
      margin: 0 0 0 5px; }

article.payment_way {
  position: relative;
  margin: 40px 0 0 0; }
  article.payment_way h5.basket_h5_tt {
    font-size: 18px;
    font-weight: bold; }
  article.payment_way ul.payment_way_wrap {
    margin: 20px 0 0 0; }
    article.payment_way ul.payment_way_wrap > li {
      float: left;
      margin-left: 10px;
      text-align: center; }
      article.payment_way ul.payment_way_wrap > li:first-child {
        margin-left: 0; }
      @media (max-width: 960px) {
        article.payment_way ul.payment_way_wrap > li {
          float: none;
          display: inline-block;
          margin: 0 0.5% 0.5% 0;
          width: 32.5%;
          vertical-align: middle; }
          article.payment_way ul.payment_way_wrap > li:nth-child(3) {
            margin-right: 0; } }
      @media (max-width: 640px) {
        article.payment_way ul.payment_way_wrap > li {
          margin: 0 0 0.5% 0;
          width: 100%; } }
      article.payment_way ul.payment_way_wrap > li > button.box_payment_way {
        border: 1px solid #383838;
        color: #383838;
        width: auto;
        height: 40px;
        font-size: 14px;
        text-align: center;
        font-weight: bold;
        opacity: 0.8;
        filter: alpha(opacity=80);
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        background: #fff;
        padding: 0 25px; }
        article.payment_way ul.payment_way_wrap > li > button.box_payment_way:hover {
          opacity: 1;
          filter: alpha(opacity=100); }
        @media (max-width: 960px) {
          article.payment_way ul.payment_way_wrap > li > button.box_payment_way {
            width: 100%;
            padding: 0; } }
        @media (max-width: 480px) {
          article.payment_way ul.payment_way_wrap > li > button.box_payment_way {
            font-size: 11px; } }
        article.payment_way ul.payment_way_wrap > li > button.box_payment_way > img {
          display: inline-block;
          width: auto;
          height: 20px;
          margin: 5px 0 0 0; }
          @media (max-width: 480px) {
            article.payment_way ul.payment_way_wrap > li > button.box_payment_way > img {
              width: auto;
              height: 15px; } }
        article.payment_way ul.payment_way_wrap > li > button.box_payment_way.on, article.payment_way ul.payment_way_wrap > li > button.box_payment_way:hover {
          border: 2px solid #21b1ea; }
  article.payment_way article.info_payment_way {
    background: #fff;
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    margin: 20px 0 0 0;
    border: 1px solid #dddddd;
    padding: 50px 30px 30px 30px;
    text-align: left; }
    @media (max-width: 960px) {
      article.payment_way article.info_payment_way {
        top: 120px;
        padding: 4% 2%; } }
    @media (max-width: 640px) {
      article.payment_way article.info_payment_way {
        top: 250px; } }
    article.payment_way article.info_payment_way.book {
      display: block; }
    article.payment_way article.info_payment_way ul.info_payment_way_ul {
      margin: 0 0 25px 0; }
      article.payment_way article.info_payment_way ul.info_payment_way_ul li {
        list-style: disc;
        margin: 0 0 5px 15px;
        color: #5f5f5f; }
        article.payment_way article.info_payment_way ul.info_payment_way_ul li > em.ps {
          opacity: 0.6;
          filter: alpha(opacity=60);
          display: block;
          margin: 3px 0 6px; }
    article.payment_way article.info_payment_way div.info_payment_way_div p.strong {
      font-weight: bold;
      font-size: 14px;
      margin: 0 0 10px 0; }
    article.payment_way article.info_payment_way button.que_box {
      width: 16px;
      height: 16px;
      font-size: 11px;
      font-weight: bold;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      background: #0b71b9;
      color: #fff;
      margin: 0 3px;
      border: none;
      padding: 0; }
      @media (max-width: 960px) {
        article.payment_way article.info_payment_way button.que_box {
          display: none; } }
      article.payment_way article.info_payment_way button.que_box:hover {
        background: #2e4762; }
    article.payment_way article.info_payment_way > a {
      display: block;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      background: #0b71b9;
      color: #fff;
      padding: 3px 10px;
      width: 180px;
      height: 25px;
      text-align: center;
      margin: 0 0 10px 0; }
      @media (max-width: 960px) {
        article.payment_way article.info_payment_way > a {
          padding: 5px 10px 0 10px; } }
      article.payment_way article.info_payment_way > a:hover {
        background: #2e4762; }
  article.payment_way article.payment_way_info {
    display: none;
    border: 1px solid #dddddd;
    background: none; }
    @media (max-width: 960px) {
      article.payment_way article.payment_way_info {
        margin: 80px 0 0 0; } }

div.last_btn_group {
  margin: 50px 0 0 0;
  text-align: center; }
  @media (max-width: 960px) {
    div.last_btn_group {
      margin: 60px 0 0 0; } }
  @media (max-width: 640px) {
    div.last_btn_group {
      margin: 150px 0 0 0; } }
  @media (max-width: 480px) {
    div.last_btn_group {
      margin: 180px 0 0 0; } }
  @media (max-width: 960px) {
    div.last_btn_group button.btn_stt2 {
      width: 48.5%; } }

article.order_complete_info {
  background: #fff;
  padding: 30px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  text-align: center; }
  @media (max-width: 960px) {
    article.order_complete_info {
      padding: 30px 20px; } }
  article.order_complete_info p.txt1 {
    font-size: 18px;
    margin: 0 0 5px 0; }
    article.order_complete_info p.txt1 span {
      font-weight: bold; }
  article.order_complete_info p.txt2 {
    font-size: 18px;
    margin: 0 0 5px 0; }
    article.order_complete_info p.txt2 span {
      font-weight: bold; }
  article.order_complete_info p.txt3 {
    font-size: 15px;
    margin: 0 0 10px 0; }
  article.order_complete_info p.txt4 {
    display: inline-block;
    padding: 3px 10px;
    font-size: 15px;
    color: #fff;
    background: #21b1ea;
    font-weight: bold; }

article.order_way {
  margin: 40px 0 0 0; }
  article.order_way h5.basket_h5_tt {
    font-size: 18px;
    font-weight: bold; }
  article.order_way dl.payment_info_info_dl > dd > p {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #ddd;
    line-height: 11px;
    height: 14px; }

section.pop_apply {
  position: relative;
  margin: 0 0 40px 0; }
  @media (max-width: 960px) {
    section.pop_apply h2 {
      margin: 20px 0; } }
  section.pop_apply div.dl_wrap {
    background: #fff;
    border: 1px solid #dddddd;
    margin: 0 0 20px 0;
    padding: 20px; }
    @media (max-width: 960px) {
      section.pop_apply div.dl_wrap {
        padding: 10px; } }
  section.pop_apply ul.add_book_list li {
    position: relative;
    background: #fff;
    border: 1px solid #dddddd;
    margin: 0 0 20px 0;
    padding: 20px; }
    section.pop_apply ul.add_book_list li p.no_add {
      text-align: center; }
      section.pop_apply ul.add_book_list li p.no_add i {
        display: inline-block;
        font-size: 20px;
        vertical-align: middle;
        margin: 0 5px 0 0; }
    @media (max-width: 960px) {
      section.pop_apply ul.add_book_list li {
        padding: 10px; } }
    section.pop_apply ul.add_book_list li div.cus_radio {
      position: absolute;
      top: 10px;
      right: 10px; }
  section.pop_apply dl.add_book_dl {
    margin: 20px 0 0 0; }
    section.pop_apply dl.add_book_dl dt {
      width: 70px;
      font-size: 13px;
      padding: 15px 0 0 0; }
      @media (max-width: 960px) {
        section.pop_apply dl.add_book_dl dt {
          width: 23%;
          padding: 17px 0 0 8px; } }
    section.pop_apply dl.add_book_dl dd {
      width: 213px;
      padding: 13px 13px 0 10px;
      font-size: 13px; }
      @media (max-width: 960px) {
        section.pop_apply dl.add_book_dl dd {
          width: 77%;
          padding: 12px 8px 0 8px; } }
      section.pop_apply dl.add_book_dl dd.long_dd {
        width: 780px; }
        @media (max-width: 960px) {
          section.pop_apply dl.add_book_dl dd.long_dd {
            width: 77%; } }
        section.pop_apply dl.add_book_dl dd.long_dd p {
          display: block;
          padding: 0 0 10px 0; }
      section.pop_apply dl.add_book_dl dd > input {
        width: 100%;
        height: 25px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        padding: 0 5px; }
        @media (max-width: 960px) {
          section.pop_apply dl.add_book_dl dd > input {
            width: 100%; } }
      section.pop_apply dl.add_book_dl dd > p {
        display: block;
        padding: 0; }
        @media (max-width: 960px) {
          section.pop_apply dl.add_book_dl dd > p {
            padding: 5px 0 0 0; } }
      section.pop_apply dl.add_book_dl dd > button {
        vertical-align: top; }
  section.pop_apply div.addbook_btn_group {
    position: absolute;
    top: 15px;
    right: 0; }
    @media (max-width: 960px) {
      section.pop_apply div.addbook_btn_group {
        top: 30px; } }

div.basket_cancle_info_wrap2 {
  background: #fff;
  padding: 20px;
  margin: 0 0 30px 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }
  @media (max-width: 960px) {
    div.basket_cancle_info_wrap2 {
      padding: 20px 10px; } }
  div.basket_cancle_info_wrap2 h3 {
    font-size: 17px;
    font-weight: bold;
    color: #5391d5;
    margin: 0 0 20px 0; }
  div.basket_cancle_info_wrap2 p strong {
    color: #21b1ea; }
  div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 {
    font-size: 14px; }
    div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li {
      list-style: decimal;
      margin: 0 0 8px 20px; }
      div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li p, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li p {
        font-weight: bold;
        margin: 0 0 10px 0; }
      div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ol.basket_cancle_info_ol2, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ol.basket_cancle_info_ol2, div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ul.basket_cancle_info_ul1 ul.basket_cancle_info_ul2, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ul.basket_cancle_info_ul2 {
        font-size: 13px;
        margin: 0 0 20px 20px; }
        div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ol.basket_cancle_info_ol2 li, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ol.basket_cancle_info_ol2 li, div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ul.basket_cancle_info_ul1 ul.basket_cancle_info_ul2 li, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ul.basket_cancle_info_ul2 li {
          margin: 5px 0;
          list-style: lower-alpha; }
        div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ol.basket_cancle_info_ol2 ol.basket_cancle_info_ol3, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ol.basket_cancle_info_ol2 ol.basket_cancle_info_ol3, div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ul.basket_cancle_info_ul1 ul.basket_cancle_info_ul2 ol.basket_cancle_info_ol3, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ul.basket_cancle_info_ul2 ol.basket_cancle_info_ol3 {
          font-size: 12px;
          margin: 0 0 20px 15px; }
          div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ol.basket_cancle_info_ol2 ol.basket_cancle_info_ol3 li, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ol.basket_cancle_info_ol2 ol.basket_cancle_info_ol3 li, div.basket_cancle_info_wrap2 ol.basket_cancle_info_ol1 li ul.basket_cancle_info_ul1 ul.basket_cancle_info_ul2 ol.basket_cancle_info_ol3 li, div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li ul.basket_cancle_info_ul2 ol.basket_cancle_info_ol3 li {
            margin: 5px 0;
            list-style: lower-roman; }
  div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 {
    margin: 30px 0 0 0; }
    div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li {
      list-style: none; }
      div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 li strong {
        color: #21b1ea; }
    div.basket_cancle_info_wrap2 ul.basket_cancle_info_ul1 ul.basket_cancle_info_ul2 li {
      list-style: disc; }

ul.progress_ul {
  padding: 0 0 0 15px; }
  ul.progress_ul li {
    margin: 0 0 5px 0;
    list-style: disc; }

article.layer_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  height: 500px;
  margin: -250px 0 0 -350px;
  background: #fff;
  padding: 30px;
  overflow-y: auto; }
  article.layer_wrap h5 {
    margin: 0 0 20px 0; }
  article.layer_wrap ol.order_layer_ol {
    padding: 0 0 30px 30px; }
    article.layer_wrap ol.order_layer_ol li {
      list-style: decimal;
      margin: 0 0 10px 0; }
      article.layer_wrap ol.order_layer_ol li img {
        margin: 10px 0 0 0; }
  article.layer_wrap button.btn_pop_c_m {
    position: absolute;
    right: 20px;
    top: 20px;
    border: 1px solid #ddd;
    background: none;
    width: 40px;
    height: 40px;
    color: #888; }

section.teacher_lab_sc {
  width: 900px;
  height: 500px;
  overflow-y: auto;
  padding: 30px; }
  section.teacher_lab_sc h1 {
    margin: 0 0 40px 0;
    display: block; }
  section.teacher_lab_sc ol.teacher_lab_info_list {
    margin: 0 0 40px 0;
    padding: 0 0 0 20px; }
    section.teacher_lab_sc ol.teacher_lab_info_list li {
      list-style: decimal;
      margin: 0 0 5px 0; }
  section.teacher_lab_sc dl.teacher_lab_search dt {
    float: left;
    width: 80px;
    height: 35px;
    text-align: center;
    padding: 7px 0 0 0;
    border: 2px solid #c6c8cd;
    color: #5f5f5f;
    margin: 0 0 20px 0;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */ }
  section.teacher_lab_sc dl.teacher_lab_search dd {
    float: left;
    width: 730px;
    height: 35px;
    margin: 0 0 20px 10px;
    border-bottom: 1px dotted #c6c8cd; }
    section.teacher_lab_sc dl.teacher_lab_search dd div.date_input {
      display: inline-block;
      padding: 0 0 5px 0; }
      section.teacher_lab_sc dl.teacher_lab_search dd div.date_input p.start_date, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date p.last_date_p, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date p.last_date_p {
        display: inline-block;
        font-size: 14px;
        color: #5f5f5f;
        letter-spacing: 0;
        font-weight: bold;
        line-height: 24px;
        vertical-align: middle; }
      section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date {
        display: inline-block;
        color: #5f5f5f;
        vertical-align: middle;
        margin: 0 10px; }
        section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date button.calendar, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date button.calendar {
          float: left;
          background: none;
          border: none;
          font-size: 20px;
          padding: 0;
          margin: 0;
          color: #21b1ea; }
        section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date p.last_date_p, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date p.last_date_p {
          float: left;
          display: block;
          margin: 0; }
          section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date p.last_date_p span, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date p.last_date_p span {
            display: inline-block;
            width: 80px; }
        section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.start_date > img, section.teacher_lab_sc dl.teacher_lab_search dd div.date_input div.last_date > img {
          width: 20px;
          height: 20px;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer; }
    section.teacher_lab_sc dl.teacher_lab_search dd button {
      width: 150px;
      height: 30px;
      color: #fff;
      border: none;
      outline: none;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      background: #21b1ea;
      margin: 0 0 0 20px;
      font-weight: bold;
      padding: 0 0 3px 0; }
      section.teacher_lab_sc dl.teacher_lab_search dd button:hover {
        background: #0b71b9; }
    section.teacher_lab_sc dl.teacher_lab_search dd div.teacher_lab.select_wrap {
      margin: 0 0 0 10px;
      width: auto; }
  section.teacher_lab_sc article.teacher_lab_result {
    margin: 25px 0 0 0; }
    section.teacher_lab_sc article.teacher_lab_result h2 {
      font-size: 17px;
      margin: 0 0 10px 0; }
      section.teacher_lab_sc article.teacher_lab_result h2 em {
        color: #21b1ea;
        font-weight: bold; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table td, section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table th {
      font-size: 11px;
      padding: 5px;
      color: #5f5f5f;
      letter-spacing: 0; }
    section.teacher_lab_sc article.teacher_lab_result table.teacher_lab_table tfoot td {
      color: #383838;
      background: #fafafa;
      font-weight: bold;
      font-size: 15px; }

div.kakaopay_layer_wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

div.kakaopay_layer_wrap_in {
  position: relative; }

article.jobplus {
  height: auto;
  padding-bottom: 30px; }
  article.jobplus h5 {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-size: 1.04rem;
    color: #7f8e9c; }
    article.jobplus h5 i, article.jobplus h5 span {
      vertical-align: middle; }
    article.jobplus h5 i {
      font-size: 32px;
      font-size: 2.08rem;
      color: #aab4bd; }
    article.jobplus h5 span {
      margin-left: 10px; }
  article.jobplus a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: auto;
    height: auto;
    margin: 10px 10px 0 0;
    padding: 10px 20px 12px;
    border: 5px solid #5391d5;
    color: #5391d5;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.17rem; }
