@charset "UTF-8";
@-webkit-keyframes iconButtonPressAnimation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes iconButtonPressAnimation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.privacy_container {
  margin: 0 auto;
  line-height: 18px;
  max-width: 1020px;
}

.privacy_list {
  margin: 30px 0 0;
}
.privacy_list li {
  margin-top: 10px;
  color: #888;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}

.privacy_labeling {
  margin: 80px 0 0;
}
.privacy_labeling_title {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
}
.privacy_labeling_subtext {
  font-size: 13px;
  color: #888;
  margin: 10px 0 0;
}
.privacy_labeling > ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
  margin: 20px 0 0;
}
.privacy_labeling > ul > li {
  position: relative;
  text-align: center;
}
.privacy_labeling > ul > li:nth-of-type(n + 4) {
  margin-top: 0;
}
.privacy_labeling > ul > li:nth-last-of-type(1) .privacy_labeling_tooltip {
  right: 0;
}
.privacy_labeling > ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
  margin: auto;
  cursor: pointer;
  outline: revert;
}
.privacy_labeling > ul > li a + .privacy_labeling_tooltip {
  position: absolute;
  top: calc(100% + 10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #333;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.privacy_labeling > ul > li a:hover + .privacy_labeling_tooltip, .privacy_labeling > ul > li a:focus + .privacy_labeling_tooltip {
  opacity: 1;
  visibility: visible;
}
.privacy_labeling > ul > li a strong {
  display: block;
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 700;
}
.privacy_labeling > ul > li a img {
  width: 69.5px;
  height: 80px;
  display: block;
  margin: auto;
}
.privacy_labeling > ul > li .privacy_labeling_tooltip {
  width: 300px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #969696;
  background-color: #fff;
  font-size: 11px;
  font-weight: 400;
  color: var(--m-colors-gray900, #222222);
}
.privacy_labeling > ul > li .privacy_labeling_tooltip p + p {
  margin: 10px 0 0;
}
.privacy_labeling > ul > li .privacy_labeling_tooltip .type_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px 0;
}
.privacy_labeling > ul > li .privacy_labeling_tooltip .type_list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  word-break: keep-all;
  margin-right: 20px;
}
.privacy_labeling > ul > li .privacy_labeling_tooltip .type_list li img {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.privacy_labeling > ul > li .privacy_labeling_tooltip .type_list + p {
  margin: 10px 0 0;
}
.privacy_labeling_tip {
  margin: 20px 0 0;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  font-size: 13px;
}

.privacy_labeling_summary {
  overflow: hidden;
  margin: 80px 0 0;
  padding: 16px 40px;
}
.privacy_labeling_summary li {
  float: left;
  width: 50%;
  padding: 16px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--m-colors-gray900, #222222);
  cursor: pointer;
}
.privacy_labeling_summary li:nth-last-child(1), .privacy_labeling_summary li:nth-last-child(2) {
  border: 0;
}
.privacy_labeling_summary li .summary_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.privacy_labeling_summary li strong {
  margin-right: 10px;
  font-weight: normal;
}
.privacy_labeling_summary li img {
  width: 35px;
  height: 40px;
  margin-right: 6px;
}
.privacy_labeling_summary li:nth-last-child(1) {
  border: 0;
}

.privacy_accordion {
  margin-top: 50px;
  line-height: 18px;
  border-bottom: 1px solid #d9d9d9;
}
.privacy_accordion .is-active .accordion_q {
  border-top: 1px solid #444;
}
.privacy_accordion .is-active .accordion_q:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.accordion_q {
  position: relative;
  padding: 20px;
  border-top: 1px solid #d9d9d9;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accordion_q .accordion_privacy_img img {
  width: 35px;
  height: 40px;
}

.accordion_q:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='rgb%280%2C0%2C0%29' d='M12.001 15.951l-7.376-7.376-0.849 0.849 8.224 8.224 8.224-8.224-0.849-0.849-7.376 7.376z'%3e%3c/path%3e %3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 32px;
  height: 32px;
}

.accordion_a {
  display: none;
  padding: 20px;
  color: #333;
  font-size: 12px;
  font-weight: 400;
}
.accordion_a strong {
  display: block;
  font-weight: bold;
}
.accordion_a p {
  margin-bottom: 10px;
}
.accordion_a p:only-child, .accordion_a p:last-child {
  margin: 0;
}

.privacy_tbl {
  width: 100%;
  margin: 15px 0;
}
.privacy_tbl th,
.privacy_tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  font-size: inherit;
  word-break: break-all;
}
.privacy_tbl th {
  background-color: #e5e5e5;
}
.privacy_tbl a {
  color: #0044cc;
  word-break: break-all;
}

.privacy_form_group {
  margin: 30px 0 0;
}
.privacy_form_group select {
  padding: 10px 40px 10px 10px;
  border: 1px solid #444;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_74_4306' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_74_4306)'%3E%3Cpath d='M12 15L7 10H17L12 15Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center right 10px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 12px;
  font-weight: 400;
  color: #333;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/**
* mobile
*/
@media (max-width: 536px) {
  .privacy_labeling {
    overflow: visible;
  }
  .privacy_labeling ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .privacy_labeling ul li:nth-of-type(even) a + .privacy_labeling_tooltip {
    right: 0;
  }
  .privacy_labeling ul li .privacy_labeling_tooltip {
    padding: 17px;
  }
  .privacy_labeling_summary {
    margin: 44px -1.75rem 0;
  }
  .privacy_labeling_summary li {
    float: none;
    width: 100%;
  }
  .privacy_labeling_summary li .summary_text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .privacy_labeling_summary li .summary_text strong {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0;
  }
  .privacy_labeling_summary li .summary_text .summary_privacy_img {
    margin: 10px 0 0;
  }
  .privacy_labeling_summary li:nth-last-child(2) {
    border-bottom: 1px solid #e5e5e5;
  }
  .privacy_accordion ul li .accordion_q {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .privacy_accordion ul li .accordion_q button {
    padding-right: 42px;
  }
  .privacy_accordion ul li .accordion_q:after {
    top: 30%;
  }
  .privacy_accordion ul li .accordion_q button {
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 537px) and (max-width: 538px) {
  .privacy_labeling ul {
    gap: 27px;
  }
}
@media (min-width: 536px) and (max-width: 1019px) {
  .privacy_labeling ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
  }
  .privacy_labeling ul li:nth-of-type(3n) a + .privacy_labeling_tooltip {
    right: 0;
  }
  .privacy_labeling ul li .privacy_labeling_tooltip {
    padding: 17px;
  }
  .privacy_labeling_summary {
    margin: 44px -1.75rem 0;
  }
  .privacy_labeling_summary li {
    float: none;
    width: 100%;
  }
  .privacy_labeling_summary li:nth-last-child(2) {
    border-bottom: 1px solid #e5e5e5;
  }
}
.txt_tr {
  font-family: "helvetica";
  letter-spacing: 0;
  font-weight: bold;
}

.m_chctab li a,
.sch_inparea .btn_sch,
.m_paging .btn_page {
  border: 1px solid #dedede;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f5f5f5));
  color: #666;
  -webkit-box-shadow: inset 0 -1px 0 0 #d5d5d5;
          box-shadow: inset 0 -1px 0 0 #d5d5d5;
}

.inpfiles {
  display: block;
  position: relative;
  height: 33px;
  margin: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
  font-weight: bold;
  font-size: 12px;
  color: #666;
  line-height: 33px;
  letter-spacing: -1px;
  text-align: center;
}

.inpfiles .file {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;
  opacity: 0;
}

.inpfiles .file input {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.1;
  cursor: pointer;
}

.sp_tut {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_tut_rtn.png) no-repeat 0 0;
  background-size: 700px 450px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sp_main {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/v2/sp_main.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 350px 200px;
}

.m_scharea {
  position: relative;
  z-index: 99;
}

.m_scharea .m_dcate {
  padding: 4px 12px 10px;
}

.m_scharea .m_dstop .cc_ellip_in {
  max-width: 90%;
}

.del_schlist li {
  padding-right: 40px;
}

.m_thumbx {
  position: relative;
  margin-bottom: -1px;
  border-top: 1px solid #ccc;
}

.m_thumbx a {
  display: block;
  text-align: center;
}

.m_thumbx img {
  vertical-align: top;
}

.sp_com3 {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_com3.png) 0 0 no-repeat;
  background-size: 300px 300px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sp_sch {
  display: inline-block;
  overflow: hidden;
  width: 39px;
  height: 39px;
  background: url(../img/sp_sch_rtn.png) no-repeat 0 0;
  background-size: 123px 39px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sp_cpn {
  display: inline-block;
  overflow: hidden;
  width: 39px;
  height: 39px;
  background: url(../img/sp_company_rtn.png) no-repeat;
  background-size: 250px 130px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sp_coupon {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_coupon_rtn.png) no-repeat 0 0;
  background-size: 365px 110px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.le_bronze {
  width: 65px;
  height: 61px;
  background-position: 0 0;
}

.le_family {
  width: 65px;
  height: 65px;
  background-position: -65px 0;
}

.le_silver {
  width: 65px;
  height: 64px;
  background-position: -130px 0;
}

.le_gold {
  width: 65px;
  height: 64px;
  background-position: -195px 0;
}

.le_vip {
  width: 65px;
  height: 63px;
  background-position: -260px 0;
}

.sp_coupon2 {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_coupon2_rtn.png) no-repeat 0 0;
  background-size: 100px 500px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.txt_vip {
  width: 50px;
  height: 25px;
  margin-top: 10px;
  background-position: 0 0;
}

.ico_vip {
  width: 72px;
  height: 65px;
  background-position: 0 -130px;
}

.ico_gold {
  width: 79px;
  height: 65px;
  background-position: 0 -195px;
}

.ico_silver {
  width: 79px;
  height: 65px;
  background-position: 0 -270px;
}

.ico_bronze {
  width: 79px;
  height: 65px;
  background-position: 0 -345px;
}

.ico_family {
  width: 79px;
  height: 65px;
  background-position: 0 -420px;
}

.sch_alertarea2 {
  padding: 50px 35px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  letter-spacing: -1px;
}

.sch_alertarea2 .sch_r_txt {
  font-size: 17px;
  line-height: 24px;
}

.sch_alertarea2 .sch_r_txt em {
  color: #ff5b7e;
}

.sch_alertarea2 .sch_r_txt2 {
  margin-top: 3px;
  font-size: 13px;
  line-height: 18px;
}

.m_newstip {
  display: inline-block;
  margin-top: 12px;
  padding-top: 13px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  color: #999;
  text-align: left;
}

.m_newstip li {
  position: relative;
  padding-left: 8px;
  font-size: 13px;
  line-height: 18px;
}

.m_newstip li:before {
  position: absolute;
  left: 0;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: #b3b3b3;
  content: "";
}

.m_tab_step {
  display: table;
  width: 100%;
  background: #b8b8b8;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_tab_step li {
  display: table-cell;
  text-align: center;
}

.m_tab_step li a {
  display: block;
  position: relative;
  height: 24px;
  padding-top: 40px;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
}

.m_tab_step li a:before {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #bfbfbf;
  content: "";
}

.m_tab_step li a:after {
  display: none;
  position: absolute;
  left: 100%;
  top: 50%;
  width: 6px;
  height: 11px;
  margin-top: -6px;
  background-position: -57px 0;
  content: "";
}

.m_tab_step li:last-child a:before,
.m_tab_step li:last-child a:after {
  display: none !important;
}

.m_tab_step li .sp_login {
  position: absolute;
  left: 50%;
  top: 14px;
  width: 24px;
  height: 23px;
  margin-left: -12px;
}

.m_tab_step li .ico_log {
  width: 19px;
  height: 22px;
  margin-left: -10px;
  background-position: 0 0;
}

.m_tab_step li .ico_log2 {
  background-position: -23px 0;
}

.m_tab_step li .ico_log3 {
  background-position: -50px 0;
}

.m_tab_step li .ico_log4 {
  width: 22px;
  height: 21px;
  margin-left: -11px;
  background-position: -76px 0;
}

.m_tab_step li .ico_log5 {
  width: 22px;
  height: 22px;
  margin-left: -11px;
  background-position: -100px 0;
}

.m_tab_step li.on a {
  z-index: 10;
  background: #ff5b7e;
}

.m_tab_step.join_step5 li.on a {
  z-index: 10;
  background: #ff5b7e;
  text-decoration: underline;
}

.m_tab_step li.on a:before {
  background: #a5a5a5;
}

.m_tab_step li.on a:after {
  display: block;
}

.join_step3 li a {
  height: 64px;
  padding-top: 0;
  line-height: 64px;
}

.join_step3 li .sp_login {
  position: static;
  left: auto;
  top: auto;
  margin-right: 5px;
}

.join_step3 li .ico_log {
  margin-top: 18px;
}

.join_step3 li .ico_log4,
.join_step3 li .ico_log5 {
  margin-top: 21px;
}

.m_conhx {
  height: 66px;
  border-bottom: 2px solid #d7d7d7;
  background: #f7f7f7;
  line-height: 66px;
  text-align: center;
}

.m_conhx strong {
  display: inline-block;
  font-size: 15px;
  letter-spacing: -1px;
  line-height: normal;
  vertical-align: middle;
}

.m_conhx .point {
  color: #f84e64;
}

.m_conhx.fm strong {
  font-size: 13px;
}

.m_conbx {
  padding: 26px 20px;
  border: 1px solid #ddd;
  background: #fff;
  border-bottom: 0;
}

.m_conbx2 {
  padding: 0 12px;
}

.m_conbx2 .tip_dotline {
  margin-top: 19px;
  padding-top: 12px;
}

.m_con_panel .m_tip {
  margin-top: 10px;
  padding-top: 11px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 11px;
}

.m_con_panel .m_tip .ico_tip {
  top: 12px;
}

.m_chctab {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_chctab li {
  display: table-cell;
  text-align: center;
}

.m_chctab li a {
  display: block;
  position: relative;
  height: 26px;
  margin: 0 2px;
  padding-top: 57px;
  font-size: 12px;
}

.m_chctab li:first-child a {
  margin-left: 0;
}

.m_chctab li:last-child a {
  margin-right: 0;
}

.m_chctab li .ico_phone {
  position: absolute;
  left: 50%;
  top: 15px;
  margin-left: -10px;
}

.m_chctab li .ico_ipin {
  position: absolute;
  left: 50%;
  top: 11px;
  margin-left: -22px;
}

.m_chctabox {
  padding: 19px 15px 0;
}

.m_chpoint li a {
  color: #ff5277;
  font-weight: bold;
}

.m_chpoint li a .tx {
  display: inline-block;
  font-size: 15px;
  line-height: 22px;
  color: #666;
}

.m_sexhx {
  display: inline-block;
  height: 25px;
  padding: 14px 0 10px;
  line-height: 25px;
  font-size: 11px;
  color: #898989;
  letter-spacing: -1px;
  text-align: center;
}

.m_sexhx .tx {
  display: inline-block;
  vertical-align: top;
}

.m_combx {
  padding: 0 29px 30px;
  background: #f7f7f7;
}

.m_combx2 {
  padding: 0 29px 30px;
}

.m_combx2 .mem_tip {
  margin-top: 18px;
  text-align: center;
}

.m_combx2 .tip_icopd {
  display: inline-block;
  padding-left: 0;
  text-align: center;
}

.m_combx2 .tip_icopd .ico_dang {
  position: relative;
  margin: 0 4px 0 0;
}

.rdobx {
  height: 17px;
  margin-top: 15px;
  font-size: 12px;
  line-height: 17px;
}

.rdobx .inprdo,
.rdobx .inprdo_temp {
  margin-left: 20px;
  vertical-align: top;
}

.rdobx .inprdo:first-child,
.rdobx .inprdo_temp:first-child {
  margin-left: 0;
}

.rdobx label {
  color: #666;
}

.inparea {
  margin-top: 14px;
}

.m_hx_tp {
  padding: 20px 0;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
}

.m_alert_bx {
  position: relative;
  padding: 28px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  text-align: center;
}

.m_alert_bx:before,
.m_inplogin:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0;
  background-size: 277px 10px;
  content: "";
}

.m_alert_bx strong {
  color: #e45656;
}

.m_alert_bx .underline {
  text-decoration: underline;
}

.m_alert_tip {
  position: relative;
  margin-top: 15px;
  padding-left: 16px;
  font-size: 11px;
  color: #898989;
}

.m_alert_tip .ico_tip {
  position: absolute;
  left: 0;
  top: 1px;
}

.m_inplogin {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
}

.m_inp_data {
  padding: 2px 8px 0;
}

.m_inp_data li {
  border-top: 1px solid #d9d9d9;
}

.m_inp_data li:first-child {
  border-top: 0 none;
}

.m_inp_data li .inpbx {
  display: block;
  position: relative;
  padding: 10px 32px 10px 9px;
  border: 0 none;
  line-height: 17px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m_inp_data li .inpbx input {
  font-size: 13px;
  line-height: 18px;
}

.m_inp_data li .ico_id {
  position: absolute;
  right: 8px;
  bottom: 12px;
}

.m_inp_data li .ico_pw {
  position: absolute;
  right: 11px;
  top: 11px;
}

.m_inp_data li .ico_autonot {
  position: absolute;
  right: 7px;
  top: 11px;
}

.captcha_wrap {
  position: relative;
  padding: 11px 0 15px;
  background: #f7f7f7;
  font-size: 10px;
  line-height: 15px;
  color: #898989;
  text-align: center;
}

.captcha_wrap:before {
  position: absolute;
  top: 0;
  left: 8px;
  right: 8px;
  height: 1px;
  background: #f7f7f7 url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  content: "";
}

.captcha_txt {
  padding: 0 17px;
  text-align: left;
}

.captcha_area {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}

.captcha_area:after {
  display: block;
  clear: both;
  content: "";
}

.captcha_area img {
  float: left;
  width: 150px;
  vertical-align: top;
}

.captcha_area .cpt_lst {
  float: left;
  margin-left: 1px;
}

.captcha_area .cpt_lst li {
  float: left;
  position: relative;
  width: 50px;
  height: 29px;
  text-align: center;
  border-left: 1px solid #d9d9d9;
  padding-top: 1px;
}

.captcha_area .cpt_lst li:first-child {
  border: none;
}

.log_check {
  padding: 10px 6px 6px;
  border-top: 1px solid #ccc;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background: #f7f7f7;
  font-size: 10px;
  line-height: 16px;
  color: #666;
}

.log_check:after {
  display: block;
  clear: both;
  content: "";
}

.log_check .left {
  display: inline;
  float: left;
  width: 50%;
}

.log_check .right {
  display: inline;
  float: right;
  width: 50%;
}

.log_check .inpchk,
.log_check .inpchk_temp {
  margin: -2px 3px 2px 12px;
  vertical-align: top;
}

.log_check label {
  display: inline-block;
  vertical-align: top;
}

.bnbox button {
  width: 100%;
  line-height: 100%;
}

.bnbox a:first-child,
.bnbox button:first-child {
  margin-top: 0;
}

.bnbox .bn_pnk,
.bnbox .bn_pnk2 {
  background: #ff5b7e;
}

.bnbox .bn_gray,
.bnbox .bn_gray2 {
  background: #808080;
}

.bnbox .bn_pnk2,
.bnbox .bn_gray2,
.bnbox .bn_blue,
.bnbox .bn_gray4 {
  font-size: 14px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.bnbox .bn_gray3 {
  border: 1px solid #dedede;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6));
  font-size: 14px;
  color: #ff5277;
}

.bnbox .bn_gray4 {
  background: #999;
  color: #fff;
}

.bnbox .bn_sm {
  font-size: 14px;
}

.bnbox .bn_sm em {
  font-size: 11px;
}

.bnbox .bn_ico {
  position: relative;
  height: 41px;
  padding-left: 40px;
  font-weight: normal;
  font-size: 13px;
  line-height: 41px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bnbox .bn_ico:after {
  position: absolute;
  left: 40px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--m-colors-black, #000000);
  border-right: 1px solid #fff;
  opacity: 0.1;
  content: "";
}

.bnbox .bn_ico.naver {
  background: #1dc700;
}

.bnbox .bn_ico.facebook {
  background: #3c5c98;
}

.bnbox .bn_ico .sp_login {
  position: absolute;
  top: 50%;
}

.bnbox .bn_ico .ico_naver {
  left: 11px;
  margin-top: -9px;
}

.bnbox .bn_ico .ico_facebook {
  left: 15px;
  margin-top: -12px;
}

.bnbox .ico_fb {
  margin: -2px 8px 2px 0;
  vertical-align: middle;
}

.bnbox .bg_or {
  position: relative;
  margin: 30px 0 15px;
  border: 1px solid #cdcdcd;
  height: 1px;
  border-left: 0 none;
  border-right: 0 none;
  font-size: 0;
  line-height: 0;
}

.bnbox .bg_or .or_bg {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: -5px;
  width: 62px;
  margin-left: -53px;
  padding: 0 22px;
  background: #f7f7f7;
  text-align: center;
}

.bnbox_in {
  padding: 0 60px;
}

.bnbox_in2 {
  padding: 15px;
  border-top: 1px solid #d9d9d9;
}

.bnbox2 {
  padding: 0 12px 20px;
}

.bnbox3 {
  padding: 0 32px;
}

.bdnone {
  position: relative;
  border-bottom: 0 none;
  border-right: 0 none;
  border-left: 0 none;
}

.bdnone:before {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 100%;
  height: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  content: "";
}

.order_bnbx {
  position: relative;
  padding: 0 5px 10px 27px;
  border-top: 2px solid #e6e6e6;
}

.order_bnbx:after {
  display: block;
  clear: both;
  content: "";
}

.order_bnbx .tit {
  float: left;
  margin: 25px 25px -27px 0;
  font-size: 17px;
  min-width: 74px;
}

.order_bnbx .btn_group {
  overflow: hidden;
  display: block;
}

.order_bnbx .arrow {
  top: -2px;
}

.order_bnbx .tip_icopd {
  margin-top: 10px;
}

.order_bnbx_open {
  border-top: 0 none;
}

.order_bnbx.bnbx_case2 {
  margin-left: -28px;
}

.order_bnbx.bnbx_case3 {
  padding: 15px 10px;
}

.order_bnbx.bnbx_case3 .tit {
  margin-top: 0;
  font-size: 12px;
  text-align: center;
}

.order_bnbx.bnbx_case3 .bnbox {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f2f2f2;
}

ul.bnbox {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}

ul.bnbox li {
  display: table-cell;
  vertical-align: top;
}

ul.bnbox li a,
.order_btnarea3 .bnbox li a {
  margin: 0 2px;
}

ul.bnbox li:first-child a {
  margin-left: 0;
}

ul.bnbox li:last-child a {
  margin-right: 0;
}

ul.bnbox .ico_aprev {
  margin-right: 10px;
  vertical-align: middle;
}

ul.bnbox .ico_anext {
  margin-left: 10px;
  vertical-align: middle;
}

ul.bnbox li .ly_tt {
  position: absolute;
  top: 42px;
  right: 0;
}

ul.bnbox li .ly_tt a {
  margin: 0;
}

.bnbox li .btn_back,
.bnbox li .btn_zzim {
  position: relative;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6));
  border: 1px solid #dedede;
  -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
          box-shadow: inset 0 -1px 0 #d5d5d5;
  letter-spacing: -1px;
}

.bnbox li .btn_back .tx {
  display: block;
  padding-top: 22px;
  line-height: 16px;
}

.bnbox li .btn_back {
  height: 44px;
  font-family: georgia;
  font-style: italic;
  font-weight: normal;
  letter-spacing: 0;
}

.bnbox li .btn_back .sp_com {
  position: absolute;
  left: 50%;
  top: 9px;
  width: 7px;
  height: 11px;
  margin-left: -4px;
  background-position: -118px -30px;
}

.bnbox li .btn_zzim {
  height: 39px;
  padding-top: 5px;
  font-size: 10px;
  line-height: 16px;
  color: #999;
}

.bnbox li .btn_zzim .ico_zzim {
  width: 16px;
  height: 14px;
  margin-right: 2px;
  background-position: -82px -304px;
}

.bnbox li .btn_zzim .tx {
  font-size: 14px;
}

.bnbox li .btn_zzim.active,
.bnbox li .btn_zzim.active_wish {
  color: #ff5b7e;
}

.bnbox li .btn_zzim.active .ico_zzim {
  background-position: -100px -304px;
}

.bnbox li .btn_zzim.active_wish .ico_zzim {
  background-position: -118px -304px;
}

.bnbox_gap {
  padding: 20px;
}

.bnbox_gap .bnbox {
  margin-top: 0;
}

.bnbox_gap .bnbox a {
  display: block;
}

.m_tip {
  position: relative;
  margin-top: 19px;
  padding-left: 16px;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
  text-align: left;
}

.m_tip .ico_tip,
.m_tip .ico_noti {
  position: absolute;
  top: 2px;
  left: 0;
}

.tip_icopd {
  position: relative;
  padding-left: 18px;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
  text-align: left;
}

.tip_icopd .ico_dang {
  position: absolute;
  left: 0;
  top: 1px;
  width: 13px;
  height: 13px;
  background-position: -34px 0;
}

.tip_icopd .sp_com2.ico_dang {
  position: absolute;
  left: 0;
  top: 1px;
  width: 12px;
  height: 14px;
  background-position: 0 0;
}

.tip_icopd.icg_mgt {
  margin-top: 7px;
}

.tip_dotline {
  margin-top: 17px;
  padding-top: 8px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.tip_dotline .m_tip {
  margin: 0;
}

.mark {
  display: inline-block;
  margin: 1px 0 -1px;
  font-size: 16px;
  color: #ff5b7e;
  vertical-align: middle;
}

.m_hx_lnb {
  position: relative;
  padding: 13px 12px;
  background: #f7f7f7;
  line-height: 19px;
}

.m_hx_lnb:after {
  display: block;
  clear: both;
  content: "";
}

.m_hx_lnb h4 {
  display: inline;
  float: left;
  font-size: 15px;
}

.m_hx_lnb .marking {
  display: inline;
  float: right;
  font-size: 10px;
  color: #717171;
  line-height: 19px;
}

.m_hx_lnb .marking strong {
  display: inline-block;
  margin: 1px 0 -1px;
  font-size: 16px;
  color: #ff5b7e;
  vertical-align: top;
}

.m_hx_lnb + .m_tabbx {
  padding-top: 0;
}

.m_hx_thanks {
  padding: 25px 12px;
  border-bottom: 3px solid #d9d9d9;
  background: #f7f7f7;
  line-height: 19px;
  text-align: center;
}

.m_hx_thanks:after {
  display: block;
  clear: both;
  content: "";
}

.m_hx_thanks h4,
.m_hx_confirm h4 {
  margin: 0 auto;
  font-size: 16px;
  letter-spacing: -1px;
}

.m_hx_confirm {
  padding: 15px 12px 0;
  background: #f7f7f7;
  line-height: 19px;
  text-align: center;
}

.m_hx_lnb .t_totalx {
  padding-top: 8px;
  margin: 0;
  clear: both;
}

.m_chk_policy {
  border-top: 3px solid #d9d9d9;
  background: #f7f7f7;
}

.m_chk_policy .m_chk_tit .t_box.t_detail {
  padding: 0;
}

.m_chk_gap .t_box,
.m_chk_gap .t_blist,
.m_chk_policy .m_chk_tit.m_chk_gap .t_blist li,
.m_chk_gap .t_box,
.m_chk_gap .t_blist {
  padding-left: 0;
}

.m_chk_tit {
  position: relative;
  padding: 15px 10px;
  border-top: 2px solid #ccc;
  background: #fff;
  font-size: 13px;
  line-height: 18px;
}

.m_chk_tit:first-child {
  border-top: 0 none;
}

.m_chk_tit .t_box {
  display: block;
  position: relative;
}

.m_chk_tit .t_box .inpchk,
.m_chk_tit .t_box .inpchk_temp {
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: top;
}

.m_chk_tit .t_box label {
  display: inline-block;
  vertical-align: top;
}

.m_chk_tit .t_box .chkbx_detail {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  color: #aaa;
  text-decoration: underline;
}

.m_chk_tit .t_box.t_detail {
  padding-right: 40px;
  line-height: 19px;
}

.m_chk_txt {
  padding: 0 36px;
  border-top: 1px solid #ededed;
}

@media all and (min-width: 640px) {
  .t_blist li .detail_chk_box {
    float: right;
  }
}
@media all and (min-width: 320px) and (max-width: 640px) {
  .t_blist li .detail_chk_box {
    float: left;
    padding-top: 3px;
  }
}
/*신세계포인트 통합 회원가입 */
.m_chk_policy .m_chk_tit {
  padding: 15px 12px;
  border-top: 2px solid #ccc;
  background: #fff;
  font-size: 13px;
  line-height: 18px;
}

.m_chk_policy .m_chk_tit:first-child {
  border-top: 0 none;
}

.m_chk_policy .m_chk_tit .t_box {
  display: block;
  position: relative;
  padding-left: 24px;
}

.m_chk_policy .m_chk_tit .t_box .inpchk,
.m_chk_policy .m_chk_tit .t_box .inpchk_temp {
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: top;
}

.m_chk_policy .m_chk_tit .t_box label {
  display: inline-block;
  vertical-align: top;
}

.m_chk_policy .m_chk_tit .t_box .chkbx_detail {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  color: #aaa;
  text-decoration: underline;
}

.m_chk_policy .t_blist li {
  position: relative;
  margin-top: 5px;
  padding-left: 24px;
  color: #888;
}

.m_chk_policy .t_blist li:first-child {
  margin-top: 0;
}

.m_chk_policy.type02 .m_chk_tit .t_box,
.m_chk_policy.type02 .t_blist li {
  padding: 0;
}

.t_blist {
  margin-top: 8px;
  padding: 13px 0 0 24px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.t_blist li {
  display: block;
  color: #888;
  overflow: hidden;
}

.t_blist li .terms_agree_check {
  float: left;
  width: 500px;
}

.t_blist li .detail_chk_box:after {
  clear: both;
}

.t_blist li:first-child {
  margin-bottom: 5px;
}

.t_blist li .inpchk,
.t_blist li .inpchk_temp {
  position: absolute;
  left: 0;
  top: 0;
}

.mp_list li {
  padding: 16px 0 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.mp_list li:first-child {
  padding-top: 15px;
  background: none;
}

.mp_list li h5 {
  font-size: 13px;
  line-height: 19px;
}

.mp_list li .policy_box {
  margin-top: 5px;
  padding: 11px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-size: 12px;
  line-height: 17px;
  color: #767676;
}

.mp_list li .chkbx,
.m_policy_wrap .chkbx {
  width: 100%;
  margin-top: 7px;
  font-size: 13px;
}

.mp_list li .chkbx:after,
.m_policy_wrap .chkbx:after {
  display: block;
  clear: both;
  content: "";
}

.mp_list li .chkbx .chkbx_detail {
  display: inline;
  float: right;
  font-weight: bold;
  color: #717171;
  text-decoration: underline;
}

.mp_list li .chkbx .chk_box {
  display: inline;
  float: left;
}

.mp_list li .chkbx .chk_li {
  display: inline-block;
  height: 18px;
  margin-left: 10px;
  line-height: 18px;
}

.mp_list li .chkbx .chk_li:first-child {
  margin-left: 0;
}

.m_chk_btn {
  padding: 15px 13px;
}

.m_chk_btn .bnbox {
  margin-top: 0;
}

.m_chk_btn a,
.m_chk_btn span {
  display: block;
  background: #ff5b7e;
  line-height: 46px;
  color: #fff;
  text-align: center;
}

.m_chk_btn span {
  opacity: 0.5;
}

.m_chk_btn .bnbox p {
  margin-top: 6px;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.m_resbx {
  padding: 15px 6px;
  background: #f7f7f7;
}

.m_resbx .confirm_txt {
  margin: 0 0 20px 0;
  font-size: 12px;
  color: #666;
  text-align: center;
  letter-spacing: -1px;
}

.m_resbx .m_conbx_v {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}

.m_resbx .m_de_timeset {
  padding: 0;
  padding: 14px 2px 25px;
  margin: 0 8px;
  border-top: 1px dotted #ddd;
  font-size: 12px;
}

.m_resbx .delive_noti li {
  position: relative;
  padding-left: 5px;
}

.m_resbx .delive_noti li .bul {
  position: absolute;
  left: 0;
  top: 13px;
  height: 2px;
}

.m_result_list {
  position: relative;
  padding: 0 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  line-height: 24px;
  color: #666;
}

.m_result_list:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0;
  background-size: 277px 10px;
  content: "";
}

.m_result_list li {
  padding: 16px 0 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
}

.m_result_list li:first-child {
  padding-top: 15px;
  background: none;
}

.m_result_list li .res_top {
  margin-bottom: 10px;
  font-size: 12px;
}

.m_result_list li .res_bx .tit {
  display: inline-block;
  vertical-align: top;
}

.m_result_list li .res_bx .txt {
  display: inline-block;
  margin-left: 10px;
  font-family: "Times New Roman";
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.sch_bx {
  padding: 20px 5px;
  border-bottom: 2px solid #d7d7d7;
}

.sch_list {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.sch_list li {
  display: table-cell;
  font-size: 10px;
  color: #666;
  text-align: center;
}

.sch_list li .inprdo,
.sch_list li .inprdo_temp {
  margin: 12px 7px 0 0;
  vertical-align: top;
}

.sch_list li label {
  display: inline-block;
  vertical-align: top;
}

.sch_list li .ico_tarea {
  display: inline-block;
  height: 45px;
  text-align: center;
  vertical-align: top;
}

.sch_list li .ico_phone {
  margin-top: 5px;
}

.sch_list li .ico_email {
  margin-top: 6px;
}

.sch_list li .txt_area {
  display: block;
}

.schinp_bx {
  padding: 15px 8px;
  border-bottom: 2px solid #d7d7d7;
}

.schinp_list {
  padding: 0 9px;
}

.schinp_list li {
  margin-top: 10px;
}

.schinp_list li:first-child {
  margin-top: 0;
}

.schinp_list li .code_bx .des_select {
  margin: 0 2px;
  height: 33px;
  line-height: 33px;
}

.schinp_list li .code_bx .itmbx:first-child .des_select {
  margin: 0 2px 0 0;
}

.schinp_list li .code_bx .itmbx:last-child .des_select {
  margin: 0 0 0 2px;
}

.m_result_pw {
  position: relative;
  padding: 0 14px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
}

.m_pw_sec {
  padding: 45px 29px;
  background: #f2f2f2;
}

.m_result_pw:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx.png) no-repeat 0 0;
  content: "";
}

.m_result_pw .m_pwtinfo {
  padding: 26px 0 13px;
  font-size: 13px;
  line-height: 19px;
  color: #666;
  text-align: center;
  letter-spacing: -1px;
}

.m_result_pw .m_pwinput {
  padding: 0 16px;
}

.m_sch_tp {
  padding: 18px 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}

.m_agree_area {
  padding: 15px 10px;
  border-top: 3px solid #d9d9d9;
  background: #f7f7f7;
  line-height: 16px;
  color: #666;
}

.agree_h1 {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.agree_p,
.agree_list {
  font-size: 11px;
}

.m_keyboard {
  position: relative;
  padding: 10px 29px 28px;
  background: #f7f7f7;
}

.m_keyboard .bn_togle_arr {
  position: absolute;
  right: 29px;
  bottom: 6px;
  font-size: 10px;
  line-height: 16px;
  color: #666;
}

.m_keyboard .bn_togle_arr.off,
.m_keyboard.close_keyboard .keyview,
.m_keyboard.close_keyboard .bn_togle_arr {
  display: none;
}

.m_keyboard .bn_togle_arr .arrow {
  width: 7px;
  height: 4px;
  margin: 5px 0 0 5px;
  background-position: -40px -73px;
}

.m_keyboard .keyview {
  overflow: hidden;
  width: 262px;
  height: 79px;
  margin: 0 auto;
  background: url(../img/img_keyboard.png);
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-size: 262px 79px;
}

.m_keyboard.close_keyboard {
  padding-bottom: 37px;
}

.m_keyboard.close_keyboard .arrow {
  background-position: -40px -68px;
}

.m_keyboard.close_keyboard .bn_togle_arr.off {
  display: block;
}

.line_tit {
  position: relative;
  margin: 30px 0 15px;
  border: 1px solid #cdcdcd;
  height: 1px;
  border-left: 0 none;
  border-right: 0 none;
}

.line_tit .bg_or {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: auto;
  width: 62px;
  margin-left: -53px;
  padding: 0 22px;
  background: #f7f7f7;
  text-align: center;
}

.line_tit .txt_join {
  top: -10px;
}

.line_tit .txt_join .sp_login {
  width: 38px;
  height: 23px;
  background-position: 0 -67px;
}

.log_joinlist li {
  width: auto;
  margin-top: 8px;
  font-size: 10px;
  line-height: 16px;
  color: #808080;
}

.log_joinlist li:first-child {
  margin-top: 0;
}

.log_joinlist li:after {
  display: block;
  clear: both;
  content: "";
}

.log_joinlist li .tit {
  display: inline;
  float: left;
}

.log_joinlist li .ico_pw {
  margin: -3px 8px 0 5px;
}

.log_joinlist li .ico_id {
  margin: 0 6px 0 4px;
}

.log_joinlist li .txt {
  display: inline;
  float: right;
}

.log_joinlist li .txt .line {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 9px;
  margin: 0 2px;
  background: url(../img/line_ydot_cccccc.gif) repeat-y;
  background-size: 1px 2px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.log_joinlist li .txt a {
  color: #666;
}

.log_joinlist li .txt strong {
  color: #ff5b7e;
}

.sch_inparea {
  position: relative;
  padding-right: 64px;
}

.sch_inparea.active {
  position: relative;
  padding-right: 126px;
}

.sch_inparea.active .b_def3:first-child {
  right: 62px;
}

.sch_inparea .b_def3 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 58px;
  height: 35px;
  line-height: 33px;
  vertical-align: top;
  cursor: pointer;
}

.sch_inparea a.b_def3 {
  width: 56px;
  height: 33px;
}

.sch_inparea .b_def3:first-child {
  right: 0;
}

.sch_inparea .addr_ipbx {
  position: relative;
}

.sch_inparea .addr_ipbx .inpbx {
  padding-right: 45px;
}

.sch_inparea .addr_ipbx .addr_del {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  line-height: 0;
  vertical-align: top;
}

.sch_inparea .des_select {
  margin-bottom: 5px;
  height: 33px;
  line-height: 33px;
}

.sch_res {
  margin-top: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}

.sch_res2 {
  margin: 0 0 15px;
  padding-bottom: 13px;
  border-bottom: 1px dotted #d9d9d9;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
}

.sch_tbltit {
  margin-top: 20px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.sch_tblarea {
  margin-top: 10px;
  border-bottom: 1px solid #d9d9d9;
}

.sch_tbl,
.sch_tbl th,
.sch_tbl td {
  margin: 0;
  padding: 0;
  border: 0 none;
  border-spacing: 0;
}

.sch_tbl {
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  color: var(--m-colors-gray900, #222222);
  table-layout: fixed;
  border-collapse: collapse;
}

.sch_tbl .w1 {
  width: 30%;
}

.sch_tbl .w2 {
  width: 70%;
}

.sch_tbl .w3 {
  width: 30%;
}

.sch_tbl .w4 {
  width: 50%;
}

.sch_tbl .w5 {
  width: 20%;
}

.sch_tbl th {
  padding: 8px 0;
  border: 1px solid #d9d9d9;
  border-left: 0 none;
  border-right: 0 none;
  background: #f5f7f7;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.sch_tbl td {
  padding: 11px 0 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  text-align: left;
}

.sch_tbl td.add_num {
  font-family: Helvetica;
  text-align: center;
}

.sch_tbl td.change_add {
  text-align: right;
  padding-right: 10px;
}

.sch_tbl td.change_add .b_icn {
  width: 47px;
}

.sch_tbl tr:first-child td {
  padding-top: 10px;
  background: none;
}

.sch_tbl td .inprdo,
.sch_tbl td .inprdo_temp {
  margin-right: 2px;
}

.sch_tbl td label {
  display: inline-block;
  font-family: "Helvetica";
  vertical-align: top;
}

.sch_tbl td .btn_cha {
  font-size: 11px;
  color: #999;
  text-decoration: underline;
}

.sch_tbl_ty2 th {
  color: var(--m-colors-gray900, #222222);
}

.sch_tbl_ty2 td {
  border-top: 1px solid #dbdbdb;
  background: none;
  font-weight: bold;
  color: #666;
  text-align: center;
}

.sch_tbl_ty2 tr:first-child td {
  border-top: 0;
}

.m_paging {
  margin-top: 15px;
  font-size: 11px;
  line-height: 24px;
  color: #666;
  text-align: center;
}

.m_paging .page {
  display: inline-block;
  min-width: 70px;
  padding: 0 5px;
  vertical-align: top;
}

.m_paging .page em {
  color: #f73559;
}

.m_paging .page .hipen {
  color: #ccc;
}

.m_paging .btn_page {
  display: inline-block;
  width: 38px;
  height: 22px;
  line-height: 22px;
}

.m_paging .page_prev .sp_com {
  width: 8px;
  height: 12px;
  margin-top: 5px;
  background-position: -35px -15px;
}

.m_paging .page_next .sp_com {
  width: 8px;
  height: 12px;
  margin-top: 5px;
  background-position: -45px -15px;
}

.sch_addlistarea {
  padding: 10px 15px;
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.sch_addlistarea .sch_altit {
  font-size: 13px;
}

.sch_addlistarea .bnbox {
  margin-top: 10px;
}

.sch_addlistarea .bnbox .bn_pnk2,
.sch_detailarea .bnbox .bn_pnk2 {
  width: 147px;
  margin: 0 auto;
}

.sch_addlistarea .m_cl_lst,
.sch_addlistarea .m_cl_lst li:first-child {
  margin-top: 15px;
}

.sch_rstxt {
  margin-top: 5px;
  font-size: 11px;
  line-height: 18px;
  color: #666;
}

.sch_rsinp {
  margin-top: 5px;
}

.sch_rsinp .inpbx {
  background-color: #fff;
}

.selected_tip {
  position: relative;
  margin-top: 10px;
  font-size: 11px;
  line-height: 17px;
  color: #666;
}

.selected_tip .bul {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  left: -5px;
  top: 7px;
  width: 2px;
  height: 2px;
  background: #666;
}

.cl_tip_area {
  padding: 10px 0 15px;
  text-align: center;
}

.tip_list {
  display: inline-block;
  margin-top: 20px;
  padding: 0 10px;
  font-size: 11px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
  text-align: left;
  vertical-align: top;
}

.tip_list li {
  position: relative;
  margin-top: 4px;
  padding-left: 4px;
}

.tip_list li:first-child {
  margin-top: 0;
}

.tip_list li .bul {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  vertical-align: top;
}

.im_cl.ico_heart {
  width: 25px;
  margin-top: 4px;
}

.clp_alert_p .txt_pink {
  color: #ff6a8a;
}

.im_cl2 {
  width: 60px;
  height: 19px;
  margin: 0 0 -2px 2px;
  background-position: 0 -720px;
}

.im_cl3 {
  display: block;
  width: 117px;
  height: 29px;
  margin: 0 auto;
  background-position: 0 -1134px;
}

.im_cl4 {
  display: block;
  width: 235px;
  height: 29px;
  margin: 0 auto;
  background-position: 0 -1170px;
}

.im_cl5 {
  display: block;
  width: 93px;
  height: 31px;
  margin: 0 auto;
  background-position: -125px -1135px;
}

.bnbox .im_cl2 {
  vertical-align: middle;
}

.m_schtit {
  position: relative;
  z-index: 10;
  padding: 13px 0;
  border-bottom: 2px solid #dbdbdb;
  background: #fff;
  text-align: center;
}

.m_schh2 {
  font-size: 16px;
  color: #666;
  letter-spacing: -1px;
}

.m_schh2 strong {
  color: #ff5b7e;
}

.tbtn_prev {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
}

.tbtn_prev .sp_com {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 15px;
  margin: -8px 0 0 -5px;
  background-position: 0 0;
}

.m_catetit {
  position: relative;
  z-index: 10;
  padding: 16px 0;
  text-align: left;
  border-bottom: 2px solid #e6e6e6;
}

.m_catetit .btn_part {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -21px;
}

.m_catetit .cm_plan_btn {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -21px;
}

.m_catetit .cm_plan_btn .btn_part {
  position: static;
  margin: 0;
  background-color: transparent;
}

.m_cateh2 {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.cc_ellip {
  display: inline-block;
  position: relative;
  max-width: 100%;
  vertical-align: top;
}

.cc_ellip_in {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-right: -2px;
  padding-right: 2px;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}

.des_select {
  display: block;
  position: relative;
  width: auto;
  height: 38px;
  padding: 0 23px 0 8px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-size: 13px;
  line-height: 38px;
  color: #666;
  vertical-align: top;
}

.des_select .selected {
  color: #666;
}

.des_select .hide_select {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.01;
}

.des_select .hide_select select {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}

.des_select label {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.sel_arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background-position: -35px -30px;
}

.des_select2 {
  display: block;
  position: relative;
  width: auto;
  height: 27px;
  padding: 0 23px 0 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 12px;
  line-height: 27px;
  color: #aaa;
  vertical-align: top;
  -webkit-box-shadow: inset 0 1px 0 0 #ededed;
          box-shadow: inset 0 1px 0 0 #ededed;
}

.des_select2 .hide_select {
  display: table;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.01;
}

.des_select2 .hide_select select {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto;
}

.des_select2 label {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.des_selauto {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}

.des_selauto .cc_ellip_in {
  white-space: normal;
}

.m_diffarea {
  padding: 9px 10px;
  border-bottom: 1px solid #ccc;
  background: #f7f7f7;
  font-size: 12px;
  line-height: 16px;
  color: var(--m-colors-gray900, #222222);
}

.m_diffarea a {
  color: #32bdb4;
  text-decoration: underline;
}

.m_diffh2 {
  display: inline;
  font-size: 12px;
  line-height: 16px;
}

.m_dsch {
  margin-top: -1px;
  padding: 15px 12px;
  border-top: 1px solid #e6e6e6;
  background: #fff;
  letter-spacing: -1px;
}

.m_dsch .bnbox {
  letter-spacing: -1px;
}

.m_dstop {
  display: table;
  width: 100%;
  margin-top: 10px;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_dstop:first-child {
  margin-top: 0;
}

.m_dshalf {
  display: table-cell;
  vertical-align: top;
}

.m_dshalf:first-child .m_dspd {
  padding-left: 0;
}

.m_dshalf:last-child .m_dspd {
  padding-right: 0;
}

.m_dspd {
  padding: 0 3px;
}

.m_dspd.m_dsr {
  text-align: right;
}

.m_dspd.m_dsr .b_def {
  display: block;
}

.m_dspd .ico_cate {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background-position: -87px -27px;
}

.m_dspd .ico_cate2 {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background-position: -87px -42px;
}

.m_dspd .ico_cate3 {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background-position: -87px -56px;
}

.m_dspd .ico_cate4 {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background: #b2b2b2;
}

.m_dspd .btn_t {
  display: block;
  position: relative;
  z-index: 2030;
  width: auto;
  height: 38px;
  padding: 0 23px 0 8px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 38px;
  color: #666;
  vertical-align: top;
}

.m_dspd .btn_t em {
  font-weight: bold;
}

.m_dspd .btn_t .ico_cate {
  background-position: -59px -27px;
}

.m_dspd .btn_t .ico_cate2 {
  background-position: -59px -42px;
}

.m_dspd .btn_t .ico_cate3 {
  background-position: -59px -56px;
}

.m_dspd .btn_t .ico_cate4 {
  background: #666;
}

.m_dscatepd {
  position: relative;
  padding-right: 53px;
}

.m_dscatepd:after {
  display: block;
  clear: both;
  content: "";
}

.m_dscatepd.ty2 {
  padding: 0;
}

.m_dspd_nor {
  position: relative;
}

.m_dspd_nor .m_dscatepd {
  padding-right: 0;
}

.m_dspd_nor .mds_cate {
  left: 3px;
}

.m_attackpd {
  position: relative;
  padding-left: 53px;
}

.m_attackpd .tit {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  line-height: 40px;
  letter-spacing: -1px;
  vertical-align: top;
}

.mds_layer {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 106px;
  margin-top: -1px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-size: 10px;
  line-height: 34px;
}

.mds_layer li {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.mds_layer li:first-child {
  padding-top: 0;
  background: none;
}

.mds_layer li a {
  display: block;
  position: relative;
  padding-left: 27px;
  color: #666;
}

.mds_layer li .sp_com {
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -7px;
}

.m_dcate {
  padding: 15px 12px;
  background: #f2f2f2;
  letter-spacing: -1px;
}

.mds_cate {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2010;
  width: 48px;
}

.mds_active .mds_layer,
.m_dspd.active .m_ds_pos {
  display: block;
}

.mds_active .btn_t {
  padding-bottom: 6px;
  border-bottom: 0 none;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.mds_active .btn_t .ico_cate {
  background-position: -73px -27px;
}

.mds_active .btn_t .ico_cate2 {
  background-position: -73px -42px;
}

.mds_active .btn_t .ico_cate3 {
  background-position: -73px -56px;
}

.mds_active .btn_t .ico_cate4 {
  background: #ff5b7e;
}

.mds_active .sel_arrow {
  background-position: -120px -12px;
}

.m_dsbtn {
  display: block;
  padding: 0 12px 0 13px;
  border-top: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-radius: 3px;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f5f5f5));
  font-weight: bold;
  font-size: 13px;
  color: #666;
  line-height: 38px;
  text-align: center;
  letter-spacing: -1px;
  vertical-align: top;
  -webkit-box-shadow: 1px 1px 0 #b2b2b2;
          box-shadow: 1px 1px 0 #b2b2b2;
}

.m_dsbtn .ico_clip {
  width: 12px;
  height: 10px;
  margin: 13px 3px 0 0;
  background-position: -130px -18px;
}

.m_dsbtn .ico_clip2 {
  width: 27px;
  height: 17px;
  margin: 11px 0 0;
  background-position: -182px -128px;
}

.m_dsbtn em {
  color: #ff5b7e;
}

.m_ds_pos {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2020;
}

.m_dspd.active .btn_t {
  padding-bottom: 1px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0 none;
  color: #ff5b7e;
}

.m_dspd.active .btn_t .sel_arrow {
  background-position: -45px -30px;
}

.m_brandwrap {
  margin-top: -1px;
  padding: 5px 0;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #c5c5c5;
  background: #fff;
}

.m_brandlist {
  width: auto;
  line-height: 46px;
  text-align: center;
}

.m_brandlist:after {
  display: block;
  clear: both;
  content: "";
}

.m_brandlist li {
  display: inline;
  float: left;
  width: 50%;
}

.m_brandlist li .box {
  display: block;
  border: 1px solid #f2f2f2;
  border-bottom: 0 none;
  border-right: 0 none;
}

.m_brandlist li span.box {
  color: #999;
}

.m_brandlist li:nth-of-type(2n-1) .box {
  border-left: 0 none;
}

.m_brandlist li:nth-of-type(1) .box,
.m_brandlist li:nth-of-type(2) .box {
  border-top: 0 none;
}

.m_schmid {
  padding: 20px;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #c5c5c5;
  background: #fff;
}

.detail_sch {
  position: relative;
  min-height: 29px;
  margin-top: 5px;
  padding-left: 65px;
  font-size: 12px;
  letter-spacing: -1px;
}

.detail_sch:first-child {
  margin-top: 0;
}

.detail_sch .tit {
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 40px;
  font-weight: bold;
}

.ds_schlist li:last-child {
  margin-bottom: 10px;
}

.ds_schlist li {
  position: relative;
  margin-top: -1px;
  padding-right: 23px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  background: #eee;
}

.ds_schlist li .box {
  display: block;
  position: relative;
  padding: 8px 11px 7px;
  color: #ff5b7e;
}

.ds_schlist li .num {
  position: absolute;
  right: 14px;
  color: #999;
}

.ds_schlist li .del {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 23px;
}

.ds_schlist li .del .sp_com {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background-position: -144px -18px;
}

.m_article {
  position: relative;
  padding: 0 12px;
  border-top: 1px solid #ccc;
}

.m_article:first-child {
  border-top: 0 none;
}

.m_art_pd {
  position: relative;
  padding-left: 115px;
}

.m_art_dl {
  position: relative;
  min-height: 101px;
  padding: 15px 0 8px 0;
}

.m_art_dl dt {
  display: -webkit-box;
  overflow: hidden;
  padding-top: 6px;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_art_dl dt a {
  font-size: 14px;
  color: #666;
  letter-spacing: -1px;
  word-wrap: break-word;
}

.m_art_dl dt a .sp_sale {
  background: url(../img/common/sp_item_sm.png) 0 -350px;
  background-size: 200px 500px;
  display: inline-block;
  height: 15px;
  padding: 0 3px 0 35px;
  background-position: 0 -350px;
  font-family: "Times New Roman";
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.5px;
  color: #fff;
}

.sp_price_top {
  position: relative;
  margin: 0 -12px;
  padding: 0 12px 0 62px;
  text-align: right;
  background: #f8f8f8;
  border-top: 2px solid #c2c2c2;
}

.sp_price_top .price_tb {
  display: table;
  width: 100%;
  height: 62px;
}

.sp_price_top .price_td {
  display: table-cell;
  vertical-align: middle;
}

.sp_price_top .bx_persent {
  position: absolute;
  left: 0;
  top: 0;
  width: 62px;
  height: 58px;
  padding-top: 4px;
  font-size: 19px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  background: #ff5c70;
}

.sp_price_top .bx_persent span {
  font-family: "Times New Roman";
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 1px;
}

.sp_price_top .bx_persent strong {
  display: inline-block;
  margin: 15px 2px 0 0;
  font-size: 30px;
  font-style: italic;
}

.sp_price_top .bx_persent.awesome strong {
  font-size: 19px;
  font-style: normal;
  line-height: 22px;
}

.sp_price_top .txt_s {
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  vertical-align: top;
}

.sp_price_top .txt_s strong {
  font-size: 12px;
}

.sp_price_top .price_area {
  line-height: 28px;
}

.sp_price_top .price_area .old_price {
  font-weight: bold;
  color: #aaa;
}

.sp_price_top .price_area .old_price .ssg_price {
  font-weight: bold;
}

.sp_price_top .price_area .price,
.sp_price_top .price_area .d_block .ssg_price {
  font-weight: bold;
  font-size: 27px;
  color: #ff5b7e;
}

.sp_price_top .price_area .tx,
.sp_price_top .price_area .d_block .ssg_tx {
  color: #ff5b7e;
  font-weight: bold;
}

/*  쿠폰, 세일 택 */
.new_cha {
  display: inline-block;
  position: relative;
  padding: 0 4px 0 7px;
  background: #f87491;
  font-size: 12px;
  color: #fff;
  vertical-align: top;
  height: 18px;
}

.new_cha:before {
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  content: "";
}

.new_cha .tx {
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: normal;
}

.new_cha .num {
  display: inline-block;
  margin: 1px 0 -1px 1px;
  padding-left: 18px;
  font-family: "Times New Roman";
  font-weight: bold;
  vertical-align: top;
  line-height: 16px;
}

.new_cha .per {
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight: bold;
  vertical-align: top;
}

.new_cha .arrow {
  position: absolute;
  right: 100%;
  top: 0;
  width: 33px;
  height: 18px;
  background-position: -7px -1227px;
  left: -8px;
}

.new_cha.sale .arrow {
  background-position: -7px -1249px;
}

.dday_cal {
  font-size: 12px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
}

.dday_cal .ico_cal {
  margin: 1px 2px -2px 0;
}

.bg_mask {
  position: absolute;
  left: -12px;
  top: 2px;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
}

.m_sold_out {
  display: table;
  position: absolute;
  left: 50%;
  top: 25px;
  width: 162px;
  height: 162px;
  margin-left: -81px;
  background: #242524;
  border-radius: 162px;
  letter-spacing: -1px;
  text-align: center;
  opacity: 0.9;
}

.m_sold_out .sold_td {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}

.m_sold_out .sold_td .sold_tit {
  display: block;
  overflow: hidden;
  margin: 0 17px;
  border-bottom: 1px solid #5f605d;
  font-size: 30px;
  font-family: "Times New Roman";
  color: #ff5c70;
  line-height: 40px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../img/ico_soldout_txt.png) 50% 0 no-repeat;
  background-size: 54px 29px;
}

.m_sold_out .sold_td .sold_txt {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 17px;
}

.m_sold_out .sold_td .sold_redate {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  line-height: 16px;
}

.m_sold_out .sold_td .ico_quot {
  display: block;
  width: 16px;
  height: 14px;
  margin: 0 auto;
  background-position: -57px -771px;
}

.btn_part {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  background: #f7f7f7;
  text-align: center;
}

.mcom_container .btn_part {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #d6d6d6;
  border-radius: 40px;
  background: #fff;
  text-align: center;
  opacity: 0.8;
}

.btn_part a {
  display: block;
  width: 40px;
  height: 40px;
}

.btn_part .ico_url {
  width: 22px;
  height: 18px;
  margin: 9px -2px 0 0;
  background-position: -100px -753px;
}

.btn_part .ico_cart {
  width: 25px;
  height: 20px;
  margin-top: 10px;
  background-position: -22px -390px;
}

.m_art_dl .price_dd {
  position: relative;
  margin-top: 15px;
  font-size: 13px;
}

.m_art_dl .price_dd .old_price {
  font-weight: bold;
  color: #adb1b2;
  line-height: 19px;
}

.m_art_dl .price_dd .old_price .ssg_price {
  font-size: 12px;
  font-weight: bold;
  vertical-align: bottom;
  letter-spacing: -0.5px;
}

.m_art_dl .price_dd .old_price .ssg_tx {
  font-size: 12px;
  vertical-align: top;
}

.m_art_dl .price_dd .new_cha {
  margin: 0 0 -1px 9px;
}

.m_art_dl .price_dd .d_block {
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  margin: 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 24px;
}

.m_art_dl .price_dd .d_block .ssg_price,
.m_art_dl .price_dd .d_block .price {
  display: inline-block;
  font-family: "Times New Roman";
  font-weight: bold;
  font-size: 22px;
}

.m_cliparticlearea .m_cliparticle .m_art_dl .price_dd .d_block .ssg_price {
  font-size: 20px;
}

.m_cliparticlearea .m_cliparticle .m_art_dl .price_dd {
  min-height: 46px;
}

.m_art_dl .price_dd .d_block .ssg_tx,
.m_art_dl .price_dd .d_block .tx {
  display: inline-block;
  font-weight: bold;
  line-height: normal;
}

.m_art_dl .price_dd .btn_part {
  position: absolute;
  right: 0;
  top: 0;
}

.m_art_dl .dday_cal {
  position: absolute;
  bottom: 13px;
}

.m_art_dl .time_cell {
  position: absolute;
  left: 0;
  bottom: 8px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #999;
}

.m_art_dl .time_cell .sp_com {
  width: 20px;
  height: 20px;
  background-position: 0 -590px;
}

.m_art_dl .time_cell .txt_s {
  font-size: 12px;
}

.m_art_dl .view_img {
  position: absolute;
  right: 100%;
  top: 15px;
  width: 101px;
  margin-right: 14px;
  text-align: center;
}

.m_art_dl .view_img a {
  display: inline-block;
  position: relative;
  line-height: 0;
  vertical-align: top;
}

.m_art_dl .view_img a.bdg_sale {
  display: inline-block;
  overflow: hidden;
  width: auto;
  background: url(../img/sp_dtw.png) no-repeat 0 0;
  background-size: 400px 400px;
  font-size: 0;
  vertical-align: top;
  width: 96px;
  height: 28px;
  margin: 10px -37px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -279px -34px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m_art_dl .view_img a .bdg_sale .blind {
  font-family: "Times New Roman";
  font-size: 21px !important;
  font-style: italic;
  line-height: 28px !important;
  letter-spacing: -1px !important;
  color: #fff;
  text-align: right;
  top: 1px !important;
  width: 95px !important;
  height: 20px !important;
  visibility: visible !important;
  left: -5px !important;
  padding-right: 2px !important;
}

.m_art_dl .view_img img {
  width: 101px;
  height: 101px;
  vertical-align: top;
}

.m_art_dl .view_img .ico {
  position: absolute;
  top: 3px;
  right: 0;
}

.m_art_dl .view_img .ico li {
  overflow: visible;
  margin-top: 3px;
  text-align: right;
}

.m_art_dl .view_img .ico li:first-child,
.m_art_dl .view_img .ico_l li:first-child {
  margin-top: 0;
}

.m_art_dl .view_img .ico .sp_com {
  width: 32px;
  height: 26px;
  padding: 7px 2px 0 0;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  text-align: center;
}

.m_art_dl .view_img .ico .ico_ex4 {
  background-position: -60px -1259px;
  color: #fff;
}

.m_art_dl .view_img .ico .ico_end {
  background-position: -175px -535px;
  color: #ff5b7e;
}

.m_art_dl .view_img .ico .ico_dm {
  background-position: -120px -610px;
  color: #fff;
}

.m_art_dl .view_img .ico .ico_plus {
  width: 32px;
  height: 37px;
  padding-top: 0;
  padding-right: 1px;
  background-position: -94px -1210px;
  font-family: "Times New Roman";
  font-style: italic;
  font-size: 17px;
  font-weight: normal;
  line-height: 37px;
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
}

.m_art_dl .view_img .ico .ico_plus .plus {
  font-size: 14px;
  vertical-align: 1px;
}

.m_art_dl .view_img .ico .ico_gift {
  width: 33px;
  height: 37px;
  padding: 0;
  background-position: -60px -1210px;
}

.m_art_dl .view_img .ico .ico_sale {
  width: 43px;
  height: 43px;
  margin-top: -3px;
  padding: 0;
  background-position: -193px -1210px;
}

.m_art_dl .view_img .ico .ico_em_pickup {
  width: 45px;
  height: 26px;
  padding: 0;
  background: url(../img/sp_badge.png) -206px 0 no-repeat;
  background-size: 350px 250px;
}

.m_art_dl .view_img .ico .ico_tr_pickup {
  width: 45px;
  height: 26px;
  padding: 0;
  background: url(../img/sp_badge.png) -300px 0 no-repeat;
  background-size: 350px 250px;
}

.m_art_dl .view_img .ico_l {
  right: auto;
  left: 0;
}

.m_art_dl .view_img .ico_l li {
  margin-top: -9px;
}

.m_art_bot {
  min-height: 28px;
  border-top: 1px solid #f2f2f2;
}

.m_art_bl {
  position: absolute;
  left: 0;
  top: 0;
  width: 117px;
  height: 28px;
  font-size: 9px;
  color: #999;
  line-height: 28px;
  text-align: center;
  white-space: nowrap;
  border-right: 1px solid #f2f2f2;
}

.m_art_bl .m_art_place {
  font-weight: bold;
}

.m_art_bl .m_art_place .prd_place {
  font-size: 9px;
  color: #666;
  letter-spacing: -1px;
}

.m_articlearea .m_art_bot .m_art_pd {
  padding: 0;
}

.m_articlearea .m_art_bl {
  float: left;
  position: static;
  width: auto;
  margin-right: 7px;
  padding-right: 10px;
  text-align: left;
}

.m_articlearea .m_art_serv {
  overflow: hidden;
  padding: 0;
}

.m_articlearea .m_art_place {
  display: inline-block;
}

.m_art_magicpick {
  display: inline-block;
  width: 42px;
  height: 15px;
  margin: 7px 0 0 5px;
  background: url(../img/ico_magicpick.png) no-repeat;
  background-size: 42px 15px;
  vertical-align: top;
}

.m_art_serv {
  width: auto;
  font-weight: bold;
  font-size: 11px;
  line-height: 28px;
  padding-left: 13px;
}

.m_art_serv:after {
  display: block;
  clear: both;
  content: "";
}

.m_art_serv li {
  display: inline;
  float: left;
  position: relative;
  padding: 0 5px;
  color: #999;
}

.m_art_serv li:first-child {
  padding-left: 0;
}

.m_art_serv li:first-child:before {
  display: none;
}

.m_art_serv .c_point {
  color: #a5a7cf;
}

.m_art_serv .c_gift {
  color: #73b1da;
}

.m_art_serv .c_save {
  color: #de98d5;
}

.m_art_serv .c_coupon {
  color: #80c3b8;
}

.m_art_serv .c_discount {
  color: #bca1d3;
}

.m_art_serv .c_plus {
  color: #aad9a7;
}

.m_art_serv .c_pay {
  color: #dbbb7d;
}

.m_art_serv .c_free {
  color: #e7a7a7;
}

.m_art_serv .c_sale {
  color: #bca1d3;
}

.m_art_serv .c_savephone {
  color: #45c5c6;
}

.soldout,
.sp_soldout {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_soldout_rtn.png) no-repeat;
  background-size: 350px 1000px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.soldout {
  position: absolute;
  top: 0;
  left: 0;
  width: 101px;
  height: 101px;
  background-color: rgba(255, 255, 255, 0.9);
  line-height: 101px;
  text-align: center;
}

.soldout.type55 {
  width: 55px;
  height: 55px;
  line-height: 55px;
  background-position: -191px -111px;
}

.soldout.type55 .tt {
  font-size: 9px;
}

.soldout.type66 {
  width: 66px;
  height: 66px;
  line-height: 66px;
  background-position: 0 -111px;
}

.soldout.type66 .tt {
  font-size: 13px;
}

.soldout.type68 {
  width: 68px;
  height: 68px;
  line-height: 68px;
  background-position: 0 -187px;
}

.soldout.type68 .tt,
.soldout.type70 .tt,
.soldout.type250 .tx {
  font-size: 14px;
}

.soldout.type70 {
  width: 70px;
  height: 70px;
  line-height: 70px;
  background-position: -191px -187px;
}

.soldout.type85 {
  width: 85px;
  height: 85px;
  line-height: 85px;
  background-position: -191px -294px;
}

.soldout.type85 .tt {
  font-size: 19px;
}

.soldout.type105 {
  width: 105px;
  height: 105px;
  line-height: 105px;
  background-position: -191px -420px;
}

.soldout.type127 {
  width: 127px;
  height: 127px;
  line-height: 127px;
  background-position: 0 -293px;
}

.soldout.type127 .tx,
.soldout.type145 .tx {
  font-size: 11px;
}

.soldout.type145 {
  width: 145px;
  height: 145px;
  line-height: 145px;
  background-position: 0 -420px;
}

.soldout.type250 {
  width: 250px;
  height: 250px;
  line-height: 250px;
  background-position: 0 -575px;
}

.soldout.type250 .tt {
  font-size: 30px;
}

.soldout .soldbx {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}

.soldout .tt {
  display: block;
  font-family: "Times New Roman";
  font-weight: bold;
  font-size: 21px;
  color: #666;
}

.soldout .tx {
  display: block;
  font-size: 9px;
  color: #999;
}

.soldout .ico_sex {
  width: 38px;
  height: 38px;
  background-position: -105px 0;
}

.soldout .ico_pic {
  width: 42px;
  height: 32px;
  background-position: -105px -44px;
}

.s_sex {
  background-color: #ebf0f2;
  background-image: none;
}

.m_page_back,
.m_page_top {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
}

.m_page_back {
  left: 0;
}

.m_page_back:before {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 1px solid #fff;
  border-right: 1px solid #e5e5e5;
  content: "";
}

.m_page_back .ico_back {
  position: absolute;
  left: 50%;
  top: 9px;
  width: 7px;
  height: 11px;
  margin-left: -4px;
  background-position: -118px -30px;
}

.m_page_top {
  right: 0;
}

.m_page_top:before {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #fff;
  content: "";
}

.m_page_top .ico_top {
  position: absolute;
  left: 50%;
  top: 11px;
  width: 12px;
  height: 9px;
  margin-left: -6px;
  background-position: -136px -30px;
}

.m_page_back a,
.m_page_top a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 11px;
  font-family: Georgia;
  font-style: italic;
  color: #666;
}

.m_page_back .tx,
.m_page_top .tx {
  display: block;
  padding-top: 22px;
}

.m_view_resch {
  padding: 15px 12px;
  border-top: 2px solid #d5d5d5;
  background: #f9f9f9;
  letter-spacing: -1px;
}

.m_view_resch a {
  display: block;
  position: relative;
  padding: 10px 39px 10px 37px;
  border: 1px solid #dbdbdb;
  background: #fff;
  line-height: 20px;
}

.m_view_resch .ico_resch {
  position: absolute;
  left: 16px;
  top: 13px;
  width: 14px;
  height: 14px;
  background-position: -150px -30px;
}

.m_view_resch .ico_resch2 {
  position: absolute;
  left: 16px;
  top: 13px;
  width: 14px;
  height: 14px;
  background-position: -150px -45px;
}

.m_view_resch .resch_arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-position: -127px -30px;
}

.m_page_nav + .m_view_resch {
  border-top: 0 none;
}

.m_samearea {
  position: relative;
  min-height: 19px;
  padding: 8px 38px 8px 49px;
  border-bottom: 1px solid #e6e6e6;
  background: #f7f7f7;
}

.m_samearea .btn_same {
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 8px;
  width: 21px;
  height: 21px;
  border: 1px solid #f7bcc9;
  border-radius: 3px;
}

.m_samearea .btn_same .sp_com2 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 7px;
  margin: -3px 0 0 -5px;
  background-position: 0 -170px;
}

.m_samearea:after {
  position: absolute;
  top: 0;
  left: 40px;
  width: 1px;
  margin: 10px 0;
  bottom: 0;
  border-right: 2px solid #d9d9d9;
  content: "";
}

.m_samearea.m_same_close .m_same_over {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m_sameh2 {
  position: absolute;
  left: 8px;
  top: 7px;
  padding: 0 10px 0 2px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -1px;
}

.m_same_over {
  overflow: hidden;
  position: relative;
  height: auto;
  font-size: 12px;
  line-height: 20px;
  color: #666;
  letter-spacing: -1px;
}

.m_same_over a {
  color: #666;
}

.m_same_close .btn_same {
  border: 1px solid #afafaf;
}

.m_same_close .btn_same .sp_com2 {
  background-position: 0 -160px;
}

.m_same_close .m_same_over {
  height: 19px;
}

.m_optionarea {
  position: relative;
  padding: 8px 63px 8px 53px;
  border-top: 2px solid #eee;
  background: #f7f7f7;
  letter-spacing: -1px;
}

.m_optionarea .btn_option {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 8px;
  font-weight: bold;
  font-size: 12px;
  color: #67c4b5;
  text-decoration: underline;
}

.m_optionarea:after {
  position: absolute;
  top: 0;
  left: 40px;
  width: 1px;
  margin: 10px 0;
  bottom: 0;
  border-right: 2px solid #d9d9d9;
  content: "";
}

.m_optionh2 {
  position: absolute;
  left: 8px;
  top: 7px;
  padding: 0 10px 0 2px;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -1px;
}

.m_option_over {
  position: relative;
  font-size: 11px;
  line-height: 20px;
  color: #666;
  letter-spacing: -1px;
}

.m_option_list {
  width: auto;
  margin-top: -3px;
}

.m_option_list:after {
  display: block;
  clear: both;
  content: "";
}

.m_option_list li {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-top: 3px;
}

.m_option_list li .del {
  display: inline-block;
  margin: 1px 0 -1px 0;
  padding: 5px;
  vertical-align: top;
}

.m_option_list li .del .sp_com {
  width: 8px;
  height: 8px;
  background-position: -144px -18px;
}

.m_newsch {
  position: relative;
  min-height: 45px;
  border: 2px solid #d5d5d5;
  border-left: 0 none;
  border-right: 0 none;
}

.m_newsch .btn_ns {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  height: 45px;
  border-left: 1px solid #d5d5d5;
}

.m_newsch .btn_ns .sp_com {
  width: 15px;
  height: 10px;
  margin: 18px 0 0 14px;
  background-position: -165px -34px;
}

.m_nstit {
  height: 17px;
  padding: 14px 12px;
  border-bottom: 1px solid #d5d5d5;
  font-size: 13px;
  line-height: 17px;
  color: #32bdb4;
  letter-spacing: -1px;
}

.m_nstit a {
  color: #32bdb4;
}

.m_nslist {
  width: 100%;
  line-height: 20px;
}

.m_nslist li {
  position: relative;
  border-top: 1px solid #e6e6e6;
}

.m_nslist li:first-child {
  border-top: 0 none;
}

.m_nslist li .box {
  display: block;
  position: relative;
  padding: 8px 12px;
  line-height: 20px;
}

.m_nslist li .box em {
  color: #ff5b7e;
}

.m_nslist li .num {
  display: inline-block;
  position: relative;
  top: -1px;
  width: 15px;
  height: 13px;
  margin-right: 5px;
  border: 1px solid #31a19a;
  background: #32bdb4;
  font-size: 11px;
  font-family: "Times New Roman";
  line-height: 13px;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
}

.m_nslist li .tx {
  display: inline-block;
}

.m_nslist li .rank {
  display: inline-block;
  position: absolute;
  right: 14px;
  font-family: "Times New Roman";
  font-size: 12px;
  color: #747474;
}

.m_nslist li .ico_up {
  width: 7px;
  height: 9px;
  margin: 5px 5px -5px 0;
  background-position: -119px 0;
}

.m_nslist li .ico_down {
  width: 7px;
  height: 9px;
  margin: 5px 5px -5px 0;
  background-position: -128px 0;
}

.m_sch_close .btn_ns .sp_com {
  background-position: -153px -18px;
}

.m_sch_close {
  padding-right: 45px;
  padding-left: 87px;
}

.m_sch_close .m_nstit {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.m_sch_close .m_nslist li {
  border: 0 !important;
}

.m_sch_close .m_nslistarea {
  overflow: hidden;
  position: relative;
  margin-top: 4px;
  height: 36px;
}

.m_res_area {
  padding: 0 12px 27px;
  background: #fff;
}

.m_res_list {
  font-size: 12px;
  line-height: 16px;
}

.m_res_list li {
  position: relative;
  min-height: 19px;
  padding: 12px 0 13px 57px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  color: #666;
  line-height: 19px;
}

.m_res_list li .tit {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 12px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  font-weight: bold;
}

.m_res_list li .txt .b_def {
  display: inline-block;
  height: 29px;
  margin: -6px 0;
  padding: 0 11px;
  line-height: 29px;
  vertical-align: top;
}

.m_res_list li .txt .ico_call {
  width: 9px;
  height: 15px;
  margin: 7px 4px 0 0;
  background-position: -139px -40px;
}

.m_tblarea {
  margin-top: 15px;
}

.m_tbl,
.m_tbl th,
.m_tbl td {
  margin: 0;
  padding: 0;
  border: 0 none;
  border-spacing: 0;
}

.m_tbl {
  width: 100%;
  color: #666;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_tbl thead th {
  padding: 5px 0;
  border: 1px solid #dbdbdb;
  background: #f7f7f7;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.m_tbl tbody th {
  padding: 5px 0;
  border: 1px solid #dbdbdb;
}

.m_tbl td {
  padding: 5px 0;
  border: 1px solid #dbdbdb;
  color: #ff5b7e;
  text-align: center;
}

.map_area {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 15px;
  text-align: center;
}

.map_area img {
  vertical-align: top;
}

.local_src {
  padding: 15px 12px;
}

.local_src li {
  position: relative;
  margin-top: 10px;
  padding-left: 42px;
}

.local_src li:first-child {
  margin-top: 0;
}

.local_src li .tit {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 35px;
  letter-spacing: -1px;
  vertical-align: top;
  font-weight: bold;
}

.local_src li .sch_pd {
  position: relative;
  padding-right: 60px;
}

.local_src li .sch_pd .addr_del {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 30px;
  padding: 9px;
  vertical-align: top;
}

.local_src li .sch_pd .addr_del .del {
  width: 15px;
  height: 16px;
  background-position: -30px -105px;
}

.local_src li .sch_pd .btn_sch {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  vertical-align: top;
}

.local_src li .sch_pd .btn_sch button {
  display: block;
  width: 30px;
  height: 100%;
}

.local_src li .sch_pd .btn_sch button .sp_com {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background-position: -102px -46px;
}

.local_src li .src_pd {
  position: relative;
}

.local_src li .src_pd .btn_src {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
}

.local_src li .src_pd .btn_src button {
  position: static;
  top: auto;
  right: auto;
  width: 67px;
  height: 35px;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 100%;
}

.local_src li .src_pd .btn_src .sp_com {
  width: 14px;
  height: 14px;
  margin: -1px 0 0 3px;
  background-position: -121px -46px;
}

.local_src li .src_pd .des_select {
  height: 33px;
  line-height: 33px;
}

.m_list_area {
  line-height: 16px;
}

.m_list_area li {
  padding: 16px 12px 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_list_area li .btn_favo {
  background: url(../img/com_v2/sp_jumpo.png) -50px 0 no-repeat;
  width: 42px;
  height: 42px;
  background-size: 100px 100px;
  position: absolute;
  bottom: 10px;
  right: 17px;
}

.m_list_area li .btn_favo.btn_favo_on {
  background-position: -50px -50px;
}

.m_list_dl dt {
  font-size: 13px;
  color: #ff5b7e;
  letter-spacing: -1px;
}

.m_list_dl dt a {
  color: #ff5b7e;
}

.m_list_dl .shop_addr {
  margin-top: 3px;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
}

.m_list_dl .shop_addr span.shop_holi {
  color: var(--m-colors-gray900, #222222);
  display: block;
}

.m_list_dl .shop_addr span.shop_holi strong {
  color: var(--m-colors-gray900, #222222);
}

.m_list_dl .shop_addr span.date {
  color: #ff5b7e;
  letter-spacing: 0;
}

.m_list_dl .shop_call {
  margin-top: 7px;
}

.m_list_dl .shop_call .txt {
  font-size: 12px;
}

.m_list_dl .shop_call .txt .b_def {
  height: 29px;
  margin-right: 5px;
  padding: 0 11px;
  line-height: 29px;
  vertical-align: top;
}

.m_culture_desc {
  border-top: 1px solid #e6e6e6;
}

.m_culture_desc a {
  display: block;
  position: relative;
  padding: 17px 12px;
  line-height: 17px;
}

.m_culture_desc a:after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 17px;
  margin-top: -8px;
  background: url(../img/ico_btn_arrow.png) no-repeat 0 0;
  background-size: 9px 17px;
  content: "";
}

.m_culture_desc .txt {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  color: #666;
}

.m_culture_desc .txt02 {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: #ffb600;
}

.m_culture_desc .ic_logo {
  display: inline-block;
  width: 53px;
  height: 16px;
  margin: 0 5px 0 6px;
  background: url(../img/logo_emart.png);
  background-size: 53px 16px;
  vertical-align: top;
}

.sch_jumpo {
  background: #f8f8f8;
  border-top: 2px solid #ddd;
}

.sch_jumpo .sch_myjumpo {
  border: 2px solid #ffb600;
  background-color: #fff;
  border-radius: 6px;
  margin: 15px 6px;
}

.sch_jumpo .sch_myjumpo h1 {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  margin: 12px 10px 0 10px;
  padding-bottom: 10px;
  border-bottom: 3px solid #e6e6e6;
  line-height: 20px;
}

.sch_jumpo .sch_myjumpo h1 .ic {
  display: inline-block;
  background: url(../img/com_v2/sp_jumpo.png) 0 0 no-repeat;
  width: 24px;
  height: 20px;
  vertical-align: 1px;
  background-size: 100px 100px;
  margin-right: 3px;
}

.sch_jumpo .m_list_area li {
  background: none;
  border-top: 1px solid #e6e6e6;
  position: relative;
  padding: 12px 12px 15px;
}

.sch_jumpo .m_list_area li:first-child {
  border: none;
}

.sch_jumpo .sch_myjumpo .m_list_area li .btn_favo {
  right: 10px;
}

.sch_jumpo .myjumpo_alert {
  font-size: 13px;
  text-align: center;
  color: #666;
  padding: 10px 0;
  letter-spacing: -0.5px;
}

.sch_jumpo .myjumpo_alert strong {
  color: #f84e64;
}

.sch_jumpo .myjumpo_alert .ic2 {
  display: inline-block;
  background: url(../img/com_v2/sp_jumpo.png) 0 -50px no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100px 100px;
}

.sch_jumpo .myjumpo_alert + .m_list_area {
  border-top: 1px solid #e6e6e6;
}

.m_userinfo {
  padding: 0 12px;
  background: #fff;
}

.m_userinfo li {
  padding: 1px 0 8px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_userinfo li:first-child {
  padding-top: 0;
  background: none;
}

.m_userinfo li.no_line {
  border-top: 0;
}

.m_userinfo li.base_deil {
  font-size: 12px;
  padding: 15px 0;
  color: #666;
  font-weight: bold;
  border-bottom: 2px solid #d9d9d9;
  margin-bottom: -1px;
}

.m_userinfo ul.bnbox li {
  padding: 0;
  border-top: 0;
}

.m_userinfo dl {
  position: relative;
}

.m_userinfo dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 79px;
  margin-top: 0;
  font-size: 12px;
  letter-spacing: -1px;
}

.m_userinfo dt.tt_inp {
  line-height: 35px;
}

.m_userinfo dt strong {
  font-size: 12px;
  line-height: normal;
}

.m_userinfo dt .mark {
  margin: 2px 0 -2px;
}

.m_userinfo dd {
  position: relative;
  min-height: 18px;
  margin-top: 8px;
  margin-left: 80px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  word-wrap: break-word;
}

.m_userinfo dd:after {
  display: block;
  clear: both;
  content: "";
}

.m_userinfo dd.mail_bl {
  color: #1a8ae0;
  text-decoration: underline;
}

.m_userinfo dd.dd_pd {
  margin: 0;
}

.m_userinfo dd .des_select {
  height: 33px;
  line-height: 33px;
}

.m_userinfo dd .m_mobile {
  display: inline;
  float: left;
  width: 60px;
  margin-right: 5px;
}

.m_userinfo dd .id_view {
  display: block;
  padding-top: 1px;
}

.m_userinfo dd > div > div,
.m_userinfo dd > div > .inpbx,
.m_userinfo dd > .inpbx,
.m_userinfo .new_pw .inpbx {
  margin-top: 10px;
}

.m_userinfo dd > div > div:first-child,
.m_userinfo dd > span:first-child.inpbx,
.m_userinfo .new_pw .inpbx:first-child,
.m_userinfo .m_mobile + .inpbx {
  margin-top: 0;
}

.m_userinfo dd input[type=text],
.m_userinfo dd input[type=password],
.m_userinfo dd input[type=number],
.m_userinfo dd input[type=tel] {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  vertical-align: top;
  color: #767676;
}

.m_userinfo dd button {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 35px;
  line-height: 100%;
}

.m_userinfo dd .pic_view {
  position: static;
  height: 35px;
  line-height: 100%;
}

.m_userinfo dd label {
  display: inline-block;
  margin: 0 4px;
  vertical-align: top;
}

.m_userinfo .btn_pd {
  display: block;
}

.m_userinfo .btn_pd .inpbx {
  margin-right: 66px;
}

.m_userinfo .btn_pd .b_def {
  width: 62px;
}

.m_userinfo dd .pw_change button {
  position: static;
  width: 62px;
}

.m_userinfo .new_pw {
  display: none;
  margin-top: 0;
}

.m_userinfo .new_pw .btn_area {
  margin-top: 12px;
}

.m_userinfo .post_num {
  position: relative;
  padding-right: 85px;
}

.m_userinfo .post_num .btn_pd {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_userinfo .post_num .inpbx {
  margin-right: 0;
}

.m_userinfo .post_num .btn_pd .pn_td {
  display: table-cell;
  width: 100%;
}

.m_userinfo .post_num .btn_pd .del {
  width: 10px;
  text-align: center;
}

.m_userinfo .post_num .btn_pd button {
  width: 80px;
}

.m_userinfo .chk_radio {
  margin-top: 10px;
  font-size: 12px;
  line-height: 17px;
}

.m_userinfo .chk_radio:first-child,
.m_userinfo .tx_rdo .chk_radio:first-child {
  margin-top: 0;
}

.m_userinfo .chk_radio label {
  color: #666;
  font-weight: normal;
}

.m_userinfo .chk_radio strong {
  display: inline-block;
  width: 55px;
  color: var(--m-colors-black, #000000);
}

.m_userinfo .tx_rdo .chk_radio {
  margin-top: 2px;
}

.m_userinfo .m_policy {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_userinfo .txt_c {
  font-size: 11px;
  font-weight: normal;
  color: #898989;
}

.m_userinfo p {
  padding-top: 10px;
  font-size: 11px;
  color: #767676;
  font-weight: normal;
}

.m_userinfo p.ico_type {
  position: relative;
  padding-left: 16px;
}

.m_userinfo p.ico_type .ico_tip,
.m_userinfo p.ico_type .ico_noti {
  position: absolute;
  top: 11px;
  left: 0;
}

.m_userinfo .p_card {
  width: 184px;
  height: 84px;
  padding-top: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
  text-align: center;
}

.m_userinfo .p_card strong {
  font-size: 20px;
}

.m_userinfo .p_card em {
  display: block;
  font-size: 15px;
  color: #999;
}

.m_userinfo .p_card span {
  font-weight: bold;
}

.m_userinfo dd ul {
  overflow: hidden;
  width: 186px;
  margin-top: 5px;
  letter-spacing: -1px;
}

.m_userinfo dd li {
  float: right;
  padding-top: 0;
  background: none;
  color: #999;
}

.m_userinfo dd li:first-child {
  float: left;
}

.m_userinfo dd li strong {
  color: #666;
}

.m_userinfo dd li em {
  letter-spacing: 0;
  font-weight: bold;
}

.m_userinfo .chk_chk {
  margin: 0;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 0 0 8px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_userinfo .chk_chk li {
  float: left;
  width: 50%;
}

.m_userinfo .chk_chk2 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 17px;
  padding-left: 58px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_userinfo .chk_chk2 li,
.m_userinfo .chk_chk2 li:first-child {
  float: none;
}

.m_userinfo .zipcode label {
  float: left;
  width: 65px;
  line-height: 35px;
  font-weight: bold;
  letter-spacing: -1px;
}

.m_userinfo .country_num label {
  float: left;
  width: 65px;
  line-height: 35px;
  font-weight: bold;
  letter-spacing: -1px;
}

.m_userinfo .country_num_in {
  float: left;
  width: 50px;
  margin-right: 5px;
}

.m_userinfo .s_sms {
  line-height: 17px;
}

.m_userinfo .s_tit {
  float: left;
  width: 70px;
}

.m_userinfo .s_tit_inp {
  line-height: 35px;
}

.m_userinfo .m_birth_wrap {
  display: block;
  width: 100%;
  margin-top: 5px;
}

.m_userinfo .m_birth_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.m_userinfo .m_birth {
  display: inline;
  float: left;
  margin-right: 5px;
}

.m_userinfo .radio_wrap,
.m_userinfo .radio_wrap2 {
  display: block;
  height: 17px;
  padding: 2px 0 5px;
  line-height: 17px;
}

.m_userinfo .radio_wrap2 {
  padding-bottom: 0;
}

.m_userinfo .radio_wrap label,
.m_userinfo .radio_wrap2 label {
  margin: -1px 4px 1px;
}

.m_userinfo .ship_country {
  margin-top: 0;
}

.m_userinfo .terms {
  overflow: hidden;
  margin-bottom: -8px;
}

.m_userinfo .terms li {
  clear: both;
  position: relative;
  padding: 15px 50px 15px 0;
  border: 0;
  line-height: 18px;
}

.m_userinfo .terms .inpchk,
.m_userinfo .terms .inpchk_temp {
  margin-right: 7px;
  vertical-align: top;
}

.m_userinfo .terms label {
  display: inline-block;
  max-width: 88%;
  font-weight: bold;
  font-size: 13px;
  vertical-align: top;
}

.m_userinfo .terms .btn_more {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -9px;
  font-size: 11px;
  color: #aaa;
  text-decoration: underline;
}

.m_userinfo .add_info {
  display: block;
  margin-top: 10px;
  color: #999;
}

.m_userinfo .add_info strong {
  float: none;
  display: inline-block;
  line-height: 18px;
  color: #666;
}

.m_userinfo .addr_info {
  margin: 8px 0 0 -80px;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.m_userinfo .addr_info:after {
  display: block;
  clear: both;
  content: "";
}

.m_userinfo .addr_info .info_tit {
  float: left;
  width: 43px;
  margin: 4px 10px 4px 0;
  padding-top: 1px;
  background: #f6f6f6;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  color: #888;
  text-align: center;
}

.m_userinfo .addr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 4px 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.m_userinfo .addr_info .info_cont a {
  display: block;
}

.leave_mem {
  padding: 35px 0 70px;
  font-size: 11px;
  text-align: center;
  color: #767676;
}

.leave_mem .withdraw {
  text-decoration: underline;
}

@media all and (min-width: 640px) {
  .terms .chk_box,
.m_chk_tit .chk_box {
    position: absolute;
    right: 50px;
    top: 15px;
  }
}
@media all and (min-width: 320px) and (max-width: 640px) {
  .terms .chk_box,
.m_chk_tit .chk_box {
    display: block;
    float: none;
    padding-top: 3px;
  }
}
.m_useremail p {
  color: #666;
  font-size: 12px;
  font-weight: bold;
}

.m_useremail .m_chk_btn {
  padding: 15px 0;
  border-top: 0;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}

.inpend {
  padding: 0 0 10px;
}

.s_point {
  padding: 15px 13px;
  background: #f7f7f7;
  text-align: center;
}

.s_point p {
  display: block;
  position: relative;
  margin: 0 0 15px;
  padding-top: 25px;
  color: #898989;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1px;
  border-top: 1px solid #cdcdcd;
}

.s_point p:before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  border-top: 1px solid #cdcdcd;
  content: "";
}

.s_point a {
  display: inline-block;
  padding: 5px;
  border: 1px solid #d4d4d4;
  color: #777;
  font-size: 10px;
}

.chk_barea {
  border-top: 3px solid #d9d9d9;
  background: #f7f7f7;
}

.chk_barea .m_chk_btn {
  margin-top: 10px;
  padding: 0 25%;
  border: 0 none;
}

.chk_tip {
  padding: 10px;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
}

.chk_tip .ico_tip {
  margin: 2px 3px -2px 0;
}

.dimmed {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 90;
}

.dimmed_v2 {
  display: none;
  position: absolute;
  top: 190px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
}

.dimmed_op {
  opacity: 0.5;
}

.dimmed_op .mark {
  color: var(--m-colors-black, #000000);
}

.btn_area a {
  display: inline-block;
  overflow: hidden;
  width: 8px;
  height: 8px;
  background-position: 0 -235px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.btn_area a.on {
  background-position: -10px -235px;
}

.ly_sns_lst li a:before,
.ly_visitrec a:before,
.ly_car_top a,
.m_lyr_btn .btn_mview2:after,
.face_img .sp_ly {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_ly_rtn.png) no-repeat 0 0;
  background-size: 250px 92px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ly_common {
  display: none;
  position: fixed;
  top: 102px;
  left: 50%;
  width: 290px;
  margin-left: -145px;
  letter-spacing: -1px;
  padding-bottom: 20px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  z-index: 99;
}

.ly_tit {
  padding: 15px 0 14px;
  color: #fff;
  font-size: 15px;
  background: #585858;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ly_txt {
  margin-top: 31px;
  padding: 0 10px;
  color: #666;
  line-height: 1.2;
}

.ly_txt strong {
  color: var(--m-colors-gray900, #222222);
}

.ly_common .m_chk_btn {
  border: none;
  margin-top: 16px;
  padding: 0 82px;
}

.ly_diff_id {
  margin-top: 23px;
}

.ly_diff_id input[type=text] {
  width: 155px;
  height: 25px;
  padding-left: 8px;
  color: var(--m-colors-gray900, #222222);
  border: 1px solid #ccc;
  font-size: 11px;
  line-height: 27px;
  font-weight: bold;
  -webkit-box-shadow: inset 0 1px 1px #ededed;
  border-radius: 2px;
}

.ly_diff_id button[type=submit],
.ly_diff_id button[type=button] {
  width: 78px;
  height: 27px;
  margin-left: 3px;
  border: 1px solid #dedede;
  color: #666;
  font-size: 11px;
  line-height: 27px;
  font-weight: bold;
  -webkit-box-shadow: inset 0 -1px 1px #d5d5d5;
}

.sns_lstwrap {
  margin: 0 -12px;
}

.ly_sns_lst {
  display: table;
  overflow: hidden;
  width: 100%;
  table-layout: fixed;
}

.ly_sns_lst li {
  display: table-cell;
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
  text-align: center;
}

.ly_sns_lst li a {
  display: block;
  position: relative;
  height: 21px;
  padding-top: 56px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
}

.ly_sns_lst li:first-child {
  background: none;
}

.ly_sns_lst li a:before {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 49px;
  height: 45px;
  margin-left: -25px;
  z-index: 1;
  content: "";
}

.ly_sns_lst li a.ka:before {
  background-position: 0 0;
}

.ly_sns_lst li a.tw:before {
  background-position: -50px 0;
}

.ly_sns_lst li a.fb:before {
  background-position: -100px 0;
}

.ly_sns_lst li a.nt:before {
  background-position: 0 -47px;
}

.ly_sns_lst li a.vt:before {
  background-position: -50px -47px;
}

.ly_sns_lst li a.et:before {
  background-position: -100px -47px;
}

.ly_sns_lst li a.dt:before {
  background-position: -150px -47px;
}

.ly_sns_lst li a.url:before {
  background-position: -200px 0;
}

.ly_mms_wrap {
  margin: 20px 0 15px;
}

.ly_mms_wrap .btn_send {
  display: block;
  height: 42px;
  margin-top: 25px;
  border-radius: 2px;
  background: #ff6967;
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  text-align: center;
}

.ly_mms_lst {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.ly_mms_lst li {
  display: table-cell;
}

.ly_mms_lst li a {
  display: block;
  position: relative;
  height: 72px;
  padding-top: 15px;
  background: url(../img/sp_coupon_pop.png) no-repeat;
  background-size: 72px 400px;
}

.ly_mms_lst li a.ka {
  background-position: 50% 15px;
}

.ly_mms_lst li a.ssg {
  background-position: 50% -85px;
}

.ly_mms_lst li a.sms {
  background-position: 50% -185px;
}

.ly_mms_lst li a:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 15px;
  height: 15px;
  margin-left: -36px;
  background: url(../img/sp_coupon_pop.png) 0 -300px no-repeat;
  background-size: 72px 400px;
  content: "";
}

.ly_mms_lst li.on a:before {
  background-position: -20px -300px;
}

.ly_share_lst {
  margin-bottom: -8px;
}

.ly_share_lst:after {
  content: "";
  display: block;
  clear: both;
}

.ly_share_lst li {
  float: left;
  width: 33%;
  text-align: center;
  margin-bottom: 8px;
}

.ly_share_lst li:nth-child(3n+0) {
  width: 34%;
}

.ly_share_lst li a {
  display: block;
  position: relative;
  height: 21px;
  padding-top: 52px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
}

.ly_share_lst li a:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  z-index: 1;
  content: "";
  background-image: url(../img/sp_sns.png);
  background-repeat: no-repeat;
  background-size: 400px 200px;
}

.ly_share_lst li a.tw:before {
  background-position: 0 0;
}

.ly_share_lst li a.fb:before {
  background-position: -100px 0;
}

.ly_share_lst li a.ka:before {
  background-position: -200px 0;
}

.ly_share_lst li a.ks:before {
  background-position: -300px 0;
}

.ly_share_lst li a.url:before {
  background-position: 0 -100px;
}

.ly_share_lst li a.sms:before {
  background-position: -100px -100px;
}

.url_tip {
  display: none;
  margin-top: 20px;
  font-size: 12px;
  color: #50b79d;
  text-align: left;
}

.url_txt {
  display: none;
  overflow: hidden;
  margin-top: 5px;
  padding: 6px 10px 8px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px 1px #f5f5f5;
          box-shadow: inset 0 0 1px 1px #f5f5f5;
  color: #aaa;
  text-align: left;
}

.url_txt span {
  display: block;
}

.url_txt input {
  border: none;
  color: #aaa;
  width: 100%;
}

.ly_visitrec {
  overflow: hidden;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  text-align: left;
}

.ly_visitrec dt {
  clear: both;
  float: left;
  margin: 0 17px 0 20px;
  color: #666;
}

.ly_visitrec dt,
.ly_visitrec dd {
  padding-bottom: 9px;
}

.ly_visitrec a {
  position: relative;
  top: -4px;
  display: inline-block;
  width: 111px;
  height: 25px;
  text-indent: 5px;
  line-height: 25px;
  font-size: 13px;
  color: #666;
  border: 1px solid #e5e5e5;
  text-align: center;
  -webkit-box-shadow: inset 0 -1px 1px #d5d5d5;
          box-shadow: inset 0 -1px 1px #d5d5d5;
  background: -webkit-gradient(linear, 0 0, 0 100, from(#fff), to(#f6f6f6));
  letter-spacing: -1px;
}

.ly_visitrec a:before {
  position: absolute;
  top: 6px;
  left: 8px;
  width: 9px;
  height: 14px;
  background-position: -150px 0;
  z-index: 1;
  content: "";
}

.ly_visitrec_tit {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  line-height: 1.38;
}

.ly_visitrec_txt {
  margin: 0 13px;
  padding-top: 9px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: left;
  font-size: 11px;
  line-height: 16px;
  color: #898989;
}

.ly_visitrec2 {
  overflow: hidden;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  text-align: left;
}

.ly_visitrec2 dt {
  clear: both;
  float: left;
  margin: 0 17px 0 20px;
  color: #666;
}

.ly_visitrec2 dt,
.ly_visitrec2 dd {
  padding-bottom: 9px;
}

.coupon_spec .ly_visitrec2 {
  font-size: 11px;
  font-weight: normal;
  color: #fff;
}

.coupon_spec .ly_visitrec2 dt,
.coupon_spec .ly_visitrec dd {
  margin-left: 0;
  margin-right: 0;
}

.coupon_spec .ly_visitrec2 dd {
  overflow: hidden;
}

.coupon_spec .ly_visitrec2 dt {
  width: 55px;
  color: #fff;
}

.coupon_spec .ly_visitrec2:after {
  display: block;
  clear: both;
  content: "";
}

.ly_common .m_chk_btn_v2 {
  padding: 0 65px;
}

.ly_totaldc_info {
  overflow: hidden;
  margin: 0 25px;
  font-weight: bold;
}

.ly_totaldc_info dt {
  float: left;
  color: var(--m-colors-gray900, #222222);
}

.ly_totaldc_info dd {
  float: right;
  font-size: 16px;
  color: #ff5b7e;
}

.ly_totaldc_info .ssg_price {
  font-weight: bold;
}

.ly_dc_info {
  overflow: hidden;
  margin: 5px 12px 0;
  padding: 10px 0 0 3px;
  border-top: 3px solid #e6e6e6;
  font-size: 12px;
  color: #666;
}

.ly_dc_info dt {
  clear: both;
  float: left;
  height: 26px;
  margin-left: 9px;
}

.ly_dc_info dt.cp_name_area {
  margin-top: -8px;
  color: #999;
}

.ly_dc_info dt .cp_name {
  display: inline-block;
  max-width: 185px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.ly_dc_info dd {
  float: right;
  margin-right: 13px;
}

.ly_dc_total {
  margin: 0 12px;
  padding: 12px 0 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  letter-spacing: -1px;
}

.ly_dc_total .cp_info {
  line-height: 16px;
}

.ly_dc_total .cp_info:after {
  display: block;
  clear: both;
  content: "";
}

.ly_dc_total .cp_info .total_tit {
  float: left;
  margin-left: 12px;
  font-size: 14px;
  font-weight: bold;
}

.ly_dc_total .cp_info .total_date {
  float: right;
  margin-right: 12px;
  font-size: 12px;
  color: #898989;
}

.ly_dc_total .tip_icopd {
  margin: 8px 0 8px 12px;
  font-size: 11px;
}

.ly_dc_txt {
  margin: 0 12px;
  padding: 16px 0 0;
  font-weight: bold;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 11px;
  color: #666;
}

.ly_dc_txt .point {
  color: #ff5b7e;
}

.ly_car_top {
  padding: 15px 0 14px;
  color: #fff;
  font-size: 15px;
  background: #585858;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ly_car_top a {
  height: 15px;
  margin-top: 3px;
}

.ly_car_top a.btn_lastyear {
  width: 18px;
  background-position: -160px 0;
}

.ly_car_top a.btn_nextyear {
  width: 18px;
  background-position: -180px 0;
}

.ly_car_top a.btn_lastmonth {
  width: 11px;
  margin: 3px 18px 0 15px;
  background-position: -150px -15px;
}

.ly_car_top a.btn_nextmonth {
  width: 11px;
  margin: 3px 15px 0 18px;
  background-position: -165px -15px;
}

.ly_car_top strong {
  position: relative;
  font-size: 15px;
}

.ly_car_top strong:before {
  position: absolute;
  top: 3px;
  left: -43px;
  width: 2px;
  height: 11px;
  background: url(../img/line_ydot_7f7f7f.gif) repeat-y 100% 0;
  background-size: 1px 2px;
  content: "";
}

.ly_car_top strong:after {
  position: absolute;
  top: 3px;
  right: -41px;
  width: 2px;
  height: 11px;
  background: url(../img/line_ydot_7f7f7f.gif) repeat-y 100% 0;
  background-size: 1px 2px;
  content: "";
}

.ly_carendar_table {
  margin: 10px auto -10px;
  table-layout: fixed;
  border-collapse: collapse;
}

.ly_carendar_table th,
.ly_carendar_table td {
  width: 35px;
  height: 35px;
  padding: 2px;
}

.ly_carendar_table a,
.ly_carendar_table span {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
}

.ly_carendar_table .dim_day {
  color: #999;
}

.ly_carendar_table .selected {
  color: #fff;
  background: #ff5b7e;
}

.ly_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 999;
}

.ly_photo .thmb {
  padding: 39px 0 25px;
  text-align: center;
}

.ly_photo .thmb img {
  vertical-align: top;
}

.ly_photo .btn_area {
  position: relative;
  padding: 20px 0;
  text-align: center;
}

.ly_photo .btn_area:before {
  position: absolute;
  left: 50%;
  top: 0;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0;
  background-size: 277px 10px;
  content: "";
}

.ly_photo .btn_area a {
  display: inline-block;
  overflow: hidden;
  width: 8px;
  height: 8px;
  background-position: 0 -235px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ly_photo .btn_area a.on {
  background-position: -10px -235px;
}

.ly_photo .pinch-zoom {
  text-align: center;
  display: table;
}

.ly_photo .pinch-zoom a {
  display: table-cell;
}

.ly_photo .pinch-zoom img {
  max-width: 100%;
}

.ly_cmt {
  position: static;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: none;
  border-radius: 0;
}

.ly_cmt .evt_area {
  overflow: hidden;
  background-color: #f7f7f7;
}

.ly_cmt .bx_evt {
  margin: 15px 6px 10px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}

.ly_cmt .evt_wr {
  position: relative;
  margin: 0 10px;
  padding: 13px 66px 12px 0;
  border-bottom: 3px solid #e6e6e6;
}

.ly_cmt .evt_wr input[type=text],
.ly_cmt .evt_wr input[type=number],
.ly_cmt .evt_wr input[type=tel],
.ly_cmt .evt_wr input[type=password] {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  vertical-align: top;
}

.ly_cmt .evt_wr .txtarea {
  height: 38px;
}

.ly_cmt .evt_wr .txtarea textarea {
  height: 100%;
}

.ly_cmt .evt_wr .tx_wr {
  margin-top: 4px;
  font-weight: bold;
  font-size: 11px;
  color: #aaa;
  text-align: right;
}

.ly_cmt .evt_wr .tx_wr em {
  color: #ff5b7e;
}

.ly_cmt .evt_wr button {
  position: absolute;
  top: 13px;
  right: 0;
  width: 61px;
  height: 50px;
  line-height: 50px;
}

.ly_cmt .lst_evt {
  text-align: left;
}

.ly_cmt .lst_evt li {
  position: relative;
  padding: 11px 15px 10px;
  border-top: 1px solid #e6e6e6;
}

.ly_cmt .lst_evt li:first-child {
  border: 0;
}

.ly_cmt .lst_evt .tx {
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
}

.ly_cmt .lst_evt .dsc {
  font-size: 11px;
  color: #9a9a9a;
}

.ly_cmt .lst_evt .bar {
  margin: 0 2px;
  color: #e6e6e6;
}

.ly_cmt .lst_evt button {
  position: absolute;
  bottom: 9px;
  right: 10px;
  width: 48px;
  height: 29px;
  line-height: 29px;
}

.size_txt {
  padding: 18px 0;
  border-bottom: 1px solid #dadada;
  background: #f7f7f7;
}

.size_txt .lyt_b {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 18px;
}

.size_txt .txt_size {
  width: 34px;
  height: 20px;
  margin: 0 0 -4px 8px;
  background-position: -175px -92px;
}

.btn_ly_cls {
  position: absolute;
  top: 16px;
  right: 14px;
  width: 15px;
  height: 15px;
  background-position: -9px -70px;
}

.l_sale {
  background: #ffd801 url(../img/sp_x_rtn.png) repeat-x 0 100%;
  background-size: 9px 5px;
}

.l_sale .l_area {
  position: relative;
  display: block;
}

.l_sale .l_area .inner {
  position: relative;
  width: 320px;
  height: 115px;
  margin: 0 auto;
}

.l_sale .l_area .arr {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-position: 0 -390px;
}

.l_sale .t_area {
  margin: 10px 0 0 33px;
}

.l_sale .t_area .sp_com {
  margin: 0;
}

.l_sale .t_area .tx {
  width: 4px;
  height: 14px;
  margin: 17px -3px 0 -2px;
  background-position: -235px -310px;
}

.l_sale .t_area .tx2 {
  width: 26px;
  margin: 11px -7px 0 -1px;
  background: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.l_sale .tx_sale {
  position: absolute;
  bottom: 24px;
  right: 38px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  color: #5a2400;
  letter-spacing: -1px;
  text-align: right;
}

.l_sale .tx_sale .num {
  display: block;
  font-size: 15px;
}

.l_sale .tx_sale .num em {
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  color: var(--m-colors-black, #000000);
}

.l_sale .sp_com {
  width: 247px;
  height: 24px;
  margin: 12px 0 0 35px;
  background-position: 0 -415px;
}

.l_sale_v2 {
  background-color: #e5e5e5;
}

.l_sale_v2 .l_area .arr {
  background-position: -10px -390px;
}

.l_sale_v2 .t_area {
  margin: 12px 0 0 39px;
}

.l_sale_v2 .t_area .tx {
  margin: 14px -2px 0 -1px;
  background-position: -245px -310px;
}

.l_sale_v2 .tx_sale {
  bottom: 20px;
  color: #666;
}

.l_sale_v2 .sp_com {
  width: 173px;
  height: 31px;
  margin-left: 70px;
  background-position: 0 -445px;
}

.l_sale2 {
  margin-bottom: 10px;
  background: var(--m-colors-gray100, #fafafa);
  border-bottom: 2px solid #e4e4e4;
}

.mallprd_info {
  padding: 12px 13px 10px;
  border-bottom: 2px solid #e4e4e4;
  text-align: center;
  letter-spacing: -1px;
  background: #f7f7f7;
}

.mallprd_info .ico_area {
  margin-bottom: 8px;
}

.mallprd_info .ico_area a,
.mallprd_info .ico_area span {
  display: inline-block;
  height: 14px;
  margin: 2px 0;
  padding: 1px 6px;
  font-weight: bold;
  font-size: 11px;
  line-height: 14px;
  vertical-align: top;
}

.mallprd_info .ico_area .ico_mall {
  line-height: 13px;
}

.mallprd_info .ico_mall {
  font-family: "Times New Roman";
  font-size: 13px !important;
  color: #fc1934;
  letter-spacing: 0;
  border: solid 1px #fc1934;
}

.mallprd_info .ico_mall.emart {
  color: #f29114;
  border-color: #f29114;
}

.mallprd_info .ico_mall.depart {
  color: #784130;
  border-color: #784130;
}

.mallprd_info .ico_mall.boons {
  color: #ff4f4f;
  border-color: #ff4f4f;
}

.mallprd_info .ico_mall.traders {
  color: #73b200;
  border-color: #73b200;
}

.mallprd_info .ico_mall.howdy {
  color: #73b200;
  border-color: #040a09;
}

.mallprd_info .ico_mall.tv {
  color: #73b200;
  border-color: #e2231a;
}

.mallprd_info .ico_mall.boots {
  color: #73b200;
  border-color: #004990;
}

.mallprd_info .ico_mall.si {
  color: var(--m-colors-gray900, #222222);
  border-color: var(--m-colors-gray900, #222222);
}

.mallprd_info .ico_place {
  position: relative;
  padding-right: 23px !important;
  color: #666;
  border: 1px solid #d5d5d5;
  background: #fff;
}

.mallprd_info .ico_place .itxt {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 15px;
  border-left: 1px solid #d5d5d5;
  background: var(--m-colors-gray100, #fafafa);
  font-family: "Georgia";
  font-style: italic;
  font-size: 11px;
  line-height: 18px;
  color: #9d9d9d;
  letter-spacing: 0;
  text-align: center;
  -webkit-box-shadow: inset 0 -1px 0 0 #d6d6d6;
          box-shadow: inset 0 -1px 0 0 #d6d6d6;
  line-height: 16px;
}

.mallprd_info .ico_statue {
  background: #418bcb;
  border: 1px solid #418bcb;
  color: #fff;
}

.mallprd_info .ico_organic {
  background: #1aba66;
  border: 1px solid;
  border-color: #889f4b #747474 #747474 #889f4b;
  color: #fff;
}

.mallprd_info .ico_savephone {
  background: #45c5c6;
  border: 1px solid #45c5c6;
  color: #fff;
}

.mallprd_info .ico_taxt {
  background: #ffd800;
  border: 1px solid #ffd800;
  color: #5c4e00;
}

.mallprd_info .ico_store {
  border: 1px solid #d5d5d5;
  background: #fff;
  font-weight: normal;
  color: #666;
  letter-spacing: 0;
}

.mallprd_info h3 {
  padding-top: 10px;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  border-top: 2px solid #e6e6e6;
}

.mallprd_info .txt_info {
  margin-top: 7px;
  font-size: 12px;
  color: #8c8c8c;
}

.mallprd_info .price_area {
  margin-top: 10px;
}

.mallprd_info .price_area del {
  display: inline-block;
  font-size: 14px;
  color: #adb1b2;
  font-weight: bold;
  vertical-align: middle;
}

.mallprd_info .price_area .new_cha {
  margin: 2px 0 -2px 9px;
}

.mallprd_info .price_area .new_cha .num {
  margin-right: 3px;
  font-weight: bold;
}

.mallprd_info .price_area .new_cha .per,
.mallprd_info .price_area .ssg_price {
  font-weight: bold;
}

.mallprd_info .price_area strong {
  display: block;
  font-size: 22px;
  color: #ff5b7e;
  line-height: 31px;
}

.mallprd_info .price_area strong em {
  display: inline-block;
  font-size: 29px;
  font-family: "Times New Roman";
  font-weight: bold;
}

.mallprd_info .price_area strong .won,
.mallprd_info .price_area strong .ssg_tx {
  display: inline-block;
  margin: 5px 0 -5px;
  line-height: 22px;
  vertical-align: top;
}

.dt_head .mallprd_info {
  text-align: left;
  padding: 20px 19px 18px;
}

.dt_head .mallprd_info h3 {
  border-top: none;
  padding: 0;
  word-break: break-all;
  word-wrap: break-word;
}

.dt_head .mallprd_info .ico_area {
  margin-bottom: 0;
}

.dt_head .mallprd_info .ico_area .ico_mall {
  background-color: #fff;
}

.dt_head .mallprd_info .txt_info {
  margin-top: 3px;
}

.dt_head .mallprd_info .price_area {
  margin-top: 2px;
}

.dt_head .mallprd_info .price_area del {
  margin-right: 5px;
}

.dt_head .mallprd_info .price_area strong {
  display: inline-block;
  vertical-align: -3px;
}

.star_area {
  display: inline-block;
  width: 80px;
  height: 15px;
  background-position: -70px -160px;
  vertical-align: top;
}

.star_area .star {
  display: inline-block;
  height: 15px;
  background-position: -70px -180px;
  vertical-align: top;
}

.thmb_area {
  position: relative;
  padding: 13px 10px 20px;
  background: #fff;
  text-align: center;
  z-index: 9;
  min-height: 257px;
}

.thmb_area:after {
  position: absolute;
  bottom: 34px;
  left: 50%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  background: url(../img/bg_alert_bx_rtn.png) no-repeat 0 0;
  background-size: 277px 10px;
  content: "";
}

.thmb_area a {
  display: block;
  position: relative;
}

.thmb_area .mflick {
  visibility: hidden;
}

.thmb_area .mflick .flick-container {
  min-height: 290px;
}

.thmb_area .mflick .flick-container .flick-ct {
  display: none;
  margin-bottom: 16px;
}

.thmb_area .mflick .flick-container .flick-ct:first-child {
  display: table-cell;
}

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
}

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom a {
  vertical-align: middle;
}

.thmb_area .mflick .flick-container .flick-ct .pinch-zoom img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: top;
}

.thmb_area .flick-paging {
  position: static;
}

.thmb_area .lside_sti {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2010;
  -webkit-transform: translateZ(0);
}

.thmb_area .lside_sti span {
  display: block;
  margin-top: -10px;
}

.thmb_area .lside_sti span:first-child {
  margin-top: 0;
}

.thmb_area .rside_sti {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2010;
  width: 86px;
}

.thmb_area .rside_sti span {
  float: right;
  margin-top: 5px;
  -webkit-transform: translateZ(0);
}

.thmb_area .ico_cp {
  width: 53px;
  height: 43px;
  padding-top: 17px;
  font-family: "Helvetica";
  font-size: 8px;
  font-weight: bold;
  color: #fff;
  line-height: 10px;
  background-position: -75px -350px;
  text-align: center;
}

.thmb_area .ico_cp .ico_txcp {
  display: inline-block;
  width: 35px;
  height: 6px;
  background-position: -120px -1072px;
}

.thmb_area .ico_cp .ico_txsale {
  display: inline-block;
  width: 21px;
  height: 6px;
  background-position: -120px -1061px;
}

.thmb_area .ico_cp strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}

.thmb_area .ico_cp em {
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
}

.thmb_area .ico_db {
  width: 53px;
  height: 60px;
  background-position: -128px -350px;
  line-height: 60px;
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
  color: #fff;
  font-weight: bold;
  z-index: 20;
}

.thmb_area .ico_ex {
  width: 70px;
  height: 40px;
  background: url(../img/sp_badge.png) 0 -62px no-repeat;
  background-size: 350px 250px;
}

.thmb_area .ico_ex.bojung,
.thmb_area .ico_ex.center {
  background-position: -158px -62px;
}

.thmb_area .ico_ex.bojung2 {
  background-position: -158px -115px;
}

.thmb_area .ico_ex2 {
  width: 70px;
  height: 40px;
  background: url(../img/sp_badge.png) -79px -62px no-repeat;
  background-size: 350px 250px;
}

.thmb_area .ico_etcdev {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) 0 -115px no-repeat;
  background-size: 350px 250px;
}

.thmb_area .ico_em_pickup {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) -79px -115px no-repeat;
  background-size: 350px 250px;
}

.thmb_area .ico_tr_pickup {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) -237px -115px no-repeat;
  background-size: 350px 250px;
}

.thmb_area .ico_gift {
  width: 53px;
  height: 60px;
  background-position: -197px -825px;
  z-index: 10;
}

.thmb_area .ico_gift2 {
  width: 53px;
  height: 60px;
  background: url(../img/ico_gift2.png) 0 0 no-repeat;
  background-size: 53px 60px;
}

.thmb_area .ico_sale {
  width: 63px;
  height: 63px;
  padding: 0;
  background-position: -129px -1210px;
}

.thmb_area .bdg_sale {
  display: inline-block;
  overflow: hidden;
  width: auto;
  background: url(../img/sp_dtw.png) no-repeat 0 0;
  background-size: 400px 400px;
  font-size: 0;
  vertical-align: top;
  width: 96px;
  height: 28px;
  margin: 10px -37px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -279px -34px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.thmb_area .bdg_sale .blind {
  font-family: "Times New Roman";
  font-size: 21px !important;
  font-style: italic;
  line-height: 28px !important;
  letter-spacing: -1px !important;
  color: #fff;
  text-align: right;
  top: 1px !important;
  width: 95px !important;
  height: 20px !important;
  visibility: visible !important;
  left: -5px !important;
  padding-right: 2px !important;
}

.thmb_area .btn_area {
  margin-top: 8px;
}

.thmb_area .btn_area a:after {
  display: none;
}

.thmb_area .txt_tab {
  position: absolute;
  bottom: 66px;
  left: 50%;
  width: 202px;
  height: 52px;
  margin-left: -101px;
  line-height: 52px;
  background-position: 0 -480px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  font-weight: bold;
  z-index: 2001;
}

.share_area {
  display: table;
  width: 100%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
  table-layout: fixed;
  border-collapse: collapse;
}

.share_area .star_point,
.share_area .item {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: var(--m-colors-gray900, #222222);
  font-size: 11px;
  font-weight: bold;
}

.share_area .item .bxin {
  display: block;
  position: relative;
  height: 39px;
  padding: 8px 0;
}

.share_area .item .bxin:before {
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: #e6e6e6;
  content: "";
}

.share_area .item.none_pd {
  width: 35%;
}

.share_area .item.none_pd2 {
  width: 57px;
}

.share_area .item.none_pd2 .bxin:before {
  top: 0;
  bottom: 0;
}

.share_area .star_point .bxin:before,
.share_area .item:first-child .bxin:before {
  display: none;
}

.share_area .qnas {
  width: 50%;
}

.share_area .comen_count {
  display: inline-block;
}

.share_area .comen_count .txtin {
  display: inline-block;
  position: relative;
  height: 17px;
  line-height: 17px;
  vertical-align: top;
}

.share_area .none_pd .comen_count .txtin {
  padding-right: 21px;
}

.share_area .qnas .btn_qna {
  position: relative;
  display: inline-block;
  height: auto;
  padding-left: 30px;
  vertical-align: top;
}

.share_area .star_point {
  width: 50%;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-top: 0;
  border-bottom: 0;
}

.share_area .star_point a {
  display: block;
  width: auto;
}

.share_area .star_point span {
  width: 111px;
  height: 20px;
}

.share_area .star_point .star_area {
  margin-bottom: 5px;
  text-align: left;
  background-position: 0 -535px;
}

.share_area .star_point .star {
  background-position: 0 -560px;
}

.share_area a {
  display: block;
  height: 39px;
  font-size: 11px;
  line-height: 16px;
  color: var(--m-colors-gray900, #222222);
  white-space: nowrap;
}

.share_area a .img_cenbx {
  display: block;
  position: relative;
  height: 100%;
}

.share_area a .ico_share {
  position: absolute;
  top: 50%;
  right: 0;
  left: 5px;
  width: 27px;
  height: 23px;
  margin: -12px auto;
  background-position: -122px -727px;
}

.share_area a .ico_arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background-position: -230px -688px;
}

.share_area a .ico_zzim {
  width: 16px;
  height: 14px;
  margin-right: 2px;
  background-position: -82px -304px;
}

.share_area a .tx {
  font-size: 14px;
}

.share_area a .txtin {
  display: block;
  line-height: 17px;
}

.share_area a .txtin2 {
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 14px;
  color: #999;
}

.share_area a .txtbx {
  display: block;
  line-height: 26px;
  vertical-align: top;
}

.share_area .clipping_g {
  display: table-cell;
  text-align: center;
}

.share_area .clipping_g a {
  display: inline-block;
  width: auto;
  color: #ff5b7e;
}

.share_area .clip_red .ico_zzim {
  background-position: -100px -304px;
}

.share_area .clip_yellow .ico_zzim {
  background-position: -118px -304px;
}

.share_area .clipping_g .tx {
  display: inline-block;
  width: 51px;
  height: 16px;
  background-position: -151px -881px;
}

.share_area .comen_count .txt_tr {
  display: inline-block;
  font-size: 22px;
  font-family: helvetica;
  color: #999;
  font-weight: normal;
}

.share_area .cmt_vt {
  margin-top: 0;
  text-align: left;
  vertical-align: top;
}

.share_area .cmt_vt .tt_tx {
  float: left;
  font-size: 22px;
  font-family: helvetica;
  font-weight: normal;
  color: #ff5b7e;
  letter-spacing: 0;
  line-height: 26px;
}

.btn_qna {
  text-align: left;
}

.btn_qna .sp_com {
  position: absolute;
  top: 5px;
  left: 0;
  width: 22px;
  height: 25px;
  background-position: -55px -881px;
}

.btn_qna .ico_how {
  width: 99px;
  height: 15px;
  background-position: -96px -42px;
}

.btn_qna .qna_tx {
  display: block;
  margin-top: 0;
  font-size: 9px;
  color: #595959;
}

.btn_qna .ico_wordb {
  display: inline-block;
  width: 22px;
  height: 18px;
  background-position: -85px -881px;
  font-family: "Times New Roman";
  font-size: 10px;
  font-weight: bold;
  color: #5aadbc;
  line-height: 15px;
}

.cdeliv_sec {
  margin-bottom: 15px;
  padding: 0 9px;
  line-height: 18px;
}

.cdeliv_sec .ico_help {
  margin: 0;
}

.cdeliv_sec label {
  font-size: 12px;
  color: #666;
}

.bx_prd {
  position: relative;
  margin: 0 6px 10px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  letter-spacing: -1px;
}

.bx_prd:after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 24px;
  height: 9px;
  margin-left: -12px;
  background-position: 0 -160px;
  content: "";
}

.bx_prd .t_prd {
  height: 43px;
  border-bottom: 1px solid #ccc;
  font-size: 13px;
  line-height: 43px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.bx_prd .t_prd strong {
  font-size: 16px;
  color: #ff5b7e;
}

.card_dcsec {
  padding: 10px 0;
  text-align: center;
  background-color: #fff;
}

.card_dcsec a {
  display: inline-block;
}

.card_dcsec img {
  width: 75px;
  height: 38px;
  vertical-align: top;
}

.bx_prd .prd_amount {
  position: relative;
  margin: 15px;
  padding: 0 36px;
  text-align: center;
}

.bx_prd .prd_amount .sp_com {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 36px;
  height: 36px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd .prd_amount .b_minus {
  left: 0;
  background-position: 0 -120px;
}

.bx_prd .prd_amount.prd_dimmed .b_minus {
  background-position: -80px -120px;
}

.bx_prd .prd_amount .b_plus {
  right: 0;
  background-position: -40px -120px;
}

.bx_prd .prd_amount.prd_dimmed .b_plus {
  background-position: -120px -120px;
}

.bx_prd .prd_amount span.b_minus {
  background-position: -80px -120px;
}

.bx_prd .prd_amount span.b_plus {
  background-position: -120px -120px;
}

.bx_prd .prd_amount .tx {
  font-size: 19px;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
}

.bx_prd .prd_dimmed .tx {
  color: #bfbfbf;
}

.bx_prd .prd_amount .opa_tx {
  font-size: 19px;
  font-weight: bold;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
}

.bx_prd .prd_dimmed .opa_tx {
  color: #bfbfbf;
}

.bx_prd .lst_prd li {
  position: relative;
  height: 41px;
  padding: 14px 0 1px 10px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.bx_prd .lst_prd .prd_amount {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  margin: 0;
}

.bx_prd .inpchk,
.bx_prd .inpchk_temp {
  margin: 3px 3px 0 0;
}

.bx_prd label {
  display: inline-block;
  font-weight: bold;
  font-size: 12px;
  color: var(--m-colors-black, #000000);
}

.bx_prd .m_tip {
  margin: 7px 0 0 10px;
}

.bx_prd .m_userinfo {
  padding: 0;
}

.bx_prd .m_userinfo.line_one {
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd .m_userinfo li {
  position: relative;
  padding: 1px 10px 15px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd .m_userinfo li:first-child {
  padding-top: 1px;
  background: none;
}

.bx_prd .m_userinfo li.no_line {
  border-top: 0;
}

.bx_prd .m_userinfo dt {
  width: 100px;
}

.bx_prd .m_userinfo dd {
  margin: 15px 0 0 100px;
}

.bx_prd .m_userinfo .btn_pd .inpbx {
  margin-right: 60px;
}

.bx_prd .m_userinfo dd button {
  width: 55px;
}

.bx_prd .m_userinfo2 li {
  padding: 0;
  background: 0;
}

.bx_prd .m_userinfo2 li:first-child {
  background: none;
}

.bx_prd .m_userinfo2 .btn_pd .inpbx {
  margin-right: 66px;
}

.bx_prd .m_userinfo2 .btn_pd .inpbx input {
  font-weight: bold;
  letter-spacing: -1px;
}

.bx_prd .m_userinfo2 .add_point {
  color: #73b1da;
}

.bx_prd .m_useretc {
  width: 100%;
  margin-top: 15px;
  line-height: 16px;
}

.bx_prd .m_useretc:after {
  display: block;
  clear: both;
  content: "";
}

.bx_prd .m_useretc .b_def3 {
  height: 29px;
  padding: 0 8px;
  line-height: 29px;
}

.bx_prd .m_useretc .ques {
  display: inline;
  float: left;
  margin-top: 3px;
  font-size: 12px;
  font-weight: bold;
  color: #ff5b7e;
}

.bx_prd .m_useretc .mu_r {
  display: inline;
  float: right;
}

.bx_prd .m_useretc .oi_th {
  left: 10px;
  color: #ff5b7e;
  line-height: 27px;
}

.bx_prd .prd_kind {
  color: var(--m-colors-black, #000000);
  font-weight: bold;
}

.bx_prd .prd_kind em {
  font-weight: bold;
  color: #ff5b7e;
}

.bx_prd .prd_kind .b_icn {
  padding: 0 8px;
  border: 1px solid #ccc;
  font-size: 10px;
  color: #4c4c4c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bx_prd .prd_sel {
  overflow: hidden;
  position: relative;
}

.bx_prd .prd_sel .prd_amount {
  float: left;
  min-width: 50px;
  margin: 15px 0 0px;
  padding: 0 40px;
}

.bx_prd .prd_sel .price {
  position: absolute;
  bottom: 7px;
  right: 24px;
  font-size: 18px;
  font-size: 17px;
  line-height: 22px;
}

.bx_prd .prd_sel .price em {
  font-size: 22px;
  font-family: "Times New Roman";
}

.bx_prd li .delete {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -24px;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  background-position: -110px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd li p {
  position: relative;
  color: #666;
  font-weight: bold;
  padding-top: 0;
  margin: 12px 0 -3px;
}

.bx_prd li p .delete {
  right: 0;
}

.oi_magicpick {
  position: relative;
}

.oi_magicpick dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  margin-top: 0;
  font-size: 12px;
  letter-spacing: -1px;
}

.oi_magicpick dd {
  overflow: hidden;
  position: relative;
  min-height: 18px;
  margin: 10px 0 10px 100px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  word-wrap: break-word;
}

.oi_magicpick .oi_th {
  display: table;
  width: 95px;
  height: 38px;
  line-height: 38px;
  color: #ff5b7e;
}

.oi_magicpick .oi_th_inp .oi_th strong {
  display: table-cell;
  line-height: normal;
  vertical-align: middle;
}

.bx_prd2 {
  margin: 0 0 10px;
  padding: 0 6px;
  background: #fff;
  border-bottom: 2px solid #e4e4e4;
  letter-spacing: -1px;
}

.bx_prd2 .btn_pd {
  display: block;
  position: relative;
  margin-top: 5px;
}

.bx_prd2 .inpbx {
  display: block;
  overflow: hidden;
  width: auto;
  height: 18px;
  margin-right: 35px;
  padding: 6px 8px 4px;
  line-height: 18px;
  border: 1px solid #ccc;
  border-radius: 2px;
  letter-spacing: -1px;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
}

.bx_prd2 input[type=text],
.bx_prd2 input[type=number].bx_prd2 input[type=tel].bx_prd2 input[type=password] {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  vertical-align: top;
}

.bx_prd2 input[placeholder] {
  font-weight: bold;
  letter-spacing: -1px;
}

.bx_prd2 .btn_cal {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 27px;
  height: 28px;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6));
  border: 1px solid #dedede;
  -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
          box-shadow: inset 0 -1px 0 #d5d5d5;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd2 .btn_cal .sp_com {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  margin: -6px 0 0 -7px;
  background-position: -135px -285px;
}

.bx_prd2 .t_prd.t_prty2 {
  position: relative;
  height: 72px;
  padding: 0 10px;
  font-size: 15px;
  line-height: 72px;
  text-align: left;
}

.bx_prd2 .t_prd strong {
  display: inline-block;
  margin-left: 10px;
  font-size: 22px;
  color: #ff5b7e;
}

.bx_prd2 .t_prd strong .won,
.bx_prd2 .t_prd strong .ssg_tx {
  display: inline-block;
  position: relative;
  top: 5px;
  line-height: normal;
}

.bx_prd2 .t_prd em {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
}

.bx_prd2 .t_prd .btn_part {
  position: absolute;
  right: 10px;
  top: 15px;
}

.bx_prd2 ul,
.bx_prd3 ul {
  padding: 5px 9px 10px;
  font-size: 14px;
  color: var(--m-colors-black, #000000);
  font-weight: bold;
}

.bx_prd2 li {
  margin-top: 10px;
}

.bx_prd2 li p,
.bx_prd2 li .dateday {
  margin-top: 0;
  font-size: 12px;
  color: #666;
}

.bx_prd2 li .cdeliv_sec {
  margin-top: 10px;
  padding: 0 12px 0 0;
}

.bx_prd2 .optin_lst {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd2 .m_chk_btn {
  padding: 5px 4px 20px;
  border-top: 0;
}

.bx_prd2 .m_chk_btn .bn_gray {
  font-size: 18px;
}

.bx_prd2 .m_chk_btn.m_chk_btn2 {
  padding: 15px 0 15px 0;
  margin: 0;
  border-top: 1px dotted #ddd;
}

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li {
  vertical-align: middle;
  width: 40%;
}

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li:first-child {
  width: 60%;
}

.bx_prd2 .m_chk_btn.m_chk_btn2 ul.bnbox li a {
  height: 34px;
  line-height: 34px;
}

.bx_prd2 .inp_calendar {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
}

.bx_prd2 .inp_calendar input {
  width: 100%;
  height: 30px;
  border: 0;
  font-size: 100px;
  color: transparent;
  opacity: 0.01;
}

.bx_prd2 .ico_help {
  display: inline-block;
  overflow: hidden;
  width: 19px;
  height: 19px;
  margin: 0 0 0 4px;
  background-position: -155px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd2 .m_tip {
  margin-top: 5px;
  font-size: 10px;
  font-weight: normal;
  color: #898989;
  text-align: left;
  letter-spacing: 0;
}

.bx_prd2 .m_tip .etc_sub {
  margin-left: 5px;
}

.bx_prd2 .sharebx {
  margin: 0 -6px;
}

.bx_prd2 .pr_optlst_bx {
  padding-top: 1px;
  font-size: 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd2 .pr_opt {
  padding: 15px 8px 20px;
}

.bx_prd2 .pr_opt li {
  margin-top: 14px;
  letter-spacing: -1px;
}

.bx_prd2 .pr_opt li:first-child {
  margin-top: 0;
}

.bx_prd2 .pr_opt .opt_tit {
  font-size: 13px;
  line-height: 16px;
}

.bx_prd2 .pr_opt .inpbx {
  margin: 7px 0 0 0;
  padding: 8px 8px 7px;
}

.bx_prd3 {
  margin: 10px 6px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.bx_prd3 .bx_prd_in {
  padding-top: 1px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd3 .bx_prd_in:first-child {
  padding-top: 0;
  background: none;
}

.bx_prd3 .bx_prd_in .flick_insec {
  position: relative;
  width: auto;
}

.bx_prd3 .bx_prd_in .flick_insec:after {
  position: absolute;
  top: 30px;
  left: -12px;
  width: 24px;
  height: 24px;
  background-position: -125px -881px;
  content: "";
}

.bx_prd3 .bx_prd_in li:first-child .flick_insec:after {
  display: none;
}

.bx_prd3 .bx_prd_in .more_cts li {
  overflow: visible;
}

.bx_prd3 h4 {
  margin: 0 6px;
  padding: 11px 0 8px;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 16px;
  line-height: normal;
}

.bx_prd3 h4 .b_def4 {
  margin-left: 8px;
  vertical-align: middle;
}

.bx_prd3 h4 .ico_arnext {
  margin-left: 10px;
}

.bx_prd3 h4 .ico_help {
  display: inline-block;
  overflow: hidden;
  width: 19px;
  height: 19px;
  margin: 2px 0 -2px;
  background-position: -155px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 h4 .sub_info {
  line-height: 24px;
}

.bx_prd3 h4 .sub_info .tit {
  margin-right: 6px;
  font-size: 10px;
  color: #666;
}

.bx_prd3 h4 .sub_info .b_def4 {
  margin: 0;
}

.bx_prd3 li {
  overflow: hidden;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.bx_prd3 li .noti_txt {
  text-align: center;
  padding-top: 10px;
  font-size: 11px;
  color: #898989;
  line-height: 16px;
}

.bx_prd3 li .noti_txt .ico_tip {
  margin: 1px 0 -1px;
}

.bx_prd3 li:first-child {
  padding-top: 0;
  background: none;
}

.bx_prd3 li.lst_type dt {
  color: #666;
}

.bx_prd3 dl {
  overflow: hidden;
  margin: 5px 5px 0 15px;
  line-height: 20px;
}

.bx_prd3 dt {
  float: left;
  width: 90px;
  margin-top: 10px;
  font-weight: bold;
  letter-spacing: -1px;
}

.bx_prd3 dt.sub_tit {
  margin-top: 16px;
}

.bx_prd3 dd {
  overflow: hidden;
  margin-top: 10px;
  color: #666;
  font-weight: bold;
}

.bx_prd3 dd .ssg_price {
  font-weight: bold;
}

.bx_prd3 dd .item {
  line-height: 24px;
}

.bx_prd3 dd.price {
  font-size: 17px;
  color: #ff5b7e;
}

.bx_prd3 dd.price em {
  font-family: "Times New Roman";
  font-size: 23px;
  letter-spacing: 0;
}

.bx_prd3 dd.price p,
.bx_prd3 dd.price p em {
  color: #666;
  font-size: 11px;
  font-weight: normal;
}

.bx_prd3 dd.price p .nor_price {
  display: inline-block;
  font-size: 13px;
  vertical-align: -1px;
}

.bx_prd3 dd p {
  font-size: 13px;
}

.bx_prd3 dd p .txt_tr {
  font-size: 11px;
  color: #666;
}

.bx_prd3 dd .ico_help {
  display: inline-block;
  overflow: hidden;
  width: 19px;
  height: 19px;
  background-position: -155px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: -2px;
}

.bx_prd3 dd ul {
  padding: 0;
}

.bx_prd3 dd li {
  margin-bottom: 5px;
  padding-bottom: 0;
  border-top: 0;
  background: none;
}

.bx_prd3 dd li p {
  color: #666;
  line-height: 16px;
}

.bx_prd3 dd .benefit {
  display: table-cell;
  width: 40px;
}

.bx_prd3 dd .benefit span {
  display: inline-block;
  width: 49px;
  padding: 1px 0;
  border: 3px double #d4d4d4;
  font-size: 11px;
  line-height: 14px;
  color: #666;
  text-align: center;
}

.bx_prd3 dd .benefit_info {
  display: table-cell;
  padding-left: 5px;
  overflow: hidden;
  font-size: 11px;
  color: #666;
  vertical-align: middle;
  word-wrap: break-word;
}

.bx_prd3 dd .card_benefit {
  margin-bottom: 0;
  margin-top: -3px;
}

.bx_prd3 dd .card_benefit .b_def {
  float: left;
  min-width: 50px;
  height: 29px;
  margin: 3px 3px 0 0;
  padding: 0 13px;
  color: #666;
  font-size: 11px;
  line-height: 29px;
}

.bx_prd3 dd .point {
  color: #ff5b7e;
  text-decoration: underline;
}

.bx_prd3 dd .item:after {
  display: block;
  clear: both;
  content: "";
}

.bx_prd3 dd .ico_del,
.bx_prd3 dd .ico_del2 {
  float: left;
  margin-right: 3px;
  padding: 1px 5px;
  border: 1px solid #d4d4d4;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 20px;
  min-width: 43px;
  text-align: center;
}

.bx_prd3 dd .ico_del2,
.bx_prd3 dd .ico_mall {
  float: left;
  margin-top: 5px;
  padding: 1px 5px;
  background: #f2f2f2;
  font-size: 11px;
  text-align: center;
}

.bx_prd3 dd .blc_txt {
  display: block;
  margin-top: 3px;
}

.bx_prd3 dd .blc_txt:first-child {
  margin-top: 0;
}

.bx_prd3 dd .in_txt {
  display: block;
  overflow: hidden;
  padding: 6px 0 0;
  font-size: 10px;
  line-height: 13px;
  letter-spacing: 0;
}

.bx_prd3 dd .in_txt.style1 {
  padding-top: 11px;
}

.bx_prd3 dd .in_txt.normal {
  padding: 3px 0;
  line-height: 15px;
}

.bx_prd3 dd .in_txt.normal2 {
  padding: 1px 0 0;
}

.bx_prd3 dd .ico_mall {
  padding: 2px 4px;
  background: #ffd800;
  border: 0;
  color: #5c4e00;
}

.bx_prd3 dd .ico_mall.green {
  background-color: #bade33;
}

.bx_prd3 dd .ico_clock {
  clear: both;
  padding-top: 4px;
  font-size: 11px;
  color: #666;
}

.bx_prd3 dd .ico_clock:before {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 2px 4px -2px;
  background-position: -30px -160px;
  content: "";
}

.bx_prd3 dd .sale_p {
  margin-left: 5px;
  font-size: 11px;
  color: #73b1da;
}

.bx_prd3 dd .benefit_info.btn_adds .ico_help {
  position: absolute;
  right: 0;
  top: 0;
}

.bx_prd3 dd .btn_sec {
  padding: 3px 0 0 62px;
}

.bx_prd3 dd .btn_sec .b_def4 {
  margin-left: 6px;
}

.bx_prd3 dd .btn_sec .ico_help {
  vertical-align: middle;
}

.bx_prd3 dd .ico_arnext {
  margin-left: 10px;
}

.bx_prd3 dd .btn_links {
  display: inline-block;
  margin-left: 10px;
}

.bx_prd3 dd .fsmall {
  font-size: 11px;
}

.bx_prd3 dd.brand {
  margin-top: 5px;
}

.bx_prd3 .btn_cpdw {
  display: inline-block;
  position: relative;
  margin: 5px 0;
  padding: 1px 28px 1px 10px;
  border: 1px solid #f9b1ba;
  color: #ff5b7e;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 18px;
}

.bx_prd3 .btn_cpdw em {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 17px;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  vertical-align: -1px;
}

.bx_prd3 .btn_cpdw .ico_down {
  position: absolute;
  bottom: 5px;
  right: 10px;
  width: 14px;
  height: 11px;
  background-position: -165px -120px;
}

.bx_prd3 .date {
  font-family: helvetica;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
}

.bx_prd3 .date .ico_cal {
  display: inline-block;
  margin-right: 3px;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 .txt_tip {
  font-size: 10px;
  color: #959595;
}

.bx_prd3 .lst_type p {
  margin: 15px 15px -7px;
  color: var(--m-colors-black, #000000);
  font-weight: bold;
}

.bx_prd3 .flick-paging {
  bottom: 6px;
}

.bx_prd3 .eprice {
  font-weight: bold;
  font-size: 12px;
  color: #f73559;
  line-height: 16px;
}

.bx_prd3 .eprice .txt_tr {
  font-size: 14px;
  font-weight: bold;
}

.bx_prd3 .eprice .ssg_price {
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}

.bx_prd3 .toge_prd {
  padding: 0;
}

.bx_prd3 .toge_prd li {
  padding: 10px 15px;
}

.bx_prd3 .toge_prd li .price {
  font-weight: bold;
  color: #ff5b7e;
}

.bx_prd3 .toge_prd li .total {
  margin-top: 6px;
  font-size: 22px;
  color: #ff5b7e;
  line-height: 26px;
  vertical-align: top;
}

.bx_prd3 .toge_prd li .total .price {
  font-size: 24px;
  font-family: "Baskerville", "Helvetica";
}

.bx_prd3 .toge_prd li p {
  font-size: 10px;
}

.bx_prd3 .toge_prd li .price_ty1 {
  padding-top: 5px;
  font-size: 11px;
  color: #666;
  line-height: 14px;
}

.bx_prd3 .toge_prd li .price_ty1 .txt_tr {
  font-size: 14px;
  font-weight: bold;
}

.bx_prd3 .toge_prd li .price_ty1 .ssg_price {
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}

.bx_prd3 .toge_prd li .sale_price {
  color: #adb1b2;
  text-decoration: line-through;
}

.bx_prd3 .toge_prd dl {
  margin: 0;
}

.bx_prd3 .toge_prd li li {
  position: relative;
  margin-bottom: 8px;
  padding: 0;
  color: #666;
}

.bx_prd3 .toge_prd li li strong {
  display: block;
  overflow: hidden;
  padding-right: 15px;
  height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bx_prd3 .toge_prd .delete {
  overflow: hidden;
  position: absolute;
  top: 5px;
  right: 0;
  width: 11px;
  height: 11px;
  background-position: -110px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 .toge_prd .btn_select {
  display: inline-block;
  margin-top: 5px;
  padding: 6px 18px 4px;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f6f6f6));
  border: 1px solid #dedede;
  -webkit-box-shadow: inset 0 -1px 0 #d5d5d5;
          box-shadow: inset 0 -1px 0 #d5d5d5;
  letter-spacing: -1px;
}

.bx_prd3 .toge_prd2 {
  margin-top: 15px;
  padding: 0 5px 15px 5px;
}

.bx_prd3 .toge_prd2 ul {
  display: table;
  width: 100%;
  padding: 0;
  table-layout: fixed;
}

.bx_prd3 .toge_prd2 li {
  display: table-cell;
  border-top: 0;
  background: none;
}

.bx_prd3 .toge_prd2 .img_area {
  text-align: center;
  display: block;
}

.bx_prd3 .toge_prd2 p {
  display: -webkit-box;
  overflow: hidden;
  font-size: 11px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.bx_prd3 .toge_prd2 span {
  color: #f73559;
}

.bx_prd3 .toge_prd2 .price_ty1 {
  padding-top: 5px;
  font-size: 11px;
  color: #666;
  line-height: 14px;
}

.bx_prd3 .toge_prd2 .price_ty1 .txt_tr {
  font-size: 14px;
  font-weight: bold;
}

.bx_prd3 .toge_prd2 .sale_price {
  color: #adb1b2;
  text-decoration: line-through;
}

.bx_prd3 .toge_prd2 .ssg_price {
  font-weight: bold;
}

.bx_prd3 .total_gprd .corr_prd:after {
  top: 45%;
}

.bx_prd3 .img_area {
  position: relative;
  width: 84px;
  margin: 0 auto;
}

.bx_prd3 .corr_prd p,
.bx_prd3 .next_prd p {
  display: -webkit-box;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.bx_prd3 .corr_prd {
  float: left;
  position: relative;
  width: 39%;
  text-align: center;
}

.bx_prd3 .corr_prd:after {
  position: absolute;
  top: 50%;
  right: -18px;
  width: 26px;
  height: 26px;
  margin: -40px 0 0 0;
  background-position: -135px -200px;
  content: "";
}

.bx_prd3 .next_prd {
  overflow: hidden;
  float: right;
  max-width: 400px;
  width: 50%;
  min-width: 150px;
  position: relative;
  text-align: center;
  height: 190px;
}

.bx_prd3 .next_prd .pclynav_page {
  clear: both;
  display: block;
  margin: 0;
  padding-top: 160px;
  font-family: "Times New Roman";
  font-size: 11px;
  color: #b2b2b2;
  line-height: normal;
  letter-spacing: 0;
}

.bx_prd3 .next_prd .pclynav_page em {
  font-size: 11px;
}

.bx_prd3 .next_prd a {
  overflow: hidden;
  position: absolute;
  top: 42px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 .next_prd .btn_prev {
  left: 0;
  z-index: 99;
  background-position: -65px -200px;
}

.bx_prd3 .next_prd .btn_next {
  right: 0;
  z-index: 99;
  background-position: -100px -200px;
}

.bx_prd3 .next_prd em {
  font-size: 14px;
  font-weight: bold;
  font-family: "Times New Roman";
  letter-spacing: 0;
}

.bx_prd3 .btn_area {
  text-align: center;
}

.bx_prd3 .btn_area a {
  display: inline-block;
  overflow: hidden;
  width: 8px;
  height: 8px;
  background-position: 0 -235px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 .btn_area a.on {
  background-position: -10px -235px;
}

.bx_prd3 .m_chk_btn {
  padding: 15px 15px 0;
  border-top: 0;
}

.bx_prd3 .employees_sale {
  margin: 15px 15px 0;
  color: #73b1da;
}

.bx_prd3 .employees_sale .ico_help {
  display: inline-block;
  overflow: hidden;
  width: 19px;
  height: 19px;
  background-position: -155px -70px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3_v1 .m_tab li {
  overflow: visible;
  border-top: 0;
}

.bx_prd3_v1 .m_tab a {
  border-top: 0;
  border-left: 0;
  background: #f7f7f7;
}

.bx_prd3_v1 .m_tab li:last-child a {
  border-right: 0;
}

.bx_prd4 {
  border-top: 2px solid #e4e4e4;
  border-bottom: 2px solid #e6e6e6;
  background: #fff;
}

.bx_prd4 li {
  border-top: 1px solid #e5e5e5;
}

.bx_prd4:first-child {
  border-top: 0;
}

.bx_prd4 a {
  display: block;
  position: relative;
  padding: 15px 0 15px 17px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.bx_prd4 a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-position: -45px -15px;
  content: "";
}

.bx_prd4 li.noti_lst .pd_plco {
  display: none;
}

.bx_prd4 li.noti_lst.selected .pd_plco {
  display: block;
}

.bx_prd4 li.noti_lst a:after {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 12px;
  height: 8px;
  margin-top: -4px;
  background-position: -94px -962px;
}

.bx_prd4 li.noti_lst.selected a:after {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 12px;
  height: 8px;
  margin-top: -4px;
  background-position: -107px -950px;
}

.bx_prd4 .point_area {
  display: inline-block;
  position: relative;
  top: -2px;
  min-width: 15px;
  height: 18px;
  margin: -1px 0 0;
  padding: 2px 7px 0;
  background: #ff5b7e;
  border-radius: 10px;
  line-height: 18px;
  color: #fff;
  letter-spacing: 0;
  vertical-align: top;
  text-align: center;
}

.bx_prd4 .point_area.zero {
  background: #c2c2c2;
}

.bx_prd4 .sp_com {
  margin-right: 5px;
}

.bx_prd4 .ico_vwrap {
  display: inline-block;
  width: 27px;
  vertical-align: top;
}

.bx_prd4 .star_point {
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -8px;
}

.bx_prd4 .star_area,
.bx_prd4 .star_area .star {
  vertical-align: top;
}

.bx_prd4 .comment_area {
  overflow: hidden;
  border-top: 2px solid #e6e6e6;
  background: #f2f2f2;
}

.bx_prd4 .comment_area .pd_plco {
  padding: 0 6px 6px;
}

.bx_prd4 .comment_area .pd_plco .bx_best {
  margin-top: 6px;
}

.bx_prd4 .comment_area a {
  padding: 0 0 0 8px;
}

.bx_prd4 .comment_area a:after,
.bx_prd4 .pl_comment .info_box span:first-child:before {
  display: none;
}

.bx_prd4 .lst_cmt {
  margin: 10px 6px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}

.bx_prd4 .pl_comment {
  padding: 12px;
}

.bx_prd4 .pl_comment .bx_best {
  position: relative;
  padding: 0 14px;
  border: 3px solid #64ccf3;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 0 #e0e0e0;
          box-shadow: 0 3px 0 #e0e0e0;
}

.bx_prd4 .pl_comment .bg_best {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 35px;
  height: 52px;
  color: #fff;
  text-align: center;
  background-position: -205px -465px;
}

.bx_prd4 .pl_comment .tx_q {
  padding: 14px 5px 0 24px;
  font-size: 15px;
  line-height: 20px;
  color: #272727;
  letter-spacing: -1px;
}

.bx_prd4 .pl_comment .info_box {
  display: block;
  margin: 7px 0 0 24px;
  font-size: 10px;
  color: #666;
}

.bx_prd4 .pl_comment .info_box span {
  display: inline-block;
  position: relative;
  margin-right: 6px;
}

.bx_prd4 .pl_comment .info_box span:before {
  position: absolute;
  top: 2px;
  left: -4px;
  width: 2px;
  height: 9px;
  background: url(../img/line_ydot_e1e1e1.gif) repeat-y;
  background-size: 1px 2px;
  content: "";
}

.bx_prd4 .pl_comment .info_box span:last-child {
  margin-right: 0;
}

.bx_prd4 .pl_comment .info_box .photo {
  width: 15px;
  height: 12px;
  margin-right: 0;
  background-position: -120px 0;
}

.bx_prd4 .pl_comment .info_box .info_id .ico_g {
  width: 13px;
  height: 11px;
  margin-right: 0;
  padding-top: 2px;
  background-position: -140px -365px;
  font-family: Georgia;
  font-size: 9px;
  color: #fff;
  line-height: 1em;
  text-align: center;
}

.bx_prd4 .pl_comment .info_box .ico_phone {
  width: 9px;
  height: 13px;
  background-position: -120px -385px;
}

.bx_prd4 .pl_comment .tx_a {
  position: relative;
  margin-top: 13px;
  padding: 13px 15px 17px 24px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.bx_prd4 .pl_comment .tx_a .point {
  color: #ff5277;
}

.bx_prd4 .pl_comment .tx_a .ic_a {
  position: absolute;
  top: 15px;
  left: -4px;
  width: 20px;
  height: 17px;
  background-position: -365px -415px;
}

.bx_prd4 .pl_comment .photo_area {
  overflow: hidden;
}

.bx_prd4 .pl_comment .t_photo {
  padding: 14px 0 9px;
  font-style: italic;
  font-size: 20px;
  text-align: center;
}

.bx_prd4 .pl_comment .t_photo .point {
  color: #ff5277;
}

.bx_prd4 .pl_comment .bg_line {
  display: block;
  height: 7px;
  background: url(../img/bg_wave.png) repeat-x;
  background-size: 15px 7px;
}

.bx_prd4 .pl_comment .lst_photo {
  overflow: hidden;
  width: 10000px;
  margin-top: 10px;
}

.bx_prd4 .pl_comment .lst_photo li {
  float: left;
  margin-right: 13px;
  border: 0;
}

.bx_prd4 .pl_comment .lst_photo li img {
  display: block;
}

.bx_prd4 .pl_comment .btn_more {
  float: right;
  width: 96px;
  height: 22px;
  margin-top: 8px;
  padding: 0 0 0 8px;
  background-color: #fff;
  border: 1px solid #d4d4d4;
  font-size: 10px;
  line-height: 22px;
  color: #777;
  letter-spacing: -1px;
}

.bx_prd4 .pl_comment .btn_more:after {
  display: none;
}

.bx_prd4 .pl_comment .btn_more .ic_more {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 20px;
  height: 10px;
  background-position: -295px -440px;
}

.bx_prd4 .pl_comment .pl_nodata {
  padding: 24px 0 26px;
}

.bx_prd4 .pl_comment .pl_nodata .bg_pl {
  display: block;
  width: 170px;
  height: 107px;
  margin: 0 auto;
  background-position: -250px -465px;
}

.bx_prd4 .pl_comment .pl_nodata .t_pl {
  margin-top: 14px;
  font-size: 20px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  text-align: center;
}

.bx_prd4 .pl_comment .pl_nodata .tx_pl {
  margin-top: 6px;
  font-size: 13px;
  line-height: 16px;
  color: #666;
  text-align: center;
}

.bx_prd_pd {
  padding-bottom: 15px;
}

.bx_prd_together {
  margin: 10px 6px;
  font-size: 13px;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.bx_prd_together h4 {
  margin: 0 6px;
  padding: 11px 0 8px;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 18px;
  line-height: normal;
  font-weight: normal;
}

.bx_prd_together h4 .tx_cat {
  font-size: 18px;
  color: #ff5f82;
  font-weight: bold;
  letter-spacing: -1px;
}

.bx_prd_together h4 .b_def4 {
  vertical-align: 3px;
  background-color: #fdf5f7;
  margin-left: 2px;
}

.bx_prd_together h4 .b_def10 {
  vertical-align: 2px;
  margin-left: 2px;
}

.bx_prd_together .together_goods {
  padding-bottom: 15px;
}

.bx_prd_together .theme_clip:after {
  content: "";
  display: block;
  clear: both;
}

.bx_prd_together .theme_clip > li {
  float: left;
  width: 50%;
  overflow: visible;
}

.bx_prd_together .theme_clip li .bx_clip {
  float: none;
  width: 100%;
}

.bx_prd_together .theme_clip li .bx_clip .m_art_dl {
  margin: 0;
}

.bx_prd_together .theme_clip li:nth-child(2) .bx_clip .m_art_dl {
  border-top: none;
}

.bx_prd_together .theme_clip li:nth-child(odd) .bx_clip .m_art_dl {
  margin: 0 3px 0 10px;
}

.bx_prd_together .theme_clip li:nth-child(even) .bx_clip .m_art_dl {
  margin: 0 10px 0 3px;
}

.bx_prd_together .theme_clip li .m_art_dl {
  height: 97px;
  padding-top: 161px;
}

.bx_prd_together .ico_arnext2 {
  display: inline-block;
  margin-left: 8px;
}

.tit_area_wrap .bnbox {
  margin-top: 10px;
  text-align: center;
}

.tit_area_wrap .b_def {
  width: 143px;
  height: 29px;
  line-height: 29px;
}

.tit_area_wrap {
  padding-bottom: 7px;
}

.tit_area {
  padding: 10px 8px 2px;
  font-size: 11px;
  color: #898989;
  letter-spacing: -1px;
}

.tit_area.line_depth {
  padding-bottom: 3px;
}

.tit_area dt {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.tit_area dd {
  position: relative;
  margin-top: 5px;
  padding-left: 15px;
}

.tit_area .dot,
.noti_area .dot {
  position: absolute;
  top: 0;
  left: 5px;
}

.tit_area .ico_tip {
  margin-right: 3px;
  vertical-align: -2px;
}

.tit_area .tel {
  font-weight: bold;
  font-size: 12px;
  color: #1a8ae0;
  text-decoration: underline;
}

.detail_view .noti_area,
.noti_area2 {
  font-size: 14px;
  padding-bottom: 7px;
}

.detail_view .noti_area .not_txt {
  margin-bottom: -7px;
  padding: 15px 5px;
  line-height: 18px;
  color: #77858c;
}

.detail_view .noti_area li {
  color: #666;
}

.detail_view .noti_area dl li {
  color: #959595;
}

.detail_view .noti_area > p {
  padding: 10px 5px 2px 5px;
  color: #666;
}

.detail_view .noti_area.noti_area3 .noti_inner ul li {
  font-size: 11px;
  color: #666;
  margin-top: 0;
}

.detail_view .noti_area.noti_area3 .noti_inner ul li .dot {
  font-weight: bold;
}

.noti_area,
.noti_area2 {
  position: relative;
  margin: 10px 6px;
  padding: 0 10px;
  font-size: 12px;
  background: #fff;
  border: 1px solid #d9d9d9;
  letter-spacing: -1px;
}

.notib_area {
  font-size: 14px;
  padding-bottom: 7px;
}

.noti_area h4,
.noti_area2 h4 {
  padding: 11px 0 8px;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 16px;
  line-height: normal;
}

.noti_area .product_detail_img {
  padding: 13px 5px;
  font-size: 12px;
  color: #666;
}

.noti_area .product_detail_img p,
.noti_area .product_detail_img h1,
.noti_area .product_detail_img h2,
.noti_area .product_detail_img h3,
.noti_area .product_detail_img h4,
.noti_area .product_detail_img h5,
.noti_area .product_detail_img h6,
.noti_area .product_detail_img ul,
.noti_area .product_detail_img ol,
.noti_area .product_detail_img li,
.noti_area .product_detail_img dl,
.noti_area .product_detail_img dt,
.noti_area .product_detail_img dd,
.noti_area .product_detail_img table,
.noti_area .product_detail_img th,
.noti_area .product_detail_img td,
.noti_area .product_detail_img form,
.noti_area .product_detail_img fieldset,
.noti_area .product_detail_img div {
  width: auto !important;
  height: auto !important;
}

.noti_area .product_detail_img table,
.noti_area .product_detail_img iframe {
  max-width: 100%;
}

.noti_area .product_detail_img object,
.noti_area .product_detail_img embed {
  width: 100%;
}

.noti_area dl {
  overflow: hidden;
  position: static;
  padding: 11px 0 16px;
}

.noti_area dt {
  clear: both;
  float: left;
  width: 80px;
  margin-top: 5px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.noti_area dd,
.noti_area li {
  overflow: hidden;
  color: #666;
  margin-top: 5px;
}

.noti_area li {
  position: relative;
  padding: 0 0 0 15px;
  color: #898989;
}

.noti_area li:first-child {
  margin-top: 10px;
}

.noti_area li:last-child {
  padding-bottom: 2px;
}

.noti_area li a {
  color: #666;
}

.noti_area dd p,
.noti_area li p {
  margin-top: 3px;
  padding: 0;
  font-size: 10px;
  color: #959595;
  font-weight: normal;
}

.noti_area dd ul {
  margin-top: 5px;
  padding: 0;
  font-size: 10px;
  color: #959595;
  font-weight: normal;
}

.noti_area dd ul li {
  margin-top: 3px;
  padding-left: 8px;
  color: #959595;
}

.noti_area dd ul li:first-child {
  margin-top: 0;
}

.noti_area dd ul li .dot {
  left: 0;
}

.noti_area h4 + .m_userinfo,
.noti_area .m_userinfo dl {
  padding: 0;
}

.noti_area .m_userinfo {
  padding: 7px 0 0 0;
}

.noti_area .m_userinfo li {
  margin-top: 0;
  min-height: 30px;
  padding: 3px 0;
}

.noti_area .m_userinfo .not_txt {
  padding: 6px 5px;
  line-height: 18px;
  color: #77858c;
}

.noti_area .m_userinfo dt,
.noti_area .m_userinfo dd {
  display: -webkit-box;
  margin-top: 0;
  -webkit-box-pack: center;
  -webkit-box-orient: vertical;
  text-align: left;
}

.noti_area .m_userinfo dt {
  float: none;
  top: 0;
  width: 85px;
  height: 100%;
  padding-right: 15px;
}

.noti_area .m_userinfo dd {
  margin-left: 100px;
  padding: 6px 0;
}

.noti_area .noti_txt {
  padding-top: 14px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  color: #898989;
  font-size: 11px;
  line-height: 16px;
}

.noti_area .noti_txt2 {
  padding: 0 0 0 15px;
  color: #666;
  font-size: 12px;
}

.noti_area img {
  display: block;
  margin: 0 auto;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  vertical-align: top;
}

.noti_area {
  overflow: auto;
}

.noti_area .notibtn_sec {
  margin: 0 -10px;
}

.noti_area .more {
  display: block;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  color: #444;
  font-weight: bold;
  letter-spacing: -1px;
}

.noti_area .more:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  background-position: -50px -160px;
  vertical-align: middle;
  content: "";
}

.noti_area .mode_up:before {
  background-position: -134px -70px;
}

.noti_area .noti_inner {
  position: relative;
  margin-top: -1px;
  padding: 3px 0 7px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.noti_area h4 + .noti_inner {
  background: none;
}

.noti_area .noti_storelst li {
  margin-top: 5px;
  color: #666;
  line-height: 14px;
}

.noti_area .noti_storelst li:first-child {
  margin-top: 0;
}

.noti_area .tel {
  margin-left: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #1a8ae0;
  text-decoration: underline;
}

.noti_area .noti_infos li {
  font-size: 11px;
}

.noti_area .ntit {
  padding: 13px 0 5px 5px;
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.noti_area .ntit .bul {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 5px 0 0;
  background: #b3b3b3;
  vertical-align: middle;
}

.noti_area2 {
  position: relative;
}

.noti_area2 h4 {
  border-bottom: 0;
}

.noti_area2.on h4 {
  border-bottom: 3px solid #e6e6e6;
}

.noti_area2.on .brand_info {
  display: block;
}

.noti_area2 a {
  position: absolute;
  top: 13px;
  right: 13px;
  padding-right: 14px;
  color: #aaa;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  border-bottom: 1px solid #aaa;
}

.noti_area2 a span {
  position: absolute;
  top: 50%;
  right: 0;
  width: 12px;
  height: 8px;
  margin-top: -4px;
}

.noti_area2 .ico_open {
  background-position: -95px -70px;
}

.noti_area2 .ico_close {
  background-position: -95px -80px;
}

.noti_area3 {
  overflow: hidden;
}

.noti_area3 img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
}

.noti_area3 ul {
  overflow: hidden;
  padding-top: 11px;
}

.noti_area3 ul li {
  color: #666;
}

.noti_area3 .noti_inner {
  padding: 3px 0 12px 50px;
}

.noti_area3 .noti_inner img {
  width: 50px !important;
  height: 50px !important;
}

.dtl_noti_area3 .noti_inner .ico_help {
  display: inline-block;
  overflow: hidden;
  width: 22px;
  height: 22px;
  margin-top: -3px;
  background-position: -50px 0;
  vertical-align: middle;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_directory {
  position: relative;
  margin: 10px 6px;
  padding: 0 10px;
  font-size: 12px;
  background: #fff;
  border: 1px solid #d9d9d9;
  letter-spacing: -1px;
}

.dtl_directory h4 {
  padding: 11px 0 8px;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 16px;
  line-height: normal;
}

.dtl_directory ul li {
  border-top: 1px dotted #ccc;
  padding: 12px 0 7px;
  position: relative;
}

.dtl_directory ul li:first-child {
  border-top: 0;
}

.dtl_directory ul li dt {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 11px;
  color: #fff;
  border-radius: 9px;
  height: 18px;
  line-height: 20px;
  width: 50px;
  text-align: center;
}

.dtl_directory ul li dt.ty1 {
  background: #6b6b6b;
}

.dtl_directory ul li dt.ty2 {
  background: #ff6f6f;
}

.dtl_directory ul li dt.ty3 {
  background: #9e99db;
}

.dtl_directory ul li dt.ty4 {
  background: #8f9aaa;
}

.dtl_directory ul li dd {
  display: inline-block;
  line-height: 25px;
  font-size: 13px;
  text-indent: 56px;
  overflow: hidden;
}

.dtl_directory ul li dd a {
  color: var(--m-colors-gray900, #222222);
  text-decoration: underline;
  white-space: nowrap;
}

.dtl_directory ul.drc_lst li dd a {
  position: relative;
  padding-right: 18px;
}

.dtl_directory ul.drc_lst li dd a:after,
.dtl_directory ul.drc_lst li dd span:after {
  position: absolute;
  top: 50%;
  right: 3px;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_com_rtn2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
  background-position: -45px -15px;
  opacity: 0.5;
}

.dtl_directory ul.drc_lst li dd a:last-child:after {
  display: none;
}

.dtl_directory ul.drc_lst li dd span {
  position: relative;
  padding-right: 18px;
}

.dtl_directory ul.drc_lst2 li dd {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.dtl_directory ul.drc_lst2 li a {
  text-decoration: none;
  padding-top: 1px;
}

.dtl_directory ul.drc_lst2 li a:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_com_rtn2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
  background-position: -45px -15px;
}

.product_basic {
  margin: 15px 0 2px;
  text-align: center;
}

.product_basic .bn_gray3 {
  display: inline-block;
  width: 150px;
  border-color: #b3b3b3;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#e6e6e6));
  font-size: 13px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7);
          box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.product_basic .bn_gray3 .ico_pb {
  width: 20px;
  height: 21px;
  margin: 13px 5px 0 0;
  background-position: -170px -210px;
  vertical-align: top;
}

.product_basic .bn_gray3 .tx {
  display: inline-block;
  vertical-align: top;
}

.noti_exparea {
  margin-bottom: -7px;
  padding: 15px 5px;
  line-height: 18px;
  color: #77858c;
}

.noti_exparea img {
  max-width: 100%;
  vertical-align: top;
}

.noti_exparea.noti_expic {
  text-align: center;
}

.rfo_tbl,
.rfo_tbl th,
.rfo_tbl td {
  margin: 0;
  padding: 0;
  border: 0 none;
  word-break: break-all;
  word-wrap: break-word;
}

.rfo_tbl {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.rfo_tbl th,
.rfo_tbl td {
  padding: 9px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0;
  font-size: 12px;
  color: #666;
  text-align: left;
  vertical-align: middle;
  background-size: 2px 1px;
}

.rfo_tbl tr:first-child th,
.rfo_tbl tr:first-child td {
  background: transparent;
}

.rfo_tbl th {
  color: var(--m-colors-gray900, #222222);
}

.rfo_tbl td .in {
  padding-left: 15px;
}

.brand_info {
  display: none;
  padding: 0;
  background: #fff;
}

.brand_info li {
  min-height: 30px;
  padding: 4px 0 3px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  color: #666;
}

.brand_info li:first-child {
  padding-top: 3px;
  background: none;
}

.brand_info .not_txt {
  padding: 6px 0;
  font-size: 12px;
}

.brand_info .not_txt img {
  max-width: 100%;
}

.tip_prd {
  overflow: hidden;
  position: relative;
  width: 335px;
  height: 90px;
  margin: 0 auto;
}

.tip_prd .sp_com {
  position: absolute;
  top: 15px;
  left: 4px;
  width: 53px;
  height: 61px;
  background-position: 0 -245px;
}

.tip_prd .lst_tip_bx {
  margin: 16px 0 0 81px;
}

.tip_prd .lst_tip_bx .tit {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  line-height: 16px;
}

.tip_prd .lst_tip_bx .tit .point {
  color: #ff5b7e;
  font-weight: bold;
}

.tip_prd .lst_tip_bx .txt {
  position: relative;
  display: block;
  margin-top: 3px;
  padding-left: 5px;
  font-size: 11px;
  color: #999;
  line-height: 12px;
}

.tip_prd .lst_tip_bx .txt:after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 3px;
  background: #999;
  content: "";
}

.tip_prd .lst_tip_bx .txt em {
  text-decoration: underline;
}

.total_prd {
  padding-top: 11px;
  border: 1px solid #e4e4e4;
  border-width: 2px 0;
  background-color: #fff;
  text-align: center;
}

.total_prd .t_score {
  font-family: "Times New Roman";
  font-size: 45px;
  line-height: 48px;
  color: #ff5b7e;
}

.total_prd .dsc {
  margin-top: -5px;
  font-size: 13px;
  color: #666;
}

.total_prd .dsc_total {
  overflow: hidden;
  width: 100%;
  margin-top: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}

.total_prd .dsc_total li {
  float: left;
  width: 25%;
}

.total_prd .dsc_type {
  height: 59px;
  padding-top: 2px;
  background: url(../img/line_ydot_cccccc.gif) repeat-y;
  background-size: 1px 2px;
  color: #666;
}

.total_prd li:first-child .dsc_type {
  background: none;
}

.total_prd .dsc_type dt {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 12px;
}

.total_prd .dsc_type dd {
  font-size: 11px;
}

.total_prd .dsc_type .star {
  width: 56px;
  height: 10px;
  background-position: -55px -235px;
  text-align: left;
}

.total_prd .dsc_type .inner {
  height: 10px;
  background-position: -55px -250px;
}

.prd_cmt {
  margin: 0;
  border: 0;
  background-color: #fff;
}

.prd_cmt_v2 {
  margin-top: 0;
}

.prd_cmt .tx_blind {
  padding: 23px 0 24px;
  font-size: 11px;
  line-height: 14px;
  color: #666;
  text-align: center;
}

.prd_cmt .tx_nodata {
  padding: 23px 0 24px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.prd_cmt .t_survey {
  height: 45px;
  margin: 0 10px;
  border-bottom: 2px solid #e6e6e6;
  font-size: 15px;
  line-height: 45px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.prd_cmt .survey_area {
  margin: 15px;
  background-color: #d9d9d9;
}

.prd_cmt .cmt_view .cmt_btn {
  padding-bottom: 15px;
}

.l_cmt {
  overflow: hidden;
  position: relative;
  height: 52px;
  margin: 0 7px;
  border-bottom: 2px solid #e6e6e6;
}

.l_cmt.l_cmt_inq {
  height: auto;
  min-height: auto;
  padding: 10px 0;
}

.l_cmt.l_cmt_inq .b_cmt_inq {
  display: block;
  position: relative;
  padding: 0 30px;
  border: 1px solid #ff6967;
  color: #ff6967;
  font-size: 15px;
  line-height: 39px;
  text-align: center;
}

.l_cmt.l_cmt_inq .b_cmt_inq:before {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 7px;
  height: 13px;
  margin-top: -7px;
  background: url(../img/common/bu_arr.gif) 0 0 no-repeat;
  background-size: 7px 13px;
  content: "";
}

.l_cmt .cmt_nav {
  margin-top: 18px;
}

.l_cmt .cmt_nav:after {
  display: block;
  clear: both;
  content: "";
}

.l_cmt .cmt_nav li {
  float: left;
  height: 16px;
  border-left: 1px solid #e6e6e6;
}

.l_cmt .cmt_nav li:first-child {
  border: 0;
}

.l_cmt .cmt_nav li a {
  display: block;
  padding: 0 7px;
  font-weight: bold;
  font-size: 11px;
  line-height: 16px;
  color: #9a9a9a;
}

.l_cmt .cmt_nav li:first-child a {
  padding-left: 5px;
}

.l_cmt .cmt_nav li.selected a {
  color: var(--m-colors-gray900, #222222);
}

.l_cmt .b_def {
  position: absolute;
  top: 10px;
  right: 0;
  width: 81px;
  height: 29px;
  line-height: 29px;
}

.l_cmt .inquiry_area {
  padding: 13px 0 0 5px;
}

.l_cmt .inquiry_area input {
  width: 13px;
  height: 13px;
  margin: -1px 0 1px;
  vertical-align: middle;
}

.l_cmt .inquiry_area label {
  font-weight: bold;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.lst_cmt {
  border-bottom: 1px solid #e6e6e6;
}

.lst_cmt li {
  margin: 0 7px;
  border-top: 1px solid #e6e6e6;
}

.lst_cmt li:first-child {
  border-top: none;
}

.lst_cmt .cmt_area {
  padding: 7px 10px 13px 15px;
}

.lst_cmt .cmt_area .tx {
  position: relative;
  font-weight: bold;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
  word-wrap: break-word;
}

.lst_cmt .tx .el {
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.lst_cmt .tx_v2 {
  padding-right: 15px;
}

.lst_cmt .tx_v3 {
  padding-right: 30px;
}

.lst_cmt .tx_v4 {
  padding-right: 45px;
}

.lst_cmt .tx .ic_area {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 4px;
  white-space: nowrap;
}

.lst_cmt .tx .sp_com {
  display: inline-block;
  margin: -1px 0 1px;
  vertical-align: middle;
}

.lst_cmt .tx .ic_c {
  width: 10px;
  height: 15px;
  background-position: -115px -235px;
}

.lst_cmt .tx .ic_p {
  width: 15px;
  height: 10px;
  background-position: -130px -235px;
}

.lst_cmt .tx .ic_m {
  width: 16px;
  height: 10px;
  background-position: -150px -235px;
}

.lst_cmt .dsc {
  font-size: 11px;
  color: #9a9a9a;
}

.lst_cmt .info {
  position: relative;
  margin-top: 12px;
  text-align: right;
}

.lst_cmt .info2 {
  margin-bottom: 7px;
}

.lst_cmt .tx_result {
  position: absolute;
  top: 0;
  left: 0;
  width: 61px;
  height: 18px;
  background-color: #bababa;
  font-weight: bold;
  font-size: 11px;
  line-height: 18px;
  color: #fff;
  text-align: center;
}

.lst_cmt .tx_result2 {
  background-color: #ff5b7e;
}

.lst_cmt .tx_info {
  font-size: 11px;
  color: #9a9a9a;
}

.lst_cmt .tx_info .bar {
  overflow: hidden;
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 2px 0 -2px;
  background-color: #e6e6e6;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.lst_cmt .ico_set {
  position: absolute;
  top: -3px;
  left: 66px;
  text-align: left;
}

.lst_cmt .ico_set .ico_lock {
  width: 10px;
  height: 14px;
  vertical-align: middle;
}

.lst_cmt .cmt_view {
  display: none;
  position: relative;
  border-top: 1px solid #afafaf;
  background-color: #f2f2f2;
}

.lst_cmt .cmt_view .view_area,
.lst_cmt .cmt_view.active.my_cmt .view_area {
  padding: 15px;
}

.lst_cmt .cmt_view .view_area .cmt_btn {
  padding: 15px 0;
}

.lst_cmt .cmt_view.active .view_area .cmt_btn {
  padding-top: 15px;
  padding-bottom: 0;
}

.lst_cmt .cmt_view .view_area:after {
  display: block;
  clear: both;
  content: "";
}

.lst_cmt .cmt_view .tx {
  font-size: 13px;
  line-height: 17px;
  color: #666;
  padding-right: 5px;
  word-break: break-all;
  word-wrap: break-word;
}

.lst_cmt .cmt_view .img img {
  max-width: 100%;
  vertical-align: top;
  display: block;
  margin-top: 10px;
  border: 1px solid #fff;
  outline: 1px solid #cecece;
}

.lst_cmt .cmt_view .mov video {
  max-width: 100%;
  vertical-align: top;
  display: block;
  margin-top: 10px;
  border: 1px solid #fff;
  outline: 1px solid #cecece;
}

.lst_cmt .cmt_view a {
  display: inline-block;
  min-width: 38px;
  height: 20px;
  padding: 0 5px;
  background-color: #fff;
  border: 1px solid #afafaf;
  font-size: 11px;
  line-height: 20px;
  color: #9a9a9a;
  text-align: center;
  vertical-align: top;
  border-radius: 3px;
}

.lst_cmt .cmt_view a:after {
  display: none;
}

.lst_cmt .cmt_view .link_a {
  display: block;
  min-width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0 none;
}

.lst_cmt .cmt_view .b_type {
  line-height: 22px;
  color: #73b1da;
}

.lst_cmt .cmt_view .re_area {
  position: relative;
  padding-top: 1px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.lst_cmt .cmt_view .re_area .sp_com {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 11px;
  height: 11px;
  margin: 0;
  background-position: -55px -285px;
}

.lst_cmt .cmt_view .re_area p {
  padding: 0 15px 0 30px;
}

.lst_cmt .cmt_view .re_area .tx_info {
  padding-top: 14px;
}

.lst_cmt .cmt_view .re_area .tx_re {
  margin-top: 7px;
  font-size: 13px;
  line-height: 17px;
  color: #666;
  padding-bottom: 15px;
}

.lst_cmt .cmt_view.active {
  display: block;
}

.lst_cmt .cmt_tbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.lst_cmt .cmt_td {
  display: table-cell;
  vertical-align: top;
}

.lst_cmt .cmt_td.cmt_pic {
  width: 62px;
}

.lst_cmt .cmt_pic .pic_cont {
  position: relative;
  width: 62px;
  height: 62px;
  margin: 0 auto 15px;
}

.lst_cmt .cmt_pic .pic_cont .bg_movie {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 20;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  padding: 0;
  background-position: -75px -265px;
}

.lst_cmt .cmt_pic .pic_cont img {
  position: relative;
  z-index: 10;
  vertical-align: top;
}

.lst_cmt .cmt_pic .pic_cont .link_a {
  display: inline-block;
  position: static;
  width: 58px;
  height: 58px;
  padding: 1px;
  border: 1px solid #cecece;
  border-radius: 1px;
  background: #fff;
  vertical-align: top;
}

.prd_cmt_review .lst_cmt .info {
  position: relative;
  margin-top: 8px;
  margin-bottom: 3px;
  text-align: right;
}

.prd_cmt_review .lst_cmt .ic_pm {
  position: absolute;
  top: 0;
  left: 84px;
  height: 16px;
  padding: 0 4px;
  border-radius: 1px;
  background-color: var(--m-colors-gray900, #222222);
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  color: #fff;
  text-align: center;
}

.u_pg {
  position: relative;
  background-color: #f9f9f9;
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #d5d5d5;
}

.u_pg .btn_lst_more {
  display: block;
  margin: 0 46px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #fff;
  text-align: center;
}

.u_pg .b_inner {
  height: 45px;
}

.u_pg .b_inner .sp_com {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 15px 4px 0 0;
  background-position: -130px -250px;
}

.u_pg .b_inner .tx_n {
  display: inline-block;
  padding-top: 9px;
  font-size: 11px;
  line-height: 14px;
  color: #ccc;
}

.u_pg .b_inner .tx_n strong {
  font-size: 13px;
  color: #444;
}

.u_pg .b_inner .tx_n em {
  color: #f73559;
}

.u_pg .b_inner .tx_n span {
  color: #666;
}

.u_pg .btn {
  position: absolute;
  top: 0;
  width: 45px;
  height: 45px;
  font-family: georgia;
  font-size: 11px;
  line-height: 14px;
  color: #666;
  text-align: center;
  font-style: italic;
}

.u_pg .btn_back {
  border-right: 1px solid #fff;
}

.u_pg .btn_top {
  right: 0;
  border-left: 1px solid #e5e5e5;
}

.u_pg .btn_back .sp_com {
  width: 7px;
  height: 11px;
  margin: 9px 0 3px;
  background-position: -150px -250px;
}

.u_pg .btn_top .sp_com {
  width: 12px;
  height: 8px;
  margin: 12px 0 4px;
  background-position: -160px -250px;
}

.prd_info {
  position: relative;
  min-height: 115px;
  padding: 0 23px 0 90px;
}

.prd_info .thmb {
  position: absolute;
  top: 25px;
  left: 13px;
  border: 1px solid #ebebeb;
}

.prd_info .thmb img {
  display: block;
}

.prd_info .info {
  padding-top: 25px;
}

.prd_info .t_prd {
  overflow: hidden;
  display: -webkit-box;
  width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 3px;
  font-size: 13px;
  line-height: 16px;
  color: #141414;
}

.prd_info .tx_op {
  margin-top: 3px;
  font-size: 12px;
  line-height: 14px;
  color: #666;
}

.prd_info .tx_price {
  margin-top: 10px;
  font-size: 13px;
  line-height: 14px;
  color: #ff5b7e;
}

.prd_info .tx_noti {
  margin-top: 5px;
  font-size: 11px;
  line-height: 12px;
  color: var(--m-colors-gray400, #969696);
}

.prd_info .tx_price span,
.prd_info .tx_price .ssg_price {
  font-size: 14px;
}

.prd_info .tx_price span.ssg_tx {
  font-size: 13px;
}

.prd_score {
  margin-top: 10px;
  border-top: 2px solid #e4e4e4;
  background-color: #fff;
}

.prd_score .t_score {
  clear: both;
  height: 40px;
  margin: 0 12px;
  border-bottom: 3px solid #e6e6e6;
  font-size: 15px;
  line-height: 40px;
  color: #73b1da;
}

.prd_score .lst_score {
  width: 100%;
  min-height: 76px;
  margin: 15px 0 2px;
}

.prd_score .lst_score:after {
  display: block;
  clear: both;
  content: "";
}

.prd_score .lst_score li {
  float: left;
  width: 25%;
}

.prd_score .set_score {
  height: 61px;
  padding: 0 12px 0 13px;
  background: url(../img/line_ydot_cccccc.gif) repeat-y;
  background-size: 1px 2px;
}

.prd_score .set_score .des_select {
  height: 27px;
  line-height: 27px;
}

.prd_score li:first-child .set_score {
  padding-left: 12px;
  background: none;
}

.prd_score .set_score dt {
  height: 26px;
  padding-top: 4px;
  font-size: 12px;
  line-height: 13px;
  color: #666;
  text-align: center;
}

.prd_score .set_score dt.type {
  height: 30px;
  padding-top: 0;
}

.prd_score .dsc_area {
  padding: 9px 0 18px;
}

.prd_score .dsc_write {
  margin-top: 9px;
  font-size: 11px;
  line-height: 14px;
  color: #666;
  text-align: center;
}

.prd_score .dsc_area2 {
  margin: 0 12px 5px;
  padding: 11px 0 14px;
  border: 1px solid #dcdcdc;
  background: #f7f7f7;
  text-align: center;
}

.prd_score .dsc_area2 p {
  color: #666;
  font-size: 11px;
  letter-spacing: -1px;
  line-height: 17px;
}

.prd_score .add_cmt {
  position: relative;
  margin: 0 12px;
  padding: 15px 0 20px;
}

.prd_score .add_cmt dt {
  position: absolute;
  top: 13px;
  left: 0;
  font-weight: bold;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.prd_score .add_cmt dd {
  padding-left: 81px;
}

.prd_score .add_cmt .wr_cmt {
  margin-top: 10px;
  padding: 11px 0 0;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.prd_score .add_cmt .wr_tit {
  position: relative;
  padding: 0 42px 0 0;
}

.prd_score .add_cmt .tx_num {
  position: absolute;
  top: 10px;
  right: 0;
  font-family: "Times New Roman";
  font-size: 11px;
  color: #aaa;
}

.prd_score .add_cmt .tx_num em {
  color: #ff5b7e;
}

.prd_score .lst_file {
  overflow: hidden;
  width: 100%;
}

.prd_score .lst_file li {
  float: left;
  margin-left: 10px;
}

.prd_score .lst_file li:first-child {
  margin-left: 0;
}

.prd_score .lst_file .thmb {
  position: relative;
  width: 53px;
  height: 53px;
  margin-bottom: 10px;
  border: 1px solid #ebebeb;
}

.prd_score .lst_file .thmb img {
  display: block;
}

.prd_score .lst_file .thmb .sp_com {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 17px;
  height: 17px;
  background-position: -110px -265px;
}

.prd_score .lst_file .inpfiles {
  height: 27px;
  line-height: 27px;
}

.prd_score .lst_file button {
  width: 53px;
  height: 29px;
  line-height: 100%;
}

.prd_score .add_cmt textarea {
  height: 115px;
}

.m_prd_btn {
  padding: 10px 12px;
  border-top: 2px solid #e4e4e4;
}

.m_prd_btn .bnbox {
  margin-top: 0;
}

.prd_comment .prd_btn {
  margin-top: -6px;
  padding: 0 13px 30px;
  background: #fff;
}

.prd_comment .prd_btn:after {
  content: "";
  display: block;
  clear: both;
}

.prd_comment .prd_btn a {
  float: left;
  width: 50%;
  height: 46px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 46px;
  text-indent: 0;
}

.prd_comment .prd_btn a.btn_submit {
  background: #353535;
}

.prd_comment .prd_btn a.btn_cancle {
  background: #8d9196;
}

.m_report {
  padding: 0 12px;
  background: #fff;
}

.m_report li {
  padding: 1px 0 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_report li:first-child {
  padding-top: 0;
  background: none;
}

.m_report dl {
  overflow: hidden;
  position: relative;
}

.m_report dt {
  position: absolute;
  top: 6px;
  left: 0;
  width: 79px;
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: -1px;
}

.m_report dt.a_top {
  top: 0;
}

.m_report dd {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  margin-left: 80px;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  word-wrap: break-word;
}

.m_report .reason_lst li {
  height: 16px;
  background: none;
}

.m_report .reason_lst .inprdo,
.m_report .reason_lst .inprdo_temp {
  margin: 1px 5px 0 0;
  vertical-align: top;
}

.m_report .reason_lst label {
  vertical-align: top;
}

.m_report .report_cnt {
  margin-bottom: -15px;
  padding: 8px 0;
}

.m_report .report_cnt textarea {
  height: 130px;
}

.branch_stock {
  margin: 10px 6px 6px;
  padding: 0 10px 15px;
  font-size: 12px;
  background: #fff;
  border: 1px solid #d9d9d9;
  letter-spacing: -1px;
}

.branch_stock h4 {
  padding: 8px 0;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 15px;
  font-family: georgia;
}

.branch_stock h5 {
  margin-top: 8px;
  font-size: 12px;
  color: #666;
}

.branch_stock h4 i {
  font-weight: normal;
  margin-right: 10px;
  font-size: 17px;
  color: #999;
}

.branch_stock .branch_lst {
  overflow: hidden;
  margin: 0 0 -5px 15px;
  padding: 0;
}

.branch_stock .branch_lst li {
  float: left;
  width: 33.3%;
  height: 26px;
  margin: 0;
  padding-top: 13px;
  font-size: 12px;
}

.branch_stock .branch_lst li:nth-child(3n) {
  width: auto;
  padding-left: 8px;
}

.branch_stock .branch_lst .inprdo,
.branch_stock .branch_lst .inprdo_temp {
  margin: 1px 3px 0 0;
  vertical-align: top;
}

.branch_stock .branch_lst label {
  font-weight: bold;
  vertical-align: top;
}

.branch_stock .branch_lst .disabled label {
  color: #aaa;
}

.branch_stock .stock_txt {
  font-weight: bold;
  margin: 15px 0 0;
  font-size: 13px;
}

.branch_stock .branch_box {
  position: relative;
  top: -1px;
  display: inline-block;
  margin: 0 2px;
  padding: 2px 7px 0;
  font-size: 10px;
  color: #666;
  border: 1px solid #d7d7d7;
  vertical-align: top;
}

.branch_stock .des_select {
  height: 33px;
  margin-top: 5px;
  line-height: 33px;
}

.branch_stock dl {
  overflow: hidden;
  position: relative;
}

.branch_stock dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 79px;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: -1px;
  color: #666;
}

.branch_stock dt .oi_th {
  color: #666;
}

.branch_stock dd {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  margin-left: 80px;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  word-wrap: break-word;
}

.branch_stock .stock_line {
  display: block;
  margin-top: 15px;
  padding-top: 1px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.branch_stock .t_prd {
  background: none;
  border-bottom: 0 none;
}

.branch_stock .m_chk_btn,
.bstock2 {
  padding-bottom: 0;
}

.stock_select_opt .des_select {
  margin-top: 0;
}

.stock_select_opt .oi_cont {
  padding-right: 60px;
}

.stock_select_opt .oi_cont .inpbx {
  margin: 0;
  padding: 8px 8px 7px;
}

.stock_select_opt .oi_cont .b_def {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 49px;
  height: 33px;
  line-height: 33px;
}

.view_psel {
  padding: 15px 12px;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
}

.best_area .sort_area {
  margin-top: 1px;
  padding: 10px 12px 0;
  border-bottom: 1px solid #ccc;
}

.best_area .sort_area .des_select {
  margin-bottom: 10px;
}

.best_area .bx_num {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 30px;
  height: 31px;
  background-color: #888;
  font-family: "Cambria", "Helvetica";
  font-size: 15px;
  line-height: 31px;
  color: #fff;
  letter-spacing: -1px;
  text-align: center;
  vertical-align: top;
  font-style: italic;
  text-indent: -3px;
}

.best_area .bx_num_t {
  background-color: #ff5b7e;
}

.best_area .m_art_dl .price_dd .new_cha .tx3 {
  font-size: 12px;
  vertical-align: top;
}

.m_articlearea .m_art_dl dt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.lst_type li {
  margin-top: 21px;
  padding-bottom: 20px;
  border-top: 2px solid #c2c2c2;
}

.lst_type li:first-child {
  margin-top: 0;
  border-top: 0 none;
}

.lst_type li:after {
  clear: both;
  overflow: hidden;
  content: "";
  display: block;
}

.lst_type .img_area {
  position: relative;
  width: 250px;
  margin: 0 auto;
}

.lst_type .lnk_type .txt {
  overflow: hidden;
  display: -webkit-box;
  width: 250px;
  margin-top: 4px;
  margin-bottom: 1px;
  font-weight: bold;
  text-align: center;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.lst_type .dsc_area {
  position: relative;
  margin-bottom: 10px;
  padding: 0 10px;
  border-bottom: 1px solid #c2c2c2;
  background: none;
}

.lst_type .dsc_area:after {
  clear: both;
  overflow: hidden;
  content: "";
  display: block;
}

.lst_type .dsc_area2 {
  position: relative;
  width: 250px;
  margin: 0 auto;
  padding-bottom: 18px;
  min-height: 26px;
}

.lst_type .count {
  float: left;
  margin-top: 14px;
}

.lst_type .price {
  float: right;
}

.lst_type .price_tb {
  display: table;
  height: 64px;
  vertical-align: middle;
}

.lst_type .price_td {
  overflow: hidden;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.lst_type .num {
  display: inline-block;
  height: 35px;
  margin-right: 6px;
  padding-right: 11px;
  border-right: 1px solid #e6e6e6;
  color: var(--m-colors-gray900, #222222);
  font-family: "Times New Roman";
  font-size: 27px;
}

.lst_type .f_type {
  display: inline-block;
  color: #808080;
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
}

.lst_type .f_type2 {
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  vertical-align: -2px;
}

.lst_type .f_type3 {
  position: relative;
  top: 1px;
  display: block;
  margin: 0 0 -7px;
  color: #aaa;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
}

.lst_type .f_type3 .ssg_price {
  font-weight: bold;
}

.lst_type .f_type4 {
  font-size: 15px;
}

.lst_type .f_type5 {
  position: relative;
  top: -1px;
  display: block;
  text-align: right;
  color: #f84e64;
  font-size: 15px;
  font-weight: bold;
}

.lst_type .f_type6,
.lst_type .f_type5 .ssg_price {
  font-weight: bold;
  font-size: 30px;
  line-height: normal;
  vertical-align: -2px;
}

.lst_type .f_type9 {
  position: relative;
  top: -3px;
}

.lst_type .f_type10 {
  display: inline-block;
  margin: -7px 0 0 4px;
  color: #999;
  font-size: 18px;
  font-weight: bold;
  vertical-align: top;
}

.lst_type .f_type11 {
  padding-right: 5px;
  color: #999;
  font-size: 12px;
}

.lst_type .ico_cp .f_type8 {
  display: inline-block;
  text-align: center;
}

.lst_type .tit,
.lst_type .tit2,
.lst_type .tit3 {
  height: 15px;
  margin-top: 10px;
}

.lst_type .tit {
  width: 35px;
  background-position: -20px -590px;
}

.lst_type .tit2 {
  width: 84px;
  background-position: -60px -590px;
}

.lst_type .dsc {
  float: right;
  margin-top: 9px;
}

.lst_type .ico_cp {
  z-index: 10;
  position: absolute;
  top: 34px;
  left: -21px;
  width: 76px;
  height: 63px;
  padding-top: 10px;
  font-size: 9px;
  font-weight: bold;
  color: #fff;
  line-height: 20px;
  background-position: 0 -625px;
  text-align: center;
}

.lst_type .ico_cp strong {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}

.lst_type .ico_cp .f_type12 strong {
  margin-top: 3px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 18px;
  letter-spacing: -1px;
}

.lst_type .ico_cp em {
  font-family: "Times New Roman";
  font-size: 30px;
  font-style: italic;
}

.lst_type .ico_exarea {
  position: absolute;
  right: -20px;
  top: 35px;
  z-index: 10;
  width: 47px;
}

.lst_type .ico_exarea li {
  margin: -5px 0 0;
  padding: 0;
  border: 0;
}

.lst_type .ico_exarea li:first-child {
  margin-top: 0;
}

.lst_type .ico_ex,
.lst_type .ico_ex2,
.lst_type .ico_ex3,
.lst_type .ico_ex5 {
  width: 47px;
  height: 37px;
  padding-top: 10px;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}

.lst_type .btn_part {
  position: absolute;
  right: 5px;
  top: 200px;
  z-index: 20;
}

.lst_type2 {
  margin-top: 7px;
  line-height: 18px;
  text-align: center;
}

.lst_type2 dt {
  display: inline-block;
  color: #666;
  font-family: "Times New Roman";
  font-size: 12px;
  font-style: italic;
  vertical-align: top;
}

.lst_type2 dt .prd_place {
  font-size: 9px;
  font-style: normal;
  color: #666;
  letter-spacing: -1px;
}

.lst_type2 dd {
  display: inline-block;
  min-width: 36px;
  padding: 0 2px;
  border: 1px solid #d4d4d4;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
}

.lst_type3 {
  border-bottom: 2px solid #e5e5e5;
}

.lst_type3 li {
  border-top: 1px solid #e5e5e5;
}

.lst_type3 a {
  display: block;
  padding: 18px 0 18px 40px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}

.lst_type3 li {
  position: relative;
}

.clip_area {
  overflow: hidden;
}

.clip_area .dsc_clip {
  position: relative;
  margin-top: 11px;
  padding-left: 19px;
  font-size: 10px;
  color: #898989;
}

.clip_area .dsc_clip .dot {
  position: absolute;
  top: 0;
  left: 12px;
}

.srh_area .btn_area {
  margin-top: 10px;
  text-align: center;
}

.srh_area .m_nslist {
  overflow: hidden;
  height: 36px;
  border-bottom: 1px solid #ccc;
}

.srh_area .m_nslist .box {
  display: block;
  position: relative;
  padding: 8px 52px 8px 34px;
}

.srh_area .m_nslist .box em {
  color: #ff5b7e;
}

.srh_area .m_nslist .num {
  position: absolute;
  left: 12px;
  width: 15px;
  height: 13px;
  margin: 2px 5px -2px 0;
  background: #ff5b7e;
  border: 1px solid #ff5b7e;
  font-size: 11px;
  font-family: "Times New Roman";
  line-height: 13px;
  color: #fff;
  text-align: center;
  vertical-align: top;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.srh_area .m_nslist .tx {
  display: inline-block;
  vertical-align: top;
}

.srh_area .m_nslist .rank {
  display: inline-block;
  position: absolute;
  right: 14px;
  min-width: 25px;
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  color: #747474;
  text-align: center;
  vertical-align: top;
}

.srh_area .m_nslist .ico_up {
  width: 11px;
  height: 9px;
  margin: 5px 5px -5px 0;
  background-position: -80px -330px;
}

.srh_area .m_nslist .ico_down {
  width: 11px;
  height: 9px;
  margin: 5px 5px -5px 0;
  background-position: -95px -330px;
}

.srh_area .m_nslist .new {
  font-weight: bold;
  font-style: italic;
}

.srh_area .best_lst {
  padding: 5px 6px 18px;
  background: #f2f2f2;
}

.srh_area .best_lst .mflick {
  height: 176px;
}

.srh_area .m_article {
  background: #fff;
}

.ns_article_wrap.section_close .best_lst,
.ns_article_wrap.section_close .best_lst_bx {
  display: none;
}

.srh_area .best_lst_bx {
  padding: 5px 6px 5px;
  background: #f2f2f2;
}

.srh_area .best_lst_bx .m_article {
  border-top: 1px solid #ccc;
}

.ns_tit_bx {
  position: relative;
  padding-right: 100px;
}

.ns_tit_bx .b_def {
  position: absolute;
  top: 50%;
  right: 12px;
  height: 23px;
  margin-top: -12px;
  padding: 0 9px;
  line-height: 23px;
}

.ns_tit_bx .cc_ellip_in {
  font-weight: normal;
}

.lst_flk_container {
  height: 90px;
  background-color: #f2f2f2;
}

.lst_hot {
  margin-top: 20px;
  text-align: center;
}

.lst_hot img {
  width: 100%;
  vertical-align: top;
}

.sort_ct {
  position: relative;
  padding: 10px 12px 10px 90px;
  border-bottom: 1px solid #e6e6e6;
}

.sort_ct label {
  position: absolute;
  top: 22px;
  left: 12px;
  font-weight: bold;
  font-size: 11px;
  color: #333;
  letter-spacing: -1px;
}

.ct_view {
  overflow: hidden;
  background-color: #f2f2f2;
}

.bx_ct {
  overflow: hidden;
  margin: 10px 21px 15px;
  padding-top: 3%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
}

.bx_ct .t_link {
  display: block;
}

.bx_ct .thmb {
  text-align: center;
}

.bx_ct .thmb img {
  vertical-align: top;
  width: 45%;
  height: auto !important;
  max-width: 100%;
}

.bx_ct .thmb img:first-child {
  margin-right: 0;
}

.bx_ct .ct_info {
  height: 37px;
  margin-top: 15px;
  padding: 9px 10px 0 10px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
  line-height: 14px;
  display: none;
}

.bx_ct .ct_info .tx {
  overflow: hidden;
  width: 100%;
  height: 29px;
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
  word-wrap: break-word;
  text-overflow: ellipsis;
}

.bx_ct .ct_info .date {
  font-size: 9px;
  line-height: 12px;
  color: #959595;
}

.mall_area {
  overflow: hidden;
  margin: 15px 0 5px;
  padding: 0 3px;
}

.mall_area .mall_inner {
  float: left;
  width: 50%;
}

.mall_area .bx_ct {
  margin: 0 3px 10px;
  padding-top: 0;
}

.mall_area .bx_ct .ct_info {
  margin-top: 0;
}

.mall_area .bx_ct img {
  width: 100%;
  height: auto;
}

.sale_bx {
  position: relative;
  padding: 25px 12px 13px;
  background: #f2f2f2;
}

.sale_board {
  display: block;
  position: relative;
  padding: 11px 25px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 1px solid #dedede;
  border-bottom: 2px solid #e4e4e4;
  color: var(--m-colors-gray900, #222222);
}

.sale_bx + .tab_panelarea .sale_cliptarea {
  padding-top: 0;
}

.sale_tab {
  display: table;
  position: relative;
  width: 100%;
  height: 41px;
  background: #fff;
  table-layout: fixed;
  border-collapse: collapse;
}

.sale_tab li {
  display: table-cell;
}

.sale_tab li a {
  display: block;
  position: relative;
  height: 39px;
  margin-left: -1px;
  border: 1px solid #d9d9d9;
  font-size: 12px;
  line-height: 37px;
  color: #d9d9d9;
  text-align: center;
}

.sale_tab li.on a:before {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ff5b7e;
  content: "";
}

.sale_tab li.on a:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -8px;
  width: 16px;
  height: 10px;
  background-position: -150px -263px;
  content: "";
}

.sale_tab li:first-child a {
  margin-left: 0;
}

.sale_tab li a span.sp_com {
  display: inline-block;
  width: 50px;
  height: 21px;
  vertical-align: middle;
}

.sale_tab li:nth-of-type(1) a span.sp_com {
  background-position: -170px -168px;
}

.sale_tab li:nth-of-type(2) a span.sp_com {
  background-position: -170px -191px;
}

.sale_tab li:nth-of-type(3) a span.sp_com {
  background-position: -170px -214px;
}

.sale_tab li.on:nth-of-type(1) a span.sp_com {
  background-position: -170px -237px;
}

.sale_tab li.on:nth-of-type(2) a span.sp_com {
  background-position: -170px -260px;
}

.sale_tab li.on:nth-of-type(3) a span.sp_com {
  background-position: -170px -283px;
}

.sale_tab li a span.sp_wow {
  display: inline-block;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-image: url(../img/sp_wow.png);
  background-repeat: no-repeat;
  background-size: 200px 100px;
  vertical-align: middle;
}

.sale_tab li a span.sp_wow.tab1 {
  background-position: 0 0;
  width: 84px;
  height: 10px;
}

.sale_tab li a span.sp_wow.tab2 {
  background-position: -100px 0;
  width: 57px;
  height: 28px;
}

.sale_tab li.on a span.sp_wow.tab1 {
  background-position: 0 -50px;
}

.sale_tab li.on a span.sp_wow.tab2 {
  background-position: -100px -50px;
}

.sale_cliptarea {
  padding: 18px 0 25px;
  border-bottom: 2px solid #e4e4e4;
  background: #f2f2f2;
}

.sale_clip {
  position: relative;
}

.sale_clip dt {
  margin-right: 94px;
  font-size: 18px;
  font-weight: bold;
  color: #141414;
  line-height: 22px;
  padding: 0 12px;
}

.sale_clip .info {
  padding: 0 12px;
}

.sale_clip .place {
  position: relative;
  padding: 0 7px 0 7px;
  font-family: "Times New Roman";
  font-size: 12px;
  font-weight: bold;
  color: #999;
}

.sale_clip .place:before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 1px;
  height: 11px;
  background: #e1e1e1;
  content: "";
}

.sale_clip .place:first-child {
  padding-left: 0;
}

.sale_clip .place:first-child:before {
  width: 0;
  height: 0;
}

.sale_clip .date {
  position: relative;
  padding-left: 7px;
  font-size: 11px;
  font-weight: bold;
  color: #999;
}

.sale_clip .date:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 11px;
  background: #e1e1e1;
  content: "";
}

.sale_clip .sale_time {
  text-align: center;
  margin-top: 23px;
}

.sale_clip .sale_time div {
  height: 32px;
  padding-right: 11px;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-width: 0 1px;
  font-size: 12px;
  line-height: 32px;
  color: var(--m-colors-gray900, #222222);
  text-align: right;
}

.sale_clip .sale_time .ic_time {
  width: 14px;
  height: 14px;
  margin: -1px 0 1px;
  background-position: -157px -320px;
  vertical-align: middle;
}

.sale_clip .sale_time .tx_t {
  color: #7e7e7e;
}

.sale_clip .sale_time .bar {
  overflow: hidden;
  display: inline-block;
  width: 2px;
  height: 12px;
  margin: -1px 9px 1px 10px;
  background-color: #bebebe;
  vertical-align: middle;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sale_clip .sale_img {
  overflow: hidden;
  text-align: center;
  margin-top: 13px;
}

.sale_clip .sale_img img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  vertical-align: top;
}

.sale_clip .price_dd {
  position: absolute;
  top: 2px;
  right: 12px;
  z-index: 10;
  margin: 0;
}

.sale_clip_v2 .sale_img,
.m_dpbtn .bnbox {
  margin-top: 0;
}

.m_dplan {
  padding: 10px 12px;
  border-bottom: 2px solid #e4e4e4;
  background: #f2f2f2;
}

.m_dptit {
  font-size: 16px;
  line-height: 20px;
  color: #141414;
}

.m_dpbtn {
  margin-top: 10px;
}

.m_dpbtn .bnbox a {
  display: block;
}

.recom_bx {
  margin-top: 14px;
  background: #fff;
  -webkit-box-shadow: 0 2px 1px 0 #d8d8d8;
          box-shadow: 0 2px 1px 0 #d8d8d8;
}

.recom_bx strong {
  display: block;
  padding: 5px 0 6px;
  border-top: 1px solid #666;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.recom_bx ul {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.recom_bx li {
  display: table-cell;
}

.recom_bx li .bx_clip {
  padding: 14px 0;
}

.recom_bx li .bx_clip .m_art_dl {
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
}

.recom_bx li:first-child .bx_clip .m_art_dl {
  background: none;
}

.recom_bx .m_art_dl .view_img {
  top: 0;
  right: 50%;
  width: auto;
  margin-right: -37px;
}

.recom_bx .m_art_dl .view_img img {
  width: 76px;
  height: 76px;
  vertical-align: top;
}

.recom_bx .m_art_dl {
  min-height: 0;
  padding: 70px 0 0;
  text-align: center;
}

.recom_bx .m_art_dl .price_dd {
  font-size: 9px;
}

.recom_bx .m_art_dl .price_dd .price,
.recom_bx .m_art_dl .price_dd .d_block .ssg_price {
  font-size: 17px;
}

.recom_bx .m_art_dl .price_dd .d_block {
  position: static;
  top: auto;
  left: auto;
}

.theme_bx {
  position: relative;
}

.theme_clip li {
  overflow: hidden;
  position: relative;
}

.theme_clip .bx_clip {
  float: left;
  width: 50%;
}

.theme_clip .bx_clip .order_ntxt {
  font-size: 15px;
  text-align: center;
}

.theme_clip .bx_clip .order_ntxt .intxt {
  display: inline-block;
  margin-bottom: 18px;
  padding: 0 10px 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  color: #73b1da;
}

.theme_clip li:first-child .m_art_dl {
  border: 0;
}

.theme_clip .info_clip {
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: var(--m-colors-black, #000000);
  height: 16px;
}

.theme_clip .info_clip span {
  font-size: 14px;
}

.theme_clip .info_clip .ic_clip {
  width: 12px;
  height: 11px;
  margin: -1px 0 1px;
  background-position: -137px -304px;
  vertical-align: middle;
}

.theme_clip .price_dd .d_block {
  position: static;
  top: auto;
  left: auto;
}

.theme_clip .bx_clip:first-child .m_art_dl {
  margin-left: 10px;
  width: auto;
  overflow: hidden;
}

.theme_clip .bx_clip:last-child .m_art_dl {
  margin-right: 10px;
}

.theme_clip .m_art_dl {
  position: relative;
  min-height: 0;
  margin: 0 3px 0;
  padding-top: 177px;
  padding-bottom: 12px;
  border-top: 1px solid #ccc;
  text-align: center; /*;height:97px;*/
}

.theme_clip .m_art_dl dt {
  font-size: 12px;
  line-height: 18px;
  margin-top: 1px;
  margin-bottom: 7px;
}

.theme_clip .m_art_dl .view_img {
  top: 13px;
  right: 50%;
  width: auto;
  margin-right: -72px;
}

.theme_clip .m_art_dl .view_img img {
  width: 145px;
  height: 145px;
}

.theme_clip .m_art_dl .price_dd_v2 {
  position: absolute;
  top: 105px;
  right: 0;
  z-index: 10;
  margin: 0;
}

.theme_clip .m_art_dl .price_dd_v2 .btn_basket {
  border-color: #f7bcc9;
}

.theme_clip .m_art_dl .btn_basket .sp_com {
  width: 25px;
  height: 20px;
  margin-top: 10px;
  background-position: -134px -930px;
}

.theme_clip .m_art_bl {
  top: 163px;
  width: 100%;
  height: auto;
  border: 0;
  line-height: normal;
}

.theme_clip .bx_clip .view_img .btn_part {
  position: inherit;
  bottom: 0;
  right: 0;
}

.theme_clip .price_dd {
  margin: 0;
}

.theme_clip .bx_clip.m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #ff5b7e;
  box-shadow: inset 0 0 0 2px #ff5b7e;
}

.thlst_more {
  margin: 4px 0 30px;
  text-align: center;
}

.thlst_more a {
  display: inline-block;
  position: relative;
  min-width: 49px;
  padding: 0 36px 0 8px;
  border: 1px solid #d4d4d4;
  font-weight: bold;
  font-size: 10px;
  line-height: 22px;
  color: #777;
  text-align: left;
  vertical-align: top;
}

.thlst_more .resch_arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  height: 10px;
  margin-top: -5px;
  background-position: -100px -772px;
}

.theme_bx .theme_flk {
  width: 94%;
  overflow: hidden;
  padding: 0 3%;
}

.theme_bx .lst_flk {
  margin-top: 15px;
  overflow: hidden;
  height: 90px;
}

.theme_bx .lst_flk:after {
  display: block;
  clear: both;
  content: "";
}

.theme_bx .lst_flk li {
  width: 20%;
  float: left;
  text-align: center;
  margin-bottom: 15px;
}

.theme_bx .lst_flk li a {
  display: inline-block;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  width: 55px;
  height: 55px;
}

.theme_bx .lst_flk li img {
  width: 100%;
  vertical-align: top;
}

.theme_bx .lst_flk li.selected a {
  border: 2px solid #666;
  width: 53px;
  height: 53px;
}

.theme_bx_v2 .m_articlearea,
.theme_bx_v2 .bx_detail {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.theme_bx_v2 .flk_vtype2 {
  margin-bottom: 30px;
}

.m_borbtm {
  border-bottom: 1px solid #ccc;
}

.m_listclip {
  margin-top: 10px;
  border-bottom: 2px solid #e8e8e8;
}

.m_listclip li {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_listclip .bx_clip {
  display: inline;
  float: left;
  width: 50%;
  margin-right: -1px;
}

.m_listclip li:first-child {
  padding-top: 0;
  background: none;
}

.m_listclip li:first-child .bx_clip {
  padding: 0;
}

.m_listclip .bx_clip:first-child {
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y 100% 0;
  background-size: 1px 2px;
}

.m_listclip .theme_clip .m_art_dl {
  margin: 2px 7px 0 !important;
  border-bottom: 0 none;
}

.m_listclip .theme_clip li:last-child {
  margin-bottom: 0;
}

.m_listclip_v2 {
  margin-top: 10px;
  border: 0;
}

.m_listclip_v2 li {
  padding-top: 0;
  background: none;
}

.m_listclip_v2 .bx_clip {
  display: inline;
  float: left;
  width: 50%;
  margin: 0;
}

.m_listclip_v2 .bx_clip:first-child {
  background: none;
}

.m_bortop .theme_clip li .d_block .ssg_price {
  line-height: 20px;
}

.m_bortop {
  min-height: 393px;
}

.no_data_box .no_data_case {
  padding: 150px 0 80px;
  text-align: center;
  background: url(../img/img_no_case.png) no-repeat center 70px;
  font-size: 17px;
}

.theme_tpd {
  padding-top: 44px;
}

.theme_h3 {
  margin: 0 12px;
  padding: 6px 0;
  border-bottom: 1px solid #666;
  font-size: 13px;
  line-height: 16px;
}

.theme_h3 .point {
  color: #ff5b7e;
}

.setclip_list li:last-child {
  margin: 0;
}

.flk_view .m_art_dl {
  min-height: 90px;
  padding: 288px 0 11px;
  text-align: center;
}

.flk_view .m_art_dl dt {
  margin-top: -2px;
  padding: 0;
  font-size: 17px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
}

.flk_view .m_art_dl .price_dd {
  margin-top: 6px;
}

.flk_view .m_art_dl .price_dd .d_block {
  position: static;
  top: auto;
  left: auto;
}

.flk_view .m_art_dl .price_dd .d_block .ssg_price,
.flk_view .m_art_dl .price_dd .d_block .price {
  font-size: 29px;
}

.flk_view .m_art_dl .price_dd_v2 {
  position: absolute;
  top: 230px;
  right: 13px;
  z-index: 10;
  margin: 0;
}

.flk_view .m_art_dl .view_img {
  top: 25px;
  right: 0;
  width: 100%;
  height: 250px;
  margin-right: 0;
}

.flk_view .m_art_dl .view_img img {
  width: 250px;
  height: 250px;
}

.flk_vtype2 .m_art_dl {
  min-height: 0;
  padding-bottom: 30px;
  border-top: 1px solid #ccc;
}

.flk_vtype2 .m_art_dl:first-child {
  border-top: 0 none;
}

.flk_vtype2 .m_art_dl dt {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  line-height: 0;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
  clip: rect(0, 0, 0, 0);
}

.flk_vtype2 .m_art_dl .old_price {
  display: block;
  margin: 1px 0 0;
}

.flk_vtype2 .m_art_dl .price_dd {
  min-height: 33px;
  margin-top: -8px;
}

.flk_vtype2 .m_art_dl .price_dd_v2 {
  position: static;
  top: 0;
  right: 0;
  margin: 8px 0 0;
}

.flk_vtype2 .m_art_dl .price_dd_v2 .btn_part {
  position: static;
  margin: 0 2px;
}

.flk_view_v2 .m_art_dl {
  min-height: 90px;
  padding: 20px 0 0;
  border-top: 1px solid #ccc;
  text-align: left;
}

.flk_view_v2 .m_art_dl:after {
  display: block;
  clear: both;
  content: "";
}

.flk_view_v2 .m_art_dl:first-child {
  border-top: 0;
}

.flk_view_v2 .m_art_dl dt {
  margin-top: 0;
  padding: 10px 10px 0;
  border-top: 1px solid #ccc;
  font-size: 15px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
}

.flk_view_v2 .m_art_dl dt a {
  overflow: hidden;
  display: block;
  height: 38px;
}

.flk_view_v2 .m_art_dl .old_price {
  display: inline-block;
  margin: 1px 0 0;
}

.flk_view_v2 .m_art_dl .price_dd {
  min-height: 47px;
  margin-top: 0;
  padding: 12px 10px 10px;
}

.flk_view_v2 .m_art_dl .price_dd .d_block {
  position: static;
  top: auto;
  left: auto;
}

.flk_view_v2 .m_art_dl .price_dd .d_block .ssg_price,
.flk_view_v2 .m_art_dl .price_dd .d_block .price {
  font-size: 22px;
}

.flk_view_v2 .m_art_dl .price_dd_v2 {
  float: right;
  position: relative;
  top: 0;
  right: 0;
  z-index: 10;
  margin: -52px 8px 0 0;
  padding: 0;
}

.flk_view_v2 .m_art_dl .price_dd_v2 .btn_part {
  position: static;
  margin: 0 2px;
}

.flk_view_v2 .m_art_dl .view_img {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  margin-right: 0;
}

.flk_view_v2 .m_art_dl .view_img img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.flk_view_v2 .m_art_dl .view_img a .bdg_sale {
  top: 0;
  right: 0;
}

.flk_view_v2 .m_art_dl .m_art_bl {
  position: static;
  width: 100%;
  margin-top: -2px;
  border: 0 none;
  text-align: left;
}

.flk_view_v2 .m_art_dl .m_art_bl .m_art_place {
  display: inline-block;
}

.flk_view_v2 .m_art_dl .m_art_bl .m_art_magicpick {
  display: inline-block;
}

.theme_bx_v2 .flk_view_v2 {
  margin-bottom: 30px;
}

.favor_sizearea {
  margin-top: 27px;
  padding: 0 11px;
}

.favor_chk_wrap {
  position: relative;
  padding: 15px 12px 18px;
  border-bottom: 1px solid #cecece;
  -webkit-box-shadow: 0 0 1px 0 #dedede;
          box-shadow: 0 0 1px 0 #dedede;
  background: #f7f7f7;
}

.favor_chk {
  margin-top: 10px;
  border: 1px solid #ccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #fff;
}

.favor_chk:first-child {
  margin-top: 0;
}

.favor_tit {
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  background: #e7e7e7;
  font-size: 13px;
  text-align: center;
}

.favor_over {
  overflow: hidden;
  padding: 0 10px 10px;
}

.favor_lst {
  margin-top: -11px;
}

.favor_lst:after {
  display: block;
  clear: both;
  content: "";
}

.favor_lst li {
  float: left;
  width: 50%;
  margin-top: 10px;
  padding-top: 11px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 11px;
  color: #666;
  line-height: 21px;
}

.favor_lst .inpchk,
.favor_lst2 .inpchk,
.favor_lst .inpchk_temp,
.favor_lst2 .inpchk_temp {
  margin: 1px 5px -1px 0;
  vertical-align: top;
}

.favor_lst label,
.favor_lst2 label {
  vertical-align: top;
}

.favor_lst.fl_4align {
  margin-top: -5px;
}

.favor_lst.fl_4align li {
  width: 25%;
  background: transparent;
}

.size_guide {
  margin: 15px 0 0;
  padding: 16px 0 5px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  letter-spacing: 0;
}

.size_guide:after {
  display: block;
  clear: both;
  content: "";
}

.size_guide dt {
  display: inline;
  float: left;
  position: relative;
  padding-right: 10px;
  margin-right: 10px;
}

.size_guide dt:after {
  position: absolute;
  right: 0;
  top: 3px;
  width: 1px;
  height: 10px;
  background: #d5d5d5;
  content: "";
}

.size_guide dd {
  display: inline;
  float: left;
  color: #aaa;
}

.chk_wrap {
  padding: 10px;
  font-size: 11px;
  color: #666;
}

.chk_wrap .ico_clip2 {
  display: inline-block;
  width: 46px;
  height: 17px;
  background-position: -174px -145px;
  vertical-align: middle;
}

.chk_wrap.al_cen {
  text-align: center;
}

.chk_wrap.al_cen .favor_emp {
  font-weight: bold;
  text-align: center;
}

.chk_wrap .pro_lst {
  overflow: hidden;
  width: 100%;
  margin-top: 4px;
  font-size: 11px;
  color: #666;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.chk_wrap .pro_lst span {
  padding: 0 4px 0 2px;
  color: #ccc;
}

.chk_wrappd {
  position: relative;
  padding-left: 40px;
}

.chk_wrappd h5 {
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 12px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.favor_lst2 {
  width: auto;
  margin-bottom: -10px;
  line-height: 21px;
}

.favor_lst2:after {
  display: block;
  clear: both;
  content: "";
}

.favor_lst2 li {
  display: inline;
  float: left;
  width: 33.3%;
  margin-bottom: 10px;
}

.favor_lst2 li:nth-of-type(3n-2) {
  width: 33.4%;
}

.favor_btnarea {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 27px;
  text-align: center;
}

.favor_btn {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.favor_btn .favor_bx a {
  position: relative;
  display: inline-block;
  height: 27px;
  background: url(../img/sp_bg.png) repeat-x 0 -56px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  vertical-align: top;
}

.favor_btn .favor_bg {
  position: absolute;
  top: 0;
  width: 16px;
  height: 27px;
  background: url(../img/sp_bg_rtn.png);
  background-size: 16px 82px;
}

.favor_btn .favor_l {
  left: -16px;
  background-position: 0 0;
}

.favor_btn .favor_r {
  right: -16px;
  background-position: 0 -28px;
}

.favor_btn .favor_bx .favor_con {
  padding: 0 10px;
}

.favor_btn .favor_bx .ico_clip {
  display: inline-block;
  width: 27px;
  height: 17px;
  background-position: -182px -128px;
  vertical-align: middle;
}

.favor_btn .favor_bx .ico_arrow_close {
  display: inline-block;
  width: 16px;
  height: 10px;
  margin-left: 7px;
  background-position: -186px -18px;
  vertical-align: middle;
}

.favor_btn .favor_bx .ico_arrow_open {
  display: inline-block;
  width: 16px;
  height: 10px;
  margin-left: 7px;
  background-position: -153px -18px;
  vertical-align: middle;
}

.favor_chk_wrap2 {
  padding: 0;
}

.favor_chk_wrap .m_chk_btn {
  padding: 10px 0 0;
  border-top: 0;
}

.favor_chk_wrap2 .chk_wrap {
  overflow: hidden;
  position: relative;
  padding: 15px 10px 15px 75px;
}

.favor_chk_wrap2 .clo_tit {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px;
  border: 1px solid #ccc;
  background: #f3f3f3;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

/* 클립 배지 */
.clip_asec,
.clip_action .ico_cancle {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_cliptooltip_rtn.png) no-repeat 0 0;
  background-size: 225px 775px;
  vertical-align: top;
}

.clip_asec {
  position: relative;
  width: 213px;
  height: 213px;
  background-position: 0 0;
}

.clip_asec.cancle .clip {
  top: 42px;
}

.clip_asec.cancle .cc_tit {
  margin-top: 57px;
}

.clip_asec.type02 .clip {
  top: 56px;
}

.clip_asec.type02 .cc_tit {
  margin-top: 60px;
}

.clip_action {
  display: table;
  width: 100%;
  height: 212px;
  text-align: center;
}

.clip_action .clip_acon {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.clip_action .clip {
  position: absolute;
  top: 36px;
  left: 76px;
  display: inline-block;
  width: 72px;
  height: 54px;
  background: url(../img/sp_cliptooltip_rtn.png) no-repeat;
  background-size: 225px 775px;
  background-position: 0 -334px;
  vertical-align: top;
}

.clip_action .clip.active {
  background-position: 0 -334px;
}

.clip_action .clip.normal {
  background-position: -75px -334px;
}

.clip_action .clip.disable {
  background-position: -152px -334px;
}

.clip_action .ico_cancle {
  position: absolute;
  top: 32px;
  left: 50px;
  width: 21px;
  height: 21px;
  background-position: -174px -285px;
  z-index: 5;
}

.clip_action .ico_cancle.type02 {
  background-position: -202px -285px;
}

.clip_action .cc_tit {
  display: inline-block;
  margin-top: 48px;
  font-size: 22px;
  line-height: 20px;
  color: #fff;
  vertical-align: top;
  line-height: normal;
}

.clip_action .clip_subtxt {
  display: inline-block;
  width: 159px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 14px;
  color: #fff;
  text-align: center;
}

.cstore .ic_h {
  background-position: -33px -215px;
}

.ccel .ic_h {
  width: 38px;
  background-position: -66px -215px;
}

.ccel .cliping .ctxt {
  width: 122px;
  height: 38px;
  background-position: 0 -288px;
}

.btn_clip_tcls {
  position: absolute;
  width: 34px;
  height: 34px;
  right: 0;
  top: 9px;
}

.clip_layer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
}

#clip_layer1,
#clip_layer2,
#clip_layer3,
#clip_layer4 {
  position: absolute;
  top: 50%;
  left: 50%;
}

.m_setwrap {
  position: relative;
  z-index: 10;
  padding: 13px 0 9px;
  background: #fff;
  text-align: center;
}

.m_setwrap:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx.png) no-repeat 0 0;
  content: "";
}

.m_setwrap:after {
  display: block;
  clear: both;
  content: "";
}

.m_setwrap a {
  display: inline-block;
  height: 29px;
  padding: 0 9px;
  line-height: 29px;
}

.m_setwrap .ico_reset {
  width: 30px;
  padding: 0;
  text-align: left;
}

.m_setwrap .ico_reset .sp_com {
  width: 18px;
  height: 16px;
  margin: 7px 0 0 5px;
  background-position: -180px -60px;
}

.m_setwrap .ico_set .sp_com {
  width: 14px;
  height: 12px;
  margin: 9px 2px 0 0;
  background-position: -185px -45px;
}

.m_set_l {
  display: inline;
  float: left;
  margin-left: 12px;
}

.m_set_r {
  display: inline;
  float: right;
  margin-right: 12px;
}

.m_cliparticlearea {
  padding: 11px 12px 12px 28px;
  background: #f7f7f7;
}

.m_cliparticle {
  position: relative;
  margin-top: 11px;
  padding: 0 14px 0 26px;
  border: 1px solid #eee;
  background: #fff;
}

.m_cliparticle:first-child {
  margin-top: 0;
}

.m_cliparticle .clipbar {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px;
  background: #ff5c70;
}

.m_cliparticle .clipbar .sp_com {
  position: absolute;
  left: -17px;
  top: -1px;
  width: 40px;
  height: 45px;
  background-position: -206px -26px;
}

.m_cliparticle .m_art_pd {
  padding-left: 97px;
}

.m_cliparticle .m_art_dl {
  min-height: 84px;
  padding: 15px 0;
}

.m_cliparticle .m_art_dl .view_img {
  width: 84px;
  margin-right: 13px;
}

.m_cliparticle .m_art_dl .view_img img {
  width: 84px;
  height: 84px;
}

.m_cliptit {
  padding-bottom: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.m_cliptit .box {
  display: block;
  position: relative;
  padding: 7px 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -1px;
}

.m_cliptit .box:after {
  display: block;
  clear: both;
  content: "";
}

.m_cliptit .box .tit {
  margin-left: 10px;
  color: #ff5c70;
}

.m_cliptit .box .txt_clip_red {
  width: 36px;
  height: 23px;
  margin: 2px 0 -2px 0;
  background-position: -200px -73px;
}

.m_cliptit .box .place {
  display: inline-block;
  margin-left: 8px;
  vertical-align: top;
}

.m_cliptit .box .place img {
  vertical-align: top;
}

.m_cliptit .box .place .ico_p {
  width: 61px;
  height: 15px;
  margin: 4px 0 -4px;
}

.m_cliptit .box .place .ico_p2 {
  width: 103px;
  height: 17px;
  margin: 2px 0 -2px;
}

.m_cliptit .box .ico_arrow {
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-position: -180px -78px;
}

.m_clip_imgarea {
  padding: 16px 0;
  text-align: center;
}

.m_clip_imglist {
  margin-top: -10px;
}

.m_clip_imglist:after {
  display: block;
  clear: both;
  content: "";
}

.m_clip_imglist li {
  display: inline;
  float: left;
  width: 33.3%;
  margin-top: 10px;
}

.m_clip_imglist li:nth-of-type(3n-1) {
  width: 33.4%;
}

.m_clip_imglist a {
  display: inline-block;
  margin: 0 6px;
  vertical-align: top;
}

.m_clip_imglist a img {
  width: 70px;
  height: 70px;
  vertical-align: top;
}

.m_clipa_area {
  padding: 15px 0 10px;
}

.m_clipa_txt {
  padding: 11px;
  border: 1px solid #aaa;
  font-size: 13px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.m_clipa_txt .tit {
  font-family: Cambria;
  font-size: 12px;
  font-style: italic;
  color: #999;
}

.m_clipa_txt .tit .mall {
  font-style: normal;
}

.m_clipa2 .dday_cal {
  margin-top: 15px;
}

.m_infoa_area {
  padding: 15px 0;
}

.m_info_tbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_info_pic {
  display: table-cell;
  width: 112px;
}

.m_info_pic .pic_bor {
  display: inline-block;
  border: 1px solid #f1f1f1;
  vertical-align: top;
}

.m_info_pic .pic_bor img {
  width: 110px;
  vertical-align: top;
}

.m_info_td {
  display: table-cell;
  padding: 0 10px;
  line-height: 19px;
  color: #666;
  vertical-align: middle;
}

.m_info_td a {
  color: #666;
}

.m_info_td .dday_cal {
  margin-top: 8px;
}

.m_sps {
  padding: 15px 12px;
  background: #fff;
  letter-spacing: -1px;
}

.m_sps .m_top_tarea .m_order_total {
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 18px;
}

.m_sps .m_top_tarea .m_order_total .tit {
  padding-top: 0;
}

.m_sps .m_order_total .tit {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 18px;
}

.m_sps .m_order_total .tmoney {
  font-size: 13px;
}

.m_sps_more {
  position: relative;
  padding-right: 53px;
}

.m_sps_more .mds_cate {
  top: 0;
  right: 0;
}

.m_dot_t:before {
  display: block;
  height: 1px;
  margin: 0 12px 5px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  content: "";
}

.m_articlearea .m_article.m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #ff5b7e;
  box-shadow: inset 0 0 0 2px #ff5b7e;
  border: 0;
  margin-bottom: -2px;
  z-index: 1;
}

.m_articlearea .m_article.m_clicked .m_art_bl {
  height: 26px;
}

.ly_common {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
}

.info_ttbx dt {
  position: relative;
  font-size: 16px;
  padding: 16px 0 15px 13px;
  border-bottom: 1px solid #ccc;
}

.info_ttbx dt em {
  color: #ff5b7e;
}

.info_ttbx dt button {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 37px;
  height: 29px;
  margin-top: -16px;
  line-height: 29px;
}

.info_ttbx .tim_cl {
  width: 64px;
  height: 20px;
  margin: 2px 0 -2px;
  background-position: 0 -741px;
}

.infolst li {
  position: relative;
  border-top: 1px solid #e6e6e6;
}

.infolst li a,
.infolst li strong {
  display: block;
}

.infolst li strong {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.infolst li span {
  margin-top: 3px;
  font-size: 12px;
  color: #aaa;
}

.infolst li:first-child {
  border-top: 0;
}

.infolst li a div {
  padding: 10px 63px 12px 22px;
}

.infolst li .btn_del {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 63px;
  margin: 0;
  vertical-align: top;
}

.infolst li button {
  width: 100%;
  height: 100%;
  border: 0 none;
  background: transparent;
  text-align: center;
}

.infolst li button .sp_com {
  width: 18px;
  height: 18px;
  margin: 0;
  background-position: -232px 0;
}

.m_faceb_box {
  padding: 15px 12px 5px;
  text-align: center;
}

.m_faceb_box .tx_top {
  display: inline-block;
  font-size: 12px;
  color: #666;
  text-align: left;
}

.m_faceb_box .tx_name {
  font-size: 15px;
  color: #ff5277;
}

.m_faceb_box .face_sch {
  padding: 27px 0 0 0;
}

.m_faceb_box .face_sch .inpbx {
  position: relative;
  padding-right: 34px;
  line-height: 23px;
}

.m_faceb_box .face_sch .inpbx input {
  height: 22px;
  line-height: 22px;
}

.m_faceb_box .btn_face_sch {
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  text-align: center;
}

.m_faceb_box .ff_lst {
  margin-top: 5px;
  text-align: left;
}

.m_faceb_box .ff_lst li {
  position: relative;
  height: 48px;
  padding: 11px 42px 10px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_faceb_box .ff_lst li:first-child {
  padding-top: 10px;
  background: none;
}

.m_faceb_box .ff_lst li .fthumb {
  float: left;
  width: 48px;
  height: 48px;
}

.m_faceb_box .ff_lst li .name {
  overflow: hidden;
  height: 48px;
  padding-left: 15px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 48px;
}

.m_faceb_box .ff_lst li .btn_fadd {
  position: absolute;
  right: 0;
  top: 13px;
  width: 40px;
  height: 40px;
  border: 1px solid #dedede;
  border-radius: 3px;
  background: #fbfbfb;
  text-align: center;
}

.m_faceb_box .ff_lst li:after {
  display: block;
  clear: both;
  content: "";
}

.m_lyr_box {
  position: relative;
  padding: 15px 21px 11px;
  z-index: 99;
  min-width: 270px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.detail_view .m_lyr_box {
  margin-top: -138px;
}

.m_lyr_box .m_lyr_con {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  font-size: 14px;
  text-align: center;
  color: #666;
}

.m_lyr_box .m_lyr_con .t_tit {
  padding: 12px 0 8px;
  font-weight: bold;
  font-size: 15px;
  line-height: normal;
  color: #414141;
  letter-spacing: -1px;
}

.m_lyr_box .m_lyr_conin {
  position: relative;
  padding: 17px 12px;
}

.m_lyr_box .m_lyr_conin.case2 {
  padding: 10px 12px;
}

.m_lyr_box .m_lyr_txt {
  position: relative;
  padding: 9px 20px 11px;
  font-size: 15px;
  letter-spacing: -1px;
}

.m_lyr_box .m_lyr_txt em {
  color: #ff5b7e;
}

.m_lyr_box .m_lyr_txt .im_cl {
  margin: 2px 0 -2px;
}

.m_lyr_box .m_lyr_txt .em_red {
  font-size: 38px;
  font-weight: bold;
}

.m_lyr_box .m_lyr_txt .em_red .txt_tr {
  font-size: 45px;
}

.m_lyr_box .m_lyr_txt .tip_notice {
  padding-bottom: 15px;
  font-size: 13px;
  text-align: left;
}

.m_lyr_box .m_lyr_txt .tip_notice li {
  margin-top: 5px;
}

.m_lyr_box .m_lyr_txt2,
.m_lyr_box .m_lyr_txt3 {
  padding: 19px 20px;
}

.m_lyr_box .m_lyr_txt3 {
  font-size: 13px;
}

.m_lyr_box .m_lyr_txt4 {
  padding: 15px 0 0;
  font-size: 13px;
}

.m_lyr_box .m_lyr_txt4 .txt_p {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 14px;
}

.m_lyr_box .m_lyr_con .bg_bar {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 0;
  height: 1px;
  background: #ddd;
}

.m_lyr_box .m_lyr_con .bg_bar .bul {
  position: absolute;
  right: 100%;
  top: 0;
  width: 3px;
  height: 3px;
  margin: -2px -1px 2px 0;
  border: 1px solid #ddd;
  background: #ddd;
  border-radius: 4px;
}

.m_lyr_box .m_lyr_con .bg_bar .bul2 {
  left: 100%;
  margin: -2px 0 2px -1px;
}

.m_lyr_box .m_lyr_cls {
  position: absolute;
  width: 25px;
  height: 25px;
  right: -5px;
  top: -10px;
  background-position: -35px -35px;
}

.m_lyr_box .m_lyr_cls2 {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -6px;
  top: -15px;
  background: var(--m-colors-black, #000000);
  border-radius: 15px;
}

.m_lyr_box .m_lyr_cls2:before,
.m_lyr_box .m_lyr_cls2:after {
  position: absolute;
  top: 15px;
  left: 7px;
  width: 15px;
  height: 1px;
  background: #fff;
  content: "";
}

.m_lyr_box .m_lyr_cls2:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m_lyr_box .m_lyr_cls2:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.m_lyr_box .m_chk_btn {
  padding: 0;
  border: 0;
}

.m_lyr_box .ly_txt {
  margin: 0;
}

.m_lyr_box .ly_txt .point {
  font-weight: normal;
  color: #ff5b7e;
}

.m_lyr_box .ly_quick_txt {
  text-align: left;
  font-size: 13px;
  color: #ff5b7e;
  padding: 0 0 4px 5px;
  font-weight: bold;
  width: 249px;
  margin: 0 auto;
  letter-spacing: -0.5px;
}

.m_lyr_box .ly_tx_str {
  display: block;
  max-width: 247px;
  margin: 0 auto;
  padding: 0 0 8px 5px;
  font-size: 13px;
  color: #ff5277;
  font-weight: bold;
  text-align: left;
  letter-spacing: -0.5px;
} /* 퀵배송 롤백후 삭제예정 16.05.16 */
.m_lyr_box .txt_itm {
  padding-top: 5px;
  font-size: 13px;
  color: #666;
}

.m_lyr_box .txt_itm:first-child {
  padding-top: 0;
}

.m_lyr_box .txt_itm .percent {
  color: #ff5b7e;
}

.m_lyr_box .txt_itm .ssg_price {
  font-family: "Times New Roman";
  letter-spacing: 0;
  font-weight: bold;
}

.m_lyr_box .m_lyr_lst {
  position: relative;
  padding: 17px 12px;
}

.m_lyr_box .m_lyr_lst.case2 {
  padding: 14px 12px;
}

.m_lyr_box .m_lyr_lst.case3 {
  text-align: left;
}

.m_lyr_box .m_lyr_lst .guide_lst {
  font-size: 13px;
  line-height: 18px;
}

.m_lyr_box .m_lyr_lst .guide_lst li,
.m_lyr_box .m_lyr_lst .guide_lst span {
  display: block;
  position: relative;
  padding: 0 0 7px 9px;
  text-align: left;
}

.m_lyr_box .m_lyr_lst .guide_lst .bul {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  margin: -1px 0 0 0;
  padding: 0;
  background: #b3b3b3;
  vertical-align: top;
}

.m_lyr_box .m_lyr_lst .guide_lst span.bunone {
  padding-left: 0;
}

.m_lyr_box .card_binlst {
  text-align: left;
}

.m_lyr_box .m_conhx {
  margin-top: -17px;
  border: 0;
  background: none;
}

.m_lyr_box .m_conhx strong {
  font-size: 12px;
}

.m_lyr_box .m_conbx2 {
  padding: 0 0 10px;
  border: 1px solid #d9d9d9;
}

.m_lyr_box .m_chctabox {
  padding: 0 10px;
}

.m_lyr_box .ly_dfood_txt {
  padding: 0 8px;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  text-align: left;
}

.m_lyr_box .fc_em {
  color: #ff5277;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt {
  position: relative;
  padding: 4px 0 4px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: -1px;
  color: var(--m-colors-gray900, #222222);
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt span {
  display: block;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_txt + .m_lyr_bul {
  margin: 10px 0 0;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -1px;
  color: #666;
  text-align: left;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li {
  position: relative;
  padding-left: 4px;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 2px;
  margin-top: 6px;
  border-radius: 2px;
  background: #666;
  content: "";
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_bul li .m_dsel_ssgpick {
  display: none !important;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_btn {
  padding: 20px 0 15px;
}

.m_lyr_box .m_lyr_conin.case4 .m_lyr_btn a {
  letter-spacing: -1px;
}

.m_lyr_btn {
  padding: 11px 5px 3px;
  text-align: center;
}

.m_lyr_btn .btn_mview {
  display: inline-block;
  width: 61px;
  height: 22px;
  border: 1px solid #d4d4d4;
  font-size: 10px;
  color: #666;
  line-height: 22px;
}

.m_lyr_btn .btn_mview2,
.card_binlst .btn_mview {
  position: relative;
  min-width: 39px;
  height: 22px;
  margin: 0;
  padding: 0 33px 0 7px;
  border: 1px solid #f7bcc9;
  border-radius: 2px;
  font-size: 9px;
  color: #ff5b7e;
  line-height: 22px;
}

.m_lyr_btn .btn_mview2:after {
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -4px;
  width: 15px;
  height: 8px;
  background-position: -150px -32px;
  content: "";
}

.m_lyr_btn .bn_gray2 {
  color: #666;
}

.m_lyr_btn a,
.m_lyr_btn button {
  display: inline-block;
  min-width: 104px;
  margin: 6px 3px;
  padding: 0 8px;
  font-weight: bold;
  line-height: 37px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.m_lyr_btn a:first-child,
.m_lyr_btn button:first-child {
  margin-left: 0;
}

.m_lyr_btn a:last-child,
.m_lyr_btn button:last-child {
  margin-right: 0;
}

.m_lyr_btn .bn_pnk,
.m_lyr_btn .bn_gray,
.m_lyr_btn .bn_sky {
  font-size: 14px;
  background: #ff5b7e;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.m_lyr_btn .bn_pnk {
  background: #ff5b7e;
}

.m_lyr_btn .bn_gray {
  background: #808080;
}

.m_lyr_btn .bn_sky {
  background: #4faaf1;
}

.m_lyr_btn2 {
  padding: 11px 5px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_lyr_fc {
  padding: 8px 10px;
  border-top: 1px dotted #d9d9d9;
  font-size: 12px;
  letter-spacing: -1px;
  text-align: right;
}

.m_lyr_fc a {
  display: inline-block;
  color: #a9a9a9;
  vertical-align: top;
}

.m_lyr_fc .sp_com2 {
  width: 18px;
  height: 13px;
  margin: -3px 2px 0 0;
  background-position: -150px -210px;
}

.gift_ly {
  font-size: 13px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.gift_ly2 {
  margin-top: 15px;
}

.gift_ly2 .ico_v {
  display: inline-block;
  overflow: hidden;
  width: 120px;
  height: 59px;
  margin-right: -16px;
  background: url(../img/img_takecp.png) no-repeat 0 0;
  vertical-align: top;
  background-size: 120px 59px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.card_bfitsec {
  padding: 0 10px;
  border: 1px solid #dbdbdb;
  border-top: 0 none;
}

.card_binlst li {
  padding: 5px 0;
}

.card_binlst li:after {
  display: block;
  clear: both;
  content: "";
}

.card_binlst .card_thumb {
  float: left;
}

.card_binlst .card_thumb img {
  width: 45px;
  vertical-align: top;
}

.card_binlst .cbene_info {
  overflow: hidden;
  position: relative;
  min-height: 24px;
}

.card_binlst .bene_txt {
  float: left;
  padding: 0 80px 0 20px;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
  line-height: 16px;
}

.card_binlst .bene_txt .pt {
  color: #ff5277;
}

.card_binlst .btn_mview {
  position: absolute;
  right: 0;
  top: 0;
  width: 61px;
  padding: 0;
  text-align: center;
}

.card_bfitlst li {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.card_bfitlst li:first-child {
  background: none;
}

.card_bfitlst .libx {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.card_bfitlst .libx .litm {
  display: table-cell;
  padding: 10px 0 10px 10px;
  font-size: 13px;
  color: #666;
  text-align: left;
  vertical-align: middle;
  word-wrap: break-word;
}

.card_bfitlst .libx strong.litm {
  color: var(--m-colors-gray900, #222222);
}

.ssg_card_benefit {
  border-top: 1px solid #dbdbdb;
  margin-top: 12px;
}

.ssg_card_benefit .card_bfitlst .libx strong.litm {
  width: 30%;
}

.ssg_card_benefit .card_bfitlst .libx .litm strong {
  color: #ff5b7e;
}

.big_logo li:first-child {
  border-top: none;
}

.big_logo .libx .litm {
  padding: 5px 0 0;
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
  text-align: center;
}

.big_logo .libx .litm:first-child {
  background: none;
}

.m_lyr_option {
  margin: 0 20px;
  padding: 11px 0 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_lyr_option li {
  margin-bottom: 5px;
}

.m_lyr_option .lyr_optionlst li .bul {
  margin: -2px 4px 0 3px;
}

.lyr_optionlst {
  font-size: 12px;
  text-align: left;
  color: #898989;
  letter-spacing: -1px;
  line-height: 16px;
}

.lyr_optionlst .bul {
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 6px 4px 0 3px;
  background-position: -127px 0;
}

.m_lyr_str {
  display: block;
  margin-top: 5px;
}

.card_notigroup {
  padding-top: 6px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
}

.card_notigroup .tip_icopd {
  margin: 5px 0;
  font-size: 11px;
  color: #898989;
  text-align: left;
}

.lyr_gcinfo_wrap {
  text-align: center;
}

.gcinfo_tit {
  margin-top: 12px;
  display: block;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.gcinfo_txt {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  color: #666;
  line-height: 16px;
}

.gc_price_wrap {
  padding: 10px 12px 0;
  text-align: left;
}

.gc_price_inner {
  margin-top: 15px;
  color: var(--m-colors-gray900, #222222);
}

.gc_price_inner:first-child {
  margin-top: 0;
}

.gc_price_inner .point {
  color: #ff5b7e;
}

.gc_price_inner .ssg_price {
  font-family: "Times New Roman";
  letter-spacing: 0;
}

.gc_price_tit {
  padding: 9px 0 7px 10px;
  border: 1px solid #d9d9d9;
  border-left: 0 none;
  border-right: 0 none;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 13px;
  line-height: 16px;
}

.gc_lst {
  padding: 0 10px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 11px;
}

.gc_lst li:first-child {
  margin-top: -1px;
  padding-top: 5px;
}

.gc_lst li {
  padding: 7px 3px 4px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  line-height: 14px;
}

.gc_lst li:after {
  display: block;
  clear: both;
  content: "";
}

.gc_lst li .tit {
  display: inline;
  float: left;
}

.gc_lst li .txt {
  display: inline;
  float: right;
}

.option_noti {
  margin-bottom: -10px;
  padding-top: 10px;
  font-size: 11px;
  text-align: center;
}

.option_noti .point {
  color: #ff5277;
}

.m_setinfo {
  padding: 25px 29px 40px;
  background: #f2f2f2;
  text-align: center;
}

.m_setinfo .m_topspot {
  position: relative;
  padding: 22px 0;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  color: #888;
  text-align: center;
}

.m_setinfo .m_topspot:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 277px;
  height: 10px;
  margin-left: -139px;
  margin-top: 0;
  background: url(../img/bg_alert_bx.png) no-repeat 0 0;
  content: "";
}

.m_setinfo .m_topspot .tname {
  color: #666;
}

.m_setinfo .m_topspot em {
  color: #ff5277;
}

.m_setinfo .m_stxinfo {
  padding: 22px 0 5px;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
}

.m_pwrep {
  padding-bottom: 15px;
  font-size: 11px;
  line-height: 17px;
  color: #666;
  letter-spacing: -1px;
}

.m_pwbox .pw_sec {
  padding: 5px 0;
}

.m_pwbox .pw_sec:after {
  display: block;
  clear: both;
  content: "";
}

.m_pwbox .pw_sec .txt {
  float: left;
  min-width: 76px;
  margin-right: 10px;
  padding: 5px 0 0 0;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.m_pwbox .pw_sec .des_select {
  overflow: hidden;
  height: 27px;
  line-height: 27px;
}

.m_dbox {
  padding: 13px 5px 30px;
  background: #f2f2f2;
}

.m_dbox .m_conbx {
  padding: 20px;
}

.m_dbox .m_pwcword {
  position: relative;
  padding: 14px 0 5px 18px;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
  text-align: left;
  letter-spacing: -1px;
}

.m_dbox .m_pwcword span {
  position: absolute;
  top: 15px;
  left: 0;
}

.m_dbox .m_pwcword strong {
  margin-right: 3px;
}

.m_hx_ht {
  position: relative;
  padding: 11px 12px;
  background: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  font-size: 16px;
  letter-spacing: -1px;
}

.m_hx_ht .s_tit {
  font-size: 11px;
}

.m_hx_ht .btn_set {
  position: absolute;
  right: 12px;
  top: 10px;
  height: 25px;
  padding: 0 9px;
  border: 0 none;
  background: #ff5b7e;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  line-height: 25px;
}

.m_hx_ht .btn_set .ico_set {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 7px 4px 0 0;
  background: url(../img/common/ico_setting.png) no-repeat;
  background-size: 10px 10px;
  vertical-align: top;
}

.m_deli_bx2 {
  margin: 0 10px;
  padding-top: 16px;
  border-top: 0 none;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_delivery_bx {
  padding: 0 12px;
  border-top: 1px solid #e6e6e6;
}

.m_deb2_bx {
  border-top: 1px solid #e6e6e6;
}

.de_icobx {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.ico_emart {
  width: 79px;
  height: 80px;
  background-position: 0 0;
}

.delive_art {
  padding: 15px 0;
  border-top: 1px solid #f2f2f2;
}

.delive_art:first-child {
  border-top: 0 none;
}

.delive_art .d_tbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.delive_art .d_tbl .d_td {
  display: table-cell;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  vertical-align: top;
}

.delive_art .d_tbl .d_tit {
  width: 62px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.delive_art .d_tbl .d_tit .in {
  padding-top: 10px;
  font-weight: bold;
}

.delive_art .d_tbl .d_address .in {
  padding: 10px 10px 10px 0;
}

.delive_art .d_tbl .d_whe {
  margin-bottom: 4px;
  color: var(--m-colors-gray900, #222222);
}

.delive_art .d_tbl .d_btnarea {
  width: 46px;
}

.delive_art .d_tbl .d_btnarea a {
  display: block;
  height: 33px;
  margin-top: 5px;
  line-height: 33px;
}

.delive_art .d_tbl .d_btnarea a:first-child {
  margin-top: 0;
}

.delive_type2 .address {
  padding-right: 85px;
}

.delive_type3 .hname {
  float: none;
  width: auto;
  height: 17px;
  line-height: 17px;
}

.delive_type3 .hname label {
  display: inline-block;
  margin: 0 4px;
}

.delive_type3 .address {
  overflow: visible;
  padding-right: 112px;
}

.delive_type3 .ico_delive {
  margin-right: 4px;
}

.delive_type3 .ad_lst {
  padding-top: 13px;
  font-size: 12px;
  color: #888;
}

.delive_type3 .ad_lst strong {
  margin-right: 8px;
  color: #555;
}

.delive_type3 .m_btn_delive {
  top: -25px;
}

.delive_type3 .btn_al {
  right: 57px;
}

.m_deli_tab .m_tab a {
  border-top: 3px solid #ccc;
}

.m_deli_tbox {
  padding: 24px 0 9px;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  letter-spacing: -1px;
}

.m_deli_tbox .point {
  color: #ff5277;
}

.m_nav_elist {
  margin-top: 15px;
}

.m_nav_elist .lbx {
  position: relative;
  margin-top: 15px;
}

.m_nav_elist .lbx:first-child {
  margin-top: 0;
}

.m_nav_elist .box {
  display: block;
  position: relative;
  padding: 12px;
  border: 1px solid #b5b5b5;
  border-left: 0 none;
  border-right: 0 none;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -1px;
  z-index: 10;
}

.m_nav_elist .ico_lstmw {
  position: absolute;
  right: 22px;
  top: 50%;
  width: 11px;
  height: 16px;
  margin-top: -8px;
  background-position: -17px -3px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.m_nav_elist .active .box,
.m_nav_elist .bluebx .box {
  background: #e9f1f4;
  -webkit-box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 #fff;
          box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 #fff;
}

.m_nav_elist .bluebx .ico_lstmw {
  position: absolute;
  right: 22px;
  top: 50%;
  width: 16px;
  height: 11px;
  margin-top: -6px;
  background-position: -17px -3px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.m_nav_elist .bluebx.active .ico_lstmw {
  width: 16px;
  height: 11px;
  margin-top: -6px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.join_type {
  margin-bottom: 20px;
}

.join_type .lbx {
  margin: 0;
}

.join_type .box {
  padding: 23px 12px;
}

.join_type .chk_itm {
  position: absolute;
  left: 12px;
  top: 0;
  height: 48px;
  font-size: 17px;
  line-height: 48px;
  z-index: 20;
}

.join_type .chk_itm .inpchk,
.join_type .chk_itm .inpchk_temp {
  margin: -1px 7px 1px 0;
  vertical-align: middle;
}

.join_type .chk_itm label {
  display: inline-block;
}

.m_de_timeset {
  padding: 15px 12px;
  border-bottom: 1px solid #d5d5d5;
  font-size: 11px;
  color: #666;
  letter-spacing: -1px;
}

.m_de_timeset:last-child {
  border-bottom: 0 none;
}

.m_de_timeset .de_txt {
  font-size: 12px;
}

.delive_noti li {
  position: relative;
  padding: 6px 0 0 0;
  line-height: 16px;
}

.delive_noti li .bul {
  width: 2px;
  height: 2px;
  margin: 0 7px 0 1px;
  background-position: -82px 0;
}

.m_delive_tb {
  border: 1px solid #ccc;
  border-radius: 3px;
}

.delive_timetb {
  width: 100%;
  border: 0;
  border-spacing: 0;
  letter-spacing: 0;
}

.delive_timetb th,
.delive_timetb td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 11px;
}

.delive_timetb th {
  border-left: 1px solid #dbdbdb;
  background: #f2f2f2;
}

.delive_timetb th:first-child {
  border: 0;
}

.delive_timetb td {
  border-left: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
}

.delive_timetb td:first-child {
  border-left: 0;
}

.delive_timetb th .in {
  display: block;
  padding: 7px 0 6px;
}

.delive_timetb td .in {
  padding: 7px 0 6px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
}

.delive_timetb td .endtime {
  color: #808080;
}

.delive_timetb td .temp {
  color: #aaa;
}

.delive_timetb td .choice {
  color: #ff5277;
}

.m_lstdbx {
  padding: 10px 12px;
  border-top: 1px solid #e6e6e6;
}

.m_favglst {
  font-size: 12px;
  color: #666;
}

.m_favglst li {
  padding: 5px 0;
}

.m_favglst label {
  display: inline-block;
  vertical-align: top;
}

.m_favglst .inpchk,
.m_favglst .inpchk_temp {
  margin: 0 4px 0 0;
  vertical-align: top;
}

.m_total_lst {
  font-size: 12px;
  color: #666;
}

.m_total_lst li {
  position: relative;
  padding: 0 0 8px 12px;
}

.m_total_lst li:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
}

.t_totalx {
  margin-bottom: 8px;
  font-size: 11px;
  color: #666;
}

.m_sconbx {
  margin-top: 11px;
  padding: 10px 15px;
  border: 1px solid #d9d9d9;
}

.m_sconbx .m_favglst {
  color: var(--m-colors-gray900, #222222);
}

.sp_evt {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_evt_rtn.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 350px;
}

.sp_evt2 {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_evt2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 350px;
}

.txt_event {
  width: 39px;
  height: 14px;
  margin: 12px 0 0 0;
  background-position: -45px -52px;
}

.evt_flickwrap {
  position: relative;
  height: 205px;
  text-align: center;
}

.evt_flickwrap .mflick {
  height: 210px;
}

.evt_flickwrap .mflick .flick-ct {
  width: 100%;
}

.evt_flickwrap .mflick .flick-paging {
  bottom: 2px;
}

.evt_box {
  padding-top: 12px;
}

.evt_box a {
  display: block;
  position: relative;
}

.evt_box img {
  height: 120px;
  vertical-align: top;
}

.evt_box .mi_etlist {
  margin: 0 12px;
}

.evt_box .evt_txt {
  position: absolute;
  left: 19px;
  right: 19px;
  bottom: 0;
  min-height: 50px;
  padding-top: 8px;
  background: #fff;
  font-size: 18px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.evt_box .evt_txt .evt_mall {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-family: "Times New Roman";
  font-style: italic;
  line-height: 16px;
  color: #808080;
  letter-spacing: 0;
}

.evt_bn_top,
.evt_bn_top li {
  text-align: center;
}

.evt_bn_top ul {
  padding: 0;
}

.evt_bn_top li img {
  max-width: 100%;
  vertical-align: top;
}

.evt_bn_top li a {
  display: block;
  text-align: center;
}

.evt_bn_top .evt_more {
  margin: 0 0 12px 0;
}

.evt_more {
  margin-top: 12px;
}

.evt_more a,
.etc_more a {
  display: inline-block;
  position: relative;
  min-width: 49px;
  padding: 0 36px 0 8px;
  border: 1px solid #d4d4d4;
  font-weight: bold;
  font-size: 10px;
  line-height: 22px;
  color: #777;
  text-align: left;
  vertical-align: top;
}

.evt_more .ico_arrow,
.etc_more .ico_arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  height: 10px;
  margin-top: -5px;
  background-position: 0 0;
}

.etc_more {
  clear: both;
  margin-top: 15px;
  text-align: center;
}

.evt_articlewrap {
  position: relative;
}

.evt_articlewrap_btm {
  padding-bottom: 40px;
}

.evt_articlewrap .pos_type2 {
  position: absolute;
  left: 80px;
  top: 8px;
  min-width: 115px;
}

.evt_articlewrap .article_more {
  position: absolute;
  right: 10px;
  top: 17px;
  font-size: 11px;
  line-height: 14px;
}

.evt_articlewrap .article_more a {
  display: inline-block;
  border-bottom: 1px solid #aaa;
  color: #aaa;
  vertical-align: top;
}

.evt_articlewrap .article_more .ico_arrow {
  width: 8px;
  height: 12px;
  margin: 1px 0 -1px 3px;
  background-position: -127px -30px;
}

.evt_articlewrap_v2 {
  position: relative;
  padding: 16px 0 0;
  border-top: 1px solid #eaeaea;
}

.evt_articlewrap_v2 .article_more {
  position: absolute;
  right: 10px;
  top: 12px;
}

.evt_articlewrap_v2 .article_more a {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  border: 1px solid #eaeaea;
  font-weight: bold;
  font-size: 13px;
  line-height: 26px;
  color: #696969;
  text-align: left;
  vertical-align: top;
}

.evt_articlewrap_v2 .article_more .ico_arrow {
  width: 6px;
  height: 11px;
  margin: 7px 0 0 8px;
  background-position: -53px -62px;
}

.evt_person {
  border-top: 2px solid #d9d9d9;
  padding: 0 0 24px 20px;
}

.evt_person .ic_evt1 {
  width: 28px;
  height: 28px;
  background-position: 0 -300px;
  margin-right: 9px;
}

.evt_person .ic_evt2 {
  width: 28px;
  height: 28px;
  background-position: -50px -300px;
  margin-right: 9px;
}

.evt_person .ic_evt3 {
  width: 28px;
  height: 28px;
  background-position: -100px -300px;
  margin-right: 9px;
}

.evt_person .ic_arr {
  width: 6px;
  height: 11px;
  background-position: -150px -300px;
  vertical-align: middle;
  margin-left: 6px;
}

.evt_person_before {
  text-align: center;
}

.evt_person_before .btn_login {
  border: 1px solid #e3e5e8;
  background: #fcfcfd;
  font-size: 16px;
  display: block;
  margin: 0 20px 0 0;
  line-height: 38px;
  letter-spacing: -1px;
}

.evt_person_before .tit {
  font-size: 16px;
  color: #707070;
  margin: 12px 0 10px;
  letter-spacing: -1px;
  padding-right: 20px;
}

.evt_person_after .tit {
  font-size: 16px;
  color: #707070;
  margin: 12px 0 10px;
  letter-spacing: -1px;
  text-align: left;
  border-bottom: 1px solid #f0f0f1;
  padding-bottom: 12px;
}

.evt_person_lst {
  text-align: left;
}

.evt_person_lst li {
  line-height: 28px;
  margin-top: 16px;
  color: #6e7582;
  font-size: 14px;
  letter-spacing: -0.5px;
}

.evt_person_lst li:after {
  content: "";
  display: block;
  clear: both;
}

.evt_person_lst li a {
  color: #6e7582;
  float: left;
}

.evt_person_lst li a.my_evt_lst {
  float: right;
  margin-right: 20px;
  border: 1px solid #eaeaea;
  color: #828894;
  line-height: 26px;
  padding: 0 8px;
  font-size: 12px;
}

.evt_person_lst li .unit {
  float: right;
  margin-right: 23px;
  font-size: 12px;
}

.evt_person_lst li .unit em {
  font-size: 28px;
}

.evt_person_lst li .unit em.t1 {
  color: #f6a;
}

.evt_person_lst li .unit em.t2 {
  color: #40b9ff;
}

.sp_evt.ico_type {
  width: 39px;
  height: 39px;
  background-position: -45px -177px;
}

.sp_evt.ico_type2 {
  width: 39px;
  height: 39px;
  background-position: -90px -177px;
}

.sp_evt.ico_type3 {
  width: 39px;
  height: 39px;
  background-position: 0 -95px;
}

.sp_evt.ico_type4 {
  width: 39px;
  height: 39px;
  background-position: 0 -136px;
}

.sp_evt.ico_type5 {
  width: 39px;
  height: 39px;
  background-position: -135px -177px;
}

.sp_evt.ico_type6 {
  width: 39px;
  height: 39px;
  background-position: 0 -13px;
}

.evt_tit {
  padding: 12px 10px;
  border-top: 2px solid #d9d9d9;
  border-bottom: 1px solid #e6e6e6;
  background: #f2f2f2;
  font-size: 16px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.evt_tit + .evt_list li:first-child {
  border-top: 0 none;
}

.evt_articlewrap_v2 .evt_tit {
  font-size: 20px;
  font-weight: normal;
  line-height: 22px;
  color: #494949;
  letter-spacing: -1px;
  text-align: center;
  border: 0;
  background: none;
  padding: 0;
}

.evt_articlewrap_v2 .evt_tit .bg_main {
  display: block;
  width: 100%;
  height: 4px;
  margin-top: 5px;
  background: url(../img/v2/bg_main_tit.gif) repeat-x 0 0;
  font-size: 0;
  line-height: 0;
  background-size: 2px 4px;
}

.evt_articlewrap_v2 .evt_list {
  margin-top: 10px;
}

.evt_list li {
  border-top: 1px solid #e6e6e6;
}

.evt_list li .box {
  display: block;
  position: relative;
  padding: 13px 25px 13px 15px;
  letter-spacing: -1px;
}

.evt_list li .ico_arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  background-position: -127px -30px;
}

.evt_list li .evt_cont {
  padding-left: 52px;
}

.evt_list.evt_list3 li .evt_cont {
  padding-left: 0;
}

.evt_list.pumsg_lst li .evt_cont {
  padding-left: 0;
}

.evt_list li .evt_type,
.evt_list li .evtcp_type {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 39px;
  height: 39px;
  margin-top: -20px;
  text-align: center;
}

.evt_list3 li .box {
  padding: 13px 25px 13px 25px;
}

.evt_list.evt_list3 li .evt_type {
  right: 12px;
}

.evt_list li .evt_type .sp_evt {
  width: 39px;
  height: 39px;
}

.evt_list li .evt_type .ico_list {
  background-position: 0 -177px;
}

.evt_list li .evt_type .ico_list01 {
  background-position: 0 -223px;
}

.evt_list li .evt_type .ico_list02 {
  background-position: -45px -223px;
}

.evt_list li .evt_type .new {
  display: inline-block;
  position: absolute;
  left: -6px;
  top: -4px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #ff6a8a;
  font-size: 10px;
  line-height: 16px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  vertical-align: top;
}

.evt_list li .evtcp_type {
  margin-top: -16px;
}

.evt_list li .evtcp_type .sp_evt {
  width: 32px;
  height: 32px;
}

.evt_list li .evtcp_type .plus_type {
  background-position: -181px -68px;
}

.evt_list li .evtcp_type .plus_type2 {
  background-position: -181px -105px;
}

.evt_list li .evtcp_type .plus_type3 {
  background-position: -218px -68px;
}

.evt_list li .evtcp_type .plus_type4 {
  background-position: -218px -105px;
}

.evt_list li .evtcp_type .plus_type5 {
  background-position: -181px -142px;
}

.evt_list li .evtcp_type .plus_type6 {
  background-position: -218px -142px;
}

.evt_list li .evtcp_type .plus_type7 {
  background-position: -181px -178px;
}

.evt_list li .evtc_title {
  font-size: 13px;
  line-height: 17px;
}

.evt_list li .evtc_by {
  margin-top: 3px;
  line-height: 17px;
  letter-spacing: 0;
}

.evt_list li .evtc_by .econt_type {
  display: inline-block;
  min-width: 45px;
  margin-right: 5px;
  background: #ff6a8a;
  font-size: 10px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.evt_list li .evtc_by .econt_type.et_type2 {
  background: #999;
}

.evt_list li .evtc_by .evtc_mall {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  font-family: "Times New Roman";
  color: #f29114;
  vertical-align: top;
}

.evt_list li .evtc_by .hipen {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 8px;
  margin: 5px 5px 0;
  background: #e0e0e0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.evt_list li .evtc_by .date {
  display: inline-block;
  font-family: Helvetica;
  font-size: 9px;
  color: #808080;
  vertical-align: middle;
}

.evt_list2 li {
  padding: 7px 0;
}

.evt_list2 li .box {
  padding-left: 10px;
}

.evt_list2 li .evt_cont {
  padding-left: 45px;
}

.evt_cbwrap {
  padding: 15px 12px;
}

.evt_cblist li {
  margin-top: 10px;
}

.evt_cblist li:first-child {
  margin-top: 0;
}

.evt_cblist li .box {
  display: block;
  border: 1px solid #e6e6e6;
  text-align: center;
}

.evt_cblist li .ecb_ico {
  display: inline-block;
  width: 90px;
  height: 88px;
  text-align: center;
  vertical-align: top;
}

.evt_cblist li .ecb_tbl {
  display: table;
  width: 100%;
  height: 100%;
}

.evt_cblist li .ecb_td {
  display: table-cell;
  vertical-align: middle;
}

.evt_cblist li .ecb_ico .ico_ecb {
  width: 40px;
  height: 46px;
  background-position: -45px 0;
}

.evt_cblist li .ecb_ico .ico_ecb2 {
  width: 44px;
  height: 34px;
  background-position: -88px 0;
}

.evt_cblist li .ecb_ico .ico_ecb3 {
  width: 41px;
  height: 39px;
  background-position: -135px 0;
}

.evt_cblist li .ecb_ico .ico_ecb4 {
  width: 67px;
  height: 32px;
  background-position: -183px -223px;
}

.evt_cblist li .ecb_ico .ico_ecb5 {
  width: 69px;
  height: 33px;
  background-position: 0 0;
}

.evt_cblist li .ecb_cont {
  display: inline-block;
  width: 150px;
  text-align: left;
  vertical-align: top;
}

.evt_cblist li .ecb_cont .tit {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
}

.evt_cblist li .ecb_cont .txt {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 15px;
  color: #666;
}

.evt_cblist li .box_birthday {
  text-align: center;
  display: block;
  background: url(../img/bg_birthday.png) 50% 0 repeat-y;
  background-size: contain;
}

.evt_cblist li .box_birthday img {
  vertical-align: top;
  width: 296px;
}

.evt_cblist li .box_momkids {
  display: block;
  border: 1px solid #e6e6e6;
  text-align: center;
}

.evt_cblist li .box_momkids .ecb_cont .tit {
  margin-top: 21px;
}

.evt_articlewrap_v2 .evt_cblist_v2 {
  text-align: center;
}

.evt_articlewrap_v2 .evt_cblist_v2 li img {
  max-width: 100%;
  vertical-align: top;
}

.evt_likeitwrap {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
}

.evt_inglistarea {
  padding: 10px 3px 15px;
}

.evt_inglist {
  width: auto;
  margin-top: -15px;
}

.evt_inglist:after {
  display: block;
  clear: both;
  content: "";
}

.evt_inglist li {
  display: inline;
  float: left;
  width: 50%;
  margin-top: 15px;
  text-align: center;
}

.evt_ingpd {
  padding: 0 3px;
}

.evt_ingbox {
  padding: 10px 0;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
}

.evt_ingdl dt,
.evt_ingdl .date {
  display: none;
}

.evt_ingdl .pic {
  padding: 0 10px;
}

.evt_ingdl .pic img {
  max-width: 100%;
}

.evt_ingdl .benefit {
  display: table;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  display: none;
}

.evt_ingdl .benefit .cell {
  display: table-cell;
  vertical-align: top;
}

.evt_ingdl .benefit .cell:first-child .cp_ben {
  margin-left: 0;
}

.evt_ingdl .benefit .cp_ben {
  display: block;
  margin-left: 1px;
  background: #ff6a8a;
  font-size: 9px;
  line-height: 17px;
  color: #fff;
  vertical-align: top;
}

.evt_ingdl .benefit .cp_ben.cb_type2 {
  background: #fec656;
}

.evt_ingdl .benefit .cp_ben.cb_type3 {
  background: #52d9c4;
}

.evt_ingdl .benefit .cp_ben.cb_type4 {
  background: #64ccf3;
}

.evt_ingdl .benefit .cp_ben.cb_type5 {
  background: #d5a0f3;
}

.evt_cbboxarea {
  padding: 15px 12px;
  background: #f7f7f7;
}

.evt_cbboxarea2 {
  padding: 15px 12px;
  border-top: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.evt_sortarea {
  padding-bottom: 15px;
}

.evt_cbboxlist li {
  margin-top: 15px;
}

.evt_cbboxlist li:first-child {
  margin-top: 0;
}

.evt_cbbox {
  position: relative;
  height: 121px;
  padding-right: 90px;
  border: 1px dashed #c8c8c8;
  background: #fff;
  text-align: center;
  letter-spacing: -1px;
}

.evt_cbbox .tit {
  display: block;
  padding: 22px 0 0 5px;
  font-size: 13px;
  line-height: 17px;
  color: #666;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.evt_cbbox .per_area {
  display: block;
  font-style: italic;
  font-size: 27px;
  line-height: 48px;
  color: #ec718c;
  letter-spacing: 0;
}

.evt_cbbox .per_area > * {
  display: inline-block;
  vertical-align: top;
}

.evt_cbbox .per_area.pa_color2 {
  color: #5ec6ed;
}

.evt_cbbox .per_area.pa_color3 {
  color: #b97fef;
}

.evt_cbbox .per_area.pa_color4 {
  color: #fcb539;
}

.evt_cbbox .per_area .per_num {
  margin: 3px 0 -3px;
  padding-right: 2px;
  font-size: 46px;
}

.evt_cbbox .per_area .per {
  font-size: 29px;
  line-height: 34px;
  vertical-align: bottom;
}

.evt_cbbox .per_area .ssg_price,
.evt_cbbox .per_area .cash_num {
  margin: 3px 0 -3px;
  padding-right: 3px;
  font-style: italic;
  font-size: 34px;
}

.evt_cbbox .per_area .ssg_tx,
.evt_cbbox .per_area .won {
  font-size: 15px;
  line-height: 34px;
  vertical-align: bottom;
}

.evt_cbbox .per_area .tx {
  letter-spacing: -1px;
}

.evt_cbbox .per_area.birth_type .tx {
  letter-spacing: 0;
}

.evt_cbbox .per_area .sp_evt {
  margin-right: 5px;
}

.evt_cbbox .per_area .ico_se {
  width: 27px;
  height: 27px;
  margin-top: 12px;
  background-position: -45px -68px;
}

.evt_cbbox .per_area .ico_se2 {
  width: 21px;
  height: 27px;
  margin-top: 14px;
  background-position: -75px -68px;
}

.evt_cbbox .per_area .ico_se3 {
  width: 32px;
  height: 23px;
  margin-top: 14px;
  background-position: -98px -68px;
}

.evt_cbbox .per_area .ico_se4 {
  width: 28px;
  height: 27px;
  margin-top: 8px;
  background-position: -132px -68px;
}

.evt_cbbox .per_area .ico_se5 {
  width: 33px;
  height: 22px;
  margin-top: 14px;
  background-position: -45px -100px;
}

.evt_cbbox .date {
  display: block;
  font-size: 10px;
  line-height: 17px;
  color: #aaa;
  letter-spacing: 0;
}

.evt_cbbox .btn {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  width: 65px;
  margin-top: -33px;
}

.evt_cbbox .btn .sp_evt {
  width: 65px;
  height: 65px;
  background-position: -185px 0;
}

.m_event_ttit {
  position: relative;
  padding: 15px 12px;
  border-bottom: 1px solid #d9d9d9;
  background: #f2f2f2;
}

.m_event_ttit .etxt {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -1px;
}

.m_event_ttit .edays {
  margin-top: 6px;
  font-size: 10px;
  line-height: 17px;
  color: #808080;
}

.m_event_ttit .edays span {
  display: inline-block;
  font-size: 13px;
  font-family: Helvetica;
  vertical-align: top;
}

.m_event_ttit .edays .mall {
  font-family: "Times New Roman";
}

.m_event_ttit .edays span:nth-child(2n) {
  padding: 0 3px;
}

.m_event_ttit .edays em {
  display: inline-block;
  font-size: 12px;
  font-family: "Times New Roman";
  font-style: italic;
  vertical-align: top;
}

.m_event_ttit.tit_type02 {
  padding-right: 12px;
}

/* 헤더단 몰구문 */
.m_event_ttit .edays em.ssgmall {
  color: #fc1934;
}

.m_event_ttit .edays em.emart {
  color: #f29114;
}

.m_event_ttit .edays em.traders {
  color: #73b200;
}

.m_event_ttit .edays em.ssg {
  color: #1b1b1b;
}

.m_event_ttit .edays em.boons {
  color: #ff4f4f;
}

.m_event_ttit .edays em.depart {
  color: #784130;
}

.m_event_ttit .edays em.howdy {
  color: #040a09;
}

.m_event_ttit .edays em.tv {
  color: #e2231a;
}

.m_event_ttit .edays em.boots {
  color: #004990;
}

.m_event_ttit .edays em.si {
  color: var(--m-colors-gray900, #222222);
}

.m_report_lst {
  padding: 15px 12px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}

.m_report_lst .report_bx:after {
  display: block;
  clear: both;
  content: "";
}

.m_report_lst .report_lst,
.report_sec {
  padding: 15px 12px;
}

.m_report_lst .ico_q {
  float: left;
  width: 37px;
  height: 37px;
  margin-right: 4px;
  background-position: -63px -16px;
}

.m_report_lst .report_tit {
  overflow: hidden;
  display: block;
  padding: 8px 0 6px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.m_report_lst .tit_line {
  padding-top: 0;
}

.m_report_lst .report_tit .tip_txt {
  display: block;
  font-size: 10px;
  color: #aaa;
}

.report_sec li {
  padding: 5px 0;
}

.report_sec li:last-child {
  padding: 0;
}

.report_sec li label {
  display: inline-block;
  font-size: 12px;
  color: #666;
  vertical-align: top;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report_sec .inpchk,
.report_sec .inpchk_temp {
  margin: 0;
}

.report_sec .inprdo,
.report_sec .inprdo_temp {
  margin: 2px -2px -2px 0;
}

.report_sec .etc_sel {
  float: left;
  margin: 9px 4px -9px 0;
}

.report_sec .etc_sel label {
  width: auto;
}

.report_area {
  padding: 15px 0;
}

.report_area .txtarea {
  height: 70px;
}

.report_area .txtarea textarea {
  height: 70px;
  resize: none;
}

.ico_marker {
  position: absolute;
  right: 45px;
  top: -8px;
  width: 15px;
  height: 9px;
  background-position: -42px -15px;
  z-index: 20;
}

.m_imginfo {
  display: block;
  position: relative;
  text-align: center;
}

.m_imginfo img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  vertical-align: top;
}

.m_imginfo table {
  width: 100% !important;
}

.m_imginfo table td {
  word-wrap: break-word;
  word-break: break-all;
}

.m_imginfo_fix {
  display: block;
  overflow: hidden;
  position: relative;
  height: 500px;
  text-align: center;
}

.m_imginfo_fix img {
  max-width: 100% !important;
  height: auto !important;
  vertical-align: top;
}

.m_noti {
  padding: 0 12px;
}

.noti_tit {
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
  font-size: 12px;
}

.noti_cont {
  padding: 10px 0;
  font-size: 12px;
  color: #666;
}

.area_tcount {
  margin: 3px 0 0 3px;
  font-family: "Times New Roman";
  font-size: 13px;
  color: #666;
}

.area_tcount strong {
  color: var(--m-colors-gray900, #222222);
}

.m_event_sec {
  padding: 15px 12px;
  background: #fff;
}

.m_event_sec table {
  width: 100% !important;
}

.m_event_sec table th,
.m_event_sec table td {
  word-wrap: break-word;
}

.event_tbbox {
  border: 1px solid #ccc;
  border-radius: 3px;
}

.event_chetb {
  width: 100%;
  border: 0;
  border-spacing: 0;
  table-layout: fixed;
}

.event_chetb tr:first-child th,
.event_chetb tr:first-child td {
  border-top: none;
}

.event_chetb tr td {
  background: none;
}

.event_chetb th,
.event_chetb td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  vertical-align: top;
  text-align: left;
}

.event_chetb th {
  border-top: 1px solid #ccc;
  background: #f7f7f7;
}

.event_chetb th .in {
  display: block;
  padding: 12px 15px;
}

.event_chetb td {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.event_chetb td .in {
  padding: 9px 15px;
}

.event_chetb .tit {
  margin-bottom: 8px;
}

.event_chetb .bnbox a {
  font-size: 14px;
}

.event_chetb .noti_txt {
  font-size: 12px;
  color: #666;
  line-height: 16px;
}

.event_chetb .event_terms li {
  position: relative;
  padding: 0 0 0 7px;
  color: #666;
}

.event_chetb .event_terms li:after {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  content: "";
}

.event_code tr th:first-child,
.event_code tr td:first-child {
  border-left: 0;
}

.event_code th .in,
.event_code td .in {
  padding: 7px 0;
  text-align: center;
}

.event_code th {
  border-left: 1px solid #d9d9d9;
}

.event_code tr td {
  border: 0 none;
  border-left: 1px solid #d9d9d9;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-family: "Times New Roman";
  color: #666;
}

.event_schedule li {
  margin-bottom: 3px;
}

.event_schedule li:after {
  display: block;
  clear: both;
  content: "";
}

.event_schedule strong {
  display: block;
  font-size: 13px;
  color: #ff5277;
}

.event_schedule span {
  display: block;
  padding: 0 0 0 7px;
  font-size: 13px;
  color: #666;
}

.event_schedule .fl {
  float: left;
}

.event_schedule .sinfo {
  overflow: hidden;
  display: block;
  margin: 1px 0 -1px;
}

.event_schedule .bul {
  display: inline-block;
  width: 2px;
  height: 2px;
  margin-right: 4px;
  padding: 0;
  background: #ff5277;
  vertical-align: middle;
}

.event_schedule2 {
  margin-top: -19px;
}

.event_schedule2 li {
  display: block;
  padding: 13px 0 12px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  vertical-align: top;
}

.event_schedule2 li:after {
  display: block;
  clear: both;
  content: "";
}

.event_schedule2 li:first-child {
  padding-top: 12px;
  background: none;
}

.event_schedule2 .etit {
  float: left;
  width: 80px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.event_schedule2 .event_info {
  overflow: hidden;
  display: block;
  font-size: 12px;
  color: #666;
}

.event_schedule2 .event_info .point {
  margin-right: 8px;
  color: #ff5277;
}

.event_schedule2 .notice_info strong {
  color: #888;
}

.lbx_ch {
  display: inline-block;
  margin: 5px 10px 0 0;
  vertical-align: top;
}

.sche_t2 {
  margin-top: 11px;
}

.sche_t2 li {
  margin-bottom: 18px;
}

.item_choice li {
  height: 18px;
  padding: 5px 0;
  line-height: 18px;
}

.item_choice li .inprdo,
.item_choice li .inprdo_temp {
  margin: 1px 0 0;
}

.item_choice li label {
  display: inline-block;
  font-size: 12px;
  color: #666;
  vertical-align: top;
}

.winner_noti {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  line-height: 17px;
}

.event_myssg {
  padding: 18px 0 0 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
  color: #898989;
}

.event_myssg strong,
.event_userlist {
  color: #666;
}

.event_myssg .ico_noti {
  margin: 0;
}

.winner_sch {
  margin: 20px 0;
  padding-top: 12px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.winner_sch dt {
  font-size: 13px;
}

.winner_sch .sch_sec {
  position: relative;
  padding-top: 12px;
}

.winner_sch .b_def {
  position: absolute;
  right: 0;
  top: 12px;
  min-width: 52px;
  height: 35px;
  line-height: 35px;
}

.winner_sbx {
  display: block;
  position: relative;
  padding-right: 60px;
}

.winner_sbx .inpbx {
  position: relative;
  padding-right: 34px;
  line-height: 23px;
}

.winner_sbx .btn_sch {
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  text-align: center;
}

.event_tbbox_wrap .event_tbbox {
  margin-top: 15px;
}

.event_tbbox_wrap .event_tbbox:first-child {
  margin-top: 0;
}

.event_view {
  border-top: 1px solid #d9d9d9;
  padding: 9px 15px;
  font-size: 12px;
  line-height: 23px;
}

.event_view:first-child {
  border-top: 0 none;
}

.event_rank {
  color: #ff5277;
}

.event_userlist:after,
.event_userlist li:after {
  display: block;
  clear: both;
  content: "";
}

.event_userlist li {
  display: inline;
  float: left;
  width: 50%;
}

.event_userlist li .user_name {
  display: inline;
  float: left;
  width: 40%;
}

.event_userlist li .user_id {
  display: inline;
  float: right;
  width: 60%;
}

.event_wbx {
  padding-top: 15px;
}

.m_reple_area {
  position: relative;
  padding: 15px 15px 25px;
  background: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.m_reple_area .txtarea {
  height: 70px;
}

.m_reple_area .txtarea textarea {
  height: 70px;
  resize: none;
}

.mbtn_stype {
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 10px;
  height: 29px;
  padding: 0 20px;
  font-size: 11px;
  text-align: center;
  line-height: 29px;
  border-radius: 3px;
}

.cl_pnk {
  background: #ff5b7e;
  font-weight: bold;
  color: #fff;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.m_replebx {
  padding: 10px 15px;
}

.m_replelst li {
  position: relative;
  padding: 11px 48px 10px 5px;
  border-top: 1px solid #e6e6e6;
}

.m_replelst li:first-child {
  border-top: 0;
}

.m_replelst li .titm {
  display: block;
  padding-bottom: 5px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
  letter-spacing: -1px;
  word-break: break-all;
  word-wrap: break-word;
}

.m_replelst li .sinfo {
  display: block;
  font-family: "Times New Roman";
  font-size: 11px;
  color: #999;
}

.m_replelst li .uid {
  display: inline-block;
  position: relative;
  margin-right: 4px;
  padding-right: 5px;
}

.m_replelst li .uid:after {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  right: 0;
  top: 2px;
  width: 1px;
  height: 10px;
  background: #e6e6e6;
}

.m_replelst .b_def {
  right: 0;
  top: 11px;
  height: 29px;
  padding: 0 10px;
  line-height: 29px;
}

.bill_code {
  padding: 15px 0 0 0;
  border-top: 1px solid #d9d9d9;
}

.bill_code .bcode_sec {
  padding: 20px 12px;
}

.code_tit {
  padding: 0 0 12px 12px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.rule_bx {
  padding: 15px 12px 20px;
  font-size: 12px;
  color: #959595;
}

.bx_pb {
  padding-bottom: 0;
}

.m_graphbx {
  padding: 30px 15px;
  border-top: 3px solid #d9d9d9;
  text-align: left;
}

.m_graphbx.btnone {
  border-top: none;
}

.m_graphbx .evtc_title {
  font-size: 15px;
  line-height: 16px;
}

.m_graphbx .evtc_by {
  margin-top: 7px;
  line-height: 17px;
  letter-spacing: 0;
}

.m_graphbx .evtc_by .econt_type {
  display: inline-block;
  min-width: 45px;
  margin-right: 5px;
  background: #ff6a8a;
  font-size: 10px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_graphbx .evtc_by .econt_type.et_type2 {
  background: #999;
}

.m_graphbx .evtc_by .evtc_mall {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  font-family: "Times New Roman";
  color: #808080;
  vertical-align: top;
}

.m_graphbx .evtc_by .hipen {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 8px;
  margin: 0 5px;
  background: #e0e0e0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_graphbx .evtc_by .date {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 10px;
  color: #808080;
  vertical-align: top;
}

.m_graphbx .survey_unfinished {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 60px 0;
}

.m_graphlst {
  margin-top: 15px;
}

.m_graphlst li {
  position: relative;
  padding: 13px 52px 15px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_graphlst li .gtit {
  padding-bottom: 7px;
  font-size: 13px;
}

.m_graphlst li .graph_bg {
  position: relative;
  height: 19px;
  background: #f2f2f2;
}

.m_graphlst li .graph_bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 19px;
  background: #51e0ca;
}

.m_graphlst li .aside_count {
  position: absolute;
  right: 0;
  top: 24px;
  font-size: 12px;
  color: #666;
  text-align: right;
}

.m_graphlst li .aside_count .percent {
  font-size: 15px;
  font-family: "Times New Roman";
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.m_graphlst li .aside_count .percent em {
  font-size: 12px;
  font-weight: bold;
}

.cmt_pd {
  padding: 0 8px;
  letter-spacing: -1px;
}

.cmt_tit {
  padding: 18px 10px 15px;
  font-size: 16px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.cmt_tit .point,
.cmb_info_dl dd .point {
  color: #ff5277;
}

.cmt_txt {
  font-size: 17px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
}

.cmt_txt2 {
  margin-top: 5px;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}

.cmt_info_top {
  margin-top: 35px;
  text-align: center;
}

.cmt_info_bot {
  margin-top: 33px;
  padding: 25px 0 24px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
}

.cmb_info_b {
  display: inline-block;
  position: relative;
  min-height: 53px;
  padding-left: 72px;
  line-height: 17px;
  text-align: left;
}

.cmb_info_b .ico_tip {
  position: absolute;
  left: 0;
  top: 0;
  width: 53px;
  height: 53px;
  background-position: 0 -74px;
}

.cmb_info_dl {
  margin-top: 8px;
}

.cmb_info_dl dt {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 3px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cmb_info_dl dd {
  font-size: 12px;
  color: #666;
}

.cmt_info_bot2 {
  margin: 29px -8px 15px;
  padding: 0 15px 7px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f5f5f5;
}

.cmb_info_dl2 dt {
  padding: 14px 0 10px;
  border-bottom: 1px solid #d7d7d7;
  color: #444;
  font-size: 13px;
  letter-spacing: -1px;
}

.cmb_info_dl2 dd {
  color: #444;
  font-size: 11px;
  line-height: 19px;
}

.cmb_info_dl2 dd > ul {
  padding-top: 4px;
}

.cmb_info_dl2 dd > ul > li {
  position: relative;
  margin-top: 6px;
  padding-left: 8px;
}

.cmb_info_dl2 dd > ul > li:before {
  position: absolute;
  top: 10px;
  left: 0;
  overflow: hidden;
  width: 2px;
  height: 2px;
  background: #505050;
  content: "";
}

.cmb_info_dl2 dd > ul > li li {
  padding-left: 12px;
  text-indent: -12px;
}

.cmb_info_dl2 dd > ul > li li p {
  color: #666;
  text-indent: 0;
}

.cmt_ycm {
  border-top: 1px solid #d9d9d9;
  background: #fff;
}

.cmt_ycpd {
  padding: 0 18px 30px;
}

.cmt_ycpd .b_def {
  display: block;
  font-size: 15px;
}

.cmt_yctit {
  padding: 15px 0 16px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  line-height: 22px;
}

.cmt_yctit:after {
  display: block;
  clear: both;
  content: "";
}

.cmt_yctit .cmt_yctxt {
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.cyc_fl {
  display: inline;
  float: left;
}

.cyc_fl .p_type {
  display: inline-block;
  margin-right: 10px;
  padding: 0 7px;
  border-radius: 2px;
  background: #ff5277;
  font-size: 11px;
  line-height: 22px;
  color: #fff;
  letter-spacing: -1px;
  vertical-align: top;
  font-weight: bold;
}

.cyc_fl .p_num {
  display: inline-block;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  vertical-align: top;
}

.cyc_fr {
  display: inline;
  float: right;
}

.cyc_fr .ico_type {
  display: inline-block;
  padding: 0 5px;
  border: 1px solid #f8adb7;
  border-radius: 2px;
  font-size: 11px;
  line-height: 20px;
  color: #ff5b7e;
  font-weight: bold;
  letter-spacing: -1px;
  vertical-align: top;
}

.cmt_yccont {
  padding: 10px 0;
}

.m_cmt_pd {
  position: relative;
}

.m_cmt_dl {
  position: relative;
  min-height: 74px;
  padding-left: 83px;
}

.m_cmt_dl dt {
  font-size: 13px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.m_cmt_dl dt .m_mallico {
  display: block;
}

.m_cmt_dl dt .tit {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.m_cmt_dl dt a {
  color: var(--m-colors-gray900, #222222);
}

.m_cmt_dl .m_cmt_opttxt {
  padding-top: 18px;
  color: #666;
  font-size: 12px;
  max-height: 18px;
  overflow: hidden;
}

.m_cmt_dl .m_cmt_opt {
  position: relative;
  margin-top: 14px;
  padding-left: 11px;
  font-size: 12px;
  line-height: 15px;
  color: #73b1da;
  font-weight: bold;
}

.m_cmt_dl .m_cmt_opt .ssg_price {
  font-weight: bold;
}

.m_cmt_dl .view_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  text-align: center;
}

.m_cmt_dl .view_img a {
  display: block;
}

.m_cmt_dl .view_img img {
  width: 74px;
  height: 74px;
  vertical-align: top;
}

.cmt_ycbot {
  padding: 12px 0 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.cmt_ycbot .opt {
  margin-top: 5px;
  font-size: 11px;
  color: #9a9a9a;
}

.cmt_vt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #9a9a9a;
}

.cmt_vt:after {
  display: block;
  clear: both;
  content: "";
}

.point_data {
  display: inline-block;
  position: relative;
  height: 26px;
  padding-left: 83px;
}

.info_data {
  display: inline;
  float: right;
  padding-top: 5px;
}

.info_data .line {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 9px;
  margin: 3px 0 0;
  background: #e6e6e6;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_not_rev {
  padding: 10px 0;
  border: 1px solid #dedede;
  border-radius: 4px;
  background: #f9f9f9;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  text-align: center;
}

.m_not_rev .txt_s {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #999;
}

.emt_top {
  padding: 15px 12px;
  background: #f2f2f2;
}

.emt_top:after {
  display: block;
  clear: both;
  content: "";
}

.emt_fl {
  display: inline;
  float: left;
}

.emt_tit {
  font-size: 16px;
  line-height: 32px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.emt_tit .point {
  color: #ff5277;
}

.emt_fr {
  display: inline;
  float: right;
}

.emt_sel {
  display: inline;
  float: left;
  margin-left: 5px;
}

.elist_article {
  position: relative;
  padding: 15px 12px 15px 68px;
  border-top: 1px solid #d9d9d9;
}

.elist_article .sp_evt {
  position: absolute;
  left: 12px;
  top: 14px;
}

.econt_top {
  line-height: 17px;
}

.econt_top .econt_type {
  display: inline-block;
  min-width: 45px;
  margin-right: 5px;
  height: 17px;
  padding: 3px 0;
  border: solid 1px #73b1da;
  background: #73b1da;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.econt_top .econt_type.et_type2 {
  border-color: #999;
  background: #999;
}

.econt_top .econt_type.et_type3 {
  border-color: #ff6a8a;
  background: #ff6a8a;
}

.econt_top .econt_type.ty_expe {
  border: solid 1px #b6b6b6;
  background: #fff;
  color: #3e3e3e;
}

.econt_top .econt_mall {
  display: inline-block;
  font-family: "TimesNewRoman";
  font-size: 12px;
  font-style: italic;
  color: #808080;
  letter-spacing: 0;
  vertical-align: top;
}

.econt_tit {
  margin-top: 8px;
  font-size: 14px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.econt_txt {
  margin-top: 6px;
  font-size: 13px;
  color: #777;
  letter-spacing: -1.5px;
}

.econt_txt_point {
  color: var(--m-colors-primary, #ff5452);
}

.econt_date {
  margin-top: 6px;
  font-family: Helvetica;
  font-size: 11px;
  line-height: 16px;
  color: #999;
}

.econt_btn {
  margin-top: 8px;
  text-align: right;
}

.econt_btn a {
  display: inline-block;
  min-width: 98px;
  height: 29px;
  line-height: 29px;
}

.econt_btn .b_type2 {
  height: 31px;
  border: 0;
  background: #ff5b7e;
  color: #fff;
  line-height: 31px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.inq_title {
  padding: 15px;
  border-bottom: 2px solid #d9d9d9;
  line-height: 22px;
  letter-spacing: -1px;
}

.inq_title .inq_h2 {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.inq_title .inq_txt {
  font-size: 11px;
  color: #666;
}

.sel_awrap {
  padding: 10px 15px;
  border-bottom: 1px solid #e6e6e6;
  background: #f2f2f2;
}

.inq_wrap {
  padding: 0 15px;
}

.inq_list li {
  position: relative;
  padding: 10px 78px 10px 5px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 16px;
}

.inq_list li:last-child {
  border: 0;
}

.inq_list li .inq_result {
  position: absolute;
  right: 0;
  top: 50%;
  width: 78px;
  margin-top: -8px;
  text-align: center;
}

.inq_list li .inq_result .inq_type {
  display: inline-block;
  min-width: 45px;
  padding: 0 3px;
  background: #64ccf3;
  font-size: 10px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  vertical-align: top;
  font-weight: bold;
}

.inq_list li .inq_result .inq_type.it_type2 {
  background-color: #999;
}

.inq_list li .inq_result .inq_type.it_type3 {
  background-color: #ff6a8a;
}

.inq_list li .inq_result .inq_type.it_type4 {
  background-color: #52d9c4;
}

.inq_list .new {
  display: inline-block;
  width: 16px;
  height: 15px;
  margin-right: 5px;
  padding-top: 1px;
  background: #ff5277;
  border: 1px solid #fff;
  border-radius: 16px;
  font-size: 11px;
  color: #fff;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
}

.inq_list .detail_con {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  word-wrap: break-word;
}

.inq_list .detail_con.txt_type {
  font-weight: bold;
}

.inq_cont .inq_top {
  font-size: 11px;
  color: #888;
}

.inq_cont .inq_tit {
  margin-top: 1px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.inq_cont .inq_date {
  margin-top: 5px;
  font-size: 11px;
  color: #9a9a9a;
}

.inq_tit_con {
  position: relative;
  padding: 0 58px 0 62px;
  color: #888;
  font-size: 13px;
}

.inq_tit_con .inq_date {
  position: absolute;
  top: 0;
  left: 0;
  width: 62px;
  font-family: Helvetica;
}

.inq_tit_con .inq_date:after {
  display: inline-block;
  width: 1px;
  height: 10px;
  margin-left: 5px;
  background: #e6e6e6;
  content: "";
}

.inqlst_con_wrap {
  padding: 10px 15px;
}

.inqlst_con_wrap .bar {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 10px;
  margin: 4px 0 0 5px;
  background: #e6e6e6;
  vertical-align: top;
}

.inqlst_con_wrap .detail_nowrap {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.inq_answer {
  position: relative;
  margin-top: -1px;
  padding: 12px 15px 10px 30px;
  background: #f2f2f2 url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.inq_answer .inq_tit_con {
  margin-top: 0;
  padding: 0;
}

.inq_answer .inq_ans_date {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 12px;
  color: #666;
}

.inq_answer .new {
  margin: -1px 0 0 5px;
}

.inq_answer .detail_con {
  margin-top: 5px;
}

.inq_list_close {
  border-top: 1px solid #d9d9d9;
}

.inq_list_close li {
  padding: 0;
  border-bottom-color: #d9d9d9;
}

.inq_list_open li {
  padding: 0;
  border: 0;
  border-bottom: 2px solid #ccc;
}

.inq_list_open li:last-child {
  border-bottom: 1px solid #d9d9d9;
}

.inq_list_close .inq_tit_con .inq_result,
.inq_list_open .inq_tit_con .inq_result {
  top: 0;
  width: auto;
  margin: 0;
}

.inq_list_close a,
.inq_list_open a {
  display: block;
}

.inpbx_wrap .inpbx {
  margin-top: 0;
}

.m_userinfo .new_addr {
  display: block;
  position: relative;
  color: var(--m-colors-black, #000000);
  margin-top: 10px;
  padding-left: 5px;
  font-size: 11px;
}

.m_userinfo .new_addr:before {
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  content: "";
}

.m_userinfo .new_addr .ex_addr {
  display: block;
  color: #666;
}

.m_userinfo .inpbx_pd {
  padding-right: 55px;
}

.m_userinfo .b_def {
  top: 0;
  bottom: auto;
  width: 50px;
}

.m_userinfo .dt_mg {
  top: -2px;
}

.m_userinfo .ext_row {
  padding: 17px 0 7px 80px;
}

.m_userinfo .ext_row dt {
  top: 8px;
}

.userinfo_bx {
  margin-top: 3px;
  letter-spacing: -1px;
}

.userinfo_bx .ico_noti {
  margin: 5px 1px;
}

.userinfo_bx .user_info {
  display: inline-block;
  padding-top: 2px;
  font-size: 10px;
  color: #898989;
  line-height: 23px;
  vertical-align: top;
}

.userinfo_bx .txt {
  margin: -8px 0 0;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
}

.userinfo_bx .btn_oitip {
  width: 16px;
  height: 16px;
  margin: 3px 0 -3px 3px;
  border: 1px solid #afafaf;
  border-radius: 3px;
}

.userinfo_bx .btn_oitip .sp_com {
  width: 10px;
  height: 7px;
  margin: 5px 0 0 3px;
  background-position: -240px -164px;
}

.userinfo_bx.ubx_close .txt {
  display: none;
}

.userinfo_bx.ubx_close .btn_oitip .sp_com {
  background-position: -240px -172px;
}

.m_useractive li:first-child {
  border-top: 0 none;
}

.m_useractive .b_wide {
  display: inline-block;
  position: relative;
  width: 100%;
}

.m_useractive .pro_ex {
  display: block;
  padding: 5px 0 0 10px;
  font-size: 11px;
  color: #888;
  line-height: normal;
}

.m_useractive .addr_choice,
.m_useractive .addr_choice .btnpd,
.two_block,
.m_rdo_choice,
.date_order {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.sms_alrambx {
  padding: 8px 0 0;
  line-height: 18px;
}

.sms_alrambx p {
  height: 18px;
  margin-top: 3px;
}

.sms_alrambx p:first-child {
  margin-top: 0;
}

.sms_alrambx .inpchk,
.sms_alrambx .inpchk_temp {
  margin-right: 5px;
}

.sms_alrambx label {
  display: inline-block;
  vertical-align: top;
}

.set_bot {
  border-top: 3px solid #d9d9d9;
}

.set_bot:after {
  display: block;
  clear: both;
  content: "";
}

.set_bot .sms_alrambx {
  display: inline;
  float: left;
  padding: 10px 13px 5px;
}

.set_bot .sms_alrambx label {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.set_bot .m_chk_btn {
  clear: both;
  border-top: 0 none;
}

.two_block .pd_td,
.m_rdo_choice .pd_td {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.two_block .at_mark {
  width: 22px;
  line-height: 35px;
  text-align: center;
}

.two_block .des_select {
  line-height: 30px;
}

.m_rdo_choice {
  font-size: 12px;
}

.m_rdo_choice .inprdo,
.m_rdo_choice .inprdo_temp {
  margin-right: 4px;
  line-height: 18px;
  vertical-align: middle;
}

.m_rdo_choice .inprdo_temp {
  vertical-align: top;
}

.date_orderarea {
  position: relative;
  padding: 20px 14px 20px 68px;
  line-height: 29px;
  letter-spacing: -1px;
}

.date_orderarea .tit {
  position: absolute;
  left: 12px;
  top: 20px;
  font-size: 13px;
  font-weight: bold;
}

.date_orderbor {
  border: 1px solid #dedede;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #f4f4f4;
          box-shadow: inset 0 1px 0 0 #f4f4f4;
}

.date_order li {
  display: table-cell;
  font-size: 11px;
  line-height: 32px;
  text-align: center;
}

.date_order li a {
  display: block;
  position: relative;
  color: #666;
  font-weight: bold;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
}

.date_order li a:before {
  overflow: hidden;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #d9d9d9;
  content: "";
}

.date_order li a.active {
  z-index: 10;
  background: #ff5277;
  color: #fff;
  -webkit-box-shadow: inset 0 1px 0 1px #da4458;
          box-shadow: inset 0 1px 0 1px #da4458;
}

.date_order li a.active:before,
.date_order li:first-child a:before {
  display: none;
}

.date_order li:first-child a {
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 0;
}

.date_order li:last-child a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.b_icn .ico_recan {
  width: 10px;
  height: 10px;
  margin: 7px 4px 0 0;
  background-position: -225px -188px;
}

.b_icn .ico_relist {
  width: 10px;
  height: 9px;
  margin: 8px 4px 0 0;
  background-position: -225px -228px;
}

.b_icn .ico_call {
  width: 8px;
  height: 7px;
  margin: 5px 4px 0 0;
  background-position: -226px -176px;
}

.b_icn .ico_guide {
  width: 10px;
  height: 12px;
  margin: -1px 4px 0 0;
  background-position: -2px -16px;
}

.order_registnum {
  position: relative;
  z-index: 10;
  padding: 12px 0;
  font-weight: bold;
  line-height: 22px;
  color: #ff5277;
  text-align: center;
  letter-spacing: -1px;
}

.order_registnum .tit {
  display: inline-block;
  color: #ff5277;
  vertical-align: middle;
}

.order_registnum .num {
  display: inline-block;
  font-size: 16px;
  vertical-align: top;
}

.order_sectit {
  position: relative;
  z-index: 10;
  padding: 15px 0;
  border-bottom: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  background: #f5f7f7;
  line-height: 26px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.order_sectit:after {
  display: block;
  clear: both;
  content: "";
}

.order_sectit .sec_tit {
  display: inline; /*float:left;*/
  margin-left: 10px;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
  width: 100%;
  letter-spacing: -1px;
}

.order_sectit .sec_tit .reg_num {
  text-decoration: underline;
}

.order_sectit .sec_tit .mark {
  margin-left: 2px;
  color: #ff5277;
  vertical-align: middle;
}

.order_sectit .sec_tit .reg_so {
  padding-left: 3px;
  font-size: 14px;
  line-height: 1;
  color: #f9532b;
}

.order_sectit .sec_tit .st_txt {
  padding-left: 5px;
  font-size: 11px;
  line-height: 1;
  color: #808080;
}

.order_sectit .tit_stxt {
  padding-left: 10px;
}

.order_sectit .odr_btn_wrap {
  position: absolute;
  top: 50%;
  right: 35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.order_sectit .odr_btn_wrap br {
  display: none;
}

@media screen and (max-width: 374px) {
  .order_sectit .odr_btn_wrap br {
    display: block;
  }
}
.order_sectit .sec_tright {
  display: inline;
  float: right;
  margin-right: 40px;
}

.order_sectit .sec_tright .b_icn,
.order_arttit .art_tright .b_icn {
  padding: 0 8px;
  font-weight: bold;
  vertical-align: top;
}

.order_sectit .orderinfo_txt {
  font-size: 11px;
  color: #808080;
  letter-spacing: -1px;
}

.order_sectit .order_cnum {
  display: inline-block;
  margin: 0;
  font-family: "Times New Roman";
  font-size: 22px;
  font-style: italic;
  color: #73b1da;
  vertical-align: top;
}

.order_sectit .tit_stxt {
  display: inline-block;
  margin: 0;
  font-weight: bold;
  font-size: 11px;
  color: #808080;
  line-height: normal;
  vertical-align: middle;
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
}

.order_sectit .art_rtprice {
  display: inline;
  float: right;
  padding-right: 40px;
  font-size: 13px;
  color: #ff5277;
}

.order_sectit .art_rtprice_bl {
  display: block;
  overflow: hidden;
  float: none;
  text-align: right;
  color: var(--m-colors-gray900, #222222);
}

.order_sectit .art_rtprice .price,
.order_sectit .art_rtprice .ssg_price {
  display: inline-block;
  font-weight: bold;
}

.order_sectit .art_rtprice .tx,
.order_sectit .art_rtprice .ssg_tx {
  line-height: normal;
}

.order_sectit .art_rtprice_bl .order_txt {
  display: inline-block;
  max-width: 100%;
  color: #808080;
  font-size: 12px;
  letter-spacing: -1px;
  vertical-align: top;
  padding-left: 8px;
  font-weight: bold;
}

.order_sectit .art_rtprice_bl .order_txt2 {
  font-size: 12px;
  color: #444;
  font-weight: bold;
}

.order_sectit .art_rtprice_bl .order_txt2 .price,
.order_sectit .art_rtprice_bl .order_txt2 .ssg_price,
.order_sectit .art_rtprice_bl .order_txt2 .ssg_cross {
  font-size: 12px;
  color: #ff5277;
}

.order_sectit .art_rtprice_bl .order_txt2 .m_price_give .ssg_price,
.order_sectit .art_rtprice_bl .order_txt2 .m_price_give .ssg_tx {
  color: #73b1da;
}

.order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_price,
.order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_tx,
.order_sectit .art_rtprice_bl .order_txt2 .m_price_sale .ssg_cross {
  color: #ff5277;
}

.order_sectit .onum {
  display: inline-block;
  margin-left: 3px;
  color: #73b1da;
}

.order_sectit .onum em {
  font-weight: bold;
}

.order_sectit .btn_question {
  width: 19px;
  height: 19px;
  margin: 3px 0 0 4px;
  background-position: -155px -70px;
}

.order_sectit .inpchk,
.order_sectit .inpchk_temp {
  float: left;
  margin-top: 3px;
  margin-left: 15px;
  line-height: 0;
}

.order_section {
  position: relative;
  margin-top: -1px;
  border-bottom: 3px solid #b3b3b3;
}

.order_section .order_sectit .odr_btn {
  letter-spacing: -1px;
}

.order_section.order_section_btm,
.order_section.section_close,
.order_section:last-child {
  border-bottom: 0;
}

.order_section.content_right .order_sectit .art_rtprice {
  padding-right: 40px;
}

.order_section .sec_close,
.my_ssginfos .btn_oitip,
.order_article .sec_close {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  height: 59px;
  padding: 0 12px;
  vertical-align: middle;
}

.order_section .sec_close:before,
.my_ssginfos .btn_oitip,
.order_article .sec_close:before {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  content: " ";
}

.order_section .sec_close:after,
.my_ssginfos .btn_oitip,
.order_article .sec_close:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.order_section .sec_close .btn_close,
.order_article .sec_close .btn_close {
  display: inline-block;
  width: 16px;
  height: 11px;
  background-position: -225px -125px;
  vertical-align: middle;
}

.order_section .sec_close .btn_open,
.order_article .sec_close .btn_open {
  display: none;
  width: 16px;
  height: 11px;
  background-position: -224px -164px;
  vertical-align: middle;
}

.order_section.section_close {
  margin-top: -1px;
}

.order_seccont {
  padding-bottom: 30px;
}

.order_section.section_close .order_sectit {
  border-top: 1px solid #b5b5b5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.order_section.section_close .order_seccont,
.order_section.section_close .sec_close .btn_close,
.order_article.section_close .sec_close .btn_close {
  display: none;
}

.order_section.section_close .sec_close .btn_open,
.order_article.section_close .sec_close .btn_open {
  display: inline-block;
}

.order_section .des_select,
.m_product_option .order_infolist .des_select,
.order_infoset .des_select {
  height: 33px;
  line-height: 33px;
}

.order_section .des_selauto,
.m_product_option .order_infolist .des_selauto,
.order_infoset .des_selauto {
  height: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 18px;
}

.order_info {
  position: relative;
  min-height: 30px;
  padding: 18px 15px 18px 49px;
  border-bottom: 1px solid #b5b5b5;
  font-size: 15px;
  letter-spacing: -1px;
}

.order_info .tit {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #73b1da;
}

.order_info .num {
  display: block;
  font-weight: bold;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.order_info .num .txt_tr {
  font-weight: bold;
}

.order_moption {
  position: relative;
  padding: 15px 5px 14px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.order_moption.case2 {
  padding-right: 65px;
}

.order_moption .box_option {
  float: left;
  position: relative;
  padding: 4px 5px 3px;
  background: #87bfe4;
  font-size: 9px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
}

.order_moption .option_tsec {
  display: block;
  overflow: hidden;
  padding: 2px 0 2px 9px;
  font-size: 12px;
  color: #666;
  line-height: 15px;
}

.order_moption .option_tsec .otxt {
  display: inline-block;
}

.order_moption .option_tsec .btn_choice {
  display: block;
}

.order_moption .option_tsec .btn_choice:after {
  content: "";
  display: block;
  clear: both;
}

.order_moption .option_tsec .btn_choice .item {
  float: left;
  width: 50%;
}

.order_moption .option_tsec .btn_choice .item > label {
  display: inline-block;
  vertical-align: top;
  line-height: 18px;
}

.order_moption .option_tsec .btn_choice .inprdo,
.order_moption .option_tsec .btn_choice .inprdo_temp {
  margin-right: 5px;
  line-height: 16px;
}

.order_moption .b_def,
.order_moption .b_def2 {
  min-width: 61px;
  position: absolute;
  right: 0;
  top: 10px;
  height: 29px;
  line-height: 29px;
}

.order_addon {
  position: relative;
  padding: 10px 10px 10px 65px;
  border-top: 1px solid #f2f2f2;
}

.order_addon:after {
  display: block;
  clear: both;
  content: "";
}

.order_addon .tit_name {
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 13px;
  font-weight: normal;
  line-height: 35px;
}

.order_addon .tit_name .mark {
  display: inline-block;
  margin: 2px 0 -2px 5px;
  color: #ff5277;
  vertical-align: top;
}

.order_addon .box_select {
  float: left;
  width: 97px;
}

.order_addon .wtfull {
  overflow: hidden;
  float: none;
  display: block;
  width: auto;
}

.order_addon .order_num {
  float: left;
  margin: 0 0 0 10px;
  font-size: 13px;
  color: #666;
  line-height: 35px;
}

.order_addon .order_num em,
.order_addon .point {
  color: #ff5277;
}

.order_addon .all_save {
  display: block;
  margin: 7px 0 0 -65px;
}

.order_addon .all_save:after {
  display: block;
  clear: both;
  content: "";
}

.order_addon .all_tit {
  float: left;
  width: 65px;
  font-size: 10px;
  color: #666;
}

.order_addon .all_tit input {
  display: inline-block;
  vertical-align: top;
}

.order_addon .all_tit label {
  display: inline-block;
  margin: 0 0 0 1px;
  color: #73b1da;
  vertical-align: top;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

.order_addon .tarea_field {
  overflow: hidden;
  display: block;
}

.order_addon .txt_result {
  font-size: 12px;
  color: #666;
  line-height: 35px;
}

.order_article {
  position: relative;
  margin-top: -1px;
  letter-spacing: -1px;
}

.order_article:first-child {
  margin-top: 0;
}

.order_article:first-child .order_arttit {
  border-top: 0 none;
}

.order_article:last-child .order_artcont {
  padding-bottom: 0;
}

.order_article.ssg_delivery .order_artcont,
.order_article .order_artcont {
  padding-bottom: 30px;
}

.order_article .order_artcont .bx_incase:first-child {
  background: none;
  border-top: 1px solid #f2f2f2;
}

.order_article .order_artcont .bx_incase .choice .item,
.order_article .order_artcont .bx_incase .choice .item em {
  font-weight: bold;
}

.order_article .order_artcont .ht_full .htf_right .tx {
  vertical-align: top;
}

.order_article .sec_close {
  height: 44px;
}

.order_article.section_close .order_artcont {
  display: none;
}

.order_article .order_registnum {
  border-bottom: 3px solid #b3b3b3;
}

.order_article .order_artwrap .order_moption,
.order_article .m_pro_wrap .order_moption {
  position: relative;
  padding: 13px 64px 14px 0;
  border-top: 1px solid #f2f2f2;
  margin-top: 5px;
}

.order_article.ordered_product_list .order_artwrap .order_acont {
  padding: 0 0 5px 62px;
}

.order_article.ordered_product_list .order_artwrap .order_acont .img_area img {
  width: 50px;
}

.cancle_refund_steps .m_order_confirmbx .chtit_wrap .order_acont {
  padding: 0 0 5px 62px;
}

.cancle_refund_steps .m_order_confirmbx .chtit_wrap .img_area img {
  width: 50px;
}

.order_article.ordered_product_list .order_artwrap .order_acont .order_moption {
  padding: 10px 0 10px 0;
}

.order_salecomp .scomp_b {
  font-size: 13px;
}

.order_article .order_infolist .oi_th_inp .des_select span:first-child {
  color: #666;
  font-weight: bold;
}

.order_arttit {
  position: relative;
  padding: 8px 0;
  border: 1px solid #bfbfbf;
  border-left: 0 none;
  border-right: 0 none;
  background: #ebeded;
  line-height: 26px;
}

.order_arttit:after {
  display: block;
  clear: both;
  content: "";
}

.order_arttit .order_cnum,
.addway_lst .order_cnum {
  display: inline-block;
  margin: 1px 0 -1px 0;
  font-family: "Times New Roman";
  font-size: 20px;
  font-style: italic;
  color: #73b1da;
  vertical-align: top;
  padding-right: 3px;
}

.order_arttit .art_tit {
  display: inline;
  float: left;
  margin-left: 10px;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.order_arttit .art_tit .art_titd {
  color: #73b1da;
}

.order_arttit .art_tit .a_tip {
  color: #666;
}

.order_arttit .art_tit .sub_txt {
  color: var(--m-colors-gray900, #222222);
}

.order_arttit .art_tit .inpchk,
.order_arttit .art_tit .inpchk_temp {
  margin-right: 7px;
  vertical-align: top;
  margin-top: 3px;
}

.order_arttit .art_tit .tit_stxt {
  display: inline-block;
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  color: #808080;
  vertical-align: top;
}

.order_arttit .art_tright {
  display: inline;
  float: right;
  margin-right: 10px;
}

.order_arttit .art_tright .b_icn {
  vertical-align: top;
}

.order_arttit .art_rprice {
  overflow: hidden;
  margin-right: 40px;
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
  text-align: right;
  padding-left: 8px;
}

.order_arttit .art_rprice .price,
.order_arttit .art_rprice .ssg_cross {
  font-family: "helvetica";
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.order_arttit .art_rprice .ssg_price {
  font-family: "helvetica";
  font-size: 16px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.order_arttit .art_rprice .m_price_give .ssg_price,
.order_arttit .art_rprice .m_price_give .ssg_tx {
  color: #73b1da;
  font-size: 12px;
}

.order_arttit .art_rprice .m_price_sale .ssg_price,
.order_arttit .art_rprice .m_price_sale .ssg_tx,
.order_arttit .art_rprice .m_price_sale .ssg_cross {
  color: #ff5277;
  font-size: 12px;
}

.order_arttit .art_rprice .tx,
.order_arttit .art_rprice .ssg_tx {
  line-height: normal;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.order_arttit .art_rprice .orderinfo_txt {
  font-size: 12px;
  color: #808080;
  letter-spacing: -1px;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.order_arttit .art_rprice .ellipsis {
  display: inline-block;
  overflow: hidden;
  width: 65%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order_arttit .stype {
  font-size: 14px;
  color: #ff5277;
}

.order_arttit .art_titbx {
  padding-right: 50px;
}

.order_arttit .art_titbx .art_tit {
  display: block;
  overflow: hidden;
  float: none;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.order_arttit .art_titbx2 {
  position: relative;
  padding-right: 100px;
}

.order_arttit .art_titbx2 .art_tright {
  position: absolute;
  top: 0;
  right: 0;
}

.order_artbtn {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  vertical-align: top;
}

.order_artbtn .txt_tr {
  font-weight: bold;
}

.order_artbtn .ico_cal {
  margin: 2px 4px -2px 0;
}

.order_artbtn .b_def {
  height: 29px;
  margin: -6px 5px -10px 0;
  padding: 0 10px;
  line-height: 29px;
}

.order_artbtn .order_artbtn_txt {
  margin-bottom: 8px;
}

.order_artbtn .hipen {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 10px;
  margin: 3px 5px -3px;
  background: #d9d9d9;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.order_acont {
  position: relative;
  min-height: 72px;
  padding: 0 0 10px 79px;
}

.order_acont .inp_area {
  display: inline-block;
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: 7px;
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

.order_acont .img_area {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: top;
}

.order_acont .img_area img {
  width: 70px;
  vertical-align: top;
}

.order_acont .display_store {
  line-height: 17px;
  padding-bottom: 3px;
}

.order_acont .display_store .place {
  display: inline-block;
  margin-right: 5px;
  letter-spacing: 0;
  vertical-align: top;
}

.order_acont .display_store .place.depart {
  letter-spacing: -1px;
}

.order_acont .display_store .mall,
.change_stb2 .mall {
  font-size: 13px;
  color: #fc1934;
}

.order_acont .display_store .mall em {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.order_acont .display_store .mall.depart em {
  color: #784130;
}

.order_acont .display_store .type {
  display: inline-block;
  vertical-align: top;
}

.order_acont .display_store .type .type_in {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #7fd4c8;
  background: #7fd4c8;
  font-size: 9px;
  line-height: 18px;
  color: #fff;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  font-weight: bold;
  letter-spacing: 0;
}

.order_acont .display_store .type .type_in.gift {
  font-size: 10px;
  font-family: "helvetica";
  letter-spacing: 0;
}

.order_plus {
  position: relative;
  z-index: 10;
  margin-top: -10px;
  padding: 12px;
  background: #fff;
}

.order_plus:after {
  position: absolute;
  bottom: 10px;
  left: 40px;
  overflow: hidden;
  width: 8px;
  height: 8px;
  outline: 2px solid #ff5b73;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.order_plus .inner {
  position: relative;
  z-index: 1;
  border: 2px solid #ff5b7e;
  background: #fff;
}

.order_plus .inner:after {
  position: absolute;
  bottom: -4px;
  left: 26px;
  overflow: hidden;
  width: 8px;
  height: 8px;
  background: #fff;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.order_plus .point {
  color: #ff5b7e;
}

.order_plus .order_plstit {
  position: relative;
  padding: 8px 10px 10px;
  border-bottom: 2px dotted #deebf4;
  background: #fbfbfb;
}

.order_plus .order_plstit .inpchk {
  margin-right: 2px;
  vertical-align: middle;
}

.order_plus .order_plstit h3 {
  display: inline-block;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  letter-spacing: -1px;
  vertical-align: -2px;
}

.order_plus .order_plstit .odr_btn {
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.order_plus .order_plscont {
  padding: 10px 10px 12px;
}

.order_plus .order_plscont .after {
  display: none;
}

.order_plus .order_plscont .desc {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
}

.order_plus .order_plscont .info {
  padding-bottom: 10px;
  border-bottom: 1px solid #f2f2f2;
}

.order_plus .order_plscont .info li {
  position: relative;
  padding-left: 6px;
  color: #666;
  font-size: 12px;
  letter-spacing: -1px;
  line-height: 18px;
}

.order_plus .order_plscont .info li:after {
  position: absolute;
  top: 7px;
  left: 0;
  overflow: hidden;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  content: "";
}

.order_plus .order_plscont .lst_tit {
  margin-top: 15px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 18px;
}

.order_plus .order_plscont .lst {
  padding-bottom: 10px;
}

.order_plus .order_plscont .lst li {
  margin-top: 8px;
}

.order_plus .order_plscont .lst li strong {
  color: var(--m-colors-gray900, #222222);
}

.order_plus .order_plscont .lst .m_rdo_bx:after {
  display: block;
  clear: both;
  content: "";
}

.order_plus .order_plscont .lst .inprdo {
  float: left;
  margin: 0 5px 0 0;
}

.order_plus .order_plscont .lst .inprdo + label {
  display: block;
  overflow: hidden;
}

.order_plus .order_plscont .lst .tx {
  display: block;
  overflow: hidden;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.order_plus.on .order_plscont .before {
  display: none;
}

.order_plus.on .order_plscont .after {
  display: block;
}

.odr_info_bx {
  padding: 12px;
  background: #f5f7f7;
}

.odr_info_bx .odr_info_tx {
  font-size: 12px;
  letter-spacing: -0.5px;
}

.odr_info_bx .point {
  color: #ff5b7e;
}

.order_acont .summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 19px;
  color: #666;
}

.order_acont .summary a {
  color: #666;
}

.order_acont .summary .point {
  color: #ff5277;
}

.order_acont .summary .txt_tr,
.order_acont .item_subinfo .point em {
  font-weight: bold;
}

.order_acont .price,
.order_acont .order_pay .ssg_price {
  margin-top: 16px;
  font-size: 12px;
  line-height: 15px;
  color: #666;
  letter-spacing: 0;
  font-weight: bold;
}

.order_acont .price .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  font-weight: bold;
}

.order_acont .plus_option {
  margin-top: 2px;
}

.order_acont .old_price,
.order_acont .sale_pay .ssg_price {
  display: inline-block;
  font-size: 14px;
  font-family: "helvetica";
  text-decoration: line-through;
  letter-spacing: 0;
}

.order_acont .sale_pay {
  margin-top: 5px;
  font-size: 11px;
  color: #adb1b2;
  line-height: 14px;
}

.order_acont .order_pay .price,
.order_acont .order_pay .ssg_price {
  display: inline-block;
  margin-top: 0;
  margin-right: 3px;
  font-family: "Times New Roman";
  font-size: 22px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.order_acont .sale_pay .tx,
.order_acont .order_pay .tx,
.order_acont .sale_pay .ssg_tx,
.order_acont .order_pay .ssg_tx {
  line-height: normal;
}

.order_acont .change_items {
  position: absolute;
  right: 0;
  bottom: 12px;
  width: 61px;
}

.order_acont .item_subinfo {
  margin-top: 3px;
  font-size: 11px;
  color: #999;
  line-height: 21px;
}

.order_acont .item_subinfo .money .ssg_price {
  text-decoration: line-through;
}

.order_acont .item_subinfo em {
  display: inline-block;
  font-size: 13px;
  font-family: "helvetica";
  line-height: normal;
}

.order_acont .item_subinfo .etc {
  display: inline-block;
  margin-top: 2px;
}

.order_acont .item_subinfo .point {
  display: inline-block;
  margin: 0 0 0 2px;
  color: #ff5277;
  line-height: 14px;
  font-weight: bold;
}

.order_acont .item_subinfo .count {
  position: relative;
  margin-left: 7px;
  padding-left: 7px;
  line-height: 14px;
  color: #666;
}

.order_acont .item_subinfo .count:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 11px;
  background: #ccc;
}

.order_acont .item_subinfo .order_pay {
  color: var(--m-colors-gray900, #222222);
  margin: 0 0 0 4px;
}

.order_acont .order_pay {
  margin-top: 3px;
  line-height: 22px;
  font-size: 12px;
}

.order_acont .order_moption {
  padding: 10px 0 0 0;
  background: none;
}

.order_acont .order_moption.case2 {
  padding-right: 65px;
}

.cancle_refund_steps .order_acont .order_moption.case2 {
  padding-right: 0;
}

.addr_tabarea {
  padding-top: 12px;
}

.addr_infotpd {
  padding: 12px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.order_abot {
  position: relative;
  min-height: 18px;
  padding: 14px 0 10px 79px;
  border-top: 1px solid #f2f2f2;
  line-height: 18px;
}

.order_result {
  position: absolute;
  left: 0;
  top: 14px;
  width: 70px;
  font-size: 14px;
  font-weight: bold;
  color: #ff5277;
  text-align: left;
}

.order_artclick .order_art {
  padding-left: 12px;
}

.order_art.section_close .change_stb,
.order_art.section_close .change_spot p.txt,
.order_art.section_close .hbx_case,
.order_art.section_close .user_address,
.order_art.section_close .change_adsec,
.order_art.section_close .alert_schedule {
  display: none;
}

.order_art.section_close .change_spot .tops {
  border-bottom: 0;
}

.order_artclick .order_acont {
  min-height: 53px;
  padding-left: 74px;
}

.order_artclick .order_acont .img_area {
  left: 4px;
}

.order_artclick .order_acont .img_area img {
  width: 55px;
}

.order_artclick .order_abot {
  padding-left: 74px;
}

.order_artclick .order_result {
  left: 4px;
  width: 70px;
}

.order_art {
  position: relative;
  padding: 20px 12px 5px 40px;
  border-top: 1px solid #b5b5b5;
}

.order_art .order_info_txt {
  margin: 0 0 0 -28px;
  padding: 0 0 9px;
}

.order_art .order_info_txt .tip_icopd {
  font-size: 11px;
  margin-bottom: 4px;
  color: #666;
}

.order_art .order_info_txt .tip_icopd strong {
  color: #444;
}

.order_art .order_info_txt .tip_icopd .tx_point {
  color: #ff5277;
}

.sub_order_art {
  position: relative;
  padding: 20px 0 5px 0;
  border-top: 1px solid #b5b5b5;
  margin-top: 20px;
  margin-left: 40px;
  margin-right: 15px;
}

.order_art:first-child {
  border-top: 0 none;
}

.order_art .btn_pdel {
  position: absolute;
  right: 0;
  top: 0;
  padding: 12px;
  line-height: 0;
  text-align: center;
}

.order_art.ty2 .b_add {
  padding-top: 3px;
  height: 32px;
}

.order_art.ty2 .order_aside {
  padding-top: 42px;
}

.change_itembx .order_art {
  padding-left: 12px;
}

.change_itembx .order_art:last-child {
  padding-bottom: 0;
}

.change_itembx .order_optionbx {
  margin-left: 0;
}

.alert_order .order_acont {
  padding-right: 47px;
}

.alert_order .order_aside {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 46px;
}

.alert_order .order_aside .btn_picup {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

.alert_order .order_aside .b_def4 {
  padding: 6px 9px;
  font-size: 12px;
  line-height: 14px;
}

.alert_order .store_sec {
  display: table;
  width: 100%;
  border-top: 1px solid #f2f2f2;
  table-layout: fixed;
  padding: 6px 0 5px;
}

.alert_order .store_sec span {
  display: table-cell;
}

.alert_order .store_sec .cblock {
  display: block;
  margin-top: 6px;
}

.alert_order .store_sec .cblock:first-child {
  margin-top: 0;
}

.alert_order .order_acont2 .summary {
  margin-right: 44px;
}

.alert_order .order_acont .order_aside .btn_picup2 {
  display: none;
  position: absolute;
  top: 0;
  right: 44px;
}

.alert_order .order_acont2 .order_aside .btn_picup2 {
  display: block;
}

.alert_order .order_acont2 .order_aside .btn_picup2 .b_add {
  border: 1px solid #282828;
  background: #515151;
  color: #fffefe;
  text-align: center;
}

/* 몰 컬러 구분 */
.alert_order .store_sec .mall {
  width: auto;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0;
  color: #fc1934;
  word-spacing: -3px;
  line-height: 18px;
}

.alert_order .store_sec .mall .mall {
  display: inline-block;
  width: auto;
  vertical-align: top;
}

.alert_order .store_sec .mall em {
  padding-left: 3px;
  font-size: 11px;
  font-style: normal;
  color: #ff5b7e;
}

.alert_order .store_sec .mall.ssgmall {
  color: #fc1934;
}

.alert_order .store_sec .mall.emart {
  color: #f29114;
}

.alert_order .store_sec .mall.traders {
  color: #73b200;
}

.alert_order .store_sec .mall.ssg {
  color: #1b1b1b;
}

.alert_order .store_sec .mall.boons {
  color: #ff4f4f;
}

.alert_order .store_sec .mall.depart {
  color: #784130;
}

.alert_order .store_sec .mall.howdy {
  color: #040a09;
}

.alert_order .store_sec .mall.tv {
  color: #e2231a;
}

.alert_order .store_sec .mall.boots {
  color: #004990;
}

.alert_order .store_sec .mall.si {
  color: var(--m-colors-gray900, #222222);
}

.alert_order .store_sec.depart {
  color: #784130;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
}

.alert_order .store_sec .csale {
  padding: 0;
  font-size: 10px;
  color: #999;
  white-space: nowrap;
  padding-left: 5px;
}

.alert_order .store_sec .csale .txt {
  display: inline-block;
  padding: 0;
  vertical-align: top;
  font-weight: bold;
}

.alert_order .store_sec .csale .txt .txt_tr {
  font-weight: bold;
  letter-spacing: 0;
}

.alert_order .store_sec .type {
  display: inline-block;
  margin: -2px 2px 2px;
  padding: 0;
  vertical-align: top;
}

.alert_order .store_sec .type .type_in {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #9cd9d1;
  background: #9cd9d1;
  font-size: 9px;
  line-height: 16px;
  color: #fff;
  letter-spacing: 0;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
}

.alert_order .store_sec .type2 .type_in {
  border-color: #fec786;
  background-color: #fec786;
}

.alert_order .store_sec .delive {
  font-size: 11px;
  color: #ff5277;
  text-align: right;
  width: 94px;
}

/* 15.06.01 card_info 레이어 있을 시 */
.alert_order .csale_has_ly {
  padding-top: 9px;
  border-top: 1px solid #f2f2f2;
}

.alert_order .csale_has_ly .csale {
  display: block;
  padding: 0;
  font-size: 10px;
  color: #999;
  white-space: nowrap;
}

.alert_order .csale_has_ly .csale .cblock {
  position: relative;
  display: block;
  margin-top: 5px;
  padding-left: 21px;
}

.alert_order .csale_has_ly .csale .cblock:first-child {
  margin-top: 0;
}

.alert_order .csale_has_ly .csale .type {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}

.alert_order .csale_has_ly .csale .type .type_in {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #9cd9d1;
  background: #9cd9d1;
  font-size: 9px;
  line-height: 16px;
  color: #fff;
  letter-spacing: 0;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
}

.alert_order .csale_has_ly .csale .txt {
  display: block;
  padding: 2px 0 1px;
  vertical-align: top;
  line-height: 16px;
  font-weight: bold;
  white-space: normal;
}

.alert_order .csale_has_ly .csale .txt .txt_tr {
  font-weight: bold;
  letter-spacing: 0;
}

.alert_order .csale_has_ly .csale .type2 .type_in {
  border-color: #fec786;
  background-color: #fec786;
}

.alert_order .csale_has_ly .csale .card_info {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(../img/sp_com2_rtn.png) -150px -234px no-repeat;
  background-size: 260px 250px;
}

.alert_order .csale_has_ly .csale .card_info.active {
  background-position: -170px -234px;
}

.alert_order .csale_has_ly .sale_info_bx {
  margin: 9px 2px 9px -27px;
}

.alert_order .csale_has_ly .sale_info_bx dl {
  font-size: 13px;
  color: #666;
  padding-bottom: 15px;
}

.alert_order .csale_has_ly .sale_info_bx dt {
  padding-left: 10px;
}

.alert_order .csale_has_ly .sale_info_bx .cardbf_tit {
  margin-top: 13px;
  padding: 9px 0 7px 10px;
  line-height: 23px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

.alert_order .csale_has_ly .sale_info_bx ul {
  line-height: 19px;
}

.alert_order .csale_has_ly .sale_info_bx ul li {
  margin-top: 1px;
}

.alert_order .csale_has_ly .sale_info_bx ul li:first-child {
  margin-top: 0;
}

.alert_order .csale_has_ly .sale_info_bx ul li strong {
  margin-right: 6px;
}

.alert_order .csale_has_ly .sale_info_bx .card_lst_alert {
  display: block;
  text-align: right;
  font-size: 11px;
  color: #ff5b7e;
}

.alert_order .csale_has_ly .sale_info_bx .pay_ssgpay {
  margin: 15px 0 0 10px;
}

.alert_order .csale_has_ly .sale_info_bx .pay_ubpay {
  margin: 5px 0 -5px 10px;
}

.alert_order .csale_has_ly .sale_info_bx .pay_kakao {
  margin: 10px 0 0 10px;
}

.alert_order .csale_has_ly .sale_info_bx .pay_samsung {
  margin: 10px 0 0 10px;
}

.alert_order .csale_has_ly .sale_info_bx .cardbf_pay .txt {
  display: inline-block;
  padding: 0;
}

/* 15.06.01 ssg-pay sprite default */
.cardbf_pay .txt {
  line-height: 1 !important;
  font-size: 12px;
}

.cardbf_pay span {
  display: inline-block;
  vertical-align: top;
}

.cardbf_pay .sp_img {
  background: url(../img/sp_pay.png) no-repeat;
  background-size: 200px 200px;
}

.cardbf_pay.pay_ssgpay {
  height: 14px;
}

.cardbf_pay.pay_ssgpay .sp_img {
  width: 64px;
  height: 14px;
  background-position: 0 0;
}

.cardbf_pay.pay_ssgpay .txt {
  margin-top: 2px;
}

.cardbf_pay.pay_ubpay {
  height: 31px;
}

.cardbf_pay.pay_ubpay .sp_img {
  width: 56px;
  height: 31px;
  background-position: 0 -20px;
}

.cardbf_pay.pay_ubpay .txt {
  margin-top: 8px;
}

.cardbf_pay.pay_kakao {
  height: 15px;
}

.cardbf_pay.pay_kakao .sp_img {
  width: 63px;
  height: 15px;
  background-position: 0 -55px;
}

.cardbf_pay.pay_kakao .txt {
  margin-top: 1px;
}

.cardbf_pay.pay_samsung {
  height: 11px;
}

.cardbf_pay.pay_samsung .sp_img {
  width: 74px;
  height: 11px;
  background-position: 0 -81px;
}

.cardbf_pay.pay_samsung .txt {
  margin-top: -1px;
}

.cardbf_pay.pay_payco {
  height: 14px;
}

.cardbf_pay.pay_payco .sp_img {
  width: 63px;
  height: 14px;
  background-position: 0 -100px;
}

.cardbf_pay.pay_payco .txt {
  margin-top: 1px;
}

.alert_order .order_moption {
  border-top: 1px solid #f2f2f2;
  background: none;
}

.add_good {
  display: table;
  width: 100%;
}

.add_good .to_num {
  display: table-cell;
  overflow: hidden;
  width: 40px;
  height: 22px;
  margin: 0 1px;
  border: 1px solid #ccc;
  border-radius: 3px;
  vertical-align: top;
}

.add_good .to_num input {
  width: 40px;
  border: 0;
  font-size: 14px;
  text-align: center;
  color: #ff5b7e;
  line-height: 22px;
  vertical-align: top;
}

.add_good .des_select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 14px;
  height: 30px;
  line-height: 1;
  text-align: center;
  padding: 0 23px 0 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.add_good .des_select .cc_ellip_in {
  display: inline-block;
  color: #ff5b7e;
}

.add_good .des_select .sel_arrow {
  width: 8px;
  height: 6px;
  background-position: -35px -30px;
}

.add_good .btn_add {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 42px;
  height: 32px;
  margin: 0 1px;
  background: #b2b3d2;
  color: #fff;
  text-align: center;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.add_good .fiexd_value {
  display: inline-block;
  width: 40px;
  height: 24px;
  margin-top: 5px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #ff5b7e;
  text-align: center;
  vertical-align: top;
}

.order_dimmed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

.order_dimmed .dimmed {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.8;
}

.order_dimmed .arrow,
.order_bnbx .arrow {
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 20px;
  height: 9px;
  margin-left: -10px;
  background-position: -101px -137px;
  z-index: 30;
}

.rep_add {
  padding-left: 0;
}

.rep_add .order_acont {
  overflow: hidden;
  padding-left: 0;
}

.rep_add .submlst {
  float: left;
  margin-right: 13px;
}

.rep_add .submlst .ico_submlst,
.order_btnarea2 .bnbox {
  margin-top: 0;
}

.order_btnarea {
  margin-top: 30px;
  padding: 20px 12px 0;
  border-top: 1px solid #b5b5b5;
  text-align: center;
}

.order_btnarea:after {
  display: block;
  clear: both;
  content: "";
}

.order_btnarea .bnbox {
  margin-top: 0;
  margin-bottom: 20px;
}

.order_btnarea .btn_l {
  display: inline;
  float: left;
}

.order_btnarea .btn_l a:first-child {
  margin-left: 0;
}

.order_btnarea .btn_r {
  display: inline;
  float: right;
}

.order_btnarea .btn_r a:last-child {
  margin-right: 0;
}

.order_btnarea2 {
  padding-top: 13px;
  border-top: 1px solid #f2f2f2;
  text-align: center;
}

.order_btnarea2 .b_def {
  min-width: 50px;
}

.order_btnarea2 .b_def3 {
  min-width: 103px;
}

.order_btnarea2 .b_case,
.order_btnarea2 .b_case2 {
  width: 103px;
}

.order_btnarea3 .b_def,
.order_btnarea3 .b_def5 {
  display: block;
}

.order_btnarea4 {
  padding: 20px 0;
  text-align: center;
}

.order_btnarea4 .b_def5 {
  min-width: 148px;
  height: 29px;
  line-height: 29px;
}

.order_infoset {
  padding: 0 12px;
}

.order_infoset .change_timetb .store {
  font-family: "Times New Roman";
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  font-style: italic;
  letter-spacing: 0;
}

.order_infolist li {
  position: relative;
  padding: 11px 0 10px 90px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.order_infolist li:first-child {
  background: none;
}

.order_infolist li .section_close .oi_intip {
  display: none;
}

.order_infolist li .checksec {
  margin-top: 10px;
}

.order_infolist li .checksec .inpchk,
.order_infolist li .checksec .inpchk_temp {
  margin-right: 4px;
}

.order_infolist li .checksec label {
  font-size: 11px;
}

.order_infolist li.regular_type {
  padding: 0 0 10px;
  background: none;
}

.order_infolist .inpbx,
.order_infolist .txtarea {
  padding-left: 8px;
  padding-right: 8px;
}

.order_infolist .txtarea label {
  padding-left: 8px;
  padding-right: 8px;
}

.order_infolist .gray_txtarea label {
  color: #999;
}

.order_infolist .addr_info {
  margin: 10px 0 0 -90px;
  font-size: 13px;
  line-height: 20px;
}

.order_infolist .addr_info:after {
  display: block;
  clear: both;
  content: "";
}

.order_infolist .addr_info .info_tit {
  float: left;
  width: 43px;
  margin: 4px 10px 4px 0;
  padding-top: 1px;
  background: #f6f6f6;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  color: #888;
  text-align: center;
}

.order_infolist .addr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 4px 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.order_infolist .addr_info .info_cont a {
  display: block;
}

.order_addon .tarea_field .disabled {
  background: #f9f9f9;
}

.order_infolist li.oi_two_line {
  min-height: 50px;
}

.oi_th {
  display: inline-block;
  position: absolute;
  left: 0;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.oi_th .point2 {
  font-size: 11px;
  color: #73b1da;
}

.oi_th .all_tit {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: #73b1da;
  line-height: 18px;
}

.oi_th .all_tit .inpchk_temp {
  vertical-align: top;
}

.oi_cont {
  position: relative;
}

.oi_cont .oi_txt {
  padding: 6px 0 5px;
  font-weight: bold;
}

.oi_cont .oi_txt2 {
  padding: 6px 0 5px;
  font-weight: bold;
  color: #666;
  font-size: 14px;
  text-align: right;
}

.oi_cont .btn_oitip {
  position: absolute;
  right: 0;
  top: 3px;
}

.oi_cont.msg_direct {
  margin-top: 10px;
}

.order_sectionwrap .order_article.content_right .oi_cont .oi_txt,
.order_sectionwrap .order_section.content_right .oi_cont .oi_txt {
  text-align: right;
  padding-right: 28px;
}

.order_sectionwrap .order_article.content_right .oi_cont .btn_oitip,
.order_sectionwrap .order_section.content_right .oi_cont .btn_oitip {
  text-align: left;
}

.order_sectionwrap.my_item_list .order_article .order_artwrap .order_moption {
  padding: 13px 0 14px 0;
}

.order_sectionwrap .odr_btn {
  display: inline-block;
  border: 1px solid;
  border-color: #ccc #c6c6c6 #a8a8a8 #cacaca;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f5f5f5;
  font-size: 11px;
  vertical-align: top;
  padding: 6px 7px 5px;
  color: #4d4d4d;
  font-weight: bold;
  line-height: 12px;
}

.order_sectionwrap .odr_btn .ic_info {
  background-position: -60px -100px;
  width: 10px;
  height: 12px;
  margin-right: 3px;
  vertical-align: 1px;
}

.order_sectionwrap .order_artwrap.v2 .odr_btn {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0;
  border: 0;
  background: #f8f8f8;
  text-align: center;
}

.order_sectionwrap .order_artwrap.v2 .odr_btn:before {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  content: " ";
}

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt {
  display: inline-block;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
  vertical-align: middle;
  line-height: 44px;
  letter-spacing: -1px;
}

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt:before {
  display: inline-block;
  width: 21px;
  height: 18px;
  margin-right: 6px;
  background: url(../img/sp_myssg_new_1011.png) no-repeat;
  background-size: 250px auto;
  vertical-align: -5px;
  content: "";
}

.order_sectionwrap .order_artwrap.v2 .odr_btn .txt:after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  background: url(../img/sp_myssg_new_1011.png) no-repeat -23px 0;
  background-size: 250px auto;
  vertical-align: -5px;
  content: "";
}

.delivery_modfiy {
  margin-top: 20px;
}

.delivery_modfiy .dm_t {
  padding: 0 5px;
  font-size: 15px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.delivery_modfiy .dm_t .point {
  color: #ff5277;
}

.delivery_modfiy .dm_list {
  margin-top: 10px;
  font-size: 11px;
  line-height: 16px;
}

.delivery_modfiy .dm_list li {
  position: relative;
  margin-top: 5px;
  padding-left: 5px;
  color: #666;
}

.delivery_modfiy .dm_list li:first-child {
  margin-top: 0;
}

.delivery_modfiy .dm_list li:before {
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  content: "";
}

.selected_d {
  margin-top: 20px;
  padding: 14px;
  border: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.selected_d .tit_pname {
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 22px;
}

.selected_d .tit_pname .sd_tit {
  display: inline-block;
  vertical-align: top;
}

.selected_d .tit_pname .type {
  display: inline-block;
  margin: 0 0 0 7px;
  line-height: 22px;
  vertical-align: top;
}

.selected_d .tit_pname .type .type_in {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #e6c5b4;
  background: #e6c5b4;
  font-size: 9px;
  line-height: 18px;
  color: #fff;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  font-weight: bold;
  letter-spacing: 0;
}

.selected_d .tit_pname .type .type_in.type2 {
  border: 1px solid #ff5b7e;
  background: #ff5b7e;
}

.selected_d .tit_pname .type .type_in.type3 {
  border: 1px solid #4faaf1;
  background: #4faaf1;
}

.selected_d .txt_pname {
  font-size: 11px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.selected_d .txt_pname .point {
  color: #ff5277;
}

.selected_d .txt_add {
  font-size: 11px;
  line-height: 18px;
  color: #666;
}

/* 취소신청, 반품신청  */
.cancle_refund_steps .order_article .order_artwrap.order_artclick .order_moption {
  padding: 13px 0 14px 0;
}

.cancle_refund_steps .btn_secend {
  background: none;
}

.cancle_refund_steps .order_sectit .sec_tit {
  width: auto;
  float: left;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl {
  overflow: hidden;
  margin-right: 40px;
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
  text-align: right;
  padding-left: 8px;
}

.cancle_refund_steps .order_sectit .art_rtprice,
.cancle_refund_steps .order_sectit .art_rtprice {
  padding-right: 0;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt {
  font-size: 12px;
  color: #808080;
  letter-spacing: -1px;
  font-weight: bold;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt {
  display: inline-block;
  max-width: 92%;
  color: #808080;
  font-size: 12px;
  letter-spacing: -1px;
  vertical-align: top;
  padding-left: 8px;
  font-weight: bold;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt.order_txt2 .cc_ellip_in {
  width: 60%;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl .order_txt {
  font-size: 12px;
  color: #808080;
  letter-spacing: -1px;
  font-weight: bold;
}

.cancle_refund_steps .order_sectit .art_rtprice_bl {
  overflow: hidden;
  margin-right: 40px;
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
  text-align: right;
  padding-left: 8px;
}

/*총 결제 금액 */
.total_pay_list .order_sectit .sec_tit {
  width: auto;
}

.total_pay_list .order_sectit .art_rtprice_bl {
  float: right;
  overflow: hidden;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: 0;
  text-align: right;
  padding-left: 8px;
}

.total_pay_list .order_sectit .art_rtprice_bl .ssg_tx {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
}

.total_pay_list .order_sectit .art_rtprice_bl .ssg_price {
  font-family: "Times New Roman";
  font-size: 22px;
}

.total_pay_list .art_rprice .ssg_tx {
  font-size: 14px;
}

.total_pay_list .art_rprice .ssg_price {
  font-family: "Times New Roman";
  font-size: 16px;
}

.oi_cont .se_item {
  position: relative;
  margin-top: 8px;
}

.oi_cont .se_item:first-child {
  margin-top: 0;
}

.oi_cont .se_item .oi_th {
  left: -82px;
  width: 82px;
}

.oi_cont .ssg_price {
  font-weight: bold;
  font-family: "helvetica";
  letter-spacing: 0;
}

.oi_cont .ssg_tit {
  font-weight: bold;
  font-family: "Times New Roman";
  letter-spacing: 0;
}

.oi_th_inp .oi_th {
  line-height: 35px;
}

.oi_th_txt .oi_th {
  line-height: 30px;
}

.oi_th_txt .oi_th2 {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 18px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.order_infolist li.oi_th_txt2 {
  padding: 10px 0 15px 99px;
}

.order_infolist li.oi_th_txt2 .oi_th {
  width: 80px;
}

.oi_th_txt2 .oi_th {
  top: 16px;
}

.flsec_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.flsec_wrap .flsec {
  float: left;
  width: 50%;
}

.flsec_wrap .flsec > label {
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
}

.howm {
  color: #73b1da;
}

.oi_cblock {
  margin-top: 5px;
}

.oi_cblock:first-child,
.in_addrwrap:first-child .oi_cblock {
  margin-top: 0;
}

.oi_cblock.mt_addr {
  margin-top: 10px;
}

.oi_phone_pd {
  position: relative;
  padding-left: 59px;
}

.oi_phone_pd .p_first {
  position: absolute;
  left: 0;
  top: 0;
  width: 54px;
}

.oi_phone_pd .p_first .des_select .selected {
  letter-spacing: -1px;
}

.oi_phone_pd .p_last {
  position: absolute;
  top: 0;
  right: 0;
  width: 43px;
}

.oi_phone_pd .p_last .des_select .selected {
  color: #ff5b7e;
}

.oi_post_pd,
.oi_post_pd2 {
  position: relative;
  padding-right: 66px;
}

.oi_post_pd2 {
  padding-right: 76px;
}

.oi_post_pd .b_def,
.oi_post_pd .b_def2,
.oi_post_pd .b_def3,
.oi_post_pd2 .b_def {
  position: absolute;
  right: 0;
  top: 0;
  width: 57px;
  height: 33px;
  line-height: 33px;
}

.oi_post_pd2 .b_def {
  width: 67px;
}

.in_bwrap,
.oi_phone_for {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.in_bwrap .in_b {
  display: table-cell;
  color: #999;
  letter-spacing: 0;
  vertical-align: top;
}

.in_bwrap .in_b.hipen {
  width: 15px;
  line-height: 35px;
  text-align: center;
}

.oi_phone_for .td_for {
  display: table-cell;
  vertical-align: top;
}

.oi_phone_for .td_for .inpbx {
  margin: 0 2px;
}

.oi_phone_for .td_for:first-child .inpbx {
  margin-left: 0;
}

.oi_phone_for .td_for:last-child .inpbx {
  margin-right: 0;
}

.in_addrwrap:after {
  display: block;
  clear: both;
  content: "";
}

.in_addrwrap .addr_in {
  float: left;
  margin-right: 5px;
  width: 60%;
}

.in_addrwrap .addr_tx {
  display: inline-block;
  float: left;
  margin-right: 8px;
  line-height: 35px;
}

.in_addrwrap .addr_sel {
  overflow: hidden;
}

.btn_oitip {
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #f7bcc9;
  border-radius: 3px;
  vertical-align: top;
}

.btn_oitip:before {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  content: " ";
}

.btn_oitip .sp_com2 {
  width: 11px;
  height: 7px;
  margin: 7px 0 0 5px;
  vertical-align: top;
}

.btn_oitip .btn_close {
  display: inline-block;
  background-position: 0 -170px;
}

.btn_oitip .btn_open {
  display: none;
  background-position: 0 -160px;
}

.section_close .btn_oitip {
  border: 1px solid #afafaf;
}

.section_close .btn_oitip .btn_open {
  display: inline-block;
}

.section_close .oi_intip,
.section_close .btn_oitip .btn_close {
  display: none;
}

.order_article_bor {
  margin-top: -2px;
  padding-top: 2px;
  border-top: 2px solid #b3b3b3;
}

.order_article_bor.line_one {
  margin-top: 0;
  border-top: 1px solid #ccc;
}

.order_tip {
  padding: 12px 12px 0;
}

.order_tip2 {
  margin: -1px 12px 0;
  padding: 16px 0 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.order_tip3 {
  padding: 12px 0;
}

.order_cswrap {
  padding: 5px 12px 0;
}

.order_cslist li {
  padding: 14px 0;
  border-top: 1px solid #f2f2f2;
  line-height: 16px;
}

.order_cslist li:first-child {
  border-top: 0 none;
}

.order_cslist li:after {
  display: block;
  clear: both;
  content: "";
}

.order_cslist li .tit {
  display: inline;
  float: left;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.order_cslist li .txt {
  display: inline;
  float: right;
  margin-right: 28px;
  font-size: 12px;
  color: #666;
  letter-spacing: 0;
}

.order_cslist li .txt .price,
.order_cslist li .txt .ssg_price {
  font-family: "helvetica";
}

.order_cslist li .txt .tx,
.order_cslist li .txt .ssg_tx {
  line-height: normal;
}

.order_save li .txt {
  margin-right: 0;
}

.oi_intip {
  overflow: hidden;
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #aaa;
}

.oi_nbtip {
  position: relative;
  margin-top: 10px;
  padding-left: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}

.oi_nbtip:before {
  position: absolute;
  left: 0;
  top: 7px;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

.sving_bx {
  margin-top: 4px;
  border: 1px solid #ccc;
}

.saving_tb {
  width: 100%;
  border: 0;
  table-layout: fixed;
  border-spacing: 0;
  font-size: 12px;
  line-height: 15px;
}

.saving_tb th {
  padding: 14px 0 13px 10px;
  border: 1px dotted #d9d9d9;
  border-width: 1px 0 0;
  background: #f7f7f7;
  color: #666;
  text-align: left;
}

.saving_tb td {
  padding-right: 10px;
  border: 1px dotted #d9d9d9;
  border-width: 1px 0 0;
  border-left: 1px solid #dbdbdb;
  color: #666;
  text-align: right;
}

.saving_tb tr:first-child th,
.saving_tb tr:first-child td {
  border-top: 0;
}

.in_btnarea {
  margin-top: 10px;
}

.in_btnarea .b_def {
  height: 29px;
  margin-left: 4px;
  padding: 0 10px;
  font-size: 11px;
  line-height: 29px;
}

.in_btnarea .b_def:first-child,
.in_btnarea .b_def3:first-child {
  margin-left: 0;
}

.in_btnarea .b_def3 {
  min-width: 50px;
  margin: 0 2px;
  padding: 0 9px;
  font-size: 11px;
  line-height: 28px;
}

.oi_sublst .m_item {
  padding: 0;
  background: none;
  font-size: 12px;
  line-height: 18px;
  color: #aaa;
}

.oi_sublst .m_item .bul {
  width: 3px;
  height: 5px;
  margin-right: 5px;
  background-position: -134px 0;
}

.oi_sublst .m_item .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  padding-left: 5px;
}

.order_totalbtn {
  padding: 20px 10px 30px;
  border-top: 1px solid #b5b5b5;
  text-align: center;
}

.order_totalbtn:after {
  display: block;
  clear: both;
  content: "";
}

.order_totalbtn .bnbox {
  margin-top: 0;
}

.order_totalbtn .bnbox .bn_gray2 {
  font-size: 16px;
}

.order_totalbtn .ico_agb {
  width: 9px;
  height: 14px;
  margin: 15px 6px 0 0;
  background-position: -224px -147px;
}

.order_totalbtn .b_def {
  display: block;
  font-size: 16px;
  height: 46px;
  line-height: 42px;
}

.order_totalbtn .b_def3 {
  display: block;
  font-size: 16px;
  line-height: 45px;
}

.order_totalbtn .btn_pnk {
  border-color: #ff5277;
  background: #ff5277;
  color: #fff;
}

.order_totalbtn .bsec {
  float: left;
  width: 50%;
}

.order_totalbtn .bsec .b_def {
  display: block;
  width: auto;
  height: 47px;
  margin: 0 4px;
  font-size: 16px;
  line-height: 47px;
  -webkit-box-shadow: inset 0 -1px 0 #efefef;
          box-shadow: inset 0 -1px 0 #efefef;
}

.order_totalbtn .bsec .b_def3 {
  margin-left: 4px;
  letter-spacing: -1px;
}

.order_totalbtn .bsec:first-child .b_def3 {
  margin-left: 0;
}

.order_totalbtn .b_sch {
  width: 30%;
}

.order_totalbtn .b_pay {
  width: 70%;
}

.order_totalbtn.type02 ul.bnbox li:first-child {
  width: 35%;
}

.btn_secend {
  padding-top: 4px;
  background: url(../img/bg_secbar.gif) repeat-x;
  background-size: 2px 4px;
}

.btn_secend:after {
  display: block;
  clear: both;
  content: "";
}

.btn_secend .order_totalbtn {
  border-top: 0;
}

.m_btn_mgt {
  margin-top: 10px;
}

.oi_fullcont {
  margin: 10px 0 0 -99px;
}

.oi_inbor {
  padding: 0 10px 15px;
  border: 1px solid #ccc;
}

.oi_inbor .order_tip {
  margin: 0;
  padding: 11px 10px 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.oi_inbor .order_btnarea2 {
  padding: 0;
  border-top: 0 none;
}

.oi_inbor .order_btnarea2 .bnbox,
.oi_inlist li:first-child {
  margin-top: 0;
}

.oi_inbor .order_btnarea2 .bnbox li {
  padding: 0;
  border: 0 none;
}

.oi_inlist {
  padding: 15px 0;
}

.oi_inlist li {
  position: relative;
  margin-top: 8px;
  padding: 0 10px 0 97px;
  border-top: 0 none;
  background: none;
}

.sp_cs {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_cs_rtn.png) no-repeat;
  background-size: 150px 150px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_faqt_pd {
  padding: 0 12px 20px;
}

.m_faqtit {
  margin-bottom: 10px;
  padding: 11px 0 17px 0;
  background: url(../img/bg_cstit.gif) repeat-x 0 100%;
  background-size: 19px 7px;
  text-align: center;
}

.m_faqtit .tit {
  display: block;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: -1px;
}

.m_faqtit .em_tit {
  display: block;
  font-size: 11px;
}

.m_tab_extendwrap {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 0 none;
}

.m_tab_extend:after {
  display: block;
  clear: both;
  content: "";
}

.m_tab_extend li {
  float: left;
  width: 33.3%;
  text-align: center;
}

.m_tab_extend li:nth-of-type(3n) {
  width: 33.4%;
}

.m_tab_extend li:nth-of-type(3n-2) {
  clear: both;
}

.m_tab_extend a {
  display: block;
  padding: 12px 0 13px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #fff;
  color: #666;
  font-size: 13px;
  font-weight: bold;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
}

.m_tab_extend li.on a {
  margin: -1px 0 0 -1px;
  border: 1px solid #f7bcc9;
  background: #f7f7f7;
  color: #ff6586;
  -webkit-box-shadow: inset 0 -2px 0 #e6e6e6;
          box-shadow: inset 0 -2px 0 #e6e6e6;
}

.m_tab_extend.m_tab_service li {
  width: 50%;
  clear: none;
}

.cs_center_top {
  text-align: center;
  margin: 10px 0;
  position: relative;
}

.cs_center_top img {
  vertical-align: top;
  max-width: 100%;
}

.cs_center_top a {
  position: absolute;
}

.cs_center_top a.s1 {
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  background: #fff;
  opacity: 0.01;
}

.cs_center_top a.s2 {
  top: 0;
  left: 50%;
  width: 50%;
  height: 50%;
  background: #fff;
  opacity: 0.01;
}

.cs_center_top a.s3 {
  top: 50%;
  left: 0;
  width: 50%;
  height: 50%;
  background: #fff;
  opacity: 0.01;
}

.cs_center_top a.s4 {
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  background: #fff;
  opacity: 0.01;
}

.cs_center_phone {
  border-top: 1px solid #cdcdcd;
  text-align: center;
  padding: 12px 0 20px;
}

.cs_center_phone .call_wrap {
  width: 190px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

.cs_center_phone .call_wrap .call_tit {
  font-size: 10px;
  color: #231f20;
  font-weight: bold;
  line-height: 12px;
  letter-spacing: -1px;
}

.cs_center_phone .call_wrap .call_num {
  font-size: 28px;
  font-weight: bold;
  color: #231f20;
  line-height: 30px;
  letter-spacing: -1px;
}

.cs_center_phone .call_wrap .call_date {
  color: #47494f;
  font-size: 12px;
  line-height: 15px;
  margin-top: 2px;
}

.cs_center_phone .ico_phone {
  background: url(../img/img_cs_phone.png) 0 0 no-repeat;
  background-size: 48px 53px;
  width: 48px;
  height: 53px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 14px;
}

.cs_selpd {
  padding: 10px 12px;
}

.cs_evtpd {
  position: relative;
  padding-right: 122px;
}

.cs_evtpd .b_def {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 115px;
}

.cs_vcont {
  padding: 12px 12px 20px;
  border-top: 2px solid #e5e5e5;
  background: #f2f2f2;
  font-size: 12px;
  line-height: 20px;
  color: #666;
}

.cs_vcont img {
  max-width: 100%;
  vertical-align: top;
}

.cs_list {
  border-bottom: 1px solid #e6e6e6;
}

.cs_list li {
  border-top: 1px solid #e6e6e6;
}

.cs_list li .box {
  display: block;
  position: relative;
  padding: 13px 79px 13px 12px;
  line-height: 17px;
  letter-spacing: -1px;
}

.cs_list li .title {
  display: block;
  position: relative;
  font-size: 13px;
}

.cs_list li .cc_ellip_in {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  text-overflow: initial;
  white-space: normal;
  font-weight: normal;
}

.cs_list li .title .point {
  color: #808080;
}

.cs_list li .title .new,
.cs_list li .title .rank {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #ff5277;
  font-size: 11px;
  color: #fff;
  letter-spacing: 0;
  text-align: center;
  vertical-align: top;
}

.cs_list li .new .title {
  padding-left: 23px;
}

.cs_list li .date {
  display: inline-block;
  position: absolute;
  right: 11px;
  top: 13px;
  font-family: Helvetica;
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
}

.cs_list li .cs_vcont {
  display: none;
}

.cs_list li.vcont_view {
  border-top-color: #959595;
  color: var(--m-colors-gray900, #222222);
}

.cs_list li.vcont_view .cs_vcont {
  display: block;
}

.cs_list li.vcont_view .title .cc_ellip_in {
  white-space: normal;
  font-weight: normal;
}

.cs_list li.vcont_view .title .point {
  color: var(--m-colors-gray900, #222222);
}

.cs_list li.vcont_view .btn_txt_lnk {
  display: inline-block;
  overflow: hidden;
  height: 26px;
  padding: 2px 24px 0 14px;
  border: 1px solid #222;
  background: url(../img/arr_txt_lnk.png) no-repeat 100% 50%;
  background-size: auto 10px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 26px;
}

.cs_faq li .box,
.cs_service li .box {
  padding-right: 12px;
}

.cs_faq li .title,
.cs_service li .title {
  padding-left: 33px;
}

.cs_service .cs_vcont {
  background: #fff;
}

.cs_service .cs_vcont img {
  max-width: 100%;
}

.chk_noline_btn {
  border-top: 0 none;
}

.recen_bx {
  padding: 15px 13px;
  border-top: 1px solid #d9d9d9;
}

.nonan_ic {
  display: inline-block;
  width: 69px;
  height: 49px;
  text-align: center;
  vertical-align: top;
}

.inq_answer_cen {
  text-align: center;
  padding: 45px 0;
}

.inq_answer .sp_alert {
  width: 49px;
  height: 49px;
  padding-right: 10px;
  background-position: -254px 0;
  margin-top: 8px;
}

.inq_answer .nonan_con {
  display: inline-block;
  font-size: 12px;
  color: #666;
  text-align: left;
}

.inq_answer .nonan_con .con_small {
  font-size: 11px;
}

.add_inq {
  padding: 20px 15px 0;
}

.add_inq h3 {
  padding-bottom: 15px;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.add_inq .txtarea textarea {
  height: 100px;
}

.add_inq .m_chk_btn,
.btn_noline {
  border-top: 0 none;
}

.sel_fbx,
.btn_fbx {
  padding: 10px 15px;
}

.good_item .call_day {
  height: 37px;
  padding: 0 0 0 12px;
  border-top: 1px solid #828282;
  border-bottom: 2px solid #ccc;
  font-family: "Times New Roman";
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  line-height: 37px;
}

.good_item .item_isec {
  padding: 9px 6px;
  background: #f2f2f2;
}

.good_item .item_infobx {
  padding: 11px;
  border: 1px solid #d9d9d9;
  background: #fff;
}

.good_item .item_tit {
  position: relative;
  min-height: 32px;
  padding: 0 71px 11px 0;
}

.good_item .item_name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -1px;
  color: #666;
}

.good_item .item_option {
  padding: 12px 0 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.item_option .answer_arr {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin: 5px 5px 0 0;
  background-position: -108px 0;
}

.good_item .item_total {
  font-size: 12px;
  color: #666;
}

.good_item .item_total:after {
  display: block;
  clear: both;
  content: "";
}

.good_item .item_total li {
  float: left;
  overflow: hidden;
  width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.good_item .item_total li .bul {
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 7px 4px 0 0;
  background: #666;
  vertical-align: top;
}

.good_item .item_total .point {
  color: #ff5b7e;
}

.good_item .sub_item {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
}

.good_item .sub_total li {
  float: none;
  width: auto;
  padding-left: 14px;
}

.good_item .b_def {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 59px;
  height: 29px;
  line-height: 100%;
}

.add_option {
  display: none;
}

.option_add .add_option {
  display: block;
  margin-bottom: -11px;
}

.option_add .item_option {
  padding-bottom: 11px;
}

.option_add .sub_item {
  padding-bottom: 6px;
}

.call_type .item_tit {
  padding: 0 0 11px 0;
}

.call_type .item_option {
  padding-top: 6px;
}

.call_position {
  position: relative;
  min-height: 24px;
  margin-top: 4px;
  padding-right: 61px;
  font-size: 12px;
  color: #666;
}

.call_position .call_store {
  display: inline-block;
  font-family: "Cambria";
}

.call_position .call_desk {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}

.call_position .call_desk:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 1px;
  height: 8px;
  background: #d9d9d9;
}

.call_position .call_desk .point {
  color: #ff5b7e;
}

.call_position .b_def {
  top: -2px;
}

.pls_cmt {
  padding: 1px 12px 0;
}

.pls_cmt .bx_cmt {
  margin-top: 15px;
}

.pls_cmt .bx_cmt .info_q {
  position: relative;
  z-index: 10;
  border: 2px solid #64ccf3;
  min-height: 70px;
  padding: 16px 15px 19px 111px;
}

.pls_cmt .bx_cmt .bg_bx {
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 17px;
  height: 10px;
  margin-left: 9px;
  background-position: -390px -415px;
}

.pls_cmt .bx_cmt .thmb {
  position: absolute;
  top: 20px;
  left: 10px;
}

.pls_cmt .bx_cmt .tx_cmt .tx {
  overflow: hidden;
  display: -webkit-box;
  width: 100%;
  font-size: 15px;
  line-height: 20px;
  color: #272727;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  letter-spacing: -1px;
}

.pls_cmt .bx_cmt .tx_cmt .ic_q {
  position: absolute;
  top: 19px;
  left: 90px;
  width: 15px;
  height: 20px;
  background-position: -345px -415px;
}

.pls_cmt .bx_cmt .tx_cmt .mc_infobox {
  margin-top: 7px;
  color: #666;
}

.pls_cmt .bx_cmt .tx_cmt .tx_recmd {
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 13px;
  color: #64ccf3;
}

.pls_cmt .bx_cmt .info_a,
.pls_cmt .bx_cmt .info_a2 {
  position: relative;
  padding: 14px 15px 12px 35px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-top: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pls_cmt .bx_cmt .info_a .tx,
.pls_cmt .bx_cmt .info_a2 .tx {
  font-size: 13px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.pls_cmt .bx_cmt .info_a .tx a,
.pls_cmt .bx_cmt .info_a2 .tx a {
  color: #666;
}

.pls_cmt .bx_cmt .info_a .tx em {
  color: #ff5277;
}

.pls_cmt .bx_cmt .info_a .tx_p,
.pls_cmt .bx_cmt .info_a2 .tx_p {
  margin-top: 6px;
  font-size: 10px;
  color: #ff5277;
}

.pls_cmt .bx_cmt .info_a .ic_p {
  width: 15px;
  height: 12px;
  margin: -1px 0 1px;
  background-position: -120px -365px;
  vertical-align: middle;
}

.pls_cmt .bx_cmt .info_a .ic_a,
.pls_cmt .bx_cmt .info_a2 .ic_a {
  position: absolute;
  top: 16px;
  left: 10px;
  width: 18px;
  height: 16px;
  background-position: -365px -415px;
}

.pls_cmt .bx_cmt .info_a2 .ic_a {
  background-position: -400px -440px;
}

.pls_cmt .bx_cmt .info_a2 .tx em {
  color: #999;
}

.lst_pls {
  padding-top: 15px;
}

.lst_pls li {
  padding-bottom: 10px;
}

.lst_pls .bx_plco {
  position: relative;
  background-color: #fff;
}

.lst_pls .bx_plco.cursor_off:before {
  display: none;
}

.lst_pls .q_area .bx_plco:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 2px;
  background: #64ccf3;
  content: "";
}

.lst_pls .a_area .bx_plco:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 2px;
  background: #ff5277;
  content: "";
}

.lst_pls .q_area2 .bx_plco:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 2px;
  background: #fec656;
  content: "";
}

.lst_pls .my_comment .bx_plco:before {
  width: 4px;
}

.lst_pls .inner {
  position: relative;
  min-height: 90px;
  padding: 0 13px 10px 113px;
  border: 1px solid #dedede;
  background-color: #fff;
}

.lst_pls .thmb {
  position: absolute;
  top: 15px;
  left: 11px;
}

.lst_pls .thmb img {
  display: block;
}

.lst_pls .thmb2 {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin: 8px 0 10px;
}

.lst_pls .thmb2 img {
  vertical-align: top;
}

.lst_pls .thmb2 .num {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
}

.lst_pls .info .tx_q {
  position: relative;
  padding-top: 12px;
  font-size: 13px;
  line-height: 17px;
  color: #272727;
  letter-spacing: -1px;
}

.lst_pls .info .tx_q a {
  color: #272727;
}

.lst_pls .info .tx_q .point {
  color: #ff5277;
}

.lst_pls .info .tx_q .point2 {
  color: #666;
}

.lst_pls .info .tx_q .tx_info {
  display: block;
  color: #ff5277;
}

.lst_pls .info .tx_lq {
  position: absolute;
  top: 14px;
  left: -23px;
  width: 15px;
  height: 20px;
  background-position: -345px -415px;
}

.lst_pls .info .tx_lq2 {
  position: absolute;
  top: 14px;
  left: -23px;
  width: 18px;
  height: 16px;
  background-position: -400px -440px;
}

.lst_pls .info .tx_me {
  position: absolute;
  top: 33px;
  left: -25px;
  font-style: italic;
  font-family: "Times New Roman";
  font-size: 11px;
  color: #64ccf3;
}

.lst_pls .info .tx_best {
  position: absolute;
  top: -1px;
  left: -36px;
  z-index: 10;
  width: 31px;
  height: 45px;
  background-position: -60px -470px;
}

.lst_pls .q_area .info .tx_me {
  color: #64ccf3;
}

.lst_pls .a_area .info .tx_lq {
  position: absolute;
  top: 14px;
  left: -23px;
  width: 18px;
  height: 16px;
  background-position: -365px -415px;
}

.lst_pls .a_area .info .tx_me {
  color: #fc4f74;
}

.lst_pls .btn_pls {
  position: relative;
  padding: 0 50px 0 150px;
}

.lst_pls .btn_pls a {
  display: block;
  height: 33px;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#eaeaea));
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-color: #c0c0c0 #d6d6d6;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  font-weight: bold;
  font-size: 15px;
  line-height: 33px;
  color: #666;
  text-align: center;
}

.lst_pls .btn_pls .btn_cmt {
  position: absolute;
  top: 0;
  left: 0;
  width: 147px;
}

.lst_pls .btn_pls .btn_etc {
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
}

.lst_pls .btn_pls .tx_i {
  font-style: italic;
}

.lst_pls .btn_pls .point,
.lst_pls .btn_pls .btn_vis {
  color: #ff5277;
}

.lst_pls .btn_pls .ic_rec {
  width: 15px;
  height: 17px;
  margin-top: 7px;
  background-position: -320px -440px;
}

.lst_pls .btn_pls .ic_etc {
  width: 23px;
  height: 6px;
  margin-top: 13px;
  background-position: -340px -440px;
}

.lst_pls .btn_pls .ic_cmt {
  width: 13px;
  height: 13px;
  margin-top: 10px;
  background-position: -140px -385px;
}

.lst_pls .btn_pls .btn_vis .ic_rec {
  background-position: -427px -466px;
}

.lst_pls .btn_pls2 {
  padding: 0;
}

.lst_pls .btn_pls3 {
  padding-left: 0;
}

.pls_nodata {
  width: 259px;
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}

.pls_nodata .tx_nodata {
  position: relative;
  font-size: 22px;
  line-height: 29px;
  color: var(--m-colors-gray900, #222222);
}

.pls_nodata .tx_nodata .tx_i {
  font-weight: bold;
  font-style: italic;
}

.pls_nodata .tx_nodata .tx_q {
  position: absolute;
  font-family: Georgia;
  font-size: 42px;
  line-height: 44px;
  color: #64ccf3;
}

.pls_nodata .tx_nodata .tx_l {
  top: -2px;
  left: 10px;
}

.pls_nodata .tx_nodata .tx_r {
  bottom: -12px;
  right: 0;
}

.pls_nodata .bg_line {
  display: block;
  height: 7px;
  margin: 21px 0 77px;
  background: url(../img/bg_zigzag.png) repeat-x;
  background-size: 13px 7px;
}

.pls_nodata .l_service {
  font-size: 16px;
  line-height: 18px;
  color: #ff5277;
  text-decoration: underline;
}

.pls_nodata2 {
  padding: 67px 0;
  background-color: #f2f2f2;
  text-align: center;
}

.pls_nodata2 .bg_nodata {
  display: block;
  width: 159px;
  height: 110px;
  margin: 0 auto;
  background-position: -291px -590px;
}

.pls_nodata2 .bg_nodata2 {
  display: block;
  width: 159px;
  height: 110px;
  margin: 0 auto;
  background-position: -291px -590px;
}

.pls_nodata2 .bg_nodata3 {
  display: block;
  width: 169px;
  height: 137px;
  margin: 0 auto;
  background-position: -280px -725px;
}

.pls_nodata2 .tx_nodata {
  margin-top: 21px;
  font-size: 19px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.pls_nodata2 .tx_dsc {
  margin-top: 17px;
  font-size: 13px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
}

.pls_nodata2 .b_def {
  width: 145px;
  height: 31px;
  margin-top: 15px;
  line-height: 31px;
}

.pls_nodata2 .m_f_write {
  margin: 35px 12px 0;
}

.pd_plco .bg_notice {
  width: 127px;
  height: 110px;
  background-position: -323px -890px;
}

.pd_plco {
  padding: 0 12px;
  background-color: #f2f2f2;
}

.pd_plco .info_area {
  text-align: center;
}

.pd_plco .info_area .tx_dsc {
  padding: 16px 0 8px;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.pd_plco .info_area .tx_dsc .point {
  color: #141414;
}

.pd_plco .info_area .btn_wr {
  display: block;
  width: 133px;
  height: 40px;
  margin: 0 auto;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#eaeaea));
  border: 1px solid #d6d6d6;
  border-color: #dedede #b2b2b2 #b2b2b2 #dedede;
  border-radius: 3px;
  font-weight: bold;
  font-size: 15px;
  line-height: 40px;
  color: #666;
  letter-spacing: -1px;
  text-align: center;
}

.pd_plco .info_area .btn_wr .ic_wr {
  width: 14px;
  height: 14px;
  background-position: -140px -385px;
  vertical-align: middle;
}

.pd_plco .bx_best {
  position: relative;
  margin-top: 20px;
  padding: 0 14px;
  border: 3px solid #64ccf3;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 0 #e0e0e0;
          box-shadow: 0 3px 0 #e0e0e0;
}

.pd_plco .bx_best .bg_best {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 31px;
  height: 45px;
  color: #fff;
  text-align: center;
  background-position: -205px -465px;
}

.pd_plco .bx_best .tx_q {
  padding: 14px 5px 0 24px;
  font-size: 15px;
  line-height: 20px;
  color: #272727;
  letter-spacing: -1px;
}

.pd_plco .mc_infobox {
  margin: 7px 0 0 24px;
  color: #666;
}

.pd_plco .bx_best .tx_a {
  position: relative;
  margin-top: 13px;
  padding: 13px 15px 17px 24px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.pd_plco .bx_best .tx_a a {
  color: #666;
}

.pd_plco .bx_best .tx_a .point,
.pd_plco .t_photo .point,
.pd_plco .t_topic .point {
  color: #ff5277;
}

.pd_plco .bx_best .tx_a .ic_a {
  position: absolute;
  top: 15px;
  left: -4px;
  width: 16px;
  height: 15px;
  background-position: -365px -415px;
}

.pd_plco .bx_best .tx_a .ic_a2 {
  position: absolute;
  top: 15px;
  left: -4px;
  width: 16px;
  height: 15px;
  background-position: -400px -440px;
}

.pd_plco .bx_best .tx_a .mc_infobox {
  margin-left: 0;
  color: #ff5b7e;
}

.bx_best .tx_lq {
  position: absolute;
  top: 15px;
  left: 14px;
  width: 15px;
  height: 13px;
  background-position: -345px -415px;
}

.pd_plco .photo_area {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.pd_plco .t_photo {
  padding: 14px 0 9px;
  font-style: italic;
  font-size: 20px;
  text-align: center;
}

.pd_plco .bg_line {
  display: block;
  height: 7px;
  margin: 0 auto;
  background: url(../img/bg_wave.png) repeat-x;
  background-size: 15px 7px;
}

.pd_plco .lst_photo {
  overflow: hidden;
  width: 10000px;
  margin-top: 10px;
}

.pd_plco .lst_photo li {
  float: left;
  margin-right: 13px;
  border: 0;
}

.pd_plco .lst_photo li img {
  display: block;
}

.pd_plco .btn_more {
  position: relative;
  float: right;
  width: 96px;
  height: 22px;
  margin-top: 8px;
  padding: 0 0 0 8px;
  background-color: #fff;
  border: 1px solid #d4d4d4;
  font-size: 10px;
  line-height: 22px;
  color: #777;
  letter-spacing: -1px;
}

.pd_plco .btn_more:after {
  display: none;
}

.pd_plco .btn_more .ic_more {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 20px;
  height: 10px;
  background-position: -295px -440px;
}

.pd_plco .topic_area {
  overflow: hidden;
  height: auto;
  background: #f2f2f2;
}

.pd_plco .t_topic {
  padding: 14px 0 9px;
  font-style: italic;
  font-size: 20px;
  text-align: center;
}

.pd_plco .t_topic .num {
  font-style: normal;
  font-size: 13px;
  color: #666;
}

.pd_plco .topic_area .lst_pls .inner {
  padding-left: 37px;
}

.pd_plco .topic_area .bg_best {
  position: absolute;
  top: -1px;
  left: -37px;
  width: 35px;
  height: 52px;
  color: #fff;
  text-align: center;
  background-position: -205px -465px;
}

.pd_plco .topic_area .mc_infobox {
  margin: 8px 0 0;
}

.lst_cmt_area {
  padding: 14px 12px 0;
  background-color: #f2f2f2;
}

.lst_cmt_area .bx_best {
  position: relative;
  padding: 0 14px 0 38px;
  border: 3px solid #64ccf3;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 0 #e0e0e0;
          box-shadow: 0 3px 0 #e0e0e0;
}

.lst_cmt_area .bx_best .tx_q {
  padding: 11px 5px 0 0;
  font-size: 15px;
  line-height: 20px;
  color: #272727;
  letter-spacing: -1px;
}

.lst_cmt_area .bx_best .tx_lq {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 15px;
  height: 20px;
  background-position: -345px -415px;
}

.lst_cmt_area .bx_best .mc_infobox {
  margin: 7px 0 13px 0;
  color: #666;
}

.lst_cmt_area .bx_best .arr {
  position: absolute;
  bottom: -28px;
  left: 42px;
  width: 26px;
  height: 28px;
  background-position: 0 -365px;
}

.lst_cmt_area .lst_pls .inner {
  min-height: 0;
  padding-left: 35px;
  padding-bottom: 0;
}

.lst_cmt_area .lst_pls .mc_infobox {
  margin-bottom: 8px;
}

.lst_cmt_area .lst_pls .info .tx_me {
  top: 32px;
}

.lst_cmt_area .m_f_write {
  margin-top: 30px;
}

.lst_cmt_area .m_f_write .inpbx {
  background: #fcfcfc;
}

.m_tutorial {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.9);
}

.m_tutorial .sp_tut {
  position: fixed;
}

.m_tutorial .tut01 {
  top: 75px;
  left: 15px;
  width: 207px;
  height: 211px;
  background-position: -462px 0;
}

.m_tutorial .tut02 {
  top: 50px;
  left: 12px;
  width: 246px;
  height: 109px;
  background-position: 0 -177px;
}

.m_tutorial .tut03 {
  top: 50px;
  left: 12px;
  width: 166px;
  height: 93px;
  background-position: -285px 0;
}

.m_tutorial .tut04 {
  bottom: 10px;
  left: 50%;
  width: 202px;
  height: 147px;
  margin-left: -101px;
  background-position: 0 -288px;
}

.m_tutorial .tut05 {
  bottom: 10px;
  left: 50%;
  width: 202px;
  height: 158px;
  margin-left: -101px;
  background-position: -240px -288px;
}

@media screen and (orientation: landscape) {
  .m_tutorial .tut02,
.m_tutorial .tut03 {
    top: 10px;
  }
}
.wt_list {
  border-bottom: 1px solid #e6e6e6;
}

.wt_list li {
  border-top: 1px solid #e6e6e6;
  background: var(--m-colors-gray100, #fafafa);
}

.wt_list li a {
  display: block;
  padding: 0 12px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  line-height: 48px;
}

.wt_list li .tr {
  display: inline-block;
  position: relative;
  float: right;
  margin-top: 17px;
  padding-right: 2px;
  color: #aaa;
  font-size: 11px;
  line-height: 11px;
  border-bottom: 1px solid #aaa;
}

.wt_list li .tr .sp_plco {
  width: 7px;
  height: 4px;
  margin-left: 4px;
}

.wt_list li .tr .ic_up {
  margin-top: 2px;
  background-position: -25px -40px;
}

.wt_list li .tr .ic_down {
  margin-top: 3px;
  background-position: -25px -50px;
}

.wt_list li.on .op {
  display: block;
}

.wt_list li .thlst_more {
  margin: 15px 0 0;
}

.wt_list li .thlst_more a {
  display: inline-block;
  padding: 0 36px 0 8px;
  font-size: 10px;
  line-height: 22px;
  color: #777;
}

.op {
  display: none;
  padding: 0 12px;
  border-top: 2px solid #e6e6e6;
  background: #fff;
}

.op .op_box {
  padding: 30px 0;
  text-align: center;
}

.op .op_box .tit_b {
  margin: 0 16px;
  padding-bottom: 34px;
  background: url(../img/bg_zigzag.png) repeat-x 0 100%;
  background-size: 13px 7px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
}

.op .op_box .tit_b em {
  font-family: "TimesNewRomanPSMT", "Georgia";
  font-size: 24px;
  font-style: italic;
}

.op .op_box .tit_b:before {
  margin-right: 5px;
  background-position: -40px -45px;
}

.op .op_box .tit_b:after {
  margin-left: 5px;
  background-position: -60px -45px;
}

.ic_conwrap {
  margin: 0 16px;
}

.ic_con {
  margin-top: 30px;
  padding-top: 27px;
  background: url(../img/bg_zigzag.png) repeat-x 0 0;
  background-size: 13px 7px;
}

.ic_con:first-child {
  margin-top: 0;
  padding-top: 20px;
  background: none;
}

.ic_con .sp_plco {
  color: #fff;
  font-family: Georgia;
  font-size: 30px;
}

.ic_con .txt {
  color: #666;
  font-size: 13px;
  line-height: 1.27;
}

.ic_con .txt strong {
  display: block;
  margin-bottom: 6px;
  color: var(--m-colors-gray900, #222222);
  font-size: 18px;
  letter-spacing: -1px;
  text-align: center;
}

.ic_con .how {
  width: 220px;
  margin: 27px auto 0;
}

.ic_con .how li {
  position: relative;
  height: 40px;
  padding: 2px 0 0 85px;
  border: 0;
  background: none;
  color: #808080;
  font-size: 11px;
  line-height: 1.2;
  text-align: left;
}

.ic_con .how li.mb {
  margin-bottom: 5px;
}

.ic_con .how li strong {
  display: block;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
}

.ic_con .how li .sp_plco {
  position: absolute;
  left: 0;
  top: 0;
}

.ic_con .how li .ic_how {
  left: 18px;
  width: 30px;
  height: 39px;
  background-position: 0 -260px;
}

.ic_con .how li .ic_how2 {
  left: 15px;
  width: 31px;
  height: 30px;
  background-position: -37px -260px;
}

.ic_con .how li .ic_how3 {
  left: 12px;
  width: 42px;
  height: 42px;
  background-position: -75px -260px;
}

.ic_con .how li .ic_how4 {
  left: 15px;
  width: 36px;
  height: 38px;
  background-position: -130px -260px;
}

.ic_con .how li .ic_how5 {
  left: 16px;
  width: 36px;
  height: 36px;
  background-position: -75px -305px;
}

.level_area {
  position: relative;
  width: 227px;
  margin: 12px auto 0;
}

.level_bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.level_bar:after {
  display: block;
  clear: both;
  content: "";
}

.level_bar li {
  display: inline;
  float: left;
  position: relative;
  width: 35px;
  height: 100%;
  margin-left: 10px;
  border: 0 none;
  background: transparent;
  font-size: 10px;
  line-height: 13px;
  color: #666;
  text-align: left;
  white-space: nowrap;
}

.level_bar li:first-child {
  margin-left: 12px;
}

.level_bar li .box {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}

.level_bar li.lev1 .box {
  bottom: 87px;
}

.level_bar li.lev2 .box {
  bottom: 107px;
}

.level_bar li.lev3 .box {
  bottom: 127px;
}

.level_bar li.lev4 .box {
  bottom: 147px;
}

.level_bar li.lev5 .box {
  bottom: 190px;
}

.how_bc {
  padding: 31px 10px 30px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0;
  background-size: 2px 1px;
}

.how_bc:last-child {
  padding-bottom: 0;
}

.how_btbl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.how_btbl .bg_area {
  display: table-cell;
  width: 110px;
  text-align: center;
  vertical-align: middle;
}

.how_btbl .txt {
  display: table-cell;
  text-align: left;
  font-size: 13px;
  line-height: 19px;
  color: #898989;
  letter-spacing: -1px;
  vertical-align: top;
}

.how_btbl .txt strong {
  display: block;
  margin-bottom: 2px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.how_img {
  width: 240px;
  height: 168px;
  margin: 20px auto;
  background-position: 0 -1010px;
}

.bg_topic {
  width: 88px;
  height: 65px;
  background-position: -335px -1010px;
}

.bg_commt {
  width: 75px;
  height: 87px;
  background-position: -255px -1010px;
}

.bg_ok {
  width: 61px;
  height: 57px;
  background-position: -255px -1105px;
}

.bg_level {
  width: 227px;
  height: 189px;
  margin: 13px -19px 0 -15px;
  padding: 0 19px 0 15px;
  background-position: -180px -140px;
}

.bnwrap {
  margin: 35px -8px 0;
}

.bnwrap:after {
  display: block;
  overflow: hidden;
  clear: both;
  line-height: 0;
  content: "";
}

.bnwrap .fr {
  float: right;
}

.bnwrap .fl {
  float: left;
}

.bnwrap .bn {
  padding: 0 7px;
  font-size: 10px;
  line-height: 22px;
  padding-top: 2px;
  border: 1px solid #d4d4d4;
}

.bnwrap .bn .bn_next {
  width: 20px;
  height: 11px;
  margin: 5px 0 0 5px;
  background-position: 0 -40px;
}

.bnwrap .bn .bn_prev {
  width: 20px;
  height: 11px;
  margin: 5px 5px 0 0;
  background-position: 0 -55px;
}

.ic_gift {
  width: 259px;
  height: 194px;
  margin: 30px auto 0;
  background-position: 0 -725px;
}

.txt_list {
  margin-top: 30px;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: -1px;
}

.txt_list li {
  position: relative;
  margin-top: 20px;
  padding: 0 0 0 30px;
  border: 0;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  line-height: 1.27;
  text-align: left;
}

.txt_list li:first-child {
  margin-top: 0;
}

.txt_list li .sp_plco {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 23px;
  background-position: -405px -85px;
  color: #fff;
  font-family: "Times New Roman";
  font-size: 14px;
  font-weight: bold;
  line-height: 23px;
  text-align: center;
}

.goodp {
  padding: 12px 9px;
  background: #f2f2f2;
}

.goodp .tit {
  overflow: hidden;
  height: 32px;
  margin: 4px 10px 0;
  font-size: 17px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -1px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.gplist {
  margin-top: -3px;
}

.gplist:after {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  content: "";
}

.gplist li {
  display: inline-block;
  float: left;
  margin: 3px;
}

.gplist li img {
  width: 145px;
  height: 145px;
  vertical-align: top;
}

.pclynav_page {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 3px;
  text-align: center;
}

.pclynav_page em {
  color: #ff5277;
}

.img_view {
  position: relative;
  width: 100%;
  min-height: 100%;
  text-align: center;
}

.img_view:after {
  content: "";
  white-space: pre;
}

.img_view .bn_prev,
.img_view .bn_next {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 56px;
  margin-top: -28px;
}

.img_view .bn_prev {
  left: 0;
  background-position: -90px 0;
}

.img_view .bn_next {
  right: 0;
  background-position: -130px 0;
}

.img_view .pclynav_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.6);
}

.img_view .pclynav_area .pcly_l {
  position: absolute;
  left: 15px;
  top: 13px;
}

.img_view .pclynav_area .pcly_l .b_def {
  height: 29px;
  padding: 0 10px;
  line-height: 29px;
}

.img_view .pclynav_area .pclynav_page {
  margin: 0;
  padding: 13px 0;
}

.cmt_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: #fff;
  letter-spacing: -1px;
  line-height: normal;
  text-align: left;
}

.cmt_wrap .txt {
  font-size: 13px;
  line-height: 18px;
}

.cmt_wrap .mc_infobox {
  margin-top: 5px;
  color: #666;
}

.mc_infobox {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  color: #ff5b7e;
  font-weight: normal;
  line-height: 15px;
  letter-spacing: 0;
}

.mc_infobox span {
  display: inline-block;
  position: relative;
  margin-right: 6px;
}

.mc_infobox span:before {
  position: absolute;
  top: 2px;
  right: 100%;
  width: 1px;
  height: 9px;
  margin-right: 4px;
  background: url(../img/line_ydot_e1e1e1.gif) repeat-y;
  background-size: 1px 2px;
  content: "";
}

.mc_infobox span:first-child:before {
  display: none;
}

.mc_infobox span:last-child {
  margin-right: 0;
}

.mc_infobox .photo {
  width: 15px;
  height: 12px;
  margin-right: 0;
  background-position: -120px -365px;
}

.mc_infobox .info_id,
.mc_infobox .info_time {
  color: #666;
}

.mc_infobox .ico_g {
  width: 13px;
  height: 11px;
  top: 0;
  left: 0;
  margin: 0;
  padding-top: 2px;
  background-position: -140px -365px;
  font-family: Georgia;
  font-size: 9px;
  color: #fff;
  line-height: 1em;
  text-align: center;
}

.mc_infobox .ico_phone {
  width: 9px;
  height: 13px;
  background-position: -120px -385px;
}

.m_bigimg {
  height: 100%;
  background: #f2f2f2;
}

.pcly_wrap {
  position: relative;
  left: 0;
  right: 0;
  margin: 15px 21px;
  padding: 20px 19px 12px;
  border-top: 2px solid #ff5277;
  background: #fff;
}

.pcly_wrap .mt30 {
  margin-top: 30px;
}

.pcly_wrap .bn_x_pnk {
  position: absolute;
  right: -5px;
  top: -15px;
}

.pcly_wrap_v2 {
  position: relative;
  height: 100%;
}

.pcly_wrap_v2 .bn_x_pnk {
  position: absolute;
  right: 14px;
  top: 12px;
  z-index: 10;
}

.pcly_tit {
  text-align: center;
}

.pcly_tit .tit_zg {
  display: block;
  width: 100%;
  background: url(../img/bg_zigzag.png) repeat-x 0 50%;
  background-size: 13px 7px;
}

.pcly_tit .tit_zg strong {
  display: inline-block;
  padding: 0 13px 0;
  background: #fff;
  font-family: "TimesNewRomanPSMT,Georgia";
  font-size: 28px;
  font-style: italic;
  line-height: 28px;
}

.pcly_con {
  margin-top: 22px;
  text-align: center;
}

.pcly_con .disc {
  font-size: 20px;
  line-height: 24px;
}

.pcly_con .bn_pnk_rd {
  display: block;
  padding: 0 13px;
  border-radius: 3px;
  background: #ff5277;
  color: #fff;
  font-size: 16px;
  line-height: 46px;
}

.pcly_footer {
  margin-top: 55px;
  font-size: 13px;
  line-height: 18px;
}

.pcly_footer input {
  width: 13px;
  height: 13px;
  margin: 4px 0 -1px;
  vertical-align: top;
}

.pcly_footer label {
  display: inline-block;
  padding: 2px 2px 2px 4px;
}

.pcly_footer .txt_close {
  float: right;
  margin: -1px -5px 0 0;
  padding: 2px 5px;
  font-size: 13px;
}

.bn_x_pnk {
  width: 30px;
  height: 30px;
  background-position: 0 0;
}

.ic_cubic {
  width: 50px;
  height: 41px;
  background-position: -33px 0;
}

.p_comment {
  padding: 15px 0;
  background: #f2f2f2;
}

.p_comment .no_alarm {
  padding: 25px 0;
  text-align: center;
  font-size: 13px;
  color: #c2c2c2;
  font-weight: bold;
}

.guide_box {
  margin: 0 12px;
  padding: 20px 0 30px;
  border: 1px solid #ddd;
  background: #fff;
  text-align: center;
  letter-spacing: -1px;
}

.guide_box .tit {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 18px;
}

.guide_box .txt {
  margin-top: 8px;
  font-size: 11px;
  color: #666;
}

.guide_box img {
  display: block;
  margin: 15px auto 0;
}

.guide_box .btn_guide {
  display: inline-block;
  margin-top: 15px;
  font-size: 16px;
  color: #ff5277;
  font-weight: bold;
  text-decoration: underline;
}

.p_combox {
  position: relative;
  margin: 0 12px;
  border: 3px solid #64ccf3;
  -webkit-box-shadow: 0 3px 0 #e0e0e0;
          box-shadow: 0 3px 0 #e0e0e0;
  letter-spacing: -1px;
}

.p_active {
  display: table;
  width: 100%;
  padding: 12px 0;
  background: #fff;
}

.p_active .active_lv {
  display: table-cell;
  width: 30%;
  font-family: "Times New Roman";
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  text-align: center;
  border-right: 1px solid #64ccf3;
  vertical-align: middle;
}

.p_active .active_txt {
  display: table-cell;
  text-align: center;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  vertical-align: middle;
}

.active_lv strong {
  display: block;
  margin: 0 auto;
  font-size: 35px;
  color: #ff5277;
  line-height: 1em;
}

.active_txt strong {
  display: block;
  font-size: 16px;
  color: #ff5277;
}

.active_txt span {
  display: block;
  font-size: 9px;
  color: #666;
  font-weight: normal;
}

.ex_bar {
  position: relative;
  height: 26px;
  margin: 30px 12px 50px;
  background: #666;
}

.ex_bar .box {
  display: block;
}

.ex_bar .bar2 {
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
}

.ex_bar_on {
  display: block;
  position: relative;
  min-width: 26px;
  height: 25px;
  padding-top: 1px;
  background: #64ccf3;
  font-size: 11px;
  color: #fff;
  line-height: 26px;
}

.ex_bar_on em {
  margin-left: 9px;
  font-weight: bold;
}

.ex_bar_on .arr {
  position: absolute;
  top: -33px;
  right: 0;
  width: 26px;
  height: 28px;
  background-position: 0 -365px;
}

.ex_bar_on .bar {
  position: absolute;
  top: 35px;
  right: -50px;
  width: 100px;
  font-size: 14px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.ex_bar_on .bar.bar_al {
  right: -20px;
}

.p_combox .ico_g {
  overflow: hidden;
  position: absolute;
  top: -15px;
  right: 10px;
  width: 92px;
  height: 28px;
  padding-top: 5px;
  background-position: -103px -505px;
}

.p_comment_tit {
  overflow: hidden;
  margin-top: 30px;
  padding: 0 12px;
  font-size: 18px;
  text-align: center;
}

.p_comment_tit em {
  font-style: italic;
  font-weight: bold;
}

.p_comment_tit .refresh {
  overflow: hidden;
  float: right;
  width: 32px;
  height: 32px;
  background-position: -65px -365px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.active_lst {
  padding: 10px 12px 0 30px;
}

.active_lst li {
  position: relative;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #ddd;
}

.active_lst .lst_box {
  padding: 0 15px 0 27px;
}

.active_lst .quest {
  border-left: 2px solid #287ac6;
}

.active_lst .comment {
  border-left: 2px solid #ff5277;
}

.active_lst .help_com {
  border-left: 2px solid #64ccf3;
}

.active_lst .ama,
.active_lst .lvup {
  border-left: 2px solid #f6a800;
}

.active_lst .blacklst {
  border-left: 2px solid #605ca8;
}

.active_lst .active_tit {
  position: relative;
  padding-bottom: 1px;
  font-size: 16px;
  line-height: 39px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.active_lst .time {
  position: absolute;
  top: 14px;
  right: 15px;
  font-size: 10px;
  color: #707070;
  letter-spacing: -1px;
}

.quest .active_tit {
  color: #287ac6;
}

.comment .active_tit {
  color: #ff5277;
}

.help_com .active_tit {
  color: #64ccf3;
}

.ama .active_tit {
  color: #f6a800;
}

.blacklst .active_tit {
  color: #605ca8;
}

.active_lst .ico {
  display: none;
  position: absolute;
  top: -4px;
  left: -20px;
  width: 40px;
  height: 45px;
}

.quest .ico {
  display: block;
  background-position: -205px -365px;
}

.comment .ico {
  display: block;
  background-position: -250px -365px;
}

.help_com .ico {
  display: block;
  background-position: -295px -365px;
}

.ama .ico,
.lvup .ico {
  display: block;
  background-position: -340px -365px;
}

.blacklst .ico {
  display: block;
  background-position: -385px -365px;
}

.active_lst .active_thmb {
  display: table;
  width: 100%;
  padding: 10px 0;
}

.active_thmb .thmb_box {
  display: table-cell;
  width: 70px;
  padding-right: 10px;
  vertical-align: top;
}

.active_thmb .thmb_box .ico_dia {
  display: inline-block;
  width: 60px;
  height: 60px;
  background-position: -133px -938px;
  vertical-align: top;
}

.active_thmb .txt_box {
  display: table-cell;
  vertical-align: middle;
  word-wrap: break-word;
  letter-spacing: -1px;
  line-height: 16px;
}

.active_thmb .txt_box h3 {
  font-size: 20px;
  color: #f6a800;
}

.active_thmb .txt_box p {
  margin-top: 3px;
  font-size: 13px;
  color: #272727;
}

.active_thmb .lst_txt {
  font-size: 13px;
  color: #272727;
}

.active_thmb .lst_txt .point {
  color: #ff5277;
}

.active_thmb .lst_txt .date {
  font-size: 12px;
  color: #aaa;
}

.active_thmb .lst_txt .comno {
  display: block;
  color: #aaa;
}

.active_thmb .mc_infobox {
  margin-top: 7px;
}

.active_lst .btn_write {
  display: block;
  font-size: 13px;
  color: #666;
  font-weight: bold;
  line-height: 34px;
  letter-spacing: -1px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}

.active_lst .btn_write .sp_plco {
  width: 13px;
  height: 13px;
  margin-right: 4px;
  background-position: -140px -385px;
  vertical-align: middle;
}

.comment_box {
  margin: 0 12px;
}

.comment_box ul {
  overflow: hidden;
  margin-top: 10px;
}

.comment_box li {
  float: left;
  width: 50%;
}

.comment_box li a {
  display: block;
  padding: 10px 0;
  border: 1px solid;
  border-color: #dedede #d6d6d6 #bdbdbd #d6d6d6;
  border-radius: 3px;
  background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#fff), to(#f2f2f2));
  -webkit-box-shadow: inset 0 -1px 0 #dadada;
          box-shadow: inset 0 -1px 0 #dadada;
  text-align: center;
  font-size: 14px;
  color: #666;
  font-weight: bold;
}

.comment_box li:first-child a {
  margin-right: 3px;
}

.comment_box li:last-child a {
  margin-left: 3px;
}

.comment_box li strong {
  display: block;
  font-size: 27px;
  color: #ff5277;
  line-height: 1em;
}

.btn_secret {
  display: block;
  position: relative;
  padding-left: 50px;
  border: 1px solid #dedede;
  border-radius: 3px;
  background: #f2f2f2;
  line-height: 54px;
  font-size: 15px;
  color: #888;
}

.btn_secret .ic_box {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 27px;
  height: 34px;
  margin-top: -17px;
  background-position: 0 -950px;
}

.btn_secret .arr {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 11px;
  height: 17px;
  margin-top: -8px;
  background-position: -105px -365px;
}

.btn_secret .new {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: 0 0 3px 8px;
  background-position: -427px -440px;
  vertical-align: middle;
}

.p_comment_box.dim .arr {
  background-position: -160px -365px;
}

.dim_comment {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  border: 3px solid rgba(0, 0, 0, 0.8);
  font-size: 17px;
  color: #fff;
}

.dim_comment p {
  display: -webkit-box;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  text-align: center;
  line-height: 20px;
}

.dim_comment p .date {
  font-family: "Times New Roman";
  font-size: 11px;
  color: #aaa;
  letter-spacing: 0;
}

.bx_sb {
  padding: 20px 22px 30px;
  background-color: #f2f2f2;
}

.bx_sb .bg_sb,
.bx_sb .bg_sb2 {
  display: block;
  width: 264px;
  height: 173px;
  margin: 0 auto;
  background-position: 0 -545px;
}

.bx_sb .bg_sb2 {
  width: 260px;
  height: 194px;
  background-position: 0 -725px;
}

.bx_sb .tx_sb {
  margin: 20px auto 0;
  font-size: 23px;
  line-height: 28px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.bx_sb .tx_sb .tx {
  font-style: italic;
  font-family: "Times New Roman";
  font-weight: bold;
}

.bx_sb .tx_sb .dsc {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: #666;
}

.bx_sb .bg_tx {
  display: block;
  height: 6px;
  margin-bottom: 9px;
  background: url(../img/bg_wave2.png) repeat-x;
  background-size: 13px 6px;
}

.bx_sb .btn_c {
  display: block;
  width: 166px;
  height: 46px;
  margin: 0 auto;
  border-radius: 3px;
  background-color: #ff5277;
  font-size: 16px;
  line-height: 46px;
  color: #fff;
  text-align: center;
}

.lst_sb {
  border-bottom: 1px solid #e6e6e6;
}

.lst_sb > li {
  border-top: 1px solid #e6e6e6;
}

.lst_sb > li > a {
  position: relative;
  display: block;
  height: 48px;
  padding: 0 37px 0 12px;
  background-color: var(--m-colors-gray100, #fafafa);
  font-size: 15px;
  line-height: 48px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.lst_sb > li > a:after {
  position: absolute;
  top: 18px;
  right: 17px;
  width: 8px;
  height: 12px;
  background-position: -190px -365px;
  content: "";
}

.lst_sb .pd_plco {
  padding: 0 12px 20px;
  border-top: 2px solid #e6e6e6;
}

.cmt_count {
  display: inline-block;
  position: absolute;
  right: 40px;
  top: 15px;
  min-width: 24px;
  height: 16px;
  border: 1px solid #c2c2c2;
  background: #c2c2c2;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
  color: #fff;
  border-radius: 16px;
}

.lst_cher > li > a {
  padding-left: 44px;
}

.lst_cher > li.select .cmt_count {
  border-color: #ff5b7e;
  background: #ff5b7e;
}

.lst_sb li.noti_lst a:after {
  position: absolute;
  right: 17px;
  top: 22px;
  width: 12px;
  height: 8px;
  margin-top: -4px;
  background-position: -94px -950px;
}

.lst_sb li.noti_lst a.selected:after {
  position: absolute;
  right: 17px;
  top: 22px;
  width: 12px;
  height: 8px;
  background-position: -107px -950px;
}

.info_level {
  padding: 15px 12px;
  background: #f2f2f2;
}

.info_level .lev_tit {
  margin-top: 30px;
  text-align: left;
  font-family: "Times New Roman";
  font-style: italic;
  font-weight: bold;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
}

.info_level .lev_tit:first-child {
  margin-top: 0;
}

.info_level .lev_tit .sp_plco {
  width: 19px;
  height: 19px;
  margin-right: 4px;
  background-position: -320px -415px;
}

.info_level .info_tb,
.info_level .info_tb th,
.info_level .info_tb td {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.info_level .info_tb {
  width: 100%;
  margin-top: 5px;
  border: 1px solid #d9d9d9;
  border-top: 2px solid #d9d9d9;
  background: #fff;
  border-collapse: collapse;
  border-spacing: 0;
}

.info_level .info_tb:first-child {
  margin-top: 0;
}

.info_level .info_tb th,
.info_level .info_tb td {
  font-family: "Times New Roman";
  font-size: 11px;
  color: #666;
  line-height: 34px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.info_level .info_tb th {
  width: 15%;
  border-right: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.info_level .info_tb td {
  width: 35%;
  padding-left: 27px;
}

.info_level .info_tb td:nth-child(2) {
  border-right: 1px solid #d9d9d9;
}

.info_level .info_tb .top {
  border-bottom: 1px solid #d9d9d9;
}

.info_level .info_tb .top th {
  color: var(--m-colors-gray900, #222222);
  border-bottom: 0;
  letter-spacing: -1px;
}

.topic_h_wrap {
  padding-bottom: 4px;
  background: url(../img/bg_secbar2.gif);
}

.topic_area {
  min-height: 100%;
  background: #f9f9f9;
}

.topic_area .topic_header {
  position: relative;
  width: 100%;
  background: #fff;
}

.topic_area .topic_header .topic_tit {
  line-height: 60px;
  text-align: center;
  font-size: 19px;
  color: #141414;
  letter-spacing: -1px;
}

.topic_area .topic_header .btn_cancel,
.topic_area .topic_header .btn_sub {
  position: absolute;
  top: 15px;
  padding: 0 20px;
  line-height: 35px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  letter-spacing: -1px;
}

.topic_area .topic_header .btn_cancel {
  left: 6px;
  background: #999999;
}

.topic_area .topic_header .btn_sub {
  right: 6px;
  background: #ff5b7e;
}

.topic_area .topic_box {
  display: block;
  margin: 12px;
}

.topic_area .topic_box textarea {
  height: 160px;
}

.topic_area .btn_area {
  display: inline-block;
  position: relative;
  margin-top: 5px;
  vertical-align: top;
}

.topic_area .btn_upload {
  width: 40px;
  height: 40px;
  background-position: -250px -415px;
}

.topic_area .ico_num {
  position: absolute;
  top: -5px;
  right: -5px;
  overflow: hidden;
  min-width: 8px;
  height: 20px;
  padding: 0 6px;
  border-radius: 50%;
  background: #ff5b7e;
  line-height: 20px;
  text-align: center;
}

.topic_area .ico_num em {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  line-height: normal;
}

.topic_area .pick_img {
  width: 280px;
  margin: 15px auto;
}

.topic_area .pick_img:after {
  display: block;
  clear: both;
  content: "";
}

.topic_area .pick_img li {
  float: left;
}

.topic_area .pick_img .img_area {
  display: inline-block;
  position: relative;
  margin-left: 14px;
}

.topic_area .pick_img .img_area img {
  vertical-align: top;
}

.topic_area .pick_img li:first-child .img_area {
  margin-left: 0;
}

.topic_area .pick_img .close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
}

.topic_area .pick_img .pick_none_img {
  display: inline-block;
  width: 82px;
  height: 82px;
  border: 1px dashed #ccc;
  background: #fff;
  line-height: 82px;
  text-align: center;
}

.topic_area .pick_img .ico_imgplus {
  display: inline-block;
  width: 38px;
  height: 38px;
  background-position: -201px -950px;
  vertical-align: middle;
}

.comment_asec {
  position: relative;
  width: 212px;
  height: 212px;
  background: url(../img/sp_cliptooltip_rtn.png) no-repeat;
  background-size: 225px 325px;
}

.comment_action {
  display: table;
  width: 100%;
  height: 212px;
  text-align: center;
}

.comment_action .comment_acon {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.comment_action .pc_tit {
  font-family: "Times New Roman";
  font-size: 18px;
  color: #fff;
  font-style: italic;
}

.comment_action .pc_tit:after {
  display: block;
  margin: 9px auto 15px;
  content: "";
}

.comment_action .pc_tit.b_topic:after {
  width: 44px;
  height: 59px;
  background-position: 0 -406px;
}

.comment_action .pc_tit.b_comment:after {
  width: 57px;
  height: 50px;
  margin: 9px auto 10px;
  background-position: -60px -415px;
}

.comment_action .pc_tit.b_key:after {
  width: 74px;
  height: 80px;
  margin: 2px auto 5px;
  background-position: -122px -415px;
}

.comment_action .pc_tit.b_lvup:after {
  width: 70px;
  height: 72px;
  margin: 2px auto 5px;
  background-position: -243px -928px;
}

.comment_action .ca_link {
  display: inline-block;
  vertical-align: top;
}

.comment_action .pc_txt {
  font-size: 18px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 20px;
}

.comment_action .pc_info {
  margin-top: 5px;
  font-size: 12px;
  color: #ccc;
  letter-spacing: -1px;
}

.comment_action .pc_info em {
  letter-spacing: 0;
}

.comment_action .pc_uline {
  text-decoration: underline;
}

.order_sectit .otit {
  padding: 0 0 0 12px;
  font-size: 17px;
  font-weight: bold;
}

.order_sectit .ostxt {
  font-size: 11px;
  color: #73b1da;
}

.m_ocard_lst {
  margin: 0;
}

.m_ocard_lst li {
  position: relative;
  padding: 11px 0 10px 80px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  line-height: 18px;
}

.m_ocard_lst li:first-child {
  background: none;
}

.m_ocard_lst li:after,
.m_ocard_lst li p:after,
.m_ocard_lst li .olst_info:after {
  display: block;
  clear: both;
  content: "";
}

.m_ocard_lst li input {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 2px 0 0 0;
  padding: 0;
  vertical-align: top;
}

.m_ocard_lst li label {
  display: inline-block;
  margin-left: 5px;
  font-weight: bold;
  vertical-align: top;
}

.m_ocard_lst li .inprdo_temp label,
.m_ocard_lst li .inpchk_temp label {
  margin: 0;
  vertical-align: top;
}

.m_ocard_lst li .oi_th label {
  margin-left: 0;
}

.m_ocard_lst li .tsel_box {
  clear: both;
  padding-top: 10px;
}

.m_ocard_lst li .tsel_box .des_select {
  height: 33px;
  line-height: 33px;
}

.m_ocard_lst li .olst_tit {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 10px;
  min-width: 90px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
}

.m_ocard_lst li .olst_tit2 {
  float: none;
}

.m_ocard_lst li .olst_info {
  position: relative;
  font-size: 12px;
  color: #666;
}

.m_ocard_lst li .flsec {
  float: left;
  width: 50%;
}

.m_ocard_lst li .inprdo,
.m_ocard_lst li .inprdo_temp {
  margin: 1px 0 -1px;
  vertical-align: top;
}

.m_ocard_lst .div_sec .olst_info .dv_group:first-child {
  padding-top: 0;
  padding-left: 0;
  margin-bottom: 5px;
}

.m_ocard_lst .type_card .olst_info .dv_group {
  padding-top: 10px;
}

.m_ocard_lst .type_card .olst_info .dv_group:first-child {
  padding-top: 0;
}

.m_ocard_lst .div_sec .dv_group {
  padding-top: 10px;
  padding-left: 90px;
  position: relative;
  overflow: hidden;
  padding-right: 10px;
}

.m_ocard_lst .div_sec .flsec {
  width: 85px;
  margin-top: 17px;
  position: absolute;
  top: 0;
  left: 0;
}

.m_ocard_lst .div_sec .des_select {
  float: left;
  height: 33px;
  line-height: 33px;
  width: 100%;
  position: static;
  overflow: hidden;
  padding: 0;
}

.m_ocard_lst .div_sec .des_select {
  padding-left: 8px;
}

.m_ocard_lst .div_sec .des_select .sel_arrow {
  position: absolute;
  right: 16px;
  top: 60%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background-position: -35px -30px;
}

.m_ocard_lst .tit_tip {
  font-size: 13px;
  color: #666;
}

.m_ocard_lst .sub_plst li {
  position: relative;
  padding: 3px 0 0 8px;
  background: none;
  font-size: 11px;
  color: #666;
  line-height: 15px;
}

.m_ocard_lst .sub_plst li:first-child {
  padding-top: 6px;
}

.m_ocard_lst .sub_plst li:first-child .bul {
  top: 13px;
}

.m_ocard_lst .sub_plst li .bul {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  background-position: -82px 0;
}

.m_ocard_lst .sub_plst li.list_tit {
  padding-left: 3px;
  font-weight: bold;
}

.m_ocard_lst .sub_plst.online_save {
  margin-top: -6px;
}

.m_ocard_lst .txtop {
  display: inline-block;
  margin: 2px 0 -2px 3px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #73b1da;
}

.m_ocard_lst .misp {
  padding: 0;
}

.m_ocard_lst .misp .isp_sec {
  padding: 15px 40px 10px;
  background: #f2f2f2;
  text-align: center;
}

.m_ocard_lst .misp .isp_secin {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.m_ocard_lst .misp .isp_sec .thumb {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}

.m_ocard_lst .misp .isp_sec .isp_info {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.m_ocard_lst .misp .isp_sec .tit {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.m_ocard_lst .misp .isp_sec .txt {
  display: block;
  padding-top: 3px;
  font-size: 11px;
  color: #999;
  line-height: 14px;
  margin-bottom: 5px;
}

.m_ocard_lst .misp .b_def {
  min-width: 80px;
  height: 29px;
  margin-right: 5px;
  font-size: 11px;
  line-height: 29px;
  color: #666;
  letter-spacing: -1px;
  vertical-align: top;
}

.type_virt,
.type_bank,
.type_phone,
.type_card,
.type_simplecard,
.type_global {
  display: none;
}

.m_ocard_lst .type_simplecard label {
  color: #666;
  font-size: 12px;
}

.m_ocard_lst .simplecard_info {
  background-color: #f2f2f2;
  padding-left: 10px;
  padding-right: 10px;
}

.m_ocard_lst .simplecard_info p.desc {
  font-size: 12px;
  padding: 0 0 0 26px;
  color: #666;
}

.m_order_total {
  padding: 25px 0 12px;
  text-align: right;
}

.m_order_total:after {
  display: block;
  clear: both;
  content: "";
}

.m_order_total .tit {
  float: left;
  min-width: 90px;
  font-weight: bold;
  color: #ff5277;
  font-size: 16px;
  padding-top: 7px;
  text-align: left;
}

.m_order_total .tmoney {
  float: right;
  color: #ff5277;
  line-height: 24px;
}

.m_order_total .tmoney .ssg_price,
.m_order_total .tmoney .price {
  font-family: "Times New Roman";
  font-size: 32px;
  line-height: 29px;
  font-weight: bold;
}

.m_order_total .tmoney .ssg_tx,
.m_order_total .tmoney .tx {
  font-size: 13px;
  line-height: normal;
}

.m_order_total .tmoney .ssg_tx {
  font-weight: bold;
}

.m_order_total .tmoney_usd {
  color: #ff5277;
  line-height: 23px;
}

.m_order_total .tmoney_usd .ssg_price,
.m_order_total .tmoney_usd .price {
  font-family: "Times New Roman";
  font-size: 28px;
  line-height: 29px;
  font-weight: bold;
}

.m_order_total .tmoney_usd .ssg_tx,
.m_order_total .tmoney_usd .tx,
.m_order_total .tmoney_s .ssg_tx,
.m_order_total .tmoney_s .tx {
  font-size: 13px;
  line-height: normal;
}

.m_order_total .tmoney_usd .ssg_tx,
.m_order_total .tmoney_s .ssg_tx {
  font-weight: bold;
}

.m_order_total .tmoney_s {
  color: var(--m-colors-gray900, #222222);
  line-height: 23px;
  margin-right: 3px;
  letter-spacing: 0;
  padding-top: 6px;
}

.m_order_total .tmoney_s .ssg_price,
.m_order_total .tmoney_s .price {
  font-size: 13px;
  font-weight: bold;
}

.m_check_orule {
  clear: both;
  margin: 0 12px;
  padding-top: 10px;
  border-top: 1px solid #d5d5d5;
}

.m_check_orule .tit {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.m_check_orule .rule_info {
  letter-spacing: -1px;
  line-height: 18px;
}

.m_check_orule .rule_txt {
  margin-left: 20px;
  font-size: 11px;
  color: #666;
}

.m_check_orule .rule_info > label {
  margin-left: 7px;
  font-weight: bold;
  vertical-align: top;
}

.m_check_orule .rule_info .inpchk_temp {
  vertical-align: top;
}

.m_check_orule .change_info.agreement_lists {
  padding: 5px 0 0 0;
}

.m_check_orule .change_info.agreement_lists .btn_oitip {
  top: 3px;
  right: 0;
}

.m_check_orule .change_info.agreement_lists label {
  margin-left: 0;
}

.m_check_orule .change_info.agreement_lists .agree_wrap .rule_info label {
  float: left;
  width: 90%;
}

.m_check_orule .change_info.agreement_lists .agree_wrap .rule_info .rule_txt {
  margin-left: 0;
  clear: both;
}

.m_order_orule .m_check_orule {
  border-top: 0;
}

.m_delive_pay {
  padding: 17px 12px;
}

.grobal_delive .txt,
.grobal_delive li {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 0 0 8px;
  font-size: 12px;
  color: #666;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 16px;
}

.grobal_delive .txt:after,
.grobal_delive li:after {
  display: block;
  clear: both;
  position: absolute;
  left: 0;
  top: 5px;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

.gcinfo_view,
.grobal_lst {
  margin-top: 10px;
}

.gcinfo_view .txt:after,
.grobal_lst li:after {
  display: block;
  clear: both;
  position: absolute;
  left: 0;
  top: 7px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

.grobal_lst li {
  margin-top: 5px;
}

.grobal_lst li:first-child {
  margin-top: 0;
}

.grobal_lst li:after {
  background: #666;
}

.grobal_lst li .point {
  color: #ff5277;
}

.delive_tb {
  margin-top: 12px;
}

.gdelive_tb,
.gdelive_tb th,
.gdelive_tb td {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.gdelive_tb {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.gdelive_tb th {
  border: 1px solid #cfcfcf;
  background: #f7f7f7;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.gdelive_tb td {
  border: 1px solid #cfcfcf;
  font-size: 13px;
  color: #666;
  text-align: left;
}

.gdelive_tb th .in {
  display: block;
  padding: 7px 0 5px;
  font-weight: bold;
}

.gdelive_tb td .in {
  display: block;
  padding: 10px 11px 9px;
  text-align: left;
}

.gdelive_tb td.money .in {
  text-align: right;
}

.gdelive_tb td.money .in .price,
.gdelive_tb td.money .in .ssg_price {
  font-family: "helvetica";
}

.gdelive_tb td.money .in .tx,
.gdelive_tb td.money .in .ssg_tx {
  line-height: normal;
}

.gdelive_tb tfoot td {
  font-size: 13px;
  border-left: none;
  border-right: 0 none;
}

.gdelive_tb tfoot td:first-child {
  border-left: 1px solid #cfcfcf;
}

.gdelive_tb tfoot td:last-child {
  border-right: 1px solid #cfcfcf;
}

.gdelive_tb tfoot td .in {
  color: #666;
  font-weight: bold;
}

.gdelive_tb tfoot td.tm .in {
  font-size: 18px;
  color: #ff5277;
  text-align: right;
}

.gdelive_tb tfoot td.tm .price,
.gdelive_tb tfoot td.tm .ssg_price {
  font-family: "Times New Roman";
  font-weight: bold;
}

.gdelive_tb tfoot td.tm .tx,
.gdelive_tb tfoot td.tm .ssg_tx {
  font-size: 13px;
  line-height: normal;
}

.gc_tb {
  margin-top: 20px;
  border: 1px solid #cfcfcf;
  border-left: 0 none;
  border-right: 0 none;
}

.gc_tb .gdelive_tb th,
.gc_tb .gdelive_tb td {
  border: 0 none;
}

.gc_tb .gdelive_tb th {
  border-left: 1px solid #cfcfcf;
  font-size: 14px;
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
}

.gc_tb .gdelive_tb th:first-child {
  border-left: 0 none;
}

.gc_tb .gdelive_tb td {
  border-top: 1px solid #cfcfcf;
  border-left: 1px solid #cfcfcf;
}

.gc_tb .gdelive_tb td .in {
  font-size: 12px;
  color: #666;
  font-weight: bold;
}

.gc_tb .gdelive_tb td.money .in {
  color: #666;
}

.gc_tb .gdelive_tb td.money .in .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
}

.gc_tb .gdelive_tb td:first-child {
  border-left: 0 none;
}

.ht_full_area {
  position: relative;
  padding: 5px 0 0 0;
}

.ht_full_area .ht_togglebtn {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 25px;
  margin-left: 5px;
}

.ht_full_area.section_close .htf_toggle_cont {
  display: none;
}

.ht_full {
  position: relative;
  padding: 14px 30px 14px 0;
  border-top: 1px solid #e9e9e9;
  line-height: 28px;
}

.ht_full:after {
  display: block;
  clear: both;
  content: "";
}

.ht_full:first-child {
  border-top: none;
}

.ht_full .htf_left {
  display: inline;
  float: left;
  margin-top: 1px;
  line-height: 18px;
}

.ht_full .htf_left .bul {
  width: 3px;
  height: 5px;
  margin: -8px 4px -5px 0;
  background-position: -134px 0;
}

.ht_full .htf_left .inp_chk {
  width: 13px;
  height: 13px;
  margin: 7px 5px 0 0;
  vertical-align: top;
}

.ht_full .htf_left label {
  display: inline-block;
  letter-spacing: -1px;
  vertical-align: top;
}

.ht_full .htf_left .tx_s {
  display: block;
  font-size: 12px;
  vertical-align: top;
  line-height: 16px;
  color: #ff5277;
}

.ht_full .htf_left .tx_s .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  line-height: 16px;
}

.ht_full .htf_left .ico_dang {
  width: 13px;
  height: 13px;
  margin: 7px 0 0 3px;
  background-position: -36px 0;
}

.ht_full .htf_left .htf_btn {
  display: inline-block;
  min-width: 33px;
  margin: 2px 0 0 6px;
  padding: 2px 5px 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #f4f4f4;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #666;
  letter-spacing: -1px;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
  -webkit-box-shadow: inset 0 1px 0 0 #fdfdfd;
          box-shadow: inset 0 1px 0 0 #fdfdfd;
}

.ht_full .htf_right {
  display: inline;
  float: right;
  color: #666;
}

.ht_full .htf_right .b_def {
  min-width: 49px;
  height: 33px;
  margin: 0 5px 0 0;
  line-height: 33px;
  vertical-align: top;
}

.ht_full .htf_right .inpbx {
  display: inline-block;
  width: 55px;
}

.ht_full .htf_right .inpbx input {
  text-align: right;
}

.ht_full .htf_right .tx {
  display: inline-block;
  margin-left: 4px;
  font-size: 13px;
  line-height: 35px;
}

.htf_list {
  padding: 14px 0;
  border-top: 1px solid #e9e9e9;
  line-height: 24px;
}

.htf_list li {
  position: relative;
  margin-top: 8px;
  padding-right: 30px;
}

.htf_list li:first-child {
  margin-top: 0;
}

.htf_list li .ht_full {
  padding: 0;
}

.htf_list li .htf_left .ico_enter {
  position: absolute;
  right: 100%;
  top: 5px;
  width: 10px;
  height: 9px;
  margin-right: 3px;
  background-position: -126px -128px;
}

.htf_list li .htf_left .tx_s {
  display: inline-block;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  vertical-align: top;
}

.htf_list li .htf_left .tx_sm {
  display: block;
  margin-top: -2px;
  padding-left: 8px;
  font-size: 11px;
  vertical-align: top;
  line-height: 16px;
  color: #999;
}

.htf_list li .htf_left .tx_sm .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
}

.htf_list .bul {
  width: 3px;
  height: 5px;
  margin: 5px 5px -5px 0;
  background-position: -134px 0;
}

.ht_full .b_def {
  min-width: 61px;
  height: 29px;
  margin-right: 5px;
  line-height: 29px;
}

.hbx_case {
  position: relative;
  margin: 0;
  padding: 9px 0 9px 10px;
  border-top: 1px solid #ccc;
  background: #f2f2f2;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.hbx_case:after,
.bx_incase .choice:after {
  display: block;
  clear: both;
  content: "";
}

.hbx_case label {
  margin-left: 7px;
  letter-spacing: -1px;
  vertical-align: middle;
}

.hbx_case .inpchk_temp {
  vertical-align: middle;
}

.hbx_case .select_bx {
  position: absolute;
  right: 10px;
  top: 6px;
}

.hbx_case .select_bx .des_select {
  width: 130px;
  height: 24px;
  border-radius: 3px;
  line-height: 24px;
  color: #aaa;
  letter-spacing: -1px;
}

.hbx_case .tit {
  float: left;
  line-height: 26px;
}

.hbx_case .b_def {
  float: right;
  min-width: 52px;
  margin-right: 10px;
  padding: 0 5px;
  border-color: #dedede;
  font-size: 11px;
  line-height: 21px;
}

.hbx_case .art_tright {
  display: inline;
  float: right;
  margin-right: 10px;
}

.hbx_case .art_tright .b_icn {
  padding: 0 8px;
}

.hbx_case .inpchk,
.hbx_case .inpchk_temp {
  line-height: 17px;
}

.bx_incase {
  margin: 0;
  padding: 13px 10px 12px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  letter-spacing: -1px;
  color: #666;
}

.bx_incase .tit {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.bx_incase .checksec {
  padding-top: 4px;
}

.bx_incase .checksec label {
  margin-left: 7px;
}

.bx_incase .checksec .inpchk_temp,
.bx_incase .choice .item .inprdo_temp {
  vertical-align: top;
}

.bx_incase .checksec .inpchk_temp label {
  margin: 0;
}

.bx_incase .choice .item {
  float: left;
  width: 50%;
}

.bx_incase .choice .item > label {
  display: inline-block;
  margin-left: 5px;
  font-weight: bold;
}

.bx_incase .inprdo,
.bx_incase .inprdo_temp {
  line-height: 18px;
}

.code_bx {
  margin-top: 8px;
}

.code_bx:after {
  display: block;
  clear: both;
  content: "";
}

.code_bx .m_mobile {
  float: left;
  width: 77px;
  margin-right: 5px;
}

.code_bx .btn_pd {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.code_bx .btn_pd .pn_td {
  display: table-cell;
  width: 50%;
}

.code_bx .btn_pd .pn_td.bar {
  width: 17px;
  text-align: center;
  color: #999;
}

.code_bx .cash_codes {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.code_bx .cash_codes .itmbx {
  display: table-cell;
}

.code_bx .cash_codes .itmbx .inpbx {
  margin: 0 2px;
}

.code_bx .cash_codes .itmbx:first-child .inpbx,
.brith_codes .bitembx:first-child .des_select,
.m_nbtbl .item:first-child {
  margin-left: 0;
}

.code_bx .cash_codes .itmbx:last-child .inpbx,
.brith_codes .bitembx:last-child .des_select {
  margin-right: 0;
}

.store_noti {
  text-align: left;
}

.store_noti li {
  position: relative;
  padding: 3px 0 0 7px;
  border-top: none;
  line-height: 15px;
  margin-top: 6px;
}

.store_noti li:after {
  display: block;
  clear: both;
  position: absolute;
  left: 0;
  top: 10px;
  width: 2px;
  height: 2px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

.bi_ocardarea {
  padding-top: 4px;
  padding-bottom: 4px;
  color: var(--m-colors-black, #000000);
}

.bi_ocardarea .m_ocard_lst li {
  padding-top: 10px;
  padding-left: 78px;
  border-top: 1px solid #f2f2f2;
  background: transparent;
}

.bi_ocardarea .m_ocard_lst li:first-child {
  border-top: 0 none;
}

.bi_ocardarea .m_ocard_lst li .olst_tit {
  top: 50%;
  margin-top: -9px;
}

.brith_codes {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.brith_codes .bitembx {
  display: table-cell;
  vertical-align: top;
}

.brith_codes .bitembx .des_select {
  margin: 0 2px;
}

.oi_nbwrap {
  padding: 20px 0 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.oi_nbadv {
  font-size: 13px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
}

.m_nbtbl {
  width: auto;
  margin-top: 10px;
}

.m_nbtbl:after {
  display: block;
  clear: both;
  content: "";
}

.m_nbtbl .item {
  float: left;
  margin-left: 25px;
}

.m_nbtbl .item .inprdo,
.m_nbtbl .item .inprdo_temp {
  margin-right: 5px;
}

.m_nbtbl .item label {
  display: inline-block;
  font-size: 13px;
  color: #666;
  vertical-align: top;
}

.gumin_code {
  padding: 7px 0 0;
}

.gumin_code .btn_pd {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.gumin_code .btn_pd .pn_td {
  display: table-cell;
  width: 50%;
}

.gumin_code .btn_pd .pn_td.bar {
  width: 17px;
  text-align: center;
  color: #999;
}

.m_ocard_lst li.sub_info_wrap {
  padding-left: 0;
}

.sub_info_wrap .olst_e_tit {
  font-size: 13px;
}

.sub_lst_info {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}

.sub_lst_info li {
  position: relative;
  margin-top: 6px;
  padding: 0 0 0 7px;
  background: none;
  line-height: 15px;
}

.sub_lst_info li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

.sub_lst_info li:first-child,
.sg_inbox .code_bx {
  margin-top: 0;
}

.sub_lst_info .point {
  color: #ff5b7e;
}

.tip_bx {
  position: relative;
  margin: 15px 0 -10px;
  padding: 15px 95px 15px 10px;
  border-top: 1px solid #f2f2f2;
}

.tip_bx .b_def,
.con_bx .b_def {
  position: absolute;
  top: 0;
  right: 10px;
  min-width: 49px;
  height: 29px;
  padding: 0 5px;
  vertical-align: middle;
  line-height: 29px;
}

.tip_bx .b_def {
  top: 13px;
}

.tip_bx2 {
  padding: 10px 0;
  border-top: 0 none;
  border: 1px solid #ccc;
  border-radius: 0;
}

.tip_bx2 .tip_bx_tit {
  padding: 0 12px 10px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.tip_bx2 .tip_notice {
  padding: 10px 12px 0;
  border-top: 1px solid #ccc;
}

.bx_incase2 {
  border-top: 0 none;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.sg_inbox {
  position: relative;
  margin: 0 0 20px;
  padding: 0 10px 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 12px;
}

.sg_inbox .oi_inlist li.password_t {
  padding-left: 130px;
}

.sg_inbox .oi_inlist .con_bx {
  padding: 0 63px 10px 0;
}

.user_pointbx .sg_inbox .oi_inlist .cash_codes .itmbx .inpbx {
  padding: 8px 1px 7px;
}

.sg_inbox .oi_inlist .code_txt {
  text-align: right;
  color: #666;
}

.sg_inbox .oi_inlist .oi_txt {
  padding: 6px 0 5px;
}

.sg_inbox .order_btnarea2 {
  padding-top: 14px;
  border: 0 none;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
}

.sg_inbox .order_btnarea2 .ico_guide {
  margin: 6px 4px -6px 0;
}

.sg_inbox .order_btnarea2 .ico_web,
.order_sectionwrap .sg_inbox .order_btnarea2 .b_icn .sp_com2.ico_guid,
.sg_inbox .order_btnarea2 .b_icn .ico_web {
  margin: -7px 4px -6px 0;
}

.sg_inbox .order_btnarea2 .info_txt {
  padding-bottom: 11px;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
}

.sg_inbox .pwtxt {
  clear: both;
  position: absolute;
  right: 4px;
  bottom: -10px;
  width: 100%;
  margin-top: 5px;
  font-size: 11px;
  color: #898989;
  text-align: right;
}

.sg_inbox .oi_inlist .b_def {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 49px;
  height: 33px;
  margin: 0 5px 0 0;
  line-height: 33px;
  vertical-align: top;
}

.sg_inbox .order_btnarea2 .b_icn {
  padding: 0 8px;
}

.tb_cell_bx {
  display: table;
  width: 100%;
}

.tb_cell_bx .tb_cell {
  display: table-cell;
  padding-left: 4px;
}

.tb_cell_bx .tb_cell:first-child {
  padding: 0;
}

.tb_cell_bx .tb_cell.cell_w30 {
  width: 30%;
}

.tb_cell_bx .tb_cell.cell_w40 {
  width: 40%;
}

.pdtb_cell {
  padding: 10px 0 0;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
  font-weight: bold;
}

.pdtb_cell .tb_cell {
  padding: 0;
  vertical-align: top;
  margin-right: 8px;
}

.pdtb_cell .tb_cell input {
  margin-top: 3px;
  vertical-align: top;
}

.bnbox .order_totalbtn {
  padding: 0;
}

.tip_oi_con,
.tip_oi_con2 {
  padding: 10px 12px 0;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
  line-height: 16px;
}

.tip_oi_con .point,
.tip_oi_con .c_point,
.tip_oi_con2 .point {
  color: #ff5277;
}

.tip_oi_con .point {
  margin: 5px 0 0 7px;
  line-height: 15px;
}

.tip_oi_con .point .em {
  text-decoration: underline;
}

.tip_oi_con2,
.tip_oi_con2 .tip_notice,
.tip_oi_con3 .tip_notice,
.tip_oi_con4 .tip_notice {
  font-size: 12px;
}

.tip_oi_con2 .tip_notice li,
.tip_oi_con3 .tip_notice li,
.tip_oi_con4 .tip_notice li {
  margin-top: 5px;
}

.order_seccont .tip_oi_con2 {
  padding-bottom: 15px;
}

.tip_oi_con3 {
  margin-top: 20px;
  font-size: 12px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
}

.tip_oi_con4 {
  margin-top: 7px;
  padding: 0 7px;
  font-size: 12px;
  line-height: 16px;
  color: #808080;
  letter-spacing: -1px;
}

.tip_oi_con4 .tip_notice li .num {
  color: var(--m-colors-gray900, #222222);
}

.tip_oi_base {
  border-top: 1px solid #f2f2f2;
  margin: 0 12px;
  padding: 10px 0;
}

.tip_oi_base .tx_point {
  color: #ff6586;
}

.btn_noti_stamp {
  margin-top: 3px;
}

.btn_noti_stamp a {
  display: inline-block;
  padding: 0 20px;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  background: #f5f5f5;
  font-size: 10px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
}

.tip_oilst {
  padding-bottom: 11px;
  background: url(../img/line_xdot_dbdbdb.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.tip_oilst li:first-child,
.tip_notice li:first-child {
  margin-top: 0;
}

.tip_oilst li,
.tip_notice li,
.pinmoney_noti_lst.ty2 dd {
  position: relative;
  margin-top: 5px;
  padding-left: 7px;
  vertical-align: top;
}

.tip_oilst li:before,
.tip_notice li:before,
.pinmoney_noti_lst.ty2 dd:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 4px;
  height: 4px;
  margin-right: 4px;
  background: #b3b3b3;
  content: "";
}

.total_ment {
  position: relative;
  padding: 12px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  line-height: 16px;
}

.total_ment .tt_chk_wrap {
  position: relative;
}

.total_ment .tt_chk {
  position: absolute;
  top: 0;
  left: 0;
}

.total_ment .tt_chk input {
  display: block;
  width: 13px;
  height: 13px;
}

.total_ment .tt_tx {
  display: inline-block;
  padding-left: 25px;
  vertical-align: top;
}

.total_ment .tx_gray {
  display: inline-block;
  padding: 1px 0 0 3px;
  font-size: 11px;
  color: #999;
  vertical-align: top;
}

.total_ment .tip_bx_tit {
  padding: 0 0 10px;
}

.total_ment .tip_notice {
  padding: 11px 0 0;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  color: #666;
}

.total_ment .point {
  color: #ff5277;
  font-weight: bold;
}

.m_product_name {
  padding: 20px 0;
  font-size: 15px;
  font-weight: bold;
  color: #444;
  line-height: 20px;
  text-align: center;
}

.m_product_option {
  border-top: 1px solid #b5b5b5;
}

.m_product_option .order_infolist {
  padding: 10px 12px 0;
}

.m_product_option .order_infolist li {
  display: table;
  width: 100%;
  padding: 0;
}

.m_product_option .order_infolist .oi_th {
  display: table-cell;
  position: static;
  width: 100px;
  padding: 10px 0;
}

.m_product_option .order_infolist .oi_cont {
  display: table-cell;
  padding: 10px 0;
}

.m_product_option .order_infolist .oi_cont .tb_cell_bx .tb_cell .cc_ellip_in {
  max-width: 100%;
}

.m_product_option .bnbox {
  padding-top: 4px;
  background: url(../img/bg_secbar.gif) repeat-x;
  background-size: 2px 4px;
}

.m_product_option .bnbox li {
  padding-top: 30px;
}

.m_product_option .bnbox li:first-child {
  padding-left: 12px;
}

.m_product_option .bnbox li:last-child {
  padding-right: 12px;
}

.m_product_option .option_noti {
  margin-top: 15px;
  padding: 10px 12px 0;
}

.m_product_option .option_noti li {
  font-size: 11px;
  color: #666;
  letter-spacing: -1px;
}

.m_product_option .option_noti li:after {
  top: 8px;
  width: 4px;
  height: 4px;
}

.m_txbx {
  padding: 25px 50px;
  font-size: 14px;
  text-align: center;
}

.m_txbx .point {
  color: #ff5277;
}

.guidelst_sec {
  padding: 17px 12px 10px;
  letter-spacing: -1px;
}

.guide_lsts li {
  margin-top: 13px;
  font-size: 11px;
  color: #666;
  line-height: 16px;
}

.guide_lsts li li {
  margin-top: 4px;
}

.guide_lsts li:first-child,
.guide_lsts li li:first-child {
  margin-top: 0;
}

.guide_lsts .tit {
  display: block;
  position: relative;
  margin-bottom: 6px;
  padding-left: 10px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.guide_lsts .tit.none_em {
  color: #666;
}

.guide_lsts .tit:before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  content: "";
}

.guide_lsts p.txt,
.guide_lsts ul.txt li {
  position: relative;
  padding-left: 13px;
  color: #898989;
  font-size: 12px;
}

.guide_lsts p.txt,
.guide_lsts ol.txt li {
  padding-left: 13px;
}

.guide_lsts p.txt:before,
.guide_lsts ul.txt li:before,
.m_cl_lst li:before {
  position: absolute;
  top: 5px;
  left: 8px;
  width: 2px;
  height: 2px;
  background: #666;
  border-radius: 10px;
  content: "";
}

.guide_lsts ol.num {
  padding-top: 2px;
}

.guide_lsts ol.num li {
  padding: 10px 0 9px 14px;
  border-top: 1px dotted #d9d9d9;
  font-size: 12px;
  letter-spacing: -1px;
  text-indent: -14px;
  word-break: keep-all;
}

.guide_lsts ol.num li .n {
  font-family: "Times New Roman";
  font-size: 18px;
  color: #73b1da;
  letter-spacing: -1px;
  font-style: italic;
  font-weight: bold;
  vertical-align: -1px;
}

.guide_lsts ol.num li:last-child {
  padding-bottom: 5px;
}

.guide_lsts .txt strong {
  color: #666;
}

.guide_lsts .txt .guide_link {
  color: #73b1da;
  text-decoration: underline;
}

.guide_lsts .point {
  color: #ff5b7e;
}

.change_info {
  position: relative;
  padding-bottom: 20px;
}

.change_info .change_spot:after {
  display: block;
  clear: both;
  content: "";
}

.change_spot .tops {
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
  font-weight: bold;
}

.change_spot .tops:after {
  display: block;
  clear: both;
  content: "";
}

.change_spot .tit {
  float: left;
  font-size: 14px;
  color: #ff5277;
}

.change_spot .point {
  float: left;
  margin-left: 3px;
  color: #ff5277;
}

.change_spot .txt {
  clear: both;
  display: block;
  padding-top: 15px;
  font-size: 12px;
  color: #666;
  margin-bottom: 15px;
}

.change_spot .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  font-weight: bold;
}

.change_info .order_infolist .oi_th {
  color: var(--m-colors-gray900, #222222);
}

.change_info .hbx_case {
  margin: 0;
}

.change_info .btn_oitip {
  position: absolute;
  right: 0;
  top: 7px;
}

.term_agree_box {
  padding-top: 4px;
  background: url(../img/bg_secbar.gif) repeat-x;
  background-size: 2px 4px;
}

.change_info.agreement_lists {
  position: relative;
  padding: 20px 10px 30px;
}

.change_info.agreement_lists .txt_check_terms {
  display: inline-block;
  float: left;
  padding-left: 5px;
  width: 80%;
  vertical-align: top;
}

.change_info.agreement_lists .inpchk,
.change_info.agreement_lists .inpchk_temp {
  float: left;
}

.change_info.agreement_lists .change_spot .tops {
  border-bottom: 0;
}

.change_info.agreement_lists .btn_oitip {
  top: 20px;
  right: 12px;
}

.change_info.agreement_lists .txt {
  padding: 15px 20px;
  border-top: 1px solid #ccc;
}

.change_info.agreement_lists .rule_info {
  color: var(--m-colors-black, #000000);
  font-size: 14px;
  font-weight: bold;
}

.change_info.agreement_lists .rule_info > label {
  padding-left: 5px;
  letter-spacing: -1px;
}

.change_info.agreement_lists .rule_info .rule_txt {
  display: block;
  padding-left: 20px;
  font-size: 12px;
  color: #999;
  padding-top: 3px;
}

.change_info.agreement_lists .hbx_case {
  letter-spacing: -1px;
  border-bottom: 1px dotted #ccc;
}

.change_info.agreement_lists .hbx_case .company_name {
  font-size: 12px;
  color: #73b1da;
  padding-left: 3px;
}

.change_info.agreement_lists .agree_detail {
  margin-top: 10px;
}

.change_info.agreement_lists .term_box {
  padding: 15px 0 15px 10px;
  border-bottom: 1px solid #ccc;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  letter-spacing: -1px;
  width: auto;
}

.change_info.agreement_lists .term_box:last-child {
  border-bottom: 0;
}

.change_info.agreement_lists .term_box > label {
  padding-left: 3px;
}

.change_info.agreement_lists .term_box .art_tright .b_icn {
  padding: 0 8px;
}

.change_info.agreement_lists .term_box .art_tright {
  display: inline;
  float: right;
}

.change_info.agreement_lists .term_box .tit {
  float: left;
  line-height: 26px;
}

.change_info.agreement_lists .txt2 {
  padding: 0 20px;
  margin-bottom: 0;
  background: #f7f7f7;
  border-bottom: 2px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
}

.change_info.agreement_lists .txt2 .agree_detail {
  margin-top: 0;
}

.change_info.agreement_lists .txt2 .term_box {
  border-bottom-style: dotted;
}

.change_info.agreement_lists .txt2 span.desc {
  color: #999;
  display: block;
  padding-left: 22px;
  font-size: 12px;
  font-weight: normal;
}

.change_stb {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.order_art .change_stb .btn_oitip {
  position: absolute;
  right: 6px;
  top: 8px;
}

.change_timegb,
.change_timetb th,
.change_timetb td {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.change_timetb {
  width: 100%;
  border: 0;
  border-spacing: 0;
  letter-spacing: -1px;
  table-layout: fixed;
  border-collapse: collapse;
}

.change_timetb th,
.change_timetb td {
  border: 1px solid #d9d9d9;
  font-size: 11px;
}

.change_timetb th .in {
  display: block;
  padding: 5px 0 3px;
}

.change_timetb td .in {
  padding: 8px 0 7px;
  text-align: center;
}

.change_timetb td .in_l {
  padding: 8px 10px 7px 10px;
  text-align: left;
  display: block;
}

.change_timetb th {
  background: #f7f7f7;
  color: var(--m-colors-gray900, #222222);
}

.change_timetb label {
  display: block;
  height: 18px;
}

.change_adsec {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.change_stb .change_timetb th,
.change_stb .change_timetb td {
  border: 0;
  border-top: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

.change_stb .change_timetb th:first-child,
.change_stb .change_timetb td:first-child {
  border-left: none;
}

.change_stb.section_close .change_timetb {
  display: none;
}

.change_stb2 {
  margin-top: 20px;
}

.change_stb2,
.change_stb2 .change_timetb th {
  font-size: 11px;
}

.order_art .btn_oitip {
  position: absolute;
  right: 12px;
  top: 20px;
}

.code_abx {
  text-align: center;
}

.order_codeinfo {
  display: inline-block;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.order_codeinfo li {
  position: relative;
  padding-left: 10px;
  color: #ff5277;
  font-weight: bold;
}

.order_codeinfo .tit {
  margin-right: 5px;
}

.order_codeinfo .num em {
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}

.tb_tit {
  padding: 7px 0 8px 10px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.tb_tit .ttit {
  display: inline-block;
  line-height: 24px;
  font-weight: bold;
}

.tb_tit .mark {
  display: inline-block;
  margin: 1px 0 -1px 5px;
  color: #ff5b7e;
  vertical-align: middle;
}

.user_address {
  padding: 10px 10px 9px 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.user_address .txt_tr {
  width: 70%;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  float: left;
}

.user_inlst li {
  padding-top: 3px;
  color: #666;
}

.user_inlst li:first-child {
  padding-top: 0;
}

.user_inlst li:after,
.m_add_item .item_good:after {
  display: block;
  clear: both;
  content: "";
}

.user_inlst li strong {
  float: left;
  width: 55px;
  color: var(--m-colors-gray900, #222222);
}

.user_inlst li:last-child strong {
  min-height: 43px;
}

.m_add_item {
  margin: 0 17px;
  padding: 0 10px;
  border-top: 1px solid #ccc;
}

.m_add_item .item_good {
  position: relative;
  padding: 11px 70px 12px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 13px;
  color: #666;
}

.m_add_item .item_good:first-child {
  padding-top: 10px;
  background: none;
}

.item_good .itemname {
  position: relative;
  padding-right: 56px;
}

.item_good .itemname .cc_ellip_in {
  font-weight: normal;
}

.item_good .itemname .item_num {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 2px;
  white-space: nowrap;
}

.item_good .itemname .point {
  color: #ff5b7e;
}

.item_good .itemname .item_tit {
  display: inline-block;
}

.item_good .add_money {
  position: absolute;
  top: 10px;
  right: 0;
  color: var(--m-colors-gray900, #222222);
}

.item_good .add_money .price,
.item_good .add_money .ssg_price {
  font-family: "helvetica";
}

.item_good .add_money .tx,
.item_good .add_money .ssg_tx {
  line-height: normal;
}

.refund_paytb {
  margin: 20px 12px 0;
}

.refund_paytb th {
  font-weight: normal;
  font-size: 13px;
}

.refund_paytb thead th .in {
  padding: 7px 0;
  font-weight: bold;
}

.refund_paytb tbody th {
  background: #fff;
}

.refund_paytb tbody th .in {
  padding: 10px 12px;
  text-align: left;
  font-weight: bold;
  color: #666;
}

.refund_paytb td .in {
  padding: 10px;
  font-size: 14px;
  color: #666;
  text-align: left;
}

.refund_paytb td.a_r .in {
  text-align: right;
}

.refund_paytb td.a_r .in .ssg_price,
.refund_paytb td.a_r .in .price {
  font-family: "helvetica";
  letter-spacing: 0;
}

.refund_paytb td.a_r .in .ssg_tx,
.refund_paytb td.a_r .in .tx {
  display: inline;
  line-height: normal;
}

.refund_paytb td .ovf {
  display: -webkit-box;
  overflow: hidden;
  font-weight: normal;
  font-size: 13px;
  color: #444;
  line-height: 18px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.refund_paytb td .ssg_tx,
.refund_paytb td .tx {
  display: block;
  margin-top: 5px;
  font-size: 11px;
}

.refund_paytb td .tx .ssg_tx {
  display: inline;
}

.refund_paytb .down_money td .in {
  color: #666;
}

.refund_paytb .total_money td .in {
  color: #ff5277;
}

.refund_paytb td.num .in {
  color: #999;
  text-align: center;
}

.refund_paytb td.state .in {
  color: #ff5277;
  text-align: center;
}

.refund_paytb .b_def {
  height: 29px;
  margin-top: 7px;
  padding: 0 8px;
  line-height: 29px;
}

.search_paytb td .in {
  font-size: 13px;
}

.search_paytb tbody tr:first-child td {
  border-top-style: solid;
}

.m_cancel_box,
.m_order_bx {
  padding: 30px 12px;
  letter-spacing: -1px;
  text-align: center;
}

.m_cancel_box .tit,
.m_order_bx .order_noti {
  font-size: 17px;
  color: #ff5277;
  font-weight: bold;
}

.m_cancel_box .txt,
.m_order_bx .order_noti_detail {
  padding-top: 5px;
  font-size: 12px;
  color: #666;
  line-height: 16px;
}

.m_cancel_box .order_btnarea2 {
  border-top: none;
}

.m_cancel_box .order_btnarea2 a {
  margin: 0 2px;
}

.m_order_bx .order_noti {
  font-size: 17px;
  color: #666;
  line-height: 22px;
}

.m_order_bx .point {
  color: #ff5277;
}

.m_order_bx .order_noti_detail {
  margin-top: 10px;
}

.noti_option {
  margin-top: 30px;
  padding: 13px 0 12px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.noti_option .ico_tip {
  position: absolute;
  top: 4px;
  left: 0;
  margin-right: 3px;
}

.noti_option .noti_txt {
  position: relative;
  padding-left: 15px;
  text-align: left;
}

.noti_option.opt_nonebg {
  margin-top: 0;
  background: none;
}

.btn_helpsec {
  padding-top: 20px;
}

.btn_helpsec .b_icn {
  width: 142px;
}

.alert_schedule {
  padding-top: 9px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 14px;
}

.alert_schedule .ico_calendar {
  margin: -5px 5px -5px 0;
}

.order_choice_top {
  position: relative;
  z-index: 100;
  background: #565656;
}

.order_choice_top + .m_tab {
  margin-top: -1px;
}

.order_choice_top + .order_sectionwrap,
.order_choice_top + .autowrap,
.order_choice_top + .autowrap .order_article_del {
  margin-top: -3px;
}

.sp_odr {
  display: inline-block;
  background-image: url(../img/sp_odr.png);
  background-repeat: no-repeat;
  background-size: 400px 400px;
}

.odr_header {
  background-color: #565656;
  height: 75px;
  position: relative;
}

.odr_header .sp_odr {
  width: 41px;
  height: 41px;
}

.odr_header .ic_step1 {
  background-position: 0 0;
}

.odr_header .ic_step2 {
  background-position: -50px 0;
}

.odr_header .ic_step3 {
  background-position: -100px 0;
}

.odr_header .ic_step4 {
  background-position: -150px 0;
}

.odr_header .ic_return_step1 {
  background-position: -250px 0;
}

.odr_header .ic_return_step2 {
  background-position: -300px 0;
}

.odr_header .ic_return_step3 {
  background-position: -350px 0;
}

.odr_header .odr_step {
  display: table;
  width: 100%;
}

.odr_header .odr_step li {
  display: table-cell;
  width: 25%;
  height: 75px;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.odr_header .odr_step li:after {
  position: absolute;
  top: 50%;
  left: -5px;
  width: 12px;
  height: 27px;
  content: "";
  background: url(../img/sp_odr.png) -200px 0 no-repeat;
  background-size: 400px 400px;
  margin-top: -14px;
}

.odr_header .odr_step li:first-child:after {
  display: none;
}

.odr_header .odr_step li .tx {
  display: block;
  color: #808080;
  font-size: 11px;
  font-weight: bold;
  margin-top: 2px;
}

.odr_header .odr_step li.on .tx {
  color: #bcd2e1;
}

.odr_header .odr_step li.on .ic_step1 {
  background-position: 0 -50px;
}

.odr_header .odr_step li.on .ic_step2 {
  background-position: -50px -50px;
}

.odr_header .odr_step li.on .ic_step3 {
  background-position: -100px -50px;
}

.odr_header .odr_step li.on .ic_step4 {
  background-position: -150px -50px;
}

.odr_header .odr_step li.on .ic_return_step1 {
  background-position: -250px -50px;
}

.odr_header .odr_step li.on .ic_return_step2 {
  background-position: -300px -50px;
}

.odr_header .odr_step li.on .ic_return_step3 {
  background-position: -350px -50px;
}

.autopanel_in > .order_sectionwrap,
.autopanel_in2 > .order_sectionwrap {
  position: relative;
  margin-top: -3px;
  background: #fff;
}

.choice_step {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.choice_step li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}

.choice_step li .in {
  position: relative;
  display: block;
  width: auto;
  height: 70px;
  padding-top: 10px;
  font-size: 11px;
  color: #a1a1a1;
}

.choice_step li .tx {
  display: block;
  margin-top: 2px;
  font-weight: bold;
}

.choice_step li .arrow {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 26px;
  width: 11px;
  height: 27px;
  margin-left: -6px;
  background-position: -249px 0;
  vertical-align: top;
}

.choice_step li:first-child .arrow {
  display: none;
}

.choice_step li.selected .in,
.choice_step li.selected .step_tit {
  color: #bcd2e1;
}

.choice_step li.selected .step_write {
  background-position: -200px 0;
}

.choice_step li.selected .step_pay {
  background-position: -200px -42px;
}

.choice_step li.selected .step_ok {
  background-position: -51px -120px;
}

.choice_step li.selected .step_basket {
  background-position: -200px -124px;
}

.choice_step li.selected .step_setting {
  background-position: -51px -78px;
}

.user_pointbx,
.user_paysbx {
  padding: 0 12px;
}

.user_paysbx .store_noti {
  margin-bottom: 25px;
}

.autowrap .autopanel .pad_hide .m_top_tarea {
  overflow: hidden;
  margin-bottom: 3px;
  border-bottom: 3px solid #b3b3b3;
}

.m_top_tarea .m_order_total {
  margin: 0 12px;
  padding-top: 0;
}

.btn_minisec {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #afafaf;
  border-radius: 3px;
  vertical-align: top;
}

.btn_minisec .sp_com2 {
  width: 8px;
  height: 5px;
  margin: 6px 0 0 4px;
  vertical-align: top;
}

.btn_minisec .btn_close {
  display: none;
  background-position: -27px -20px;
}

.btn_minisec .btn_open {
  background-position: -18px -20px;
}

.btn_minisec.active {
  border-color: #f7bcc9;
}

.btn_minisec.active .btn_open,
.m_save_store.section_close .m_order_calculator {
  display: none;
}

.btn_minisec.active .btn_close {
  display: inline-block;
  margin: 5px 0 0 4px;
}

.m_save_store {
  position: relative;
  font-weight: bold;
}

.m_save_store .btn_oitip {
  position: absolute;
  right: 0;
  top: 15px;
}

.m_save_store .end_money .ssg_cross {
  font-weight: normal;
}

.order_art .m_save_store {
  margin: 0 0 0 -13px;
}

.m_total_spot {
  padding-right: 40px;
}

.m_total_spot:after {
  display: block;
  clear: both;
  content: "";
}

.m_total_spot .tit {
  float: left;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}

.m_total_spot .tit .t_txt {
  line-height: 14px;
}

.m_total_spot .s_txt {
  font-size: 12px;
  color: #73b1da;
}

.m_total_spot .money {
  float: right;
  margin: 11px -6px;
}

.m_total_spot .money .moneys {
  font-size: 13px;
}

.m_total_spot .money .moneys .price,
.m_total_spot .money .moneys .ssg_price {
  font-family: "Times New Roman";
  font-size: 27px;
  line-height: 27px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
  font-weight: bold;
}

.m_total_spot .money .moneys .tx,
.m_total_spot .money .moneys .ssg_tx {
  line-height: normal;
  vertical-align: bottom;
}

.m_order_calculator {
  margin: 0;
  border-top: 1px solid #ccc;
}

.m_order_calculator .ico_cminus,
.m_order_calculator .ico_cplus,
.m_order_calculator .ico_cequal {
  position: absolute;
  left: 0;
  top: -1px;
}

.cal_atotal {
  padding: 8px 35px 7px 11px;
}

.cal_atotal:after {
  display: block;
  clear: both;
  content: "";
  color: #666;
}

.cal_atotal .t_total {
  float: left;
  font-size: 12px;
  line-height: 12px;
}

.cal_atotal .t_money {
  float: right;
  font-size: 11px;
  line-height: 14px;
  color: #4c4c4c;
}

.cal_atotal .t_money .price,
.cal_atotal .t_money .ssg_price {
  font-size: 14px;
  line-height: 14px;
  font-family: "helvetica";
  letter-spacing: 0;
}

.cal_atotal .t_money .tx,
.cal_atotal .t_money .ssg_tx {
  line-height: normal;
  vertical-align: bottom;
}

.cal_infolst li {
  position: relative;
  padding: 8px 35px 7px 11px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.cal_infolst li .lst_subpay li {
  background: none;
}

.cal_infolst li:after {
  display: block;
  clear: both;
  content: "";
}

.cal_infolst .btn_minisec {
  position: absolute;
  right: 0;
  top: 6px;
}

.cal_infolst .btn_minisec:before {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  content: " ";
}

.cal_infolst .side_tit {
  float: left;
  position: relative;
  padding-left: 22px;
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 5px;
}

.cal_infolst .end_money {
  float: right;
  font-size: 11px;
  line-height: 14px;
  color: #4c4c4c;
}

.cal_infolst .end_money .price,
.cal_infolst .end_money .ssg_cross,
.cal_infolst .end_money .ssg_price {
  font-size: 14px;
  line-height: 14px;
  font-family: "helvetica";
  letter-spacing: 0;
}

.cal_infolst .section_close .lst_subpay,
.cal_infolst .section_close .sub_tit {
  display: none;
}

.cal_infolst .lst_subpay {
  clear: both;
}

.cal_infolst .lst_subpay li {
  padding: 2px 0 2px 30px;
  border-top: 0;
  font-size: 12px;
  color: #999;
  line-height: 18px;
}

.cal_infolst .lst_subpay li .price,
.cal_infolst .lst_subpay li .ssg_cross,
.cal_infolst .lst_subpay li .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  font-weight: normal;
}

.cal_infolst .lst_subpay li:after {
  display: block;
  clear: both;
  content: "";
}

.cal_infolst .lst_subpay li .brand {
  float: left;
}

.cal_infolst .lst_subpay li .money {
  float: right;
  font-size: 12px;
}

.cal_infolst .lst_subpay .bul {
  width: 3px;
  height: 5px;
  margin: -8px 4px -5px 0;
  background-position: -134px 0;
}

.cal_infolst .sub_tit {
  display: block;
  clear: both;
  padding: 2px 0 2px 30px;
  font-size: 12px;
}

.cal_infolst .btn_minisec + .sub_result {
  display: none;
}

.cal_infolst .btn_minisec.active + .sub_result {
  display: block;
}

.cal_infolst button.btn_minisec {
  overflow: hidden;
}

.cal_infolst button.btn_minisec .sp_com2 {
  margin-left: 0;
}

.cal_etotal {
  padding: 7px 37px 7px 11px;
  border-top: 1px solid #ccc;
}

.cal_etotal:after {
  display: block;
  clear: both;
  content: "";
}

.cal_etotal .side_tit {
  float: left;
  position: relative;
  padding-left: 22px;
  font-size: 12px;
  line-height: 12px;
}

.cal_etotal .end_money {
  float: right;
  font-size: 11px;
  line-height: 14px;
  color: #4c4c4c;
}

.cal_etotal .end_money .price,
.cal_etotal .end_money .ssg_price {
  font-size: 14px;
  line-height: 14px;
  font-family: "helvetica";
  letter-spacing: 0;
}

.cal_etotal .end_money .tx,
.cal_etotal .end_money .ssg_tx {
  line-height: normal;
  vertical-align: bottom;
}

.order_optionbx {
  position: relative;
  margin-bottom: -2px;
  margin-left: -13px;
  background: #fff;
  z-index: 20;
}

.order_optionbx.section_close {
  display: none;
}

.order_optionbx .option_inner {
  padding: 0 8px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.order_optionbx .bnbox {
  margin: 0;
  padding: 16px 0 15px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.order_optionbx .bnbox button {
  width: 92px;
  margin: 0 auto;
}

.m_icbtn_wrap {
  color: #4c4c4c;
  margin-top: 5px;
}

.m_icbtn_wrap .ico_guide {
  margin: -1px 4px 0 0;
}

.m_icbtn_wrap .b_icn {
  width: 108px;
}

.m_policy_wrap {
  padding: 10px 12px;
}

.m_policy_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.m_policy_wrap .chkbx {
  margin-top: 15px;
  color: #666;
  line-height: 26px;
}

.m_policy_wrap .chk_area {
  padding-right: 110px;
}

.m_policy_wrap .chk_area .inpchk,
.m_policy_wrap .chk_area .inpchk_temp {
  margin-right: 7px;
  vertical-align: middle;
}

.m_policy_wrap .b_icn {
  display: inline;
  float: right;
  min-width: 72px;
  padding: 0 8px;
}

.policy_box {
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  line-height: 17px;
  color: #999;
  -webkit-box-shadow: inset 0 1px 0 0 #ededed;
          box-shadow: inset 0 1px 0 0 #ededed;
}

.pb_tit {
  margin-top: 10px;
}

.pb_list {
  margin: 0 10px;
}

.m_wide_txtarea textarea {
  height: 80px;
}

.m_rdo_bx {
  display: block;
  padding-top: 10px;
}

.m_rdo_bx:first-child {
  padding-top: 0;
}

.m_rdo_bx.disable_time {
  color: #bfbfbf;
}

.m_rdo_bx.point_time {
  color: #ff5b7e;
}

.m_rdo_bx .inprdo {
  line-height: 17px;
  vertical-align: middle;
}

.m_rdo_bx .inprdo_temp {
  vertical-align: top;
  line-height: 18px;
}

.m_rdo_bx .txt {
  padding-left: 12px;
  font-size: 12px;
}

.m_rdo_bx .txt .ico_arr {
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 1px solid #666;
  border-width: 1px 1px 0 0;
  vertical-align: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.m_addway_wrap {
  margin: 10px -12px 10px -111px;
  padding: 0 12px;
  border-top: 1px solid #bfbfbf;
}

.m_addway_wrap:first-child {
  margin-top: -11px;
  padding-top: 11px;
}

.addway_tit {
  position: relative;
  padding: 15px 90px 15px 0;
}

.addway_tit .addway_th {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.addway_tit .b_def2 {
  position: absolute;
  top: 8px;
  right: 0;
  height: 29px;
  padding: 0 19px;
  line-height: 29px;
}

.addway_lst {
  border-top: 1px solid #f2f2f2;
}

.addway_lst li {
  position: relative;
  padding: 10px 45px 10px 0;
  border-top: 0 none;
}

.addway_lst li:first-child {
  padding-top: 15px;
}

.addway_lst li:first-child .sp_del {
  top: 15px;
}

.addway_lst li:after {
  display: block;
  clear: both;
  content: "";
}

.addway_lst .order_cnum {
  float: left;
  color: #666;
  margin: 9px 7px -9px 0;
}

.addway_lst .sp_del {
  position: absolute;
  top: 10px;
  right: 0;
  width: 35px;
  height: 35px;
  background-position: -101px -151px;
}

.addway_lst .add_inpwrap {
  overflow: hidden;
}

.addway_lst .add_inpwrap .oi_phone_pd {
  padding: 0 48px 0 59px;
}

.m_pro_wrap {
  margin-top: 35px;
}

.m_pro_wrap:first-child {
  margin-top: 0;
}

.m_pro_wrap .hbx_case {
  padding: 8px 0 8px 10px;
  line-height: 40px;
  vertical-align: top;
}

.m_pro_wrap .chtit_wrap {
  padding: 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_pro_wrap .order_art {
  padding: 20px 0;
}

.m_pro_wrap .ch_noti_info .tip_noti {
  font-size: 12px;
}

.cancle_refund_steps .m_pro_wrap .chtit_wrap {
  padding: 0;
}

.cancle_refund_steps .m_pro_wrap .chtit_wrap .chtit {
  padding: 10px 0;
}

.order_tab_area .total_moneytb {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.order_tab_area .total_moneytb caption {
  margin-bottom: 15px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.order_tab_area .change_timetb {
  table-layout: auto;
}

.order_tab_area .refund_paytb td .in,
.order_tab_area .refund_paytb th .in {
  font-size: 11px;
}

.order_tab_area .refund_paytb td .in {
  text-align: center;
}

.order_tab_area .noti_option {
  margin-top: 0;
  background: none;
}

.order_tab_area .order_infoset {
  padding: 0;
}

.m_ocard_lst li .olst_tit.a_mid {
  top: 18px;
}

.m_ocard_lst .ocard_inp {
  width: 100%;
  height: 20px;
  margin-top: 0;
  margin-right: -2px;
  padding-left: 2px;
  border: 0;
  background: transparent;
  font-size: 12px;
  color: #666;
  line-height: 17px;
  vertical-align: top;
}

.m_ocard_lst li .point {
  color: #ff5277;
}

.order_btnarea3 .sp_com2 {
  margin-right: 3px;
  vertical-align: middle;
}

.m_ocard_lst .order_btnarea3 {
  margin-top: 7px;
}

.m_ocard_lst .order_btnarea3 .b_icn {
  width: 113px;
}

.order_btnarea.order_btnarea3 {
  margin-top: 10px;
  border-top: 1px solid #f2f2f2;
}

.order_btnarea.order_btnarea3 .b_icn {
  width: 103px;
}

.order_salecomp {
  padding: 10px 12px;
  border-bottom: 1px solid #b5b5b5;
}

.order_salecomp .ssg_cross,
.order_salecomp .ssg_price,
.order_salecomp .ssg_tx {
  letter-spacing: 0;
}

.order_salecomp .scomp_br.price_sale .ssg_cross,
.order_salecomp .scomp_br.price_sale .ssg_price,
.order_salecomp .scomp_br.price_sale .ssg_tx {
  font-weight: bold;
}

.scomp_t {
  font-size: 13px;
  line-height: 16px;
  color: #666;
}

.scomt_tit {
  padding: 10px 0;
}

.scomp_b {
  padding: 14px 0;
  border-top: 1px solid #f2f2f2;
  font-size: 11px;
  line-height: 14px;
  color: var(--m-colors-gray900, #222222);
}

.scomp_b:first-child {
  border-top: 0;
}

.scomp_b:after {
  display: block;
  clear: both;
  content: "";
}

.scomp_bl {
  display: inline;
  float: left;
  font-size: 13px;
}

.scomp_br {
  display: inline;
  float: right;
}

.price_sale .ssg_cross,
.price_sale .ssg_price,
.price_sale .ssg_tx {
  color: #ff5277;
}

.order_salegift .m_check_orule {
  padding-bottom: 10px;
  border-top: 0;
  line-height: 35px;
}

.order_salegift .m_check_orule .rule_info {
  float: left;
  margin-right: 10px;
  line-height: 35px;
}

.order_salegift .m_check_orule .inpchk,
.order_salegift .m_check_orule .inpchk_temp {
  margin: -1px 0 1px;
  line-height: 30px;
  vertical-align: middle;
}

.order_salegift .des_select {
  overflow: hidden;
}

.m_cl_wrap {
  padding: 10px 12px;
}

.m_cl_article {
  position: relative;
  padding-bottom: 10px;
  letter-spacing: -1px;
}

.m_cl_article .addr_tit {
  display: block;
  font-size: 17px;
  color: #73b1da;
  line-height: 28px;
}

.m_cl_article .addr_tx {
  display: inline-block;
  margin-top: 3px;
  font-size: 13px;
  color: #666;
  line-height: 16px;
}

.m_cl_article .art_tright {
  position: absolute;
  top: 0;
  right: 0;
}

.m_cl_article .art_tright .b_icn {
  padding: 0 8px;
}

.m_cl_lst {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_cl_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 7px;
  font-size: 11px;
  color: #666;
  line-height: 16px;
  letter-spacing: -1px;
}

.m_cl_lst li:before {
  left: 0;
}

.cl_bnbox_wrap {
  padding: 0 12px 30px 12px;
  border-top: 1px solid #b5b5b5;
}

.cl_bnbox_wrap .cl_tip_area {
  margin: 0 -12px;
}

.option_infolst li {
  position: relative;
  padding: 11px 0 10px 82px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
}

.option_infolst li:first-child {
  padding-top: 10px;
  background: none;
}

.option_infolst li .gd_name2 .name {
  display: block;
  overflow: hidden;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.option_infolst li .gd_count_box {
  position: relative;
  margin-top: 7px;
}

.option_infolst li .gd_count {
  display: inline-block;
  width: 40px;
  height: 22px;
  margin: 0 1px;
  border: 1px solid #ccc;
  border-radius: 3px;
  line-height: 22px;
  color: #ff5b7e;
  text-align: center;
}

.option_infolst li .gd_count .to_num input {
  width: 40px;
  border: 0;
  font-size: 14px;
  text-align: center;
  color: #ff5b7e;
  line-height: 22px;
  vertical-align: top;
}

.option_infolst li .gd_pay {
  position: absolute;
  top: 2px;
  right: 0;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.option_infolst li .gd_pay em {
  font-size: 15px;
  letter-spacing: 0;
  vertical-align: middle;
}

.option_infolst .days {
  display: block;
  padding-right: 49px;
}

.option_infolst .btn_calendar {
  display: inline-block;
  width: 33px;
  height: 33px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.option_infolst .good_infos {
  position: relative;
  margin-top: 10px;
  padding: 11px 0 0 0;
  border-top: 0;
}

.option_infolst .good_infos:first-child {
  margin-top: 0;
  padding: 0;
}

.option_infolst .good_infos:first-child .btn_pdel {
  top: -8px;
}

.option_infolst .good_infos .brand {
  margin-right: 4px;
  color: #73b1da;
}

.option_infolst .good_infos .btn_pdel {
  top: 3px;
  right: 0;
}

.option_infolst .good_infos .oi_th {
  left: -82px;
}

.order_btnarea_wrap .order_btnarea {
  margin-top: 0;
  border-top: 0;
}

.m_order_tsec {
  padding: 0 12px;
}

.m_order_tsec .cal_atotal,
.m_order_tsec .cal_etotal {
  padding-left: 19px;
}

.m_order_tsec .m_order_total,
.m_order_tsec .m_save_store,
.m_order_tsec .m_order_calculator {
  margin: 0;
}

.m_order_tsec .m_order_calculator,
.m_evtlist li:first-child {
  margin-top: 0;
}

.m_order_tsec .cal_infolst {
  margin: 0 8px;
}

.m_order_tsec .tip_icopd {
  padding-bottom: 10px;
  font-size: 11px;
}

.m_order_tsec .tip_icopd .point {
  color: #ff5b7e;
}

.m_order_tsec .sub_lst_info {
  padding-top: 11px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.m_order_tsec .m_total_tx {
  margin: -10px 0 12px;
  font-size: 12px;
  letter-spacing: -0.5px;
  color: #666;
  text-align: right;
}

.m_order_ccal {
  position: relative;
  margin-top: -1px;
  padding: 18px 28px 0;
  border-top: 1px solid #b5b5b5;
}

.m_evtlist {
  margin-top: 15px;
}

.m_evtlist li {
  margin: 10px 12px 0;
  text-align: center;
}

.m_evtlist li .box {
  display: block;
  vertical-align: top;
}

.m_evtlist li .box img {
  width: 296px;
  vertical-align: top;
}

.m_delive_itemlst li {
  position: relative;
  padding: 15px 12px 15px;
  border-top: 1px solid #b5b5b5;
  letter-spacing: -1px;
}

.m_delive_itemlst li:first-child {
  border-top: none;
}

.m_delive_itemlst .point {
  line-height: 26px;
}

.m_delive_itemlst .inpchk,
.m_delive_itemlst .inpchk_temp {
  line-height: normal;
  vertical-align: middle;
  padding-top: 5px;
}

.m_delive_itemlst .inprdo,
.m_delive_itemlst .inprdo_temp {
  vertical-align: -2px;
}

.m_delive_itemlst label {
  display: inline-block;
  margin-left: 6px;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
  max-width: 50%;
  height: 26px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 320px) {
  .m_delive_itemlst label {
    display: inline-block;
    margin-left: 6px;
    font-size: 17px;
    color: var(--m-colors-gray900, #222222);
    max-width: 25%;
    height: 26px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.m_delive_itemlst .txt_add {
  margin: 5px 0 0 25px;
  font-size: 13px;
  color: #666;
  word-wrap: break-word;
}

.m_delive_itemlst .type {
  display: inline-block;
  margin-left: 7px;
  line-height: 22px;
  margin-top: 2px;
  vertical-align: top;
}

.m_delive_itemlst .type .type_in {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #e6c5b4;
  background: #e6c5b4;
  font-size: 9px;
  line-height: 18px;
  color: #fff;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  font-weight: bold;
  letter-spacing: 0;
}

.m_delive_itemlst .edit_box {
  position: absolute;
  right: 12px;
  top: 15px;
}

.m_delive_itemlst .edit_box .btn_in {
  display: table;
}

.m_delive_itemlst .edit_box .btn_in .item {
  display: table-cell;
  padding: 0 2px;
}

.m_delive_itemlst .edit_box .btn_in .b_icn {
  padding: 0 10px;
}

.m_delive_itemlst .edit_box .ico_write,
.m_delive_itemlst .edit_box .ico_delete {
  margin: 7px 4px 10px 0;
}

.agree_btnpd {
  padding-bottom: 60px;
}

.btn_secend .guidelst_sec {
  padding-top: 12px;
}

.btn_secend .guidelst_np_sec,
.btn_secend .guidelst_np_sec .sub_lst_info {
  padding-top: 0;
  margin-top: 0;
}

.btn_secend .guide_lsts li {
  margin-top: 5px;
}

.btn_secend .guide_lsts li:first-child {
  margin-top: 0;
}

.btn_secend .guide_lsts li .tit {
  margin: 0;
  color: #666;
}

.btn_secend .sub_lst_info {
  padding-bottom: 20px;
  font-size: 11px;
}

.order_total_case .m_order_calculator {
  margin: 0;
  border: none;
}

.order_total_type {
  border-top: 2px solid #b5b5b5;
}

.order_total_type .m_order_total .tit {
  color: var(--m-colors-gray900, #222222);
}

.save_money_total {
  margin: 0 22px;
}

.m_money_info {
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
  font-size: 13px;
}

.m_money_info .intit {
  padding: 7px 11px;
}

.save_moneylst li {
  padding: 9px 11px 8px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
  color: #666;
}

.save_moneylst li:after {
  display: block;
  clear: both;
  content: "";
}

.save_moneylst li .tit {
  float: left;
}

.save_moneylst li .money {
  float: right;
  font-size: 11px;
}

.save_moneylst li .money .price,
.save_moneylst li .money .ssg_price {
  font-family: "Times New Roman";
  font-size: 14px;
}

.save_moneylst li .money .tx,
.save_moneylst li .money .ssg_tx {
  line-height: normal;
}

.order_item_sec {
  padding: 0 12px;
}

.m_order_itemlst li {
  padding: 15px 0;
  border-top: 1px solid #d9d9d9;
}

.m_order_itemlst li:first-child {
  border-top: none;
}

.m_order_itemlst .place .mall {
  padding-right: 5px;
  vertical-align: top;
  letter-spacing: 0;
}

.m_order_itemlst .type {
  display: inline-block;
  margin-right: 5px;
  line-height: normal;
}

.m_order_itemlst .type .type_in {
  display: inline-block;
  padding: 0 6px;
  border: 1px solid #9cd9d1;
  background: #9cd9d1;
  font-size: 9px;
  line-height: 18px;
  color: #fff;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  font-weight: bold;
  letter-spacing: 0;
}

.m_order_itemlst .tit_sec {
  position: relative;
  padding-right: 60px;
  white-space: nowrap;
}

.m_order_itemlst .tit_sec .summary {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m_order_itemlst .tit_sec .summary a {
  color: #444;
}

.m_order_itemlst .tit_sec .point {
  position: absolute;
  margin: 0 0 0 5px;
  color: #ff5277;
}

.m_order_itemlst .add_item {
  padding-top: 10px;
  font-size: 12px;
  color: #666;
}

.m_order_itemlst .add_item .txt_tr {
  font-weight: bold;
  vertical-align: middle;
}

.order_itemlst_wrap {
  padding: 0 12px;
}

.order_itemlst_wrap .m_order_itemlst {
  margin: 0 -12px;
}

.order_itemlst_wrap .m_order_itemlst li {
  padding: 15px 12px;
}

.order_itemlst_wrap .des_select {
  margin-top: 10px;
}

.order_itemlst_wrap .add_price {
  position: relative;
  margin-top: 5px;
  font-size: 12px;
  color: #666;
}

.order_itemlst_wrap .add_price .txt {
  color: var(--m-colors-gray900, #222222);
}

.order_itemlst_wrap .add_price .price,
.order_itemlst_wrap .add_price .ssg_price {
  margin-right: 2px;
  font-family: "helvetica";
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}

.order_itemlst_wrap .ico_free {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px;
  color: #ff5277;
  font-weight: bold;
}

.order_itemlst_wrap .add_price.free .txt {
  text-decoration: line-through;
}

.order_itemlst_wrap .add_price.free .ico_free {
  display: block;
}

.order_itemlst_wrap .discount_txt {
  margin-top: 10px;
  line-height: 20px;
  font-size: 12px;
  text-align: right;
  font-weight: bold;
}

.order_itemlst_wrap .discount_txt .add_dc .ssg_price,
.order_itemlst_wrap .discount_txt .add_dc .ssg_tx {
  color: #73b1da;
}

.order_itemlst_wrap .discount_txt .pay_dc .ssg_price,
.order_itemlst_wrap .discount_txt .pay_dc .ssg_tx,
.order_itemlst_wrap .discount_txt .pay_dc .ssg_cross {
  color: #ff5277;
}

.order_itemlst_wrap .m_check_orule {
  margin: 0;
  padding: 10px 0;
  border-top: 0;
  border-bottom: 1px solid #f2f2f2;
}

.order_itemlst_wrap .m_check_orule .rule_info {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 18px;
}

.order_itemlst_wrap .m_check_orule .rule_info .price,
.order_itemlst_wrap .m_check_orule .rule_info .ssg_cross {
  margin-left: 4px;
  font-family: "Times New Roman";
  letter-spacing: 0;
  color: #666;
  font-size: 13px;
}

.order_itemlst_wrap .m_check_orule .rule_info .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
  color: #666;
  font-size: 13px;
}

.order_itemlst_wrap .m_check_orule .rule_info .tx,
.order_itemlst_wrap .m_check_orule .rule_info .ssg_tx {
  line-height: normal;
}

.order_itemlst_wrap .m_check_orule .rule_info .inpchk,
.order_itemlst_wrap .m_check_orule .rule_info .inpchk_temp {
  line-height: 18px;
}

.order_info_wrap .order_infolist li {
  padding: 10px 0;
}

.order_info_wrap .order_infolist .oi_th {
  position: static;
  margin-top: 10px;
  margin-bottom: 10px;
}

.order_info_wrap .oi_phone_pd {
  padding-left: 0;
}

.order_info_wrap .oi_phone_pd .p_first {
  position: static;
  width: 60%;
  float: left;
  margin-right: 10px;
}

.order_info_wrap .bx_incase {
  padding: 12px 0 0;
  background: none;
  line-height: 25px;
}

.order_info_wrap .bx_incase:after {
  display: block;
  clear: both;
  content: "";
}

.order_info_wrap .bx_incase .choice {
  float: left;
}

.order_info_wrap .bx_incase .choice .item {
  float: none;
  margin-right: 15px;
}

.order_info_wrap .bx_incase .b_icn {
  overflow: hidden;
  padding: 0 8px;
}

.order_alst .order_art {
  padding-left: 10px;
}

.order_alst .noti_txt {
  padding: 11px 0 10px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: center;
}

.order_alst .noti_txt .tip_icopd {
  display: inline-block;
  font-size: 11px;
}

.m_order_confirmbx {
  padding: 17px 12px;
}

.m_order_confirmbx .inprdo,
.m_order_confirmbx .inprdo_temp,
.m_order_confirmbx .inpchk,
.m_order_confirmbx .inpchk_temp {
  margin-right: 5px;
  line-height: 18px;
  vertical-align: middle;
}

.m_order_confirmbx .item label {
  display: inline-block;
  font-size: 12px;
  color: #666;
  vertical-align: top;
}

.m_order_confirmbx .item2 {
  display: block;
  margin-top: 9px;
}

.m_order_confirmbx .item2:first-child {
  margin-top: 0;
}

.m_order_confirmbx .item3 {
  display: block;
  margin-top: 14px;
  border-top: 1px solid #f2f2f2;
  padding-top: 10px;
}

.m_order_confirmbx .item3 label {
  color: #73b1da;
}

.m_order_confirmbx .chtit:after,
.m_order_confirmbx .choicebx:after {
  display: block;
  clear: both;
  content: "";
}

.m_order_confirmbx .chtit {
  line-height: 18px;
}

.m_order_confirmbx .chtit .tit {
  float: left;
  width: 97px;
  font-size: 13px;
}

.m_order_confirmbx .m_citembx {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m_order_confirmbx .m_citembx .item {
  display: table-cell;
  padding: 0 1px;
}

.m_order_confirmbx .m_citembx .item_in {
  display: block;
  position: relative;
}

.m_order_confirmbx .choicebx {
  display: block;
}

.coupon_register {
  padding: 15px 0;
  border-top: 1px solid #bfbfbf;
}

.coupon_register .order_infolist .oi_th_inp {
  padding: 0 0 0 92px;
}

.coupon_register .order_infolist .oi_th_inp .oi_th {
  left: 10px;
}

.coupon_register .order_infolist .oi_th_inp .oi_cont {
  padding-right: 80px;
}

.coupon_register .b_def {
  position: absolute;
  right: 12px;
  top: 0;
  width: 61px;
  height: 33px;
  line-height: 33px;
}

.ch_noti_info {
  border: 1px solid #ccc;
  font-size: 13px;
}

.ch_noti_info .chnoti_tit {
  padding: 7px 10px;
  font-weight: bold;
}

.ch_noti_info .chnoti_info {
  padding: 7px 10px;
  border-top: 1px solid #ccc;
  color: #666;
}

.ch_noti_info .chnoti_info .point,
.ch_noti_info .chnoti_tit .point {
  color: #ff5277;
}

.order_article_del .order_seccont {
  padding-bottom: 30px;
}

.order_article_del .order_sectit .sec_tit {
  margin-top: 3px;
  margin-right: 9px;
  font-size: 13px;
}

.order_article_del .m_dsbtn {
  display: inline-block;
  line-height: 29px;
}

.order_article_del .order_sectit .m_dsbtn {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}

.order_article_del .order_article {
  border-top: 1px solid #b5b5b5;
}

.order_article_del .order_article:first-child {
  border-top: 0;
}

.order_article_del .order_arttit {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.order_article_del .order_arttit .art_tit .order_cnum {
  margin: 0;
}

.order_article_del .order_arttit .art_tit .tit_stxt {
  display: block;
  margin-top: 5px;
  line-height: normal;
}

.order_article_del .order_article .bx_incase {
  margin: 0 10px;
  padding: 12px 0;
}

.order_article_del .order_article .bx_incase .item {
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 14px;
}

.order_article_del .order_article .bx_incase .price,
.order_article_del .order_article .bx_incase .ssg_price {
  font-size: 14px;
  color: #ff5b7e;
  font-family: "helvetica";
  letter-spacing: 0;
}

.order_article_del .order_article .bx_incase .tx,
.order_article_del .order_article .bx_incase .ssg_tx {
  color: #ff5b7e;
}

.order_article_del .order_article .bx_incase .b_def {
  min-width: 88px;
}

.order_article_del .order_article .bx_incase .m_dsbtn {
  float: right;
  overflow: hidden;
  min-width: 123px;
  height: 38px;
  line-height: 38px;
  font-weight: bold;
}

.order_del_lst {
  position: relative;
  margin: 10px 0;
  padding-top: 11px;
  border-top: 2px solid #e6e6e6;
}

.order_item_lst {
  margin: 0 -5px;
}

.order_item_lst:after {
  display: block;
  clear: both;
  content: "";
}

.order_item_lst:before {
  position: absolute;
  top: -8px;
  left: 16px;
  width: 20px;
  height: 9px;
  background: url(../img/sp_com2.png) no-repeat -60px -170px;
  content: "";
}

.order_item_lst li {
  float: left;
  margin: 5px 0 0 5px;
}

.order_item_lst li .box {
  display: inline-block;
  vertical-align: top;
}

.order_item_lst li img {
  display: block;
  vertical-align: top;
}

.order_articlewrap .delinfo_lst {
  margin: 20px 10px 0;
  letter-spacing: -1px;
}

.order_articlewrap .delinfo_lst li {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 0 5px 8px;
  font-size: 14px;
  color: #666;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 16px;
  font-weight: bold;
}

.order_articlewrap .delinfo_lst li:after {
  display: block;
  clear: both;
  position: absolute;
  left: 0;
  top: 7px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

.order_articlewrap .delinfo_lst li span {
  color: #272727;
  font-weight: normal;
}

.order_articlewrap .delinfo_lst li span .txt_tr {
  font-weight: normal;
}

.order_articlewrap .delinfo_lst .ssg_price {
  font-family: "helvetica";
  letter-spacing: 0;
}

.order_nothing {
  padding: 30px 0 0;
  letter-spacing: -1px;
  text-align: center;
}

.bbox_case {
  border-top: 3px solid #b3b3b3;
}

.smoney_sec {
  padding: 25px 6px;
  background: #f7f7f7;
}

.bbox_case .m_tab {
  margin-top: -1px;
}

.m_smoney_sec {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m_smoney_sec .smoney_filed {
  display: table-cell;
  background: url(../img/line_ydot_cccccc.gif) repeat-y;
  background-size: 1px 2px;
  text-align: center;
  vertical-align: top;
}

.m_smoney_sec .smoney_filed:first-child {
  background: none;
}

.m_smoney_sec .smoney_itm {
  display: block;
  font-size: 19px;
  font-weight: bold;
  line-height: 42px;
  overflow: hidden;
  word-break: break-all;
  white-space: pre-line;
}

.m_smoney_sec .le_txt {
  display: block;
  font-family: "Times New Roman";
  font-size: 24px;
  font-weight: bold;
}

.m_smoney_sec .ico_sinlogo {
  width: 30px;
  height: 27px;
  background-position: -80px -1060px;
  vertical-align: text-bottom;
}

.m_smoney_sec .smoney_itm .ssg_price,
.m_smoney_sec .smoney_itm .txt_tr {
  font-size: var(--m-fontSizes-8xl, 34px);
  font-weight: var(--m-fontWeights-bold, 700);
  line-height: 1.2058823529;
}

.m_smoney_sec .smoney_itm .ssg_tx,
.m_smoney_sec .smoney_itm .won {
  font-weight: bold;
}

.m_smoney_sec .smoney_filed .cred {
  color: var(--m-colors-primary, #ff5452);
}
.m_smoney_sec .smoney_filed .cred ~ div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m_smoney_sec .smoney_filed .cred ~ div > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 24px;
  height: 24px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 0;
}
.m_smoney_sec .smoney_filed .cred ~ div > a:before {
  color: var(--m-colors-gray900, #222222);
}
.m_smoney_sec .smoney_filed .cred ~ div > a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: var(--m-font-icon) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e037";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m_smoney_sec .smoney_filed .cred ~ div > a:active {
  -webkit-tap-highlight-color: transparent;
}
.m_smoney_sec .smoney_filed .cred ~ div > a:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}

.m_smoney_sec .smoney_filed .cpul {
  color: var(--m-colors-gray900, #222222);
}

.m_smoney_sec .smon_txt {
  display: block;
  font-size: var(--m-fontSizes-sm, 13px);
  font-weight: bold;
  color: var(--m-colors-gray700, #666666);
}

.m_smoney_sec .smon_txt .sub_txt {
  font-size: 12px;
  color: #999;
}

.m_smoney_sec .filed_inner {
  display: inline-block;
  vertical-align: middle;
}

.m_smoney_sec .subitem_lst {
  display: block;
  font-weight: bold;
  text-align: left;
}

.m_smoney_sec .subitem_lst .tit {
  display: inline-block;
  font-size: 12px;
  color: #666;
}

.m_smoney_sec .subitem_lst .ctxt {
  font-size: 13px;
  color: #666;
}

.m_smoney_sec .subitem_lst .moneys {
  display: inline-block;
  margin-left: 4px;
  font-size: 12px;
  color: #ff5277;
}

.m_smoney_sec .subitem_lst .ssg_price,
.m_smoney_sec .subitem_lst .txt_tr {
  font-family: "Helvetica";
  font-weight: bold;
}

.m_smoney_btn {
  margin: 25px 6px 0;
}

.m_smoney_btn .btn_type {
  display: block;
  height: 49px;
  border-radius: 3px;
  background: #3fbec7;
  font-size: 18px;
  color: #fff;
  line-height: 51px;
  font-weight: bold;
  text-align: center;
}

.coupon_levels {
  padding: 25px 12px;
  background: #f7f7f7;
}

.coupon_levels .m_smoney_sec {
  margin-bottom: 20px;
}

.coupon_levels .b_def5 {
  display: block;
  width: 100%;
  height: 29px;
  line-height: 29px;
}

.coupon_levels .coupon_sec {
  position: relative;
  display: block;
  padding-left: 80px;
}

.coupon_sec .le_info .tit {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.coupon_sec .le_info .tit .txt_tr {
  margin-right: 4px;
  font-size: 30px;
  color: #ec396b;
}

.coupon_sec .le_info .option_lst,
.m_cplst .mall_lst {
  padding: 12px 0 11px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 12px;
  color: #808080;
}

.coupon_sec .le_info .option_lst:after,
.m_cplst .mall_lst:after {
  display: block;
  clear: both;
  content: "";
}

.coupon_sec .le_info .option_lst .item,
.m_cplst .mall_lst .mall {
  position: relative;
  display: inline-block;
  float: left;
  padding: 0 8px;
}

.coupon_sec .le_info .option_lst .item:before,
.m_cplst .mall_lst .mall:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 2px;
  height: 12px;
  background: #d0d0d0;
  content: "";
}

.coupon_sec .le_info .option_lst .item:first-child,
.m_cplst .mall_lst .mall:first-child {
  padding-left: 0;
}

.coupon_sec .le_info .option_lst .item:first-child:before,
.m_cplst .mall_lst .mall:first-child:before {
  display: none;
}

.coupon_levels .sp_coupon {
  position: absolute;
  left: 0;
  top: 0;
}

.coupon_levels .btn_mem_benefit {
  position: absolute;
  top: 18px;
  right: 0;
  display: inline-block;
  padding-right: 10px;
  color: #777;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: -0.1px;
  text-decoration: underline;
}

.coupon_levels .btn_mem_benefit:after {
  position: absolute;
  top: 50%;
  right: 2px;
  content: "";
  margin-top: -2px;
  width: 6px;
  height: 6px;
  border: 1px solid #777;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.coupon_levels .coupon_btnarea ul {
  display: table;
  width: 100%;
  margin: 0 -3px;
  table-layout: fixed;
}

.coupon_levels .coupon_btnarea li {
  display: table-cell;
  padding: 0 3px;
}

.coupon_levels .coupon_btnarea li:first-child {
  width: 38%;
}

.coupon_levels .coupon_btnarea .btn_coupon {
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
  line-height: 30px;
  letter-spacing: -0.1px;
  text-align: center;
}

.coupon_levels .coupon_btnarea .btn_coupon.ty_arr span {
  position: relative;
  padding-right: 10px;
}

.coupon_levels .coupon_btnarea .btn_coupon.ty_arr span:after {
  position: absolute;
  top: 50%;
  right: 2px;
  content: "";
  margin-top: -2px;
  width: 6px;
  height: 6px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.coupon_levels.v2 .coupon_sec .le_info .tit {
  padding-right: 75px;
}

.smoney_sch {
  padding: 15px 12px;
}

.smoney_sch .sch_box {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.smoney_sch .sch_box .sch_sec {
  display: table-cell;
  padding: 0 5px;
}

.my_points {
  padding: 10px 0;
  text-align: center;
}

.my_points:after,
.my_point_clst li:after {
  display: block;
  clear: both;
  content: "";
}

.my_points .tit {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
}

.my_points .b_icn {
  padding: 0 8px;
}

.my_point_info {
  padding: 12px 0 15px;
  border-top: 3px solid #e6e6e6;
}

.my_point_clst li {
  margin-top: 13px;
  font-weight: bold;
}

.my_point_clst li:first-child {
  margin-top: 0;
}

.my_point_clst li .cardname {
  float: left;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.my_point_clst li .cardnum {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
  font-family: "Times New Roman";
  color: var(--m-colors-gray900, #222222);
}

.m_lyr_box .m_lyr_con .m_tip_wrap {
  padding: 0 12px 10px;
  text-align: left;
}

.m_lyr_box .m_lyr_con .chk_radio {
  overflow: hidden;
  width: 200px;
  margin: -5px auto 0;
  padding: 0 0 15px;
}

.m_lyr_box .m_lyr_con .chk_radio li {
  float: left;
  width: 50%;
  line-height: 17px;
}

.m_lyr_box .m_lyr_con .chk_radio li .inprdo,
.m_lyr_box .m_lyr_con .chk_radio li .inprdo_temp {
  margin-right: 2px;
  vertical-align: top;
}

.m_lyt_member .m_result_pw {
  margin: 10px 12px 0;
  padding: 14px;
}

.m_lyt_member .schinp_list {
  padding: 0;
}

.m_lyt_member .m_tip {
  text-align: left;
  font-size: 9px;
  letter-spacing: -1px;
}

.m_t_rtip {
  padding: 16px 12px;
  background: #f7f7f7;
  font-size: 12px;
  line-height: 18px;
  color: #898989;
  letter-spacing: -1px;
}

.m_t_rtip .ico_tippd {
  position: relative;
  padding-left: 16px;
}

.m_t_rtip .ico_tippd .ico_tip {
  position: absolute;
  left: 0;
  top: 3px;
}

.m_pay_record {
  margin-top: -3px;
}

.m_pay_record .change_timetb th {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.m_pay_record .change_timetb tbody th .in {
  font-size: 11px;
  text-align: center;
  line-height: 11px;
  color: #666;
}

.m_pay_record .change_timetb td.a_r .in {
  padding: 10px 6px;
  line-height: 14px;
  text-align: center;
}

.m_pay_record .change_timetb td.a_r .in .ssg_price,
.m_pay_record .change_timetb td.a_r .in .price {
  font-size: 11px;
}

.m_pay_record .change_timetb td.point .in {
  color: #ff5277;
}

.m_pay_record .change_timetb tfoot th {
  color: var(--m-colors-gray900, #222222);
  background: none;
}

.m_pay_record .refund_paytb .des_select {
  margin: -8px 0 8px;
}

.m_pay_record .tip_oilst {
  background: none;
}

.m_pay_record .order_infolist .m_delive_multi {
  padding: 0;
}

.m_pay_record .order_infolist .m_order_total {
  padding: 0 5px 0 5px;
}

.m_pay_record .order_infolist li.total_pay {
  padding: 10px 0 10px 0;
}

.m_pay_record .order_infolist li .gift_won {
  margin: 5px 0 10px;
}

.m_pay_record .order_infolist li .gift_won .ssg_price,
.m_pay_record .order_infolist li .gift_won .price {
  font-family: "Times New Roman";
  font-size: 18px;
  color: #73b1da;
}

.m_pay_record .order_infolist li .gift_won .ssg_tx,
.m_pay_record .order_infolist li .gift_won .tx {
  font-size: 13px;
}

.m_pay_record .in_bwrap .tx {
  display: table-cell;
  width: 20px;
  vertical-align: middle;
  text-align: center;
}

.m_pay_record .sch_alert_p {
  font-size: 17px;
}

.m_pay_record .sch_alert_p3 {
  margin-top: 10px;
  font-size: 12px;
}

.m_pay_record .order_btnarea4 {
  padding: 15px 0 20px;
  text-align: center;
}

.m_pay_record .order_btnarea4 .b_def5 {
  width: 163px;
  height: 27px;
  font-size: 11px;
  line-height: 27px;
  color: #666;
}

.m_pay_record .sch_alert_td .order_btnarea4 {
  border-top: none;
}

.m_pocket_area .m_order_itemlst li {
  padding: 15px 12px;
}

.m_pocket_area .m_order_itemlst li:first-child {
  border-top: 1px solid #d9d9d9;
}

.m_pocket_area .m_order_itemlst li .b_def {
  width: 100%;
  color: var(--m-colors-gray900, #222222);
}

.m_pocket_area .m_order_itemlst .store .tx {
  margin-left: 2px;
  font-style: normal;
  font-size: 8px;
}

.m_pocket_area .m_order_itemlst .pocket_tit {
  display: block;
  overflow: hidden;
  margin-bottom: 5px;
  padding: 0 0 8px 0;
  text-align: right;
  border-bottom: 1px solid #f2f2f2;
  line-height: 26px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box {
  float: left;
}

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box .txt_tr {
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box .txt_tr2 {
  color: var(--m-colors-gray900, #222222);
}

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box .txt_tr2.ty2 {
  display: block;
  text-align: left;
  margin-top: -3px;
  font-size: 13px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state {
  display: inline-block;
  margin-right: 10px;
  padding: 4px 8px 5px;
  font-size: 13px;
  color: #fff;
  letter-spacing: -1px;
  line-height: normal;
  background: var(--m-colors-primary, #ff5452);
  font-weight: bold;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_save {
  background: var(--m-colors-primary, #ff5452);
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_use {
  background: #c1c1c1;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_refund {
  background: #9cd9d1;
}

.m_pocket_area.v2 .m_order_itemlst .pocket_tit .state.s_save {
  background: var(--m-colors-gray900, #222222);
}

.m_pocket_area.v2 .m_order_itemlst .pocket_tit .state.s_use {
  background: var(--m-colors-primary, #ff5452);
}

.m_pocket_area.v2 .m_order_itemlst .pocket_tit .state.s_cancel {
  background: #777;
}

.m_pocket_area .m_order_itemlst .pocket_tit .bene_box_button .btn_basic {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  line-height: 28px;
  text-align: center;
  font-size: 12px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
  border: solid 1px #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f5f5;
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box {
  display: inline-block;
  overflow: hidden;
  color: var(--m-colors-primary, #ff5452);
  font-size: 22px;
  line-height: 22px;
  padding-top: 2px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box .ssg_tx,
.m_pocket_area .m_order_itemlst .pocket_tit .price_box .tx {
  font-size: 13px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box .ssg_price {
  font-weight: bold;
  vertical-align: -2px;
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box.plus {
  color: var(--m-colors-gray900, #222222);
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box.minus {
  color: var(--m-colors-primary, #ff5452);
}

.m_pocket_area .m_order_itemlst .pocket_tit .ico_gift {
  display: inline-block;
  overflow: hidden;
  width: 17px;
  height: 22px;
  margin: 3px 0 0 10px;
  background: url(../img/common/ico_gift.gif) no-repeat;
  background-size: 17px 22px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_pocket_area .m_order_itemlst .tit_sec {
  margin-top: 5px;
  padding-right: 20px;
}

.m_pocket_area .m_order_itemlst .tit_sec.ty2 {
  padding-right: 65px;
}

.m_pocket_area .m_order_itemlst .summary_num {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: var(--m-colors-primary, #ff5452);
  vertical-align: top;
  letter-spacing: -1px;
}

.m_pocket_area .m_order_itemlst p {
  position: relative;
  line-height: 20px;
  z-index: 10;
}

.m_pocket_area .m_order_itemlst .type_pay {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  color: #73b1da;
  line-height: 20px;
  font-weight: bold;
}

.m_pocket_area .order_moption {
  background: none;
}

.m_pocket_area .m_order_itemlst .info_wrap {
  display: table;
  width: 100%;
  margin: 13px 0 2px;
  table-layout: fixed;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_txt {
  display: table-cell;
  vertical-align: top;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .tit {
  display: -webkit-box;
  overflow: hidden;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #444;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc {
  display: block;
  margin-top: 5px;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  color: #666;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc em {
  font-weight: inherit;
  color: #252525;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_txt .desc em.tx_point {
  color: #ff5277;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_btn {
  display: table-cell;
  width: 106px;
  padding-left: 10px;
  vertical-align: bottom;
  text-align: right;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_btn .btn {
  display: inline-block;
  width: 106px;
  margin-bottom: 3px;
  padding: 5px 0 4px;
  font-weight: bold;
  font-size: 13px;
  color: #fff;
  line-height: normal;
  background: var(--m-colors-primary, #ff5452);
  text-align: center;
  vertical-align: top;
}

.m_pocket_area .m_order_itemlst .info_wrap .info_btn .btn_basic {
  display: inline-block;
  vertical-align: top;
  line-height: 28px;
  padding: 0 10px;
  font-size: 12px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  border: solid 1px #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f5f5;
}

.m_mypoint_area {
  position: relative;
  margin: 20px 0 -10px;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #d9d9d9;
}

.m_mypoint_area .order_infolist li {
  padding: 5px 0 5px 99px;
  border-top: 0;
}

.m_mypoint_area .mark {
  position: absolute;
  left: 50%;
  top: -10px;
  width: 24px;
  height: 10px;
  margin-left: -12px;
}

.m_mypoint_area .mark .ico_pmark {
  width: 24px;
  height: 10px;
  background-position: -160px -930px;
}

.m_mypoint_area .bnbox,
.m_magazine_wrap .magazine_lst_v2 li {
  text-align: center;
}

.m_mypoint_area .bnbox .b_def6 {
  width: 144px;
  font-size: 11px;
}

.point_use_box .tip_notice {
  width: 250px;
  margin: 0 auto;
}

.point_use_box .tip_notice2 {
  display: inline-block;
  width: auto;
}

.m_magazine_wrap {
  background: #f2f2f2;
}

.m_magazine_wrap .sort_area {
  padding: 10px 12px;
}

.m_magazine_wrap .magazine_lst {
  overflow: hidden;
  padding: 13px 6px 0 6px;
}

.m_magazine_wrap .magazine_lst li {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 15px;
}

.m_magazine_wrap .magazine_lst li a {
  display: inline-block;
  width: 151px;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.12);
}

.m_magazine_wrap .magazine_lst li a img {
  vertical-align: top;
}

.m_magazine_wrap .magazine_lst_v2 {
  overflow: hidden;
  padding: 0;
  background: #fff;
}

.m_magazine_wrap .magazine_lst_v2 li a {
  display: inline-block;
}

.m_magazine_wrap .magazine_lst_v2 li a img {
  vertical-align: top;
  max-width: 100%;
}

.m_magazine_wrap .magazine_option {
  position: relative;
  padding: 10px 12px 9px;
  border-bottom: 1px solid #d9d9d9;
}

.m_magazine_wrap .magazine_option .cm_plan_btn {
  top: 50%;
  margin-top: -20px;
  right: 12px;
}

.m_magazine_wrap .magazine_option .cm_plan_btn .btn_part {
  background-color: transparent;
}

.m_magazine_wrap .sale_board {
  margin-bottom: 0;
}

.m_magazine_wrap .evt_area {
  overflow: hidden;
  background-color: #f7f7f7;
}

.m_magazine_wrap .bx_evt {
  margin: 10px 6px 10px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}

.m_magazine_wrap .evt_wr {
  position: relative;
  margin: 0 10px;
  padding: 13px 66px 12px 0;
  border-bottom: 3px solid #e6e6e6;
}

.m_magazine_wrap .evt_wr input[type=text],
.m_magazine_wrap .evt_wr input[type=number],
.m_magazine_wrap .evt_wr input[type=tel],
.m_magazine_wrap .evt_wr input[type=password] {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  vertical-align: top;
}

.m_magazine_wrap .evt_wr .txtarea {
  height: 38px;
}

.m_magazine_wrap .evt_wr .txtarea textarea {
  height: 100%;
}

.m_magazine_wrap .evt_wr .tx_wr {
  margin-top: 4px;
  font-weight: bold;
  font-size: 11px;
  color: #aaa;
  text-align: right;
}

.m_magazine_wrap .evt_wr .tx_wr em {
  color: #ff5b7e;
}

.m_magazine_wrap .evt_wr button {
  position: absolute;
  top: 13px;
  right: 0;
  width: 61px;
  height: 50px;
  line-height: 50px;
}

.m_magazine_wrap .lst_evt {
  text-align: left;
}

.m_magazine_wrap .lst_evt li {
  position: relative;
  padding: 11px 15px 10px;
  border-top: 1px solid #e6e6e6;
}

.m_magazine_wrap .lst_evt li:first-child {
  border: 0;
}

.m_magazine_wrap .lst_evt .tx {
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
}

.m_magazine_wrap .lst_evt .dsc {
  font-size: 11px;
  color: #9a9a9a;
}

.m_magazine_wrap .lst_evt .bar {
  margin: 0 2px;
  color: #e6e6e6;
}

.m_magazine_wrap .lst_evt button {
  position: absolute;
  bottom: 9px;
  right: 10px;
  width: 48px;
  height: 29px;
  line-height: 29px;
}

.m_magazine_wrap_v2 {
  background: none;
}

.m_magazine_wrap_v2 .magazine_lst {
  width: auto;
  padding: 0;
}

.m_magazine_wrap_v2 .magazine_lst li {
  text-align: center;
  float: none;
  width: auto;
  padding-bottom: 0;
}

.m_magazine_wrap_v2 .magazine_lst li a {
  display: block;
  width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m_magazine_wrap_v2 .magazine_lst li img {
  width: auto;
  max-width: 100%;
  vertical-align: top;
}

.magazine_option .b_def5 {
  width: 110px;
  border-radius: 3px;
}

.magazine_option .m_dspd {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -20px;
  padding: 0;
}

.magazine_option .mds_cate {
  width: 108px;
}

.magazine_option .m_dspd .btn_t {
  font-size: 10px;
  padding-bottom: 0;
}

.magazine_option .ico_flick {
  width: 16px;
  height: 10px;
  margin: -1px 5px 1px 0;
  background-position: -125px -955px;
  vertical-align: middle;
}

.magazine_option .ico_open {
  width: 10px;
  height: 18px;
  margin: -1px 7px 1px 4px;
  background-position: -110px -955px;
  vertical-align: middle;
}

.magazine_option .mds_active .btn_t {
  color: #ff5b7e;
}

.magazine_option .mds_active .btn_t .ico_flick {
  background-position: -125px -970px;
}

.magazine_option .mds_active .btn_t .ico_open {
  background-position: -110px -975px;
}

.magazine_option .mds_layer .ico_flick {
  left: 8px;
  margin-top: -5px;
}

.magazine_option .mds_layer .ico_open {
  left: 7px;
  margin-top: -9px;
}

.magazine_option .mds_layer li {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.magazine_option .mds_layer li a {
  padding-left: 29px;
}

.m_magazine_wrap .magazine_detail {
  padding: 0 0 30px;
  background: #fff;
  letter-spacing: -1px;
}

.magazine_detail {
  position: relative;
  text-align: center;
}

.magazine_detail img {
  max-width: 100% !important;
  margin: 0 auto;
  vertical-align: top;
}

.magazine_detail .detail_tit {
  margin: 0 0 35px;
  padding: 15px 0 0;
  text-align: center;
  font-size: 20px;
  color: var(--m-colors-gray900, #222222);
  line-height: 34px;
}

.magazine_detail .detail_tit .txt_tr {
  font-family: "Times New Roman";
  font-style: italic;
}

.magazine_detail .detail_tit .date {
  font-family: "Times New Roman";
  font-size: 12px;
  color: #ccc;
  letter-spacing: 0;
  font-weight: bold;
}

.magazine_detail .detail_stit {
  display: inline-block;
  margin-top: 47px;
  font-size: 18px;
  font-weight: normal;
}

.magazine_detail .detail_txt {
  margin: 19px 0 0;
  font-size: 14px;
  color: #666;
  word-wrap: break-word;
}

.magazine_detail .pagination {
  height: 34px;
  margin-top: 23px;
  line-height: 34px;
  text-align: center;
}

.magazine_detail .pagination button {
  height: 34px;
  line-height: 100%;
}

.magazine_detail .pagination button span {
  height: 10px;
}

.magazine_detail .pagination .btn_first,
.pagination .btn_next,
.pagination .btn_next_off {
  width: 36px;
  height: 34px;
  background-position: 0 -955px;
}

.magazine_detail .pagination .btn_prev,
.pagination .btn_last,
.pagination .btn_prev_off {
  width: 36px;
  height: 34px;
  background-position: -36px -955px;
}

.magazine_detail .pagination .btn_first span {
  width: 12px;
  background-position: -80px -955px;
}

.magazine_detail .pagination .btn_prev span {
  width: 6px;
  background-position: -80px -970px;
}

.magazine_detail .pagination .btn_next span {
  width: 6px;
  background-position: -95px -970px;
}

.magazine_detail .pagination .btn_last span {
  width: 12px;
  background-position: -95px -955px;
}

.magazine_detail .pagination .btn_prev_off span {
  width: 6px;
  background-position: -80px -985px;
}

.magazine_detail .pagination .btn_next_off span {
  width: 6px;
  background-position: -95px -985px;
}

.magazine_detail .pagination .page_num {
  display: inline-block;
  margin: 0 17px;
  font-family: "Times New Roman";
  font-size: 15px;
  color: #999;
}

.magazine_detail .pagination .page_num strong {
  color: #666;
}

.magazine_detail .sp_plco {
  position: absolute;
  top: 414px;
  width: 28px;
  height: 56px;
  margin-top: -28px;
}

.magazine_detail .bn_prev {
  left: 0;
  background-position: -90px 0;
}

.magazine_detail .bn_next {
  right: 0;
  background-position: -130px 0;
}

.m_dirbx {
  margin-top: 6px;
  padding: 4px 3px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #fff;
}

.m_delive_total {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m_delive_total .item {
  display: table-cell;
  height: 38px;
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 38px;
}

.m_delive_total .item:first-child {
  background: none;
}

.m_delive_total .item a {
  display: block;
}

.m_delive_total .item .stit {
  display: inline-block;
  vertical-align: middle;
  line-height: 12px;
}

.m_delive_total .item .txt_tr {
  margin-left: 5px;
  font-family: "HelveticaNeue";
  font-size: 16px;
  font-weight: bold;
  color: #ff5277;
  vertical-align: middle;
}

.m_delive_total .item .txt_tr.zero {
  color: #b5b5b5;
}

.m_choice_lst:after,
.m_choice_lst li .lsts a:after {
  display: block;
  clear: both;
  content: "";
}

.m_choice_lst li {
  float: left;
  width: 50%;
  height: 55px;
  margin-top: 1px;
  padding-top: 2px;
  background: url(../img/line_xdot_939393.gif) repeat-x;
  background-size: 3px 1px;
}

.m_choice_lst li .lsts {
  height: 35px;
  margin: 10px 0;
  line-height: 35px;
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.m_choice_lst li .lsts a {
  display: block;
  padding: 0 17px 0 13px;
}

.m_choice_lst li .lsts .tit {
  float: left;
  font-size: 14px;
}

.m_choice_lst li .lsts .txt_tr {
  float: right;
  font-family: "HelveticaNeue";
  font-size: 18px;
  font-weight: bold;
  color: #ff5277;
}

.m_choice_lst li .lsts .tit.lineup {
  padding-top: 10px;
  line-height: 17px;
}

.m_choice_lst li .sp_com {
  width: 28px;
  height: 19px;
  margin-left: 4px;
  background-position: -220px -575px;
  vertical-align: middle;
}

.m_choice_lst li:nth-child(1),
.m_choice_lst li:nth-child(2) {
  padding-top: 1px;
  background: none;
}

.m_choice_lst li:nth-child(1),
.m_choice_lst li:nth-child(3) {
  margin-left: 0;
}

.m_choice_lst li:nth-child(1) .lsts,
.m_choice_lst li:nth-child(3) .lsts {
  background: none;
}

.regular_del_noti {
  padding: 50px 22px;
  background: #fff;
  text-align: center;
  letter-spacing: -1px;
}

.regular_del_noti.ncase2 {
  border-top: 1px solid #d9d9d9;
}

.regular_del_noti .mtxt {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}

.regular_del_noti .mtxt .point {
  color: #73b1da;
}

.regular_del_noti .stxt {
  margin-top: 11px;
  font-size: 12px;
  font-weight: bold;
  color: #adadad;
  line-height: 15px;
}

.regular_del_noti .benefit_lst {
  display: table;
  width: 100%;
  margin-top: 14px;
}

.regular_del_noti .benefit_lst .item {
  display: table-cell;
  font-size: 12px;
  color: #666;
}

.regular_del_noti .benefit_lst .item .ico_dcheck {
  margin-right: 4px;
  vertical-align: middle;
}

.regular_del_noti .bnbox {
  margin-top: 26px;
}

.regular_del_noti .bnbox li {
  padding: 0 2px;
}

.regular_del_noti .bnbox li a {
  width: 100%;
  height: 29px;
  font-size: 11px;
  line-height: 29px;
}

.delive_setting {
  margin-top: -3px;
}

.delive_setting .sec_tit {
  font-size: 14px;
}

.delive_setting .sec_tit .txt_tr {
  font-weight: bold;
}

.delive_setting .sec_tright {
  float: right;
  margin-right: 12px;
}

.delive_setting .m_tab li a {
  border-top: none;
}

.delive_subdata {
  padding: 14px 12px;
}

.delive_subdata .m_tip {
  margin-top: 10px;
  padding-top: 11px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  letter-spacing: -1px;
}

.delive_subdata .m_tip .ico_tip {
  top: 12px;
}

.delive_setting span.point {
  color: #ff5277;
}

.delive_setting .order_sectit .sec_tit {
  width: auto;
  float: left;
}

.delive_setting .order_sectit .art_rtprice_bl {
  overflow: hidden;
  margin-right: 40px;
  font-size: 12px;
  color: #808080;
  letter-spacing: 0;
  text-align: right;
  padding-left: 8px;
}

.delive_setting .order_sectit .art_rtprice {
  padding-right: 0;
}

.delive_setting .m_order_total {
  margin: 0 12px;
}

.m_delive_setlst {
  font-size: 13px;
  color: #666;
}

.m_delive_setlst li {
  margin-top: 8px;
}

.m_delive_setlst li:first-child {
  margin-top: 0;
}

.m_delive_setlst .bul {
  position: absolute;
  left: 0;
  top: 6px;
  width: 3px;
  height: 5px;
  background-position: -134px 0;
}

.m_delive_setlst .item {
  display: inline-block;
  position: relative;
  padding: 0 6px;
}

.m_delive_setlst .item:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 8px;
  margin-top: -4px;
  background: #d3d3d3;
}

.m_delive_setlst .item:first-child {
  padding-left: 9px;
}

.m_delive_setlst .item:first-child:before {
  display: none;
}

.m_delive_setlst .item .point {
  color: #ff5b7e;
}

.order_delivebx {
  position: relative;
  margin-top: 10px;
  border-top: 2px solid #e6e6e6;
}

.order_delivebx:before {
  position: absolute;
  top: -9px;
  left: 16px;
  width: 20px;
  height: 9px;
  background: url(../img/sp_com2.png) no-repeat -60px -170px;
  content: "";
}

.order_delivebx .order_del_lst {
  margin: 0;
  padding-top: 10px;
}

.schedule_sec {
  padding: 20px 12px;
}

.schedule_sec .choice .item {
  font-weight: bold;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 21px;
}

.schedule_sec .choice .ssg_price,
.schedule_sec .choice .price {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  color: #ff5b7e;
  vertical-align: middle;
  line-height: 14px;
}

.schedule_sec .choice .ssg_tx,
.schedule_sec .choice .tx {
  font-size: 11px;
  color: #ff5b7e;
}

.schedule_sec .order_item_lst {
  margin: 0 -5px;
}

.schedule_sec .order_item_lst:before {
  display: none;
}

.schedule_sec .order_item_lst li {
  position: relative;
}

.schedule_sec .order_item_lst .item_dimmed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.schedule_sec .order_item_lst .item_dimmed.item_change {
  height: 19px;
  bottom: 0;
  top: auto;
}

.schedule_sec .item_dimmed .dimmed {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--m-colors-black, #000000);
  opacity: 0.7;
  z-index: 10;
}

.schedule_sec .item_dimmed .txtnoti {
  display: table;
  width: 100%;
  height: 55px;
}

.schedule_sec .item_dimmed .txt {
  display: table-cell;
  position: relative;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 13px;
  z-index: 20;
  text-align: center;
  vertical-align: middle;
}

.schedule_sec .item_dimmed.item_change .txtnoti {
  height: 19px;
}

.schedule_sec .bx_incase {
  padding: 12px 0;
  background: none;
}

.schedule_sec .regular_delive {
  padding-top: 20px;
}

.schedule_sec .today_delive {
  margin-top: 33px;
}

.schedule_sec .regular_delive .hbx_case {
  padding: 10px 0 10px 10px;
}

.schedule_sec .regular_delive .hbx_case .tit_bsec {
  line-height: 25px;
}

.schedule_sec2 {
  padding: 20px 0;
}

.schedule_sec3 {
  padding: 0 0 20px;
}

.schedule_sec4 {
  padding: 0;
  margin-top: -1px;
}

.schedule_sec4 .order_artcont {
  margin-bottom: 10px;
}

.schedule_sec5 {
  padding: 20px 0 0 0;
}

.m_fpay_noti {
  margin-top: -5px;
  padding: 0 17px;
}

.m_fpay_noti .m_tip {
  margin: 0;
}

.choice_step li .tx {
  display: block;
  margin-top: 2px;
}

.choice_step li .arrow {
  position: absolute;
  left: 0;
  top: 26px;
  width: 11px;
  height: 27px;
  margin-left: -6px;
  background-position: -84px -20px;
}

.choice_step li:first-child .arrow,
.m_basket_sec li:first-child .arrow {
  display: none;
}

.choice_step li.selected .in,
.choice_step li.selected .step_tit {
  color: #bcd2e1;
}

.choice_step li.selected .step_write {
  background-position: -200px 0;
}

.choice_step li.selected .step_pay {
  background-position: -200px -42px;
}

.choice_step li.selected .step_ok {
  background-position: -200px -82px;
}

.choice_step li.selected .step_basket {
  background-position: -200px -124px;
}

.m_basket_step {
  padding: 0 5px;
}

.m_basket_sec {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m_basket_sec li {
  display: table-cell;
  font-size: 13px;
  color: #666;
  text-align: center;
  vertical-align: top;
}

.m_basket_sec li .in {
  position: relative;
  display: block;
  width: auto;
  padding: 18px 0;
  color: #999;
}

.m_basket_sec li .arrow {
  position: absolute;
  left: 0;
  top: 22px;
  width: 7px;
  height: 13px;
  margin-left: -4px;
  background-position: -120px -1035px;
}

.m_basket_sec li.selected .in {
  color: #73b1da;
}

.m_basket_sec li .ico_de_car {
  width: 23px;
  height: 15px;
  margin: 3px 7px 0 0;
  background-position: -80px -1016px;
}

.m_basket_sec li .ico_de_cal {
  width: 14px;
  height: 14px;
  margin: 3px 7px 0 0;
  background-position: -103px -1016px;
}

.m_basket_sec li .ico_de_money {
  width: 14px;
  height: 14px;
  margin: 3px 7px 0 0;
  background-position: -119px -1016px;
}

.m_basket_sec li.selected .ico_de_car {
  background-position: -80px -1001px;
}

.m_basket_sec li.selected .ico_de_cal {
  background-position: -103px -1001px;
}

.m_basket_sec li.selected .ico_de_money {
  background-position: -119px -1001px;
}

.sp_dv {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_dv.png) no-repeat 0 0;
  vertical-align: top;
  background-size: 307px 89px;
}

.m_dv_service {
  margin: 6px auto 9px;
  text-align: center;
}

.m_dv_service img {
  vertical-align: top;
}

.m_dving {
  margin: 6px 0 15px;
  padding: 0;
}

.m_dving .tit {
  padding: 9px 0;
}

.m_dving .my_ssginfos {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 125px;
}

.m_daylist li {
  position: relative;
  min-height: 45px;
  padding: 14px 0 14px 63px;
  border-top: 3px solid #e6e6e6;
}

.m_daylist li:first-child {
  border-top: 0 none;
}

.m_daylist li .txt_day {
  position: absolute;
  left: 9px;
  top: 14px;
  width: 44px;
  height: 44px;
  padding: 0 1px 1px 0;
  background-position: -241px 0;
  font-size: 11px;
  font-weight: bold;
  line-height: 46px;
  letter-spacing: -1px;
  text-align: center;
}

.m_daytime {
  position: relative;
  padding-right: 100px;
}

.m_daytime .b_def {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 78px;
  height: 28px;
  margin-top: -15px;
  line-height: 29px;
}

.m_dayleft {
  color: #ff5277;
}

.m_dayleft .md_tit {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
}

.m_dayleft .md_time {
  display: block;
  margin-top: -5px;
  font-family: "HelveticaNeue-Light";
  font-size: 22px;
  line-height: 25px;
}

.m_daydata {
  margin-top: 10px;
  padding-top: 6px;
  border-top: 1px solid #e6e6e6;
  font-size: 13px;
  color: #999;
}

.m_daynum {
  font-family: "HelveticaNeue-Medium";
  font-size: 14px;
}

.m_daynum .md_num {
  text-decoration: underline;
}

.m_dayabt {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -1px;
}

.m_dvmoreview {
  text-align: center;
  letter-spacing: -1px;
}

.m_dvmoreview a {
  display: block;
  padding: 11px 0 9px;
  border-radius: 0 0 5px 5px;
  background: #e6e6e6;
  font-size: 13px;
  font-weight: bold;
  color: #666;
}

.m_dvmoreview .ico_arrow {
  width: 10px;
  height: 7px;
  margin: 5px 0 -5px 5px;
  background-position: -289px 0;
}

.m_dvmoreview .tx2 {
  display: none;
}

.dv_full.m_dving .my_ssginfos {
  overflow: visible;
  height: auto;
}

.dv_full .m_dvmoreview a {
  background: #f2edee;
  color: #ff5b7e;
}

.dv_full .m_dvmoreview .ico_arrow {
  background-position: -289px -8px;
}

.dv_full .m_dvmoreview .tx1 {
  display: none;
}

.dv_full .m_dvmoreview .tx2 {
  display: inline;
}

.change_info_wrap {
  position: relative;
  padding: 20px 12px;
  border-top: 1px solid #b5b5b5;
}

.change_info_wrap .change_spot {
  padding: 0;
}

.change_info_wrap .btn_oitip {
  position: absolute;
  top: 0;
  right: 0;
}

.change_info_wrap .tops,
.change_info_wrap .tops2 {
  padding: 0 30px 0 0;
  border: 0 none;
}

.change_info_wrap .tops2 {
  color: #aaa;
}

.change_info_wrap .tops .tit2,
.change_info_wrap .tops .date,
.change_info_wrap .tops2 .date {
  display: block;
}

.change_info_wrap .cs_cont {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #f2f2f2;
}

.change_info_wrap .change_timetb .point {
  color: #ff5277;
}

.change_info_wrap .change_timetb th .in,
.change_info_wrap .change_timetb td .in {
  display: block;
  padding: 10px 0 10px 10px;
  text-align: left;
}

.change_info_wrap .change_timetb th {
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
}

.change_info_wrap .change_timetb td {
  color: #666;
}

.change_info_wrap .change_spot .point,
.change_info_wrap .change_spot .point2 {
  float: none;
  margin-left: 0;
}

.change_info_wrap .change_spot .point2 {
  color: var(--m-colors-gray900, #222222);
}

.change_info_wrap .order_tip {
  position: relative;
  margin-top: 10px;
  padding: 0 120px 0 0;
  min-height: 31px;
}

.change_info_wrap .tip_icopd {
  font-size: 11px;
}

.change_info_wrap .b_def,
.change_info_wrap .b_def7 {
  position: absolute;
  top: 0;
  right: 0;
  width: 103px;
  height: 29px;
  line-height: 29px;
}

.change_info_wrap .b_def.b_def_de {
  position: static;
  width: 100%;
  height: 38px;
  line-height: 38px;
  margin-top: 12px;
}

.change_info_wrap .change_info {
  padding-bottom: 0;
}

.change_info_wrap .section_close .cs_cont {
  display: none;
}

.m_last_orderwrap {
  padding: 0 12px 30px;
  letter-spacing: -1px;
}

.m_last_article {
  display: block;
  padding: 20px 12px 20px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fdfdfd;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
  text-align: center;
}

.m_last_info {
  position: relative;
  display: inline-block;
  padding-right: 50px;
  text-align: left;
}

.m_last_info .tit {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.m_last_info .txt {
  font-size: 11px;
  color: #808080;
}

.m_last_info .point {
  color: #ff5b7e;
}

.m_last_info .sp_com {
  position: absolute;
  top: 50%;
  right: 0;
  width: 41px;
  height: 53px;
  margin-top: -26px;
  background-position: -170px -1001px;
}

.m_last_orderwrap2 {
  padding: 30px 12px 30px;
  border-top: 1px solid #ccc;
}

.m_last_orderwrap2 .sp_com {
  width: 34px;
  height: 38px;
  margin-top: -19px;
  background-position: -170px -1059px;
}

.m_last_orderwrap2 .txt,
.m_cplst .tip_icopd {
  font-size: 12px;
}

.m_cplst_wrap + .m_cplst_wrap:before {
  display: block;
  height: 14px;
  border-top: 1px solid #d1d1d1;
  background: #f5f5f5;
  content: "";
}

.m_cplst {
  padding: 20px 12px;
  border-top: 1px solid #bfbfbf;
}

.m_cplst:first-child {
  border-top: 0 none;
}

.m_cplst .mall_lst {
  background: none;
  font-family: "Times New Roman";
  font-style: italic;
}

.m_cplst .sch_alert_tbl {
  letter-spacing: -1px;
}

.m_cplst .sch_alert_p {
  margin-top: 30px;
}

.m_cplst_bx {
  display: block;
  border: 1px dashed #c8c8c8;
}

.m_cplst_tb {
  display: table;
  width: 100%;
  height: 76px;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_cplst_tb .cp_tbcell {
  display: table-cell;
  width: 50%;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
}

.m_cplst_tb .per_area {
  display: block;
  font-style: italic;
  color: #ec718c;
}

.m_cplst_tb .per_area.per_color_y {
  color: #fcb539;
}

.m_cplst_tb .per_area.per_color_b {
  color: #5ec6ed;
}

.m_cplst_tb .per_area .per {
  font-size: 29px;
}

.m_cplst_tb .per_area .cp_tx {
  font-size: 22px;
  letter-spacing: -1px;
  font-weight: bold;
}

.m_cplst_tb .per_area .ssg_price,
.m_cplst_tb .per_area .per_num {
  font-family: "Times New Roman";
  font-style: italic;
  font-size: 52px;
}

.m_cplst_tb .per_area .ssg_tx,
.m_cplst_tb .per_area .won {
  font-size: 15px;
}

.m_cplst_tb .cp_tit,
.m_cplst_tb .cp_date {
  display: block;
  text-align: left;
}

.m_cplst_tb .cp_tit {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  color: #666;
  letter-spacing: -1px;
}

.m_cplst_tb .cp_date {
  margin-top: 5px;
  font-size: 11px;
  color: #aaa;
}

.m_cplst_tb .per_value .value {
  color: #fcb539;
  font-weight: bold;
}

.m_coupon_lbx {
  padding: 15px 12px;
  background: #f7f7f7;
}

.m_coupon_lbx .b_def5 {
  width: 100%;
  height: 29px;
  line-height: 29px;
}

.mycoupon_level:after {
  display: block;
  clear: both;
  content: "";
}

.mycoupon_level .tit {
  float: left;
  font-size: 16px;
  line-height: 35px;
  color: var(--m-colors-gray900, #222222);
}

.mycoupon_level .tit .txt_tr {
  display: inline-block;
  font-size: 20px;
  color: #ff5277;
}

.mycoupon_level .b_def {
  float: right;
  width: 128px;
  font-size: 13px;
  color: #363636;
}

.m_mylevelbx {
  margin: 10px 0;
  border: 1px solid #d9d9d9;
  background: #fff;
}

.m_mylevelbx .level_tit {
  position: relative;
  min-height: 73px;
  padding: 10px 88px 0 20px;
  background-color: #ebebeb;
}

.m_mylevelbx .level_tit .level_txt {
  padding-top: 3px;
  font-family: "Times new roman";
  font-size: 30px;
  line-height: 35px;
  font-weight: bold;
}

.m_mylevelbx .level_tit .txt_le {
  font-size: 13px;
  color: #888;
}

.m_mylevelbx .level_tit .txt_le .scount {
  color: var(--m-colors-gray900, #222222);
}

.m_mylevelbx .ico_vip,
.m_mylevelbx .ico_gold,
.m_mylevelbx .ico_silver,
.m_mylevelbx .ico_bronze,
.m_mylevelbx .ico_family {
  position: absolute;
  right: 0;
  top: 14px;
}

.bn_redssg a,
.com_event_bn a {
  display: block;
}

.bn_redssg img,
.com_event_bn img {
  width: 100%;
  vertical-align: top;
}

.m_birthday {
  border: 2px solid #ff69a2;
  text-align: center;
  background: #fff url(../img/bg_birthday.gif) 0 0 repeat-x;
  margin: 15px 0 16px;
}

.m_birthday img {
  vertical-align: top;
  width: 150px;
}

.m_birthday p {
  text-align: center;
  height: 32px;
  line-height: 32px;
  color: #666;
  font-size: 12px;
  margin-top: 3px;
}

.level_benefit {
  padding: 12px 0 14px;
  background: url(../img/line_xdot_939393.gif) repeat-x;
  background-size: 3px 1px;
  text-align: center;
}

.level_benefit img,
.level_benefit2 img {
  vertical-align: top;
}

.level_benefit2 {
  padding: 16px 0 17px;
  background: url(../img/line_xdot_939393.gif) repeat-x;
  background-size: 3px 1px;
  text-align: center;
}

.myssg_banner .com_event_bn {
  margin: 15px;
}

.delive_setting .order_article:first-child .order_arttit {
  border-top: 1px solid #bfbfbf;
}

.delive_setting .m_pro_wrap .bnbox2 {
  padding: 0 12px 10px;
}

.delive_setting .m_pro_wrap .bnbox a {
  margin-left: 4px;
}

.delive_setting .m_pro_wrap .bnbox li:first-child a {
  margin-left: 0;
}

.delive_setting .m_pro_wrap .b_def,
.delive_setting .m_pro_wrap .b_def2 {
  display: block;
}

.delive_setting .noti_option,
.delive_setting .order_infolist li.regular_type .ch_noti_info,
.delive_setting .ch_noti_info .sub_lst_info {
  margin-top: 0;
}

.ragular_date {
  overflow: hidden;
  padding: 25px 3px;
  border: 2px solid #b3b3b3;
  text-align: center;
}

.ragular_date .ico_ragular {
  width: 79px;
  height: 79px;
  margin-right: 10px;
  background-position: 0 -1000px;
  vertical-align: middle;
}

.ragular_date .date_box {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.ragular_date .date_box dt {
  margin-bottom: 5px;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.ragular_date .date_box dd {
  padding-left: 30px;
  font-size: 12px;
  color: #666;
  text-indent: -30px;
}

.delive_setting .m_pro_wrap .hbx_case {
  padding-bottom: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  padding-bottom: 8px;
  background-color: #f7f7f7;
}

.delive_setting .m_pro_wrap .ol_txt {
  font-size: 13px;
  line-height: 17px;
  color: #666;
  padding: 12px 8px;
}

.delive_setting .m_pro_wrap .chtit_wrap {
  border-top: 0;
}

.delive_setting .order_infolist li.regular_type {
  padding: 0 0 10px 0;
  border-top: 0;
}

.delive_setting .order_artcont .bx_incase {
  margin: 0 0 -12px;
  padding: 0;
  background: none;
}

.delive_setting .m_order_confirmbx .item .inpchk,
.delive_setting .m_order_confirmbx .item .inpchk_temp {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
}

.delive_setting .m_order_confirmbx .item label {
  display: inline-block;
  position: relative;
  padding-left: 22px;
}

.delive_setting .m_order_confirmbx .item2 label {
  padding-left: 0;
}

.delive_setting .ch_noti_info .chnoti_tit {
  position: relative;
}

.delive_setting .ch_noti_info .chnoti_tit .b_icn {
  position: absolute;
  top: 4px;
  right: 10px;
  width: 95px;
}

.delive_setting .order_btnarea3 {
  padding: 5px 12px 15px;
}

.delive_setting .btn_secend .order_tip {
  padding-top: 0;
}

.delive_setting .bn_halfarea .bn_pnk2 {
  height: 40px;
  line-height: 40px;
}

.m_lyr_con2 .ly_txt {
  margin-bottom: 17px;
  word-break: break-all;
  word-wrap: break-word;
}

.m_lyr_con2 .ly_visitrec_txt {
  margin: 0;
  padding: 8px 0;
  letter-spacing: -1px;
}

.m_lyr_con2 .ly_visitrec_txt li {
  position: relative;
  padding-left: 6px;
}

.m_lyr_con2 .ly_visitrec_txt li .bul {
  position: absolute;
  left: 0;
  top: 0;
}

.m_lyr_con2 .ly_visitrec_txt2 li:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 2px;
  margin-top: 6px;
  border-radius: 2px;
  background: #898989;
  content: "";
}

.m_lyr_con2 .m_lyr_txt2 .ico_delivecar {
  margin-bottom: 20px;
}

.m_lyr_con2 .m_lyr_txt2 {
  font-size: 13px;
}

.m_lyr_con2 .m_lyr_txt2 .gray_txt {
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  color: #999;
  line-height: 15px;
}

.m_lyr_con2 .m_lyr_txt2 .m_rdo_choice {
  margin-top: 15px;
}

.m_lyr_con2 .m_lyr_txt2 .bg_bar {
  left: 0;
  right: 0;
}

.m_lyr_con2 .m_lyr_btn a {
  min-width: 95px;
}

.m_lyr_con2 .m_lyr_conin {
  padding: 0 12px 17px;
}

.m_lyr_con2 .ly_dc_info {
  padding: 15px 30px;
  margin: 0;
  line-height: 34px;
  font-size: 13px;
}

.m_lyr_con2 .ly_dc_info dt,
.m_lyr_con2 .ly_dc_info dd {
  margin: 0;
}

.m_lyr_con2 .ly_dc_info dt {
  min-width: 101px;
  height: 34px;
  text-align: left;
  line-height: 26px;
}

.m_lyr_con2 .ly_dc_info dd {
  overflow: hidden;
  height: 34px;
  float: none;
  text-align: right;
}

.m_lyr_con2 .ly_dc_info dd .side_num {
  float: right;
}

.m_lyr_con2 .ly_dc_info dd .side_num .to_num {
  line-height: normal;
}

.m_lyr_con2 .ly_dc_info .inpbx {
  display: inline-block;
  width: 40px;
  padding: 3px;
}

.m_lyr_con2 .ly_dc_info .inpbx input {
  font-size: 16px;
  color: #ff5b7e;
  text-align: center;
}

.m_lyr_con2 .ly_dc_info .add_good .to_num {
  height: 24px;
  padding: 0 3px;
  vertical-align: middle;
}

.m_lyr_con2 .ly_dc_info .add_good .to_num input {
  font-size: 16px;
  line-height: 24px;
}

.m_lyr_con2 .ly_dc_info .add_good .des_select {
  height: 24px;
  line-height: 24px;
}

.m_lyr_con2 .ly_dc_info .add_good .des_select .cc_ellip_in {
  font-size: 16px;
  font-weight: normal;
}

.m_lyr_con2 .des_select {
  text-align: left;
}

.m_lyr_con2 .order_infolist li:first-child {
  border-top: 1px solid #f2f2f2;
}

.m_lyr_con2 .noti_option2 {
  background: none;
  margin-top: 0;
  color: #898989;
}

.m_visitrec_wrap {
  padding: 15px 15px 7px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background: #f2f2f2;
  text-align: left;
}

.m_visitrec_wrap .ly_visitrec_tit {
  position: relative;
  margin-bottom: 0;
  padding-left: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}

.m_visitrec_wrap .ly_visitrec_tit:after {
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  content: "";
}

.m_visitrec_wrap .ly_visitrec_txt {
  padding-left: 10px;
  background: none;
  color: var(--m-colors-gray900, #222222);
}

.delive_setting .order_acont {
  padding: 0 45px 12px 79px;
}

.delive_setting .order_acont .order_pay {
  margin-top: 13px;
}

.delive_setting .order_acont .sale_pay {
  margin-bottom: -13px;
}

.delive_setting .order_acont .order_aside {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 46px;
}

.delive_setting .order_acont .order_aside .btn_part {
  position: absolute;
  right: 0;
  top: 0;
  border-color: #f7bcc9;
}

.cart_setting .m_tab {
  margin-bottom: 21px;
}

.cart_setting .order_arttit {
  padding-bottom: 1px;
  background: #f7f7f7 url(../img/line_xdot_cccccc.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.cart_setting .order_arttit .txt_tr {
  color: #ff5b7e;
}

.cart_setting .order_artwrap {
  border-bottom: 1px solid #b5b5b5;
}

.cart_setting .sch_inparea {
  padding: 12px;
}

.cart_setting .sch_area {
  position: relative;
}

.cart_setting .sch_area .inpbx {
  padding: 5px 30px 4px 8px;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #f5f5f5;
  border-radius: 0;
}

.cart_setting .head_inpdel {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 16px;
  padding: 6px 10px;
  vertical-align: top;
}

.cart_setting .ico_srch {
  width: 15px;
  height: 16px;
  background-position: -27px -14px;
}

.pagination_box {
  padding-top: 17px;
  text-align: center;
}

.pagination_box .b_def {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
}

.pagination_box .pnum {
  display: inline-block;
  margin: 0 3px;
}

.pagination_box .pnum .b_def {
  width: 38px;
  margin: 0 -1px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pagination_box .pnum .b_def:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.pagination_box .pnum .b_def:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.pagination_box .b_def.b_selected {
  border-color: #da4458;
  background: #ff5277;
  color: #fff;
}

.pagination_box .ico_prev {
  width: 6px;
  height: 10px;
  background-position: -228px -1001px;
  vertical-align: middle;
}

.pagination_box .ico_next {
  width: 6px;
  height: 10px;
  background-position: -228px -1016px;
  vertical-align: middle;
}

.pagination_box span .ico_prev {
  background-position: -220px -1001px;
}

.pagination_box span .ico_next {
  background-position: -220px -1016px;
}

.cp_vis {
  padding: 13px 0;
  background: #b0e6ef;
  color: #fff;
  letter-spacing: -1px;
  text-align: center;
  border-bottom: 3px solid #bfbfbf;
}

.cv_img img {
  vertical-align: top;
}

.cv_img .cv_birthday {
  width: 196px;
}

.cv_img .cv_firstd {
  width: 237px;
}

.cv_txt {
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px;
  color: #333;
  font-weight: bold;
}

.cv_txt2 {
  margin-top: 5px;
  font-size: 10px;
  line-height: 16px;
  color: #50a9b7;
  font-weight: bold;
}

.cv_apply {
  margin-top: 15px;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}

.cv_apply .ico_tip {
  margin: 1px 3px -1px 0;
}

.cp_vis2 {
  padding: 25px 0;
  color: #666;
}

.cp_vis2 .cv_apply {
  margin-top: 20px;
  color: #fff;
}

.cv_contpd {
  padding: 0 12px;
  margin-bottom: 30px;
}

.cv_cptit {
  margin-top: 20px;
  padding: 10px 10px 11px;
  border-top: 1px solid #ccc;
  background: #f7f7f7 url(../img/line_xdot_cccccc.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.cv_ch3 {
  font-size: 14px;
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.cv_cpcont {
  padding: 16px 0 17px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.cv_cplist {
  padding: 0 10px;
}

.cv_cplist li {
  margin-top: 9px;
  font-size: 12px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.cv_cplist li:first-child,
.cv_cbtn .bnbox {
  margin-top: 0;
}

.cv_cplist li .in {
  position: relative;
  padding-left: 6px;
}

.cv_cplist li .in span.date em {
  font-size: 13px;
  color: #ea708d;
  font-weight: bold;
  text-decoration: underline;
}

.cv_cplist li .bul {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  vertical-align: top;
}

.cv_cplist2 {
  margin-top: -9px;
}

.cv_cplist2:after {
  display: block;
  clear: both;
  content: "";
}

.cv_cplist2 li {
  display: inline;
  float: left;
  width: 33.3%;
  margin-top: 9px;
}

.cv_cplist2 li:first-child {
  margin-top: 9px;
}

.cv_cimg {
  margin-top: 25px;
  text-align: center;
}

.cv_cimg img {
  vertical-align: top;
}

.cv_cimg .cp_birthday {
  width: 145px;
}

.cv_cimg .cp_firstd {
  width: 266px;
  margin: -11px 0 0 -11px;
}

.cv_cbtn {
  margin-top: 20px;
}

.cv_cbtn .bnbox li .b_def {
  margin: 0 4px;
}

.cv_cbtn .bnbox li:first-child .b_def {
  margin-left: 0;
}

.cv_cbtn .bnbox li:last-child .b_def {
  margin-right: 0;
}

.cv_cbtn .b_def {
  display: block;
}

.cv_ttip {
  padding: 10px;
  font-size: 11px;
  color: #898989;
  letter-spacing: -1px;
}

.cv_ttip .ico_tip {
  margin: 1px 3px -1px 0;
}

.cv_gradetip {
  margin-top: 15px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.cv_gradetip .ico_tip {
  margin: 5px 3px -5px 0;
}

.cv_gradetip .grade {
  color: #ec396b;
}

.cv_joinbtn .bnbox {
  margin-top: 0;
}

.cv_joinbtn a {
  position: relative;
  margin: 0 12px;
  height: auto;
  padding: 15px 0;
  background: #262626;
  color: #fff;
  font-size: 16px;
  line-height: 27px;
  font-weight: normal;
}

.cv_joinbtn em {
  font-weight: bold;
}

.cv_joinbtn a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  color: #fff;
  content: "";
  width: 15px;
  height: 15px;
  border: 1px solid #fff;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.btn_rstamp {
  position: absolute;
  right: 12px;
  top: 17px;
  z-index: 10;
}

.btn_rstamp a {
  display: inline-block;
  padding: 0 15px 0 13px;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  font-size: 10px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
}

.ico_stamp {
  width: 15px;
  height: 13px;
  margin: 5px 4px 0 0;
  background-position: -224px -240px;
}

.ico_stamp2 {
  width: 15px;
  height: 13px;
  margin: 5px 4px 0 0;
  background-position: -237px -226px;
}

.m_ch_banner {
  text-align: center;
}

.m_ch_banner img {
  width: 320px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

#floating-banner {
  position: fixed;
  width: 100%;
  z-index: 3000;
  margin-bottom: -100px;
}

.loading_wrapper {
  display: none;
  z-index: 10000;
}

.loading_wrapper .spinner {
  top: 30px !important;
  left: 30px !important;
}

.loading_bg {
  width: 60px;
  height: 60px;
  background-color: var(--m-colors-black, #000000);
  opacity: 0.3;
  border-radius: 10px;
}

.m_pop_bx {
  position: relative;
  width: 300px;
  margin: 0 auto;
  background: var(--m-colors-black, #000000);
  text-align: center;
}

.m_pop_bx img {
  width: 300px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.m_pop_bx .m_pop_close {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -10px;
  right: -5px;
  background-position: 0 -41px;
}

.m_pop_none {
  margin: 0;
  padding: 0 14px;
  text-align: left;
}

.m_pop_none .ico_chk {
  width: 13px;
  height: 10px;
  margin: 2px 4px -2px 0;
  background-position: -124px -134px;
  vertical-align: top;
}

.m_pop_none .none_txt {
  font-size: 12px;
  color: #d9a6c3;
  letter-spacing: -1px;
  line-height: normal;
  vertical-align: top;
}

.m_order_timebx {
  padding: 13px 12px 0;
}

.m_order_timebx .point {
  color: #ff5277;
}

.m_order_timebx .tip_notice {
  margin-bottom: 13px;
  font-size: 12px;
  color: #666;
  line-height: 17px;
}

.m_order_timebx .noti_option {
  margin-top: 0;
  color: #898989;
}

.tbl_stparea {
  margin-top: 15px;
}

.tbl_stp,
.tbl_stp th,
.tbl_stp td {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.tbl_stp {
  width: 100%;
  letter-spacing: -1px;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.tbl_stp .w1 {
  width: 36%;
}

.tbl_stp th {
  padding: 9px 15px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  font-size: 11px;
  color: #999;
  text-align: left;
}

.tbl_stp td {
  border: 1px solid #ccc;
  font-size: 11px;
  color: #666;
  text-align: center;
  vertical-align: middle;
}

.tbl_stp td .total_stp {
  font-size: 30px;
  font-family: Helvetica;
  color: #141414;
}

.tbl_stp thead th:first-child {
  text-align: center;
}

.stp_list {
  padding: 15px;
  text-align: left;
}

.stp_list li {
  margin-top: 5px;
}

.stp_list li:first-child {
  margin-top: 0;
}

.stp_list li:after {
  display: block;
  clear: both;
  content: "";
}

.stp_list li .stp_left {
  display: inline;
  float: left;
}

.stp_list li .stp_right {
  display: inline;
  float: right;
}

.m_in_secend {
  padding: 10px 12px;
}

.m_in_secend .btn_secend {
  margin-top: 20px;
  padding-top: 0;
  border-top: 1px solid #999;
  background: none;
}

.m_in_secend .btn_secend:first-child {
  margin-top: 0;
  border-top: 0 none;
}

.m_in_secend .m_order_total,
.m_in_secend .m_add_item {
  margin: 0;
}

.m_add_item .item_good .itemname .cc_ellip_in {
  max-width: 100%;
}

.tip_is {
  position: relative;
  margin: 15px 0 13px;
  padding-left: 17px;
  font-size: 11px;
  line-height: 13px;
  color: #666;
  letter-spacing: -1px;
}

.tip_is .ico_tip {
  position: absolute;
  left: 0;
  top: 0;
}

.pad_explan {
  min-height: 40px;
  padding: 20px 24px;
  background: #f7f7f7;
  letter-spacing: -1px;
}

.pex_icot {
  font-size: 16px;
  line-height: 20px;
  color: #666;
}

.pex_icot .pex_tit {
  display: inline-block;
  margin-top: 10px;
  vertical-align: top;
}

.ico_tip2 {
  width: 35px;
  height: 40px;
  margin-right: 10px;
  background-position: -85px -193px;
}

.pex_tit {
  font-size: 16px;
  line-height: 20px;
  color: #666;
}

.pex_txt {
  margin-top: 2px;
  font-size: 13px;
  line-height: 16px;
  color: #808080;
}

.m_face_wrap {
  position: relative;
  height: 100%;
}

.m_face_wrap .m_face_bx {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 180px;
  margin-top: -90px;
  text-align: center;
}

.m_face_wrap .face_img {
  position: relative;
  width: 136px;
  height: 136px;
  margin: 0 auto;
}

.m_face_wrap .face_img .ico_f {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 60px;
  margin: -30px 0 0 -15px;
  background: url(../img/@ico_face.png) no-repeat;
  background-size: 30px 60px;
}

.m_face_wrap .face_tx {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 21px;
  font-weight: bold;
  color: #bcd2e0;
  letter-spacing: -1px;
}

.m_prd_topbx {
  border-bottom: 1px solid #afafaf;
  background-color: #f2f2f2;
  text-align: center;
  z-index: 10;
}

.m_prd_topbx .prd_tit {
  font-size: 14px;
  color: #666;
  line-height: 44px;
  letter-spacing: -1px;
}

.m_qa_tit {
  padding: 10px 10px 12px;
  background: #f2f2f2;
  text-align: center;
}

.m_qa_tit .qa_h2 {
  font-size: 14px;
  color: #666;
  letter-spacing: -1px;
}

.m_qa_tit .qa_tlist {
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  color: #666;
  letter-spacing: -1px;
}

.m_qa_tit .qa_tlist li {
  margin-top: 4px;
}

.m_qa_tit .qa_tlist li:first-child {
  margin-top: 0;
}

.m_qa_lst li {
  padding: 17px 17px 0;
  border-top: 1px solid #afafaf;
  letter-spacing: -1px;
}

.m_qa_lst li .que_txt {
  display: block;
  -webkit-line-clamp: auto;
  -webkit-box-orient: normal;
}

.m_qa_lst li.on .m_qa_deanswer {
  display: block;
}

.m_qa_que {
  position: relative;
  min-height: 38px;
  padding-left: 60px;
}

.m_qa_que .que_ico {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 45px;
  font-size: 29px;
  font-family: var(--m-fonts-serif, PlayfairDisplay);
  font-weight: bold;
  line-height: normal;
  text-align: center;
}

.m_qa_que .que_q {
  color: #ff5b7e;
}

.m_qa_que .que_a {
  color: #999;
}

.m_qa_que .que_txt {
  display: -webkit-box;
  overflow: hidden;
  width: 100%;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.m_qa_que .que_txt a {
  color: var(--m-colors-gray900, #222222);
}

.m_qa_que .que_btn + .que_txt div {
  padding-right: 80px;
  min-height: 25px;
}

.m_qa_que .que_txt .img_st01 {
  width: 10px;
  height: 14px;
  margin-left: 6px;
  vertical-align: -1px;
}

.m_qa_que .que_btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 16px;
}

.m_qa_que .que_btn .btn_type {
  display: inline-block;
  position: relative;
  padding: 0 9px;
}

.m_qa_que .que_btn .btn_type:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background: #d3d3d3;
  content: "";
}

.m_qa_que .que_btn .btn_type:first-child:after {
  display: none;
}

.m_qa_result {
  position: relative;
  margin-top: 6px;
  padding-left: 60px;
  line-height: 17px;
}

.m_qa_result .qa_type {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 45px;
  padding: 0 3px;
  background: #ff6a8a;
  font-size: 10px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_qa_result .it_type2 {
  background-color: #999;
}

.m_qa_result .qa_date {
  font-size: 11px;
  color: #9a9a9a;
  letter-spacing: 0;
  vertical-align: top;
}

.m_qa_result .prd_seller {
  vertical-align: top;
}

.m_qa_result .prd_seller:after {
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 5px;
  background: #e1e1e1;
  content: "";
}

.m_qa_answer {
  margin-top: 10px;
  padding: 8px 4px 8px 55px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_qa_answer .qa_qrd_area {
  position: relative;
  min-height: 60px;
  padding-left: 70px;
}

.m_qa_answer .qa_qrd_area img {
  position: absolute;
  top: 0;
  left: 0;
}

.m_qa_answer .qa_prd_tit {
  display: -webkit-box;
  overflow: hidden;
  width: 100%;
  font-size: 13px;
  line-height: 18px;
  vertical-align: top;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.m_qa_answer .qa_prd_tit a {
  color: #666;
}

.m_qa_deanswer {
  position: relative;
  margin: 0 -17px;
  padding: 15px 25px 10px 17px;
  border-top: 3px solid #e3e3e3;
  background: #f2f2f2;
}

.m_qa_deanswer .que_txt {
  display: inline-block;
  color: #666;
}

.m_qa_deanswer .ico_arrow {
  position: absolute;
  top: -3px;
  left: 25px;
  width: 25px;
  height: 14px;
  background-position: -220px -259px;
}

.m_qa_deanswer .no_answer {
  padding: 10px 0 13px;
  text-align: center;
}

.m_qa_deanswer .ico_qout {
  display: block;
  width: 24px;
  height: 19px;
  margin: 0 auto;
  background-position: -57px -791px;
}

.m_qa_deanswer .no_txt {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #666;
  line-height: 19px;
}

.f_brand_lst {
  display: table;
  width: 100%;
  padding: 11px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  font-size: 11px;
  color: #666;
  line-height: 18px;
}

.f_brand_lst:first-child,
.f_row_lst li:first-child {
  background: none;
}

.f_brand_lst:last-child,
.f_row_lst li:last-child {
  padding-bottom: 0;
}

.f_brand_lst li {
  display: table-cell;
  position: relative;
  width: 50%;
  padding: 0 10px 0 23px;
}

.f_brand_lst .inpchk,
.f_brand_lst .inpchk_temp {
  position: absolute;
  top: 0;
  left: 0;
}

.m_toptx_wrap {
  padding: 18px 0;
  border-bottom: 1px solid #dadada;
  background: #f7f7f7;
}

.m_toptx_wrap .lyt_tit {
  display: block;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 18px;
}

.m_toptx_wrap .lyt_tit span {
  color: #73b1da;
}

.m_toptx_wrap .lyt_tit .ico_txclip {
  width: 67px;
  height: 22px;
  background-position: -77px -699px;
}

.m_toptx_wrap .lyt_txt {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: #666;
  line-height: 18px;
}

.m_clip_br {
  margin-top: 27px;
  padding: 0 11px;
  text-align: left;
}

.m_clip_br .now_p {
  color: #f84e64;
}

.f_row_lst {
  font-size: 11px;
  color: #666;
  line-height: 18px;
}

.f_row_lst li {
  position: relative;
  padding: 11px 10px 10px 23px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.f_row_lst .inpchk,
.f_row_lst .inpchk_temp {
  position: absolute;
  top: 11px;
  left: 0;
}

.oagree_pd {
  padding: 0 12px;
}

.oagree_tiplist {
  padding: 14px 0;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  letter-spacing: -1px;
}

.oagree_tiplist li {
  position: relative;
  padding-left: 10px;
}

.oagree_tiplist li:before {
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  content: "";
}

.oagree_artwrap {
  padding-bottom: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.oagree_tit {
  padding: 8px 0;
  border-top: 1px solid #ccc;
  background: #f7f7f7;
  letter-spacing: -1px;
}

.oagree_tit:after {
  display: block;
  clear: both;
  content: "";
}

.oagree_tit .oa_fl {
  display: inline;
  float: left;
  margin: 3px 0 0 10px;
  font-size: 14px;
  line-height: 18px;
}

.oagree_tit .oa_fr {
  display: inline;
  float: right;
  margin-right: 10px;
}

.oagree_tit .oa_fr .b_icn {
  padding: 0 8px;
}

.oagree_cont {
  padding: 13px 10px 12px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 0;
  background-size: 2px 1px;
  letter-spacing: -1px;
}

.oagree_cont .chk_area {
  line-height: 18px;
}

.oagree_cont .chk_area .inpchk,
.oagree_cont .chk_area .inpchk_temp {
  margin-right: 5px;
  vertical-align: top;
}

.oagree_cont .chk_area label {
  display: inline-block;
  font-size: 12px;
  color: #666;
  vertical-align: top;
}

.m_push_tit {
  padding: 15px 12px;
  border-bottom: 1px solid #d9d9d9;
  background: #f2f2f2;
}

.m_push_tit .push_h {
  font-size: 18px;
  letter-spacing: -1px;
  line-height: 22px;
}

.m_push_conbx {
  padding: 15px 12px;
  background: #fff;
}

.m_push_conbx .img_area {
  padding: 0 35px;
  text-align: center;
}

.m_push_conbx .img_area a {
  display: block;
}

.m_push_conbx .img_area img {
  max-width: 100%;
}

.m_push_con {
  padding: 10px 0;
  font-size: 12px;
  color: #666;
  line-height: 18px;
}

.m_push_con .in_txt,
.m_push_con .in_lst {
  margin-top: 25px;
}

.m_push_con .in_txt:first-child,
.m_push_con .in_lst:first-child,
.m_cpinfo_lst:first-child {
  margin-top: 0;
}

.m_comintro_bx .m_conbx {
  border: 0 none;
  border-top: 1px solid #ddd;
}

.m_cpn_tit {
  display: table;
  width: 100%;
  height: 123px;
  text-align: center;
}

.m_cpn_tit .cpn_td {
  display: table-cell;
  padding-bottom: 9px;
  vertical-align: middle;
}

.m_cpn_tit .ico_shinsegae {
  width: 206px;
  height: 43px;
}

.m_cpn_tit .ico_emart {
  width: 226px;
  height: 54px;
  background-position: 0 -60px;
}

.m_cpninfo_bx {
  padding: 36px 0 35px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  letter-spacing: -1px;
}

.m_cpinfo_lst {
  margin-top: 35px;
}

.m_cpinfo_lst .info_h4 {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: bold;
  color: #ff5b7e;
  line-height: 21px;
}

.m_cpinfo_lst .info_h4 .en_h4 {
  display: inline-block;
  font-size: 18px;
  font-family: "Times New Roman";
  font-style: italic;
  color: #aaa;
  letter-spacing: 0;
}

.m_cpinfo_lst .sub_tit {
  margin-top: 30px;
  font-size: 15px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.m_detail_lst {
  margin-top: 10px;
  font-size: 13px;
  color: #666;
}

.m_detail_lst li {
  position: relative;
  padding-left: 8px;
  line-height: 28px;
}

.m_detail_lst li:after {
  position: absolute;
  top: 12px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  content: "";
}

.m_detail_lst li em {
  text-decoration: underline;
}

.m_detail_lst .b_def {
  height: 29px;
  margin-left: 3px;
  padding: 0 10px;
  letter-spacing: 0;
  line-height: 29px;
}

.m_detail_lst .sp_com {
  margin-right: 4px;
  vertical-align: middle;
}

.m_write_pic .inpbx {
  padding-left: 12px;
  background: #fcfcfc;
  text-align: left;
}

.m_write_pic .inpbx .tx_comment {
  display: inline-block;
  font-size: 16px;
  font-family: "Times New Roman";
  font-weight: bold;
  font-style: italic;
  color: #666;
}

.m_total_bx {
  padding: 40px 35px;
  text-align: center;
  letter-spacing: -1px;
}

.m_total_bx .total_tit {
  font-size: 21px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  line-height: 25px;
}

.m_total_bx .total_txt {
  margin-top: 20px;
  font-size: 14px;
  color: #666;
  line-height: 20px;
}

.m_total_bx .bnbox {
  margin-top: 30px;
}

.m_total_bx .noti_option {
  margin-top: 20px;
  padding: 22px 0 12px;
  border-top: 1px solid #cdcdcd;
  background: none;
  font-size: 10px;
  color: #898989;
}

.m_pt_article.section_close .m_pt_artcont .order_infoset {
  display: none;
}

.m_pt_artwrap {
  padding: 0 12px;
}

.m_pt_article {
  padding: 18px 0;
  border-top: 1px solid #f2f2f2;
}

.m_pt_article:first-child {
  border-top: 0 none;
}

.m_pt_artcont {
  position: relative;
}

.m_pt_artcont .btn_oitip {
  position: absolute;
  top: -2px;
  right: 0;
}

.m_pt_artcont .order_infoset {
  margin-top: 15px;
  padding: 0;
  border-top: 1px solid #f2f2f2;
}

.m_ptit_bx {
  line-height: 18px;
}

.m_ptit_bx .pt_th {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.eagree_pd,
.eag_tb td,
.eagree_pd_gray {
  padding: 0 12px 30px;
  font-size: 11px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
}

.eagree_pd_gray {
  border-top: 3px solid #d9d9d9;
  background: #f7f7f7;
}

.eagree_h3 {
  position: relative;
  margin: 15px 0;
  padding-left: 10px;
  font-size: 14px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.eagree_h3:before {
  position: absolute;
  left: 0;
  top: 7px;
  width: 4px;
  height: 4px;
  background: #b3b3b3;
  content: "";
}

.eagree_list,
.eagree_list li {
  margin-top: 15px;
}

.eagree_list li:first-child,
.eagree_in li:first-child,
.eagree_in2 li:first-child,
.eag_mgl,
.eag_mgl2 li {
  margin-top: 0;
}

.eagree_h4,
.eag_tb th {
  font-size: 12px;
  line-height: 16px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.eag_p,
.eagdl_in2 {
  margin-top: 7px;
}

.eagree_in {
  margin-top: 5px;
}

.eagree_in li {
  margin-top: 4px;
}

.eagree_in2 li {
  margin-top: 2px;
}

.eagdl_in2 dt {
  margin-top: 7px;
  font-weight: bold;
}

.eag_tb {
  margin-top: 5px;
  border: 1px solid #cfcfcf;
}

.eag_tb th {
  padding: 3px 0;
  border-left: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  background: #eee;
  color: #555;
  text-align: center;
}

.eag_tb td {
  padding: 8px;
  border: 1px solid #cfcfcf;
}

.eag_tb .de_txt {
  font-size: 10px;
}

.eag_tb .under {
  text-decoration: underline;
}

.eag_mgl {
  margin-left: 5px;
}

.eag_mgl2 {
  margin-left: 10px;
}

.eag_rbx {
  margin-top: 20px;
  text-align: right;
}

/*개인정보 처리방침 pc sync용*/
.term_policy,
.term_policy .ua_table td {
  padding: 0 12px 30px;
  color: #666;
}

.term_policy {
  padding: 10px 20px;
  border-top: 3px solid #d9d9d9;
  background: #f7f7f7;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1px;
  word-wrap: break-word;
}

.term_policy a {
  color: #666;
  text-decoration: underline;
}

.term_policy .title,
.term_policy .section {
  margin-top: 2em;
}

.term_policy .section h4,
.term_policy .section h5,
.term_policy .ua_table th {
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.term_policy .section h4,
.term_policy .section h5 {
  font-size: 14px;
}

.term_policy .ua_box ul {
  margin-top: 1em;
}

.term_policy .ua_box ul ul ul ul {
  margin-top: 0;
}

.term_policy .ua_box p {
  margin: 12px 0;
  text-indent: 0;
}

.term_policy .ua_box .default_type {
  padding-left: 0.9em;
  text-indent: -0.9em;
}

.term_policy .ua_box .circlednum_type {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

.term_policy .ua_box .hyphen_type {
  padding-left: 0.6em;
  text-indent: -0.6em;
}

.term_policy .ua_box .korean_type {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.term_policy .ua_box .bracket_type {
  padding-left: 0.6em;
}

.term_policy .ua_box li,
.term_policy .ua_box .default_type li,
.term_policy .ua_box .circlednum_type li {
  margin: 1em 0;
}

.term_policy .ua_box .hyphen_type li,
.term_policy .ua_box .korean_type li,
.term_policy .ua_box .bracket_type li {
  margin: 0;
}

.term_policy .ua_box .korean_type .hyphen_type {
  margin-bottom: 1em;
}

.term_policy .ua_table {
  width: 100%;
  margin: 0.5em 0;
  border: 1px solid #cfcfcf;
  text-indent: 0;
}

.term_policy .ua_table th {
  padding: 3px 0;
  border-left: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  background: #eee;
  text-align: center;
  font-size: 1em;
}

.term_policy .ua_table td {
  padding: 8px;
  border: 1px solid #cfcfcf;
  font-size: 1em;
  text-indent: 0;
  word-break: break-all;
}

.term_policy .ua_table span a {
  text-decoration: underline;
}

/* 개인정보 처리방침, SSG.COM 이용약관, 전자금융거래 이용약관 - 이전약관 보기 링크 */
.term_policy_bt_area {
  margin: 14px 0 -12px;
  background: #f7f7f7;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1px;
  word-wrap: break-word;
}

.term_policy_bt_area .select {
  background-color: #f7f7f7;
  padding: 9px 5px;
  font-size: 12px;
  border: solid 1px #b2b2b2;
  color: #666;
  vertical-align: middle;
}

.term_policy_bt_area .select.small {
  padding: 5px;
  height: 28px\9 ;
  *height: auto;
}

.term_policy_bt_area select {
  font-size: 12px;
  *vertical-align: middle !important;
  font-family: "Times New Roman";
  border: 1px solid #b2b2b2;
}

/* update 1311419 관련기획전 */
.bx_prd3 .data_style02 .mi_art_dl {
  overflow: visible;
  position: relative;
  margin: 0;
  padding: 88px 10px 0;
  line-height: 20px;
  text-align: center;
}

.bx_prd3 .data_style02 .mi_art_dl dt {
  display: -webkit-box;
  overflow: hidden;
  float: none;
  width: auto;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -1px;
  height: 32px;
}

.bx_prd3 .data_style02 .mi_art_dl dd {
  overflow: visible;
  margin: 0;
}

.bx_prd3 .data_style02 .mi_art_dl .price_dd {
  text-align: center;
}

.bx_prd3 .data_style02 .mi_art_dl .price_dd .price {
  font-weight: bold;
  font-size: 14px;
  color: #f73559;
  line-height: 1.5;
}

.bx_prd3 .data_style02 .mi_art_dl .price_dd .ssg_tx,
.mi_art_dl .price_dd .tx {
  font-size: 14px;
}

.bx_prd3 .data_style02 .mi_art_dl .view_link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.bx_prd3 .data_style02 .mi_art_dl .view_link a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bx_prd3 .data_style02 .mi_art_dl .view_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.bx_prd3 .data_style02 .mi_art_dl .old_price,
.bx_prd3 .data_style02 .mi_art_dl .mall_dd,
.bx_prd3 .data_style02 .mi_art_dl .sp_main.txt_saler {
  display: none;
}

.m_stamp_bx {
  padding: 15px 12px;
}

.m_stamp_bx h3 {
  color: #666;
}

.m_stamp_bx h4 {
  position: relative;
  padding: 0 0 5px 23px;
  color: #73b1da;
  font-size: 15px;
  line-height: 20px;
}

.m_stamp_bx.v2 h4 {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 30px;
  color: #5ab2d9;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.5px;
}

.stamp_info {
  margin-top: 5px;
}

.stamp_info .stamp_tb {
  margin-top: 10px;
  border: 1px solid #ccc;
}

.stamp_info .stamp_tb table {
  width: 100%;
  border: 0;
  font-size: 12px;
}

.stamp_info .stamp_tb table th {
  padding: 13px 0;
  border: 0;
  background: #f7f7f7;
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  letter-spacing: -0.4px;
}

.stamp_info .stamp_tb table th:first-child {
  padding-left: 20px;
  text-align: left;
}

.stamp_info .stamp_tb table td {
  padding: 16px 0;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px;
  color: #666;
  text-align: center;
  letter-spacing: -0.4px;
  line-height: 17px;
}

.stamp_info .stamp_tb table td:first-child {
  padding-left: 20px;
  border-left: none;
  text-align: left;
}

.stamp_info .advice {
  margin-top: 5px;
  color: #999;
  font-size: 12px;
}

.stamp_info .advice .sp_com {
  vertical-align: middle;
}

.stamp_list {
  margin-top: 30px;
}

.stamp_info + .stamp_list {
  margin-top: 10px;
}

.stamp_list ul li {
  position: relative;
  padding-left: 14px;
  color: #666;
  font-size: 13px;
  line-height: 22px;
  padding-bottom: 2px;
  letter-spacing: -0.3px;
}

.stamp_list ul li .dot {
  position: absolute;
  top: 0;
  left: 6px;
  display: none;
}

.stamp_list ul li:after {
  position: absolute;
  top: 9px;
  left: 4px;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--m-colors-gray400, #969696);
}

.stamp_list ul li strong {
  color: #ff5277;
}

.stamp_list ul li.tx_point1,
.stamp_list ul li .tx_point1 {
  color: #5ab2d9;
}

.stamp_list ul li.tx_point1:after {
  background-color: #5ab2d9;
}

.stamp_list ul li.tx_point2,
.stamp_list ul li .tx_point2 {
  color: #f152ae;
}

.stamp_list ul li.tx_point2:after {
  background-color: #f152ae;
}

.stamp_list ul li .tx_explain {
  color: var(--m-colors-gray400, #969696);
}

.stamp_slide {
  position: relative;
  margin: 37px -12px 0;
  padding: 25px 0;
  background: #f5f5f5;
}

.stamp_slide .swiper-container {
  padding-bottom: 5.4%;
  padding-left: 15px;
}

.stamp_slide .swiper-slide {
  width: 92.9%;
}

.stamp_slide .swiper-slide img {
  width: 100%;
  vertical-align: top;
}

.stamp_slide .swiper-pagination {
  position: absolute;
  left: 50%;
  bottom: 2%;
  z-index: 10;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.stamp_slide .swiper-pagination:after {
  display: block;
  clear: both;
  content: "";
}

.stamp_slide .swiper-pagination-bullet {
  float: left;
  position: relative;
  left: -50%;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  border: 1px solid #000;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.stamp_slide .swiper-pagination-bullet:first-child {
  margin-left: 0;
}

.stamp_slide .swiper-pagination-bullet-active {
  background-color: var(--m-colors-black, #000000);
}

.detail_view .mflick .flick-paging.clp,
.flick-paging.clp {
  bottom: 5px;
}

.flick-paging.clp span.paging-on span {
  background: #faa8d6;
}

.flick-paging.clp span {
  display: inline-block;
  overflow: hidden;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #e0e0e0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.mi_arttype2 {
  position: relative;
  padding: 0 8px;
}

.mi_arttype2:before {
  position: absolute;
  left: 116px;
  top: 1px;
  bottom: 1px;
  z-index: 10;
  width: 2px;
  background: #ccc;
  content: "";
}

.mi_arttype2 .mi_call {
  display: inline-block;
  position: absolute;
  left: 103px;
  top: 50%;
  z-index: 30;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border: 2px solid #ccc;
  border-radius: 8px;
  background: #fff;
}

.mi_art2_date {
  position: relative;
  padding: 10px 0 10px 128px;
  background: url(../img/line_xdot_939393.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  font-family: Helvetica;
  font-size: 17px;
  line-height: 24px;
  color: #73b1da;
}

.mi_art2_date:before {
  position: absolute;
  left: 107px;
  top: 0;
  bottom: 50%;
  z-index: 20;
  width: 4px;
  background: #fff;
  content: "";
}

.mi_art2_date .mi_call {
  border-color: #fff;
  background: #bcd2e1;
}

.mi_art2_date .ico_cal {
  width: 14px;
  height: 14px;
  margin: 5px 5px -4px 0;
  background-position: -36px -62px;
}

.mi_art2_list li {
  position: relative;
  padding-bottom: 1px;
  background: url(../img/line_xdot_939393.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.mi_art2_list li:last-child:before {
  position: absolute;
  left: 106px;
  bottom: 1px;
  top: 50%;
  z-index: 20;
  width: 4px;
  background: #fff;
  content: "";
}

.mi_art2_list .sp_main.bg_per {
  display: none;
}

.mi_art2_dl {
  position: relative;
  min-height: 81px;
  padding: 11px 15px 8px 128px;
  line-height: 18px;
  color: #666;
}

.mi_art2_dl dt {
  font-size: 13px;
  letter-spacing: -1px;
  color: #636566;
  line-height: 16px;
  letter-spacing: -1px;
}

.mi_art2_dl .price_dd {
  margin-top: 4px;
}

.mi_art2_dl .price_dd .old_price {
  margin-right: 3px;
  color: #adb1b2;
}

.mi_art2_dl .price_dd .old_price .ssg_price {
  font-weight: bold;
  font-family: "Helvetica";
  font-size: 11px;
  color: #adb1b2;
  text-decoration: line-through;
}

.mi_art2_dl .price_dd .old_price .ssg_tx {
  color: #adb1b3;
  font-size: 10px;
  font-weight: bold;
}

.mi_art2_dl .price_dd .price .ssg_price {
  font-weight: bold;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  font-family: "Times New Roman";
}

.mi_art2_dl .price_dd .price .ssg_tx {
  font-size: 10px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.mi_art2_dl .mall_dd {
  margin-top: 5px;
  font-weight: bold;
  font-size: 11px;
}

.mi_art2_dl .mall_dd .ago_f {
  display: inline-block;
  font-size: 10px;
  color: #73b1da;
  vertical-align: top;
}

.mi_art2_dl .mall_dd .hipen {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 9px;
  margin: 5px 5px 0;
  background: #e0e0e0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.mi_art2_dl .mall_dd .place {
  display: inline-block;
  font-family: "Times New Roman";
  vertical-align: top;
}

.mi_art2_dl .view_img {
  position: absolute;
  top: 8px;
  left: 4px;
  text-align: center;
}

.mi_art2_dl .view_img .img_area {
  display: inline-block;
  position: relative;
  vertical-align: top;
  background: url(../img/common/Img_ready_168x168.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.mi_art2_dl .view_img img {
  width: 84px;
  height: 84px;
  vertical-align: top;
}

.mi_art2_dl .view_link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.mi_art2_dl .view_link a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.only_emart {
  padding-top: 10px;
}

.only_emart .inpchk,
.only_emart .inpchk_temp {
  margin-right: 7px;
  vertical-align: top;
}

.only_emart label {
  font-size: 13px;
  color: #ff7c0a;
}

.top_num .bx_clip,
.m_listclip_v3 .top_num .bx_clip,
.mi_arttype2_v2 .mi_art2_list {
  position: relative;
}

.top_num .bx_clip .order_ntxt,
.top_num .bx_clip .info_clip,
.m_listclip_v3 .top_num .bx_clip .order_ntxt,
.m_listclip_v3 .top_num .bx_clip .info_clip {
  position: absolute;
  left: 0;
  top: 14px;
  width: 100%;
}

.top_num .bx_clip .m_art_dl {
  padding-top: 218px;
}

.top_num .bx_clip .m_art_dl .m_art_bl {
  top: 204px;
}

.top_num .bx_clip .m_art_dl .view_img {
  top: 54px;
}

.best_area .top_num .bx_clip .m_art_dl,
.best_area .m_listclip_v3 .top_num .bx_clip .m_art_dl {
  border-top: 0;
}

.m_listclip_v3 {
  border-bottom: 0;
}

.m_listclip_v3 .top_num .bx_clip .m_art_dl {
  padding-top: 204px;
}

.m_listclip_v3 .top_num .bx_clip .m_art_dl .m_art_bl {
  top: 189px;
}

.m_listclip_v3 .top_num .bx_clip .m_art_dl .view_img {
  top: 39px;
}

.mi_arttype2_v2 {
  position: relative;
  padding: 0;
}

.mi_arttype2_v2:before,
.mi_arttype2_v2 .mi_art2_date:before,
.mi_arttype2_v2 .mi_art2_list li:last-child:before {
  display: none;
}

.mi_arttype2_v2 .mi_call {
  display: inline-block;
  position: absolute;
  left: 119px;
  top: 50%;
  z-index: 30;
  width: 6px;
  height: 6px;
  margin-top: -7px;
  border: 4px solid #fff;
  border-radius: 8px;
  background: #ff9641;
}

.mi_arttype2_v2 .ico_nowon {
  display: inline-block;
  height: 17px;
  padding: 0 7px;
  border: 1px solid #ff6b53;
  border-radius: 17px;
  font-family: "HelveticaNeue";
  font-size: 10px;
  font-weight: bold;
  line-height: 17px;
  color: #ff6b53;
  letter-spacing: 0;
  vertical-align: top;
}

.mi_arttype2_v2 .mi_art2_date {
  padding: 8px 0;
  background: #f5f5f5;
  font-size: 15px;
  line-height: 19px;
  color: #666;
  letter-spacing: -1px;
  text-align: center;
}

.mi_arttype2_v2 .mi_art2_date .ico_nowon {
  margin-right: 10px;
}

.mi_arttype2_v2 .mi_art2_date .date {
  display: inline-block;
  margin: 1px 0 -1px;
  vertical-align: top;
}

.mi_arttype2_v2 .mi_art2_list:before {
  position: absolute;
  left: 126px;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 1px;
  background: #d3d3d3;
  content: "";
}

.mi_arttype2_v2 .mi_art2_list li {
  position: relative;
  border-top: 1px solid #f5f5f5;
  padding: 0;
  background: none;
}

.mi_arttype2_v2 .mi_art2_list li:first-child {
  border-top: 0 none;
}

.mi_arttype2_v2 .mi_art2_dl {
  position: relative;
  min-height: 68px;
  padding: 18px 15px 18px 153px;
  line-height: 18px;
  color: #666;
}

.mi_arttype2_v2 .mi_art2_dl dt {
  font-size: 13px;
  letter-spacing: -1px;
  color: #636566;
  line-height: 18px;
  min-height: 38px;
}

.mi_arttype2_v2 .mi_art2_dl .view_img {
  position: absolute;
  top: 50%;
  left: 21px;
  margin-top: -42px;
  text-align: center;
}

.mi_arttype2_v2 .mi_art2_dl .view_img .btn_part {
  position: absolute;
  right: 0;
  bottom: 0;
}

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item .sel_clip {
  width: 35px;
  height: 35px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 0;
}

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item.clip_ani .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: clipani_70 0.75s steps(25);
  animation: clipani_70 0.75s steps(25);
  margin: 0 -2px -2px 0;
}

.mi_arttype2_v2 .mi_art2_dl .view_img .cm_clip_item.clip_on .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.best_area .m_listclip_v2 .top_num .bx_clip .info_clip {
  position: absolute;
  right: 10px;
  top: 14px;
  width: auto;
  left: auto;
}

.best_area .m_listclip_v2 .top_num .bx_clip .m_art_dl {
  border: 0 none;
  border-bottom: 1px solid #eee;
}

.best_area .m_listclip_v2 .top_num .bx_num {
  left: 7px;
  top: 5px;
}

.m_layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 4000;
}

.m_layer .m_ifr {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.evt_cbboxlist li.mall {
  color: #fc1919;
}

.evt_cbboxlist li.all {
  color: #6ebdf5;
}

.evt_cbboxlist li.emart {
  color: #ffa200;
}

.evt_cbboxlist li.ssg {
  color: #ea708d;
}

.evt_cbboxlist li.mntrip {
  color: #338ca8;
}

.evt_cbbox2 {
  position: relative;
  border: dashed 1px #c8c8c8;
  background-color: #fff;
  padding: 10px 0 12px 18px;
}

.evt_cbbox2 .per_area {
  overflow: hidden;
  line-height: 52px;
  height: 52px;
  display: block;
  letter-spacing: -1px;
  font-weight: bold;
}

.evt_cbbox2 .free_delivery {
  display: block;
  overflow: hidden;
  height: 44px;
  margin-top: 8px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../img/sp_free_rtn.png) no-repeat;
  background-size: 150px 150px;
}

.evt_cbbox2 .together {
  display: block;
  overflow: hidden;
  width: 102px;
  height: 50px;
  margin-top: 8px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../img/sp_together.png) no-repeat;
  background-size: 102px 46px;
}

.evt_cbboxlist li.all .ship_coupon {
  background-position: 0 -100px;
}

.evt_cbboxlist li.emart .ship_coupon {
  background-position: 0 -50px;
}

.evt_cbbox2 .ship_coupon {
  display: block;
  overflow: hidden;
  height: 44px;
  margin-top: 8px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../img/sp_ship_coupon.png) no-repeat;
  background-size: 150px 150px;
}

.evt_cbbox2 .ship_price {
  position: absolute;
  top: 4px;
  left: 112px;
  font-size: 28px;
  font-style: normal;
  letter-spacing: -1px;
}

.evt_cbbox2 .ship_price .won {
  font-size: 10px;
}

.evt_cbboxlist li.mall .free_delivery {
  background-position: 0 0;
}

.evt_cbboxlist li.emart .free_delivery {
  background-position: 0 -50px;
}

.evt_cbboxlist li.all .free_delivery {
  background-position: 0 -100px;
}

.evt_cbboxlist li .present_box {
  margin: 20px 12px 25px 12px;
}

.evt_cbbox2 .per_num {
  font-size: 48px;
}

.evt_cbbox2 .per {
  font-size: 24px;
}

.evt_cbbox2 .ssg_price {
  font-size: 48px;
  font-weight: bold;
}

.evt_cbbox2 .ssg_tx {
  font-size: 18px;
  font-style: normal;
}

.evt_cbbox2 .tit {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  padding-right: 105px;
}

.evt_cbbox2 .tit.tit_v {
  padding-right: 80px;
}

.evt_cbbox2 .date {
  color: #b2b2b2;
  font-weight: 500;
  font-size: 11px;
  display: block;
}

.evt_cbbox2 .date strong,
.evt_cbbox2 .present_txt strong.point {
  color: #e24f4f;
}

.evt_cbbox2 .txt {
  color: #656a75;
  font-weight: 500;
  font-size: 11px;
  display: block;
  margin-bottom: 2px;
}

.evt_cbbox2 .present_txt {
  display: block;
  font-size: 11px;
  color: #b2b2b2;
}

.evt_cbbox2 .present_txt .p_txt {
  color: #8e8e8e;
}

.evt_cbbox2 .btn {
  position: absolute;
  right: 18px;
  top: 18px;
}

.evt_cbbox2 .sp_evt {
  width: 68px;
  height: 68px;
  background-position: -90px -223px;
}

.evt_mallbx {
  height: 40px;
  text-align: center;
  color: #333;
  font-weight: bold;
  font-size: 12px;
  line-height: 40px;
  background: url(../img/bg_coupon_01.png) 100% 0 no-repeat;
}

.sp_mall {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 20px;
  height: 23px;
  background: url(../img/sp_mall_rtn.png) no-repeat;
  background-size: 50px 210px;
}

.sp_mall.ssg {
  background-position: 0 -30px;
}

.sp_mall.mall {
  background-position: 0 -60px;
}

.sp_mall.depart {
  background-position: 0 -90px;
}

.sp_mall.emart {
  background-position: 0 -120px;
}

.sp_mall.traders {
  background-position: 0 -150px;
}

.sp_mall.boons {
  background-position: 0 -180px;
}

.evt_cbbox2 .sp_coupon3 {
  display: block;
  width: 68px;
  height: 68px;
  background: url(../img/sp_coupon3_rtn.png) no-repeat;
  background-size: 100px 700px;
}

.evt_cbbox2 .sp_coupon3.sale {
  background-position: 0 0;
}

.evt_cbbox2 .sp_coupon3.save {
  background-position: 0 -100px;
}

.evt_cbbox2 .sp_coupon3.period {
  background-position: 0 -200px;
}

.evt_cbbox2 .sp_coupon3.delivery {
  background-position: 0 -300px;
}

.evt_cbbox2 .sp_coupon3.pay {
  background-position: 0 -400px;
}

.evt_cbbox2 .sp_coupon3.schedule {
  background-position: 0 -500px;
}

.evt_cbbox2 .sp_coupon3.number {
  background-position: 0 -600px;
  font-weight: bold;
  line-height: 68px;
  color: #666;
  text-align: center;
}

.evt_cbbox2 .btn_box {
  position: absolute;
  right: 17px;
  top: 18px;
}

.evt_cbbox2 .btn_box .btn_in .b_icn,
.evt_cbbox2 .btn_box2 .btn_in .b_icn {
  height: 33px;
  font-size: 12px;
}

.evt_cbbox2 .btn_box .btn_type .b_icn {
  width: 53px;
  font-size: 13px;
  text-align: center;
  color: #666;
  border: 1px solid #ececec;
  background: var(--m-colors-gray100, #fafafa);
}

.evt_cbbox2 .btn_box .btn_type2 {
  margin-top: 7px;
}

.evt_cbbox2 .btn_box .btn_type2 .b_icn {
  width: 53px;
  font-size: 11px;
  text-align: center;
  color: #fff;
  border: 1px solid #ec647c;
  background: #ff7b92;
}

.evt_cbbox2 .btn_box .btn_type2 .b_icn_v {
  display: inline-block;
  width: 51px;
  height: 31px;
  background: #fff;
  border: 1px solid #dadada;
  color: #848484;
  vertical-align: middle;
  line-height: 31px;
}

.evt_cbbox2 .bdg_gift {
  position: absolute;
  top: 0;
  left: 0;
  width: 49px;
  height: 49px;
  background-position: -316px -61px;
}

.evt_cbbox2 .btn_box2 {
  position: absolute;
  right: 17px;
  top: 46px;
}

.evt_cbbox2 .btn_box2 .btn_type .b_icn {
  width: 53px;
  color: #fff;
  font-size: 11px;
  border: 1px solid #ececec;
  background: #aeaeae;
}

.evt_cbbox_container {
  padding: 0 12px 15px 12px;
}

.m_choice_lst .m_choice_clip {
  clear: both;
  width: 100%;
  line-height: 55px;
}

.m_choice_lst .m_choice_clip .lsts2 {
  float: left;
  padding-left: 13px;
  font-size: 14px;
  font-weight: bold;
  color: #d9d9d9;
}

.m_choice_lst .m_choice_clip .lsts2 a {
  color: var(--m-colors-gray900, #222222);
  margin: 0 5px;
  display: inline-block;
}

.m_choice_lst .m_choice_clip .lsts2 a:first-child {
  margin-left: 0;
}

.m_choice_lst .m_choice_clip .txt_tr {
  float: right;
  font-family: "HelveticaNeue";
  font-size: 18px;
  font-weight: bold;
  color: #ff5277;
  padding-right: 17px;
}

.my_ssginfos .order_cslist .order_cslist_clip a {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.my_ssginfos .order_cslist .order_cslist_clip a:first-child {
  padding-left: 0;
}

.m_setwrap .b_def {
  height: 38px;
  line-height: 38px;
}

.date_slct {
  padding: 0 14px 18px 14px;
  margin-top: -10px;
}

.m_set_f {
  position: absolute;
  left: 12px;
  right: 95px;
  text-align: left;
}

.m_ttl_prdct {
  font-size: 13px;
  color: #73b1da;
  height: 45px;
  line-height: 45px;
  margin: 0 12px;
  border-bottom: solid 1px #ccc;
}

.m_scharea + .m_articlearea {
  border-top: solid 2px #d9d9d9;
}

.m_store_con .m_list_dl dt a {
  font-weight: bold;
  font-size: 16px;
}

.m_store_con .inpbx input {
  font-size: 13px;
  color: #666;
}

.order_article > .refund_paytb {
  padding-bottom: 20px;
}

.m_page_nav + .m_newsch {
  margin-top: -2px;
}

.new_delivery_add {
  border-top: solid 4px #ccc;
  padding-bottom: 40px;
}

.m_addrbx .des_select {
  margin-bottom: 5px;
}

.m_chk_btn.m_chk_btn2 a,
.m_chk_btn span {
  line-height: 50px;
  height: 50px;
}

.m_chk_btn.m_chk_btn2 a.ic_info {
  background: url(../img/ic_info.png) 0 50% no-repeat;
  background-size: 19px 19px;
  text-align: left;
  font-size: 12px;
  color: #828282;
  font-weight: normal;
  padding-left: 22px;
  line-height: 20px;
  height: 19px;
  margin-left: 5px;
}

.sale_info {
  display: inline-block;
  vertical-align: -4px;
  margin-left: 3px;
  width: 19px;
  height: 19px;
  background: url(../img/sp_com3_rtn.png) -60px -19px no-repeat;
  background-size: 100px 200px;
}

.sale_info.active {
  background-position: -60px -39px;
}

.sale_info_bx.active {
  display: block;
}

.sale_info_bx {
  position: relative;
  z-index: 10;
  background-color: #fff;
  display: none;
  border: solid 1px #ccc;
  margin: 2px -47px 0 -107px;
}

.sale_info_bx dl {
  padding: 10px 20px 5px 20px;
  border-top: dotted 1px #ccc;
}

.sale_info_bx dl:first-child {
  border-top: 0;
}

.sale_info_bx dt {
  border-bottom: solid 3px #e6e6e6;
  padding-bottom: 8px;
}

.sale_info_bx dt strong {
  font-size: 14px;
  color: #73b1da;
}

.sale_info_bx ul {
  padding: 10px 10px 5px 10px;
  line-height: 24px;
}

.sale_info_bx li {
  width: 100%;
  overflow: hidden;
}

.sale_info_bx li > strong {
  float: left;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.sale_info_bx li > em {
  float: right;
  font-size: 13px;
  color: #666;
}

.img_soldout {
  text-align: center;
  background: #c4c4c4;
}

.img_soldout img {
  width: 300px;
  vertical-align: top;
}

.m_f_static {
  position: static;
  padding: 12px 10px 0 10px;
}

.m_f_static + .order_totalbtn {
  padding-top: 15px;
}

.m_f_static2 {
  position: static;
  padding: 7px 0 30px 0;
}

.agree_stl {
  padding: 15px 0 0 0;
}

.agree_stl strong {
  color: var(--m-colors-gray900, #222222);
  display: block;
  font-size: 12px;
}

.prd_amount .hide_select {
  position: absolute;
  left: 40px;
  right: 40px;
  top: 0;
  opacity: 0.01;
}

.prd_amount .hide_select label {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.prd_amount .hide_select select {
  width: 100%;
  height: 36px;
}

.bx_prd .oi_th_inp .oi_th {
  display: table;
  width: 95px;
  height: 35px;
}

.bx_prd .oi_th_inp .oi_th strong {
  display: table-cell;
  vertical-align: middle;
}

/* 백화점 재고통합 */
.tit_supply {
  font-weight: bold;
  margin: 15px 0 -15px;
  font-size: 12px;
}

.win_info {
  padding-bottom: 10px;
  border-bottom: solid 3px #bfbfbf;
}

.win_info .advice {
  position: relative;
  margin: 6px 12px 10px;
  font-size: 12px;
  padding-left: 17px;
  line-height: 20px;
}

.win_info .advice .ico_tip {
  position: absolute;
  left: 0;
  top: 3px;
}

.win_info .advice .adv_tit {
  color: #73b1da;
}

.win_info .cv_cplist {
  margin: 0 12px;
  padding: 10px 0;
  border-top: dotted 1px #d9d9d9;
}

.win_tit {
  height: 77px;
  text-align: center;
  overflow: hidden;
}

.win_tit h2 {
  margin-top: 11px;
  display: inline-block;
  width: 192px;
  height: 44px;
}

.win_prdct {
  position: relative;
  min-height: 111px;
  border: solid 1px #e0e0e0;
  margin: 0 10px;
  padding: 0 5px 0 116px;
}

.win_prdct dt {
  font-weight: bold;
  color: #ff5277;
  line-height: 20px;
  margin-top: 10px;
}

.win_prdct .summary {
  color: #666;
  font-size: 13px;
  line-height: 20px;
  margin-top: 7px;
}

.win_prdct .img_area {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 101px;
  height: 101px;
}

.win_prdct .img_area img {
  width: 100%;
  height: 100%;
}

.btn_ndli {
  position: absolute;
  right: 12px;
  top: 17px;
  z-index: 10;
}

.btn_ndli .b_icn {
  padding: 0 8px;
  background-color: #fff;
}

.m_stamp_hdr {
  position: relative;
  background-color: #fafbe8;
  padding: 20px 95px 20px 20px;
}

.m_stamp_hdr p {
  font-size: 12px;
  color: #666;
  line-height: 18px;
}

.m_stamp_hdr2 {
  position: relative;
  background-color: #f5f5f5;
  padding: 30px 15px;
}

.m_stamp_hdr2 .m_stamp_titb2 {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: -1px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1;
}

.m_stamp_hdr2 p {
  font-size: 14px;
  color: #666;
  letter-spacing: -0.5px;
  line-height: 20px;
}

.m_stamp_hdr2 p strong {
  color: var(--m-colors-primary, #ff5452);
}

.sp_stamp {
  display: inline-block;
  overflow: hidden;
  width: 192px;
  height: 44px;
  background: url(../img/sp_stamp_rtn.png) no-repeat 0 0;
  background-size: 300px 350px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sp_stamp.tx_cong {
  width: 111px;
  height: 23px;
  margin-bottom: 8px;
  background-position: 0 -50px;
}

.sp_stamp.im_stamp {
  position: absolute;
  right: 15px;
  top: 22px;
  width: 73px;
  height: 82px;
  background-position: 0 -100px;
}

.sp_stamp.ico_exc {
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 19px;
  background-position: 0 -200px;
}

.sp_stamp.ico_exc2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 26px;
  background-position: -250px -200px;
}

.stamp_ex {
  display: inline-block;
  font-size: 11px;
  color: #999;
  line-height: 16px;
  margin-top: 4px;
}

.plyzn_hdr {
  width: 100%;
  height: 134px;
  overflow: hidden;
  background: url(../img/bg_stamp.png) 50% 0 repeat-x;
}

.plyzn_hdr_bx {
  width: 188px;
  margin: 0 auto;
  position: relative;
  padding: 55px 110px 0 22px;
}

.plyzn_hdr_bx p {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}

.sp_stamp.ti_plyzn {
  position: absolute;
  left: 20px;
  top: 25px;
  width: 187px;
  height: 50px;
  background-position: -50px -200px;
}

.sp_stamp.tx_month {
  position: absolute;
  right: 8px;
  top: 0;
  width: 102px;
  height: 130px;
  background-position: -150px -50px;
}

.sp_stamp.tx_month em {
  position: absolute;
  right: 50px;
  top: 48px;
  line-height: 30px;
  font-weight: bold;
  color: #14adc1;
  font-size: 36px;
  font-family: "Times new roman";
}

.plyzn_prd {
  position: relative;
  font-family: Helvetica;
  font-size: 12px;
  color: #24bed2;
  font-weight: bold;
  padding-left: 20px;
  margin-top: 6px;
}

.sp_stamp.ic_clndr {
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 13px;
  background-position: -100px -100px;
}

.btn_stmpply {
  position: absolute;
  right: 12px;
  top: 17px;
  z-index: 10;
}

.btn_stmpply a {
  display: inline-block;
  padding: 0 20px;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  font-size: 10px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  background-color: #fff;
}

.cv_stmptip {
  margin-top: 12px;
  font-size: 12px;
  color: #999;
  letter-spacing: -1px;
}

.cv_stmptip .ico_tip {
  margin: 3px 3px -5px 0;
}

.cv_stmptip .grade {
  color: #ec396b;
}

.stmp_lst {
  margin-top: 10px;
}

.stmp_lst li {
  position: relative;
  height: 38px;
  line-height: 38px;
  font-size: 13px;
  color: #666;
  padding-left: 10px;
  font-weight: bold;
}

.stmp_lst li span {
  display: inline-block;
  width: 60px;
  font-family: "Times new roman";
  color: #3ab5bc;
  font-size: 19px;
  font-style: italic;
}

.stmp_lst .b_def {
  position: absolute;
  right: 20px;
  top: 4px;
  height: 29px;
  line-height: 29px;
  padding: 0 11px;
}

.mystmp_info {
  padding: 15px 0 20px;
  text-align: center;
}

.mystmp_info .b_def {
  color: #333;
  padding: 0 15px;
}

.mystmp_info .num_tit {
  font-size: 13px;
  font-weight: bold;
  color: #666;
  padding-bottom: 10px;
}

.mystmp_info .num_tit .stmp_num {
  font-size: 14px;
  color: #ff5277;
}

.mystmp_info .num_tit .stmp_num em {
  font-size: 19px;
  font-family: Helvetica;
  font-weight: bold;
  vertical-align: -2px;
}

.sp_stamp.ply_one {
  width: 262px;
  height: 44px;
  background-position: 0 -250px;
}

.sp_stamp.ply_two {
  width: 270px;
  height: 25px;
  background-position: 0 -300px;
}

.m_stmp_con .stmp_tit {
  text-align: center;
  margin: 10px 0 13px;
}

.m_stmp_con .stmp_tit_02 {
  text-align: center;
  margin: 23px 0 19px;
}

.enter_bx {
  position: relative;
  border: solid 1px #e0e0e0;
  margin: 0 10px;
  border-radius: 4px;
  background-color: #f7f7f7;
  margin-bottom: 10px;
}

.sp_stamp.bg_arrow {
  position: absolute;
  left: 50%;
  bottom: -11px;
  margin-left: -12px;
  width: 24px;
  height: 11px;
  background-position: -200px -25px;
}

.stmp_lst_02 {
  padding: 15px 0 0 20px;
}

.stmp_lst_02 li {
  position: relative;
  padding-left: 32px;
  padding-bottom: 15px;
}

.stmp_lst_02 li dt {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}

.sp_stamp.ic_star {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-position: -100px -150px;
}

.dl_stmp dt {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
}

.dl_stmp dd {
  display: inline-block;
  color: #ff5277;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
}

.dl_stmp dd.noti {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
}

.dl_stmp_02 dt {
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
}

.dl_stmp_02 dd {
  color: #666;
  font-size: 13px;
  line-height: 20px;
}

.gift_lst {
  margin: 0 6px;
}

.gift_lst:after {
  display: block;
  clear: both;
  content: "";
}

.gift_lst li {
  float: left;
  width: 50%;
}

.gift_lst .gift_item {
  position: relative;
  margin: 12px 4px 0;
  border: solid 1px #e0e0e0;
  min-height: 100px;
  overflow: hidden;
}

.gift_lst .gift_item dl {
  padding: 0 10px;
}

.gift_lst .gift_item .summary {
  font-size: 13px;
  color: #666;
  height: 36px;
  line-height: 18px;
  padding-top: 150px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gift_lst .gift_item .img_area {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -72px;
  width: 144px;
  height: 144px;
}

.gift_lst .gift_item .img_area img {
  width: 100%;
  height: 100%;
}

.gift_lst .gift_item .img_area .close_entry {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gift_item .enter_btn {
  text-align: center;
  padding: 12px 0;
}

.gift_item .enter_btn a {
  width: 88px;
}

.win_stt {
  border-top: dotted 1px #d9d9d9;
  padding: 5px 0;
}

.win_stt .stt_item {
  position: relative;
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #3ab5bc;
  height: 20px;
  line-height: 20px;
  padding-left: 25px;
}

.sp_stamp.ic_stt_01 {
  position: absolute;
  left: 9px;
  top: 4px;
  width: 9px;
  height: 12px;
  background-position: -200px 0;
}

.sp_stamp.ic_stt_02 {
  position: absolute;
  left: 9px;
  top: 4px;
  width: 9px;
  height: 12px;
  background-position: -225px 0;
}

.sp_stamp.ic_stt_03 {
  position: absolute;
  left: 7px;
  top: 3px;
  width: 14px;
  height: 13px;
  background-position: -250px 0;
}

.stamp_notice {
  padding: 25px 15px 15px 15px;
}

.stamp_notice h4 {
  position: relative;
  padding: 0 0 5px 23px;
  color: #73b1da;
  font-size: 15px;
  line-height: 20px;
}

.stamp_notice li {
  position: relative;
  padding-left: 11px;
  font-size: 12px;
  color: #666;
  line-height: 18px;
  margin-top: 5px;
}

.stamp_notice li:after {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  width: 5px;
  height: 2px;
  background-color: #73b1da;
}

.stamp_notice_02 {
  margin: 0 15px;
  padding: 10px 0 15px;
  border-top: solid 1px #d9d9d9;
}

.stamp_notice_02 li {
  position: relative;
  padding-left: 7px;
  font-size: 11px;
  color: #999;
  line-height: 16px;
  margin-top: 5px;
}

.stamp_notice_02 li:after {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  width: 2px;
  height: 2px;
  background-color: #999;
}

.stmp_bx {
  position: relative;
  width: 320px;
  height: 418px;
  background: url(../img/bg_mstamp_00.png) no-repeat;
  margin: 30px auto 0;
  padding-bottom: 20px;
  border-bottom: solid 3px #eee;
}

.stmp_bx a {
  position: absolute;
  left: 20px;
  top: 17px;
  width: 74px;
  height: 74px;
}

.stmp_bx.stmp_01 {
  background-image: url(../img/bg_mstamp_01.png);
}

.stmp_bx.stmp_01 a {
  left: 123px;
  top: 17px;
}

.stmp_bx.stmp_02 {
  background-image: url(../img/bg_mstamp_02.png);
}

.stmp_bx.stmp_02 a {
  left: 226px;
  top: 17px;
}

.stmp_bx.stmp_03 {
  background-image: url(../img/bg_mstamp_03.png);
}

.stmp_bx.stmp_03 a {
  left: 20px;
  top: 128px;
}

.stmp_bx.stmp_04 {
  background-image: url(../img/bg_mstamp_04.png);
}

.stmp_bx.stmp_04 a {
  left: 123px;
  top: 128px;
}

.stmp_bx.stmp_05 {
  background-image: url(../img/bg_mstamp_05.png);
}

.stmp_bx.stmp_05 a {
  left: 226px;
  top: 128px;
}

.stmp_bx.stmp_06 {
  background-image: url(../img/bg_mstamp_06.png);
}

.stmp_bx.stmp_06 a {
  left: 20px;
  top: 235px;
}

.stmp_bx.stmp_07 {
  background-image: url(../img/bg_mstamp_07.png);
}

.stmp_bx.stmp_07 a {
  left: 123px;
  top: 235px;
}

.stmp_bx.stmp_08 {
  background-image: url(../img/bg_mstamp_08.png);
}

.stmp_bx.stmp_08 a {
  left: 226px;
  top: 235px;
}

.stmp_bx.stmp_09 {
  background-image: url(../img/bg_mstamp_09.png);
}

.stmp_bx.stmp_09 a {
  left: 226px;
  top: 344px;
}

.stmp_bx.stmp_10 {
  background-image: url(../img/bg_mstamp_10.png);
}

.stmp_bx.stmp_10 a {
  display: none;
}

.m_stamp_top {
  background-color: #f7f7f7;
  padding: 20px 20px 25px 20px;
  position: relative;
}

.m_stamp_top h3 {
  font-size: 16px;
  color: #141414;
}

.m_stamp_top p.desc {
  font-size: 13px;
  color: #999;
  margin-top: 5px;
}

.m_stamp_top .btn_mystemp {
  display: inline-block;
  border: 1px solid #f7bcc9;
  background-color: #fff;
  color: #ff5b7e;
  line-height: 34px;
  padding: 0 13px;
  font-size: 12px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 -2px 0px #efefef;
          box-shadow: inset 0 -2px 0px #efefef;
  font-weight: bold;
  position: absolute;
  top: 20px;
  right: 20px;
}

.m_stamp_top .bx_stamp {
  border: 1px solid #e6e6e6;
  background: url(../img/stp_bg_plus.png) #fff 50% 50% no-repeat;
  background-size: 21px 21px;
  height: 89px;
  margin-top: 30px;
  position: relative;
}

.m_stamp_top .bx_stamp .ico1 {
  position: absolute;
  top: -13px;
  left: 5px;
  background: url(../img/stp_img.png) 0 0 no-repeat;
  background-size: 65px 88px;
  width: 65px;
  height: 88px;
}

.m_stamp_top .bx_stamp .ico2 {
  position: absolute;
  bottom: -10px;
  right: -15px;
  background: url(../img/stp_img2.png) 0 0 no-repeat;
  background-size: 72px 73px;
  width: 72px;
  height: 73px;
}

.m_stamp_top .bx_stamp .stp_month {
  float: left;
  width: 42%;
  text-align: right;
  padding-right: 8%;
  font-size: 12px;
  padding-top: 16px;
}

.m_stamp_top .bx_stamp .stp_month:after {
  content: "";
  display: block;
  clear: both;
}

.m_stamp_top .bx_stamp .stp_month dt {
  float: left;
  width: 65%;
  height: 18px;
  color: #141414;
}

.m_stamp_top .bx_stamp .stp_month dd {
  float: left;
  width: 35%;
  height: 18px;
  color: #808080;
}

.m_stamp_top .bx_stamp .stp_total {
  float: left;
  width: 42%;
  padding-left: 8%;
  color: #00bbf3;
  padding-top: 16px;
}

.m_stamp_top .bx_stamp .stp_total .tit {
  font-size: 12px;
}

.m_stamp_top .bx_stamp .stp_total p {
  font-size: 18px;
  line-height: 28px;
}

.m_stamp_top .bx_stamp .stp_total strong {
  font-size: 28px;
  vertical-align: -2px;
}

.m_stemp_sel {
  padding: 15px 12px;
  border-bottom: 1px solid #bfbfbf;
  border-top: 3px solid #b3b3b3;
}

.m_stamp_lst li {
  border-top: 1px solid #bfbfbf;
  padding: 20px 12px 17px;
}

.m_stamp_lst li:first-child {
  border-top: none;
}

.m_stamp_lst li dl dt {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
}

.m_stamp_lst li dl dt:after {
  content: "";
  display: block;
  clear: both;
}

.m_stamp_lst li dt span {
  float: left;
  line-height: 26px;
}

.m_stamp_lst li dl dd {
  color: #808080;
  padding-top: 6px;
}

.m_stamp_lst li span.save {
  color: #fff;
  background-color: #ff5277;
  text-align: center;
  width: 41px;
  font-size: 13px;
  letter-spacing: -1px;
}

.m_stamp_lst li span.del {
  color: #fff;
  background-color: #9cd9d1;
  text-align: center;
  width: 41px;
  font-size: 13px;
  letter-spacing: -1px;
}

.m_stamp_lst li span.date {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
}

.m_stamp_lst li span.point {
  float: right;
  font-size: 22px;
  color: #ff5277;
  letter-spacing: -1px;
  font-weight: bold;
}

.m_stamp_lst li span.point em {
  padding-right: 3px;
  line-height: 22px;
}

.m_stamp_lst li span.tit {
  font-size: 14px;
  display: block;
  line-height: 18px;
}

.m_stamp_lst li span.num {
  font-size: 12px;
}

.m_stamp_cont .m_stamp_bx {
  padding-top: 24px;
}

.m_stamp_cont .btn_stamp {
  margin-top: 16px;
}

.m_stamp_cont .btn_stamp .b_def {
  width: 100%;
  font-size: 13px;
  font-weight: normal;
  color: #333;
}

.m_stamp_cont .btn_stamp .b_def .ico_stamp {
  vertical-align: middle;
  margin-top: -2px;
}

.order_sectit.ellips {
  padding-right: 50px;
}

.order_sectit.ellips .sec_tit {
  overflow: hidden;
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
}

.sch_detailarea .sch_res {
  margin-top: 3px;
}

.sch_detailarea .sch_addlistarea {
  margin-top: 17px;
}

.sch_detailarea .sch_addlistarea .inner_bx {
  padding-top: 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.sch_detailarea .sch_addlistarea .inner_bx:first-child {
  padding: 0 0 15px 0;
  background: none;
}

.sch_detailarea .sch_addlistarea .inner_bx:first-child .inaddr_carea {
  margin-top: 6px;
}

.sch_detailarea .inaddr_pd {
  margin-top: 7px;
  font-size: 12px;
}

.sch_detailarea .inaddr_pd:first-child {
  margin-top: 0;
}

.sch_detailarea .sch_addlistarea .sch_rstxt {
  margin-top: 0;
  word-break: break-all;
  word-wrap: break-word;
}

.sch_detailarea .m_cl_lst {
  margin-top: 20px;
  background: none;
}

.sch_detailarea .m_cl_lst li {
  font-size: 12px;
}

.sch_detailarea em.pink {
  color: #ff6586;
}

.sch_detailarea label {
  display: inline-block;
  margin-left: 4px;
  vertical-align: top;
}

.sch_detailarea .inaddr_txt {
  padding-left: 20px;
  color: #666;
}

.sch_detailarea .des_select {
  margin-top: 7px;
}

.lst_select_unit {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.lst_select_unit li {
  display: table-cell;
}

.lst_select_unit li .des_select {
  margin-left: 5px;
}

.lst_select_unit li:first-child .des_select {
  margin-left: 0;
}

.addr_ellip {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.m_conbx.delivery_manage {
  padding: 0;
}

.m_conbx.delivery_manage .order_sectit {
  background: #fff;
  border: 0 none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m_conbx.delivery_manage .btn_add {
  background: #999;
  border: 0 none;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
}

.m_conbx.delivery_manage .btn_add.small {
  position: absolute;
  right: 12px;
  top: 19px;
  width: 73px;
}

.m_conbx.delivery_manage .btn_add.large {
  width: 145px;
  margin: 0 auto;
  font-size: 14px;
}

.m_conbx.delivery_manage .m_delive_itemlst li:first-child {
  border-top: 1px solid #b5b5b5;
}

.m_delive_itemlst .type .type_in.type2 {
  border: 1px solid #ff5b7e;
  background: #ff5b7e;
}

.m_delive_itemlst .type .type_in.type3 {
  border: 1px solid #4faaf1;
  background: #4faaf1;
}

.bnbox .bn_blue {
  background: #4faaf1;
}

.m_conbx.delivery_manage .cl_bnbox_wrap {
  padding: 0 12px;
}

.m_conbx.delivery_manage .cl_bnbox_wrap .cl_tip_area {
  padding: 25px 0 0;
  text-align: left;
}

.m_conbx.delivery_manage .cl_bnbox_wrap .tip_list {
  margin-top: 0;
  padding: 0 12px;
}

.m_conbx.delivery_manage .bnbox {
  margin-top: 25px;
}

.m_conbx.delivery_manage .bnbox .bn_gray4 {
  width: 145px;
  margin: 0 auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.text_areabx {
  display: block;
  overflow: hidden;
  width: auto;
  margin-top: 8px;
  padding: 8px 8px 7px;
  border: 1px solid #ccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
  line-height: 18px;
  letter-spacing: -1px;
}

.delivery_detail .new_delivery_add {
  border-top: 0 none;
}

.delivery_detail .order_article .order_infolist .oi_th.double_txt {
  line-height: normal;
}

.delivery_detail .order_article .order_infolist .oi_th_inp .des_select span:first-child {
  font-size: 12px;
  font-weight: normal;
  color: #aaa;
}

.delivery_detail .oi_cont .oi_phone_pd.pdl {
  padding-left: 106px;
}

.delivery_detail .oi_phone_pd .p_first.w96 {
  width: 96px;
}

.delivery_detail .oi_cblock .oi_phone_pd {
  padding-left: 60px;
}

.delivery_detail .oi_cblock .zipcode {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 35px;
}

.delivery_detail .oi_cblock .text_areabx textarea {
  width: 100%;
  height: 61px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
}

.sp_dev {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/common/sp_dev.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 34px 16px;
}

.p_dvdata {
  padding: 20px 12px 0;
  background: #7ae2ff;
}

.p_dvbox {
  position: relative;
  border: 2px solid #000;
  background: #fff;
  text-align: center;
}

.p_dvbox:before {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 28px;
  height: 1px;
  margin-left: -16px;
  border-top: 1px solid #fff;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
  background: #fff;
  content: "";
}

.p_dv_txt {
  margin: 0 15px;
  padding: 18px 0;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
  color: #333;
  line-height: 24px;
  letter-spacing: -1px;
}

.p_dv_txt .time {
  color: #ff5b7e;
  letter-spacing: 0;
}

.p_dvtblarea {
  padding: 15px 0 22px;
}

.p_dvtbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.p_dvtbl li {
  display: table-cell;
}

.p_dvtbl li:first-child .p_dvin:before {
  display: none;
}

.p_dvin {
  position: relative;
  min-height: 55px;
  padding-top: 2px;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  letter-spacing: -1px;
}

.p_dvin:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 1px dotted #cfcfcf;
  content: "";
}

.p_dvin .ico_dev1 {
  width: 16px;
  height: 16px;
  margin: -1px 3px 0 0;
  background-position: 0 0;
}

.p_dvin .ico_dev2 {
  width: 16px;
  height: 14px;
  margin: 0 3px 0 0;
  background-position: -18px 0;
}

.p_dvin .dv_box {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  color: #666;
  letter-spacing: 0;
}

.p_dvin .dv_pnum {
  display: inline-block;
  padding: 1px 10px 0;
  border: 1px solid #f7bcc9;
  border-radius: 2px;
  line-height: 28px;
  color: #666;
  vertical-align: top;
  -webkit-box-shadow: inset 0 -2px 0 0 #faeaee;
          box-shadow: inset 0 -2px 0 0 #faeaee;
}

.p_dvimg {
  position: relative;
  background: #7ae2ff url(../img/common/bg_devcar.gif) repeat-x 50% 100%;
  text-align: center;
  background-size: 1px 66px;
}

.p_dvimg img {
  width: 320px;
  vertical-align: top;
}

.p_dvlist {
  padding: 20px 12px;
}

.p_dv {
  font-size: 11px;
  line-height: 17px;
  color: #898989;
}

.p_dv li {
  position: relative;
  padding-left: 18px;
}

.p_dv li .ico_dang {
  position: absolute;
  left: 0;
  top: 1px;
  width: 13px;
  height: 13px;
  background-position: -34px 0;
}

.bn_1418 {
  margin: 20px 12px 0;
  position: relative;
}

.bn_1418 img {
  max-width: 100%;
  vertical-align: top;
}

.bn_1418 .btn_link {
  position: absolute;
  top: 70%;
  left: 44%;
  width: 17%;
  height: 16%;
}

.bn_1418 .btn_coupon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26%;
  height: 24%;
}

.m_reply_top {
  background-color: var(--m-colors-gray100, #fafafa);
  padding: 15px 10px 15px 13px;
  letter-spacing: -1px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: -1px;
}

.m_reply_top h1 {
  font-size: 15px;
  color: var(--m-colors-black, #000000);
}

.m_reply_top h1 strong {
  color: #f15372;
}

.m_reply_top h1 .desc {
  color: #f15372;
  font-size: 13px;
}

.m_reply_top h1 small.desc {
  font-size: 11px;
  font-weight: normal;
}

.m_reply_top p.p_num {
  text-align: right;
  font-size: 13px;
  margin-top: 5px;
}

.m_reply_top p.p_num strong {
  color: #f15372;
}

/* 배포후 삭제 */
.m_reply_top .reply_cnt {
  margin-bottom: -4px;
  padding-top: 3px;
}

.m_reply_top .reply_cnt:after {
  display: block;
  clear: both;
  content: "";
}

.m_reply_top .reply_cnt dt {
  float: left;
  margin-top: 7px;
  padding: 0 10px;
  border: 1px solid #c7c7c7;
  border-radius: 12px;
  color: #333;
  font-size: 11px;
  line-height: 23px;
}

.m_reply_top .reply_cnt dd {
  float: right;
  margin: 7px 0 0 10px;
  color: #333;
  font-size: 11px;
}

.m_reply_top .reply_cnt dd em {
  margin-right: 5px;
  vertical-align: -2px;
}

.m_reply_top .reply_cnt dd .sp_rc {
  display: inline-block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  background: url(../img/sp_mall3.png) no-repeat;
  background-size: 160px 40px;
  background-position: -120px 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.m_reply_top .reply_cnt dd .sp_rc.ssg {
  background-position: -100px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.sm {
  background-position: 0 0;
}

.m_reply_top .reply_cnt dd .sp_rc.sd {
  background-position: -20px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.em {
  background-position: -40px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.traders {
  background-position: -60px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.boons {
  background-position: -80px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.howdy {
  background-position: -140px 0;
}

.m_reply_top .reply_cnt dd .sp_rc.tv {
  background-position: 0 -20px;
}

.m_reply_top .reply_cnt dd .sp_rc.boots {
  background-position: -20px -20px;
}

.m_reply_top .reply_cnt dd .sp_rc.si {
  background-position: -40px -20px;
}

.m_reply_top .reply_cnt dd .num {
  vertical-align: middle;
}

.m_reply_top .reply_cnt dd .num strong {
  margin: 0 2px 0 3px;
  font-size: 16px;
  vertical-align: -2px;
}

.m_reply_top .reply_cnt dd .num .num_sm {
  color: #e93a41;
}

.m_reply_top .reply_cnt dd .num .num_em {
  color: #f8af3a;
}

.m_reply_top .reply_cnt dd .bar {
  margin: 0 8px 0 9px;
  vertical-align: -2px;
}

.m_reply_top .reply_cnt2 {
  margin-bottom: -4px;
  padding-top: 10px;
}

.m_reply_top .reply_cnt2:after {
  display: block;
  clear: both;
  content: "";
}

.m_reply_top .reply_cnt2 dt {
  float: left;
  padding: 0 10px;
  border: 1px solid #c7c7c7;
  border-radius: 12px;
  color: #333;
  font-size: 11px;
  line-height: 23px;
}

.m_reply_top .reply_cnt2 dd {
  overflow: hidden;
  padding: 0 16px 0 10px;
  color: #333;
  font-size: 13px;
  letter-spacing: -0.5px;
}

.m_reply_top .reply_cnt2 dd .reply_mall_info {
  padding: 6px 0 4px;
  line-height: 1;
}

.m_reply_top .reply_cnt2 dd .reply_mall_info:after {
  display: block;
  clear: both;
  content: "";
}

.m_reply_top .reply_cnt2 dd .mall_tit {
  display: inline-block;
  margin-right: 4px;
}

.m_reply_top .reply_cnt2 dd .sp_rc {
  display: inline-block;
  overflow: hidden;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  background: url(../img/sp_ico_dotmall_v2.png) no-repeat;
  background-size: 16px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.m_reply_top .reply_cnt2 dd .sp_rc.sm {
  background-position: 0 -24px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.sd {
  background-position: 0 -48px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.em {
  background-position: 0 -72px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.traders {
  background-position: 0 -96px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.boots {
  background-position: 0 -120px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.tv {
  background-position: 0 -144px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.howdy {
  background-position: 0 -216px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.si {
  background-position: 0 -168px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.outlet {
  background-position: 0 -240px;
}

.m_reply_top .reply_cnt2 dd .sp_rc.mnmorning {
  background-position: 0 -264px;
}

.m_reply_top .reply_cnt2 dd .num {
  float: right;
  margin-top: -2px;
  font-size: 13px;
  font-weight: 500;
  color: #444;
  letter-spacing: -0.5px;
}

.m_reply_top .reply_cnt2 dd .num strong {
  font-size: 17px;
  font-weight: bold;
  vertical-align: -2px;
}

.m_reply_top .reply_cnt2 dd .num .num_sm {
  color: #e53d46;
}

.m_reply_top .reply_cnt2 dd .num .num_em {
  color: #f6ae48;
}

/* //배포후 삭제 */
/* 내 상품평 */
.myreview_list .myreview_count {
  display: inline-block;
  vertical-align: top;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
  letter-spacing: -0.3px;
}

.myreview_list .myreview_count .count_num {
  display: inline-block;
  padding-right: 2px;
  color: var(--m-colors-primary, #ff5452);
  font-weight: 700;
}

.myreview_save {
  padding: 15px;
  margin: 20px 15px 0;
  border: solid 1px #e0e0e0;
}

.myreview_save p {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.myreview_save .point_txt {
  color: var(--m-colors-primary, #ff5452);
}

.myreview_save_count {
  padding-top: 10px;
}

.myreview_save_count .myreview_count .count_num {
  padding-left: 8px;
  margin-top: -1px;
}

.myreview_tabmenu {
  margin: 15px;
  overflow: hidden;
}

.myreview_tabmenu .myreview_tablst {
  float: left;
  display: table;
}

.myreview_tabmenu .myreview_tablst li {
  display: table-cell;
  vertical-align: top;
}

.myreview_tabmenu .myreview_tablst li:first-child .myreview_tablnk {
  margin-right: -1px;
}

.myreview_tabmenu .myreview_tablst li .myreview_tablnk {
  display: inline-block;
  width: 100px;
  padding: 12px 0;
  line-height: 1.1;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 13px;
  font-weight: bold;
  color: #666;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myreview_tabmenu .myreview_tablst li.on .myreview_tablnk {
  background: #ff5b7e;
  color: #fff;
}

.myreview_tabmenu .myreview_count {
  float: right;
  margin-top: 10px;
}

.myreview_mall_tipbox {
  display: inline-block;
  vertical-align: top;
  height: 19px;
}

.myreview_mall_tipbox .myreview_tip {
  position: relative;
}

.myreview_mall_tipbox .myreview_tip a {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  background: url(../img/com_v2/codr_sp_ico_v2.png) -56px 0 no-repeat;
  background-size: 130px 130px;
}

.myreview_mall_tipbox.on .myreview_tip:before,
.myreview_mall_tipbox.on .myreview_tip:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  height: 0;
  width: 0;
  pointer-events: none;
  border-bottom: 10px solid #ececec;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  z-index: 101;
}

.myreview_mall_tipbox.on .myreview_tip:before {
  border-bottom-color: #ececec;
}

.myreview_mall_tipbox.on .myreview_tip:after {
  border-bottom-color: #fff;
  margin-top: 2px;
}

.myreview_mall_tipbox.on .myreview_layer {
  display: block;
}

.myreview_mall_tipbox .myreview_layer {
  display: none;
  position: absolute;
  left: 15px;
  right: 15px;
  z-index: 100;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 22px 20px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3);
  border: solid 0.5px #e0e0e0;
  background: #fff;
}

.myreview_mall_tipbox .myreview_tit {
  padding-bottom: 5px;
  font-size: 17px;
}

.myreview_mall_tipbox .myreview_txt {
  padding-bottom: 15px;
  border-bottom: solid 1px #e0e0e0;
}

.myreview_mall_tipbox .myreview_mall_icon {
  padding-top: 20px;
}

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_tittx {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_tittx em {
  font-weight: bold;
  color: var(--m-colors-primary, #ff5452);
}

.myreview_mall_tipbox .myreview_mall_icon .cm_mall_ic {
  padding-left: 7px;
}

.myreview_mall_tipbox .myreview_close {
  position: absolute;
  top: 5px;
  right: 5px;
}

.myreview_mall_tipbox .myreview_close button {
  width: 30px;
  height: 30px;
}

.myreview_mall_tipbox .myreview_close button:before,
.myreview_mall_tipbox .myreview_close button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  height: 15px;
  width: 1px;
  background-color: var(--m-colors-gray900, #222222);
}

.myreview_mall_tipbox .myreview_close button:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.myreview_mall_tipbox .myreview_close button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.myreview_banner {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.myreview_banner a {
  display: block;
}

.myreview_banner img {
  width: 100%;
  vertical-align: top;
}

.myreview_form {
  border-top: 1px solid #e1e1e1;
}

.myreview_form:before {
  content: "";
  display: block;
  height: 10px;
  background: #f5f5f5;
}

.myreview_form .myreview_sec {
  padding: 0 15px;
}

.myreview_form .myreview_sec .myreview_tit {
  padding: 25px 0 10px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  border-top: solid 1px #f5f5f5;
}

.myreview_form .myreview_sec:first-child .myreview_tit {
  border-top: 0;
}

.myreview_rating_star {
  padding-bottom: 20px;
  text-align: center;
}

.myreview_rating_star .rating_star,
.myreview_rating_star .rating_star button {
  background: url(../img/myssg/sp_my_star.png) no-repeat;
  background-size: 218px auto;
}

.myreview_rating_star .rating_star {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 218px;
  height: 32px;
  background-position: 0 0;
}

.myreview_rating_star .rating_star:after {
  display: block;
  clear: both;
  content: "";
}

.myreview_rating_star .rating_star button {
  float: left;
  overflow: hidden;
  margin-left: 12px;
  width: 34px;
  height: 32px;
  border: 0;
  background-position: 0 -35px;
}

.myreview_rating_star .rating_star button:first-child {
  position: absolute;
  top: -999px;
  left: -999px;
}

.myreview_rating_star .rating_star button:first-child + button {
  margin-left: 0;
}

.myreview_rating_star .rating_star button.on {
  background-position: 0 -35px;
}

.myreview_rating_star .rating_star button.on ~ button {
  background: none;
}

.myreview_rating_star .rating_emotion {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 22px;
  margin-left: 19px;
}

.myreview_rating_star .rating_emotion:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 44px;
  background: #e0e0e0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.myreview_rating_star .rating_emotion span {
  display: none;
  position: relative;
  min-width: 66px;
  padding-top: 48px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
}

.myreview_rating_star .rating_emotion span:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 61px;
  height: 47px;
  background: url(../img/myssg/sp_review_ico.png) no-repeat;
  background-size: 300px auto;
  content: "";
}

.myreview_rating_star .rating_emotion span.on {
  display: inline-block;
}

.myreview_rating_star .rating_emotion span.rv1:after {
  background-position: 0 0;
}

.myreview_rating_star .rating_emotion span.rv2:after {
  background-position: -57px 0;
}

.myreview_rating_star .rating_emotion span.rv3:after {
  background-position: -114px 0;
}

.myreview_rating_star .rating_emotion span.rv4:after {
  background-position: -177px 0;
}

.myreview_rating_star .rating_emotion span.rv5:after {
  width: 66px;
  margin-left: 2px;
  background-position: -232px 0;
}

.myreview_rating_info {
  padding-bottom: 20px;
  text-align: center;
  font-size: 12px;
}

.myreview_rating_circle {
  padding-bottom: 22px;
}

.myreview_rating_circle .rating_circle_lst li {
  position: relative;
  margin-top: 24px;
}

.myreview_rating_circle .rating_tit {
  float: left;
  width: 72px;
  line-height: 26px;
  font-size: 13px;
}

.myreview_rating_circle .rating_chk {
  width: 150px;
  padding-top: 11px;
  margin-left: 72px;
  font-size: 0;
}

.myreview_rating_circle .rating_chk:before {
  content: "";
  display: block;
  width: 150px;
  height: 3px;
  background: #e0e0e0;
}

.myreview_rating_circle .rating_circle {
  margin-top: -14px;
  padding-left: 36px;
  display: inline-block;
  vertical-align: top;
}

.myreview_rating_circle .rating_circle:first-child {
  padding-left: 0px;
}

.myreview_rating_circle .rating_circle .rating_img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 26px;
  height: 26px;
  background: #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}

.myreview_rating_circle .rating_circle .rating_img:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  margin: 2px auto;
  background: #e0e0e0;
  border-radius: 50%;
}

.myreview_rating_circle .rating_circle label {
  display: inline-block;
  text-align: center;
}

.myreview_rating_circle .rating_circle label .rating_txt {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 242px;
  line-height: 26px;
  font-size: 14px;
  font-weight: bold;
}

.myreview_rating_circle .rating_circle input:checked + label .rating_img {
  border-color: var(--m-colors-primary, #ff5452);
  background: #fff;
}

.myreview_rating_circle .rating_circle input:checked + label .rating_img:before {
  background: var(--m-colors-primary, #ff5452);
}

.myreview_rating_circle .rating_circle input:checked + label .rating_txt {
  visibility: visible;
}

.myreview_desctxt {
  margin: 15px;
}
.myreview_desctxt .myreview_txt {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.myreview_sort {
  padding: 0 15px;
  border-top: solid 1px #d9d9d9;
}

.myreview_sort .myreview_sel {
  position: relative;
  width: 142px;
  display: inline-block;
}

.myreview_sort .myreview_sel:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  content: "";
  border-width: 6px 5px 0 5px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #666;
}

.myreview_sort .myreview_sel:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  width: 1px;
  height: 16px;
  background: #d8d8d8;
  content: "";
}

.myreview_sort .myreview_sel select {
  display: inline-block;
  width: 100%;
  height: 44px;
  padding: 0 28px 0 20px;
  background: #fff;
  font-size: 13px;
  color: #444;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0;
}

.myreview_sort .myreview_sel select::-ms-expand {
  display: none;
}

.myreview_sort .myreview_sel select:disabled {
  opacity: 0.5;
}

.myreview_sort .myreview_count {
  float: right;
  margin-top: 12px;
  font-size: 12px;
  color: #666;
}

.myreview_sort .myreview_count .count_num {
  color: var(--m-colors-gray900, #222222);
}

.myreview_sort .myreview_sort_type {
  float: right;
  margin-top: 14px;
  font-size: 0;
}

.myreview_sort .myreview_typelst li {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  vertical-align: top;
}

.myreview_sort .myreview_typelst li:before {
  position: absolute;
  top: 50%;
  left: 8px;
  width: 1px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #e8e8e8;
  content: "";
}

.myreview_sort .myreview_typelst li:first-child {
  padding-left: 0;
}

.myreview_sort .myreview_typelst li:first-child:before {
  display: none;
}

.myreview_sort .myreview_typelnk {
  display: block;
  font-size: 13px;
  line-height: 15px;
  color: #666;
}

.myreview_sort .myreview_typelst li.on .myreview_typelnk {
  font-weight: bold;
  color: var(--m-colors-primary, #ff5452);
}

.cm_review_ic {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  line-height: 16px;
  margin-right: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  border-width: 1px 0;
  font-size: 11px;
  font-weight: bold;
}

.cm_review_ic.ty_expe {
  color: var(--m-colors-primary, #ff5452);
  border-color: var(--m-colors-primary, #ff5452);
}

.cm_review_ic.ty_month {
  color: #1b448e;
  border-color: #1b448e;
}

.cm_review_ic.ty_prem {
  color: #b0834c;
  border-color: #b0834c;
}

.myreview_write .prd_info {
  padding-bottom: 15px;
}

.myreview_textarea {
  overflow: hidden;
  position: relative;
  padding-bottom: 44px;
  margin-top: 15px;
  border: 1px solid #d1d1d1;
  background: #fff;
}

.myreview_textarea textarea {
  width: 100%;
  min-height: 400px;
  padding: 15px 15px 0 15px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border-radius: 0;
}

.myreview_textarea textarea::-webkit-input-placeholder {
  color: #777;
}

.myreview_textarea label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  font-size: 14px;
  color: var(--m-colors-gray400, #969696);
  line-height: 17px;
  letter-spacing: -0.3px;
}

.myreview_textarea label span {
  display: block;
  padding: 0 0 8px 8px;
  text-indent: -8px;
}

.myreview_textarea .myreview_textcount {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 12px;
  color: #555;
}

.myreview_textarea .myreview_textcount em {
  color: var(--m-colors-primary, #ff5452);
}

.myreview_upload {
  padding-top: 12px;
}

.myreview_upload_tit {
  border-bottom: 3px solid #e6e6e6;
  font-size: 15px;
  line-height: 40px;
  color: var(--m-colors-gray900, #222222);
}

.myreview_upload_tit span {
  font-size: 12px;
  color: #1cb2f0;
}

.myreview_upload_file {
  position: relative;
  padding: 15px 0 10px;
}

.myreview_upload .pick_img li {
  float: left;
  margin-left: 12px;
  line-height: 0;
}

.myreview_upload .pick_img li:first-child {
  margin-left: 0;
}

.myreview_upload .pick_img .img_area {
  display: inline-block;
  position: relative;
  border: 1px solid #ebebeb;
}

.myreview_upload .pick_img .pick_none_img {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: #e0e0e0;
  text-align: center;
}

.myreview_upload .pick_img:after {
  content: "";
  display: block;
  clear: both;
}

.myreview_upload .btn_imgplus {
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url(../img/btn_plus.png) no-repeat;
  background-size: 27px 27px;
}

.myreview_upload .btn_dlt {
  position: absolute;
  right: -8px;
  top: -8px;
  width: 27px;
  height: 27px;
  background: url(../img/btn_delete.png) no-repeat 0 0;
  background-size: 27px 27px;
}

.myreview_upload_noti {
  margin-top: 10px;
}

.myreview_upload_noti li {
  display: block;
  padding: 0 0 2px 8px;
  text-indent: -8px;
  line-height: 16px;
  font-size: 11px;
  color: #898989;
}

.myreview_taglst {
  padding-bottom: 20px;
}

.myreview_taglst.ty_bgcolor .myreview_tag label {
  color: #555;
}

.myreview_taglst.ty_bgcolor .myreview_tag input:checked + label {
  color: #fff;
  border-color: var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}

.myreview_tag {
  position: relative;
}

.myreview_tag label,
.myreview_tag input[type=text] {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-bottom: 5px;
  padding: 0 14px;
  font-size: 13px;
  color: #888;
  border: 1px solid #d1d1d1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
}

.myreview_tag input[type=text] {
  width: 95px;
  -webkit-appearance: none;
  outline: 0;
}

.myreview_tag input[type=text]:-moz-placeholder-shown {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}

.myreview_tag input[type=text]:-ms-input-placeholder {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}

.myreview_tag input[type=text]:placeholder-shown {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}

.myreview_tag input[type=text]:not(:-moz-placeholder-shown) {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  border-color: var(--m-colors-gray900, #222222);
}

.myreview_tag input[type=text]:not(:-ms-input-placeholder) {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  border-color: var(--m-colors-gray900, #222222);
}

.myreview_tag input:checked + label,
.myreview_tag input[type=text]:not(:placeholder-shown) {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  border-color: var(--m-colors-gray900, #222222);
}

.myreview_chk {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: top;
  min-width: 20px;
  min-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_chk input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.myreview_chk input[type=checkbox]:focus {
  outline: none !important;
}
.myreview_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.myreview_chk input[type=checkbox] + label {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: break-word;
  cursor: pointer;
}
.myreview_chk input[type=checkbox] + label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-gray400, #969696);
          box-shadow: inset 0 0 0 1px var(--m-colors-gray400, #969696);
  background-color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.myreview_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.myreview_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.myreview_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.myreview_chk input[type=checkbox] + label > span {
  margin-left: 4px;
}
.myreview_chk input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5215 6.526L10.1094 13.938L6.47745 10.307L4.71045 12.075L10.1094 17.474L19.2894 8.294L17.5215 6.526Z' fill='var(--m-colors-white, %23ffffff)'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.myreview_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #ff5452);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #ff5452);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #ff5452);
}
.myreview_chk input[type=checkbox]:checked:disabled + label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5215 6.526L10.1094 13.938L6.47745 10.307L4.71045 12.075L10.1094 17.474L19.2894 8.294L17.5215 6.526Z' fill='var(--m-colors-gray350, %23cfcfcf)'/%3E%3C/svg%3E");
}
.myreview_chk input[type=checkbox]:disabled + label:before {
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-gray350, #cfcfcf);
          box-shadow: inset 0 0 0 1px var(--m-colors-gray350, #cfcfcf);
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.myreview_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.myreview_chk input[type=checkbox] + label:before {
  margin-right: 4px;
}

.myreview_prem_tipbox .myreview_chk {
  padding: 20px 0 20px 15px;
}

.myreview_prem_tipbox .myreview_chk label {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.3px;
}

.myreview_prem_tipbox .myreview_chk label span {
  font-weight: normal;
}

.myreview_prem_tipbox {
  position: relative;
}

.myreview_prem_tipbox .myreview_layer {
  display: block;
  position: absolute;
  top: -186px;
  left: 15px;
  z-index: 100;
  width: 320px;
  padding: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #909090;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}

.myreview_prem_tipbox .myreview_layer:before,
.myreview_prem_tipbox .myreview_layer:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 22px;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
}

.myreview_prem_tipbox .myreview_layer:before {
  margin-left: 0px;
  border-width: 10px;
  border-top-color: #595959;
}

.myreview_prem_tipbox .myreview_layer:after {
  margin-left: 1px;
  border-width: 9px;
  border-top-color: #fff;
}

.myreview_prem_tipbox .myreview_layer .myreview_tit {
  text-align: center;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  border-bottom: 1px solid #eee;
}

.myreview_prem_tipbox .myreview_layer .myreview_tit h3 {
  font-size: 18px;
}

.myreview_prem_tipbox .myreview_layer .myreview_txt {
  padding: 7px 0 15px;
  font-size: 15px;
}

.myreview_prem_tipbox .myreview_layer .myreview_desc {
  position: relative;
  padding-top: 12px;
}

.myreview_prem_tipbox .myreview_layer .myreview_desc p {
  position: relative;
  text-align: center;
  font-size: 12px;
}

.myreview_prem_tipbox .myreview_layer .myreview_desc:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #fdf157;
}

.myreview_prem_tipbox .myreview_layer .myreview_desc:after {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 41px;
  height: 37px;
  background: url(../img/myssg/ico_tip.png) 0 0 no-repeat;
  background-size: 41px auto;
}

.myreview_prem_tipbox .myreview_close {
  position: absolute;
  top: -32px;
  right: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 1px #909090;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.myreview_prem_tipbox .myreview_close button {
  width: 100%;
  height: 100%;
}

.myreview_prem_tipbox .myreview_close button:before,
.myreview_prem_tipbox .myreview_close button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  height: 15px;
  width: 1px;
  background-color: var(--m-colors-gray900, #222222);
}

.myreview_prem_tipbox .myreview_close button:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.myreview_prem_tipbox .myreview_close button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.myreview_write .cmem_btn_area {
  padding: 20px 13px;
}

.myreview_write .cmem_btn_area .cmem_btn_gray2,
.myreview_write .cmem_btn_area .cmem_btn_orange2 {
  font-size: 16px;
}

.myreview_cmtbtns {
  padding: 30px 15px;
}

.myreview_cmtbtns:after {
  content: "";
  display: block;
  clear: both;
}

.myreview_cmtbtns a {
  float: left;
  width: 50%;
  height: 46px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 46px;
  text-indent: 0;
}

.myreview_cmtbtns a.btn_submit {
  background: #353535;
}

.myreview_cmtbtns a.btn_cancle {
  background: #8d9196;
}

.myreview_notice {
  margin-top: 15px;
  padding: 0 15px;
}

.myreview_notice .myreview_noti_lst {
  font-size: 13px;
  line-height: 1.46;
  color: #777;
  letter-spacing: -0.3px;
}

.myreview_notice .myreview_noti_lst li {
  position: relative;
  padding-left: 7px;
}

.myreview_notice .myreview_noti_lst li:before {
  position: absolute;
  top: 8px;
  left: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  content: "";
}

.myreview_notice .myreview_noti_lst .myreview_noti_desc {
  color: #999;
}

.myreview_notice .myreview_noti_lst .myreview_noti_desc em {
  font-weight: bold;
}

.myreview_btn_wrap {
  padding: 0 15px;
  margin: 15px 0 30px;
}

.myreview_btn_area ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.myreview_btn_area ul li {
  display: table-cell;
  vertical-align: top;
}

.myreview_btn {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myreview_btn.ty_point {
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.myreview_btn.ty_gray {
  background: #e5e5e5;
  color: var(--m-colors-gray900, #222222);
}

.myreview_btn.ty_gray2 {
  background: #666;
  color: #fff;
}

.myreview_btn.ty_black {
  background: var(--m-colors-gray900, #222222);
  color: #fbfbfb;
}

.myreview_btn.ty_m {
  height: 48px;
  font-size: 18px;
  line-height: 18px;
}

.myreview_btn.ty_m .txt_info {
  display: inline-block;
  padding-left: 3px;
  font-size: 14px;
  vertical-align: middle;
}

.myreview_btn.ty_lg {
  height: 65px;
  font-size: 16px;
  line-height: 16px;
}

.myreview_btn .txt_sub {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 16px;
}

.myreview_btn:disabled {
  background-color: #c9c9c7;
}

.myreview_infolst {
  padding: 10px 15px;
  background: #f7f7f7;
}

.myreview_infolst dt {
  position: relative;
  padding-left: 17px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.myreview_infolst dt:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 13px;
  height: 13px;
  background: url(../img/sp_com_rtn2.png) -34px 0 no-repeat;
  background-size: 250px 1300px;
}

.myreview_infolst dd {
  position: relative;
  padding-left: 17px;
  margin-top: 5px;
  font-size: 11px;
  color: #777;
}

.myreview_infolst dd:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 7px;
  width: 2px;
  height: 2px;
  background: url(../img/sp_com2_rtn.png) -82px 0 no-repeat;
  background-size: 260px 250px;
}

.myreview_infolst dd em {
  font-weight: bold;
}

.myreview_modal {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 56px 0 25px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 3000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
}

.myreview_modal:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.myreview_modal.show {
  display: block;
  opacity: 1;
  visibility: visible;
}

.myreview_modal .myreview_modal_cont {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 25px;
  padding: 25px 15px;
  text-align: left;
  background: #fff;
}

.myreview_modal .myreview_modal_scroll {
  height: 302px;
  overflow: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
}

.myreview_modal .myreview_tit {
  padding-bottom: 5px;
  border-bottom: 1px solid #222;
}

.myreview_modal .myreview_tit h3 {
  font-size: 22px;
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
}

.myreview_modal .myreview_close {
  position: absolute;
  top: -41px;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: solid 1px #909090;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.myreview_modal .myreview_close button {
  width: 100%;
  height: 100%;
}

.myreview_modal .myreview_close button:before,
.myreview_modal .myreview_close button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  height: 16px;
  width: 1px;
  background-color: var(--m-colors-gray900, #222222);
}

.myreview_modal .myreview_close button:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.myreview_modal .myreview_close button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.myreview_modal .myreview_alert_bx {
  position: relative;
  display: inline-block;
  min-width: 270px;
  max-width: 350px;
  width: 90%;
  background: #fff;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.myreview_modal .myreview_alert_cont {
  padding: 30px;
}

.myreview_modal .myreview_alert_desc {
  letter-spacing: -0.35px;
}

.myreview_modal .myreview_alert_bx .myreview_btn.ty_lg {
  font-size: 14px;
}

.myreview_modal .myreview_alert_bx .myreview_btn .txt_sub {
  font-size: 11px;
}

.myreview_modal .myreview_tit .myreview_tit_tx {
  font-size: 12px;
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
}

.myreview_modal_cmplt .cmplt_top {
  position: relative;
  padding: 30px 0 30px 60px;
  color: var(--m-colors-gray900, #222222);
  border-bottom: 1px solid #e0e0e0;
}

.myreview_modal_cmplt .cmplt_top:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  width: 52px;
  height: 47px;
  background: url(../img/myssg/sp_review_ico.png) -177px 0 no-repeat;
  background-size: 300px auto;
}

.myreview_modal_cmplt .cmplt_top .maintxt {
  font-size: 15px;
  font-weight: bold;
}

.myreview_modal_cmplt .cmplt_top .maintxt em {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  display: inline-block;
}

.myreview_modal_cmplt .cmplt_top .maintxt em:after {
  content: "";
  height: 10px;
  background-color: #fdf157;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.myreview_modal_cmplt .cmplt_top .maintxt + .subtxt {
  margin-top: 6px;
}

.myreview_modal_cmplt .cmplt_top .subtxt {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.3px;
}

.myreview_modal_cmplt .cmplt_top .subtxt.txt_point {
  font-size: 12px;
  color: var(--m-colors-primary, #ff5452);
}

.myreview_modal_cmplt .cmplt_top.ty_noico {
  padding: 20px 0 10px;
  border-bottom: 0;
}

.myreview_modal_cmplt .cmplt_top.ty_noico:before {
  display: none;
}

.myreview_modal_cmplt .cmplt_pd_itemlist ul > li {
  border-bottom: 1px solid #e0e0e0;
}

.myreview_modal_cmplt .cmplt_pd_item {
  display: table;
  width: 100%;
  padding: 13px 0;
}

.myreview_modal_cmplt .cmplt_pd_thmb {
  display: table-cell;
  vertical-align: top;
  width: 60px;
}

.myreview_modal_cmplt .cmplt_pd_thmb .thmb img {
  width: 65px;
  height: 65px;
  vertical-align: top;
}

.myreview_modal_cmplt .cmplt_pd_detail {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px;
}

.myreview_modal_cmplt .cmplt_pd_detail .cm_mall_ic.ty_text_s > i {
  font-size: 12px;
}

.myreview_modal_cmplt .cmplt_pd_detail .cm_review_ic {
  line-height: 14px;
}

.myreview_modal_cmplt .cmplt_pd_detail .cmplt_pd_name {
  display: -webkit-inline-box;
  overflow: hidden;
  font-size: 12px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
}

.myreview_modal_cmplt .cmplt_pd_detail .cmplt_pd_option {
  margin-top: 4px;
  font-size: 11px;
  color: #666;
  overflow: hidden;
  max-height: 18px;
}

.myreview_modal_cmplt .cmplt_pd_btns {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
}

.myreview_modal_cmplt .cmplt_pd_btns .myreview_btn {
  height: 35px;
  font-size: 13px;
  line-height: 35px;
}

.myreview_modal_cmplt .cmplt_payback {
  margin-top: 5px;
  padding: 20px 10px 19px;
  background: #f5f5f5;
  text-align: center;
}

.myreview_modal_fresh .myreview_modal_cont {
  width: 325px;
  margin: 0;
}
.myreview_modal_fresh .myreview_tit {
  border-bottom: 0;
}
.myreview_modal_fresh .myreview_fresh_cont {
  margin-top: 5px;
}
.myreview_modal_fresh .myreview_fresh_cont .myreview_fresh_txt {
  font-size: 14px;
  line-height: 1.64;
  letter-spacing: -0.3px;
  color: #666;
}
.myreview_modal_fresh .myreview_fresh_cont .myreview_fresh_txt.ty_bold {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.myreview_modal_fresh .myreview_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
}
.myreview_modal_fresh .myreview_btn_area .myreview_btn {
  display: block;
  height: 40px;
  line-height: 42px;
  border: solid 1px #d8d8d8;
  background-color: #f9f9f9;
}
.myreview_modal_fresh .myreview_btn_area .myreview_btn:first-child {
  margin-right: 5px;
}

/* 배포 후 삭제 S */
.mysreview {
  display: table;
  margin-top: 50px;
  border-collapse: collapse;
  width: 100%;
}

.mysreview_item {
  display: table-cell;
  vertical-align: middle;
  height: 42px;
  border: solid 1px #e0e0e0;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  color: #666;
  letter-spacing: -1px;
}

.mysreview_name {
  display: inline-block;
  vertical-align: top;
  line-height: 28px;
}

.mysreview_mall {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 5px 19px 0 4px;
}

.mysreview_mall_more {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../img/com_v2/codr_sp_ico_v2.png) -35px 0 no-repeat;
  background-size: 130px 130px;
}

.mysreview_mall_layer {
  display: none;
  position: absolute;
  top: -52px;
  left: 50%;
  z-index: 10;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #222;
  border-radius: 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

.mysreview_mall_layer:before,
.mysreview_mall_layer:after {
  content: "";
  position: absolute;
  top: 100%;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
}

.mysreview_mall_layer:before {
  margin-left: 0px;
  border-width: 10px;
  border-top-color: var(--m-colors-gray900, #222222);
}

.mysreview_mall_layer:after {
  margin-left: 1px;
  border-width: 9px;
  border-top-color: #fff;
}

.mysreview_mall.on .mysreview_mall_layer {
  display: block;
}

.mysreview_sm .mysreview_mall_layer {
  width: 180px;
  margin-left: -95px;
}

.mysreview_sm .mysreview_mall_layer:before,
.mysreview_sm .mysreview_mall_layer:after {
  left: 84px;
}

.mysreview_em .mysreview_mall_layer {
  width: 180px;
  margin-left: -95px;
}

.mysreview_em .mysreview_mall_layer:before,
.mysreview_em .mysreview_mall_layer:after {
  left: 84px;
}

.mysreview_count {
  display: inline-block;
  vertical-align: top;
}

.mysreview_count .num {
  vertical-align: -2px;
  color: var(--m-colors-primary, #ff5452);
  font-size: 19px;
  font-weight: bold;
}

/* 배포 후 삭제 E */
.cmt_ycbot .cmt_vtsub {
  padding-top: 15px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  display: -webkit-inline-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-word;
}

.cmt_ycbot .cmt_ycbtn {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  font-size: 13px;
  color: #666;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #d8d8d8;
  background-color: #f9f9f9;
}

.cmt_ycbot .cmt_ycdate {
  display: inline;
  float: right;
  height: 30px;
  line-height: 28px;
}

.cmt_ycbot .cmt_ycstar {
  display: inline-block;
  position: relative;
  width: 94px;
  height: 30px;
  margin-right: 8px;
}

.cmt_ycbot .cmt_ycstar_bg,
.cmt_ycbot .cmt_ycstar_bar {
  background: url(../img/myssg/sp_star.png) 0 0 no-repeat;
  background-size: 94px auto;
}

.cmt_ycbot .cmt_ycstar_bg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 94px;
  height: 17px;
  margin-top: -8px;
}

.cmt_ycbot .cmt_ycstar_bar {
  display: block;
  width: auto;
  height: 17px;
  background-position: 0 -17px;
}

.cmt_ycbot .b_def5 {
  height: 26px;
  line-height: 26px;
  padding: 0 7px;
  position: relative;
  top: -8px;
  left: 2px;
}

.ico_edit {
  width: 10px;
  height: 11px;
  margin: 7px 4px 0 0;
  background-position: -25px -830px;
}

.ico_edit2 {
  width: 15px;
  height: 16px;
  margin: 14px 10px 0 0;
  background-position: 0 -830px;
}

.b_def_write {
  background-color: #ff5177;
  height: 47px;
  line-height: 47px;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

.b_def_write em {
  font-size: 10px;
  letter-spacing: 0;
  margin-left: 5px;
}

/* 쿠폰 선물하기 */
.evt_cbbox_type {
  padding: 0;
}

.evt_cbbox_type .evt_cbboxlist li {
  border-top: 1px solid #b3b3b3;
}

.evt_cbbox_type .evt_cbboxlist li:first-child {
  border-top: 0;
}

.evt_cbboxlist li:first-child .present_box {
  margin-top: 0;
}

.present_info {
  margin-bottom: 12px;
  text-align: right;
}

.present_info .p_date {
  float: left;
  font-family: "helvetica";
  font-size: 15px;
  color: #555;
}

.present_info .p_state1 {
  font-size: 13px;
  color: #6ebdf5;
}

.present_info .p_state2 {
  font-size: 13px;
  color: #ff7b92;
}

.present_info .p_state3 {
  font-size: 13px;
  color: #757575;
}

.present_info:after {
  display: block;
  clear: both;
  content: "";
}

.p_coupon_tit {
  padding: 19px 0 25px 0;
  background: #8562dc;
}

.p_coupon_tit .m_chk_btn2 .bn_blue2 {
  background: #3ebeed;
  font-size: 16px;
}

.p_coupon_tit .m_chk_btn2 .bn_blue2 .ico_cp_down {
  margin: 12px 6px 15px 0;
  width: 23px;
  height: 23px;
  background-position: -260px -64px;
}

.p_coupon_tit .bnbox .bn_pnk {
  font-size: 17px;
  font-weight: normal;
}

.p_coupon_area .evt_btn_box {
  padding: 0 20px;
}

.coupon_spec {
  padding: 12px 11px 7px 11px;
  margin: 23px 10px 0 10px;
  border: 1px dashed #c8c8c8;
}

.coupon_spec .ly_visitrec {
  font-size: 11px;
  font-weight: normal;
  color: #fff;
}

.coupon_spec .ly_visitrec dt,
.coupon_spec .ly_visitrec dd {
  margin-left: 0;
  margin-right: 0;
}

.coupon_spec .ly_visitrec dd {
  overflow: hidden;
}

.coupon_spec .ly_visitrec dt {
  width: 55px;
  color: #fff;
}

.coupon_spec .ly_visitrec:after {
  display: block;
  clear: both;
  content: "";
}

.p_coupon_area .p_coupon_evt {
  margin: 0 auto;
  width: 293px;
  height: 145px;
  background: url(../img/coupon_present_bg.png) no-repeat;
}

.p_coupon_area .coupon_txt {
  margin-top: 10px;
  color: #fff;
  text-align: center;
}

.p_coupon_area .bnbox {
  margin-top: 24px;
}

.p_coupon_area .bnbox2 {
  padding: 0;
}

.p_coupon_area .bnbox2 .bnbox li a {
  font-size: 15px;
  font-weight: normal;
}

.p_coupon_area .order_btnarea3 .bdg_facebook {
  margin: 7px 9px 0 0;
  width: 30px;
  height: 30px;
  background-position: 0 -64px;
}

.p_coupon_area .order_btnarea3 .bdg_twitter {
  margin: 7px 9px 0 0;
  width: 30px;
  height: 30px;
  background-position: -31px -64px;
}

.p_coupon_area .order_btnarea3 ul.bnbox li {
  display: block;
  margin-top: 14px;
}

.p_coupon_area .order_btnarea3 ul.bnbox li a {
  height: 45px;
  line-height: 45px;
}

.p_coupon_area .order_btnarea3 ul.bnbox li:first-child {
  margin-top: 0;
}

.p_coupon_area .order_btnarea3 ul.bnbox li:first-child a {
  margin: 0 17px 0 19px;
}

.p_coupon_area .order_btnarea3 ul.bnbox li:last-child a {
  margin: 0 17px 0 19px;
}

.p_coupon_area .cp_txt {
  margin: 24px 0;
  font-size: 13px;
  color: #666;
  text-align: center;
  letter-spacing: -1px;
}

.p_coupon_area_v .bnbox2 .bnbox {
  margin-top: 12px;
}

.p_coupon_noti {
  margin: 19px 14px;
  padding: 14px 19px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  letter-spacing: -1px;
}

.p_coupon_noti .sub_lst_info {
  margin-top: 0;
}

.p_coupon_noti .sub_lst_info li {
  padding-left: 14px;
}

.p_coupon_noti .sub_lst_info li:before {
  width: 5px;
}

.coupon_pop .coupon_spec .ly_visitrec {
  color: #b2b2b2;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
}

.coupon_pop .coupon_spec .ly_visitrec dt {
  margin-left: 0;
  margin-right: 0;
  width: 55px;
  color: #8e8e8e;
  font-weight: bold;
}

.coupon_pop .coupon_spec .ly_visitrec dt,
.coupon_pop .coupon_spec .ly_visitrec dd {
  padding-bottom: 5px;
}

.coupon_spec .ly_visitrec dd {
  overflow: hidden;
}

.m_lyr_txt3.coupon_pop {
  padding: 19px 9px;
  text-align: left;
}

.coupon_pop .p_coupon_noti {
  margin: 0;
  border: 0;
}

.coupon_pop .p_coupon_noti .sub_lst_info {
  color: #b2b2b2;
}

.coupon_pop .coupon_spec {
  margin: 0;
}

.coupon_pop .coupon_inp {
  margin: 22px 2px 10px 0;
}

.coupon_pop .coupon_inp label {
  float: left;
  width: 90px;
  color: #414141;
  font-weight: bold;
  line-height: 35px;
}

.coupon_pop .t_tit {
  margin-top: 5px;
  text-align: center;
}

.coupon_pop .t_tit_v {
  margin-bottom: 15px;
  font-size: 12px;
  color: #b2b2b2;
}

.coupon_pop .ly_sns_lst li a:before {
  background: url(../img/sp_coupon_rtn.png) no-repeat;
  background-size: 365px 110px;
}

.coupon_pop .ly_sns_lst li a.ka:before {
  background-position: -189px -64px;
}

.coupon_pop .ly_sns_lst li a.ln:before {
  background-position: -73px -64px;
}

.coupon_pop .ly_sns_lst li a.sms:before {
  background-position: -130px -64px;
}

.coupon_pop .p_coupon_noti {
  padding: 14px 10px;
  border-top: 2px solid #dddddd;
  border-radius: 0;
}

.tx_deli {
  padding: 18px 12px;
}

.tx_deli p {
  font-size: 12px;
  color: #666;
  margin-bottom: 20px;
}

.tx_deli p span {
  color: #ff5277;
}

.m_dateview_w {
  margin-top: -1px;
  position: relative;
  padding: 0 12px;
  margin-top: -1px;
  background: #f2f2f2;
  border-bottom: 1px solid #d9d9d9;
}

.m_dateview {
  border-top: 1px solid #e6e6e6;
  padding: 6px 0 5px;
}

.m_dateview:after {
  content: "";
  display: block;
  clear: both;
}

.m_dateview span {
  color: #999;
}

.m_dateview span.m_date {
  float: left;
}

.m_dateview span.m_view {
  float: right;
}

/* 회원탈퇴 */
.m_leave_cont .inpchk_temp,
.m_leave_cont .inprdo_temp {
  vertical-align: top;
}

.m_leave_cont .inpchk_temp + label,
.m_leave_cont .inprdo_temp + label {
  vertical-align: top;
  line-height: 18px;
  margin-left: 6px;
}

.m_leave_top {
  text-align: center;
  background-color: #ededed;
  padding: 12px 10px 0 10px;
  border-bottom: 1px solid #dbdbdb;
}

.m_leave_top img {
  vertical-align: top;
  max-width: 100%;
}

.m_leave_cont {
  border-bottom: 4px solid #ccc;
  padding: 12px 10px 19px 10px;
}

.m_leave_cont h2 {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  background-image: url(../img/sp_leave.png);
  background-repeat: no-repeat;
  background-size: 50px 250px;
  line-height: 21px;
  padding: 0 0 12px 57px;
  border-bottom: 1px solid #b3b3b3;
}

.m_leave_cont h2.m_leave_step1 {
  background-position: 0 0;
}

.m_leave_cont h2.m_leave_step2 {
  background-position: 0 -50px;
}

.m_leave_cont h2.m_leave_step3 {
  background-position: 0 -100px;
}

.m_leave_cont h2.m_leave_title {
  padding-left: 12px;
  background: none;
}

.m_leave_cont .bnt_ssgpoint_leave {
  text-decoration: underline;
}

.m_leave_cont dl {
  padding: 10px 0 0 21px;
}

.m_leave_cont dl dt {
  color: #849bff;
  margin-bottom: 12px;
}

.m_leave_cont dl dd {
  margin-bottom: 3px;
  position: relative;
}

.m_leave_cont dl dd:after {
  content: "";
  display: block;
  clear: both;
}

.m_leave_cont > ul {
  padding: 15px 0 0 0;
}

.m_leave_cont ul.m_leave1 {
  padding: 15px 0 0 17px;
}

.m_leave_cont ul.m_leave1 li .m_leave_c {
  color: #808080;
  font-size: 12px;
  line-height: 1.2;
}

.m_leave_cont ul.m_leave1 li.m_leave_f {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
}

.m_leave_cont ul.m_leave1 li.m_leave_f .m_leave_c {
  padding-left: 30px;
}

.m_leave_cont ul.m_leave1 li.m_leave_f dl {
  padding: 0 30px;
}

.m_leave_cont ul.m_leave1 dt {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 9px;
}

.m_leave_cont .m_leave_de {
  color: #ea83bc;
  border-bottom: 1px solid #e6e6e6;
  margin: 0 21px;
  padding: 0 0 10px 30px;
  background: url(../img/sp_leave.png) 0 -150px no-repeat;
  background-size: 50px 250px;
  line-height: 20px;
}

.m_leave_cont .chk_area {
  padding-top: 5px;
}

.m_leave_cont .chk_area .inpchk_temp {
  position: absolute;
}

.m_leave_cont .chk_area .inpchk_temp + label {
  padding-left: 23px;
  float: left;
}

.m_leave_cont .chk_area label strong {
  color: #849bff;
  font-weight: normal;
}

#ly_duplicate_share {
  left: 0 !important;
  right: 0 !important;
  -webkit-backface-visibility: hidden;
}

/* 개편 추가_LH */
.pick_wrap_v2 .mi_sech3 {
  position: relative;
  padding: 8px 36px 8px 9px;
  font-size: 18px;
  background: #faa8d6;
  font-weight: normal;
  line-height: 25px;
  color: #fff;
  letter-spacing: -1px;
}

.pick_wrap_v2 .mi_sech3.pick2 {
  background-color: #ffaf63;
}

.pick_wrap_v2 .mi_sech3.pick3 {
  background-color: #cde442;
}

.pick_wrap_v2 .mi_sech3.pick4 {
  background-color: #80d282;
}

.pick_wrap_v2 .mi_sech3.pick5 {
  background-color: #7dbea1;
}

.pick_wrap_v2 .mi_sech3.pick6 {
  background-color: #63ccca;
}

.pick_wrap_v2 .mi_sech3 .tit_pick {
  display: inline-block;
  height: 23px;
  margin-right: 6px;
  padding: 0 10px;
  vertical-align: top;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top-left-radius: 23px;
  border-top-right-radius: 23px;
  border-bottom-left-radius: 23px;
  border-bottom-right-radius: 23px;
  font-size: 13px;
  font-family: helvetica;
  line-height: 23px;
}

.pick_wrap_v2 .mi_sech3 .txt {
  display: inline-block;
  vertical-align: top;
}

.pick_wrap_v2 .mi_sech3 .pick_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 36px;
}

.pick_wrap_v2 .mi_sech3 .pick_link .sp_main {
  position: absolute;
  right: 13px;
  top: 50%;
  width: 10px;
  height: 21px;
  margin-top: -11px;
  background-position: -60px -62px;
}

.mi_arttype3_v2 {
  width: 100%;
  overflow: hidden;
}

.mi_arttype3_v2 .mi_art3_list {
  width: auto;
}

.mi_arttype3_v2 .mi_art3_list li {
  text-align: center;
}

.mi_arttype3_v2 .mi_art3_list li img {
  width: auto;
  max-width: 100%;
  vertical-align: top;
}

.mi_arttype3_v2 .mi_art3_list li .box {
  display: block;
}

.mi_arttype3_v2 .mi_art3_list li .img_area {
  display: inline-block;
  vertical-align: top;
}

.prm_wrap {
  background: #f3f3f3;
}

.prm_sec {
  padding: 12px 15px;
}

.prms_date {
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.prms_type {
  display: inline-block;
  height: 18px;
  margin-right: 7px;
  padding: 0 7px;
  border-radius: 18px;
  background: #939393;
  font-size: 11px;
  color: #fff;
  vertical-align: top;
}

.prms_day {
  display: inline-block;
  vertical-align: top;
}

.prms_name {
  margin: 7px 0 -2px;
  font-size: 18px;
  line-height: 23px;
}

.prms_name a {
  color: #272727;
}

.prm_tip {
  padding: 5px 15px;
  border-top: 1px solid #ebebeb;
  font-size: 12px;
}

.prm_tip li {
  position: relative;
  padding-left: 5px;
  color: #949799;
}

.prm_tip li:before {
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #949799;
  content: "";
}

.mi_btnlink_area {
  padding: 9px 5px;
  background: #efefef;
}

.mi_btnlink {
  display: table;
  width: 100%;
  text-align: center;
}

.mi_btnlink li {
  display: table-cell;
  font-size: 12px;
  vertical-align: top;
}

.mi_btnlink li a {
  display: block;
  height: 30px;
  margin: 0 5px;
  border-radius: 30px;
  background: #fff;
  line-height: 31px;
  color: #696969;
  letter-spacing: -1px;
}

.mi_btnlink li .ico_arrow {
  width: 5px;
  height: 9px;
  margin: 10px 0 0 4px;
  background-position: -53px -75px;
}

.mi_banner {
  text-align: center;
}

.mi_banner img {
  width: 100%;
  max-width: 300px;
  vertical-align: top;
}

.family_site_area {
  padding: 18px;
  background: #fff;
  border: 1px solid #dbdbdb;
}

.family_site_area .txt_type {
  font-size: 14px;
  color: #666;
  letter-spacing: -1px;
}

.family_site_area .fm_txt {
  font-size: 14px;
  color: #ff5b7e;
  text-decoration: underline;
}

.family_site_area .family_site_bx {
  margin-top: 15px;
  padding: 17px 0 10px 0;
  border-top: 1px solid #c8c7cc;
}

.family_site_area .family_site_lst li {
  margin-bottom: 10px;
  line-height: 18px;
}

.family_site_area .inpchk {
  margin-top: 3px;
}

.family_site_area .family_site_lst label {
  display: inline-block;
  margin-left: 15px;
  vertical-align: top;
  font-size: 14px;
  color: #353535;
  font-weight: bold;
  letter-spacing: -1px;
}

.family_site_area .family_site_lst label span {
  font-size: 11px;
  color: #8e8e8e;
  font-weight: normal;
  letter-spacing: 0;
}

.family_site_area .bnbox {
  margin-top: 0;
}

.m_diffwrap {
  padding: 10px 10px 0;
}

.m_diffwrap .m_diffarea {
  position: relative;
  padding: 10px;
  border: 0 none;
  border-bottom: 3px solid #e6e6e6;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  text-align: center;
}

.m_diffwrap .m_diffarea a {
  color: #47494f;
}

.m_diffwrap .m_diffarea .ico_arrow {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 20px;
  height: 6px;
  margin-left: -10px;
  background-position: -125px -107px;
}

.m_diffwrap .m_diffh2 {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

.m_scharea_v2 {
  background: #f3f3f3;
}

.m_scharea_v2 .m_samearea {
  position: relative;
  padding: 8px 40px 8px 59px;
  border-bottom: 3px solid #e6e6e6;
  background: transparent;
}

.m_scharea_v2 .m_samearea:after {
  display: none;
}

.m_scharea_v2 .m_samearea .btn_same {
  width: 22px;
  height: 22px;
  border-radius: 22px;
}

.m_scharea_v2 .m_samearea .btn_same .sp_com_v2 {
  width: 12px;
  height: 5px;
  margin: 8px 0 0 5px;
  background-position: -147px -105px;
}

.m_scharea_v2 .m_sameh2 {
  position: absolute;
  left: 10px;
  top: 8px;
  width: 40px;
  height: 22px;
  padding: 1px 0 0;
  border-radius: 23px;
  background: #b3b3b3;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.m_scharea_v2 .m_same_over {
  margin-bottom: -6px;
  font-size: 13px;
  line-height: 23px;
  color: #808080;
  letter-spacing: 0;
}

.m_scharea_v2 .m_same_over a {
  float: left;
  height: 22px;
  margin: 0 3px 6px 0;
  padding: 1px 10px 0;
  border-radius: 23px;
  background: #e6e6e6;
  color: inherit;
}

.m_scharea_v2 .m_same_close .m_same_over {
  margin-bottom: 0;
  height: 23px;
  text-overflow: clip;
  white-space: normal;
}

.m_scharea_v2 .m_same_close .btn_same .sp_com_v2 {
  margin-top: 9px;
  background-position: -147px -112px;
}

.m_scharea_v2 .sel_arrow {
  right: 15px;
  width: 10px;
  height: 7px;
  background-position: -160px -105px;
}

.m_scharea_v2 .m_dsch {
  margin: 0;
  padding: 10px;
  border: 0 none;
  background: transparent;
}

.m_scharea_v2 .m_brandwrap {
  margin: 0;
  padding: 0 10px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0 none;
}

.m_scharea_v2 .m_dspd {
  padding: 0;
}

.m_scharea_v2 .m_dspd .btn_t {
  padding: 0 40px 0 16px;
  border: 1px solid #e6e6e6;
  border-left: 0 none;
  border-radius: 0;
  font-weight: normal;
  font-size: 15px;
}

.m_scharea_v2 .m_dspd .btn_t em {
  font-weight: normal;
}

.m_scharea_v2 .m_dspd.active .btn_t {
  margin-bottom: -1px;
  padding-bottom: 1px;
  border-bottom: 0 none;
}

.m_scharea_v2 .m_dspd.active .btn_t .sel_arrow {
  background-position: -160px -113px;
}

.m_scharea_v2 .m_dshalf:first-child .btn_t {
  border-left: 1px solid #e6e6e6;
}

.m_scharea_v2 .m_brandlist {
  font-size: 15px;
}

.m_scharea_v2 .m_brandlist li .box {
  border-left: 0 none;
}

.m_scharea_v2 .m_brandlist li span.box {
  color: #ccc;
}

.m_scharea_v2 .m_schmid {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0 none;
}

.m_scharea_v2 .detail_schwrap {
  padding: 15px 10px 20px 0;
}

.m_scharea_v2 .detail_sch {
  position: relative;
  min-height: 44px;
  margin-top: 10px;
  padding-left: 99px;
}

.m_scharea_v2 .detail_sch:first-child {
  margin-top: 0;
}

.m_scharea_v2 .detail_sch .tit {
  position: absolute;
  left: 0;
  width: 73px;
  padding-left: 26px;
  font-size: 15px;
  font-weight: normal;
  line-height: 44px;
  letter-spacing: -1px;
  color: #808080;
}

.m_scharea_v2 .des_select {
  height: 42px;
  padding: 0 40px 0 16px;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #f7f7f7;
  font-size: 15px;
  line-height: 42px;
  color: #45474c;
}

.m_scharea_v2 .des_select .cc_ellip_in {
  font-weight: normal;
}

.m_scharea_v2 .m_dsch .bnbox {
  margin-top: 0;
}

.m_scharea_v2 .m_dsch .bnbox li a {
  margin: 0;
  border-radius: 0;
}

.m_scharea_v2 .m_optionarea {
  position: relative;
  margin: 0 10px;
  padding: 8px 0 15px 51px;
  border-top: 3px solid #e6e6e6;
  background: transparent;
}

.m_scharea_v2 .m_optionarea:after {
  display: none;
}

.m_scharea_v2 .m_optionarea .btn_option {
  display: block;
  position: static;
  right: auto;
  top: auto;
  padding: 7px 0;
  border-radius: 2px;
  background: #ccc;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.m_scharea_v2 .m_optionarea .btn_option .ico_rem {
  width: 10px;
  height: 10px;
  margin: 3px 5px 0 0;
  background-position: -172px -105px;
}

.m_scharea_v2 .m_optionh2 {
  position: absolute;
  left: 0;
  top: 8px;
  width: 40px;
  height: 22px;
  padding: 1px 0 0;
  border-radius: 23px;
  background: #b3b3b3;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.m_scharea_v2 .m_option_over {
  font-size: 13px;
  line-height: 23px;
  color: #808080;
  letter-spacing: 0;
}

.m_scharea_v2 .m_option_list {
  margin: 0;
  padding-bottom: 2px;
}

.m_scharea_v2 .m_option_list li {
  float: left;
  height: 22px;
  margin: 0 3px 6px 0;
  padding: 1px 10px 0;
  border-radius: 23px;
  background: #e6e6e6;
}

.m_scharea_v2 .m_option_list li .del {
  width: 19px;
  height: 19px;
  margin: 1px -8px -1px 10px;
  padding: 0;
  border-radius: 19px;
  background: #b3b3b3;
}

.m_scharea_v2 .m_option_list li .del .sp_com_v2 {
  width: 9px;
  height: 9px;
  margin: 5px 0 0 5px;
  background-position: -184px -105px;
}

.m_scharea_v2 .m_ncatepd.m_ncatetype2 {
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}

.m_scharea_v2 + .m_articlearea {
  border-top-width: 0;
}

.m_scharea_v2 .m_schtit {
  border: 0 none;
  background: #f3f3f3;
}

.m_scharea_v2 .m_schh2 {
  font-weight: normal;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.m_scharea_v2 .m_schh2 .tx {
  color: #a1a4a6;
}

.m_scharea_v2 .only_emart {
  margin: 10px 0 4px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 18px;
  color: #ff8112;
  letter-spacing: -1px;
}

.m_scharea_v2 .only_emart .inpchk {
  margin-right: 8px;
  vertical-align: top;
}

.m_scharea_v2 .only_emart label {
  display: inline-block;
  vertical-align: top;
}

.m_scharea_v3 {
  background: #f3f3f3;
}

.m_scharea_v3 .m_samearea {
  position: relative;
  padding: 8px 40px 8px 59px;
  border-bottom: 3px solid #e6e6e6;
  background: transparent;
}

.m_scharea_v3 .m_samearea:after {
  display: none;
}

.m_scharea_v3 .m_samearea .btn_same {
  width: 22px;
  height: 22px;
  border-radius: 22px;
}

.m_scharea_v3 .m_samearea .btn_same .sp_com_v2 {
  width: 12px;
  height: 5px;
  margin: 8px 0 0 5px;
  background-position: -147px -105px;
}

.m_scharea_v3 .m_sameh2 {
  position: absolute;
  left: 10px;
  top: 8px;
  width: 40px;
  height: 22px;
  padding: 1px 0 0;
  border-radius: 23px;
  background: #b3b3b3;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.m_scharea_v3 .m_same_over {
  margin-bottom: -6px;
  font-size: 13px;
  line-height: 23px;
  color: #808080;
  letter-spacing: 0;
}

.m_scharea_v3 .m_same_over a {
  float: left;
  height: 22px;
  margin: 0 3px 6px 0;
  padding: 1px 10px 0;
  border-radius: 23px;
  background: #e6e6e6;
  color: inherit;
}

.m_scharea_v3 .m_same_close .m_same_over {
  margin-bottom: 0;
  height: 23px;
  text-overflow: clip;
  white-space: normal;
}

.m_scharea_v3 .m_same_close .btn_same .sp_com_v2 {
  margin-top: 9px;
  background-position: -147px -112px;
}

.m_scharea_v3 .sel_arrow {
  right: 15px;
  width: 10px;
  height: 7px;
  background-position: -160px -105px;
}

.m_scharea_v3 .m_dsch {
  margin: 0;
  padding: 10px;
  border: 0 none;
  background: transparent;
}

.m_scharea_v3 .m_brandwrap {
  margin: 0;
  padding: 0 10px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0 none;
}

.m_scharea_v3 .m_dspd {
  padding: 0;
}

.m_scharea_v3 .m_dspd .btn_t {
  padding: 0 40px 0 16px;
  border: 1px solid #e6e6e6;
  border-left: 0 none;
  border-radius: 0;
  font-weight: normal;
  font-size: 15px;
}

.m_scharea_v3 .m_dspd .btn_t em {
  font-weight: normal;
}

.m_scharea_v3 .m_dspd.active .btn_t {
  margin-bottom: -1px;
  padding-bottom: 1px;
  border-bottom: 0 none;
}

.m_scharea_v3 .m_dspd.active .btn_t .sel_arrow {
  background-position: -160px -113px;
}

.m_scharea_v3 .m_dshalf:first-child .btn_t {
  border-left: 1px solid #e6e6e6;
}

.m_scharea_v3 .m_brandlist {
  font-size: 15px;
}

.m_scharea_v3 .m_brandlist li .box {
  border-left: 0 none;
}

.m_scharea_v3 .m_brandlist li span.box {
  color: #ccc;
}

.m_scharea_v3 .m_schmid {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0;
}

.m_scharea_v3 .detail_schwrap {
  padding: 15px 10px 20px 0;
}

.m_scharea_v3 .detail_sch {
  position: relative;
  min-height: 44px;
  margin-top: 10px;
  padding-left: 99px;
}

.m_scharea_v3 .detail_sch:first-child {
  margin-top: 0;
}

.m_scharea_v3 .detail_sch .tit {
  position: absolute;
  left: 0;
  width: 73px;
  padding-left: 26px;
  font-size: 15px;
  font-weight: normal;
  line-height: 44px;
  letter-spacing: -1px;
  color: #808080;
}

.m_scharea_v3 .des_select {
  height: 42px;
  padding: 0 40px 0 16px;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #f7f7f7;
  font-size: 15px;
  line-height: 42px;
  color: #45474c;
}

.m_scharea_v3 .des_select .cc_ellip_in {
  font-weight: normal;
}

.m_scharea_v3 .m_optionarea {
  position: relative;
  margin: 0 10px;
  padding: 8px 0 15px 51px;
  border-top: 3px solid #e6e6e6;
  background: transparent;
}

.m_scharea_v3 .m_optionarea:after {
  display: none;
}

.m_scharea_v3 .m_optionarea .btn_option {
  display: block;
  position: static;
  right: auto;
  top: auto;
  padding: 7px 0;
  border-radius: 2px;
  background: #ccc;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.m_scharea_v3 .m_optionarea .btn_option .ico_rem {
  width: 10px;
  height: 10px;
  margin: 3px 5px 0 0;
  background-position: -172px -105px;
}

.m_scharea_v3 .m_optionh2 {
  position: absolute;
  left: 0;
  top: 8px;
  width: 40px;
  height: 22px;
  padding: 1px 0 0;
  border-radius: 23px;
  background: #b3b3b3;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.m_scharea_v3 .m_option_over {
  font-size: 13px;
  line-height: 23px;
  color: #808080;
  letter-spacing: 0;
}

.m_scharea_v3 .m_option_list {
  margin: 0;
  padding-bottom: 2px;
}

.m_scharea_v3 .m_option_list li {
  float: left;
  height: 22px;
  margin: 0 3px 6px 0;
  padding: 1px 10px 0;
  border-radius: 23px;
  background: #e6e6e6;
}

.m_scharea_v3 .m_option_list li .del {
  width: 19px;
  height: 19px;
  margin: 1px -8px -1px 10px;
  padding: 0;
  border-radius: 19px;
  background: #b3b3b3;
}

.m_scharea_v3 .m_option_list li .del .sp_com_v2 {
  width: 9px;
  height: 9px;
  margin: 5px 0 0 5px;
  background-position: -184px -105px;
}

.m_scharea_v3 .m_ncatepd {
  padding: 10px;
}

.m_scharea_v3 .m_ncatepd.m_ncatetype2 {
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}

.m_scharea_v3 + .m_articlearea {
  border-top-width: 0;
}

.m_scharea_v3 .m_schtit {
  border: 0 none;
  background: #f3f3f3;
}

.m_scharea_v3 .m_schh2 {
  font-weight: normal;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.m_scharea_v3 .m_schh2 .tx {
  color: #a1a4a6;
}

.m_scharea_v3 .only_emart {
  margin: 10px 0 4px;
  padding: 0 12px;
  font-size: 13px;
  line-height: 18px;
  color: #ff8112;
  letter-spacing: -1px;
}

.m_scharea_v3 .only_emart .inpchk {
  margin-right: 8px;
  vertical-align: top;
}

.m_scharea_v3 .only_emart label {
  display: inline-block;
  vertical-align: top;
}

.m_scharea_v3 .m_ncatetbl > li.view_td {
  width: 40px !important;
}

.m_scharea_v3 .m_ncatetbl > li.view_td .ico_arrow {
  display: none;
}

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li.view_td .btn_t {
  display: block;
  position: relative;
  padding: 13px 0;
  text-align: center;
  font-size: 0;
  line-height: inherit;
}

.m_scharea_v3 .m_ncatetbl > li .active .btn_t {
  color: var(--m-colors-gray900, #222222);
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .in {
  position: static;
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .btn_t {
  z-index: 2021;
  margin-bottom: -1px;
  background: #fff;
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .btn_t .sel_arrow {
  background-position: -160px -113px;
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .active .m_ds_pos {
  display: block;
  background: #fff;
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .bnbox {
  margin-top: 0;
}

.m_scharea_v3 .m_ncatetbl > li.sch_td .bnbox li a {
  margin: 0;
  border-radius: 0;
}

.m_scharea_v3 .m_ncatetblarea .m_ncatetbl > li .in {
  height: 38px;
}

.m_scharea_v3 .m_ncatetblarea .m_ncatetbl > li.view_td .btn_t {
  display: block;
  position: relative;
  padding: 13px 0;
  text-align: center;
  font-size: 0;
  line-height: inherit;
}

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li .btn_t {
  height: auto;
  padding: 10px 23px 10px 9px;
  line-height: 18px;
}

.m_scharea_v3 .m_ncatearea .m_ncatetbl > li.sch_td .btn_t {
  padding: 10px 23px 10px 9px;
}

.sp_view {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/com_v2/sp_view.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 100px 100px;
}

.m_ncatepd {
  padding: 8px;
  background: #f3f3f3;
}

.m_ncatepd.m_ncatetype2 {
  margin-bottom: -1px;
  padding: 0;
  background: transparent;
}

.m_ncatepd.m_ncatetype2 .m_ncatetblarea {
  position: relative;
  z-index: 30;
  border: 1px solid #ccc;
  border-left: 0 none;
  border-right: 0 none;
  border-bottom: 0 none;
  border-radius: 0;
}

.m_ncatetbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_ncatetbl .ico_cate {
  width: 18px;
  height: 16px;
  margin-right: 9px;
  background-position: 0 0;
}

.m_ncatetbl .ico_cate2 {
  width: 16px;
  height: 16px;
  margin-right: 11px;
  background-position: -20px 0;
}

.m_ncatetbl .ico_cate3 {
  width: 17px;
  height: 16px;
  margin-right: 10px;
  background-position: -38px 0;
}

.m_ncatetbl > li {
  display: table-cell;
  vertical-align: top;
  background: #fff;
}

.m_ncatetbl > li.view_td {
  width: 53px;
}

.m_ncatetbl > li.view_td .mn_layer {
  width: 128px;
}

.m_ncatetbl > li.btn_td {
  width: 145px;
}

.m_ncatetbl > li.emall_td {
  width: 165px;
}

.m_ncatetbl > li.emall_td label {
  display: inline-block;
  margin-left: 4px;
  font-size: 12px;
  color: #ff7c0a;
  vertical-align: top;
  line-height: 19px;
}

.m_ncatetbl > li.emall_td .view_emall {
  padding: 11px 0 8px 10px;
}

.m_ncatetbl > li .in {
  position: relative;
  height: 40px;
  border-left: 1px solid #e2e5e8;
}

.m_ncatetbl > li:first-child .in {
  border-left: 0 none;
}

.m_ncatetbl > li .btn_t {
  display: block;
  position: relative;
  padding: 10px 23px 10px 9px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.m_ncatetbl > li .btn_t .ico_cate {
  margin: 1px 0 0 1px;
}

.m_ncatetbl > li .btn_t .ico_cate2 {
  margin: 1px 0 0 1px;
}

.m_ncatetbl > li .btn_t .ico_cate3 {
  margin: 1px 0 0 1px;
}

.m_ncatetbl > li .btn_t .ico_lst {
  width: 14px;
  height: 12px;
  background-position: 0 -64px;
}

.m_ncatetbl > li .btn_t .ico_thmb {
  width: 12px;
  height: 12px;
  background-position: -16px -64px;
}

.m_ncatetbl > li .btn_t .ico_bthmb {
  width: 12px;
  height: 12px;
  background-position: -31px -64px;
}

.m_ncatetbl > li .btn_t .ico_arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 9px;
  height: 5px;
  margin-top: -2px;
  background-position: 0 -79px;
}

.m_ncatetbl > li .m_nbtn {
  display: block;
  padding: 11px 0;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.m_ncatetbl > li .m_nbtn .ico_clip {
  width: 15px;
  height: 14px;
  margin: 1px 2px -1px 3px;
  background-position: -20px -36px;
}

.m_ncatetbl > li .active .btn_t .ico_cate {
  background-position: 0 -18px;
}

.m_ncatetbl > li .active .btn_t .ico_cate2 {
  background-position: -20px -18px;
}

.m_ncatetbl > li .active .btn_t .ico_cate3 {
  background-position: -38px -18px;
}

.m_ncatetbl > li .active .btn_t .ico_arrow {
  background-position: -10px -79px;
}

.m_ncatetbl > li .in.active .mn_layer {
  display: block;
}

.mn_layer {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 2020;
  margin-top: 2px;
  border: 1px solid #f2f2f2;
  background: #fff;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -1px;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
}

.mn_layer li {
  border-top: 1px solid #d9d9d9;
}

.mn_layer li:first-child {
  border-top: 0 none;
}

.mn_layer li a {
  display: block;
  padding: 11px 10px;
  color: #666;
}

.mn_layer li.active a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.mn_layer li.active .ico_cate {
  background-position: 0 -18px;
}

.mn_layer li.active .ico_cate2 {
  background-position: -20px -18px;
}

.mn_layer li.active .ico_cate3 {
  background-position: -38px -18px;
}

.sp_alert_v2 {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/com_v2/sp_alert_v2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 125px 167px;
}

.sp_alert_v2.ico_dang {
  width: 125px;
  height: 167px;
  background-position: 0 0;
}

.sch_alertarea_v2 .sch_r_txt {
  font-size: 13px;
  line-height: 20px;
  color: #808080;
  letter-spacing: -1px;
}

.m_view_resch_v2 {
  padding: 18px 10px;
  border: 0 none;
  background: #f3f3f3;
}

.m_view_resch_v2 a {
  padding: 10px 0;
  border: 1px solid #e0e0e0;
  font-size: 16px;
  line-height: 1.5;
  color: #666;
  text-align: center;
}

.sch_alertarea2_v2 {
  padding: 40px 0;
  background: #f7f7f7;
}

.sch_alertarea2_v2 .sch_r_txt {
  font-size: 13px;
  line-height: 20px;
  color: #808080;
}

.sch_alertarea2_v2 .sch_r_txt2 {
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  color: #808080;
}

.m_newstipwrap {
  padding: 30px 25px 0;
  text-align: left;
}

.m_newstipwrap .m_newstip {
  margin: 0;
  padding: 0;
  background: transparent;
}

.m_newstipwrap .m_newstip li {
  margin-top: 5px;
  padding-left: 13px;
}

.m_newstipwrap .m_newstip li:first-child {
  margin-top: 0;
}

.m_newstipwrap .m_newstip li:before {
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 7px;
}

.find_idpw .find_mem_type {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.find_idpw .find_mem_type li {
  display: table-cell;
  text-align: center;
}

.find_idpw .find_mem_type li a {
  display: block;
  margin-left: -1px;
  height: 53px;
  border: 1px solid #d7d7d7;
  font-size: 12px;
  background: #f9f9f9;
  color: #555;
  font-weight: bold;
}

.find_idpw .find_mem_type li.on a {
  background: #666;
  color: #d9d9d9;
}

.find_idpw .find_mem_type .mem_tit {
  display: inline-block;
  margin-top: 16px;
  vertical-align: top;
}

.find_idpw .find_mem_type .mem_tit2 {
  display: inline-block;
  margin-top: 7px;
  vertical-align: top;
}

.find_idpw .find_opt {
  margin-bottom: 25px;
}

.find_idpw .f_mem_info .m_chctab {
  margin-bottom: 25px;
}

.find_idpw .f_mem_info .m_chctab_v {
  width: 50%;
  margin: 0 auto 25px;
}

.find_idpw .f_mem_info .m_chctab_v .ico_btn {
  position: relative;
  height: 26px;
  margin: 0 2px;
  padding-top: 54px;
  text-align: center;
  font-size: 12px;
  color: #666;
}

.find_idpw .f_mem_info .m_chctab_v .ico_email {
  position: absolute;
  left: 50%;
  top: 15px;
  margin-left: -18px;
}

.find_idpw .f_mem_info .m_chctab_v .ico_cake {
  position: absolute;
  left: 50%;
  top: 15px;
  margin-left: -20px;
}

.find_idpw .f_mem_info .schinp_list {
  padding: 0;
}

.find_idpw .f_mem_info .bnbox {
  margin-bottom: 25px;
}

.find_idpw .m_tip {
  margin-top: 0;
  padding: 12px 0 0 0;
}

.find_idpw .m_tip .tip_list {
  margin-top: 0;
  padding: 0;
  color: #898989;
}

.find_id_pw {
  margin-bottom: 23px;
}

/* 상품상세 리뉴얼 */
.sp_dtl {
  background-image: url(../img/sp_dtl.png);
  background-repeat: no-repeat;
  background-size: 150px 200px;
}

.m_buy_btn {
  margin: 6px -4px;
}

.m_buy_btn ul {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
}

.m_buy_btn ul li {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}

.m_buy_btn ul li a {
  display: block;
  margin: 0 2px;
}

.m_buy_btn ul li.btn_alt {
  width: 54px;
}

.m_buy_btn ul li.btn_alt a {
  display: block;
  margin: 0;
  height: 100%;
}

.m_buy_btn ul li .clip_wrap {
  background-color: var(--m-colors-gray100, #fafafa);
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 48px;
  margin: 0 2px;
  text-align: center;
}

.m_buy_btn ul li .ico_clip {
  width: 23px;
  height: 20px;
  background-position: 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  margin-top: 14px;
}

.m_buy_btn ul li .clip_red .ico_clip {
  background-position: 0 -50px;
}

.m_buy_btn ul li .clip_yellow .ico_clip {
  background-position: 0 -100px;
}

.m_buy_btn ul li .clip_wish .ico_clip {
  background-position: 0 -150px;
}

.m_buy_btn .btn_ty1 {
  line-height: 50px;
  height: 50px;
  background-color: #ff5b7e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 18px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
}

.m_buy_btn .btn_ty2 {
  line-height: 50px;
  height: 50px;
  background-color: #808080;
  color: #fff;
  text-align: center;
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 18px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
}

.m_buy_btn .btn_soldout {
  margin: 0 2px;
  background-color: #c4c4c4;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
}

.m_buy_btn .btn_soldout + p {
  text-align: center;
  margin-top: 6px;
  font-size: 12px;
  color: #666;
}

.m_buy_btn .btn_soldout img {
  height: 50px;
  vertical-align: top;
}

.m_mid_total {
  height: 60px;
  padding: 0 20px;
  font-size: 15px;
  line-height: 60px;
}

.m_mid_total:after {
  content: "";
  display: block;
  clear: both;
}

.m_mid_total .label {
  float: left;
}

.m_mid_total .price {
  float: right;
  font-size: 22px;
  color: #ff5b7e;
}

.m_mid_total .ssg_tx {
  display: inline-block;
  position: relative;
  top: 5px;
  line-height: normal;
}

.m_mid_total .ssg_price {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
}

.sp_gp {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_gp.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 8px 12px;
}

.pr_gpwrap {
  margin: 10px;
  font-size: 16px;
  line-height: 25px;
  color: #4b4b49;
  text-align: center;
}

.pr_gpwrap .gp_btn a {
  display: block;
  position: relative;
  padding: 10px 0 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: inherit;
}

.pr_gpwrap .gp_btn a:before {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: url(../img/gp_btnbg.gif) repeat-x 50% 0;
  background-size: 75px 3px;
  content: "";
}

.pr_gpwrap .gp_btn .point {
  color: #ff5b7e;
}

.pr_gpwrap .gp_btn .ico_arrow {
  width: 8px;
  height: 12px;
  margin: 6px 0 0 10px;
  background-position: 0 0;
}

.sp_tg {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_thankscard.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 63px 28px;
}

.tg_wrap {
  position: relative;
  margin: 15px 0;
  padding: 4px 68px 4px 70px;
  font-size: 11px;
  line-height: 16px;
  color: #666;
  letter-spacing: -1px;
}

.tg_wrap:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 1px;
  margin-bottom: 15px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  content: "";
}

.tg_wrap dt {
  position: absolute;
  left: 4px;
  top: 3px;
}

.tg_wrap .tit_tg {
  width: 63px;
  height: 16px;
  background-position: 0 0;
}

.tg_wrap .tg_btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 11px;
}

.tg_wrap .tg_btn a {
  display: inline-block;
  height: 24px;
  padding: 0 7px;
  border-radius: 2px;
  background: #808080;
  font-size: 9px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
}

.tg_wrap .tg_btn .ico_arrow {
  width: 11px;
  height: 8px;
  margin: 8px 0 0 3px;
  background-position: 0 -20px;
}

.m_dtl_bx {
  border-top: 5px solid #e6e6e6;
  border-bottom: 5px solid #e6e6e6;
  padding: 0 15px;
  background-color: #fff;
}

.m_dtl_bx + .m_dtl_bx {
  border-top: 0;
}

.m_dtl_bx .bx_prd3 {
  margin: 0;
  border: 0 none;
}

.m_dtl_bx .bx_prd3 dl {
  margin-left: 0;
  margin-right: 0;
}

.m_dtl_bx .bx_prd3 .lst_type p {
  margin-left: 0;
}

.m_dtl_bx .bx_prd3 dd .ico_help {
  background-position: -50px 0;
  width: 22px;
  height: 22px;
  vertical-align: middle;
}

.m_dtl_bx .bx_prd3 .employees_sale {
  color: #ff5b7e;
  margin: -1px 0 0 0;
  border: 1px solid #ffc7d3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  text-align: center;
  padding: 10px 0 9px;
  letter-spacing: -1px;
}

.m_dtl_bx .bx_prd3 .employees_sale .ico_help {
  background-position: -50px -50px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 4px;
}

.m_dtl_bx .bx_prd3 .btn_cpdw {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #fff7f9;
  border-color: #ff5b7e;
  padding-right: 32px;
}

.m_dtl_bx .bx_prd3 .btn_cpdw .ico_down {
  background-position: -44px -96px;
  right: 0;
  top: 0;
  height: 100%;
  width: 25px;
  background-color: #ff5b7e;
}

.m_dtl_bx .bx_prd3 .txt_tip {
  display: block;
}

.m_dtl_bx .bx_prd3 dd.card_price .ssg_price {
  font-family: "Times New Roman";
  font-size: 23px;
  letter-spacing: 0;
  color: #4d4d4d;
}

.m_dtl_bx .bx_prd3 dd.card_price .ssg_tx {
  font-size: 17px;
  color: #4d4d4d;
}

.m_dtl_bx .bx_prd3 dd.price .ico_help {
  vertical-align: top;
}

.m_dtl_bx .bx_prd3 dd .fsmall {
  color: #808080;
}

.m_dtl_bx .bx_prd3 dd .fsmall span {
  color: #ff5b7e;
}

.m_dtl_bx .bx_prd3 dd .fsmall span em {
  font-weight: bold;
  font-style: italic;
  font-family: "Times New Roman";
  font-size: 13px;
  margin-right: 2px;
}

.m_dtl_bx .bx_prd3 dd .fsmall2 {
  font-size: 11px;
  color: #ff5b7e;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dt {
  float: none;
  display: block;
  width: auto;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dt a.mom_link {
  margin-left: 5px;
  font-size: 12px;
  color: #77858c;
  text-decoration: underline;
  font-weight: normal;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd {
  overflow: visible;
  padding-left: 0;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd:after {
  display: block;
  clear: both;
  content: "";
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd .benefit span {
  color: #4c4c4c;
  letter-spacing: -0.5px;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd .benefit_info {
  color: #808080;
  letter-spacing: -1px;
}

.m_dtl_bx .bx_prd3 dd .benefit_info {
  padding-left: 10px;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd li {
  overflow: visible;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene dd li:after {
  display: block;
  clear: both;
  content: "";
}

.m_dtl_bx .cert_info {
  background-color: #f2f2f2;
  margin-top: 8px;
  text-align: center;
}

.m_dtl_bx .cert_info img {
  vertical-align: top;
  max-width: 100%;
}

.m_dtl_bx .bt_bene {
  color: #ff5b7e;
  border: 1px solid #ffc7d3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  text-align: center;
  letter-spacing: -1px;
  display: inline-block;
  line-height: 29px;
  font-size: 11px;
  padding: 0 4px 0 16px;
}

.m_dtl_bx .bt_bene .ico_hp {
  background-position: -50px -50px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 6px;
  display: inline-block;
}

.m_dtl_bx .bx_prd3 dl.m_dtl_bene2 dt {
  line-height: 29px;
}

.m_dtl_bx .bx_prd3 dd .item {
  display: table;
  margin-top: 5px;
}

.m_dtl_bx .bx_prd3 dd .item:first-child {
  margin-top: 0;
}

.m_dtl_bx .bx_prd3 dd .ico_del {
  display: table-cell;
  position: relative;
  background-color: #b0bed3;
  border-color: #b0bed3;
  color: #fff;
  min-width: 44px;
  margin-right: 7px;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_package {
  background-color: #b0bed3;
  border-color: #b0bed3;
  color: #fff;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_emall {
  background-color: #ffcc00;
  border-color: #ffcc00;
  color: #4c4c4c;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_traders {
  background-color: #bade33;
  border-color: #bade33;
  color: #4c4c4c;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_dept {
  background-color: #b6a384;
  border-color: #b6a384;
  color: #fff;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_magicpick {
  background-color: #cb8c5e;
  border-color: #cb8c5e;
  color: #fff;
}

.m_dtl_bx .bx_prd3 dd .ico_del.ty_quick,
.m_dtl_bx .bx_prd3 dd .ico_del.ico_today_d {
  background-color: #9e99da;
  border-color: #9e99da;
  color: #fff;
} /* .ico_del.ico_today_d 퀵배송 롤백후 삭제예정 16.05.16 */
.m_dtl_bx .bx_prd3 dd .ico_del:before {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  content: " ";
  height: 1px;
  background: #fff;
}

.m_dtl_bx .bx_prd3 dd .ico_del:after {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  content: " ";
  height: 1px;
  background: #fff;
}

.m_dtl_bx .bx_prd3 dd .ico_del2 {
  border-color: #a5bada;
  background-color: #fff;
  color: #7291bf;
}

.m_dtl_bx .bx_prd3 dd .in_txt {
  padding: 0;
  color: #808080;
  display: table-cell;
  vertical-align: middle;
  width: auto;
  font-size: 11px;
}

.m_dtl_bx .bx_prd3 dd .in_txt strong {
  color: var(--m-colors-gray900, #222222);
}

.m_dtl_bx .bx_prd3 dd .in_txt .fc_em {
  color: #ff5b7e;
}

.m_dtl_bx .bx_prd3 dd .in_txt2 {
  color: #808080;
  font-size: 11px;
  line-height: 13px;
}

.m_dtl_bx .bx_prd3 dd .ico_arnext2 {
  display: inline-block;
  margin-left: 8px;
}

.m_dtl_bx .bx_prd3 dd .unit_price {
  color: #666;
  font-size: 11px;
  font-weight: normal;
  line-height: 17px;
}

.m_dtl_info a {
  color: #ff5b7e;
}

.m_dtl_info a:after {
  background: url(../img/sp_dtl.png) -100px -50px no-repeat;
  background-size: 150px 200px;
}

.m_dtl_info .ico_v1 {
  display: inline-block;
  background-position: -100px 0;
  overflow: hidden;
  vertical-align: top;
}

.m_dtl_share {
  background: #f2f2f2;
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  margin-top: -10px;
}

.m_dtl_share .link_comm {
  display: block;
  border: 1px solid #e0e0e0;
  background-color: #ededed;
  padding: 11px 4px;
  text-align: center;
}

.m_dtl_share .txtin {
  color: #212121;
  font-size: 12px;
  font-weight: bold;
  margin-left: 5px;
}

.m_dtl_share .txtbx {
  color: #999;
}

.m_dtl_share .txtbx .txt_tr {
  font-family: "helvetica";
  font-size: 22px;
  font-weight: normal;
  vertical-align: middle;
}

.m_dtl_share .txtbx .txtin2 {
  font-size: 12px;
  vertical-align: middle;
  font-weight: bold;
}

.m_dtl_share .point_data {
  padding: 0 83px 0 0;
}

.m_dtl_share .point_data .p_bg {
  left: auto;
  right: 0;
  margin-top: -5px;
  text-align: left;
}

.m_dtl_share .point_data .tt_tx {
  font-family: "helvetica";
  font-size: 22px;
  font-weight: normal;
  color: #ff5b7e;
  vertical-align: middle;
}

.m_dtl_share .link_share {
  border: 1px solid #d9d9d9;
  background-color: #ededed;
  padding: 10px 0;
  text-align: center;
}

.m_dtl_share .url_tip {
  margin-top: 11px;
}

.m_dtl_share .url_txt {
  background: #fff;
  margin-bottom: 10px;
}

.page_share_lst li {
  display: inline-block;
  vertical-align: top;
}

.page_share_lst li a {
  display: block;
  width: 36px;
  height: 35px;
  background: url(../img/sp_share.png) no-repeat;
  background-size: 35px 300px;
}

.page_share_lst li a.ka {
  background-position: 0 0;
}

.page_share_lst li a.ks {
  background-position: 0 -50px;
}

.page_share_lst li a.fb {
  background-position: 0 -100px;
}

.page_share_lst li a.tw {
  background-position: 0 -150px;
}

.page_share_lst li a.url {
  background-position: 0 -200px;
}

.page_share_lst li a.sms {
  background-position: 0 -250px;
}

/* 상품평 작성, 수정 개선 */
.prd_comment .opt_img {
  display: inline-block;
  margin-right: 4px;
  width: 11px;
  height: 11px;
  background: url(../img/opt_img.png) no-repeat;
  background-size: 11px 11px;
  vertical-align: middle;
}

.prd_comment .prd_info .info {
  padding-top: 21px;
}

.prd_comment .prd_info .t_prd {
  margin-top: 4px;
}

.prd_comment .prd_info .tx_op {
  color: #1cb2f0;
}

.prd_comment .prd_score .t_score {
  color: var(--m-colors-gray900, #222222);
}

.prd_comment .prd_score .add_cmt .wr_cmt {
  background: none;
  margin-top: 0;
  padding-top: 0;
}

.prd_comment .prd_score .prd_txt {
  font-size: 12px;
  color: #1cb2f0;
  font-weight: bold;
}

.prd_comment .prd_txt2 {
  font-size: 12px;
  color: #999;
}

.prd_comment .ta_v {
  padding: 15px 10px;
}

.prd_comment .prd_score .add_cmt textarea {
  color: #666;
  resize: none;
  overflow-y: hidden;
  padding-bottom: 0.2em;
}

.prd_comment .txtarea label {
  padding: 15px 10px;
}

.prd_comment .pick_img li {
  float: left;
  margin-left: 12px;
  line-height: 0;
}

.prd_comment .pick_img li:first-child {
  margin-left: 0;
}

.prd_comment .pick_img .img_area {
  display: inline-block;
  position: relative;
  border: 1px solid #ebebeb;
}

.prd_comment .pick_img .pick_none_img {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: #e0e0e0;
  text-align: center;
}

.prd_comment .pick_img:after {
  content: "";
  display: block;
  clear: both;
}

.prd_comment .btn_dlt {
  position: absolute;
  right: -8px;
  top: -8px;
  width: 27px;
  height: 27px;
  background: url(../img/btn_delete.png) no-repeat 0 0;
  background-size: 27px 27px;
}

.prd_comment .img_noti {
  margin-top: 4px;
}

.prd_comment .img_noti li {
  position: relative;
  padding: 6px 0 0 9px;
  line-height: 16px;
  font-size: 11px;
  color: #898989;
}

.prd_comment .img_noti li .bul {
  position: absolute;
  left: 0;
  top: 13px;
  margin: 0 7px 0 1px;
  width: 2px;
  height: 2px;
  background-position: -82px 0;
}

.prd_comment .btn_imgplus {
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url(../img/btn_plus.png) no-repeat;
  background-size: 27px 27px;
}

.prd_comment .tit_area .bul {
  position: absolute;
  left: 0;
  top: 6px;
  margin: 0 7px 0 5px;
  width: 2px;
  height: 2px;
  background-position: -82px 0;
}

.ord_deliv .od_area {
  display: block;
}

.deliv_area {
  margin: 6px auto -12px;
  text-align: center;
}

.deliv_area a {
  display: inline-block;
  vertical-align: top;
}

.delivery_search .p_deli {
  text-align: center;
  font-size: 12px;
  color: #666;
  padding: 18px 0 14px;
  border-bottom: 3px solid #b3b3b3;
  letter-spacing: -0.5px;
}

.delivery_search .p_deli strong {
  color: #ff5b7e;
  font-size: 17px;
  letter-spacing: -1px;
  display: block;
  margin-bottom: 4px;
}

.delivery_search .tit {
  background: #f5f7f7;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
  font-size: 17px;
  letter-spacing: -1px;
  border-bottom: 1px solid #bfbfbf;
  height: 52px;
  line-height: 52px;
}

.delivery_search .tit span {
  color: #ff5b7e;
}

.delivery_search .lst_deli li {
  border-top: 1px solid #f2f2f2;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  padding: 10px 12px;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.delivery_search .lst_deli li:first-child {
  border-top: 0;
}

.delivery_search .lst_deli li span.num {
  display: table-cell;
  vertical-align: middle;
  width: auto;
}

.delivery_search .lst_deli li span.btn {
  display: table-cell;
  vertical-align: middle;
  width: 65px;
}

.delivery_search .lst_deli li a.btn_deil {
  font-weight: normal;
  font-size: 11px;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -2px 0 #efefef;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
  letter-spacing: -0.5px;
}

.m_premium {
  padding: 12px;
}

.m_premium .pre_check {
  font-size: 15px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  padding-bottom: 5px;
}

.m_premium .pre_check a {
  font-size: 12px;
  font-weight: bold;
  color: var(--m-colors-black, #000000);
  text-decoration: underline;
}

.m_premium span.txt {
  display: block;
  padding-left: 20px;
  color: #aeaeae;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0;
}

.m_premium span.txt2 {
  display: block;
  padding-left: 20px;
  color: #777;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0;
}

.m_premium .banner_img img {
  width: 100%;
}

.m_premium .pre_reviewer {
  margin: 10px 0;
  text-align: center;
}

.m_premium .pre_reviewer img {
  max-width: 100%;
  vertical-align: top;
}

/* 이벤트/쿠폰 페이지 리뉴얼 */
.evt_articlewrap.tit_type .evt_tit {
  text-align: center;
}

.evt_bn_area {
  text-align: left;
}

.evt_bn_area .evt_bn_lst {
  padding: 0;
}

.evt_bn_area .evt_bn_lst li {
  border-bottom: 1px solid #dfdfdf;
}

.evt_bn_area .evt_bn_lst li a {
  display: block;
}

.evt_bn_area .evt_bn_lst li .thum {
  display: table-cell;
  vertical-align: top;
}

.evt_bn_area .evt_bn_lst img {
  vertical-align: top;
}

.evt_bn_area .evt_bn_lst li .tx_thum {
  padding: 13px 10px 0 10px;
  display: table-cell;
  vertical-align: top;
}

.evt_bn_area .evt_bn_lst li .tx_thum .evt_title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 17px;
  max-height: 34px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  line-height: 17px;
  letter-spacing: -1px;
}

.evt_bn_area .evt_bn_lst li .tx_thum .evt_date {
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
  font-family: helvetica;
  font-size: 10px;
  color: #888;
}

.evt_bn_area .evt_bn_lst li .tx_thum .evt_date em {
  margin: 0 1px;
  color: #d3d3d3;
}

.evt_bn_area .evt_bn_lst li .tx_thum .place {
  margin-left: 2px;
  line-height: 24px;
}

.evt_bn_area .evt_bn_lst li .benefit_lst {
  line-height: 0;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span {
  display: inline-block;
  padding: 0 4px;
  vertical-align: top;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  text-align: center;
  line-height: 15px;
  font-weight: bold;
  font-size: 10px;
  height: 14px;
  margin-right: -3px;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_cp {
  border-color: #e7e2ff;
  color: #baabfa;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_card {
  border-color: #d8edd2;
  color: #7bdc90;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_money {
  border-color: #d4f3e5;
  color: #82e9bc;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_point {
  border-color: #d4eaf4;
  color: #75c1e4;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_gift {
  border-color: #e8dcf4;
  color: #c8a7eb;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_gift2 {
  border-color: #ffe1e0;
  color: #faa8a8;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_happy {
  border-color: #cdf3f9;
  color: #83d7f6;
}

.evt_bn_area .evt_bn_lst li .benefit_lst span.bene_event {
  border-color: #d8d8d8;
  color: #999;
}

/* 배송지 셀렉트 */
.m_dsel {
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  letter-spacing: -1px;
}

.m_dsel .m_dsel_top {
  position: relative;
  padding: 10px 33px 10px 10px;
  border: 2px solid #deebf4;
}

.m_dsel .m_dsel_top .txt_type {
  position: absolute;
  left: 12px;
  top: -10px;
  background: #fff;
  color: var(--m-colors-black, #000000);
}

.m_dsel .m_dsel_top .txt_type1 {
  color: #ff5b7e;
}

.m_dsel .m_dsel_top .txt_type2 {
  color: #00aeef;
}

.m_dsel .m_dsel_top .txt_result {
  display: table;
  width: 100%;
  height: 40px;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}

.m_dsel .m_dsel_top .txt_result > span {
  display: table-cell;
  vertical-align: middle;
}

.m_dsel .m_dsel_top .btn_change_v {
  display: inline-block;
  width: 23px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 2px solid #deebf4;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_dsel .m_dsel_top .btn_change_v .sel_arrow {
  width: 8px;
  height: 5px;
  background-position: -40px 0;
}

.m_dsel .m_dsel_layer {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: -2px;
  padding: 0 9px;
  border: 2px solid #deebf4;
  border-top: 2px dotted #deebf4;
  background: #fbfbfb;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -1px;
}

.m_dsel .m_dsel_layer li {
  border-top: 1px solid #f2f2f2;
}

.m_dsel .m_dsel_layer li a {
  display: block;
  padding: 9px 0 8px;
  color: #666;
}

.m_dsel .m_dsel_layer li:first-child {
  border-top: 0 none;
}

.m_dsel.on .m_dsel_layer {
  display: block;
  z-index: 100;
}

.m_dsel_ssgpick {
  display: inline-block !important;
  width: 80px;
  height: 19px;
  margin-right: 8px;
  background-position: -135px 0;
  vertical-align: middle;
}

.m_dsel_store {
  display: inline-block !important;
}

.m_delive_multi,
.m_delive_login {
  padding: 16px 12px 8px;
}

.m_delive_multi .multi_inner,
.m_delive_login .inner {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}

.m_delive_multi .multi_inner .m_dsel,
.m_delive_login .inner .m_dsel {
  display: table-cell;
  vertical-align: top;
}

.m_delive_multi .m_dbtn .bn_gray {
  padding-top: 17px;
}

.m_dbtn {
  display: table-cell;
  width: 23%;
  height: 40px;
  vertical-align: top;
}

.m_dbtn .m_one_btn {
  position: relative;
  height: 100%;
  margin-left: 5px;
}

.m_dbtn .icon_new {
  position: absolute;
  left: 2px;
  top: -14px;
  width: 36px;
  height: 23px;
}

.m_dbtn .bn_gray {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 23px;
  font-size: 12px;
  background: #515151;
  color: #fff;
  border: 1px solid #282828;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  line-height: 15px;
}

/* 상세정보 :피팅정보 */
.size_info h5 {
  padding: 11px 0 8px;
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  font-size: 16px;
  line-height: normal;
}

.size_info .cont_info {
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}

.size_info .cont_info table {
  width: 100% !important;
}

.size_info .cont_info table tr:first-child th,
.size_info .cont_info table tr:first-child td {
  border-top: 0 none;
}

.size_info .cont_info table th {
  padding: 0;
  background: #f9f9f9;
  border-top: 1px solid #e9e9e9;
  font-size: 12px;
  color: #151515;
  text-align: center;
}

.size_info .cont_info table td {
  padding: 11px 0 8px 10px;
  border-top: 1px solid #e9e9e9;
  font-size: 12px;
  color: #797979;
  text-align: left;
}

.size_info .cont_info .tbl_cont {
  line-height: 13px;
}

.size_info .cont_info td .tbl_cont {
  position: relative;
  padding-left: 15px;
  white-space: nowrap;
}

.size_info .cont_info .ico_chk {
  display: none;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 1px;
  width: 12px;
  height: 10px;
  background: url(https://sui.ssgcdn.com/ui/ssg/img/product/size/ico_chk.gif) no-repeat;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.size_info .cont_info .tbl_cont.on .ico_chk {
  display: block;
}

.size_info .real_view {
  text-align: center;
}

.size_info .view_tab {
  position: relative;
}

.size_info .view_tab .view_basic {
  display: block;
  text-align: center;
}

.size_info .view_tab .view_basic img {
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.size_info .view_tab .lst_view {
  margin-top: 10px;
  padding: 0 20px;
}

.size_info .view_tab .lst_view li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.size_info .view_tab .lst_view li:first-child {
  margin-left: 0;
}

.size_info .view_tab .lst_view li a {
  padding: 0 7px;
  font-size: 12px;
  color: #999;
}

.size_info .view_tab .lst_view li.on a {
  font-weight: bold;
  color: #464646;
}

.size_info .view_tab .lst_view li .viewbx {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
}

/* 상품정보 :실측정보 */
.realfit_info .real_cont {
  width: 100%;
  table-layout: fixed;
  padding: 15px 0;
  background: url(https://sui.ssgcdn.com/ui/ssg/img/product/size/bg_info2.gif) repeat-x;
}

.realfit_info .real_cont:first-child {
  background: none;
}

.realfit_info .real_cont .real_view {
  margin-top: 15px;
}

.realfit_info .real_cont .real_img {
  padding: 10px;
  text-align: center;
}

.realfit_info .real_cont .real_img img {
  vertical-align: top;
}

.realfit_info .view_tab {
  margin-top: 15px;
}

.realfit_info .tit_tbl {
  padding-bottom: 10px;
  text-align: center;
}

.realfit_info .real_unit {
  margin-top: -16px;
  padding: 0 7px 4px 0;
  font-size: 12px;
  color: #7d7d7d;
  line-height: 13px;
  text-align: right;
}

.realfit_info .view_tab .tit_tbl {
  margin-bottom: 9px;
  padding: 0;
}

.realfit_info .tit_tbl img {
  vertical-align: top;
}

.realfit_info .real_tbl table {
  table-layout: fixed;
  width: 100% !important;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

.realfit_info .real_tbl th,
.realfit_info .real_tbl td {
  padding: 9px 0 8px;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  font-size: 12px;
  text-align: center;
  word-wrap: break-word;
}

.realfit_info .real_tbl th {
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
}

.realfit_info .real_tbl td {
  font-size: 11px;
  color: #797979;
  letter-spacing: -1px;
}

.realfit_info .real_tbl tr:first-child td,
.realfit_info .real_tbl tr:first-child th {
  border-top: 1px solid #e9e9e9;
}

.realfit_info .real_tbl tr td:first-child {
  border-left: 0 none;
  color: var(--m-colors-gray900, #222222);
}

.realfit_info .real_tbl thead tr th {
  font-weight: bold;
}

.realfit_info .real_tbl tr .col1 {
  width: 7% !important;
  background: #f9f9f9;
}

.realfit_info .real_tbl tr .col2 {
  width: 19.5% !important;
}

.realfit_info .real_tbl tbody tr th:first-child {
  background: #f9f9f9;
}

.realfit_desc {
  border-bottom: 1px dotted #dcdcdc;
}

.realfit_desc ul {
  padding: 5px 0 10px 10px;
}

.realfit_desc ul li {
  color: #666;
  line-height: 18px;
  font-size: 11px;
  padding: 0;
  margin: 0;
}

/* 내 신발사이즈로 보기 */
.m_shoses_size {
  margin: 5px 0 0 0;
  background: #fff;
  border: 1px solid #e6e6e6;
}

.m_shoses_size .m_sh_bx {
  position: relative;
  padding: 11px 0 8px 14px;
  border-bottom: 1px solid #e6e6e6;
}

.m_shoses_size .m_sh_bx .inpchk {
  margin-right: 7px;
}

.m_shoses_size .m_sh_bx label {
  display: inline-block;
  font-size: 15px;
  color: #666;
  vertical-align: top;
  line-height: 18px;
}

.m_shoses_size .m_sh_bx .inpchk.chk_checked + label {
  color: #ff5b7e;
}

.m_shoses_size .m_sh_bx .btn_size {
  position: absolute;
  right: 14px;
  top: 7px;
}

.m_shoses_size .m_sh_bx .btn_size .b_icn {
  padding: 0 11px;
  background: var(--m-colors-gray100, #fafafa);
  border: 1px solid #ebebeb;
  border-radius: 0;
  font-size: 12px;
  color: #666;
  line-height: 22px;
}

.m_shoses_size .m_sh_bx2 {
  padding: 5px 14px 5px 14px;
  text-align: center;
}

.m_shoses_size .m_sh_bx2 .sh_tit {
  font-size: 13px;
  color: #808080;
  line-height: 18px;
}

.ly_shose_txt {
  font-size: 13px;
  line-height: 18px;
}

.m_userinfo dd .check_disabled {
  display: block;
  position: relative;
  padding-top: 10px;
}

.m_userinfo dd .check_disabled .inpchk {
  position: absolute;
  top: 10px;
  left: 0;
}

.m_userinfo dd .check_disabled label {
  display: inline-block;
  margin: 0;
  padding-left: 22px;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: -1px;
}

.m_userinfo li.disabled .post_num .btn_pd span.btn.b_def3 {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 78px;
  height: 33px;
  line-height: 33px;
  opacity: 0.5;
}

.m_userinfo li.disabled.on .post_num .btn_pd span.btn.b_def3 {
  display: inline-block;
}

.m_userinfo li.disabled.on .post_num .btn_pd button.b_def3 {
  display: none;
}

.m_userinfo li.disabled.on .inpbx,
.m_userinfo li.disabled.on .des_select {
  background: #f7f7f7;
  opacity: 0.5;
}

.dtl_thmb_area {
  position: relative;
  z-index: 9;
  padding: 13px 10px 10px;
  background: #fff;
  text-align: center;
}

.dtl_thmb_area a {
  display: block;
  position: relative;
}

.dtl_thmb_area .dtl_mflick {
  overflow: hidden;
  position: relative;
  min-height: 300px;
}

.dtl_thmb_area .dtl_mflick .flick-container .flick-ct {
  overflow: hidden;
  height: 1px;
}

.dtl_thmb_area .dtl_mflick .flick-container .flick-ct img {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 300px;
  vertical-align: top;
}

.dtl_thmb_area .flick-paging {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: 20px;
  padding-top: 10px;
  background: rgba(255, 255, 255, 0.6);
  line-height: 0;
  letter-spacing: 0;
  text-align: center;
}

.dtl_thmb_area .flick-paging span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: none;
}

.dtl_thmb_area .flick-paging span .ico-cir {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.5);
}

.dtl_thmb_area .flick-paging span.paging-on .ico-cir {
  background: var(--m-colors-black, #000000);
}

.dtl_thmb_area .lside_sti {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2010;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_area .lside_sti span {
  display: block;
  margin-top: -10px;
}

.dtl_thmb_area .lside_sti span:first-child {
  margin-top: 0;
}

.dtl_thmb_area .rside_sti {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2010;
  width: 86px;
}

.dtl_thmb_area .rside_sti span {
  float: right;
  margin-top: 5px;
}

.dtl_thmb_area .ico_cp strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}

.dtl_thmb_area .ico_cp em {
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
}

.dtl_thmb_area .ico_cp2 {
  width: 53px;
  height: 43px;
  padding-top: 17px;
  background: url(../img/sp_com3.png) no-repeat 0 0;
  background-position: -75px 0;
  background-size: 300px 300px;
  font-family: "Helvetica";
  font-size: 8px;
  font-weight: bold;
  line-height: 10px;
  color: #fff;
  text-align: center;
}

.dtl_thmb_area .ico_cp2 .ico_txcp {
  display: inline-block;
  width: 35px;
  height: 6px;
  background-position: -120px -1072px;
}

.dtl_thmb_area .ico_cp2 strong {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}

.dtl_thmb_area .ico_cp2 em {
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
}

.dtl_thmb_area .ico_db {
  z-index: 20;
  width: 53px;
  height: 60px;
  background-position: -128px -350px;
  font-family: "Times New Roman";
  font-size: 23px;
  font-weight: bold;
  font-style: italic;
  line-height: 60px;
  color: #fff;
}

.dtl_thmb_area .ico_ex {
  width: 70px;
  height: 40px;
  background: url(../img/sp_badge.png) 0 -62px no-repeat;
  background-size: 350px 250px;
}

.dtl_thmb_area .ico_ex.bojung,
.dtl_thmb_area .ico_ex.center {
  background-position: -158px -62px;
}

.dtl_thmb_area .ico_ex.bojung2 {
  background-position: -158px -115px;
}

.dtl_thmb_area .ico_ex2 {
  width: 70px;
  height: 40px;
  background: url(../img/sp_badge.png) -79px -62px no-repeat;
  background-size: 350px 250px;
}

.dtl_thmb_area .ico_etcdev {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) 0 -115px no-repeat;
  background-size: 350px 250px;
}

.dtl_thmb_area .ico_em_pickup {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) -79px -115px no-repeat;
  background-size: 350px 250px;
}

.dtl_thmb_area .ico_tr_pickup {
  width: 70px;
  height: 43px;
  background: url(../img/sp_badge.png) -237px -115px no-repeat;
  background-size: 350px 250px;
}

.dtl_thmb_area .ico_gift {
  z-index: 10;
  width: 53px;
  height: 60px;
  background-position: -197px -825px;
}

.dtl_thmb_area .ico_gift2 {
  width: 53px;
  height: 60px;
  background: url(../img/ico_gift2.png) 0 0 no-repeat;
  background-size: 53px 60px;
}

.dtl_thmb_area .ico_sale {
  width: 63px;
  height: 63px;
  padding: 0;
  background-position: -129px -1210px;
}

.dtl_thmb_area .bdg_sale {
  display: inline-block;
  overflow: hidden;
  width: auto;
  background: url(../img/sp_dtw.png) no-repeat 0 0;
  background-size: 400px 400px;
  font-size: 0;
  vertical-align: top;
  width: 96px;
  height: 28px;
  margin: 10px -37px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -279px -34px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dtl_thmb_area .bdg_sale .blind {
  font-family: "Times New Roman";
  font-size: 21px !important;
  font-style: italic;
  line-height: 28px !important;
  letter-spacing: -1px !important;
  color: #fff;
  text-align: right;
  top: 1px !important;
  width: 95px !important;
  height: 20px !important;
  visibility: visible !important;
  left: -5px !important;
  padding-right: 2px !important;
}

.dtl_thmb_area .btn_area {
  margin-top: 8px;
}

.dtl_thmb_area .btn_area a:after {
  display: none;
}

/* 매장습격 */
.btn_sattck {
  display: inline-block;
  width: 42px;
  height: 42px;
  background: url(../img/service/sattck/sp_sattck_btn.png) no-repeat;
  background-size: 42px 252px;
}

.btn_sattck.more {
  position: absolute;
  left: 6px;
  top: 9px;
  background-position: 0 0;
}

.btn_sattck.back {
  position: absolute;
  left: 6px;
  top: 9px;
  background-position: 0 -42px;
}

.btn_sattck.share {
  position: absolute;
  right: 53px;
  top: 9px;
  background-position: 0 -84px;
}

.btn_sattck.clip {
  position: absolute;
  right: 6px;
  top: 9px;
  background-position: 0 -126px;
}

/* 매장습격 - 15.6.2 공유하기,클립하기 공통ui구조로 변경 */
.btn_sattck_wrap {
  position: absolute;
  right: 6px;
  top: 9px;
}

.btn_sattck_wrap .btn_part {
  opacity: 1;
}

.sattck_top {
  position: relative;
  padding: 10px 0 10px;
  border-bottom: 2px solid #3a313b;
  text-align: center;
}

.sattck_top .tit {
  display: inline-block;
  width: 114px;
  height: 41px;
  background: url(../img/service/sattck/sattck_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.sattck_thumb_wrap {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.sattck_thumb_wrap .inner {
  padding: 20px 0 15px 15px;
  background-color: rgba(34, 34, 34, 0.8);
}

.sattck_thumb_wrap .sattck_thumb {
  display: table-cell;
  width: 66px;
  height: 77px;
}

.sattck_thumb_wrap .sattck_thumb img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.sattck_thumb_wrap .sattck_info {
  display: table-cell;
  padding-left: 10px;
  color: #fff;
  vertical-align: middle;
}

.sattck_thumb_wrap .sattck_info .subject {
  font-size: 18px;
  line-height: 1.22;
}

.sattck_thumb_wrap .sattck_info .date {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1;
}

.sattck_content {
  border-bottom: 2px solid #534654;
  text-align: center;
}

.sattck_content img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  vertical-align: top;
}

.sattck_pick {
  margin-top: 1px;
}

.sattck_pick .tit {
  padding: 15px 0 10px;
  border-top: 1px solid #534654;
}

.sattck_pick .tit span {
  display: block;
  overflow: hidden;
  width: 127px;
  height: 35px;
  margin: 0 auto;
  background: url(../img/service/sattck/sattck_subtit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sattck_pick_lst {
  max-width: 640px;
  margin: 0 auto;
}

.sattck_pick_lst:after {
  display: block;
  content: "";
  clear: both;
}

.sattck_pick_lst ul {
  position: relative;
  width: 50%;
  float: left;
}

.sattck_pick_lst ul:after {
  display: block;
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #e6e6e6;
  content: "";
}

.sattck_pick_lst ul:first-child {
  z-index: 2;
}

.sattck_pick_lst ul:first-child:after {
  left: auto;
  right: 0;
}

.sattck_pick_lst .pick_item {
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 10px;
}

.sattck_pick_lst .pick_item img {
  width: 100%;
  vertical-align: top;
}

.sattck_pick_lst .pick_item .pd_name {
  display: block;
  margin-top: 6px;
  padding-left: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1;
  color: var(--m-colors-gray900, #222222);
}

.sattck_pick_lst .pick_item .pd_price_wrap {
  display: block;
  margin-top: 4px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
}

.sattck_pick_lst .pick_item .pd_price_wrap span {
  display: inline-block;
  min-height: 13px;
  vertical-align: top;
}

.sattck_pick_lst .pick_item .pd_price_wrap .price {
  font-weight: bold;
}

.sattck_pick_lst .pick_item .pd_price_wrap .unit {
  position: relative;
  top: 3px;
  font-size: 10px;
  font-weight: bold;
}

.sattck_history_wrap {
  position: relative;
}

.sattck_history_wrap .btn_more {
  display: block;
  width: 140px;
  margin: 10px auto 30px;
  padding: 10px 0;
  border: 1px solid #cacaca;
  border-radius: 34px;
  background-color: var(--m-colors-gray100, #fafafa);
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #444;
}

.sattck_history li {
  position: relative;
  padding: 5px 10px;
  border-bottom: 1px solid #d5d5d5;
}

.sattck_history li a {
  display: block;
  min-height: 57px;
}

.sattck_history li a .sattck_thumb {
  display: table-cell;
  width: 49px;
  height: 57px;
}

.sattck_history li a .sattck_thumb img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.sattck_history li a .sattck_info {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.sattck_history li a .sattck_info .subject {
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.22;
}

.sattck_history li a .sattck_info .date {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  line-height: 1;
}

/* 잇아이템&스타브랜드(.weeklyplans) */
.ititem_top {
  position: relative;
  padding: 15px 0 15px;
  border-bottom: 2px solid #3a313b;
  text-align: center;
}

.ititem_top .tit {
  display: inline-block;
  width: 130px;
  height: 30px;
  background: url(../img/service/ititem_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.ititem_top .cm_plan_btn {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -20px;
}

.starbrand_top {
  position: relative;
  padding: 10px 0 10px;
  border-bottom: 2px solid #3a313b;
  text-align: center;
}

.starbrand_top .tit {
  display: inline-block;
  width: 105px;
  height: 40px;
  background: url(../img/service/starbrand_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.lifeinvent_top {
  position: relative;
  padding: 17px 0 17px;
  border-bottom: 2px solid #3a313b;
  text-align: center;
}

.lifeinvent_top .tit {
  display: inline-block;
  width: 130px;
  height: 26px;
  background: url(../img/service/lifeinvent_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.lifeinvent_top .cm_plan_btn {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -20px;
}

.weeklyplans .sattck_history li {
  padding: 10px 10px 10px 0;
}

.weeklyplans .sattck_history li a {
  min-height: 0;
  color: var(--m-colors-gray900, #222222);
}

.weeklyplans .sattck_history li a .sattck_thumb {
  display: table-cell;
  width: 115px;
  height: 50px;
}

.weeklyplans .sattck_history li a .sattck_thumb img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.weeklyplans .sattck_history li a .sattck_info {
  padding-right: 66px;
}

.weeklyplans .sattck_history li a .sattck_info .subject {
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
}

.weeklyplans .sattck_history li a .sattck_info .date {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -5px;
  font-size: 11px;
  color: #888;
}

/* 샤벳라이브(.shopatlive) */
.shoplive .sattck_content {
  border-bottom: 0;
}

.shoplive_top .tit,
.shoplive_display_item .product_label,
.shoplive_bridge .link_bridge:before,
.shoplive_bridge .link_shopat {
  background: url(../img/service/sp_shoplive.png) no-repeat;
  background-size: 300px auto;
}

.shoplive_top {
  padding: 10px 0;
  border-bottom: 2px solid #3a313b;
  text-align: center;
}

.shoplive_top .tit {
  display: inline-block;
  width: 88px;
  height: 39px;
  background-position: 0 0;
  vertical-align: top;
}

.shoplive_signboard,
.shoplive_display_list,
.shoplive_bridge {
  max-width: 750px;
  margin: 0 auto;
}

.shoplive_signboard {
  padding: 54px 0 44px;
  background: url(../img/service/bg_shoplive_brand.png) no-repeat 50% 100%;
  background-size: 323px auto;
  text-align: center;
}

.shoplive_signboard .signboard_tit {
  font-size: 32px;
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
  line-height: 40px;
  word-break: break-all;
}

.shoplive_signboard .signboard_dsc {
  padding: 0 20px;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
}

.shoplive_display_list {
  margin-bottom: 2px;
}

.shoplive_display_item .display_visual img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.shoplive_display_item .display_nametag {
  padding: 14px 23px 40px;
}

.shoplive_display_item .nametag_tit {
  display: block;
  font-size: 24px;
  color: var(--m-colors-gray900, #222222);
  line-height: 30px;
  word-break: break-all;
}

.shoplive_display_item .nametag_dsc {
  margin-top: 1px;
  font-size: 15px;
  color: #757575;
  line-height: 25px;
  word-break: break-all;
}

.shoplive_display_item .display_product {
  overflow: hidden;
  position: relative;
  padding: 0 0 42px;
}

.shoplive_display_item .product_label {
  display: block;
  width: 120px;
  height: 32px;
  margin: 0 auto;
  background-position: 0 -41px;
}

.shoplive_display_item .product_box {
  overflow-x: auto;
  height: 160px;
  margin-top: 15px;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.shoplive_product_list {
  display: inline-block;
  padding: 0 25px;
  font-size: 0;
  vertical-align: top;
  white-space: nowrap;
}

.shoplive_product_list li {
  display: inline-block;
  overflow: hidden;
  height: 160px;
  font-size: 14px;
  vertical-align: top;
  white-space: normal;
}

.shoplive_product_unit {
  width: 128px;
  height: 160px;
  text-align: center;
}

.shoplive_product_unit .product_thmb {
  position: relative;
}

.shoplive_product_unit .img_product {
  width: 128px;
  height: 117px;
  vertical-align: top;
}

.shoplive_product_unit .badge_area {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.shoplive_product_unit .badge_discount {
  display: inline-block;
  height: 15px;
  padding: 2px 4px 0;
  background: #ff3a48;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 15px;
  vertical-align: bottom;
}

.shoplive_product_unit .badge_discount .badge_num {
  font-size: 12px;
  vertical-align: top;
}

.shoplive_product_unit .product_price {
  height: 34px;
  padding: 4px 0 6px;
  font-size: 10px;
  line-height: 17px;
}

.shoplive_product_unit .product_price .price_num {
  font-size: 13px;
  vertical-align: top;
}

.shoplive_product_unit .base_price {
  display: block;
  color: #757575;
}

.shoplive_product_unit .selling_price {
  display: block;
  color: var(--m-colors-gray900, #222222);
}

.shoplive_bridge {
  width: 300px;
  margin: 0 auto;
  padding: 31px 0 69px;
}

.shoplive_bridge .link_bridge {
  display: block;
  position: relative;
  margin-top: 8px;
  padding: 18px 25px 18px 60px;
  border: 1px solid #222;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.5;
}

.shoplive_bridge .link_bridge:first-child {
  margin-top: 0;
}

.shoplive_bridge .link_bridge:before {
  position: absolute;
  top: 20px;
  left: 25px;
  width: 25px;
  height: 17px;
  background-position: -122px -41px;
  vertical-align: top;
  content: "";
}

.shoplive_bridge .link_shopat {
  display: block;
  height: 60px;
  margin-top: 8px;
  background-position: 0 -75px;
}

.shoplive_theme_tit {
  padding: 19px 15px;
  border-top: 10px solid #222;
  border-bottom: 1px solid #cfcfcf;
  background: #f5f5f5;
  font-size: 18px;
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
  line-height: 22px;
}

/* 맘키즈 혜택 추가 */
.mom_link {
  margin-left: 5px;
  font-size: 12px;
  color: #77858c;
  text-decoration: underline;
}

.mom_link:hover {
  text-decoration: underline;
}

.momkids_area {
  margin: 5px 0 0 0;
}

.momkids_area .btn_mom {
  position: relative;
  width: 90%;
  height: 33px;
  line-height: 33px;
  background-color: #ae8eff;
  color: #fff;
}

.momkids_area .momkids_txt {
  margin-top: 7px;
  border: 1px solid #b290f4;
}

.momkids_area .mom_bx_lf {
  float: left;
  padding-left: 56px;
  font-size: 11px;
  line-height: 46px;
  background-color: #fff;
  color: #8e58f5;
  background: url(../img/sp_momkids.png) 0 -38px no-repeat;
  background-size: 150px 150px;
  vertical-align: top;
  font-weight: bold;
}

.momkids_area .mom_bx_rf {
  position: relative;
  float: left;
  padding: 8px 0 3px 9px;
  margin-left: 10px;
  max-width: 176px;
  height: auto;
  vertical-align: top;
  font-size: 11px;
  color: #424242;
  line-height: 16px;
}

.momkids_area .mom_bx_rf strong {
  color: #8e58f5;
}

.momkids_area .btn_mom:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 74px;
  height: 33px;
  background: url(../img/sp_momkids.png) 0 0 no-repeat;
  background-size: 150px 150px;
  content: "";
}

.momkids_area .btn_mom:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 39px;
  height: 33px;
  background: url(../img/sp_momkids.png) -112px 0 no-repeat;
  background-size: 150px 150px;
  content: "";
}

.momkids_area .momkids_txt:after {
  display: block;
  clear: both;
  content: "";
}

.momkids_area .mom_bx_rf:before {
  position: absolute;
  left: 0;
  top: 7px;
  width: 1px;
  height: 32px;
  background: #d1bcf8;
  content: "";
}

.m_lyr_mom {
  display: inline-block;
  position: absolute;
  top: 24px;
  right: 25px;
  vertical-align: top;
  width: 83px;
  height: 17px;
}

/* 신발 사이즈 영역 추가(검색) */
.s_select_bx .des_select {
  padding: 0 40px 0 10px;
  height: 40px;
  background: #fff;
  color: #666;
}

.s_select_bx .des_select .sel_arrow {
  background-position: -35px -30px;
}

.m_shose_area {
  position: relative;
  margin: 5px 0 2px 0;
  background: #fff;
  border: 1px solid #e6e6e6;
}

.m_shose_area .des_select {
  height: 40px;
  padding: 0 10px 0 10px;
  font-size: 14px;
  background: #fff;
  border: 0;
}

.m_shose_area .cc_ellip_none {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-right: -2px;
  padding-right: 2px;
  vertical-align: top;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: normal;
}

.m_shose_area .sel_arrow {
  right: 5px;
  background-position: -35px -30px;
}

.m_shose_area .selected {
  display: block;
}

.m_shose_area .size_td {
  width: 103px;
}

.m_shose_area .mysize_view {
  padding: 11px 0 9px 10px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
}

.m_shose_area .s_cont {
  height: 40px;
}

.m_shose_area .s_view_td .inpchk {
  margin-right: 5px;
  vertical-align: top;
}

.m_shose_area .s_view_td .inpchk.chk_checked + label {
  color: #ff69a4;
}

.m_shose_area .s_view_td label {
  display: inline-block;
  font-size: 13px;
  vertical-align: top;
  color: #666;
  letter-spacing: -1px;
}

.m_shose_area .btn_set_td {
  width: 40px;
}

.m_shose_area .btn_set_td .s_cont {
  background: var(--m-colors-gray100, #fafafa);
}

.m_shose_area .btn_set_td .b_icn {
  display: block;
  width: 40px;
  height: 40px;
  border: 0;
  line-height: 20px;
  background: var(--m-colors-gray100, #fafafa);
}

.m_shose_area .btn_set_td .ico_setting {
  overflow: hidden;
  display: inline-block;
  width: 17px;
  height: 18px;
  background: url(../img/ico_setting.png) no-repeat;
  background-size: 17px 18px;
  vertical-align: top;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.shose_size_inner {
  display: none;
  padding: 9px 0 9px 10px;
  border-top: 1px solid #e9e9e9;
}

.shose_size_inner.on {
  display: block;
}

.shose_size_inner .size_num {
  color: #444;
}

.search_view_lst {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background: #fff;
}

.search_view_lst .m_ncatepd {
  padding: 0;
  background: #fff;
}

.search_view_lst .m_ncatetbl > li.view_td {
  width: 112px;
}

.search_view_lst .m_ncatetbl > li .in {
  height: 36px;
}

.search_view_lst .list_view {
  padding: 10px 0 6px 10px;
}

.search_view_lst .list_view li {
  position: relative;
  float: left;
  border-left: 1px solid #f2f2f2;
  line-height: 16px;
}

.search_view_lst .list_view li:first-child {
  border: 0;
}

.search_view_lst .list_view li a {
  display: inline-block;
  vertical-align: top;
}

.search_view_lst .list_view .ico_cate {
  margin-right: 10px;
}

.search_view_lst .list_view .ico_cate2 {
  margin-left: 10px;
  margin-right: 10px;
}

.search_view_lst .list_view .ico_cate3 {
  margin-left: 10px;
  margin-right: 0;
}

.search_view_lst .list_view li.active .ico_cate {
  background-position: 0 -18px;
}

.search_view_lst .list_view li.active .ico_cate2 {
  background-position: -20px -18px;
}

.search_view_lst .list_view li.active .ico_cate3 {
  background-position: -38px -18px;
}

.search_view_lst .list_view:after {
  display: block;
  clear: both;
  content: "";
}

.search_view_lst .only_emart {
  padding: 0 0 0 10px;
  margin: 10px 0;
}

.search_view_lst .only_emart .inpchk {
  margin-right: 2px;
}

.search_view_lst .only_emart label {
  margin-top: 1px;
  margin-right: 5px;
}

.search_view_lst .only_emart .dept_label {
  color: #444;
}

.evt_cbbox2 .btn_box .btn_in .info_more {
  position: relative;
  margin-top: 4px;
}

.evt_cbbox2 .btn_box .btn_in .btn_type.v2 {
  margin-left: 10px;
}

.evt_cbbox2 .btn_box .btn_in .b_icn.b_info_more {
  padding: 2px 0 0 9px;
  width: 64px;
  height: 40px;
  line-height: 14px;
  font-size: 11px;
  color: #4a4a4a;
  text-align: left;
  background: #fff;
  border: 1px solid #d2d2d2;
  -webkit-box-shadow: 1px 1px #e0e0e0;
          box-shadow: 1px 1px #e0e0e0;
}

.evt_cbbox2 .btn_box .btn_in .info_more .arrow {
  position: absolute;
  left: -4px;
  top: 16px;
  width: 5px;
  height: 7px;
  background-position: -77px 0;
}

.evt_cbbox2 .btn_box .btn_in .info_more .arrow_bg {
  position: absolute;
  right: 5px;
  top: 15px;
  width: 4px;
  height: 8px;
  background-position: -71px 0;
}

.m_momkids {
  margin: 15px 0 16px;
  border: 2px solid #ffa364;
  background: #fff;
  text-align: center;
}

.m_momkids .mom_tit {
  margin-bottom: 13px;
  height: 25px;
  font-size: 13px;
  color: #fff;
  background: #ffa364;
  line-height: 23px;
  font-weight: bold;
}

.m_momkids .cpn_area {
  padding: 0 30px;
  margin-bottom: 9px;
}

.m_momkids .btn_download {
  position: relative;
  padding-top: 41px;
  margin: 4px 0 0 6px;
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
  vertical-align: top;
  font-size: 12px;
  color: #555;
  font-weight: bold;
  letter-spacing: -1px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
}

.m_momkids .btn_download .ico_down {
  position: absolute;
  left: 25px;
  top: 11px;
  background-position: 0 -36px;
  width: 25px;
  height: 31px;
}

/* 기획전 리뉴얼 */
.bn_osmu .sp_badge,
.bn_osmu .bn_txt span.btn_go {
  display: none;
}

.bn_osmu .sp_btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/common/p_layer_12.png);
  background-size: 100% 100%;
}

.pl_cont .bn_osmu {
  max-width: 720px;
  margin: 0 auto;
}

.pl_cont .bn_osmu .box_style {
  width: 100%;
  border-bottom: 2px solid #e3e3e3;
}

.pl_cont .bn_osmu .box_style .link_osmu {
  display: block;
  background: none;
  vertical-align: middle;
}

.pl_cont .bn_osmu .box_style .link_osmu:after {
  display: block;
  clear: both;
  content: "";
}

.pl_cont .bn_osmu .box_style .bn_img {
  display: inline-block;
  position: relative;
  width: 40%;
  vertical-align: middle;
}

.pl_cont .bn_osmu .box_style .bn_img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.pl_cont .bn_osmu .box_style .bn_txt {
  display: inline-block;
  width: 58%;
  height: auto;
  padding: 20px 0;
  background: none !important;
  vertical-align: middle;
}

.pl_cont .bn_osmu .box_style .bn_txt:after {
  display: none;
}

.pl_cont .bn_osmu .bn_txt .bn_txt_inner {
  display: inline-block;
  padding: 0 0 0 20px;
  vertical-align: middle;
  word-wrap: break-word;
}

.pl_cont .bn_osmu .bn_txt .h1 {
  display: block;
  margin: 0;
  font-size: 21px;
  color: #383838;
  line-height: 1;
  letter-spacing: -1px;
}

.pl_cont .bn_osmu .bn_txt .bn_txt_inner span.h1 em {
  display: block;
  height: auto;
  margin: 0 0 1px;
  line-height: 22px;
}

.pl_cont .bn_osmu .bn_txt em {
  max-width: 165px;
  font-weight: bold;
}

.pl_cont .bn_osmu .bn_txt .h2 {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: #888;
  line-height: 1;
  letter-spacing: -1px;
}

.pl_cont .bn_osmu .bn_txt .bn_txt_inner span.h2 em {
  display: block;
  height: auto;
  line-height: 13px;
}

.pl_cont .bn_osmu .bn_txt .h2 em:first-child {
  margin-bottom: 2px;
}

.momkids_lst dd {
  padding-left: 80px;
  margin-left: 0;
}

.momkids_bx.on .momkids_write {
  display: block;
}

.momkids_bx .momkids_write {
  display: none;
}

.momkids_cont {
  overflow: visible;
  padding: 7px 0 15px 0;
  margin-left: -52px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.momkids_cont:last-child {
  padding-bottom: 0;
}

.momkids_cont dd {
  padding-left: 0;
  margin-left: 79px;
}

.m_userinfo dd .momkids_cont label {
  margin: 0;
  vertical-align: middle;
}

.momkids_cont .des_select.type_v {
  margin-right: 3px;
  float: left;
  width: 11%;
}

.momkids_cont .des_select.type_v:first-child {
  width: 20%;
}

.momkids_cont .des_select .selected {
  color: #aaa;
  font-weight: normal;
}

.momkids_cont .des_select {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
}

.momkids_cont .m_inpbx .inpbx {
  margin-top: 0;
}

/* 1:1 이메일 상담 개편 */
.m_userinfo .select_type {
  display: block;
  margin-right: 5px;
}

.sms_alram {
  display: inline-block;
  margin-top: 8px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.m_userinfo p.service_type {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.m_userinfo p.service_type:first-child {
  padding-top: 0;
}

.m_useractive .pro_ex2 {
  display: block;
  padding: 5px 0 0 0;
  font-size: 11px;
  color: #666;
  line-height: normal;
  font-weight: normal;
}

.inq_prd_info {
  padding: 10px 15px;
  margin-top: -1px;
  background: #fff url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.inq_prd_info .inq_prd_area {
  position: relative;
  min-height: 55px;
  padding-left: 60px;
}

.inq_prd_info .inq_prd_area img {
  position: absolute;
  left: 0;
  top: 0;
}

.inq_prd_info .inq_prd_area a {
  display: block;
}

.inq_prd_info .inq_txt {
  display: -webkit-box;
  overflow: hidden;
  width: 100%;
  margin-bottom: 3px;
  font-size: 12px;
  line-height: 16px;
  vertical-align: top;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

.inq_prd_info .inq_txt a {
  color: #666;
}

.inq_prd_info .opt_txt {
  display: inline-block;
  margin-right: 6px;
  font-size: 12px;
  color: #00aac4;
  line-height: 16px;
  letter-spacing: -1px;
}

.inq_prd_info .opt_price {
  display: inline-block;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 16px;
  letter-spacing: -1px;
}

.clm_search_inquiry {
  padding: 8px 12px;
}

.clm_search_inquiry .clm_inquiry {
  display: table;
  width: 100%;
}

.clm_search_inquiry .clm_inquiry dt {
  display: table-cell;
  width: 57px;
  vertical-align: top;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.clm_search_inquiry .clm_inquiry dd {
  display: table-cell;
  width: auto;
}

.clm_search_inquiry .clm_inquiry .inquiry_tab li {
  float: left;
  width: 33.3%;
  height: 35px;
}

.clm_search_inquiry .clm_inquiry .inquiry_tab li a {
  display: block;
  margin-left: 6px;
  text-align: center;
  border: 1px solid #ccc;
  line-height: 33px;
  font-size: 12px;
  color: #666;
  font-weight: bold;
  border-radius: 3px;
}

.clm_search_inquiry .clm_inquiry .inquiry_tab li.on a {
  background: #ff5277;
  color: #fff;
}

.clm_search_inquiry .clm_inquiry .inquiry_tab li:first-child a {
  margin-left: 0;
}

.clm_search_inquiry .clm_inquiry_setting .custom_sel select {
  width: 100%;
}

.clm_search_inquiry .clm_inquiry .inquiry_tab:after {
  display: block;
  clear: both;
  content: "";
}

.clm_search_inquiry .clm_inquiry .inquiry_tab.ty2 li {
  float: left;
  width: 25%;
  height: 35px;
}

.clm_search_inquiry .clm_inquiry .ship_country {
  margin-top: 6px;
}

.inq_lst .chk_area {
  display: table-cell;
  width: 25px;
}

.inq_lst .inq_prd_info .inq_prd_area {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}

.inq_lst .inq_prd_info.no_bd {
  background: 0;
}

.inq_lst .inq_prd_info:after {
  display: block;
  clear: both;
  content: "";
}

.inq_noti_lst {
  padding: 12px;
}

.inq_noti_lst li {
  position: relative;
  padding-left: 10px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.inq_noti_lst li .bul {
  position: absolute;
  left: 0;
  top: 6px;
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

/* 이메일 간편회원 */
.m_userinfo .choice_area {
  position: relative;
  padding-top: 10px;
}

.m_userinfo .choice_area label {
  padding-left: 22px;
  margin: 1px 0 0;
  color: var(--m-colors-black, #000000);
  font-size: 11px;
  letter-spacing: -1px;
}

.m_userinfo .choice_area .inpchk {
  position: absolute;
  top: 10px;
  left: 0;
}

.m_userinfo .choice_area_v {
  padding-top: 9px;
}

.m_userinfo .choice_area_v.type {
  padding-left: 14px;
}

.m_userinfo .choice_area_v label {
  margin: 1px 0 0;
  font-size: 11px;
  color: #aaa;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 18px;
}

.m_userinfo .choice_area_v.type label {
  margin: 1px 4px 0 0;
}

.m_userinfo .terms li.agree {
  padding: 15px 0 15px 0;
}

.m_userinfo .receive_agree {
  font-size: 11px;
  color: #aaa;
}

.m_userinfo dd .mail_bl {
  color: #1a8ae0;
  text-decoration: underline;
}

.sp_login2 {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_login2.png) no-repeat 0 0;
  vertical-align: top;
  background-size: 150px 150px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_chctab_v .ico_hp_v {
  position: absolute;
  left: 50%;
  top: 15px;
  margin-left: -14px;
  width: 28px;
  height: 35px;
  background-position: 0 0;
}

/* 클립개선 */
.m_art_dl .price_dd .cm_clip_item {
  position: absolute;
  top: -5px;
  right: 0;
}

.theme_clip .bx_clip .view_img .cm_clip_item {
  position: inherit;
  bottom: 0;
  right: 0;
}

.flk_view_v2 .m_art_dl .price_dd_v2 .cm_clip_item {
  position: static;
  margin: -6px -2px 0 2px;
}

.bx_prd2 .cm_buy_btn ul {
  padding: 0;
}

.cm_clip_best {
  display: inline-block;
  vertical-align: top;
}

.cm_clip_best .sel_clip {
  width: 41px;
  height: 41px;
  background-position: -103px 0;
}

.cm_clip_best.on .sel_clip {
  background-position: -146px 0;
}

.cm_buy_btn ul li .clip_wrap {
  background-color: var(--m-colors-gray100, #fafafa);
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 48px;
  margin: 0 2px;
  text-align: center;
}

.cm_buy_btn ul li .ico_clip {
  width: 23px;
  height: 20px;
  background-position: 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  margin-top: 14px;
}

.cm_buy_btn ul li .clip_wish .ico_clip {
  background-position: 0 -150px;
}

.cm_buy_btn .btn_ty1 {
  background-color: #ff69a4;
}

.myclip_sel_area {
  background-color: #e1e1e1;
  border-bottom: 2px solid #f3f3f3;
}

.myclip_sel_area .n_myclip_sel_bg2 {
  padding: 6px 8px 4px 9px;
  height: 33px;
}

.myclip_sel_area .cm_arrow {
  margin: 10px 3px 0 0;
  width: 18px;
  height: 10px;
  background-position: -28px -52px;
}

.myclip_sel_area .sort_left {
  float: left;
}

.myclip_sel_area .sort_left .b_def8.btn_all {
  height: 28px;
  line-height: 28px;
}

.myclip_sel_area .myclip_regular {
  display: inline-block;
  margin-top: -1px;
}

.myclip_sel_area .myclip_regular .sel_clip {
  width: 127px;
  height: 33px;
  background-position: 0 -118px;
}

.myclip_sel_area .myclip_regular.on .sel_clip {
  width: 127px;
  height: 33px;
  background-position: 0 -152px;
}

.myclip_sel_area .sort_right {
  float: right;
}

.myclip_sel_area .sort_right .b_def8 {
  padding: 0 10px;
  height: 29px;
  line-height: 29px;
}

.myclip_sel_area .sort_right .b_def8.btn_soldout_del {
  padding: 0 16px;
  background: #fff;
  color: #444;
}

.myclip_sel_area .sort_right .b_def8.btn_add {
  position: relative;
  padding-left: 20px;
  border-color: #d8deed;
  color: #88a6f0;
}

.myclip_sel_area .sort_right .b_def8.btn_add:before,
.myclip_sel_area .sort_right .b_def8.btn_add:after {
  position: absolute;
  top: 50%;
  background: #88a6f0;
  content: "";
}

.myclip_sel_area .sort_right .b_def8.btn_add:before {
  left: 8px;
  width: 9px;
  height: 1px;
  margin-top: -1px;
}

.myclip_sel_area .sort_right .b_def8.btn_add:after {
  left: 12px;
  width: 1px;
  height: 9px;
  margin-top: -5px;
}

.myclip_sel_area .clip_info_bx {
  margin-top: 3px;
  width: 25px;
  height: 26px;
  background-position: 0 -52px;
}

.m_lyr_con .ly_clip_info {
  width: 263px;
  height: 225px;
  background: url(../img/clip_info_img.jpg) no-repeat;
  background-size: 263px 225px;
}

.myclip_sel_area:after {
  display: block;
  clear: both;
  content: "";
}

/* 양몰 법인 상품 상품평 통합 */
.bx_prd3 .btn_product {
  display: inline-block;
}

.bx_prd3 dd.mall_best_price {
  margin-top: 6px;
}

.mall_best_price .ssg_price {
  display: inline-block;
  font-family: "Times New Roman";
  font-size: 23px;
  letter-spacing: 0;
  color: #4d4d4d;
  vertical-align: middle;
}

.mall_best_price .ssg_tx {
  display: inline-block;
  font-size: 17px;
  color: #4d4d4d;
  vertical-align: middle;
}

.bx_prd3 .btn_product .btn_go {
  display: inline-block;
  padding: 5px 9px 5px 6px;
  margin-left: 6px;
  font-size: 11px;
  color: #666;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background: var(--m-colors-gray100, #fafafa);
}

.cmt_view .ico_mall_area {
  margin-bottom: 5px;
}

.cmt_view .ico_mall_area span {
  display: inline-block;
  height: 14px;
  margin: 2px 0;
  padding: 1px 6px;
  font-weight: bold;
  vertical-align: top;
  line-height: 13px;
  background: #fff;
}

.cmt_view .ico_mall_area .ico_mall {
  font-family: "Times New Roman";
  font-size: 13px;
  color: #fc1934;
  border: 1px solid #fc1934;
}

.cmt_view .ico_mall_area .ico_mall.emall {
  color: #fbad48;
  border: 1px solid #fbad48;
}

/* 베스트 매장 */
.best_area .sort_area_v {
  padding: 11px;
  margin-top: 0;
  background: #f0f0f0;
}

.best_area .sort_area_v .m_best_bx {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #e3e5e8;
}

.best_area .sort_area_v .m_best_sch {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #e3e5e8;
}

.best_area .sort_area_v .m_best_sch:first-child {
  border-left: 0;
}

.best_area .sort_area_v .m_best_sch.view_type {
  width: 52px;
}

.best_area .sort_area_v .m_best_sch .in {
  position: relative;
  height: 38px;
  background: #fff;
}

.best_area .sort_area_v .m_best_sch .btn_t {
  display: block;
  position: relative;
  padding: 10px 23px 12px 11px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.best_area .sort_area_v .m_best_sch .btn_t .ico_cate {
  margin: 1px 0 0 1px;
}

.best_area .sort_area_v .m_best_sch .btn_t .ico_cate2 {
  margin: 1px 0 0 1px;
}

.best_area .sort_area_v .m_best_sch .ico_cate {
  margin-right: 10px;
  width: 18px;
  height: 16px;
  background-position: 0 0;
}

.best_area .sort_area_v .m_best_sch .ico_cate2 {
  margin-right: 10px;
  width: 17px;
  height: 16px;
  background-position: -20px 0;
}

.best_area .sort_area_v .m_best_sch .ico_arrow {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -3px;
  width: 8px;
  height: 5px;
  background-position: 0 -36px;
}

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_arrow {
  background-position: -10px -36px;
}

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_cate {
  background-position: 0 -18px;
}

.best_area .sort_area_v .m_best_sch .active .btn_t .ico_cate2 {
  background-position: -20px -18px;
}

.best_area .sort_area_v .m_best_sch .mn_layer {
  width: 128px;
  z-index: 10;
}

.best_area .sort_area_v .m_best_sch .in.active .mn_layer {
  display: block;
}

.best_area .sort_area_v .m_best_sch .mn_layer li.active .ico_cate {
  background-position: 0 -18px;
}

.best_area .sort_area_v .m_best_sch .mn_layer li.active .ico_cate2 {
  background-position: -20px -18px;
}

.best_area .sort_area_v .m_best_sch .des_select {
  margin-bottom: 0;
  border: 0;
  height: 38px;
  line-height: 39px;
  border-radius: 0;
}

.best_area .sort_area_v .m_best_sch .des_select select {
  color: #565656;
}

/* 우편번호 수정 */
.oi_old_addr {
  padding-left: 5px;
  margin-top: 10px;
  font-size: 12px;
  word-break: break-all;
  word-wrap: break-word;
}

.order_artcont .oi_addr_box {
  position: relative;
}

.order_artcont .oi_addr_box .no_addr_layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f7f7f7;
  text-align: center;
}

.order_artcont .oi_addr_box .no_addr {
  display: inline-block;
  margin-top: 23px;
  color: #666;
  vertical-align: top;
}

/* 휴면회원 */
.m_restore_bx {
  padding-bottom: 15px;
  border-top: 3px solid #d9d9d9;
}

.m_restore_bx .m_restore_info {
  padding: 17px 22px 0;
  font-weight: bold;
  letter-spacing: -1px;
}

.m_restore_bx .m_restore_info .tip_notice li {
  margin-bottom: 25px;
  font-size: 12px;
  color: #666;
  line-height: 16px;
}

.m_restore_bx .tip_oi_con2 {
  padding: 0 21px 0;
}

.m_lyr_restore {
  position: relative;
  padding: 11px 16px;
}

.m_lyr_restore .m_inplogin:before {
  display: none;
}

.m_lyr_restore .txt {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -1px;
  text-align: left;
}

.m_myssg_load {
  min-height: 500px;
}

.m_myssg_loading .more_loading {
  display: block;
  width: 100%;
  height: 55px;
  background: url(../img/indicator.gif) 50% 50% no-repeat;
  background-color: rgba(255, 255, 255, 0.5);
  background-size: 32px 32px;
}

.m_myssg_load1 {
  position: relative;
}

.m_myssg_load1 .m_myssg_cont {
  padding: 0 5px 0;
  border-top: 2px solid #ddd;
  background: #f2f2f2;
}

.m_myssg_load2 .m_myssg_cont {
  padding: 1px 5px 15px;
  border-top: 0;
  background: #f2f2f2;
}

/* 다중배송 장바구니 */
.option_infolst li .gd_pay .ssg_tx {
  vertical-align: middle;
}

.order_section.v2 .order_sectit {
  background: #deebf4;
}

.order_artwrap.v2 .order_acont {
  padding-right: 0;
}

.order_artwrap.v2 .order_acont .sale_pay {
  margin-top: 5px;
  margin-bottom: -7px;
  font-size: 11px;
  color: #adb1b2;
  line-height: 14px;
}

.order_artwrap.v2 .order_acont .order_pay {
  margin-top: 10px;
  line-height: 22px;
  font-size: 12px;
}

.order_artwrap.v2 .order_acont .order_pay .price,
.order_artwrap.v2 .order_acont .order_pay .ssg_price {
  display: inline-block;
  margin-top: 0;
  margin-right: 3px;
  font-family: "Times New Roman";
  font-size: 22px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.order_artwrap.v2 .order_acont .sale_pay .tx,
.order_artwrap.v2 .order_acont .order_pay .tx,
.order_acont .sale_pay .ssg_tx,
.order_acont .order_pay .ssg_tx {
  line-height: normal;
}

.order_artwrap.v2 .store_sec {
  display: table;
  width: 100%;
  border-top: 1px solid #f2f2f2;
  table-layout: fixed;
}

.order_artwrap.v2 .store_sec .cblock {
  display: block;
  margin-top: 6px;
}

.order_artwrap.v2 .store_sec .cblock:first-child {
  margin-top: 0;
}

/* 몰 컬러 구분 */
.order_artwrap.v2 .store_sec .mall {
  width: auto;
  padding: 2px 0;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0;
  color: #fc1934;
  display: table-cell;
}

.order_artwrap.v2 .store_sec .mall .mall {
  display: inline-block;
  width: auto;
  vertical-align: top;
  word-spacing: -3px;
}

.order_artwrap.v2 .store_sec .mall em {
  padding-left: 3px;
  font-size: 12px;
  font-style: normal;
  letter-spacing: -1px;
  color: #ff5b7e;
  vertical-align: middle;
  margin-bottom: -2px;
  display: inline-block;
}

.order_artwrap.v2 .store_sec .mall em.divided {
  position: relative;
  padding-left: 13px;
}

.order_artwrap.v2 .store_sec .mall em.divided:after {
  position: absolute;
  left: 6px;
  top: 50%;
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background: #e8e8e8;
  content: "";
}

.order_artwrap.v2 .store_sec.depart {
  color: #784130;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
}

.order_artwrap.v2 .store_sec .csale {
  padding: 0;
  font-size: 10px;
  color: #999;
  white-space: nowrap;
  padding-left: 5px;
}

.order_artwrap.v2 .store_sec .csale .txt {
  display: inline-block;
  padding: 0;
  vertical-align: top;
  font-weight: bold;
}

.order_artwrap.v2 .store_sec .csale .txt .txt_tr {
  font-weight: bold;
  letter-spacing: 0;
}

.order_artwrap.v2 .store_sec .type {
  display: inline-block;
  margin: -2px 2px 2px;
  padding: 0;
  vertical-align: top;
}

.order_artwrap.v2 .store_sec .type .type_in {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #9cd9d1;
  background: #9cd9d1;
  font-size: 9px;
  line-height: 16px;
  color: #fff;
  letter-spacing: 0;
  vertical-align: top;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
}

.order_artwrap.v2 .store_sec .type2 .type_in {
  border-color: #fec786;
  background-color: #fec786;
}

.order_artwrap.v2 .store_sec .delive {
  padding: 0;
  font-size: 12px;
  color: #ff5277;
  font-weight: bold;
  width: 94px;
  text-align: right;
  vertical-align: middle;
  display: table-cell;
}

.order_artwrap.v2 .store_sec .ico_help {
  width: 19px;
  height: 19px;
  margin: 1px 0 0 5px;
  background-position: -155px -70px;
}

.order_artwrap.v2 .store_sec .delive_info {
  color: #444;
  font-size: 12px;
  position: relative;
  padding: 0 5px 0 12px;
  font-weight: bold;
  vertical-align: middle;
  display: table-cell;
  min-width: 40px;
}

.order_artwrap.v2 .store_sec .delive_info:before {
  display: block;
  clear: both;
  content: "";
  position: absolute;
  left: 6px;
  top: 7px;
  width: 1px;
  height: 11px;
  background: #e8e8e8;
}

.order_artwrap.v2 .store_sec .mall_info {
  display: table-cell;
  width: auto;
}

/* 15.06.01 card_info 레이어 있을 시 */
.order_artwrap.v2 .csale_has_ly {
  padding-top: 9px;
  border-top: 1px solid #f2f2f2;
}

.order_artwrap.v2 .csale_has_ly .csale {
  display: block;
  padding: 0;
  font-size: 10px;
  color: #999;
  white-space: nowrap;
}

.order_artwrap.v2 .csale_has_ly .csale .cblock {
  position: relative;
  display: block;
  margin-top: 5px;
  padding-left: 21px;
}

.order_artwrap.v2 .csale_has_ly .csale .cblock:first-child {
  margin-top: 0;
}

.order_artwrap.v2 .csale_has_ly .csale .type {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
}

.order_artwrap.v2 .csale_has_ly .csale .type .type_in {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #9cd9d1;
  background: #9cd9d1;
  font-size: 9px;
  line-height: 16px;
  color: #fff;
  letter-spacing: 0;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  border-radius: 16px;
  text-align: center;
  font-weight: bold;
}

.order_artwrap.v2 .csale_has_ly .csale .txt {
  display: block;
  padding: 2px 0 1px;
  vertical-align: top;
  line-height: 16px;
  font-weight: bold;
  white-space: normal;
}

.order_artwrap.v2 .csale_has_ly .csale .txt .txt_tr {
  font-weight: bold;
  letter-spacing: 0;
}

.order_artwrap.v2 .csale_has_ly .csale .type2 .type_in {
  border-color: #fec786;
  background-color: #fec786;
}

.order_artwrap.v2 .csale_has_ly .csale .card_info {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(../img/sp_com3_rtn.png) -50px -1px no-repeat;
  background-size: 100px 200px;
}

.order_artwrap.v2 .csale_has_ly .csale .card_info.active {
  background-position: -70px -1px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx {
  margin: 9px 2px 9px -27px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx dl {
  font-size: 13px;
  color: #666;
  padding-bottom: 15px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx dt {
  padding-left: 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .cardbf_tit {
  margin-top: 13px;
  padding: 9px 0 7px 10px;
  line-height: 23px;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul {
  line-height: 19px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li {
  margin-top: 1px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li:first-child {
  margin-top: 0;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx ul li strong {
  margin-right: 6px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .card_lst_alert {
  display: block;
  text-align: right;
  font-size: 11px;
  color: #ff5b7e;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_ssgpay {
  margin: 15px 0 0 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_ubpay {
  margin: 5px 0 -5px 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_kakao {
  margin: 10px 0 0 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_samsung {
  margin: 10px 0 0 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .pay_payco {
  margin: 10px 0 0 10px;
}

.order_artwrap.v2 .csale_has_ly .sale_info_bx .cardbf_pay .txt {
  display: inline-block;
  padding: 0;
}

.order_artwrap.v2 .order_moption {
  border-top: 1px solid #f2f2f2;
  background: none;
}

.order_artwrap.v2 .btn_opt {
  display: inline-block;
  margin: 1px 0 0 0;
  width: 16px;
  height: 16px;
  background: url(../img/sp_com2_rtn.png) -150px -234px no-repeat;
  background-size: 260px 250px;
  vertical-align: top;
}

.order_artwrap.v2 .btn_opt.active {
  background-position: -170px -234px;
}

.order_artwrap.v2 .order_optionbx {
  margin: 5px 0 0 -107px;
}

.order_artwrap.v2 .sale_info_bx {
  margin: 2px 0 0 -107px;
}

.order_acont .info_opt {
  line-height: 16px;
}

.order_acont .info_opt .ssg_opt {
  font-size: 12px;
  color: #73b1da;
}

.order_acont .dis_date {
  font-size: 12px;
  letter-spacing: -1px;
}

.order_acont .dis_date .tx {
  color: #73b1da;
}

.order_acont .dis_date .typer {
  font-size: 11px;
  color: #666;
}

.order_acont .order_pay .add_good.ty2 {
  float: right;
  width: auto;
  margin: -7px 0 0 0;
}

.order_btnarea_bx {
  margin: 18px 0 15px;
}

.order_btnarea_bx .cm_clip_item {
  float: left;
  max-width: 39px;
}

.order_btnarea_bx .cm_clip_item .sel_clip {
  width: 39px;
  height: 35px;
  background-position: -461px -110px;
}

.order_btnarea_bx .cm_clip_item.on .sel_clip {
  background-position: -461px -148px;
}

.order_btnarea_bx .cm_clip_item.clip_off,
.order_btnarea_bx .cm_clip_item.clip_ani,
.order_btnarea_bx .cm_clip_item.clip_on {
  max-width: none;
  width: 35px;
  height: 35px;
  position: relative;
}

.order_btnarea_bx .cm_clip_item.clip_off .sel_clip {
  width: 35px;
  height: 35px;
  background: url(../img/common/clipani_off.png) 0 0;
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 0;
}

.order_btnarea_bx .cm_clip_item.clip_ani .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: clipani_70 0.75s steps(25);
  animation: clipani_70 0.75s steps(25);
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.order_btnarea_bx .cm_clip_item.clip_on .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.order_btnarea_bx .btn_group_area {
  overflow: hidden;
  display: block;
}

.order_btnarea_bx .btnbox {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}

.order_btnarea_bx .btnbox li {
  display: table-cell;
  vertical-align: top;
}

.order_btnarea_bx .btn_def,
.order_btnarea_bx .btn_def2,
.order_btnarea_bx .btn_def3 {
  display: block;
  margin-left: 4px;
  min-width: 95px;
  height: 33px;
  line-height: 33px;
  font-size: 12px;
  color: #4c4c4c;
  font-weight: bold;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  letter-spacing: -1px;
  background: #f7f7f7;
}

.order_btnarea_bx .btn_def_select {
  border: 1px solid #f7bcc9;
  color: #ff5b7e;
  background: var(--m-colors-gray100, #fafafa);
}

/* 매직픽업 필터링 */
.m_ncatearea {
  position: relative;
  z-index: 50;
}

.m_ncatearea .m_ncatetbl > li {
  background: #fff;
}

.m_ncatearea .m_ncatetbl > li .in {
  height: 38px;
}

.m_ncatearea .m_ncatetbl > li .btn_t {
  height: 36px;
  padding: 0 23px 0 10px;
  line-height: 38px;
  z-index: 2030;
}

.m_ncatearea .m_ncatetbl > li .btn_t .ico_cate,
.m_ncatearea .m_ncatetbl > li .btn_t .ico_cate2,
.m_ncatearea .m_ncatetbl > li .btn_t .ico_cate3 {
  margin: 11px 0 0 1px;
}

.m_ncatearea .m_ncatetbl > li.sch_td .btn_t {
  width: auto;
  padding: 0 40px 0 16px;
  background: #fff;
  color: #666;
}

.m_ncatearea .m_ncatetbl > li.sch_td .active .btn_t .sel_arrow {
  background-position: -160px -113px;
}

.m_viewtype_area {
  padding: 11px 0 8px 10px;
  background: #fff;
  border-top: 1px solid #ccc;
}

.search_view_lst .m_viewtype_area {
  border-top: 0;
}

.m_viewtype_area .m_ncatetbl {
  background: #fff;
  table-layout: auto;
}

.m_viewtype_area .m_ncatetbl > li .in {
  height: 20px;
  border: 0;
}

.m_viewtype_area .m_ncatetbl > li .view_txt {
  display: inline-block;
  margin-left: 4px;
  font-size: 12px;
  color: #ff7c0a;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 20px;
}

.m_viewtype_area .m_ncatetbl > li .ty_emart {
  color: #ff9900;
}

.m_viewtype_area .m_ncatetbl > li .ty_emart .ico_emart {
  width: 10px;
  height: 12px;
  background-position: 0 -50px;
  vertical-align: -2px;
}

.m_viewtype_area .m_ncatetbl > li .ty_magic {
  padding: 0;
  color: #c27943;
}

.m_viewtype_area .m_ncatetbl > li .ty_quick {
  color: #9c89ee;
}

.m_viewtype_area .m_ncatetbl > li .ty_dept {
  color: #6f7175;
}

.m_viewtype_area .m_ncatetbl > li .ico_arr {
  margin: 6px 0 0 5px;
  background-position: 0 -43px;
  width: 8px;
  height: 5px;
}

.m_viewtype_area .m_ncatetbl > li .active .btn_t .ico_arr {
  background-position: -10px -43px;
}

.m_viewtype_area .m_ncatetbl .ico_help {
  width: 19px;
  height: 19px;
  background-position: -58px 0;
}

.m_viewtype_area .m_ncatetbl .btn_help {
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
}

/* 검색 백화점쓱배송 추가 요청 오픈 후 삭제(235419) */
.m_viewtype_area .m_ncatetbl > li span.view_txt {
  padding: 0;
  color: #c27943;
}

/* //검색 백화점쓱배송 추가 요청 오픈 후 삭제(235419) */
.m_viewtype_area .mn_layer {
  margin-top: 8px;
  left: 15px;
  width: 117px;
}

.m_viewtype_area .mn_layer .inprdo {
  width: auto;
}

.m_viewtype_area .mn_layer li {
  padding: 11px 10px;
}

.m_viewtype_area .mn_layer li label {
  margin: 20px;
  display: inline;
  color: #666;
}

.m_viewtype_area .mn_layer li .rdo_checked label {
  color: #ff69a4;
}

.m_viewtype_area .mn_layer li .btn_help {
  margin: 0;
}

.m_viewtype_area .mn_layer li .btn_help .ico_help {
  background: url(../img/common/ic_q.png) 0 0 no-repeat;
  width: auto;
  height: 17px;
  background-size: 17px 17px;
  display: inline-block;
  color: #b0805c;
  padding-left: 21px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -1px;
  padding-right: 2px;
}

.mcom_container #lyMgpickInfo {
  margin-top: -138px;
}

/* 다중배송  */
.multi_delivery_wrap .clm_body,
.multi_delivery_wrap .odr_acdo {
  letter-spacing: -0.5px;
}

.multi_delivery_wrap .clm_top_tx {
  text-align: center;
  padding: 15px 0;
  border-bottom: 2px solid #b3b3b3;
}

.multi_delivery_wrap .clm_top_tx .tit {
  font-size: 17px;
  color: #ff5b7e;
  font-weight: bold;
}

.multi_delivery_wrap .clm_top_tx .tit span {
  text-decoration: underline;
}

.multi_delivery_wrap .clm_top_tx .tit2 {
  font-size: 17px;
  color: #666;
  font-weight: bold;
}

.multi_delivery_wrap .clm_top_tx .desc {
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}

.multi_delivery_wrap .odr_acdo .tx_point,
.multi_delivery_wrap .odr_lyr_box .tx_point,
.clm_body .tx_point {
  color: #ff5277;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit {
  position: relative;
  background-color: #deebf4;
  border-bottom: 1px solid #c9d5de;
  border-top: 1px solid #c9d5de;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  margin-top: -1px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit:after {
  content: "";
  display: block;
  clear: both;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 {
  float: left;
  width: auto;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  padding: 16px 0 15px 10px;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 .label_tx {
  padding-top: 3px;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit h1 .ic_required {
  width: 7px;
  height: 7px;
  background-position: -40px -100px;
  vertical-align: middle;
  margin: -2px 0 0 2px;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_cont {
  display: none;
  padding: 0 12px;
}

.multi_delivery_wrap .odr_acdo.odr_on .odr_acdo_cont {
  display: block;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_sec {
  padding: 15px 0;
}

.multi_delivery_wrap .odr_acdo .odr_tx_info3 {
  display: table;
  width: 100%;
}

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dt {
  display: table-cell;
  width: 88px;
  vertical-align: top;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  padding: 1px 0 0 5px;
  line-height: 17px;
}

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dt .tit {
  font-size: 13px;
  line-height: 16px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: -1px;
}

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dd {
  display: table-cell;
  width: auto;
  vertical-align: top;
  line-height: 17px;
}

.multi_delivery_wrap .odr_acdo .odr_tx_info3 dd p.txt1 {
  font-size: 13px;
  color: #666;
  font-weight: bold;
  line-height: 17px;
}

.multi_delivery_wrap .clm_btm {
  padding: 4px 12px 20px 12px;
  background: url(../img/bd_odr.png) 0 0 repeat-x;
  background-size: 6px 4px;
}

.multi_delivery_wrap .clm_btn {
  display: table;
  width: 100%;
  margin-top: 30px;
}

.multi_delivery_wrap .clm_btn > div {
  display: table-cell;
  vertical-align: top;
}

.multi_delivery_wrap .clm_btn .clm_btn40p {
  width: 40%;
}

.multi_delivery_wrap .clm_btn .clm_btn50p {
  width: 50%;
}

.multi_delivery_wrap .clm_btn div {
  padding: 0 2px 0 3px;
}

.multi_delivery_wrap .clm_btn div:first-child {
  padding-left: 0;
}

.multi_delivery_wrap .clm_btn div:last-child {
  padding-right: 0;
}

.multi_delivery_wrap .clm_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  vertical-align: top;
  color: #fff;
  font-size: 16px;
  height: 49px;
  letter-spacing: -1px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.multi_delivery_wrap .clm_btn a.btn_ty1 {
  background: #808080;
}

.multi_delivery_wrap .clm_btn a.btn_ty2 {
  background: #ff5b7e;
}

.multi_delivery_wrap .clm_btn .ic_prev {
  width: 16px;
  height: 11px;
  background-position: -60px -180px;
  vertical-align: middle;
  margin: -2px 8px 0 0;
}

.multi_delivery_wrap .odr_btn {
  display: inline-block;
  border: 1px solid;
  border-color: #ccc #c6c6c6 #a8a8a8 #cacaca;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f5f5f5;
  font-size: 11px;
  vertical-align: top;
  padding: 6px 7px 5px;
  color: #4d4d4d;
  font-weight: bold;
  line-height: 12px;
}

.multi_delivery_wrap .odr_btn3 {
  display: inline-block;
  border: 1px solid #f7bcc9;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f7f7f7;
  font-size: 12px;
  line-height: 33px;
  color: #ff6586;
  font-weight: bold;
  text-align: center;
  min-width: 56px;
  letter-spacing: -0.5px;
  padding: 0 5px;
  box-shadow: #e6e6e6 0px -2px 0px 0px inset;
  -webkit-box-shadow: #e6e6e6 0px -2px 0px 0px inset;
}

.multi_delivery_wrap .odr_btn4 {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f5f5f5;
  font-size: 12px;
  line-height: 33px;
  box-shadow: #efefef 0px -2px 0px 0px inset;
  -webkit-box-shadow: #efefef 0px -2px 0px 0px inset;
  color: #666;
  font-weight: bold;
  text-align: center;
  min-width: 56px;
  letter-spacing: -0.5px;
  padding: 0 5px;
}

.multi_delivery_wrap .custom_chk {
  display: inline-block;
  position: relative;
  line-height: 18px;
}

.multi_delivery_wrap .custom_chk input {
  opacity: 0.01;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.multi_delivery_wrap .custom_chk label {
  background: url(../img/sp_form2.png) 0 -200px no-repeat;
  background-size: 18px 400px;
  color: #666;
  display: inline-block;
  min-width: 18px;
}

.multi_delivery_wrap .custom_chk label > span {
  font-size: 12px;
  font-weight: bold;
  padding: 2px 3px 0 21px;
  line-height: 15px;
  display: block;
  min-height: 16px;
}

.multi_delivery_wrap .custom_chk label > span.label_tx {
  color: #73b1da;
}

.multi_delivery_wrap .custom_chk label > span.label_tx .label_desc {
  display: block;
  color: #666;
  font-weight: normal;
  margin-top: 4px;
  font-size: 11px;
}

.multi_delivery_wrap .custom_chk input:checked + label {
  background-position: 0 -300px;
}

.multi_delivery_wrap .custom_chk input:disabled + label {
  opacity: 0.5;
}

.multi_delivery_wrap .custom_chk input:focus + label {
  outline: 2px solid #73b1da;
}

.multi_delivery_wrap .odr_acdo_tit .deliv_item {
  position: absolute;
  right: 12px;
  top: 17px;
}

.multi_delivery_wrap .odr_acdo_tit .deliv_item .txt {
  font-size: 11px;
  color: #444;
  font-weight: bold;
}

.multi_delivery_wrap .clm_btm.ty2 {
  padding-top: 0;
  background: none;
}

.multi_delivery_wrap .clm_btm.ty2 .total_price {
  display: table;
  width: 100%;
  font-weight: bold;
  line-height: 35px;
}

.multi_delivery_wrap .clm_btm.ty2 .total_price .p_tit {
  display: table-cell;
  width: 50%;
  font-size: 15px;
  color: #ff5b7e;
  letter-spacing: -1px;
  vertical-align: middle;
}

.multi_delivery_wrap .clm_btm.ty2 .total_price .price {
  display: table-cell;
  width: 50%;
  text-align: right;
  vertical-align: middle;
  color: #ff5b7e;
}

.multi_delivery_wrap .clm_btm.ty2 .total_price .price .p_price {
  font-family: "Times New Roman";
  font-size: 35px;
  font-weight: bold;
}

.multi_delivery_wrap .clm_btm.ty2 .total_price .price .p_tx {
  font-size: 15px;
}

.multi_delivery_wrap .clm_btm.ty2 .clm_btn {
  margin-top: 13px;
}

.multi_delivery_wrap .clm_ip {
  display: table;
  width: 100%;
}

.multi_delivery_wrap .clm_ip dt {
  display: table-cell;
  width: 70px;
  vertical-align: top;
  line-height: 35px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  padding-left: 5px;
}

.multi_delivery_wrap .clm_ip dt .tit {
  font-size: 13px;
  line-height: 16px;
  display: inline-block;
}

.multi_delivery_wrap .clm_ip dt .tit .ic_required {
  width: 7px;
  height: 7px;
  background-position: -40px -100px;
  vertical-align: middle;
  margin: -2px 0 0 2px;
}

.multi_delivery_wrap .clm_ip dd {
  display: table-cell;
  width: auto;
}

.multi_delivery_wrap .clm_ip dd:after {
  content: "";
  display: block;
  clear: both;
}

.multi_delivery_wrap .clm_ip dd .col_unit {
  float: left;
  width: 80px;
  vertical-align: middle;
}

.multi_delivery_wrap .clm_ip dd .col_desc {
  float: left;
  width: auto;
  padding-left: 9px;
  vertical-align: middle;
}

.multi_delivery_wrap .clm_ip dd .tx1 {
  color: #666;
  font-size: 13px;
  line-height: 35px;
}

.multi_delivery_wrap .clm_ip dd .tx1 em {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.multi_delivery_wrap .clm_ip dd .tx2 {
  color: #666;
  font-size: 12px;
  margin: 6px 0;
}

.multi_delivery_wrap .clm_ip dd .custom_sel + .ip_textarea {
  margin-top: 8px;
}

.multi_delivery_wrap .clm_ip dd .ip_reason {
  text-align: right;
  margin: 8px 0 0 0;
}

.multi_delivery_wrap .clm_ip dd .col2 {
  float: left;
  width: 64%;
}

.multi_delivery_wrap .clm_ip dd .col2:first-child {
  width: 36%;
}

.multi_delivery_wrap .clm_ip dd .col2 .inpbx {
  margin-left: 5px;
}

.multi_delivery_wrap .clm_ip dd .col3 {
  float: left;
  width: 34%;
}

.multi_delivery_wrap .clm_ip dd .col3:first-child {
  width: 32%;
}

.multi_delivery_wrap .clm_ip dd .col3 .inpbx {
  margin-left: 5px;
}

.multi_delivery_wrap .clm_ip dd .col_addr {
  float: left;
  width: 33%;
}

.multi_delivery_wrap .clm_ip dd .col_addr .inpbx {
  margin-right: 5px;
}

.multi_delivery_wrap .clm_ip dd .col_addr:first-child .inpbx {
  margin-right: 0;
}

.multi_delivery_wrap .clm_ip dd .col_addr_h {
  float: left;
  width: 6%;
  text-align: center;
  font-size: 13px;
  color: #999;
}

.multi_delivery_wrap .clm_ip dd .col_addr_h .hipen {
  line-height: 35px;
  font-weight: bold;
}

.multi_delivery_wrap .clm_ip dd .col_addr_z {
  float: left;
  width: 72%;
}

.multi_delivery_wrap .clm_ip dd .col_addr_z .inpbx {
  margin-right: 5px;
}

.multi_delivery_wrap .clm_ip dd .col_addr_b {
  float: left;
  width: 28%;
}

.multi_delivery_wrap .clm_ip dd .col_addr_b button {
  width: 100%;
  letter-spacing: -1px;
}

.multi_delivery_wrap .clm_ip dd .col_acount {
  float: left;
  width: 30%;
}

.multi_delivery_wrap .clm_ip dd .col_acount:first-child {
  width: 70%;
}

.multi_delivery_wrap .clm_ip dd .col_acount .inpbx {
  margin-right: 5px;
}

.multi_delivery_wrap .clm_ip dd .col_acount button,
.multi_delivery_wrap .custom_sel {
  width: 100%;
}

.multi_delivery_wrap .clm_ip dd .odr_btn {
  float: right;
  margin-top: 5px;
}

.multi_delivery_wrap .odr_line_ty1 {
  border: none;
  border-top: 1px solid #f2f2f2;
  margin: 10px 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

.multi_delivery_wrap .odr_line_ty3 {
  border: none;
  border-top: 1px solid #fff;
  margin: 2px 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

.multi_delivery_wrap .custom_sel select {
  display: block;
  height: 35px;
  padding: 0 23px 0 9px;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  background: url(../img/sp_sel.png) #fff 100% 14px no-repeat;
  background-size: 15px 200px;
  font-size: 12px;
  color: #666;
  width: 100%;
  -webkit-appearance: none;
  letter-spacing: -0.5px;
}

.multi_delivery_wrap .clm_btn a.btn_ty3,
.clm_btn a.btn_ty4 {
  background: #fff;
  border: 1px solid #ccc;
  color: #666;
  box-shadow: #efefef 0px -2px 0px 0px inset;
  -webkit-box-shadow: #efefef 0px -2px 0px 0px inset;
  font-size: 13px;
}

.multi_delivery_wrap .clm_btn .ic_prev {
  width: 16px;
  height: 11px;
  background-position: -60px -180px;
  vertical-align: middle;
  margin: -2px 8px 0 0;
}

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li {
  padding: 10px 0;
  border-top: 1px solid #f2f2f2;
}

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li:first-child {
  padding-top: 0;
  border-top: none;
}

.multi_delivery_wrap .odr_acdo .odr_deliv_lst li:last-child {
  padding-bottom: 0;
}

.multi_delivery_wrap .odr_acdo .odr_deliv_lst .tit_desc {
  color: #73b1da;
}

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst li {
  padding: 15px 0;
  border-bottom: 1px solid #f2f2f2;
}

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst li:first-child {
  padding-top: 0;
}

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst p.txt_add {
  padding-left: 25px;
  font-size: 13px;
}

.multi_delivery_wrap .odr_acdo .multi_addr_bx .multi_deliv_lst .custom_chk label > span.label_tx {
  padding: 2px 3px 0 25px;
  font-size: 15px;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit .btn_add {
  position: absolute;
  right: 12px;
  top: 13px;
}

.multi_delivery_wrap .odr_acdo .odr_acdo_tit .btn_add .odr_btn {
  padding: 8px 8px 7px;
}

.multi_delivery_wrap .odr_btn .ic_plus {
  margin: 1px 2px 0 0;
  width: 9px;
  height: 9px;
  background-position: -286px -130px;
  vertical-align: top;
}

.multi_delivery_wrap .multi_diliv_box {
  padding: 8px 12px;
}

.multi_delivery_wrap .multi_diliv_box .clm_ip dt {
  padding-left: 0;
  width: 98px;
}

.multi_delivery_wrap .multi_diliv_box .clm_btn {
  padding-top: 5px;
  margin-top: 0;
}

.multi_delivery_wrap .multi_diliv_box .clm_btn div {
  width: 33.3%;
}

.multi_delivery_wrap .multi_diliv_box .clm_btn a {
  height: 38px;
  line-height: 38px;
  color: #363636;
}

.multi_delivery_wrap .multi_diliv_box .clm_btn a.btn_ty4 {
  color: #666;
  background: #f7f7f7;
}

.multi_delivery_wrap .multi_addrbox {
  position: relative;
  margin-bottom: 33px;
  border: 1px solid #deebf4;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt {
  position: relative;
  padding: 15px 10px;
  background: #fbfbfb;
  border-bottom: 1px solid #deebf4;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .addrbox_close {
  position: absolute;
  top: 0;
  right: 0;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .addrbox_close .ico_close {
  padding: 4px;
  width: 13px;
  height: 13px;
  background-color: #fff;
  background-position: -38px -246px;
  border-left: 1px solid #deebf4;
  border-bottom: 1px solid #deebf4;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dt {
  padding: 1px 0 0 0;
  width: 70px;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dt .tit {
  font-size: 15px;
  color: #ff5b7e;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 dd p.txt1 {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 .m_txt {
  color: #73b1da;
}

.multi_delivery_wrap .multi_addrbox .odr_multi_txt .odr_tx_info3 .m_txt2 {
  display: inline-block;
  margin-top: 7px;
  font-size: 13px;
  color: #666;
  vertical-align: top;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase {
  padding: 11px 10px 9px;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item {
  float: left;
  width: 30%;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item2 {
  float: right;
  width: 70%;
  text-align: right;
  word-break: break-all;
  word-wrap: break-word;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .item2 .tx {
  display: block;
  font-size: 11px;
  color: #666;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .item,
.multi_addrbox .odr_bx_incase .choice .item2 {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  line-height: 15px;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .item .label_tx {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice .price_tx {
  color: #ff5277;
}

.multi_delivery_wrap .multi_addrbox .odr_bx_incase .choice:after {
  display: block;
  clear: both;
  content: "";
}

.multi_delivery_wrap .multi_addrbox .order_del_area {
  position: relative;
  padding: 0 10px 5px;
  border-top: 1px dashed #deebf4;
  display: none;
}

.multi_delivery_wrap .multi_addrbox .order_del_area.on {
  display: block;
}

.multi_delivery_wrap .multi_addrbox .order_art {
  padding: 20px 2px 5px 30px;
  border-color: #f2f2f2;
}

.multi_delivery_wrap .multi_addrbox .odr_btn4 {
  display: block;
  margin-bottom: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 28px;
  color: #4c4c4c;
}

.multi_delivery_wrap .multi_addrbox .btn_fold {
  position: absolute;
  top: 100%;
  right: -1px;
  height: 19px;
  padding: 1px 8px 0;
  border: 1px solid #deebf4;
  border-top-width: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  background: #fff;
}

.multi_delivery_wrap .multi_addrbox .btn_fold .tx {
  display: inline-block;
  line-height: 14px;
  font-weight: bold;
  font-size: 10px;
  color: #7ab5dc;
  vertical-align: top;
}

.multi_delivery_wrap .multi_addrbox .btn_fold .ico_arr {
  width: 8px;
  height: 5px;
  margin: 4px 0 0 4px;
  background-position: -125px -200px;
  vertical-align: top;
}

.multi_delivery_wrap .multi_addrbox .btn_fold.on .ico_arr {
  background-position: -115px -200px;
}

.multi_delivery_wrap .multi_addrinfo {
  margin: 10px 8px 20px;
}

.multi_delivery_wrap .multi_addrinfo_item {
  position: relative;
  font-size: 13px;
  line-height: normal;
  letter-spacing: -0.3px;
}
.multi_delivery_wrap .multi_addrinfo_item:before {
  position: absolute;
  left: -5px;
  top: 10px;
  width: 2px;
  height: 2px;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.multi_delivery_wrap .btn_secend.ty2 {
  padding-top: 0;
  background: none;
  color: #666;
}

.multi_delivery_wrap .btn_secend.ty2 .m_order_total {
  padding-top: 0;
}

.multi_delivery_wrap .btn_secend.ty2 .cal_infolst .lst_subpay li {
  padding-left: 22px;
}

.multi_delivery_wrap .btn_secend.ty2 .cal_infolst .sub_tit {
  padding-left: 22px;
}

.multi_delivery_wrap .btn_secend.ty2 .m_order_tsec .cal_etotal {
  margin: 0 8px;
  padding-left: 11px;
}

/* 상품상세 공통 */
.sp_dtw {
  display: inline-block;
  overflow: hidden;
  width: auto;
  background: url(../img/sp_dtw.png) no-repeat 0 0;
  background-size: 400px 400px;
  font-size: 0;
  vertical-align: top;
}

.dtl_thmb_wrap {
  overflow: hidden;
  position: relative;
  z-index: 9;
  padding: 0;
  background: #fff;
  text-align: center;
}

.dtl_thmb_wrap a {
  display: block;
  position: relative;
}

.dtl_thmb_wrap .dtl_mflick {
  overflow: hidden;
  position: relative;
  min-height: 320px;
}

.dtl_thmb_wrap .dtl_mflick .flick-container .flick-ct {
  overflow: hidden;
  height: 0;
}

.dtl_thmb_wrap .dtl_mflick .flick-container .flick-ct img {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 320px;
  vertical-align: top;
}

.dtl_thmb_wrap .flick-num {
  display: none;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
  z-index: 10;
  width: 100%;
  height: 22px;
  line-height: 0;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_wrap .flick-num span.paging_num {
  display: inline-block;
  min-width: 42px;
  border-radius: 11px;
  background: #7b7b7b;
  color: #fff;
  vertical-align: top;
}

.dtl_thmb_wrap .flick-num span {
  display: inline-block;
  width: auto;
  height: 22px;
  background: none;
  font-size: 12px;
  line-height: 22px;
}

.dtl_thmb_wrap .ic_left_top {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2010;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_wrap .ic_left_top span {
  display: block;
  margin-top: -10px;
}

.dtl_thmb_wrap .ic_left_top span:first-child,
.dtl_thmb_wrap .ic_right_top span:first-child {
  margin-top: 0;
}

.dtl_thmb_wrap .ic_right_top {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2010;
  width: 86px;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_wrap .ic_right_top span {
  float: right;
  margin-top: 5px;
}

.dtl_thmb_wrap .i_coupon {
  width: 53px;
  height: 43px;
  padding-top: 17px;
  background-position: 0 0;
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
  line-height: 37px;
  color: #fff;
}

.dtl_thmb_wrap .i_coupon .per {
  margin-top: 3px;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: bold;
}

.dtl_thmb_wrap .i_sale {
  width: 53px;
  height: 43px;
  padding-top: 17px;
  background-position: 0 -63px;
  font-family: "Times New Roman";
  font-size: 23px;
  font-style: italic;
  line-height: 37px;
  color: #fff;
}

.dtl_thmb_wrap .i_sale .per {
  margin-top: 3px;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: bold;
}

.dtl_thmb_wrap .i_plus2 {
  width: 53px;
  height: 60px;
  background-position: 0 -189px;
}

.dtl_thmb_wrap .i_plus {
  width: 53px;
  height: 60px;
  background-position: 0 -126px;
  font-family: "Times New Roman";
  font-size: 23px;
  font-weight: bold;
  font-style: italic;
  line-height: 60px;
  color: #fff;
}

.dtl_thmb_wrap .i_gift {
  width: 53px;
  height: 60px;
  background-position: 0 -252px;
}

.dtl_thmb_wrap .i_gift2 {
  width: 53px;
  height: 60px;
  background-position: 0 -252px;
}

.dtl_thmb_wrap .ic_right_top span.i_prc_sale {
  width: 96px;
  height: 28px;
  margin: 10px -37px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -58px 0;
  font-family: "Times New Roman";
  font-size: 21px;
  font-style: italic;
  line-height: 28px;
  letter-spacing: -1px;
  color: #fff;
  text-align: right;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dtl_thmb_wrap .ic_right_top span.i_prc_sale .per {
  padding-left: 1px;
  font-size: 11px;
}

.dtl_thmb_wrap .i_pickup {
  width: 70px;
  height: 43px;
  background-position: -58px -39px;
}

.dtl_thmb_wrap .i_pickup_tr {
  width: 70px;
  height: 43px;
  background-position: -58px -84px;
}

.dtl_thmb_wrap .i_reserve {
  width: 70px;
  height: 40px;
  background-position: -58px -130px;
}

.dtl_thmb_wrap .i_reserve_bojung {
  width: 70px;
  height: 40px;
  background-position: -58px -173px;
}

.dtl_thmb_wrap .i_holiday {
  width: 70px;
  height: 43px;
  background-position: -58px -216px;
}

.dtl_thmb_wrap .i_reserve_tr {
  width: 70px;
  height: 40px;
  background-position: -58px -262px;
}

.dtl_thmb_wrap .i_reserve_bojung2 {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) 0 0 no-repeat;
  background-size: 200px 200px;
}

.dtl_thmb_wrap .i_ssgdeliv {
  width: 60px;
  height: 60px;
  background-position: -130px -39px;
}

.dtl_thmb_wrap .i_ssgdeliv_tr {
  width: 60px;
  height: 60px;
  background-position: -130px -102px;
}

.dtl_thmb_wrap .ic_left_bottom {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2010;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_wrap .ic_left_bottom .play_video {
  width: 58px;
  height: 22px;
  background-position: -258px 0;
}

.dtl_thmb_wrap .ic_right_bottom {
  position: absolute;
  right: 10px;
  bottom: 8px;
  z-index: 2010;
  -webkit-transform: translateZ(0);
}

.dtl_thmb_wrap .ic_right_bottom .view_large {
  width: 28px;
  height: 28px;
  background-position: -319px 0;
}

.app_bx {
  padding: 7px 0;
  background: #fff;
  text-align: center;
}

.app_bx .view_app {
  width: 78px;
  height: 22px;
  background-position: -180px 0;
}

.btn_choice_wrap {
  margin: 24px 10px;
}

/* 매직픽업, 재고통합 영역 변경 */
.mallprd_info .ico_mall.depart.v2 {
  font-family: "SDGothicNeo-Bold", sans-serif;
  font-size: 11px !important;
  line-height: 16px;
}

.m_differnt_store {
  padding: 10px 10px 15px 10px;
  border-top: 1px dotted #ccc;
}

.m_differnt_store .mp_store_txt {
  margin-left: 5px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.m_differnt_store .mp_store_txt .place {
  color: #ff5b7e;
}

.m_differnt_store .mp_store_sel {
  margin-top: 7px;
}

.m_differnt_store .mp_store_sel ul {
  padding: 0;
  width: 100%;
}

.m_differnt_store .mp_store_sel li {
  float: left;
  width: 25%;
  margin-top: 5px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_differnt_store .mp_store_sel li:nth-child(4n) {
  padding-right: 0;
}

.m_differnt_store .mp_store_sel li .mp_btn {
  display: block;
  overflow: hidden;
  height: 38px;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -1px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  vertical-align: middle;
  font-weight: normal;
}

.m_differnt_store .mp_store_sel li .mp_tit {
  display: inline-block;
  margin-bottom: 0;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
  line-height: 13px;
}

.m_differnt_store .mp_store_sel li .mp_tit em {
  font-size: 11px;
  color: #666;
  font-weight: normal;
}

.m_differnt_store .mp_store_sel li.on .mp_btn {
  border: 1px solid #ff5b7e;
  background: #fff;
  font-weight: bold;
  color: #ff5b7e;
}

.m_differnt_store .mp_store_sel li.on .mp_tit,
.m_differnt_store .mp_store_sel li.on .mp_tit em {
  color: #ff5b7e;
}

.m_differnt_store .mp_store_sel .mp_btn:after {
  display: inline-block;
  overflow: hidden;
  margin-right: -1px;
  width: 1px;
  height: 40px;
  vertical-align: middle;
  content: "";
}

.m_differnt_store .mp_store_sel li .no_store {
  display: block;
  overflow: hidden;
  height: 38px;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #fff url(../img/bd_line.png) no-repeat 0 0;
  background-size: 100% 100%;
}

.m_differnt_store .mp_store_sel ul:after {
  display: block;
  clear: both;
  content: "";
}

/* 이메일/SMS 수신동의 레이어 */
#lyAgreeReceive {
  top: 80px !important;
}

.m_lyr_box .ag_btn_area {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 4%;
  height: 13%;
}

.m_lyr_box .ag_btn_area li {
  float: left;
  width: 28.5%;
  height: 100%;
}

.m_lyr_box .ag_btn_area li:first-child {
  width: 71.5%;
}

.m_lyr_box .ag_btn_area li a {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  height: 100%;
}

/* 알뜰쇼핑 TIP 레이어 */
#lyShowTip {
  top: 80px !important;
}

.m_lyr_box .tip_btn_area {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 4%;
  height: 13%;
}

.m_lyr_box .tip_btn_area:after {
  display: block;
  clear: both;
  content: "";
}

.m_lyr_box .tip_btn_area a {
  float: left;
  width: 28.5%;
  height: 100%;
  vertical-align: top;
}

.m_lyr_box .tip_btn_area .btn_more {
  width: 71.5%;
}

/* 이메일/SMS 수신동의 레이어 v2 */
.ly_agree_coupon,
.ly_agree_coupon2 {
  top: 80px !important;
  width: 100%;
  text-align: center;
}

.ly_agree_coupon {
  top: 20px !important;
}

.ly_agree_coupon .m_lyr_con,
.ly_agree_coupon2 .m_lyr_con {
  display: inline-block;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  vertical-align: top;
}

.ly_agree_coupon img,
.ly_agree_coupon2 img {
  vertical-align: top;
}

.ly_agree_coupon .btn {
  position: absolute;
}

.ly_agree_coupon .btn.btn_more {
  top: 53.4%;
  left: 21.5%;
  width: 56.5%;
  height: 9.65%;
}

.ly_agree_coupon .btn.btn_more2 {
  top: 87.61%;
  left: 21.5%;
  width: 56.5%;
  height: 9.65%;
}

.ly_agree_coupon2 .btn {
  position: absolute;
  background: url(https://sui.ssgcdn.com/ui/ssg/img/common/b.gif);
}

.ly_agree_coupon2 .btn.btn_more {
  top: 81%;
  left: 18.83%;
  width: 62.67%;
  height: 14.83%;
}

/* 오토바이 퀵배송*/
.order_btnarea_bx.ty2 .btn_group_area .btn_def {
  min-width: 54px;
}

.order_btnarea_bx.ty2 .btn_group_area .btn_def2 {
  min-width: 80px;
}

.order_btnarea_bx.ty2 .btn_group_area .btn_def3 {
  min-width: 68px;
}

/* 추천검색어 */
.rcm_result_bx {
  padding: 8px 10px;
  background: #f3f3f3;
}

.rcm_result_bx a {
  display: block;
  position: relative;
  padding: 8px 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  font-size: 13px;
  color: #212121;
  text-align: center;
  line-height: 1.5;
}

.rcm_result_bx a .s_txt {
  font-size: 16px;
  font-weight: normal;
}

.rcm_result_bx a .ico_arw {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 11px;
  margin-top: -5px;
  background-position: -69px -97px;
}

/* 예약배송시간 확인 */
.book_time .txt_deli_address {
  position: relative;
  min-height: 38px;
  padding: 15px 110px 18px 13px;
  border-bottom: 2px solid #d7d7d7;
  background: #f7f7f7;
  color: #636566;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 19px;
  word-break: break-all;
  word-wrap: break-word;
}

.book_time .txt_deli_address strong,
.book_time h3.deli_spot strong {
  color: #ff5277;
}

.book_time .txt_deli_address .bt_odr_plus {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 97px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
}

.book_time .txt_deli_address .bt_odr_plus img {
  width: 100%;
  vertical-align: top;
}

.book_time .txt_deli_address.v3 {
  position: relative;
  min-height: 38px;
  padding: 15px 110px 18px 13px;
  border-bottom: 2px solid #d7d7d7;
  background: #fff;
  color: #636566;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 19px;
  word-break: break-all;
  word-wrap: break-word;
}

.book_time .txt_deli_address.v3 strong,
.book_time h3.deli_spot strong {
  color: #ff5277;
}

.book_time .txt_deli_address.v3 {
  min-height: 38px;
  padding-right: 110px;
}

.book_time .txt_deli_address.v3 .bnbox {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 88px;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
}

.book_time .txt_deli_address.v3 .bnbox a {
  height: 29px;
  font-size: 11px;
  line-height: 30px;
}

.book_time .m_tab li a {
  height: 39px;
  font-size: 13px;
  line-height: 39px;
  letter-spacing: -1px;
}

.book_time .deli_spotarea {
  padding: 23px 20px;
}

.book_time h3.deli_spot {
  font-size: 15px;
  color: #333b40;
  letter-spacing: -1px;
  text-align: center;
  line-height: 1.3;
}

.book_time .order_btnarea4 {
  margin: 8px 0 -7px;
  padding: 0;
}

.book_time .sch_alert_tbl {
  height: 294px;
  margin: 0;
  border-top: 2px solid #d0d6d8;
}

.book_time .sch_alert_p {
  font-size: 15px;
  color: #333b40;
  font-weight: bold;
}

.book_time .sch_alert_p .point {
  color: #ff5277;
}

.book_time .bnbox a {
  font-size: 15px;
}

.book_time p.desc {
  margin-top: -2px;
  padding: 20px 13px 20px;
  border-top: 2px solid #d6d8d9;
  color: #636566;
  letter-spacing: -1px;
  line-height: 18px;
}

.book_time .b_icn {
  padding: 0 8px;
}

.book_time .ml_timeinfo {
  padding: 17px 12px;
}

.book_time .ml_timeinfo .bnbox {
  margin-top: 0;
}

.book_time .m_cl_lst {
  margin-top: 19px;
  background: none;
}

.book_time .m_cl_lst li {
  margin-top: 0;
  line-height: 17px;
}

/* 신백 osmu */
.pst_bn .bn_osmu .bn_txt .h1 {
  font-family: "GillSans", "AppleSDGothicNeo-Regular", sans-serif;
}

.pst_bn .bn_osmu .bn_txt .h2 {
  font-family: "GillSans", "AppleSDGothicNeo-Regular", sans-serif;
}

/* 상품상세 전문관 노출 */
.bx_prd3 .link_special_go {
  display: block;
  min-height: 18px;
  margin-top: 7px;
  padding: 13px 0;
  border: 1px solid #ff5b7e;
  font-size: 14px;
  color: #ff5b7e;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  letter-spacing: -0.5px;
}

.dtl_directory.ty2 ul li {
  padding: 12px 0 11px;
}

.dtl_directory.ty2 dt {
  width: 60px;
}

.dtl_directory.ty2 dd {
  display: block;
  padding-left: 70px;
  text-indent: 0;
}

.dtl_directory.ty2 dd.many_cate {
  margin: 2px 0 3px;
  line-height: 20px;
}

.dtl_directory.ty2 .drc_lst_v dd {
  position: relative;
  max-width: 100%;
  padding-right: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.dtl_directory.ty2 .drc_lst_v dd a {
  display: inline;
  position: static;
  padding: 0;
  text-decoration: none;
  letter-spacing: -1px;
}

.dtl_directory.ty2 .drc_lst_v dd a:after {
  right: 0;
}

.dtl_directory.ty2 .drc_lst_v dd a:last-child:after {
  display: block;
  opacity: 1;
}

/* 오류사항 신고하기 팝업 */
.report_err {
  margin: 5px 11px 0;
}

.report_err .text_areabx {
  margin-top: 0;
}

.report_err .img_area {
  position: relative;
  display: inline-block;
  border: 1px solid #ebebeb;
  line-height: 0;
  vertical-align: top;
}

.report_err .img_area .pick_none_img {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: #e0e0e0;
  text-align: center;
  vertical-align: top;
}

.report_err .img_area .btn_imgplus {
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url(../img/btn_plus.png) no-repeat;
  background-size: 27px 27px;
  vertical-align: top;
}

.report_err .img_area .btn_dlt {
  position: absolute;
  right: -8px;
  top: -8px;
  width: 27px;
  height: 27px;
  background: url(../img/btn_delete.png) no-repeat 0 0;
  background-size: 27px 27px;
}

.report_err .img_area img {
  vertical-align: top;
}

.report_err .tx_gd {
  padding: 8px 0 7px 0;
  font-size: 12px;
  color: #464646;
  text-align: center;
  letter-spacing: -1px;
}

.report_err .tx_gd strong,
.report_err .tx_gdt strong {
  color: #e80505;
  font-weight: normal;
}

.report_err .tx_gdt {
  padding: 4px 0 10px 0;
  font-size: 12px;
  color: #464646;
  text-align: center;
  letter-spacing: -1px;
  border-bottom: 1px solid #c9c9c9;
}

table.tb_report,
div.tb_report {
  width: 100%;
}

table.tb_report th {
  color: #464646;
  border-bottom: 1px solid #c9c9c9;
}

table.tb_report td {
  border-bottom: 1px solid #c9c9c9;
  line-height: 0;
}

table.tb_report tr:last-child td {
  padding-bottom: 15px;
}

table.tb_report textarea {
  width: 100%;
  height: 53px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
}

div.tb_report dl {
  position: relative;
  padding-left: 100px;
  color: #464646;
  border-bottom: 1px solid #c9c9c9;
}

div.tb_report dl:last-child dd {
  padding-bottom: 15px;
}

div.tb_report dt {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  margin-top: -10px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}

div.tb_report dd {
  padding: 10px 13px 10px 7px;
}

div.tb_report textarea {
  width: 100%;
  height: 53px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
}

/* 고객센터 */
.cs_center_phone.ty2 {
  padding: 0;
  border-color: #d0d0d0;
  background: var(--m-colors-gray100, #fafafa);
}

.cs_center_phone .cs_center_bx {
  padding: 17px 0 18px;
  border-top: 1px solid #e0e0e0;
}

.cs_center_phone .cs_center_bx .cs_inner {
  width: 297px;
  margin: 0 auto;
}

.cs_center_phone .cs_center_bx .call_wrap_box {
  float: left;
}

.cs_center_phone .cs_center_bx .ico_phone {
  margin-top: 0;
  width: 68px;
  height: 64px;
  background: url(../img/img_cs_headphone.png) 0 0 no-repeat;
  background-size: 68px 64px;
}

.cs_center_phone .cs_center_bx .call_wrap_box .call_center {
  display: block;
  margin-top: 3px;
  font-weight: 500;
  font-size: 13px;
  color: #434343;
  text-align: left;
}

.cs_center_phone .cs_center_bx .call_wrap_box {
  margin-left: 10px;
  width: 210px;
}

.cs_center_phone .cs_center_bx .call_wrap_box:first-child {
  margin-left: 0;
  width: auto;
}

.cs_center_phone .cs_center_bx .call_wrap {
  width: auto;
}

.cs_center_phone .cs_center_bx .call_wrap:first-child {
  margin-bottom: 13px;
}

.cs_center_phone .cs_center_bx .call_wrap .call_mall {
  display: inline-block;
  font-size: 13px;
  color: #525252;
  vertical-align: top;
}

.cs_center_phone .cs_center_bx .call_wrap .call_num {
  margin-left: 25px;
  font-family: "AvenirNext-DemiBold", sans-serif;
  font-size: 23px;
  color: #525252;
  letter-spacing: 0;
  line-height: 12px;
}

.cs_center_phone .cs_center_bx .call_date {
  margin-top: 1px;
  font-family: "Avenir-Roman", sans-serif;
  font-size: 10px;
  color: #888;
}

.cs_center_phone .cs_center_bx .call_date:first-child {
  margin-bottom: 0;
}

.cs_center_phone .cs_inner:after {
  display: block;
  clear: both;
  content: "";
}

/* 기획전 상세 라이벌 */
.best_area .rival_vote {
  position: relative;
  margin-top: -1px;
  background-color: #fff;
}

.best_area .rival_vote ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 750px;
  margin: 0 auto;
  padding: 6px 7.4% 15px;
}

.best_area .rival_vote ul:after {
  display: block;
  clear: both;
  content: "";
}

.best_area .rival_vote ul li {
  float: left;
  width: 50%;
  text-align: right;
}

.best_area .rival_vote ul li:first-child {
  text-align: left;
}

.best_area .rival_vote ul li .btn_vote {
  display: inline-block;
  width: 80%;
  height: 65px;
  border: 1px solid #dc4d7b;
  border-radius: 4px;
  background-color: #f96293;
  text-align: center;
  line-height: 65px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.best_area .rival_vote ul li:first-child .btn_vote {
  border-color: #2a7cca;
  background-color: #3f96e8;
}

.best_area .rival_vote ul li .vote_count {
  display: inline-block;
  width: 80%;
  margin-top: 3px;
  text-align: center;
  font-size: 18px;
}

/* 이런 상품을 구해주세요 */
div.tb_report .agree {
  padding: 13px;
  border-bottom: 1px solid #c9c9c9;
  font-size: 12px;
  color: #a7a7a7;
}

div.tb_report .agree .inpchk {
  margin-right: 5px;
}

div.tb_report .agree label {
  vertical-align: -1px;
}

div.tb_report .agree .btn_tip {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 1px 0 0 5px;
  background: url(../img/sp_tooltip2.png) 0 0 no-repeat;
  background-size: 25px 50px;
  vertical-align: top;
}

div.tb_report .tooltip {
  display: none;
  position: relative;
  padding: 13px 48px 13px 13px;
  background: #f2f2f2;
}

div.tb_report .tooltip p {
  font-size: 12px;
  color: #464646;
  letter-spacing: -1px;
}

div.tb_report .tooltip .btn_close {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background: url(../img/sp_tooltip2.png) 0 -20px no-repeat;
  background-size: 25px 50px;
}

/* 메인 2차 개편 - 지금 뜨는 상품 */
.hotissue_top {
  padding: 13px 0;
  text-align: center;
}

.hotissue_top .ic {
  display: inline-block;
  height: 18px;
  padding: 1px 5px 0;
  border: 1px solid #c6cdd0;
  border-radius: 11px;
  font-size: 11px;
  font-family: "Avenir-Medium", sans-serif;
  font-weight: bold;
  line-height: 18px;
  color: #939da0;
  vertical-align: top;
}

.hotissue_top .txt {
  display: inline-block;
  padding-top: 1px;
  font-size: 16px;
  line-height: 20px;
  color: #7a8285;
  vertical-align: top;
}

.hotissue_cont {
  position: relative;
  padding: 20px 0;
  background: #e3e6e8;
}

.hotissue_cont .hotissue_tit {
  position: relative;
  margin-bottom: 3px;
  padding-bottom: 2px;
  border-bottom: 2px solid #e2e6e7;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.hotissue_cont .hotissue_tit .issue_txt {
  display: block;
  overflow: hidden;
  height: 21px;
  padding: 0 60px 0 2px;
  word-break: break-all;
  word-wrap: break-word;
}

.hotissue_cont .hotissue_tit .issue_txt em {
  font-weight: bold;
}

.hotissue_cont .hotissue_tit .issue_time {
  position: absolute;
  top: 0;
  right: 3px;
  font-size: 13px;
  color: #939da0;
}

.hotissue_cont .hotissue_tit .issue_time .num {
  font-family: "Avenir-Medium", sans-serif;
  font-size: 15px;
}

.hotissue_cont .m_ssg_lst {
  margin: -20px 0;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li {
  padding: 12px 12px 3px;
  margin: 20px 13px 20px 38px;
  background: #fff;
  border-radius: 20px;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li:before {
  display: block;
  position: absolute;
  left: -20px;
  top: -20px;
  bottom: -20px;
  width: 3px;
  background: #d4d9dc;
  content: "";
}

.hotissue_cont .m_ssg_lst .ty_bthmb li:after {
  display: block;
  position: absolute;
  top: 50%;
  left: -26px;
  width: 26px;
  height: 18px;
  margin-top: -9px;
  background: url(../img/bu_hotissue.png) no-repeat;
  background-size: 26px 18px;
  content: "";
}

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item.v3,
.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .thmb {
  border: 0;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb {
  padding: 5px 60px 12px 4px;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit,
.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit {
  color: #888;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall {
  margin-bottom: 5px;
}

.hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .cm_clip_item {
  right: 3px;
  bottom: -62px;
}

@media screen and (min-width: 640px) {
  .hotissue_cont .m_ssg_lst .ty_bthmb li {
    width: 44%;
    margin: 0 2% 20px 4%;
  }
  .hotissue_cont .m_ssg_lst .ty_bthmb li:nth-child(-n+2) {
    margin-top: 20px;
  }
  .hotissue_cont .m_ssg_lst .ty_bthmb li .cm_item .tx_thmb {
    height: 83px;
  }
  .m_special_w .m_special_cont {
    position: relative;
  }
  .m_special.txt_tit {
    border-top: none !important;
  }
}
.style_wrap .style_tab {
  position: relative;
  display: block;
  background-color: #d6aece;
  margin: 0 auto;
  padding: 9px 0;
  overflow: hidden;
  width: 100%;
  min-width: 320px;
  min-height: 25px;
  text-align: center;
  z-index: 999;
}

.style_wrap .style_tab li,
.life_wrap .life_tab li {
  display: inline-block;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 17px;
}

.style_wrap .style_tab li.on {
  color: #483a40;
  font-weight: bold;
}

.style_wrap .style_tab.tab01 li,
.life_wrap .life_tab.tab01 li {
  width: 100%;
}

.style_wrap .style_tab.tab02 li,
.life_wrap .life_tab.tab02 li {
  width: 48%;
}

.style_wrap .style_tab.tab03 li,
.life_wrap .life_tab.tab03 li {
  width: 31%;
}

.style_wrap .style_tab.tab04 li,
.life_wrap .life_tab.tab04 li {
  width: 23%;
}

.style_wrap .style_tab.tab05 li,
.life_wrap .life_tab.tab05 li {
  width: 18%;
}

.style_wrap .style_tab.tab06 li,
.life_wrap .life_tab.tab06 li {
  width: 15%;
}

.life_wrap .life_tab {
  position: relative;
  display: block;
  background-color: #bda397;
  margin: 0 auto;
  padding: 10px 0 6px 0;
  overflow: hidden;
  width: 100%;
  min-width: 320px;
  text-align: center;
  min-height: 25px;
  z-index: 999;
}

.life_wrap .life_tab li.on {
  color: #4e4034;
  font-weight: bold;
}

.pst_bn.plan .bn_osmu .bn_txt .h1 {
  height: 40px;
}

.pst_bn.plan .bn_osmu .bn_txt .h1 em {
  display: block;
  height: 20px;
  overflow: hidden;
}

.pst_bn.plan .bn_osmu .bn_img:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: url(../img/special_probg.png) repeat-x;
  content: "";
}

.style_wrap .pst_bn .bn_osmu li,
.life_wrap .pst_bn .bn_osmu li {
  margin-bottom: 8px;
}

.m_special_cont:first-child .m_special.txt_tit {
  border-top: none;
}

.m_special.txt_tit {
  width: 100%;
  background-color: #393939;
  color: #fff;
  border-top: 8px solid #f4f4f4;
  height: 58px;
}

.m_special.txt_tit a {
  display: inline-block;
  padding: 16px 20px 0 20px;
  font-size: 19px;
}

.m_special.txt_tit em.ico_arrow {
  position: absolute;
  right: 10px;
  font-size: 14px;
  margin-top: 4px;
}

.m_special.txt_tit em.ico_arrow:after {
  background: url(../img/special_arrow.gif) no-repeat 5px 2px;
  background-size: 8px 15px;
  width: 16px;
  height: 20px;
  float: right;
  content: "";
}

.m_special_w .m_special_cont li .cm_item {
  border-top: 1px solid #e9e9e9 !important;
}

.m_special_w .m_special_cont:first-child li .cm_item {
  border-top: 0 !important;
}

/* 간편회원통합 & 네이버ID 로그인 */
.m_ssglogin {
  padding: 0 25px 30px;
  background: #f7f7f7;
}

.m_ssglogin .m_inplogin + .bnbox {
  margin-top: 19px;
}

.m_ssglogin .bnbox {
  margin-top: 14px;
}

.m_ssglogin .m_tip {
  margin-top: 12px;
}

.m_ssglogin .bnbox .bn_pnk {
  height: 47px;
  background: #f84e64;
  font-weight: normal;
  font-size: 16px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m_hx_lnb .tip_list {
  display: block;
  margin: 0;
  padding: 2px 0 0 0;
  clear: both;
}

.m_hx_lnb .tip_list li {
  padding-left: 0;
}

.m_hx_lnb .tip_list li .bul {
  left: -5px;
}

.m_hx_lnb + .m_joinbx {
  margin-top: -2px;
}

.m_joinbx {
  position: relative;
  padding: 0 4px 35px;
  background: #f7f7f7;
}

.m_joinbx .m_conbx {
  padding: 23px 10px 20px;
}

.m_joinbx .m_conbx .tip_list {
  margin-top: 9px;
  padding: 0;
  line-height: 13px;
}

.m_joinbx .m_conbx .tip_list li {
  margin-top: 6px;
}

.m_joinbx .m_conbx .tip_list li .bul {
  top: 4px;
}

.simplejoin_btn .bnbox {
  margin-top: 5px;
}

.simplejoin_btn .bnbox:first-child,
.m_sns_conbx .bnbox,
.m_sns_conbx .bnbox button:first-child {
  margin-top: 0;
}

.simplejoin_btn .bnbox .bn_pnk {
  height: 41px;
  font-weight: normal;
  font-size: 13px;
  line-height: 41px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.m_sns_conbx {
  padding: 15px 15px 30px;
}

.m_sns_conbx .tip_list {
  margin-top: 12px;
  padding: 0;
}

.m_sns_conbx .bnbox button {
  margin-top: 11px;
}

.m_sns_conbx .bnbox .bn_ico {
  border: 1px solid #dedede;
  background: #f2f2f2;
  color: #1c1c1c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_sns_conbx .bnbox .bn_ico:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 41px;
  height: 100%;
  content: "";
}

.m_sns_conbx .bnbox .bn_ico.active {
  border: 0;
  color: #fff;
}

.m_sns_conbx .bnbox .bn_ico.naver:before,
.m_sns_conbx .bnbox .bn_ico.naver.active {
  background: #1dc700;
}

.m_sns_conbx .bnbox .bn_ico.facebook:before,
.m_sns_conbx .bnbox .bn_ico.facebook.active {
  background: #3c5c98;
}

.mypoint_section {
  padding: 21px 12px 20px;
  text-align: center;
}

.mypoint_section .mypoint_info {
  padding-bottom: 13px;
  font-size: 14px;
  line-height: 19px;
  color: #595959;
}

.mypoint_section .m_lyr_point {
  display: block;
  overflow: hidden;
  position: static !important;
  width: auto;
  margin: 0 10px;
  border-radius: 20px;
  border: 1px solid #e2e2e2;
  -webkit-transform: inherit;
  transform: inherit;
}

.mypoint_section .m_lyr_point .ly_member {
  padding-top: 27px;
}

.mypoint_section .m_lyr_point .ly_point {
  padding: 7px 0 0;
  background: var(--m-colors-gray100, #fafafa);
}

.mypoint_section .mypoint_alert {
  padding-top: 16px;
  font-weight: normal;
  font-size: 22px;
  color: #333;
  letter-spacing: -0.5px;
}

.mypoint_section .mypoint_alert_s {
  padding-top: 9px;
  font-size: 14px;
  color: #595959;
  line-height: 19px;
}

.mypoint_section .mypoint_btn {
  padding: 15px 0 12px;
}

.mypoint_section .mypoint_btn a {
  display: inline-block;
  position: relative;
  width: 155px;
  padding: 10px 20px 10px 40px;
  border-radius: 5px;
  background: var(--m-colors-primary, #ff5452);
  font-size: 16px;
  color: #fff;
  letter-spacing: -1px;
  text-align: left;
  vertical-align: top;
}

.mypoint_section .mypoint_btn a:before,
.mypoint_section .mypoint_btn a:after {
  position: absolute;
  top: 50%;
  display: block;
  background: url(../img/sp_com_rtn2.png) no-repeat;
  background-size: 250px 1300px;
  content: "";
}

.mypoint_section .mypoint_btn a:before {
  left: 15px;
  width: 21px;
  height: 21px;
  margin-top: -10px;
  background-position: 0 -850px;
}

.mypoint_section .mypoint_btn a:after {
  right: 15px;
  width: 5px;
  height: 10px;
  margin-top: -5px;
  background-position: -40px -830px;
}

/* 입고알림 신청내역 */
.m_stock_top {
  padding: 17px 15px 16px;
  border-bottom: 1px solid #d9d9d9;
  background: #f6f6f6;
}

.m_stock_top .ptxt {
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.m_stock_tit {
  padding: 0 18px;
  border-top: 2px solid #d9d9d9;
}

.m_stock_top + .m_stock_tit {
  border-top: 0;
}

.m_stock_tit .htit {
  position: relative;
  height: 52px;
  font-weight: bold;
  font-size: 15px;
  line-height: 52px;
  color: var(--m-colors-gray900, #222222);
}

.m_stock_tit .htit.ico_arrow:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  margin-top: -3px;
  width: 8px;
  height: 8px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.m_stock_lst {
  padding: 0 18px;
}

.m_stock_lst li {
  padding-top: 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.m_stock_pd {
  display: table;
  width: 100%;
  padding: 15px 0 20px;
}

.m_stock_pd .pd_thmb {
  display: table-cell;
  width: 70px;
  vertical-align: top;
}

.m_stock_pd .pd_thmb .thmb img {
  width: 70px;
  height: 70px;
  vertical-align: top;
}

.m_stock_pd .pd_thmb .state {
  margin-top: 8px;
  text-align: center;
}

.m_stock_pd .pd_thmb .state .txt {
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
  white-space: nowrap;
}

.m_stock_pd .pd_thmb .state .txt.fc_em {
  color: var(--m-colors-primary, #ff5452);
}

.m_stock_pd .pd_thmb .state .btn {
  display: inline-block;
  padding: 6px 5px 5px;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #f7f7f7;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #939292;
  vertical-align: top;
}

.m_stock_pd .pd_detail {
  display: table-cell;
  padding-left: 12px;
  line-height: 0;
  vertical-align: top;
}

.m_stock_pd .pd_detail .place {
  display: inline-block;
  line-height: 16px;
  vertical-align: top;
}

.m_stock_pd .pd_detail .summary {
  margin-top: 2px;
}

.m_stock_pd .pd_detail .summary a {
  display: -webkit-inline-box;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
}

.m_stock_pd .pd_detail .option {
  font-size: 14px;
  line-height: 20px;
  color: #2b77af;
}

.m_stock_pd .pd_detail .detail {
  margin-top: 9px;
  font-size: 13px;
  line-height: 17px;
  color: #555;
}

.m_stock_pd .pd_detail .summary .brand {
  font-weight: bold;
}

.m_stock_pd .pd_detail .pricewrap {
  white-space: nowrap;
  position: relative;
}

.m_stock_pd .pd_detail .old_price {
  float: left;
  height: 22px;
  margin-top: 4px;
  margin-right: 4px;
}

.m_stock_pd .pd_detail .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #888;
  vertical-align: top;
}

.m_stock_pd .pd_detail .old_price del .ssg_price {
  font-size: 10px;
  letter-spacing: -0.5px;
  vertical-align: middle;
  font-weight: 500;
}

.m_stock_pd .pd_detail .old_price del .ssg_tx {
  vertical-align: bottom;
  font-size: 10px;
}

.m_stock_pd .pd_detail .new_price {
  float: left;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  margin-right: 4px;
}

.m_stock_pd .pd_detail .new_price .ssg_price {
  font-size: 20px;
  vertical-align: middle;
  letter-spacing: -0.5px;
  font-weight: 500;
}

.m_stock_pd .pd_detail .new_price .ssg_tx {
  font-size: 10px;
  font-weight: bold;
  vertical-align: -2px;
}

.m_stock_pd .pd_detail .unit_price {
  display: block;
  font-size: 10px;
  color: #333;
  letter-spacing: -0.5px;
  position: absolute;
  top: 24px;
  left: 0;
  font-weight: 500;
}

.m_stock_pd .pd_detail .pd_count {
  float: left;
  line-height: 24px;
  color: #888;
  font-size: 10px;
  font-weight: 500;
}

.m_stock_pd .pd_detail .pd_count:before {
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  content: "";
  width: 1px;
  height: 10px;
  background: #888;
}

.m_stock_pd .pd_detail .pd_options {
  clear: both;
  display: block;
  margin-top: 10px;
}

.m_stock_pd .pd_detail .pd_options .opt {
  padding: 0 2px;
  line-height: 18px;
  border: 1px solid #969696;
  font-size: 12px;
  color: #888;
}

.urr_top_bn {
  padding: 0 18px 14px;
}

.urr_top_bn a {
  display: block;
  text-align: center;
}

.urr_top_bn img {
  max-width: 100%;
  vertical-align: top;
}

/*선물하기 추가*/
.gift_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.gift_wrap .gift_balloon {
  position: relative;
  display: inline-block;
  width: 88%;
  margin: 0 28px 15px 10px;
}

.gift_wrap .gift_balloon span {
  display: inline-block;
  padding: 10px;
  color: #394c4d;
  background: #beebee;
  border-radius: 16px;
  font-size: 12px;
  letter-spacing: -1px;
  width: 100%;
}

.gift_wrap .gift_balloon:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px;
  left: 53%;
  margin-left: -10px;
  border-color: #beebee transparent transparent transparent;
  bottom: -25px;
}

.gift_wrap .gift_balloon span:before {
  content: "";
  background: url(../img/gift_order/ic_heart.png) no-repeat;
  background-size: 100%;
  display: inline-block;
  position: relative;
  height: 15px;
  width: 18px;
  top: 5px;
  right: 8px;
}

.gift_wrap .gift_btn {
  position: relative;
  width: 100%;
}

.gift_wrap .gift_btn a {
  float: left;
  width: 50%;
  background-color: #3fbec7;
  color: #fff;
  font-size: 15px;
  padding: 15px 0;
}

.gift_wrap .gift_btn a:first-child {
  float: left;
  width: 50%;
  background-color: #8699de;
}

.quick_info h2,
.odr_lst h2 {
  font-size: 14px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.quick_info table {
  position: relative;
  text-align: center;
  margin: 10px 0;
}

.quick_info tr {
  border-bottom: 1px dotted #ccc;
}

.quick_info tr:first-child {
  border-top: 1px dotted #ccc;
}

.quick_info th {
  background-color: #f5f7f7;
  font-size: 13px;
  color: #666;
}

.quick_info td {
  border-left: 1px dotted #ccc;
  font-size: 13px;
  color: #666;
}

.quick_info td.point {
  color: #ff5277;
}

.quick_info tr:first-child td {
  font-weight: bold;
}

/*프리미엄상품평추가*/
.pre_ty {
  display: inline-block;
  margin: -2px 0 2px 0;
  padding: 0 6px;
  border-radius: 2px;
  background: #ff6763;
  font-size: 11px;
  line-height: 22px;
  color: #fff;
  letter-spacing: -1px;
  vertical-align: top;
  font-weight: bold;
}

.pre_off {
  display: inline-block;
  margin: -3px 0 2px 0;
  padding: 0 5px;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  background: #fff;
  font-size: 11px;
  line-height: 22px;
  color: #888;
  letter-spacing: -1px;
  vertical-align: top;
  font-weight: bold;
}

.pre_on {
  display: inline-block;
  margin: -3px 0 2px 0;
  padding: 0 5px;
  border: 1px solid #ff6763;
  border-radius: 2px;
  background: #fff;
  font-size: 11px;
  line-height: 22px;
  color: #ff6763;
  letter-spacing: -1px;
  vertical-align: top;
  font-weight: bold;
}

.evt_cbbox_tit {
  padding: 29px 0 12px;
}

.evt_cbbox_tit h3 {
  font-size: 15px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.evt_cbboxlist li {
  margin-top: 10px;
}

.evt_cbboxlist li:first-child {
  margin-top: 0;
}

.evt_cbboxlist li.all .btn_box .btn_in .b_down {
  border-color: #a5ceeb;
  background: #fff;
  font-size: 12px;
  color: #6ebdf5;
}

.evt_cbboxlist li.mall .btn_box .btn_in .b_down {
  border-color: #ff9090;
  background: #fff;
  font-size: 12px;
  color: #fc1919;
}

.evt_cbboxlist li.emart .btn_box .btn_in .b_down {
  border-color: #ffd792;
  background: #fff;
  font-size: 12px;
  color: #ffa200;
}

.evt_cbboxlist li.ssg .btn_box .btn_in .b_down {
  border-color: #efa6b7;
  background: #fff;
  font-size: 12px;
  color: #ea6f8c;
}

.evt_cbboxlist li.mntrip .btn_box .btn_in .b_down {
  border-color: #338ca8;
  background: #fff;
  font-size: 12px;
  color: #338ca8;
}

.evt_cbboxlist .evt_cbbox2 {
  padding: 10px 15px 15px 18px;
  border: 1px dashed #d2d6e1;
  border-radius: 20px 20px 0 0;
}

.evt_cbboxlist .evt_cbbox2 .tit {
  padding-right: 65px;
}

.evt_cbboxlist .evt_cbbox2 .btn_box {
  right: 15px;
  top: 15px;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_icn {
  width: 58px;
  height: 38px;
  font-family: "Avenir-Medium", Helvetica;
  font-weight: normal;
  line-height: 38px;
  color: #5c5c5c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_present {
  font-size: 12px;
  color: #fff;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_card {
  border-color: #616167;
  background: #66666d;
  font-size: 12px;
  color: #fff;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_icn_v {
  font-size: 12px;
  color: #5c5c5c;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_more {
  border-color: #a5ceeb;
  background: #fff;
  color: #6ebdf5;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .btn_type.v2 {
  margin-left: 0;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_type2 {
  margin-top: 4px;
}

.evt_cbboxlist .evt_cbbox2 .bdg_gift {
  top: -1px;
  left: -1px;
  width: 50px;
  height: 50px;
  background-position: -315px -60px;
}

.evt_cbboxlist .evt_mallbx {
  position: relative;
  height: 37px;
  margin-top: -1px;
  border: 1px dashed #d2d6e1;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  background: #ebedf2;
  font-size: 13px;
  line-height: 37px;
  color: #4d515a;
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.evt_cbboxlist .evt_mallbx .cm_mall_ic {
  vertical-align: middle;
}

.evt_cbboxlist .evt_mallbx .cm_mall_ic.ty_circle_s {
  line-height: 23px;
  padding-bottom: 1px;
}

.evt_cbboxlist .sp_mall {
  width: 16px;
  height: 18px;
  margin-right: 2px;
  background: url(../img/sp_mall3.png) no-repeat;
  background-size: 160px auto;
  background-position: -120px 0;
}

.evt_cbboxlist .sp_mall.ssg {
  background-position: -100px 0;
}

.evt_cbboxlist .sp_mall.mall {
  background-position: 0 0;
}

.evt_cbboxlist .sp_mall.depart {
  background-position: -20px 0;
}

.evt_cbboxlist .sp_mall.emart {
  background-position: -40px 0;
}

.evt_cbboxlist .sp_mall.traders {
  background-position: -60px 0;
}

.evt_cbboxlist .sp_mall.boons {
  background-position: -80px 0;
}

.evt_cbboxlist .sp_mall.howdy {
  background-position: -140px 0;
}

.evt_cbboxlist .sp_mall.tv {
  background-position: 0 -20px;
}

.evt_cbboxlist .sp_mall.boots {
  background-position: -20px -20px;
}

.evt_cbboxlist .sp_mall.si {
  background-position: -40px -20px;
}

.evt_cbboxlist .sp_mall.outlet {
  background-position: -60px -20px;
}

.evt_cbboxlist .sp_mall.mnmorning {
  background-position: -80px -20px;
}

.evt_cbbox_container2 {
  padding: 25px 12px 20px 12px;
}

.evt_cbbox2 .barcode {
  display: block;
  margin-top: 10px;
}

.evt_cbbox2 .btn_barcode {
  display: inline-block;
  position: relative;
  margin-left: -14px;
  padding: 5px 15px 5px 0;
  vertical-align: top;
}

.evt_cbbox2 .btn_barcode:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.evt_cbbox2 .btn_barcode .img {
  display: block;
  overflow: hidden;
  width: 260px;
  height: 25px;
}

.evt_cbbox2 .btn_barcode .img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.evt_cbbox2 .btn_barcode .ico_plus {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-position: -285px -64px;
}

.evt_cbbox2 .btn_barcode_view {
  display: block;
  height: 40px;
  border: 1px solid #ededed;
  border-radius: 3px;
  background: #fff;
  font-size: 15px;
  line-height: 40px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.evt_cbbox2 .btn_barcode_view .ico_barcode {
  width: 21px;
  height: 18px;
  margin-right: 2px;
  background-position: -260px -90px;
  vertical-align: middle;
}

.evt_cbbox2 .btn_barcode_view .ico_plus {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  background-position: -285px -64px;
  vertical-align: middle;
}

.evt_cbboxlist li.emart_offline .evt_mallbx {
  background: #ffbc1f;
}

.evt_cbboxlist li.emart_offline .evt_mallbx .ico_e {
  width: 10px;
  height: 12px;
  background-position: -300px -90px;
  vertical-align: -1px;
}

.evt_cbbtn_offline {
  margin-bottom: 20px;
}

.evt_cbbtn_offline .b_def {
  display: block;
  height: 50px;
  border-color: #ffbc1f;
  font-weight: normal;
  font-size: 16px;
  line-height: 50px;
  color: #4d515a;
}

.evt_cbbtn_offline .b_def:after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: -3px 0 0 9px;
  border: solid #4d515a;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  content: "";
}

.evt_cbbtn_offline .b_def .ico_e {
  width: 11px;
  height: 14px;
  background-position: -285px -90px;
  vertical-align: -1px;
}

/* 비회원 주문 */
.login_nonmember {
  margin: 16px 0 15px;
}

.login_nonmember .m_tip {
  margin-left: 3px;
}

.login_nonmember .bnbox a {
  position: relative;
  height: 33px;
  padding-top: 1px;
  border: 1px solid #c9c9c9;
  background: #f7f7f7;
  font-weight: normal;
  font-size: 12px;
  line-height: 33px;
  color: #555;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.login_nonmember ul.bnbox li a {
  margin: 0;
}

.login_nonmember ul.bnbox li:nth-child(n+2) a:before {
  position: absolute;
  left: -4px;
  top: -1px;
  width: 6px;
  height: 100%;
  border: solid #c9c9c9;
  border-width: 1px 0;
  background: #f7f7f7;
  content: "";
}

.login_nonmember ul.bnbox li:nth-child(n+2) a:after {
  position: absolute;
  left: -2px;
  top: 50%;
  width: 1px;
  height: 14px;
  margin-top: -7px;
  background: #808080;
  content: "";
}

.login_nonmember + .login_joindata .line_tit {
  margin-top: 27px;
}

.m_userinfo dl.ty_col dt {
  position: static;
  width: auto;
  padding: 7px 0 6px;
  line-height: 18px;
}

.m_userinfo dl.ty_col dd {
  margin: 0;
}

.m_userinfo .scrollbx {
  overflow: auto;
  height: 104px;
  padding: 11px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-weight: normal;
  line-height: 16px;
  color: #999;
  -webkit-overflow-scrolling: touch;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}

.m_nonmember {
  background: #f7f7f7;
}

.m_nonmember .m_userinfo {
  padding: 0;
  background: none;
}

.m_nonmember .m_userinfo li {
  padding: 0 12px 13px;
  background-position: 0 100%;
}

.m_nonmember .m_userinfo li:first-child {
  padding-top: 13px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
}

.m_nonmember .m_userinfo li:first-child dt + dd {
  margin-top: 0;
}

.m_nonmember .m_userinfo dd {
  margin-top: 13px;
}

.m_nonmember .m_userinfo .ty_col dt {
  padding: 9px 0;
}

.m_nonmember .inpbx {
  background: #fff;
}

.m_nonmember .m_chk_btn {
  padding: 20px 12px;
}

.m_nonmember .login_joindata {
  padding: 0 19px 30px;
}

.m_nonmember .line_tit {
  margin-top: 9px;
}

/* 상품평작성 */
.my_grp_wrap .sp_rvw,
.my_grp_wrap .grp_review .star_area,
.my_grp_wrap .grp_review .btn_star,
.my_grp_wrap .grp_score .ico_star,
.my_grp_wrap .star_noti:after {
  display: inline-block;
  background: url(../img/sp_my_star.png) no-repeat;
  background-size: 250px auto;
}

.my_grp_wrap .grp_review {
  max-width: 320px;
  margin: 0 auto;
}

.my_grp_wrap .grp_review .review_star {
  position: relative;
  height: 87px;
  padding: 30px 12px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.my_grp_wrap .grp_review .star_area {
  display: inline-block;
  position: relative;
  width: 200px;
  height: 31px;
  margin: 0 9px;
  background-position: -5px 0;
}

.my_grp_wrap .grp_review .star_area:after {
  display: block;
  clear: both;
  content: "";
}

.my_grp_wrap .grp_review .btn_star {
  float: left;
  overflow: hidden;
  margin-left: 10px;
  width: 32px;
  height: 0;
  padding-top: 31px;
  border: 0;
  background-position: -5px -35px;
}

.my_grp_wrap .grp_review .btn_star:first-child {
  position: absolute;
  top: -999px;
  left: -999px;
}

.my_grp_wrap .grp_review .btn_star:first-child + .btn_star {
  margin-left: 0;
}

.my_grp_wrap .grp_review .btn_star.on {
  background-position: -5px -35px;
}

.my_grp_wrap .grp_review .btn_star.on ~ .btn_star {
  background: none;
}

.my_grp_wrap .star_ico {
  display: none;
  position: relative;
  min-width: 66px;
  height: 47px;
  margin-top: -9px;
  padding-top: 48px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
}

.my_grp_wrap .star_ico:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 61px;
  height: 47px;
  background: url(../img/sp_review_ico.png) no-repeat;
  background-size: 300px auto;
  content: "";
}

.my_grp_wrap .star_ico.on {
  display: inline-block;
}

.my_grp_wrap .star_ico.rv1:after {
  background-position: 0 0;
}

.my_grp_wrap .star_ico.rv2:after {
  background-position: -57px 0;
}

.my_grp_wrap .star_ico.rv3:after {
  background-position: -114px 0;
}

.my_grp_wrap .star_ico.rv4:after {
  background-position: -177px 0;
}

.my_grp_wrap .star_ico.rv5:after {
  width: 66px;
  margin-left: 2px;
  background-position: -232px 0;
}

.my_grp_wrap .star_noti {
  position: absolute;
  top: -23px;
  left: 73px;
  min-width: 60px;
  padding-right: 1px;
  border: 1px solid rgba(58, 188, 242, 0.84);
  background: #fff;
  -webkit-box-shadow: 1px 1px 0 #f2f2f2;
          box-shadow: 1px 1px 0 #f2f2f2;
  font-size: 10px;
  color: #1cb2f0;
  text-align: center;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 1.5;
}

.my_grp_wrap .star_noti:before {
  width: 1px;
  height: 15px;
  vertical-align: -1px;
  content: "";
}

.my_grp_wrap .star_noti:after {
  position: absolute;
  bottom: -8px;
  left: -1px;
  width: 6px;
  height: 9px;
  background-position: -242px 0;
  content: "";
}

.my_grp_wrap .star_txt {
  display: inline-block;
  margin-top: -2px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1.2;
}

.my_grp_wrap .star_txt strong {
  display: block;
  color: #ff5b7e;
}

.store_tip {
  position: relative;
  margin: 0 0 8px 0;
  border: 1px solid #ff5b7e;
  padding: 8px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
}

.store_tip .point {
  color: #ff5b7e;
}

/* 자주구매상품 */
.every_sort {
  height: 42px;
  border-bottom: 10px solid #dfe3e5;
}

.every_sort:after {
  content: "";
  display: block;
  clear: both;
}

.every_sort .every_opt {
  float: left;
  padding: 13px 0 0 5px;
}

.every_sort .every_opt span {
  float: left;
  padding: 0 8px;
  letter-spacing: -1px;
  line-height: 14px;
  border-left: 1px solid #dfe3e5;
}

.every_sort .every_opt span:first-child {
  border-left: 0;
}

.every_sort .every_opt span a {
  color: #a2a3a6;
}

.every_sort .every_opt span.on a {
  color: #ff5b7e;
}

.every_sort .every_chk {
  float: right;
  margin: 12px 10px 0 0;
}

.every_sort .every_chk label {
  font-weight: normal;
  font-size: 13px;
  letter-spacing: -1px;
  color: #47494f;
  margin-left: 4px;
  vertical-align: top;
  line-height: 18px;
}

.hogi_img {
  width: 100%;
  height: 100%;
  margin-top: -5px;
}

.hogi_img img {
  vertical-align: top;
}

.deli_bn_img {
  width: 100%;
  height: 100%;
  margin-top: -5px;
}

.deli_bn_img img {
  vertical-align: top;
}

.inq_lst .good_item .call_day span.txt_num {
  font-weight: bold;
  text-decoration: underline;
}

.inq_lst .good_item .call_day span.txt_gift {
  font-weight: bold;
  color: #e32b06;
  padding-left: 5px;
}

/* 하남전문관 주문서 */
.order_artwrap.v2 .setting_sec {
  padding: 15px 0;
  border-top: 1px solid #f2f2f2;
}

.flipswitch {
  display: inline-block;
  padding: 1px;
  border-radius: 3px;
  background: #adb1b3;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  vertical-align: top;
}

.flipswitch .btn {
  display: inline-block;
  height: 32px;
  padding: 1px 12px 0;
  border-radius: 3px;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  line-height: 32px;
  vertical-align: top;
}

.flipswitch .btn.on {
  background: #fff;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  color: #ff5277;
}

.order_art_top {
  padding: 13px 15px 12px;
  background: #f5f7f7;
}

.order_art_top .txt {
  font-size: 14px;
  color: #666;
  line-height: 17px;
}

.order_art_top .tx_point {
  color: #ff5277;
}

.order_art_top + .order_art {
  border-top: 0;
}

.setting_tip {
  position: relative;
  margin-bottom: 11px;
  padding: 7px 40px 6px 12px;
  border: 1px solid #ff5b7e;
  font-weight: bold;
  font-size: 13px;
  color: #666;
}

.setting_tip .point {
  color: #ff5b7e;
}

.setting_tip .btn_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 100%;
}

.setting_tip .btn_close:before {
  position: absolute;
  top: 5px;
  right: 100%;
  bottom: 5px;
  width: 1px;
  background: #ff5b7e;
  content: "";
}

.setting_tip .btn_close .ico_close {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-position: -190px -235px;
}

.setting_tip .arr {
  position: absolute;
  bottom: -7px;
  left: 29px;
  background-position: -205px -235px;
  width: 12px;
  height: 7px;
}

/* 하남전문관 장바구니 */
.supershop_cart {
  padding: 144px 0 70px;
}

.supershop_cart .order_seccont {
  padding-bottom: 0;
}

.supershop_cart .btn_secend {
  padding-top: 0;
  border-top: 1px solid #b5b5b5;
  background: none;
}

.supershop_cart .barcode_wrap {
  position: fixed;
  top: 50px;
  right: 0;
  left: 0;
  z-index: 100;
  padding: 12px 12px 15px;
  border-bottom: 1px solid #bfbfbf;
  background-color: #f7f7f7;
}

.supershop_cart .barcode_wrap .barcode_tit {
  font-size: 14px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.supershop_cart .barcode_wrap .barcode_search {
  position: relative;
  margin-top: 7px;
}

.supershop_cart .barcode_wrap .barcode_search .inpbx {
  padding: 8px 73px 7px 36px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}

.supershop_cart .barcode_wrap .barcode_search .inpbx:before {
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 8px;
  width: 22px;
  height: 13px;
  background-image: url(../img/sp_odr.png);
  background-repeat: no-repeat;
  background-position: -250px -189px;
  background-size: 400px 400px;
  content: "";
}

.supershop_cart .barcode_wrap .btn_search {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 63px;
  padding: 0 5px;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: #efefef 0 -2px 0 0 inset;
          box-shadow: #efefef 0 -2px 0 0 inset;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 33px;
  letter-spacing: -0.5px;
  color: #666;
  text-align: center;
}

.supershop_cart .order_sectit_all {
  position: relative;
  z-index: 10;
  padding: 6px 0;
  border-bottom: 1px solid #bfbfbf;
  background: #fff;
  line-height: 26px;
}

.supershop_cart .order_sectit_all:after {
  display: block;
  clear: both;
  content: "";
}

.supershop_cart .order_sectit_all .sec_tit {
  display: inline;
  margin-left: 10px;
  font-size: 12px;
  letter-spacing: -1px;
  color: var(--m-colors-gray900, #222222);
}

.supershop_cart .order_sectit_all .onum {
  display: inline-block;
  margin-left: 3px;
  color: #73b1da;
}

.supershop_cart .order_sectit_all .inpchk_temp {
  float: left;
  margin-top: 5px;
  margin-left: 15px;
  line-height: 0;
}

.supershop_cart .order_artwrap .setting_sec2 {
  padding: 10px 0;
  border-top: 1px solid #f2f2f2;
}

.supershop_cart .setting_txt {
  font-size: 12px;
  letter-spacing: -0.5px;
  color: #666;
}

.supershop_cart .setting_check {
  display: block;
  margin-top: 10px;
  text-align: center;
}

.supershop_cart .setting_check:after {
  display: block;
  clear: both;
  content: "";
}

.supershop_cart .setting_check .btn {
  float: left;
  position: relative;
  height: 32px;
  margin-right: 5px;
  padding: 0 15px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  font-size: 12px;
  font-weight: bold;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #888;
}

.supershop_cart .setting_check .btn:after {
  display: none;
  position: absolute;
  top: -9px;
  right: 5px;
  width: 17px;
  height: 17px;
  background-image: url(../img/sp_odr.png);
  background-repeat: no-repeat;
  background-position: -275px -189px;
  background-size: 400px 400px;
  content: "";
}

.supershop_cart .setting_check .btn.on {
  border: 1px solid #222;
  color: var(--m-colors-gray900, #222222);
}

.supershop_cart .setting_check .btn.on:after {
  display: block;
}

/* 휴대폰본인인증 */
.m_member_wrap .sp_member {
  display: inline-block;
  background: url(../img/sp_member.png) no-repeat;
  background-size: 100px 100px;
}

.m_member_wrap .txt_point {
  color: #ff6967;
}

.m_member_wrap .custom_chk {
  display: inline-block;
  position: relative;
  line-height: 17px;
}

.m_member_wrap .custom_chk input {
  opacity: 0.01;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}

.m_member_wrap .custom_chk label {
  display: block;
  min-width: 17px;
  background: url(../img/sp_form3.png) 0 -200px no-repeat;
  background-size: 17px 400px;
  color: #5d6065;
  vertical-align: top;
}

.m_member_wrap .custom_chk label > span {
  display: block;
  min-height: 15px;
  padding: 2px 5px 0 28px;
  font-size: 13px;
  line-height: 15px;
}

.m_member_wrap .custom_chk input:checked + label {
  background-position: 0 -300px;
}

.m_member_wrap .custom_chk input:disabled + label {
  opacity: 0.5;
}

.m_member_wrap .custom_rdo {
  display: inline-block;
  position: relative;
  line-height: 17px;
}

.m_member_wrap .custom_rdo input {
  opacity: 0.01;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}

.m_member_wrap .custom_rdo label {
  display: block;
  min-width: 17px;
  background: url(../img/sp_form3.png) 0 0 no-repeat;
  background-size: 17px 400px;
  color: #5d6065;
  vertical-align: top;
}

.m_member_wrap .custom_rdo label > span {
  display: block;
  min-height: 15px;
  padding: 2px 5px 0 21px;
  font-size: 13px;
  line-height: 15px;
}

.m_member_wrap .custom_rdo input:checked + label {
  background-position: 0 -100px;
}

.m_member_wrap .custom_rdo input:disabled + label {
  opacity: 0.5;
}

.m_member_wrap .custom_sel {
  width: 100%;
}

.m_member_wrap .custom_sel select {
  display: block;
  width: 100%;
  height: 25px;
  padding: 0 23px 0 10px;
  border: 0 none;
  border-radius: 0;
  background: url(../img/bg_arr_sel.png) #fff 100% 50% no-repeat;
  background-size: 20px 5px;
  font-size: 14px;
  line-height: 25px;
  color: var(--m-colors-gray900, #222222);
  -webkit-appearance: none;
  letter-spacing: -0.5px;
}

.m_member_wrap .custom_sel select:focus {
  outline: 2px solid #73b1da;
}

.m_member_wrap .inp_txt {
  display: block;
  position: relative;
  line-height: 25px;
}

.m_member_wrap .inp_txt input {
  width: calc(100% - 2px);
  height: 25px;
  border: 0 none;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
  vertical-align: top;
}

.m_member_wrap .inp_txt input:focus {
  outline: 2px solid #73b1da;
}

.m_member_wrap .inp_txt label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.m_member_wrap .inp_txt input::-webkit-input-placeholder {
  color: #939da0;
}

.m_member_wrap .btn_base {
  display: block;
  width: 100%;
  height: 50px;
  background-color: var(--m-colors-gray900, #222222);
  font-weight: 500;
  font-size: 16px;
  line-height: 50px;
  color: #fff;
  text-align: center;
}

.m_member_wrap .btn_base.btn_apply {
  background-color: #ff6967;
}

.m_member_wrap .btn_group {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 15px;
}

.m_member_wrap .btn_group .btn_itm {
  display: table-cell;
}

.m_member_wrap .btn_group .btn_itm .btn_base {
  width: auto;
  margin: 0 5px;
}

.m_member_wrap .btn_group .btn_itm:first-child .btn_base {
  margin-left: 0;
}

.m_member_wrap .btn_group .btn_itm:last-child .btn_base {
  margin-right: 0;
}

.m_member_wrap {
  padding: 0 15px 20px;
  background-color: #f0f0f0;
}

.m_member_wrap:before,
.m_member_wrap:after {
  display: table;
  content: "";
}

.m_auth_section {
  margin-top: 20px;
  letter-spacing: -0.5px;
}

.m_auth_section .terms_bx {
  display: block;
  position: relative;
  padding: 14px 15px;
  border-top: 1px solid #f0f0f0;
  background: #fff;
  font-size: 13px;
  line-height: 17px;
}

.m_auth_section .terms_bx:first-child {
  border-top: 0;
}

.m_auth_section .terms_bx .btn_terms_more {
  position: absolute;
  top: 14px;
  right: 20px;
}

.m_auth_section .terms_bx .btn_terms_more .sp_member {
  overflow: hidden;
  width: 50px;
  height: 17px;
  background-position: 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_auth_section .auth_bx {
  border-bottom: 1px solid #f0f0f0;
}

.m_auth_section .auth_bx .row {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 13px 15px 12px;
  border-top: 1px solid #f0f0f0;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_auth_section .auth_bx .row:first-child,
.m_auth_section .auth_bx .row.no_line {
  border-top: 0;
}

.m_auth_section .auth_bx .column {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.m_auth_section .auth_bx .column.gender {
  width: 94px;
  text-align: right;
}

.m_auth_section .auth_bx .column.nation {
  width: 94px;
}

.m_auth_section .auth_bx .column.alddle {
  width: 94px;
}

.m_auth_section .auth_bx .column.alddle .custom_sel select {
  border: 1px solid #c6cdd0;
  border-radius: 13px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m_auth_section .auth_bx .column.alddle .btn_info {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 96px;
  margin-left: -48px;
  font-size: 10px;
  color: #ff6967;
  text-align: center;
}

.m_auth_section .auth_bx .column.alddle .btn_info .ico_tip {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 2px 3px 0 0;
  background-position: -55px 0;
  vertical-align: top;
}

.m_auth_section .auth_bx .column.send_num .inp_txt {
  display: inline-block;
  width: 80%;
}

.m_auth_section .auth_bx .column.send_num .time {
  display: block;
  font-size: 11px;
  color: #ff6967;
  padding-top: 5px;
}

.m_auth_section .auth_bx .column.send_num .btn_send {
  float: right;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  text-decoration: underline;
}

.m_auth_section .tag_group {
  display: inline-block;
  vertical-align: top;
}

.m_auth_section .tag_group:after {
  content: "";
  display: block;
  clear: both;
}

.m_auth_section .tag_group .tag {
  float: left;
  position: relative;
  margin-left: 10px;
}

.m_auth_section .tag_group .tag:first-child {
  margin-left: 0;
}

.m_auth_section .tag_group .tag label {
  display: block;
  position: relative;
  min-width: 14px;
  height: 22px;
  padding: 1px 10px 0;
  background-color: #fff;
  border: 1px solid #c6cdd0;
  border-radius: 13px;
  font-size: 14px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  z-index: 10;
}

.m_auth_section .tag_group .tag input {
  opacity: 0.01;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25px;
  z-index: 0;
}

.m_auth_section .tag_group .tag input:checked + label {
  border-color: var(--m-colors-gray900, #222222);
  background: var(--m-colors-gray900, #222222);
  color: #fff;
}

.m_auth_section .noti_list li {
  position: relative;
  margin-top: 7px;
  padding-left: 7px;
  font-size: 12px;
  line-height: 15px;
  color: var(--m-colors-gray900, #222222);
}

.m_auth_section .noti_list li:first-child {
  margin-top: 0;
}

.m_auth_section .noti_list li .bul {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 4px;
  background-position: -70px 0;
}

/* 모달팝업 */
.disable-scroll {
  overflow: hidden;
  height: 100%;
}

.m_lyr_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 0 40px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  z-index: 2500;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.m_lyr_modal:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.m_lyr_modal.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.m_lyr_modal .m_lyr_con {
  display: inline-block;
  position: relative;
  width: 90%;
  background: #fff;
  line-height: 18px;
  font-size: 13px;
  color: #5d6065;
  text-align: left;
  vertical-align: middle;
}

.m_lyr_modal .m_lyr_con:before,
.m_lyr_modal .m_lyr_con:after {
  display: table;
  content: "";
}

.m_lyr_modal .modal-close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(../img/ico_modal_close.png) 0 0 no-repeat;
  background-size: 36px 36px;
}

.m_lyr_modal .btn_base {
  display: block;
  width: 100%;
  height: 40px;
  background-color: var(--m-colors-gray900, #222222);
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.m_lyr_modal .btn_base.btn_apply {
  background-color: #ff6967;
}

.m_lyr_modal .btn_group {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 15px;
}

.m_lyr_modal .btn_group .btn_itm {
  display: table-cell;
}

.m_lyr_modal .btn_group .btn_itm .btn_base {
  width: auto;
  margin: 0 5px;
}

.m_lyr_modal .btn_group .btn_itm:first-child .btn_base {
  margin-left: 0;
}

.m_lyr_modal .btn_group .btn_itm:last-child .btn_base {
  margin-right: 0;
}

.m_lyr_modal .custom_rdo {
  display: inline-block;
  position: relative;
  line-height: 17px;
}

.m_lyr_modal .custom_rdo input {
  opacity: 0.01;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}

.m_lyr_modal .custom_rdo label {
  display: block;
  min-width: 17px;
  background: url(../img/sp_form3.png) 0 0 no-repeat;
  background-size: 17px 400px;
  color: #5d6065;
  vertical-align: top;
}

.m_lyr_modal .custom_rdo label > span {
  display: block;
  min-height: 15px;
  padding: 2px 5px 0 21px;
  font-size: 13px;
  line-height: 15px;
}

.m_lyr_modal .custom_rdo input:checked + label {
  background-position: 0 -100px;
}

.m_lyr_modal .custom_rdo input:disabled + label {
  opacity: 0.5;
}

.m_lyr_modal .m_lyr_con .t_tit {
  margin: 0 15px;
  padding-top: 18px;
  border-bottom: 1px solid #222;
  font-size: 24px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
}

.m_lyr_modal .m_lyr_conbx {
  position: relative;
  margin: 0 15px 20px;
  padding-top: 17px;
}

.m_lyr_modal .m_lyr_scroll {
  overflow: auto;
  position: relative;
  max-height: 300px;
  margin: 0 15px 20px;
  padding-top: 17px;
  word-break: break-all;
  word-wrap: break-word;
}

.m_lyr_modal.show .m_lyr_scroll {
  -webkit-overflow-scrolling: touch;
}

.m_lyr_modal p strong {
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.m_lyr_modal p em {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: underline;
}

.m_lyr_modal .m_lyr_tab {
  position: relative;
  margin: 0 15px;
}

.m_lyr_modal .m_lyr_tab:after {
  content: "";
  display: block;
  clear: both;
}

.m_lyr_modal .m_lyr_tab li {
  display: block;
  float: left;
  width: 33.3%;
  border-bottom: 1px solid #c6cdd0;
  text-align: center;
}

.m_lyr_modal .m_lyr_tab li a {
  display: block;
  margin-bottom: -1px;
  padding: 15px 0 9px;
  border-bottom: 4px solid transparent;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}

.m_lyr_modal .m_lyr_tab li.on a {
  border-color: #ff6967;
  color: #ff6967;
}

.m_lyr_modal .tab_cont {
  display: none;
}

.m_lyr_modal .m_lyr_tab.ty2 li {
  width: 50%;
}

.m_lyr_modal .m_lyr_tbl {
  table-layout: fixed;
  width: 100%;
}

.m_lyr_modal .m_lyr_tbl th {
  padding-bottom: 6px;
  border-bottom: 1px solid #222;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.m_lyr_modal .m_lyr_tbl td {
  padding: 10px 0;
  border-bottom: 1px solid #c6cdd0;
  font-size: 12px;
  color: #5d6065;
  text-align: left;
}

.m_lyr_modal .m_lyr_tbl .info_list:after {
  content: "";
  display: block;
  clear: both;
}

.m_lyr_modal .m_lyr_tbl .info_list li {
  float: left;
  width: 50%;
  color: #939da0;
}

/* 육스전문관 주문서 */
.order_acont .order_pay .exchange {
  margin-left: 5px;
  font-size: 14px;
  font-family: "helvetica";
  color: #adb1b2;
}

.order_info {
  position: relative;
  padding: 13px 12px 17px 12px;
  border-top: 1px solid #b5b5b5;
}

.order_info .order_info_lst {
  padding-left: 5px;
}

.order_info .order_info_lst dt {
  margin-bottom: 2px;
  font-weight: bold;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.order_info .order_info_lst dd {
  position: relative;
  padding-left: 8px;
  font-size: 12px;
  line-height: 17px;
  color: #898989;
}

.order_info .order_info_lst dd:before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  content: "";
}

.order_info .order_info_lst dd .tx_bold {
  color: #444;
}

.lot_num {
  position: relative;
}

.lot_num .inpbx {
  width: 100px;
  display: inline-block;
}

.lot_num .sch_rstxt {
  font-size: 11px;
  line-height: 18px;
  color: #666;
  position: absolute;
  top: 15px;
  left: 125px;
}

/*  myssg 행사 알림 카드 선택 */
.m_evtcard {
  background: #f2f2f2;
}

.m_evtcard .mesg_tit {
  padding: 23px 15px 26px;
  font-size: 13px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  border-bottom: 1px solid #d9d9d9;
}

.m_evtcard .mesg_txt {
  padding: 20px 16px 33px;
  font-size: 13px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  border-top: 1px solid #d9d9d9;
}

.m_evtcard ul {
  padding: 17px 25px;
  background: #fff;
}

.m_evtcard ul:after {
  display: block;
  clear: both;
  content: "";
}

.m_evtcard ul li {
  float: left;
  width: 50%;
  padding: 6px 0;
  font-size: 13px;
}

.m_evtcard ul li .inpchk {
  vertical-align: top;
}

.m_evtcard ul li label {
  padding-left: 4px;
  vertical-align: top;
}

.m_evtcard .btn_box {
  background: #f2f2f2;
  padding: 0 12px 50px;
}

.m_evtcard .btn_box:after {
  display: block;
  clear: both;
  content: "";
}

.m_evtcard .btn_box li {
  float: left;
  width: 50%;
}

.m_evtcard .btn_box li a {
  display: block;
  height: 48px;
  line-height: 48px;
  font-size: 17px;
  color: #fff;
  text-align: center;
}

.m_evtcard .btn_box li .btn_gray {
  background: #757a7f;
  margin-right: 7px;
}

.m_evtcard .btn_box li .btn_red {
  background: #f36867;
  margin-left: 7px;
}

.lst_info_desc {
  margin: 7px 0 10px;
}

.lst_info_desc li {
  padding-left: 5px;
  color: #999;
  font-size: 11px;
  letter-spacing: -1px;
  text-indent: -5px;
}

.lst_info_desc li .point {
  color: #ff5b7e;
}

/* 통합회원가입 */
.sp_join,
.join_step_list li:after,
.join_step_list li em:before,
.join_certify li a:after,
.join_wrap .txt_noti:before,
.join_wrap .txt_noti2:before,
.join_wrap .inp_id:after,
.join_wrap .inp_pw:after,
.join_wrap .lst_policy_chk label:before,
.join_wrap .inp_chk label:before,
.join_wrap .inp_rdo label:before,
.join_wrap .des_select .cc_ellip_in:after {
  overflow: hidden;
  display: inline-block;
  background: url(../img/sp_join.png) no-repeat;
  background-size: 300px 250px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.join_wrap {
  padding-bottom: 28px;
  text-align: center;
}

.join_step_list {
  padding: 0 3px;
  background: #f2f2f2;
}

.join_step_list ul {
  display: table;
  width: 100%;
}

.join_step_list li {
  position: relative;
  display: table-cell;
  padding: 19px 0 17px;
  font-size: 11px;
  color: #666;
  line-height: 12px;
  text-align: center;
  vertical-align: top;
}

.join_step_list li em {
  display: block;
}

.join_step_list li em:before {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  margin: 0 auto 11px;
  line-height: normal;
}

.join_step_list li em.step:before {
  background-position: 0 0;
}

.join_step_list li em.step2:before {
  background-position: -56px 0;
}

.join_step_list li em.step3:before {
  background-position: -112px 0;
}

.join_step_list li em.step4:before {
  background-position: -168px 0;
}

.join_step_list li em.step5:before {
  background-position: -224px 0;
}

.join_step_list li.active em.step:before {
  background-position: 0 -56px;
}

.join_step_list li.active em.step2:before {
  background-position: -56px -56px;
}

.join_step_list li.active em.step3:before {
  background-position: -112px -56px;
}

.join_step_list li.active em.step4:before {
  background-position: -168px -56px;
}

.join_step_list li.active em.step5:before {
  background-position: -224px -56px;
}

.join_step_list li:after {
  content: "";
  position: absolute;
  top: 41px;
  left: -3px;
  width: 6px;
  height: 10px;
  background-position: -73px -112px;
}

.join_step_list li:first-child:after {
  display: none;
}

.join_wrap .tit_join {
  padding: 13px 0;
  border-bottom: 1px solid #b3b3b3;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.join_certify {
  margin: 0 20px;
}

.join_certify ul {
  display: table;
  width: 100%;
  padding: 30px 0 28px;
}

.join_certify li {
  display: table-cell;
  text-align: center;
}

.join_certify li a {
  position: relative;
  display: block;
  margin: 0 5px;
  padding: 55px 0 12px;
  background: #f7f7f7;
  border: 1px solid #dedede;
  border-radius: 3px;
  font-size: 11px;
  color: #666;
}

.join_certify li a:after {
  content: "";
  position: absolute;
  left: 50%;
}

.join_certify li a.btn_phone:after {
  top: 15px;
  width: 19px;
  height: 35px;
  margin-left: -9px;
  background-position: 0 -112px;
}

.join_certify li a.btn_ipin:after {
  top: 21px;
  width: 35px;
  height: 30px;
  margin-left: -17px;
  background-position: -21px -112px;
}

.join_wrap .txt_noti {
  padding: 0 20px;
  font-size: 11px;
  color: #666;
  line-height: 16px;
  text-align: left;
}

.join_wrap .txt_noti:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 1px 7px 0 0;
  background-position: -58px -112px;
}

.join_wrap .txt_noti_wrap {
  margin-top: 40px;
}

.join_wrap .txt_noti2 {
  margin: 5px 0;
  padding: 0 25px;
  font-size: 14px;
  color: #666;
  line-height: 20px;
  text-align: left;
}

.join_wrap .txt_noti2:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 2px 7px 0 0;
  background-position: -58px -112px;
}

.join_wrap .txt_point {
  color: var(--m-colors-primary, #ff5452);
}

.join_wrap .ico_join_ok {
  display: block;
  width: 57px;
  height: 54px;
  margin: 0 auto 10px;
  background: url(../img/ico_join_ok.png) no-repeat;
  background-size: 57px auto;
}

.join_wrap .txt_join_cm {
  padding: 28px 0 12px;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
  letter-spacing: -0.5px;
  word-break: break-all;
}

.join_wrap .txt_join_cm em {
  color: #ff6968;
}

.join_wrap .txt_join_cm2 {
  margin: 30px 0 20px;
  font-size: 20px;
  color: var(--m-colors-gray900, #222222);
  line-height: 26px;
  letter-spacing: -1px;
  word-wrap: break-all;
}

.join_wrap .txt_join_cm2 em {
  color: var(--m-colors-primary, #ff5452);
}

.join_wrap .txt_join_s {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.join_wrap .txt_info_box {
  display: inline-block;
  margin-bottom: 25px;
  padding: 27px 20px 26px;
  border: 1px solid #dedede;
  background: #f7f7f7;
  border-radius: 2px;
  color: #666;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.join_wrap .txt_info_box em {
  color: #ff504e;
  word-break: break-all;
}

.join_wrap .txt_info_box2 {
  display: inline-block;
  margin: 5px 0 -10px;
  padding: 27px 20px 26px;
  border: 1px solid #dedede;
  background: #f7f7f7;
  border-radius: 2px;
  color: #666;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}

.join_wrap .txt_info_box2 em {
  color: #ff504e;
  word-break: break-all;
}

.join_wrap .txt_complete_info {
  margin: 40px 0 10px;
  color: var(--m-colors-gray900, #222222);
  font-size: 24px;
  line-height: 28px;
}

.join_wrap .txt_complete_info .info_txt {
  font-size: 20px;
}

.join_wrap .txt_join_ask {
  margin: 30px 20px 10px 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

.join_wrap .txt_join_info {
  margin: 10px 20px 0;
  color: #666;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.5px;
  text-align: left;
}

.join_wrap .txt_join_info em {
  color: var(--m-colors-primary, #ff5452);
}

.join_wrap .btn_box {
  padding: 0 15px;
}

.join_wrap .btn_cm,
.ly_new_wrap .btn_cm {
  overflow: hidden;
  display: block;
  width: 100%;
  height: 49px;
  margin-top: 6px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  line-height: 51px;
}

.join_wrap .btn_cm:first-child,
.ly_new_wrap .btn_cm:first-child {
  margin-top: 0;
}

.join_wrap .btn_r,
.ly_new_wrap .btn_r {
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.join_wrap .btn_w,
.ly_new_wrap .btn_w {
  border: 1px solid #ccc;
  background: #fff;
  color: #666;
}

.join_wrap .btn_g,
.ly_new_wrap .btn_g {
  background: #888;
  color: #fff;
}

.join_wrap .btn_box .in {
  display: table;
  width: 100%;
}

.join_wrap .btn_box .in .col_wrap {
  display: table-cell;
  width: 50%;
}

.join_wrap .btn_box .in .btn_cm {
  width: auto;
  margin: 5px 0 0 2px;
}

.join_wrap .btn_box .in .col_wrap:first-child .btn_cm {
  margin-right: 2px;
  margin-left: 0;
}

.join_wrap .m_inplogin {
  margin: 0 35px 25px;
}

.join_wrap .m_inplogin:before {
  display: none;
}

.join_wrap .m_inp_data {
  padding: 2px 15px;
}

.join_wrap .m_inp_data li .inpbx {
  padding: 15px 32px 14px 4px;
}

.join_wrap .m_inp_data li .inpbx input {
  font-size: 14px;
}

.join_wrap .inp_id:after {
  content: "";
  position: absolute;
  right: 3px;
  top: 50%;
  width: 14px;
  height: 15px;
  margin-top: -7px;
  background-position: -81px -112px;
}

.join_wrap .inp_pw:after {
  content: "";
  position: absolute;
  right: 3px;
  top: 50%;
  width: 12px;
  height: 17px;
  margin-top: -8px;
  background-position: -97px -112px;
}

.join_wrap .m_inpjoin {
  margin: 0 15px;
  border: 1px solid #ccc;
}

.join_wrap .m_inpjoin li {
  border-top: 1px solid #d9d9d9;
}

.join_wrap .m_inpjoin li:first-child {
  border-top: 0 none;
}

.join_wrap .m_inpjoin li .inpbx {
  display: block;
  position: relative;
  padding: 15px;
  border: 0 none;
  line-height: 17px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.join_wrap .m_inpjoin li .inpbx input {
  font-size: 14px;
  line-height: 18px;
}

.join_wrap .txt_required {
  position: absolute;
  right: 15px;
  top: 22px;
  font-size: 11px;
  color: #aaa;
  line-height: 12px;
}

.join_wrap .txt_required em {
  margin-right: 3px;
  font-size: 14px;
  color: var(--m-colors-primary, #ff5452);
  vertical-align: -4px;
}

.join_wrap .ico_required {
  display: inline-block;
  font-size: 14px;
  color: #ff6968;
  vertical-align: top;
}

.join_wrap .join_cont {
  position: relative;
}

.join_wrap .join_cont .tit_join {
  padding: 17px 15px 15px;
  border-color: #e6e6e6;
  text-align: left;
}

.join_wrap .lst_policy_chk + .lst_input {
  padding: 0;
}

.join_wrap .lst_policy_chk {
  border-bottom: 1px solid #e6e6e6;
}

.join_wrap .lst_policy_chk li {
  padding: 16px 15px 16px;
  border-top: 1px solid #e6e6e6;
  text-align: left;
}

.join_wrap .lst_policy_chk li .in {
  position: relative;
  padding: 0 55px 0 27px;
}

.join_wrap .lst_policy_chk label {
  display: block;
  margin-top: 2px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
}

.join_wrap .lst_policy_chk label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-position: -188px -112px;
  vertical-align: middle;
}

.join_wrap .lst_policy_chk input:checked + label:before {
  background-position: -208px -112px;
}

.join_wrap .lst_policy_chk input:focus + label {
  outline: 2px solid #73b1da;
}

.join_wrap .lst_policy_chk .btn_more {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -2px;
  height: 20px;
  padding: 0 5px;
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  font-size: 10px;
  color: #666;
  line-height: 22px;
}

.join_wrap .lst_policy_chk .desc {
  display: block;
  font-size: 13px;
  line-height: 15px;
  color: #666;
}

.join_wrap .lst_policy_chk.type2 {
  padding-bottom: 18px;
}

.join_wrap .lst_policy_chk.type2 li {
  padding: 5px 15px;
  border-top: 0;
}

.join_wrap .lst_policy_chk.type2 li:first-child {
  padding-top: 25px;
}

.join_wrap .lst_policy_chk.type2 li.space {
  margin-top: 13px;
  padding-top: 22px;
  border-top: 1px solid #e6e6e6;
}

.join_wrap .lst_input {
  margin: 0 10px 0 13px;
  padding-top: 7px;
}

.join_wrap .lst_input li {
  position: relative;
  display: table;
  width: 100%;
  padding: 2px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: left;
}

.join_wrap .lst_input li:after {
  content: "";
  display: block;
  clear: both;
}

.join_wrap .lst_input li:first-child {
  background: none;
}

.join_wrap .lst_input .tit {
  display: table-cell;
  width: 100px;
  padding: 15px 0 0;
  line-height: 16px;
  vertical-align: top;
}

.join_wrap .lst_input .tit:after {
  content: "";
  display: block;
  clear: both;
}

.join_wrap .lst_input .tit strong {
  float: left;
  font-size: 13px;
}

.join_wrap .lst_input .tit .ico_required {
  float: left;
  margin: 3px 0 0 4px;
}

.join_wrap .lst_input .inp_area {
  display: table-cell;
  vertical-align: top;
}

.join_wrap .lst_input .inp_value {
  display: inline-block;
  padding: 12px 0 8px 11px;
}

.join_wrap .lst_input .add_btn {
  position: relative;
  padding-right: 75px;
}

.join_wrap .lst_input .inp {
  display: inline-block;
  width: 100%;
  margin: 6px 0 4px;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  vertical-align: top;
}

.join_wrap .lst_input .inp input {
  width: 100%;
  padding: 0 10px;
  border: 0;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 16px;
  vertical-align: middle;
  min-height: 33px;
}

.join_wrap .lst_input .inp input::-webkit-input-placeholder {
  color: #ccc;
}

.join_wrap .lst_input .inp input::-moz-placeholder {
  color: #ccc;
}

.join_wrap .lst_input .inp input:-ms-input-placeholder {
  color: #ccc;
}

.join_wrap .lst_input .inp input::-ms-input-placeholder {
  color: #ccc;
}

.join_wrap .lst_input .inp input::placeholder {
  color: #ccc;
}

.join_wrap .lst_input .b_def {
  position: absolute;
  right: 0;
  top: 50%;
  height: 35px;
  margin-top: -17px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 35px;
}

.join_wrap .lst_input .txt_noti {
  padding: 10px 0;
  font-size: 10px;
  line-height: 16px;
  color: #898989;
}

.join_wrap .lst_input .txt_addr {
  padding: 7px 0 9px 11px;
  font-size: 12px;
  line-height: 16px;
}

.join_wrap .lst_input .addr_info {
  margin-left: -100px;
  padding: 7px 0 8px;
  font-size: 13px;
  line-height: 20px;
}

.join_wrap .lst_input .addr_info:after {
  display: block;
  clear: both;
  content: "";
}

.join_wrap .lst_input .addr_info .info_tit {
  float: left;
  width: 43px;
  margin: 4px 10px 4px 0;
  padding-top: 1px;
  background: #f6f6f6;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  color: #888;
  text-align: center;
}

.join_wrap .lst_input .addr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 4px 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.join_wrap .lst_input .addr_info .info_cont a {
  display: block;
}

.join_wrap .inp_agree .txt_noti {
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.join_wrap .inp_sel {
  padding: 6px 0 4px;
}

.join_wrap .inp_sel:after {
  content: "";
  display: block;
  clear: both;
}

.join_wrap .des_select {
  height: 33px;
  margin: 6px 5px 4px 0;
  border-radius: 3px;
  font-size: 12px;
  color: #666;
  line-height: 33px;
}

.join_wrap .des_select .cc_ellip_in:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background-position: -228px -112px;
}

.join_wrap .inp_phnum .des_select {
  float: left;
  width: 30px;
}

.join_wrap .inp_sel .inp {
  overflow: hidden;
  display: block;
  width: auto;
}

.join_wrap .inp_sel .inp input {
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
}

.join_wrap .lst_radio {
  padding: 11px 0;
}

.join_wrap .lst_radio li {
  background: none;
}

.join_wrap .lst_radio li strong {
  display: inline-block;
  width: 55px;
  font-size: 12px;
}

.join_wrap .lst_radio li strong:before {
  content: "·";
  display: inline-block;
  margin-right: 5px;
  color: #666;
  vertical-align: 1px;
}

.join_wrap .inp_rdo {
  position: relative;
  display: inline-block;
}

.join_wrap .inp_rdo label {
  margin-right: 6px;
  font-size: 12px;
  color: #666;
}

.join_wrap .inp_rdo label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-position: -188px -132px;
  vertical-align: middle;
}

.join_wrap .inp_rdo input:checked + label:before {
  background-position: -207px -132px;
}

.join_wrap .lst_check {
  padding: 6px 0 16px;
}

.join_wrap .lst_check .txt_noti {
  padding: 0;
}

.join_wrap .inp_chk {
  position: relative;
  display: block;
  margin: 6px 0;
}

.join_wrap .inp_chk label {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  color: #666;
}

.join_wrap .inp_chk label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-position: -188px -112px;
  vertical-align: middle;
}

.join_wrap .inp_chk input:checked + label:before {
  background-position: -208px -112px;
}

.join_wrap .agree_chk {
  padding: 6px 0 8px;
}

.join_wrap .agree_chk:after {
  content: "";
  display: block;
  clear: both;
}

.join_wrap .agree_chk .inp_chk {
  float: left;
  width: 50%;
  margin: 4px 0;
}

.join_wrap .txt_str {
  padding: 22px 0;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  line-height: 22px;
}

.join_wrap .lst_data {
  padding: 8px 15px 0;
  border-top: 1px solid #e5e5e5;
}

.join_wrap .lst_data li {
  display: table;
  width: 100%;
  padding: 12px 0 9px;
  border-top: 1px solid #f2f2f2;
  text-align: left;
}

.join_wrap .lst_data li:first-child {
  border-top: 0;
}

.join_wrap .lst_data li .tit {
  display: table-cell;
  width: 98px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 16px;
  vertical-align: top;
}

.join_wrap .lst_data li .data {
  display: table-cell;
  padding: 1px 0;
  font-size: 14px;
  color: #666;
  line-height: 17px;
  word-break: break-all;
}

.join_wrap .lst_data li .mail {
  color: #1a8ae0;
  text-decoration: underline;
}

.join_wrap .lst_data .lst_dot li {
  position: relative;
  padding: 0 0 0 7px;
  border-top: 0;
  color: #999;
}

.join_wrap .lst_data .lst_dot li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  margin: -2px 0 0 -1px;
  background: #757575;
  border-radius: 1px;
}

.join_wrap .lst_data .lst_dot li em {
  display: inline-block;
  width: 45px;
  color: #666;
}

.join_wrap .card_wrap {
  width: 183px;
  padding: 17px 0 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  text-align: center;
}

.join_wrap .card_wrap .tit_card {
  overflow: hidden;
  display: block;
  width: 110px;
  height: 15px;
  margin: 0 auto;
  background: url(../img/img_join_pointcard.png) no-repeat;
  background-size: 110px 15px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.join_wrap .card_wrap .num {
  display: block;
  margin: 13px 0 7px;
  font-family: "HelveticaNeue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 17px;
}

.join_wrap .card_wrap .tx {
  font-family: "HelveticaNeue", Helvetica, sans-serif;
  font-size: 10px;
  color: #707070;
  font-weight: bold;
}

.join_wrap .card_area {
  color: #666;
}

.join_wrap .card_area .card_wrap {
  margin: 0 auto;
}

.join_wrap .card_area .card_tx {
  margin-top: 7px;
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 17px;
}

.join_wrap .lst_card_info {
  margin-top: 12px;
  font-size: 12px;
}

.join_wrap .lst_card_info dt {
  display: inline-block;
  color: #666;
  font-weight: bold;
  vertical-align: top;
}

.join_wrap .lst_card_info dd {
  display: inline-block;
  margin-right: 10px;
  color: #999;
  font-weight: bold;
  vertical-align: top;
}

.join_wrap .cont_bx {
  margin-top: 15px;
  border-top: 1px solid #ccc;
  text-align: left;
}

.join_wrap .cont_bx p {
  padding: 20px 15px;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
}

.join_wrap .cont_bx p em {
  color: #ff504e;
  text-decoration: underline;
}

.join_wrap .cont_bx .lst_check {
  margin: 0 9px;
  border-top: 1px solid #ccc;
}

.join_wrap .cont_bx .lst_check label {
  color: var(--m-colors-gray900, #222222);
  line-height: normal;
}

.join_wrap .cont_bx .lst_check label span {
  display: block;
  font-size: 12px;
  color: #8e8e8e;
}

.join_wrap .indent_type .inp_chk {
  position: relative;
  padding-left: 30px;
}

.join_wrap .indent_type .inp_chk label:before {
  position: absolute;
  left: 0;
  top: 2px;
}

.momkids_sel_bx .momkids_info {
  display: none;
  margin-top: 10px;
}

.momkids_sel_bx.on .momkids_info {
  display: block;
}

.momkids_sel_bx .cont_bx {
  overflow: visible;
  padding: 7px 0 15px 0;
  margin-left: -52px;
  border-top: 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.momkids_sel_bx .cont_bx dl {
  position: relative;
}

.momkids_sel_bx .cont_bx dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 79px;
  margin-top: 7px;
  font-size: 12px;
  letter-spacing: -1px;
}

.momkids_sel_bx .cont_bx dt.tt_inp {
  margin-top: 16px;
}

.momkids_sel_bx .cont_bx dd {
  overflow: hidden;
  position: relative;
  min-height: 18px;
  margin: 8px 0 0 79px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  word-wrap: break-word;
}

.momkids_sel_bx .cont_bx:last-child {
  padding-bottom: 0;
}

.momkids_sel_bx .des_select {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.07);
}

.momkids_sel_bx .des_select.type_v {
  float: left;
  margin-right: 3px;
  width: 9%;
}

.momkids_sel_bx .des_select.type_v:first-child {
  width: 18%;
}

.momkids_sel_bx .des_select .selected {
  color: #aaa;
  font-weight: normal;
}

.momkids_sel_bx .m_inpbx .inpbx {
  margin-top: 0;
}

.join_agree_area .txt {
  margin: 7px 15px 0;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.join_agree_area .btn_box {
  margin-top: 25px;
}

.join_agree_area .txt_info {
  padding: 22px 15px 14px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.join_agree_area .txt_info span {
  display: block;
  font-size: 13px;
  color: #666;
}

.join_complete .btn_box {
  margin-top: 19px;
}

.join_m_change .info_box {
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}

.join_m_change .txt_join_s {
  margin: 24px 0 0 20px;
}

.join_m_change .join_certify ul {
  padding: 11px 0 23px;
}

.join_m_change .btn_box {
  padding-top: 14px;
}

.join_m_change .txt_noti {
  margin: 10px 0;
}

.ly_new_tit {
  padding: 11px 0 10px;
  border-bottom: 1px solid #222;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
}

.ly_new_txt {
  padding: 32px 0 9px;
  font-size: 16px;
  color: #666;
  line-height: 23px;
}

.ly_new_txt strong {
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
  word-break: break-all;
}

.ly_new_wrap {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2600;
  height: 100%;
  padding: 40px 0;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ly_new_wrap:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.ly_new_wrap.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ly_new_wrap .ly_cont {
  position: relative;
  display: inline-block;
  max-width: 95%;
  margin: 0 auto;
  background: #fff;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ly_new_wrap .input_area {
  margin-top: 15px;
}

.ly_new_wrap .input_area .inp {
  display: inline-block;
  padding: 10px 0 5px;
  border: 1px solid #d9d9d9;
  background: #f8f8f8;
  line-height: normal;
  vertical-align: top;
}

.ly_new_wrap .input_area input {
  padding: 0 10px;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 18px;
  vertical-align: top;
}

.ly_new_wrap .input_area input:placeholder {
  color: var(--m-colors-gray900, #222222);
}

.ly_new_wrap .input_area .btn_w {
  overflow: hidden;
  display: inline-block;
  width: 61px;
  height: 35px;
  margin: 0;
  border-radius: 2px;
  font-size: 11px;
  color: #666;
  line-height: 35px;
  vertical-align: top;
  font-weight: bold;
}

.ly_new_wrap .btn_r {
  width: 92px;
  height: 40px;
  margin: 0 auto;
  line-height: 40px;
}

.ly_new_wrap .modal-close-btn {
  position: absolute;
  top: -42px;
  right: 0;
  width: 37px;
  height: 37px;
  background-position: -149px -112px;
}

.ly_join_id .ly_cont {
  padding: 0 25px 25px;
}

.ly_join_policy {
  padding: 60px 0 20px;
}

.ly_join_policy .ly_cont {
  width: 100%;
  height: 100%;
}

.ly_join_policy .iframe_policy {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.ly_join_policy .iframe_policy iframe {
  display: none;
  width: 100%;
  height: 100%;
}

.ly_join_policy.show .iframe_policy iframe {
  display: block;
}

/* 회원연동 안내 */
.join_wrap.join_m_connect {
  padding: 0 15px;
}

.join_m_connect .h1_tit {
  height: auto;
  min-height: 35px;
  padding: 36px 0 14px 0;
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  text-align: center;
}

.join_m_connect .p_agreelist_wrap {
  background-color: var(--m-colors-gray100, #fafafa);
  border: solid 1px #adadad;
}

.join_m_connect .p_agreelist {
  padding: 15px 15px 0 15px;
  line-height: 1.25;
  color: #888;
  font-size: 12px;
  text-align: left;
}

.join_m_connect .p_agreelist li {
  position: relative;
  padding: 0 0 18px 14px;
}

.join_m_connect .p_agreelist li .bul {
  position: absolute;
  left: 0;
  top: 0;
}

.join_m_connect .p_agreebot .inp_chk {
  margin: 10px 0 0 0;
  font-size: 13px;
  text-align: left;
}

.join_m_connect .p_agreebot .inp_chk label em {
  vertical-align: middle;
  font-size: 13px;
}

.join_m_connect .p_agreebot:after {
  display: block;
  clear: both;
  content: "";
}

.join_m_connect .h2_txt {
  padding: 30px 0 10px 0;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
  font-weight: 300;
}

.join_m_connect .p_logpd .p_log button {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: var(--m-colors-primary, #ff5452);
  font-size: 18px;
  color: #fff;
}

.join_m_connect .p_rel {
  position: relative;
  margin-bottom: 5px;
  line-height: 1.38;
}

.join_m_connect .p_rel .p_txt {
  display: block;
  position: relative;
  padding: 11px 11px 11px 15px;
  border: solid 0.5px #adadad;
}

.join_m_connect .p_rel .p_txt input {
  position: relative;
  width: 100%;
  height: 17px;
  padding-top: 1px;
  border: 0 none;
  background: transparent;
  font-size: 13px;
  line-height: 1.38;
  color: #666;
  vertical-align: top;
}

.join_m_connect .p_loglist:after {
  display: block;
  clear: both;
  content: "";
}

.join_m_connect .p_loglist {
  display: inline-block;
  position: relative;
  width: auto;
  font-size: 11px;
  line-height: 15px;
  padding: 20px 0 29px 0;
  text-align: center;
}

.join_m_connect .p_loglist a {
  float: left;
  color: #666;
  text-decoration: none;
}

.join_m_connect .p_loglist a:after {
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 9px;
  background: #888;
  vertical-align: middle;
  content: "";
}

.join_m_connect .p_loglist a:last-child:after {
  display: none;
}

/* 통합회원 약관 */
.button_close_agree {
  position: absolute;
  right: 0;
  top: 0;
  width: 59px;
  height: 59px;
}

.button_close_agree:before,
.button_close_agree:after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 30px;
  height: 1px;
  margin-left: -15px;
  background-color: var(--m-colors-gray900, #222222);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.button_close_agree:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.agree_policy_area {
  padding: 0 15px;
}

.agree_policy_area .tit_policy {
  padding: 15px 0;
  border-bottom: 1px solid #222;
  font-size: 19px;
}

.agree_policy_area .tit_policy h4 {
  padding-right: 44px;
  font-weight: normal;
}

.agree_policy_area .tit_policy span {
  display: block;
  font-size: 15px;
  font-weight: normal;
}

.agree_policy_area .policy_cont {
  padding: 15px 0;
  font-size: 13px;
  color: #666;
}

.agree_policy_area .policy_cont .desc {
  display: block;
  margin-top: 3px;
}

.agree_policy_area .policy_cont h5 {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.agree_policy_area .policy_dtl dt {
  margin: 10px 0;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.agree_policy_area .policy_dtl dd {
  margin: 5px 0 20px;
}

.agree_policy_area .policy_dtl dd:last-child {
  margin-bottom: 100px;
}

.agree_policy_area .policy_dtl dd .desc {
  margin: 5px 0 0;
}

.agree_policy_area .policy_dtl .lst_dtl li {
  margin: 25px 0 10px;
}

.agree_policy_area .policy_dtl .lst_dtl li:first-child {
  margin-top: 15px;
}

.agree_policy_area .policy_dtl .underline_large {
  font-size: 17px;
  text-decoration: underline;
}

.agree_policy_area .policy_dtl .refusal_agree {
  color: #ff6968;
}

.agree_policy_area .policy_tbl {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.agree_policy_area .policy_tbl th {
  padding: 3px 0;
  border: 1px solid #cfcfcf;
  background: #eee;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  text-align: center;
}

.agree_policy_area .policy_tbl td {
  padding: 8px;
  border: 1px solid #cfcfcf;
  font-size: 13px;
  color: #666;
  word-break: break-all;
}

.agree_policy_area .policy_tbl span a {
  text-decoration: underline;
}

.agree_policy_area .policy_tbl .underline_large {
  font-size: 17px;
  text-decoration: underline;
}

.agree_policy_area .indent_box,
.agree_policy_area .policy_dtl li li {
  margin-left: 10px;
}

.agree_policy_area .policy_cont .agree_step {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #e3e3e2;
  border-radius: 8px;
  background: #fcfcfb;
}

.agree_policy_area .policy_cont .eagree_h4 {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

/* 로그인 : 휴대폰로그인추가 */
.sp_login3 {
  background: url(../img/sp_login3.png) no-repeat;
  background-size: 300px 300px;
}

.login_simple .line_tit {
  margin: 34px 0 17px;
}

.login_simple .txt_login {
  top: -7px;
  width: auto;
  padding: 0 25px;
  font-size: 13px;
  color: #b9b9b9;
  line-height: normal;
}

.login_simple .bnbox .bn_ico {
  height: auto;
  padding-left: 0;
  font-size: 14px;
  line-height: 31px;
}

.login_simple .bnbox .bn_ico:after {
  display: none;
}

.login_simple .bnbox .bn_ico.naver {
  background: none;
  color: #1dc700;
}

.login_simple .bnbox .bn_ico.facebook {
  background: none;
  color: #3c5c98;
}

.login_simple .bnbox .bn_ico.phone {
  background: none;
  color: #555;
}

.login_simple .bnbox .bn_ico .sp_login3 {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-right: 7px;
}

.login_simple .bnbox .bn_ico .ico_naver {
  background-position: 0 0;
}

.login_simple .bnbox .bn_ico .ico_facebook {
  background-position: -33px 0;
}

.login_simple .bnbox .bn_ico .ico_ph {
  background-position: -66px 0;
}

.login_simple .bnbox {
  margin: 14px 0;
}

.login_joindata .m_tip {
  margin-left: 3px;
}

/* 레이어 : 장바구니 주문방법 안내 */
.m_lyr_box .odr_chng_cont {
  padding: 0;
}

.odr_chng_cont img {
  width: 100%;
}

.odr_chng_cont .m_lyr_txt2 {
  padding: 19px 15px 9px;
}

.odr_chng_cont .m_lyr_txt2 p {
  font-size: 14px;
  color: #414141;
  line-height: 20px;
}

.odr_chng_cont .m_lyr_txt2 p em {
  color: #ff5277;
}

.odr_chng_cont .m_lyr_list {
  margin: 13px 10px 0;
  text-align: left;
}

.odr_chng_cont .m_lyr_list dt {
  padding-left: 10px;
  color: #414141;
  font-weight: bold;
  word-break: break-all;
}

.odr_chng_cont .m_lyr_list dd {
  padding-left: 10px;
  font-size: 13px;
  color: #666;
  line-height: 18px;
  text-indent: -9px;
  word-break: break-all;
}

.odr_chng_cont .m_lyr_list dd:before {
  content: "";
  display: inline-block;
  margin: 6px 3px 0;
  width: 2px;
  height: 2px;
  border-radius: 1px;
  background: #666;
  vertical-align: top;
}

.odr_chng_cont .m_lyr_list dd .str {
  color: #ff5277;
}

.odr_chng_cont .m_lyr_btn {
  padding-left: 0;
  padding-right: 0;
}

/* 비회원,간편가입회원 인증 */
.m_userinfo .clear {
  position: relative;
  min-height: 35px;
  margin-top: 10px;
}

.m_userinfo .clear:first-child {
  margin: 0;
}

.m_userinfo .clear:after {
  display: block;
  clear: both;
  content: "";
}

.m_userinfo .clear button {
  min-width: 80px;
}

.m_userinfo .clear .inpbx {
  margin: 0;
}

.m_userinfo .inp_txt {
  line-height: 35px;
}

.m_userinfo .auth_num {
  padding-right: 80px;
}

.m_userinfo .auth_num .inpbx {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.m_userinfo .auth_num button {
  width: 80px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 10px;
}

.m_userinfo .auth_tx {
  margin-top: -3px;
  color: #898989;
  font-size: 11px;
  letter-spacing: -1px;
  line-height: 15px;
}

.m_userinfo .bta {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 10px;
}

.m_userinfo .bta > span {
  display: table-cell;
  padding: 0 2px;
  vertical-align: top;
}

.m_userinfo .bta > span:first-child {
  padding-left: 0;
}

.m_userinfo .bta > span:last-child {
  padding-right: 0;
}

.m_userinfo .bta button {
  position: static;
  bottom: auto;
  right: auto;
  width: 100%;
}

.m_userinfo .guide_lsts li {
  float: none !important;
  padding: 0 0 3px;
  font-weight: normal;
}

.m_userinfo .guide_lsts ul {
  width: auto;
  margin: 0 0 0 -8px;
}

.m_userinfo_auth {
  margin-top: 10px;
  padding: 6px 10px 5px;
  border: 1px solid #e3e3e3;
}

/* 쓱배송조회 팝업 */
.tit_popcont {
  position: relative;
  padding: 15px 0 13px 12px;
  border-bottom: 1px solid #bfbfbf;
  background: #f5f7f7;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
}

.tit_popcont:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1;
  height: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 182, 182, 0.65)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, rgba(182, 182, 182, 0.65) 0%, rgba(255, 255, 255, 0) 100%);
}

.tbl_popcont {
  position: relative;
  padding: 0 12px;
}

.tbl_popcont table {
  table-layout: fixed;
  width: 100%;
  font-size: 13px;
  text-align: left;
}

.tbl_popcont th,
.tbl_popcont td {
  border-top: 1px solid #f2f2f2;
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
}

.tbl_popcont th .in,
.tbl_popcont td .in {
  padding: 14px 0 10px;
}

.tbl_popcont th {
  color: var(--m-colors-gray900, #222222);
}

.tbl_popcont td {
  color: #666;
}

.tbl_popcont .tbl_type2 {
  margin: 25px 0 20px;
  border: 1px solid #dbdbdb;
}

.tbl_popcont .tbl_type2 th,
.tbl_popcont .tbl_type2 td {
  border-top: 1px solid #dbdbdb;
}

.tbl_popcont .tbl_type2 th {
  border-left: 1px solid #dbdbdb;
  background: #f7f7f7;
  font-size: 13px;
  color: #666;
  text-align: center;
}

.tbl_popcont .tbl_type2 td {
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #dbdbdb;
  font-size: 12px;
  line-height: 16px;
}

.tbl_popcont .tbl_type2 td:first-child {
  padding: 0 7px;
  border-left: 0;
  text-align: left;
}

.tbl_popcont .tbl_type2 th .in {
  padding: 7px 0 6px;
}

.lst_popcont li {
  position: relative;
  margin: 2px 12px 0;
  padding-left: 19px;
  font-size: 11px;
  color: #898989;
}

.lst_popcont li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 13px;
  height: 13px;
  background: url(../img/sp_com_rtn2.png) no-repeat -34px 0;
  background-size: 250px auto;
}

.pop_dvstate {
  padding-bottom: 50px;
}

.pop_dvstate .tbl_popcont + .tit_popcont {
  margin-top: 21px;
  border-top: 3px solid #b3b3b3;
}

.pop_dvstate caption {
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  font-size: 1px;
  line-height: 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pop_dvstate .lst_popcont {
  margin-bottom: 20px;
}

.img_dvstate_area img {
  width: 100%;
  vertical-align: top;
}

.img_dvstate_area .step_bx {
  position: relative;
}

.img_dvstate_area .tx_area {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 85px;
  text-align: center;
}

.img_dvstate_area .tx_area:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.img_dvstate_area .tx_state {
  display: inline-block;
  width: 90%;
  margin: 0 auto;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  vertical-align: middle;
  word-break: break-all;
}

.img_dvstate_area .tx_state em {
  font-weight: bold;
}

.img_dvstate_area .tx_state .tx_detail {
  display: block;
  font-size: 13px;
}

@media screen and (min-width: 767px) {
  .img_dvstate_area .tx_area {
    top: 11%;
  }
}
/* 주문/클레임 서비스 안내 */
.odr_svcinfo_bx {
  margin: 20px 12px;
  padding: 15px 10px 0;
  border: 2px solid #deebf4;
  background: #fbfbfb;
}

.odr_svcinfo_bx.odr_ssgpick_bx {
  margin: -5px 12px 15px;
}

.odr_svcinfo_bx.odr_ssgpick_bx .ssgpick_step {
  height: 128px;
  margin-top: 23px;
  background: url(../img/img_ssgpick_step.png) 50% 0 no-repeat;
  background-size: 280px 128px;
}

.odr_svcinfo_tit {
  margin-bottom: 2px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  letter-spacing: -0.5px;
}

.odr_svcinfo_lst li {
  position: relative;
  padding-left: 7px;
  color: #666;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.5px;
}

.odr_svcinfo_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #666;
  content: "";
}

.odr_svcinfo_lst li .point {
  color: #ff5277;
}

.odr_svcinfo_lst li.has_btn {
  margin: 5px 0;
}

.odr_svcinfo_lst li.has_btn .odr_btn {
  display: inline-block;
  margin-left: 5px;
  padding: 6px 12px 5px;
  border: 1px solid;
  border-color: #ccc #c6c6c6 #a8a8a8 #cacaca;
  border-radius: 3px;
  background: #f5f5f5;
  color: #4c4c4c;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -0.5px;
  line-height: 12px;
  vertical-align: middle;
}

/* 주문/클레임 위치보기 레이어 */
.m_lyr_box .odr_pickup_info {
  margin-bottom: 12px;
}

.m_lyr_box .odr_pickup_info li {
  position: relative;
  padding: 3px 0 0 9px;
  text-align: left;
  font-size: 12px;
}

.m_lyr_box .odr_pickup_info li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  margin-right: 4px;
  background: #b3b3b3;
  content: "";
}

.m_lyr_box .odr_pickup_info .pickup_tit {
  float: left;
  min-width: 50px;
}

.m_lyr_box .odr_pickup_info .pickup_txt {
  float: left;
}

.m_lyr_box .odr_pickup_info li:after {
  display: block;
  clear: both;
  content: "";
}

.m_lyr_box#lyPickup .m_lyr_lst,
.m_lyr_box#lySsgPickup .m_lyr_lst {
  padding: 10px 12px;
}

/* My SSG */
.sp_myssg {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/sp_myssg_rtn.png) no-repeat 0 0;
  background-size: 300px 380px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ico_sgdelive {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: 0 0;
}

.ico_sgcoupon {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -32px 0;
}

.ico_sgpoint {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -64px 0;
}

.ico_sgmoney {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -96px 0;
}

.ico_sgpoket {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -128px 0;
}

.ico_sgtimer {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -160px 0;
}

.ico_depth {
  width: 8px;
  height: 17px;
  background-position: -199px 0;
}

.ico_demart {
  width: 27px;
  height: 27px;
  margin: 1px 0 -1px;
  background-position: -212px 0;
}

/* myssg 신세계포인트카드 바코드 서비스 */
/*.m_lyr_point{display:none;overflow:visible;position:absolute;left:0;top:0;width:90%;margin:-90px auto 0;padding:0;color:#4c4c4c;letter-spacing:-.5px;text-align:center}*/
.m_lyr_point {
  display: none;
  overflow-y: auto;
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  right: 0;
  width: 90%;
  max-height: 95%;
  margin: 0 auto;
  color: #4c4c4c;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-overflow-scrolling: touch;
}

.m_lyr_point .sp_myssg {
  background: url(../img/sp_myssg_new_1011.png) no-repeat 0 0;
  background-size: 250px auto;
}

.m_lyr_point .ly_member {
  padding: 15px 0 19px;
  background: #fff;
}

.m_lyr_point .ly_member .t_tit {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 13px;
}

.m_lyr_point .barcode {
  display: block;
}

.m_lyr_point .barcode img {
  width: 100%;
  max-width: 260px;
  height: auto;
  vertical-align: top;
}

.m_lyr_point .barcode_err {
  text-align: center;
}

.m_lyr_point .barcode_err .err_bx {
  display: inline-block;
  position: relative;
  padding: 18px 5px 17px 75px;
  line-height: 1.4;
  text-align: left;
}

.m_lyr_point .barcode_err .err_bx .ico_err {
  position: absolute;
  top: 50%;
  left: 5px;
  width: 62px;
  height: 62px;
  margin-top: -31px;
  background-position: -105px -130px;
}

.m_lyr_point .barcode_err .err_bx .err_txt1 {
  display: block;
  font-size: 21px;
  color: #ff5b7e;
}

.m_lyr_point .barcode_err .err_bx .err_txt2 {
  display: block;
  font-size: 15px;
}

.m_lyr_point .ly_point {
  padding: 19px 0 14px;
  border-top: 1px solid #d9d9d9;
  background: #fff;
}

.m_lyr_point .ly_point .t_tit {
  padding-top: 7px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: bold;
}

.m_lyr_point .point_txt {
  display: block;
  padding-bottom: 3px;
  font-family: "Avenir-Light", sans-serif;
  line-height: 51px;
  color: var(--m-colors-primary, #ff5452);
}

.m_lyr_point .point_txt .num {
  font-size: 46px;
}

.m_lyr_point .point_txt .txt {
  font-size: 29px;
  vertical-align: 3px;
}

.m_lyr_point .pont_info {
  padding-bottom: 17px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.3px;
}

.m_lyr_point .point_lnk {
  display: inline-block;
  font-size: 11px;
  color: #7c7c7c;
  line-height: 15px;
  border-bottom: 1px solid #c4c4c4;
}

.m_lyr_point .m_lyr_cls {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px;
  line-height: 13px;
}

.m_lyr_point .m_lyr_cls .sp_myssg {
  width: 13px;
  height: 13px;
  background-position: -125px 0;
}

.m_lyr_point .sch_icowrap {
  margin: 0;
  padding: 15px 0 18px;
}

.m_lyr_point .sch_icowrap .ico_alert {
  width: 99px;
  height: 86px;
  background-position: 0 -130px;
}

.m_lyr_point .sch_alert_p {
  font-size: 15px;
  line-height: 18px;
  color: #4c4c4c;
}

.m_lyr_point .point_tip {
  margin: 0 20px 24px;
  text-align: left;
}

.m_lyr_point .point_tip li {
  position: relative;
  padding-left: 10px;
  font-size: 12px;
  line-height: 17px;
  color: #848484;
}

.m_lyr_point .point_tip li .mark {
  position: absolute;
  top: 0;
  left: 0;
  margin: 3px 0 0 0;
}

.m_tutorial .tut_img_wrap {
  display: table;
  width: 100%;
  height: 100%;
}

.m_tutorial .tut_img_wrap .tut_img {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.m_tutorial .tut_img_wrap .tut_in {
  display: inline-block;
  vertical-align: top;
}

.m_tutorial.m_tut_spoint .tut_img_wrap .tut_in {
  width: 261px;
  height: 412px;
  background: url(../img/tut_spoint.png) no-repeat;
  background-size: 261px 412px;
}

.point_add_lst {
  border: 1px solid #e2e2e2;
  border-radius: 20px;
  margin: 10px 10px 0 10px;
  padding: 30px 0;
  text-align: center;
  font-size: 16px;
  color: #2e2e2e;
  font-weight: bold;
}

.point_add_lst a {
  line-height: 26px;
}

.point_add_lst a:before {
  content: "P";
  border: 2px solid #222;
  display: inline-block;
  width: 24px;
  height: 26px;
  border-radius: 50%;
  margin-right: 9px;
  line-height: 26px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  padding-left: 2px;
}

/* vvip 생일축하 상세페이지 */
.vvip_birth {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  font-size: 10px;
}

.vvip_birth a {
  display: block;
}

.vvip_birth img {
  width: 100%;
  vertical-align: top;
}

.vvip_birth .section {
  position: relative;
}

.vvip_birth .section .link_area {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.vvip_birth .section .link_area a {
  float: left;
  width: 50%;
  height: 100%;
}

.vvip_birth .section.vvip1 em,
.vvip_birth .section.vvip2 em,
.vvip_birth .section.vvip3 em {
  font-weight: bold;
}

.vvip_birth .section .txt_user_info,
.vvip_birth .section .txt_coupon_info,
.vvip_birth .section .stamp_info {
  overflow: hidden;
  position: absolute;
  line-height: 1.5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vvip_birth .section.vvip1 .txt_birthday {
  position: absolute;
  top: 65%;
  left: 6.75%;
  width: 8%;
  font-size: 2.25em;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #2a2623;
  text-align: center;
}

.vvip_birth .section.vvip1 .txt_birthday em {
  font-weight: 500;
  color: #af7451;
}

.vvip_birth .section.vvip1 .txt_birthday .month:after {
  display: block;
  margin-bottom: 1%;
  padding-bottom: 30%;
  background: url("../img/vvip_birth_slash.png") no-repeat 50% 0;
  background-size: contain;
  content: "";
}

.vvip_birth .section.vvip1 .txt_birthday .day:after {
  display: block;
  margin-top: 25%;
  padding-bottom: 12%;
  background: #af7451;
  content: "";
}

.vvip_birth .section.vvip1 .txt_user_info {
  top: 78.5%;
  left: 28.5%;
  text-align: left;
  font-size: 1.7em;
  letter-spacing: 0.05em;
  color: #af7451;
  font-weight: bold;
}

.vvip_birth .section.vvip1 .txt_user_info em {
  border-bottom: 1px solid #af7451;
}

.vvip_birth .section.vvip2 .txt_user_info {
  top: 31.2%;
  right: 0;
  left: 0;
  font-size: 2.1em;
  letter-spacing: -0.05em;
  color: #fff;
  text-align: center;
}

.vvip_birth .section.vvip2 .txt_user_info .user_name {
  border-bottom: 1px solid #fff;
}

.vvip_birth .section.vvip2 .txt_coupon_info {
  top: 90.2%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 1.4em;
  letter-spacing: -0.05em;
}

.vvip_birth .section.vvip2 .txt_coupon_info em {
  font-weight: 500;
}

.vvip_birth .section.vvip3 {
  color: #777777;
}

.vvip_birth .section.vvip3 em {
  color: #ad784c;
}

.vvip_birth .section.vvip3 .txt_user_info {
  top: 56.5%;
  left: 5%;
  right: 5.55%;
  font-size: 2.3em;
  text-align: center;
  letter-spacing: -1px;
}

.vvip_birth .section.vvip3 .txt_user_info em {
  font-weight: normal;
}

.vvip_birth .section.vvip3 .txt_user_grade_bg {
  position: absolute;
  top: 30.5%;
  left: 0;
  right: 0;
  width: 22%;
  margin: 0 auto;
}

.vvip_birth .section.vvip3 .stamp_info {
  top: 70%;
  left: 9%;
  right: 9%;
  font-size: 1.2em;
  color: #ad784c;
  font-weight: normal;
  text-align: center;
  letter-spacing: -1px;
}

.vvip_birth .section.vvip3 .stamp_info em {
  font-weight: normal;
}

.vvip_birth .section.vvip3 .link_area {
  left: 0;
  right: 0;
  top: 79.7%;
  bottom: 12.4%;
  width: 43%;
  margin: 0 auto;
}

.vvip_birth .section.vvip3 .link_area a {
  width: 100%;
}

.vvip_birth .section .ty_thmb2 li {
  padding: 0 1%;
  background: #2a2c29;
}

.vvip_birth .section .ty_thmb2 li .cm_item:after {
  background: #2a2c29;
}

.vvip_birth .section .ty_thmb2 li:after {
  background: none;
  border: none;
}

.vvip_birth .section .ty_thmb2 li:nth-child(even):before,
.vvip_birth .section .ty_thmb2 li:nth-child(odd):before {
  background: none;
}

.vvip_birth .section .ty_thmb2 li .tx_thmb .tit {
  min-height: 35px;
}

.vvip_birth .section .ty_thmb2 li .tx_thmb .tit,
.vvip_birth .section .ty_thmb2 li .tx_thmb .new_price,
.vvip_birth .section .ty_thmb2 li .tx_thmb .pricewrap {
  color: #fff;
  text-align: center;
}

.vvip_birth .section .ty_thmb2 .cm_best,
.vvip_birth .section .ty_thmb2 .m_btn_onair,
.vvip_birth .section .ty_thmb2 .btn_enter,
.vvip_birth .section .ty_thmb2 .btn_change,
.vvip_birth .section .ty_thmb2 .ssg-tooltip-wrap.tt_adinfo_n,
.vvip_birth .section .ty_thmb2 .cm_clip,
.vvip_birth .section .ty_thmb2 .thmb_link .m_btn_play,
.vvip_birth .section .ty_thmb2 li .cm_item .tx_thmb .mall,
.vvip_birth .section .ty_thmb2 .good_selling,
.vvip_birth .section .ty_thmb2 li .deal_count,
.vvip_birth .section .ty_thmb2 li .tx_thmb .old_price,
.vvip_birth .section .ty_thmb2 li .cm_item .tx_thmb .unit_price,
.vvip_birth .section .ty_thmb2 .cm_soldout_y .cm_soldout_tx,
.vvip_birth .section .ty_thmb2 li .cm_star_area,
.vvip_birth .section .ty_thmb2 .goods_benefit,
.vvip_birth .section .ty_thmb2 .cm_clip_item,
.vvip_birth .section .ty_thmb2 li .cm_item .thmb button {
  display: none !important;
}

.vvip_birth .mgz_wrap {
  padding-bottom: 3em;
  font-size: 12px;
}

.vvip_birth .mgz_tlst {
  max-width: 750px;
  margin: 0 auto;
}

.vvip_birth .mgz_tlst li {
  padding-bottom: 5.5em;
}

.vvip_birth .mgz_tlst li.postcard {
  padding-bottom: 1.4em;
}

.vvip_birth .mgz_tlst a {
  display: inline-block;
}

.vvip_birth .flag {
  color: #fff;
  display: inline-block;
  line-height: 1.6em;
  padding: 1px 0.4em 0;
  background-color: #444;
}

.vvip_birth .mgz_tit {
  text-align: center;
  color: #4c4b5c;
  font-size: 1.5em;
  padding: 30px 0;
}

.vvip_birth .mgz_tlst .thmb {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
  vertical-align: top;
}

.vvip_birth .mgz_tlst .cont_tit {
  margin-top: -4.6em;
  padding: 0 1em;
  position: relative;
}

.vvip_birth .mgz_tlst .cont_tit dt {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}

.vvip_birth .mgz_tlst .cont_tit dd {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.vvip_birth .mgz_tlst .cont_tit dd p {
  word-break: break-all;
  word-wrap: break-word;
}

.vvip_birth .mgz_tlst .cont_tit dd.desc {
  font-size: 1.3em;
  line-height: 1.5;
  margin-top: 1em;
  word-break: break-all;
  word-wrap: break-word;
}

@media screen and (min-width: 400px) {
  .vvip_birth {
    font-size: 13px;
  }
}
@media screen and (min-width: 480px) {
  .vvip_birth {
    font-size: 15px;
  }
}
@media screen and (min-width: 560px) {
  .vvip_birth {
    font-size: 18px;
  }
}
@media screen and (min-width: 640px) {
  .vvip_birth {
    font-size: 20px;
  }
  .vvip_birth .ty_thmb2 li {
    width: 50%;
  }
}
@media screen and (min-width: 720px) {
  .vvip_birth {
    font-size: 23px;
  }
}
.vvip_birth .evt_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: 40px 0;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.vvip_birth .evt_modal:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.vvip_birth .evt_modal .evt_modal_inner {
  display: inline-block;
  position: relative;
  width: 98%;
  vertical-align: middle;
}

.vvip_birth .modal-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 8%;
  padding-top: 8%;
}

.vvip_birth .evt_modal.show {
  opacity: 1;
  visibility: visible;
}

.vvip_birth .evt_modal .evt_mov {
  background: var(--m-colors-black, #000000);
}

.vvip_birth .evt_modal video {
  width: 100%;
  vertical-align: top;
}

/* 1:1이메일 문의 일시중단 */
.inq_noti {
  padding: 30px 12px;
  font-size: 12px;
  color: #666;
  letter-spacing: -1px;
}

.inq_noti strong {
  font-size: 15px;
  color: #ff6586;
}

.inq_noti p,
.inq_noti dl {
  margin-top: 15px;
}

.inq_noti em,
.inq_noti dt {
  color: var(--m-colors-gray900, #222222);
}

.inq_noti .underline {
  text-decoration: underline;
}

.inq_noti img {
  width: 100%;
  margin-top: 30px;
  vertical-align: top;
}

/* 우편번호 찾기 */
.m_fullpop_header {
  position: relative;
  padding: 32px 66px 7px 15px;
  min-height: 28px;
  line-height: 28px;
  border-bottom: 1px solid #222;
}

.m_fullpop_tit {
  font-size: 23px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--m-colors-gray900, #222222);
}

.m_fullpop_close {
  position: absolute;
  top: 5px;
  right: 4px;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_fullpop_close.png) no-repeat;
  background-size: 58px 58px;
}

.search_address {
  padding-top: 22px;
  font-size: 13px;
  line-height: 1.54;
}

.search_address .sp_srchaddr,
.srchaddr_search .search_clear,
.srchaddr_search .search_btn,
.srchaddr_more .more_btn:after,
.srchaddr_morning .morning_cont .time:first-child:after {
  display: inline-block;
  background: url(../img/common/sp_srchaddr_v2.png) no-repeat;
  background-size: 85px auto;
  vertical-align: top;
}

.search_address input::-webkit-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}

.srchaddr_tab {
  margin: -22px 0 22px;
}

.srchaddr_tab_list {
  display: table;
  width: 100%;
  background: #f5f5f5;
  table-layout: fixed;
}

.srchaddr_tab_list li {
  display: table-cell;
  padding: 13px 0 12px;
  text-align: center;
  vertical-align: top;
}

.srchaddr_tab_list li .srchaddr_tab_btn {
  display: inline-block;
  min-height: 30px;
  padding: 0 20px;
  border: 0;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  line-height: 30px;
  letter-spacing: -1px;
  vertical-align: top;
}

.srchaddr_tab_list li.on .srchaddr_tab_btn {
  background: var(--m-colors-gray900, #222222);
  border-radius: 15px;
  color: #fff;
}

.srchaddr_form {
  position: relative;
}

.srchaddr_search {
  position: relative;
  margin: 0 20px;
  padding-right: 67px;
  border-bottom: 2px solid #222;
}

.srchaddr_search .search_txt {
  width: 100%;
  height: 30px;
  padding: 11px 0 8px;
  border: 0 none;
  background: transparent;
  font-size: 18px;
  line-height: 30px;
  color: var(--m-colors-gray900, #222222);
  outline: 0;
}

.srchaddr_search .search_clear,
.srchaddr_search .search_btn {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 40px;
  margin-top: -20px;
}

.srchaddr_search .search_clear {
  display: none;
  right: 37px;
  background-position: 0 0;
}

.srchaddr_search .search_btn {
  right: 0;
  background-position: -35px 0;
}

.srchaddr_form_focus {
  z-index: 10;
}

.srchaddr_form_focus .search_clear {
  display: block;
}

.srchaddr_suggest {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -2px;
  padding: 0 20px;
  background: #fff;
}

.srchaddr_suggest .suggest_list {
  padding: 16px 0;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #222;
}

.srchaddr_suggest .suggest_list li a {
  display: block;
  padding: 6px 0;
  color: #666;
}

.srchaddr_sec_init {
  padding: 7px 0 40px;
}

.srchaddr_guide {
  padding: 11px 20px 0;
  line-height: 1.5;
  letter-spacing: -0.3px;
}

.srchaddr_guide .guide_tit {
  font-weight: bold;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_guide .guide_txt {
  padding-top: 8px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_guide .guide_desc {
  padding-top: 3px;
  font-size: 11px;
  color: #777;
}

.srchaddr_tip {
  padding: 40px 20px;
}

.srchaddr_tip .tip_tit {
  display: block;
  margin-bottom: 15px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
}

.srchaddr_tip .tip_desc {
  font-size: 12px;
  line-height: 18px;
  color: #5d6065;
}

.srchaddr_tip .tip_desc li {
  position: relative;
  padding-left: 9px;
}

.srchaddr_tip .tip_desc li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 1px;
  background: #666;
  content: "";
}

.srchaddr_tip .tip_desc li .point {
  color: var(--m-colors-primary, #ff5452);
}

.srchaddr_tip .tip_search {
  margin-bottom: 29px;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
}

.srchaddr_tip .tip_search dl {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  font-size: 13px;
}

.srchaddr_tip .tip_search dt {
  display: table-cell;
  width: 50%;
  padding: 20px 5px;
  background: #f9f9f9;
  font-weight: bold;
  letter-spacing: -0.5px;
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
}

.srchaddr_tip .tip_search dd {
  display: table-cell;
  width: 50%;
  padding: 0 5px;
  border-left: 1px solid #e0e0e0;
  letter-spacing: -0.5px;
  text-align: center;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

.srchaddr_tip .tip_search_tbl {
  border: 1px solid #e0e0e0;
  border-bottom: 0;
  margin-bottom: 20px;
  font-size: 13px;
}

.srchaddr_tip .tip_search_tbl table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.srchaddr_tip .tip_search_tbl tr {
  border-bottom: 1px solid #e0e0e0;
}

.srchaddr_tip .tip_search_tbl th {
  border-left: 1px solid #e0e0e0;
  background: #f9f9f9;
  font-weight: bold;
  padding: 14px 4px 11px 15px;
  word-break: break-all;
  word-wrap: break-word;
  letter-spacing: -0.5px;
}

.srchaddr_tip .tip_search_tbl th:first-child {
  border-left: 0;
}

.srchaddr_tip .tip_search_tbl td {
  text-align: center;
  padding: 14px 4px 11px 15px;
  border-left: 1px solid #e0e0e0;
  word-break: break-all;
  word-wrap: break-word;
  letter-spacing: -0.5px;
}

.srchaddr_tip .tip_search_tbl td:first-child {
  border-left: 0;
}

.srchaddr_sec_noresult {
  padding: 7px 0 40px;
}

.srchaddr_noresult {
  padding: 30px 20px 0;
}

.srchaddr_noresult .noresult_txt {
  font-size: 18px;
  line-height: 28px;
}

.srchaddr_noresult .noresult_txt .point {
  color: var(--m-colors-primary, #ff5452);
}

.srchaddr_sec_result {
  position: relative;
  margin-top: -2px;
}

.srchaddr_notice {
  padding: 17px 20px 11px;
  background: #f9f9f9;
}

.srchaddr_notice .notice_txt {
  font-size: 12px;
  color: #5d6065;
}

.srchaddr_notice .notice_txt em {
  display: block;
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_result .result_list {
  padding: 3px 0;
  margin: 0 20px;
}

.srchaddr_result .result_list li {
  padding: 17px 0 16px;
  border-top: 1px solid #c3c3c3;
  line-height: 20px;
}

.srchaddr_result .result_list li:first-child {
  border-top: 0;
}

.srchaddr_result .srchaddr_zipcode {
  margin-bottom: 10px;
}

.srchaddr_result .srchaddr_zipcode a {
  display: inline-block;
  font-weight: 500;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.srchaddr_result .srchaddr_info:after {
  display: block;
  clear: both;
  content: "";
}

.srchaddr_result .srchaddr_info .info_tit {
  float: left;
  width: 80px;
  margin: 4px 10px 4px 0;
  padding-top: 1px;
  background: #f6f6f6;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  color: #888;
  text-align: center;
}

.srchaddr_result .srchaddr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 4px 0;
  color: #666;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.srchaddr_result .srchaddr_info .info_cont a {
  display: block;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_result .srchaddr_rel {
  display: block;
  position: relative;
  margin-top: 1px;
  padding-right: 60px;
  font-size: 12px;
  line-height: 19px;
}

.srchaddr_result .srchaddr_rel .rel_txt {
  display: block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.srchaddr_result .srchaddr_rel .rel_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 12px;
}

.srchaddr_result .srchaddr_rel .rel_btn_open,
.srchaddr_result .srchaddr_rel .rel_btn_close {
  color: var(--m-colors-gray900, #222222);
  text-decoration: underline;
}

.srchaddr_result .srchaddr_rel .rel_btn_open {
  display: block;
}

.srchaddr_result .srchaddr_rel .rel_btn_close {
  display: none;
}

.srchaddr_result .srchaddr_rel_on .rel_txt {
  white-space: normal;
}

.srchaddr_result .srchaddr_rel_on .rel_btn_open {
  display: none;
}

.srchaddr_result .srchaddr_rel_on .rel_btn_close {
  display: block;
}

.srchaddr_more {
  padding-bottom: 15px;
  background: #e1e1e1;
}

.srchaddr_more .more_btn {
  display: block;
  width: 100%;
  height: 44px;
  border: 1px solid #e4e6e9;
  border-width: 1px 0;
  background-color: #fff;
  font-size: 13px;
  color: #666;
  text-align: center;
}

.srchaddr_more .more_btn:after {
  width: 13px;
  height: 7px;
  background-position: -70px 0;
  margin-left: 6px;
  vertical-align: 1px;
  content: "";
}

.srchaddr_morning {
  position: relative;
  padding: 13px 0 24px;
  margin: 0 20px 15px;
  border-bottom: 1px solid #e1e1e1;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_morning .morning_tit {
  font-size: 18px;
  line-height: 25px;
}

.srchaddr_morning .morning_tit em {
  color: var(--m-colors-primary, #ff5452);
}

.srchaddr_morning .morning_cont {
  margin-top: 9px;
  font-size: 13px;
  line-height: 18px;
}

.srchaddr_morning .morning_cont .time {
  font-size: 16px;
}

.srchaddr_morning .morning_cont .time:first-child:after {
  width: 21px;
  height: 13px;
  margin: 0 5px;
  background-position: 0 -45px;
  vertical-align: baseline;
  content: "";
}

.srchaddr_sec_detail {
  padding-top: 10px;
}

.srchaddr_final {
  margin: 0 20px;
  padding: 17px 0;
  line-height: 20px;
}

.srchaddr_final .srchaddr_info:after {
  display: block;
  clear: both;
  content: "";
}

.srchaddr_final .srchaddr_info .info_tit {
  float: left;
  min-width: 78px;
  margin: 10px 10px 10px 0;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f6f6f6;
  color: #888;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
}

.srchaddr_final .srchaddr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 10px 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.srchaddr_final .srchaddr_info .info_cont .num {
  font-weight: 500;
  font-size: 16px;
}

.srchaddr_detail {
  margin: 0 20px;
}

.srchaddr_input {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 8px 7px;
  border: 1px solid #c3c3c3;
  background: #fff;
}

.srchaddr_input .input_txt {
  width: 100%;
  height: 22px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  outline: 0;
}

.srchaddr_btnarea {
  margin-top: 35px;
  padding-bottom: 50px;
  text-align: center;
}

.srchaddr_btn {
  display: inline-block;
  min-width: 157px;
  min-height: 40px;
  background: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.srchaddr_btn_red {
  background: var(--m-colors-primary, #ff5452);
}

.srchaddr_tbl table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.srchaddr_tbl th,
.srchaddr_tbl td {
  text-align: center;
  vertical-align: middle;
}

.srchaddr_tbl th {
  padding: 12px 0 10px;
  border-top: 1px solid #666;
  border-bottom: 1px solid #d1d1d1;
  background: #f9f9f9;
  font-weight: normal;
  font-size: 12px;
  color: #666;
}

.srchaddr_tbl td {
  padding: 11px 0 9px;
  border: 1px solid #d1d1d1;
  border-width: 1px 0;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.srchaddr_tbl td.mall {
  padding-left: 20px;
  padding-right: 10px;
  text-align: left;
}

.srchaddr_tbl td.mall .icon_mall {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  background: url(../img/sp_mall3.png) no-repeat;
  background-size: 160px 40px;
  vertical-align: top;
}

.srchaddr_tbl td.mall .icon_mall.emart {
  background-position: -40px 0;
}

.srchaddr_tbl td.mall .icon_mall.traders {
  background-position: -60px 0;
}

.srchaddr_tbl td.mall .icon_mall.boots {
  background-position: -20px -20px;
}

.srchaddr_list {
  font-size: 12px;
  color: #666;
}

.srchaddr_list li {
  position: relative;
  padding-left: 7px;
}

.srchaddr_list li:before {
  overflow: hidden;
  position: absolute;
  top: 6px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #666;
  content: "";
}

.srchaddr_ssgdeliv .srchaddr_list {
  margin: 13px 20px 0;
}

/* 장바구니 개편(정기배송 장바구니) */
.codr_acdo_tit {
  position: relative;
  padding: 12px 15px;
  background: #f5f5f5;
  line-height: 26px;
}

.codr_acdo_tittx2 {
  display: inline;
  font-size: 13px;
  line-height: 1.38;
}

.codr_btnarea_rgt {
  float: right;
  line-height: inherit;
}

.codr_btnarea_rgt:after {
  display: block;
  clear: both;
  content: "";
}

.codr_btn_arr6 {
  display: inline-block;
  margin-left: 6px;
  color: #666;
  font-size: 13px;
  line-height: inherit;
  vertical-align: middle;
}

.codr_sp_ico {
  display: inline-block;
  background: url(../img/com_v2/codr_sp_ico.png) no-repeat;
  background-size: 100px 100px;
}

.codr_ico_arrgray {
  width: 4px;
  height: 8px;
  margin: 0 0 1px 5px;
  background-position: -24px -16px;
}

/* 회원 */
.cmem_bg {
  background: #f8f8f8;
}

.cmem_header {
  padding: 30px 20px 0;
}

.cmem_cont {
  padding: 0 20px;
  color: #666;
}

.cmem_info_cont {
  padding: 0 20px 50px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_top {
  padding: 30px 20px;
}
.cmem_top .cmem_btn_area {
  margin: 13px 0 0;
}

.cmem_top2 {
  padding: 40px 20px;
}

.cmem_space {
  height: 10px;
  border: 1px solid #e7e7e7;
  border-width: 1px 0;
  background: #f3f4f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_cont_titlebox {
  position: relative;
}

.cmem_cont_titlebox .txt_required {
  position: absolute;
  right: 15px;
  top: 22px;
  font-size: 11px;
  color: #aaa;
  line-height: 12px;
}

.cmem_cont_titlebox .txt_required em {
  margin-right: 3px;
  font-size: 14px;
  color: var(--m-colors-primary, #ff5452);
  vertical-align: -4px;
}

.cmem_tit {
  padding: 17px 0 15px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_tit_txt {
  padding: 30px 0 12px;
}

.cmem_tit_txt h3 {
  font-size: 15px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_subtit {
  padding-bottom: 15px;
}
.cmem_subtit .cmem_subtit_txt {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #444;
}
.cmem_subtit .cmem_subtit_desc {
  margin-top: 7px;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.6px;
  color: #777;
}

.cmem_subtit2 {
  padding-bottom: 0;
}
.cmem_subtit2 .cmem_subtit_txt {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.58px;
  color: #222222;
}
.cmem_subtit2 .cmem_subtit_desc {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.cmem_cont_titlebox + .cmem_row {
  border: 0;
}

.cmem_cont .join_wrap .lst_policy_chk:first-child li {
  border-top: 0;
}

.cmem_row.new01 {
  border-top: 0;
}

.cmem_row {
  padding: 15px 0;
  border-top: 1px solid #eee;
}
.cmem_row.v2 {
  border-top: 0;
}

.cmem_row:first-child {
  border-top: 0;
}

.cmem_row.info {
  padding: 8px 0;
}

.cmem_row.info dd {
  color: var(--m-colors-gray900, #222222);
}

.cmem_row .tit_txt {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.cmem_row .tit_txt2 {
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_row .noti_lst {
  margin-top: 20px;
  font-size: 13px;
  line-height: 20px;
}

.cmem_row .noti_lst em {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_row .noti_lst li {
  position: relative;
  padding-left: 5px;
}

.cmem_row .noti_lst li + li {
  margin-top: 5px;
}

.cmem_row .noti_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #666;
  content: "";
}

.cmem_row .ssgpoint_signup_tip {
  margin: 0;
}

.cmem_row .lst_input {
  margin: 0 10px 0 13px;
  padding-top: 7px;
}

.cmem_row .lst_input li {
  position: relative;
  display: table;
  width: 100%;
  padding: 2px 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  text-align: left;
}

.cmem_row .lst_input li:after {
  content: "";
  display: block;
  clear: both;
}

.cmem_row .lst_input li:first-child {
  background: none;
}

.cmem_row .lst_input .tit {
  display: table-cell;
  width: 100px;
  line-height: 16px;
  vertical-align: top;
}

.cmem_row .lst_input .tit:after {
  content: "";
  display: block;
  clear: both;
}

.cmem_row .lst_input .tit strong {
  float: left;
  font-size: 13px;
}

.cmem_row .lst_input .tit .ico_required {
  float: left;
  margin: 3px 0 0 4px;
}

.cmem_row .lst_input .inp_area {
  display: table-cell;
  vertical-align: top;
}

.cmem_row .lst_input .inp_value {
  display: inline-block;
  padding: 12px 0 8px 11px;
}

.cmem_row .tx_point {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_ip {
  display: table;
  width: 100%;
}

.cmem_ip:first-child {
  margin-top: 0;
}

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

.cmem_ip dt {
  display: table-cell;
  position: relative;
  width: 87px;
  height: 40px;
  padding-top: 9px;
  padding-left: 7px;
  font-size: 14px;
  vertical-align: top;
  letter-spacing: -0.3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_ip dd {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
  word-break: break-word;
}

.cmem_ip dd div {
  margin-top: 10px;
}

.cmem_ip dd div:first-child {
  margin-top: 0;
}

.cmem_ip dd .cmem_inpbtn_set {
  overflow: hidden;
  position: relative;
  padding-right: 100px;
}

.cmem_ip dd .cmem_inpbtn_set .partner_name {
  line-height: 40px;
}

.cmem_ip dd .cmem_inpbtn_set .cmem_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
}

.cmem_ip dd .cmem_inpbtn_set2 {
  overflow: hidden;
  position: relative;
  padding-right: 80px;
  border: 1px solid #c9c9c9;
}

.cmem_ip dd .cmem_inpbtn_set2 .cmem_inp_txt input {
  border: 0;
}

.cmem_ip dd .cmem_inpbtn_set2 .cmem_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
}

.cmem_ip dd .cmem_inpbtn_set2 .cmem_btn.cmem_btn_gray3 {
  border-top: none;
  border-right: none;
  border-bottom: none;
}

.cmem_ip .usable_value {
  display: block;
  margin: 5px 0 -5px;
  color: #21a0f9;
}

.cmem_inp_grp {
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_inp_grp .cmem_inp_txt,
.cmem_inp_grp .cmem_inp_sel,
.cmem_inp_grp .cmem_inp_rdo,
.cmem_inp_grp .cmem_btn {
  display: table-cell;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

.cmem_inp_grp .space {
  display: table-cell;
  width: 10px;
  text-align: center;
  vertical-align: middle;
}

.cmem_inp_grp .space.sm {
  width: 5px;
}

.cmem_inp_txt {
  display: block;
  position: relative;
  background: #fff;
}

.cmem_inp_txt input {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 10px 11px 10px;
  border: 1px solid #c9c9c9;
  background: transparent;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  vertical-align: top;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  outline: 0;
}

.cmem_inp_txt input::-webkit-input-placeholder {
  color: #666;
}

.cmem_inp_txt input:focus {
  border: 1px solid #222;
}

.cmem_inp_txt input:disabled {
  border: 1px solid #f1f1f1;
  background: var(--m-colors-gray100, #fafafa);
  color: #bbb;
}

.cmem_inp_txt input:disabled::-webkit-input-placeholder {
  color: #bbb;
}

.cmem_ico_clear,
.cmem_ico_ok {
  display: inline-block;
  background: url(../img/sp_cmem_form_v2.png) no-repeat;
  background-size: 250px 250px;
  vertical-align: middle;
}

.cmem_ico_clear {
  width: 12px;
  height: 12px;
}

.cmem_ico_ok {
  display: none;
  position: absolute;
  top: 13px;
  right: 12px;
  width: 13px;
  height: 13px;
  background-position: -14px 0;
}

.cmem_inp_txt .inp_clear {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  padding-right: 4px;
  font-size: 0;
  line-height: 0;
}

.cmem_inp_txt.writing .inp_clear {
  display: block;
}

.cmem_inp_txt.ok .cmem_ico_ok {
  display: block;
}

.cmem_inp_txt.writing input,
.cmem_inp_txt.ok input {
  padding-right: 34px;
}

/* type2 붙일 시 분홍 foucs */
.cmem_inp_txt.type2 input:focus {
  border: 1px solid var(--m-colors-primary, #ff5452);
}

.cmem_inp_txt.type2 .cmem_ico_ok {
  background-position: -29px 0;
}

.cmem_inp_chk {
  padding-left: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: top;
  min-width: 20px;
  min-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_inp_chk input[type=checkbox] {
  background: none;
}
.cmem_inp_chk input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_inp_chk input[type=checkbox]:focus {
  outline: none !important;
}
.cmem_inp_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmem_inp_chk input[type=checkbox] + label {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: break-word;
  cursor: pointer;
}
.cmem_inp_chk input[type=checkbox] + label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-gray400, #969696);
          box-shadow: inset 0 0 0 1px var(--m-colors-gray400, #969696);
  background-color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_inp_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.cmem_inp_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cmem_inp_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.cmem_inp_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.cmem_inp_chk input[type=checkbox] + label > span {
  margin-left: 0;
}
.cmem_inp_chk input[type=checkbox]:checked + label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5215 6.526L10.1094 13.938L6.47745 10.307L4.71045 12.075L10.1094 17.474L19.2894 8.294L17.5215 6.526Z' fill='var(--m-colors-white, %23ffffff)'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.cmem_inp_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #ff5452);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #ff5452);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #ff5452);
}
.cmem_inp_chk input[type=checkbox]:checked:disabled + label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5215 6.526L10.1094 13.938L6.47745 10.307L4.71045 12.075L10.1094 17.474L19.2894 8.294L17.5215 6.526Z' fill='var(--m-colors-gray350, %23cfcfcf)'/%3E%3C/svg%3E");
}
.cmem_inp_chk input[type=checkbox]:disabled + label:before {
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-gray350, #cfcfcf);
          box-shadow: inset 0 0 0 1px var(--m-colors-gray350, #cfcfcf);
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_inp_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_chk input[type=checkbox] + label {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  min-height: 20px;
}
.cmem_inp_chk input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
}
.cmem_inp_chk.type3 input[type=checkbox] + label:before {
  border-radius: 10px;
}

.cmem_inp_rdo {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: top;
  min-width: 20px;
  min-height: 20px;
  box-sizing: border-box;
}
.cmem_inp_rdo input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_inp_rdo input[type=radio]:focus {
  outline: none !important;
}
.cmem_inp_rdo input[type=radio]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmem_inp_rdo input[type=radio] + label {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: break-word;
  cursor: pointer;
}
.cmem_inp_rdo input[type=radio] + label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border: 1px solid;
  border-radius: 50%;
  border-color: var(--m-colors-gray400, #969696);
  background-color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_inp_rdo input[type=radio] + label:before {
  width: 20px;
  height: 20px;
}
.cmem_inp_rdo input[type=radio] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cmem_inp_rdo input[type=radio] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cmem_inp_rdo input[type=radio] + label > span {
  margin-left: 4px;
}
.cmem_inp_rdo input[type=radio]:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
          box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
}
.cmem_inp_rdo input[type=radio]:checked + label:before {
  border-color: var(--m-colors-primary, #ff5452);
  background-color: var(--m-colors-primary, #ff5452);
}
.cmem_inp_rdo input[type=radio]:checked:disabled + label:before {
  background-color: var(--m-colors-gray300, #e5e5e5);
}
.cmem_inp_rdo input[type=radio]:disabled + label:before {
  border-color: var(--m-colors-gray300, #e5e5e5);
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_inp_rdo input[type=radio]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_rdo input[type=radio]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_rdo input[type=radio] + label:before {
  margin-right: 6px;
  vertical-align: middle;
}

.cmem_inp_sel {
  position: relative;
  display: block;
  height: 40px;
}

.cmem_inp_sel:after {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 7px;
  height: 7px;
  border: 1px solid #c9c9c9;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: "";
}

.cmem_inp_sel select {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 0 25px 0 10px;
  border: 1px solid #c9c9c9;
  background: #fff;
  font-size: 13px;
  line-height: 40px;
  color: var(--m-colors-gray900, #222222);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

.cmem_inp_sel select::-ms-expand {
  display: none;
}

.cmem_inp_sel select:disabled {
  border: 1px solid #f1f1f1;
  background: var(--m-colors-gray100, #fafafa);
  color: #bbb;
}

.cmem_inp_sel.v2:after {
  display: none;
}

.cmem_inp_sel.v2 .sel_arr {
  position: absolute;
  top: 14px;
  right: 15px;
  width: 7px;
  height: 7px;
  border: 1px solid #666;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: "";
}

.cmem_inp_sel.v2 select:disabled + .sel_arr {
  border-color: #d1d1d1;
}

.cmem_btn_area {
  margin: 10px 0 30px;
}

.cmem_btn_area.ty2 {
  margin: 10px 0 34px;
}

.cmem_btn_area.ty3 {
  margin: 30px 0 0;
}

.cmem_btn_area.ty4 {
  margin: 30px 0 50px;
}

.cmem_btn_area.ty5 {
  margin: 15px 0 50px;
}

.cmem_btn_area.ty6 {
  margin: 20px 0;
}

.cmem_btn_area ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.cmem_btn_area ul li {
  display: table-cell;
  vertical-align: top;
}

.cmem_btn {
  display: block;
  width: 100%;
  font-weight: 500;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_btn_orange {
  height: 40px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 14px;
  line-height: 40px;
}

.cmem_btn_orange2 {
  height: 48px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 18px;
  line-height: 48px;
}

.cmem_btn_orange3 {
  height: 50px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 18px;
  line-height: 50px;
}

.cmem_btn_orange4 {
  height: 46px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 16px;
  line-height: 46px;
}

.cmem_btn_gray {
  height: 40px;
  border: 1px solid #666;
  background: #666;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
}

.cmem_btn_gray2 {
  height: 48px;
  border: 1px solid #e5e5e5;
  background: #e5e5e5;
  color: var(--m-colors-gray900, #222222);
  font-size: 18px;
  line-height: 48px;
}

.cmem_btn_gray3 {
  height: 40px;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 40px;
}

.cmem_btn_gray4 {
  display: inline-block;
  width: auto;
  height: 25px;
  padding: 0 10px;
  border: 1px solid #bfbfbf;
  background: #e9e9e9;
  color: #666;
  font-size: 13px;
  line-height: 25px;
}

.cmem_btn_gray5 {
  height: 40px;
  border: 1px solid #e0e0e0;
  background: #f9f9f9;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 40px;
}

.cmem_btn_blkline {
  height: 40px;
  border: 1px solid #666;
  background: #fff;
  color: #666;
  font-size: 14px;
  line-height: 40px;
}

.cmem_btn_blkline2 {
  height: 25px;
  border: 1px solid #666;
  background: #fff;
  color: #666;
  font-size: 13px;
  line-height: 25px;
}

.cmem_btn_blkline3 {
  height: 50px;
  border: 1px solid #222;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 50px;
}

.cmem_btn_blkline4 {
  height: 48px;
  border: 1px solid #222;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 50px;
}

.cmem_btn_black {
  height: 50px;
  border: 1px solid #222;
  background: var(--m-colors-gray900, #222222);
  color: #fff;
  font-size: 18px;
  line-height: 50px;
}

.cmem_btn_black2 {
  height: 50px;
  border: 1px solid #222;
  background: var(--m-colors-gray900, #222222);
  color: #fff;
  font-size: 14px;
  line-height: 50px;
}

.cmem_btn_black_alpha20 {
  width: 100%;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  line-height: 1.1875;
}

.cmem_btn_primary {
  width: 100%;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-primary, #ff5452);
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  line-height: 1.1875;
}

.cmem_btn_underline {
  text-decoration: underline;
  color: #777;
  font-size: 12px;
}

.cmem_btn_info {
  font-size: 14px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.cmem_btn_info:first-child {
  margin-top: 30px;
}

.cmem_card .cmem_row {
  padding: 20px 0;
}

.cmem_card .cmem_row dt {
  height: auto;
  padding-top: 0;
}

.cmem_card_tit {
  padding: 15px 20px;
  background: #f8f8f8;
}

.cmem_card_tit h3 {
  font-size: 14px;
  font-weight: normal;
  color: #666;
}

.cmem_card_tit.ty2 h3 {
  color: var(--m-colors-gray900, #222222);
}

.cmem_card_tit.new01 {
  padding: 35px 15px 0;
  background: none;
}

.cmem_card_tit.new01 h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--m-colors-gray900, #222222);
}

.cmem_card_subtit {
  font-size: 14px;
  color: #444;
  line-height: 1.2142857143;
}
.cmem_card_subtit + .cmem_card_subtit {
  margin-top: 8px;
}

.cmem_row .cmem_terms.ty_space.new01 {
  padding-left: 0;
}

.cmem_row .cmem_terms.ty_space.new01 .cmem_term_info {
  font-weight: bold;
}

.cmem_term_box .cmem_btn.new01 {
  top: 3px;
  height: 12px;
  border: 0;
  background: none;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
}

.cmem_term_box .cmem_btn.new01:after {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-bottom: 1px;
  margin-left: 2px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  vertical-align: 1px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: "";
}

.cmem_ct_join .cmem_btn_blkline3.new01 {
  background: var(--m-colors-gray900, #222222);
  color: #fff;
  border-radius: 8px;
  height: 44px;
  line-height: 17px;
  font-size: 14px;
}

.cmem_noti {
  font-size: 13px;
}

.cmem_noti em {
  color: var(--m-colors-warning_loss, #ff5452);
}

.cmem_noti_lnk em {
  display: block;
  color: var(--m-colors-primary, #ff5452);
}

.cmem_noti_lnk .txt_lnk {
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  text-decoration: underline;
}

.cmem_noti_lnk .txt_lnk:after {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 2px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  vertical-align: 1px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: "";
}

.cmem_require .star {
  position: absolute;
  top: 8px;
  left: 0;
  color: var(--m-colors-warning_loss, #ff5452);
}

/* 모달팝업 */
.cmem-modal-btn.hidden {
  display: none;
}

.cmem_ly_wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: 56px 0 25px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.cmem_ly_wrap:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.cmem_ly_wrap .cmem_ly_bx {
  position: relative;
  display: inline-block;
  min-width: 270px;
  max-width: 350px;
  width: 90%;
  background: #fff;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmem_ly_wrap .cmem_ly_inr {
  padding: 24px 18px 48px 17px;
}

.cmem_ly_wrap .cmem_ly_inr2 {
  padding: 30px 18px 30px 17px;
}

.cmem_ly_wrap .cmem_ly_inr3 {
  padding: 75px 18px 60px 17px;
}

.cmem_ly_wrap .cmem_ly_tit {
  margin-bottom: 15px;
  padding-bottom: 6px;
  border-bottom: 1px solid #222;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--m-colors-gray900, #222222);
}

.cmem_ly_wrap .cmem_ly_cont {
  font-size: 12px;
  color: #666;
}

.cmem_ly_wrap.show {
  opacity: 1;
  visibility: visible;
}

.cmem_ly_wrap .cmem_ly_tx {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_ly_wrap .cmem_ly_tx em {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_ly_wrap .cmem_ly_tx2 {
  margin-top: 5px;
  font-size: 14px;
  line-height: 20px;
}

.cmem_ly_wrap .cmem_ly_tx2 em {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_ly_wrap .cmem_ly_btnarea ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.cmem_ly_wrap .cmem_ly_btnarea li {
  display: table-cell;
  vertical-align: top;
}

.cmem_ly_wrap .cmem_ly_btnarea .cmem_btn {
  height: 44px;
  font-size: 16px;
  line-height: 44px;
}

.cmem_ly_wrap.cmem_ly_setlnk .cmem_ly_tx {
  font-size: 15px;
  text-align: center;
  word-break: break-all;
  word-wrap: break-word;
}

/* 모바일 로그인 UI 변경 */
.cmem_captcha .btn_refresh:before,
.cmem_intro_list .join_txt:after {
  display: inline-block;
  background: url(../img/sp_cmem_login.png) no-repeat;
  background-size: 250px 250px;
  vertical-align: middle;
}

.sp_cmem_login.cmem_ico_clear, .sp_cmem_login.cmem_ico_ok {
  display: inline-block;
  vertical-align: middle;
  background: url(../img/sp_cmem_form_v2.png) no-repeat;
  background-size: 250px 250px;
}
.sp_cmem_login.cmem_ico_clear {
  width: 12px;
  height: 12px;
}
.sp_cmem_login.cmem_ico_ok {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 12px;
  width: 13px;
  height: 13px;
  background-position: -14px 0;
}

.cmem_ico_naver {
  width: 19px;
  height: 18px;
  background-position: 0 -42px;
}

.cmem_ico_email {
  width: 22px;
  height: 18px;
  background-position: -21px -42px;
}

.cmem_ico_facebook {
  width: 12px;
  height: 26px;
  background-position: -45px -42px;
}

.cmem_ico_phone {
  width: 19px;
  height: 26px;
  background-position: -59px -42px;
}

.cmem_ico_ssg {
  width: 22px;
  height: 35px;
  background-position: -80px -42px;
}

.cmem_ct_login,
.cmem_ct_nomem {
  padding: 20px;
  color: #666;
}

.cmem_ct_login .cmem_btn_area,
.cmem_ct_nomem .cmem_btn_area {
  margin: 20px 0 0 0;
}

.cmem_inp_txt2 {
  display: block;
  position: relative;
}

.cmem_inp_txt2:first-child input {
  margin-top: 0;
}

.cmem_inp_txt2 input {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 12px 15px;
  border: 1px solid #c9c9c9;
  background: #fff;
  margin-top: -1px;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  outline: 0;
}

.cmem_inp_txt2 input:focus {
  position: relative;
  border-color: var(--m-colors-primary, #ff5452);
  z-index: 1;
}

.cmem_inp_txt2 input::-webkit-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}

.cmem_inp_txt2 .inp_clear {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  padding-right: 7px;
  font-size: 0;
  line-height: 0;
  z-index: 10;
}

.cmem_inp_txt2.writing .inp_clear {
  display: block;
}

.cmem_inp_txt2.ok .cmem_ico_ok {
  display: block;
}

.cmem_inp_txt2.writing input,
.cmem_inp_txt2.ok input {
  padding: 12px 45px 12px 15px;
}

.cmem_find_loginfo {
  margin: 8px 0;
  font-size: 0;
  color: #959595;
  text-align: right;
  letter-spacing: -1px;
}

.cmem_find_loginfo a,
.cmem_find_loginfo span {
  font-size: 14px;
}

.cmem_find_loginfo a {
  color: var(--m-colors-gray900, #222222);
}

.cmem_find_loginfo span {
  margin: 0 3px;
}

.cmem_captcha {
  margin-top: 20px;
}

.cmem_captcha .captcha_guide {
  padding-left: 15px;
  margin-bottom: 4px;
  font-size: 12px;
}

.cmem_captcha .captcha_box {
  display: block;
  padding: 10px 15px;
  border: 1px solid #c9c9c9;
  background: #fff;
  font-size: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_captcha .captcha_box:after {
  display: block;
  clear: both;
  content: "";
}

.cmem_captcha .captcha_box + .cmem_inp_txt input {
  margin-top: -1px;
}

.cmem_captcha .captcha_box img {
  float: left;
  width: 150px;
  vertical-align: middle;
}

.cmem_captcha .captcha_box .btn_refresh {
  float: right;
  padding: 4px 9px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_captcha .captcha_box .btn_refresh:before {
  width: 18px;
  height: 16px;
  margin-right: 5px;
  background-position: -39px 0;
  content: "";
}

.cmem_login_chk {
  padding: 0 15px;
  margin-top: 10px;
}

.cmem_login_chk .cmem_inp_chk {
  margin-left: 36px;
}

.cmem_login_chk .cmem_inp_chk:first-child {
  margin-left: 0;
}

.cmem_simple_login {
  margin: 30px 0 100px;
}

.cmem_simple_login ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.cmem_simple_login li {
  display: table-cell;
  border-left: 1px solid #d8d8d8;
}

.cmem_simple_login li:first-child {
  border-left: 0;
}

.cmem_simple_login .login_via {
  display: block;
  font-size: 11px;
  text-align: center;
}

.cmem_simple_login .login_via .ico_area {
  display: block;
  margin-bottom: 3px;
  line-height: 28px;
}

.cmem_nonmember {
  margin: 20px 0;
}

.cmem_nonmember ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.cmem_nonmember li {
  display: table-cell;
  border-left: 1px solid #d8d8d8;
}

.cmem_nonmember li:first-child {
  border-left: 0;
}

.cmem_nonmember li a {
  display: block;
  line-height: 25px;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
}

.cmem_adult_confirm {
  margin: 20px 0;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
}

.cmem_agreement {
  margin-top: 30px;
}

.cmem_agreement .cmem_inp_chk {
  display: block;
  margin-top: 10px;
}

.cmem_agreement .cmem_inp_chk label {
  font-size: 13px;
}

.cmem_agreement .cmem_terms {
  overflow-y: auto;
  height: 160px;
  margin-top: 10px;
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  font-size: 12px;
  line-height: 18px;
  color: #888;
  letter-spacing: -0.3px;
  -webkit-overflow-scrolling: touch;
}

.cmem_agreement .cmem_terms dt {
  display: block;
  margin-top: 30px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.cmem_agreement .cmem_terms dt:first-child {
  margin-top: 0;
}

.cmem_agreement .cmem_terms dd {
  margin-top: 5px;
}

.cmem_agreement .cmem_terms table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.cmem_agreement .cmem_terms th {
  padding: 6px 0 4px;
  border: 1px solid #cfcfcf;
  background: #eee;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  text-align: center;
}

.cmem_agreement .cmem_terms td {
  padding: 10px 15px;
  border: 1px solid #cfcfcf;
  font-size: 12px;
  line-height: 15px;
  color: #666;
  letter-spacing: -1px;
  text-align: center;
}

.cmem_agreement .cmem_terms .underline_large {
  font-size: 16px;
  text-decoration: underline;
}

.cmem_agreement .cmem_terms .refusal_agree {
  color: #ff6968;
}

.cmem_agree_confirm {
  margin: 10px 0;
}

.cmem_ct_intro {
  padding: 30px 20px;
  color: #666;
}

.cmem_intro_list li {
  height: 80px;
  margin-top: 6px;
  border: 1px solid #222;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_intro_list li:first-child {
  margin-top: 0;
}

.cmem_intro_list .join_via {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  color: var(--m-colors-gray900, #222222);
}

.cmem_intro_list .ico_area,
.cmem_intro_list .join_txt {
  display: table-cell;
  vertical-align: middle;
}

.cmem_intro_list .ico_area {
  width: 62px;
  text-align: center;
}

.cmem_intro_list .join_txt {
  position: relative;
  padding-left: 12px;
  padding-right: 40px;
  font-size: 18px;
}

.cmem_intro_list .join_txt:after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 23px;
  margin-top: -12px;
  background-position: -104px -42px;
  content: "";
}

.cmem_intro_list .join_ssg {
  height: 150px;
  background: url(../img/bg_join_btn.png) 0 0 repeat;
  background-size: 21px 21px;
}

.cmem_intro_list .join_ssg .join_txt {
  color: #fff;
}

.cmem_intro_list .join_ssg .join_txt:after {
  background-position: -118px -42px;
}

.cmem_intro_list_cs li:not(.join_ssg) {
  margin-top: 7px;
}

.cmem_intro_list_cs li:not(.join_ssg).join_naver a:before {
  left: 22px;
  background-position: 0 -46px;
  width: 19px;
}

.cmem_intro_list_cs li:not(.join_ssg).join_facebook a:before {
  left: 24px;
  background-position: 0 0;
  width: 14px;
  height: 26px;
}

.cmem_intro_list_cs li:not(.join_ssg).join_email a:before {
  left: 20px;
  background-position: 0 -27px;
  width: 22px;
}

.cmem_intro_list_cs li:not(.join_ssg) a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--m-colors-gray900, #222222);
  position: relative;
  padding: 0 40px 0 76px;
  font-size: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_intro_list_cs li:not(.join_ssg) a:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 18px;
  background: url(../img/sp_signup_set.png) no-repeat top left;
  background-size: 22px 65px;
}

.cmem_intro_list_cs li a {
  display: block;
  height: 80px;
  border: 1px solid #222;
  position: relative;
}

.cmem_intro_list_cs li a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cmem_intro_list_cs .join_ssg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../img/bg_signup_pattern.png) repeat 0 0;
}

.cmem_intro_list_cs .join_ssg a {
  display: block;
  height: auto;
  min-height: 185px;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  border-color: #454545;
}

.cmem_intro_list_cs .join_ssg a:after {
  top: 30px;
  margin: 0;
  border-color: #fff;
}

.cmem_intro_list_cs .join_ssg .join_ssgpoint {
  display: block;
  margin-bottom: 14px;
  padding: 0 10px 18px 56px;
  border-bottom: 1px solid #fff;
  font-size: 18px;
}

.cmem_intro_list_cs .join_ssg .join_ssgpoint:before {
  content: "";
  width: 22px;
  height: 35px;
  position: absolute;
  left: 20px;
  top: 20px;
  background: url(../img/sp_cmem_login.png) no-repeat -80px -42px;
  background-size: 250px 250px;
  vertical-align: middle;
}

.cmem_intro_list_cs .join_ssg .join_ssgbenefit {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 14px;
}

.cmem_intro_list_cs .join_ssg .join_ssgbenefit:not(:first-of-type) {
  margin-top: 5px;
}

.cmem_intro_list_cs .join_ssg .join_ssgbenefit:before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 8px;
}

/* myssg 정보관리 수정 */
.cmem_pw_change > .cmem_btn {
  width: 145px;
}

.cmem_pw_change .new_pw {
  display: none;
  margin-top: 0;
}

.cmem_user_addr .addr_info {
  margin: 10px 0;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
}

.cmem_user_addr .addr_info:after {
  display: block;
  clear: both;
  content: "";
}

.cmem_user_addr .addr_info .info_tit {
  float: left;
  width: 48px;
  margin: 4px 32px 4px 7px;
  padding-top: 1px;
  background: #f5f5f5;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
}

.cmem_user_addr .addr_info.v2 .info_tit {
  margin: 4px 0 4px -80px;
}

.cmem_user_addr .addr_info .info_cont {
  display: block;
  overflow: hidden;
  padding: 5px 0;
  line-height: 15px;
  word-break: break-all;
  word-wrap: break-word;
}

.cmem_user_addr .addr_info .info_cont a {
  display: block;
}

.cmem_user_addr .cmem_noti + .cmem_noti {
  margin-top: 5px;
}

.cmem_user_addr .cmem_noti_lnk em {
  display: inline-block;
}

.cmem_user_phone .phone_num .cmem_inp_sel {
  width: 85px;
}

.cmem_user_phone .phone_num .my_phone {
  line-height: 40px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.cmem_user_phone .auth_code_noti {
  display: inline-block;
  margin: 3px 0;
  font-size: 13px;
}

.cmem_user_phone .cmem_btn_area {
  margin: 10px 0 0;
}

.cmem_user_phone .noti_lst {
  margin-top: 15px;
}

.cmem_user_phone .noti_lst li {
  margin-top: 10px;
}

.cmem_extra_info .cmem_ip dt {
  padding-left: 0;
}

.cmem_extra_info .cmem_ip.extra_detail dt {
  width: auto;
  font-size: 13px;
}

.cmem_extra_info .cmem_ip.extra_detail dd {
  width: 86px;
  text-align: right;
}

.cmem_extra_info .extra_agree .cmem_inp_rdo {
  margin-left: 10px;
  letter-spacing: -0.5px;
}

.cmem_extra_info .extra_agree .cmem_inp_rdo:first-child {
  margin-left: 0;
}

.cmem_extra_info .cmem_other_info {
  margin-top: 15px;
  font-size: 13px;
}

.cmem_extra_info .cmem_other_info .cmem_noti {
  margin-top: 10px;
}

.cmem_leave_mem {
  padding-bottom: 30px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_extra_info .join_wrap {
  padding: 0;
}

.cmem_extra_info .join_wrap .lst_policy_chk li:first-child {
  border: 0;
}

.cmem_leave_mem .withdraw {
  text-decoration: underline;
}

.cmem_leave_mem2 {
  padding: 30px 0 20px;
  border-top: 1px solid #eee;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_conversion_banner img {
  width: 100%;
  vertical-align: top;
}

.cmem_agree_family {
  margin-top: 20px;
}

.cmem_agree_family .cmem_inp_rdo {
  display: block;
  margin-top: 15px;
}

.cmem_agree_family .cmem_inp_rdo:first-child {
  margin-top: 0;
}

.cmem_club_chk:first-child {
  margin-top: 0;
}

.cmem_club_chk {
  margin-top: 25px;
}

.cmem_club_chk:after {
  display: block;
  clear: both;
  content: "";
}

.cmem_club_chk .cmem_inp_chk {
  float: left;
  width: 50%;
}

.cmem_children_info {
  display: none;
  margin-top: 15px;
  padding: 20px;
  background: #f9f9f9;
}

.cmem_children_info .children_info_bx .tit {
  color: var(--m-colors-gray900, #222222);
}

.cmem_children_info .kids_info .kid {
  padding: 10px 0;
  border-top: 1px dashed #eee;
}

.cmem_children_info .kids_info .kid:first-child {
  border: 0;
}

.cmem_children_info .kids_info .cmem_inp_sel select {
  padding-right: 20px;
}

.cmem_children_info .kids_info .cmem_inp_sel:after {
  right: 9px;
}

.cmem_children_info .kids_info .kid .cmem_inp_sel.gender {
  width: 21%;
}

.cmem_children_info .kids_info .kid .cmem_inp_sel.year {
  width: 28.8%;
}

.cmem_children_info .club_agree {
  margin-top: 10px;
}

.cmem_children_info .club_agree .agree_lst {
  margin-top: 10px;
  line-height: 20px;
}

.cmem_children_info .noti_txt {
  font-size: 13px;
}

.cmem_ad_reception .cmem_ip dt {
  width: auto;
}

.cmem_ad_reception .cmem_ip dd {
  width: 175px;
  text-align: right;
}

.cmem_ad_reception .cmem_ip .cmem_inp_rdo {
  margin-left: 10px;
}

.cmem_ad_reception .cmem_ip .cmem_inp_rdo:first-child {
  margin-left: 0;
}

.cmem_ad_reception .email_select {
  margin-top: 10px;
}

.cmem_ad_reception .email_select .cmem_inp_chk {
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 5px;
}

.cmem_ad_reception .email_select .cmem_inp_chk label {
  color: #666;
}

.cmem_leave_noti .section {
  margin-top: 30px;
}

.cmem_leave_noti .section:first-child {
  margin-top: 0;
}

.cmem_leave_noti .noti_lst {
  margin-top: 0;
  font-size: 14px;
}

.cmem_leave_noti .tbl_sec {
  margin-top: 15px;
}

.cmem_leave_noti .tbl_sec.ty2 {
  margin: 12px 0;
}

.cmem_leave_noti .tbl_sec table {
  width: 100%;
  border: 1px solid #ccc;
  text-align: center;
  table-layout: fixed;
}

.cmem_leave_noti .tbl_sec th {
  border-left: 1px solid #ccc;
  font-weight: normal;
}

.cmem_leave_noti .tbl_sec th:first-child {
  border: 0 none;
}

.cmem_leave_noti .tbl_sec td {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.cmem_leave_noti .tbl_sec td:first-child {
  border-left: 0 none;
}

.cmem_leave_noti .tbl_sec .in {
  display: block;
  padding: 9px 0 7px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.37px;
}

.cmem_leave_noti .cmem_noti {
  margin-top: 5px;
}

.cmem_leave_noti .cmem_noti .cmem_noti_lnk .txt_lnk {
  display: inline-block;
  margin-top: 10px;
}

.cmem_leave_noti .cmem_inp_chk label {
  font-weight: bold;
}

.cmem_leave_noti .cmem_textarea {
  position: relative;
  border: 1px solid #ccc;
  background: #fff;
  overflow: hidden;
}

.cmem_leave_noti .cmem_textarea textarea {
  width: 100%;
  height: 90px;
  padding: 10px;
  border: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  resize: none;
  border-radius: 0;
  color: var(--m-colors-gray900, #222222);
}

.cmem_leave_noti .cmem_textarea textarea::-webkit-input-placeholder {
  font-size: 13px;
  color: #ccc;
}

.cmem_leave_noti .cmem_textarea textarea::-moz-placeholder {
  font-size: 13px;
  color: #ccc;
}

.cmem_leave_noti .cmem_textarea textarea:-ms-input-placeholder {
  font-size: 13px;
  color: #ccc;
}

.cmem_leave_noti .cmem_textarea textarea::-ms-input-placeholder {
  font-size: 13px;
  color: #ccc;
}

.cmem_leave_noti .cmem_textarea textarea::placeholder {
  font-size: 13px;
  color: #ccc;
}

.cmem_leave_reason .cmem_inp_rdo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.cmem_leave_reason .cmem_inp_rdo:first-child {
  margin-top: 0;
}

.cmem_leave_reason .etc {
  position: relative;
}

.cmem_leave_reason .etc .cmem_inp_rdo {
  display: inline-block;
  margin: 20px 0 10px;
}

.cmem_leave_reason .etc .cmem_inp_txt {
  position: absolute;
  top: 11px;
  left: 75px;
  right: 0;
}

/* 신세계포인트 차량번호 추가 */
.cmem_car_tit {
  padding-bottom: 5px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: normal;
  text-align: left;
}

.cmem_car_inpbx .cmem_inp_grp {
  margin-top: 10px;
}

.cmem_car_inpbx .cmem_inp_rdo {
  width: 30px;
}

.cmem_car_inpbx .cmem_inp_rdo input[type=radio] {
  top: 50%;
  margin-top: -10px;
}

.cmem_car_inpbx .cmem_inp_txt {
  min-width: 79px;
}

.cmem_car_inpbx .cmem_inp_txt.sm {
  width: 43px;
}

.cmem_car_lst {
  margin-top: 10px;
}

.cmem_car_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.38;
  letter-spacing: -0.3px;
  text-align: left;
}

.cmem_car_lst li:before {
  position: absolute;
  display: inline-block;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

.cmem_car_lst .tx_red {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_car_lst .tx_red:before {
  background: var(--m-colors-primary, #ff5452);
}

.cmem_car_info {
  border-top: 1px solid #e6e6e6;
}

.cmem_car_info .cmem_car_tit {
  padding: 15px 15px 5px;
}

.cmem_car_info .cmem_car_inpbx {
  padding: 0 15px;
}

.cmem_car_info .cmem_car_lst {
  padding: 0 15px 15px;
}

.cmem_momkids_inpbx .cmem_inp_grp {
  margin-top: 10px;
}

.cmem_momkids_inpbx .cmem_inp_rdo {
  width: 30px;
}

.cmem_momkids_inpbx .cmem_inp_rdo input[type=radio] {
  top: 50%;
  margin-top: -10px;
}

.cmem_momkids_inpbx .cmem_inp_sel {
  min-width: 79px;
}

@media screen and (max-width: 375px) {
  .cmem_momkids_inpbx .cmem_inp_sel select,
.cmem_car_inpbx .cmem_inp_sel select {
    font-size: 13px;
  }
  .cmem_momkids_inpbx .cmem_inp_sel {
    width: 70px;
  }
  .cmem_momkids_inpbx .cmem_inp_sel.ty_sm {
    width: auto;
  }
  .cmem_car_inpbx .cmem_inp_sel {
    width: 120px;
  }
}
.cmem_inpbx_lst {
  margin: 10px 0 15px;
}

.cmem_inpbx_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  color: #777;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: -0.3px;
  text-align: left;
}

.cmem_inpbx_lst li:before {
  position: absolute;
  display: inline-block;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #777;
  content: "";
}

.cmem_inpbx_lst .tx_red {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_inpbx_lst .tx_red:before {
  background: var(--m-colors-primary, #ff5452);
}

/* 간편회원 가입 개선 */
.cmem_user_phone .duplicate_phone {
  display: block;
  margin: 5px 0 -5px;
}

.cmem_info_receipt .label {
  margin-bottom: 10px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}

.cmem_info_receipt .email_detail_chk {
  display: inline-block;
  margin: 5px 0 10px;
}

.cmem_guide_bx {
  padding: 20px 15px;
  border: 1px solid #e0e0e0;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_guide_bx2 {
  padding: 15px;
  line-height: 20px;
  text-align: center;
}

.cmem_password_set {
  padding: 30px 0;
}

.cmem_password_set .guide_txt {
  padding: 10px 0;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_password_set .password_inp_area {
  padding: 10px 36px 30px;
}

.cmem_password_set .password_inp_area .cmem_inp_txt input {
  font-size: 13px;
}

.cmem_password_set .password_inp_area .cmem_inp_txt + .cmem_inp_txt {
  margin-top: 10px;
}

@media screen and (max-width: 374px) {
  .cmem_password_set .password_inp_area {
    padding: 10px 18px 30px;
  }
}
/* vvip 상품제안 */
.content_suggest .custom_chk {
  display: inline-block;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.content_suggest .custom_chk input[type=checkbox] {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
}

.content_suggest .custom_chk input:after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/common/sp_form2.png) 0 0 no-repeat;
  background-size: 20px auto;
  content: "";
}

.content_suggest .custom_chk input:checked:after {
  background-position-y: -25px;
}

.content_suggest .custom_chk input + label {
  display: inline-block;
  padding-left: 28px;
  vertical-align: top;
}

.content_suggest .custom_chk input:disabled {
  opacity: 0.5;
}

.content_suggest .custom_chk input:disabled + label {
  opacity: 0.5;
}

.content_suggest .custom_chk_group {
  margin: -14px 0 0 -15px;
  font-size: 0;
}

.content_suggest .custom_chk_group .custom_chk {
  margin: 14px 0 0 15px;
}

.content_suggest .custom_rdo {
  display: inline-block;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.content_suggest .custom_rdo input[type=radio] {
  position: absolute;
  top: 2px;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
}

.content_suggest .custom_rdo input:after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(../img/common/sp_form2.png) 0 -75px no-repeat;
  background-size: 20px auto;
  content: "";
}

.content_suggest .custom_rdo input:checked:after {
  background-position-y: -100px;
}

.content_suggest .custom_rdo input + label {
  display: inline-block;
  padding-left: 24px;
  vertical-align: top;
}

.content_suggest .custom_rdo input:disabled {
  opacity: 0.5;
}

.content_suggest .custom_rdo input:disabled + label {
  opacity: 0.5;
}

.content_suggest .custom_rdo_group {
  margin: -14px 0 0 -15px;
  font-size: 0;
}

.content_suggest .custom_rdo_group .custom_rdo {
  margin: 14px 0 0 15px;
}

.content_suggest .custom_tabrdo .custom_tabrdo_panel {
  display: none;
}

.suggest_btnarea {
  margin: 10px 0;
}

.suggest_btnarea ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.suggest_btnarea ul li {
  display: table-cell;
  vertical-align: top;
}

.suggest_btn {
  display: block;
  width: 100%;
  height: 50px;
  background: #8c9094;
  font-size: 16px;
  line-height: 50px;
  color: #fff;
  text-align: center;
}

.suggest_btn.btn_submit {
  background: var(--m-colors-gray900, #222222);
}

.suggest_noti {
  padding: 15px 20px 0;
}

.suggest_noti_tx {
  font-size: 14px;
  line-height: 25px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.suggest_noti_tx .point {
  color: var(--m-colors-primary, #ff5452);
}

.suggest_evtbn {
  margin-top: 15px;
}

.suggest_evtbn img {
  width: 100%;
  vertical-align: top;
}

.suggest_form {
  padding: 0 20px 20px;
}

.suggest_tbl {
  padding-top: 20px;
}

.suggest_tbl_row {
  padding-bottom: 20px;
}

.suggest_tbl_tit {
  display: block;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.suggest_tbl .ty_line {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.suggest_tbl .ty_line:first-child {
  padding-top: 0;
  border-top: 0;
}

.suggest_tbl .txtarea_wrap {
  display: block;
  position: relative;
  height: 185px;
  border: 1px solid #e0e0e0;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.suggest_tbl .txtarea_wrap.ty_count {
  padding-bottom: 35px;
}

.suggest_tbl .txtarea_wrap textarea {
  width: 100%;
  height: 100%;
  padding: 14px 12px;
  border: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border-radius: 0;
  box-sizing: border-box;
  outline: 0;
}

.suggest_tbl .txtarea_wrap textarea::-webkit-input-placeholder {
  color: #888;
}

.suggest_tbl .txtarea_wrap label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 14px 12px;
  color: #888;
  font-size: 14px;
  line-height: 20px;
}

.suggest_tbl .txtarea_wrap .data_count {
  position: absolute;
  bottom: 10px;
  right: 15px;
  font-size: 12px;
  line-height: 15px;
}

.suggest_tbl .txtarea_wrap .data_count strong {
  font-weight: normal;
  color: var(--m-colors-primary, #ff5452);
}

.suggest_tbl .attach_lst {
  margin: -10px 0 0 -10px;
}

.suggest_tbl .attach_lst:after {
  display: block;
  clear: both;
  content: "";
}

.suggest_tbl .attach_lst li {
  float: left;
  margin: 10px 0 0 10px;
}

.suggest_tbl .attach_lst .img_area {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  text-align: center;
  vertical-align: top;
}

.suggest_tbl .attach_lst .img_area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  vertical-align: top;
}

.suggest_tbl .attach_lst .btn_dlt {
  position: absolute;
  right: -5px;
  top: -5px;
  width: 26px;
  height: 26px;
}

.suggest_tbl .attach_lst .btn_dlt .ico_dlt {
  display: block;
  overflow: hidden;
  position: relative;
  width: 26px;
  height: 26px;
  background: url(../img/btn_attach_del.png) no-repeat;
  background-size: 26px 26px;
}

.suggest_tbl .attach_lst .btn_upload {
  display: inline-block;
  width: 70px;
  height: 70px;
  vertical-align: top;
}

.suggest_tbl .attach_lst .btn_upload .ico {
  display: block;
  overflow: hidden;
  width: 70px;
  height: 70px;
  background: #ccc url(../img/btn_attach_upload.png) no-repeat 50%;
  background-size: 36px 36px;
}

.suggest_tbl .attach_tx {
  margin: 8px 0 15px;
  font-size: 12px;
  color: var(--m-colors-gray400, #969696);
}

.suggest_tbl .mail_chk {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
  line-height: 20px;
  color: var(--m-colors-gray400, #969696);
}

.suggest_tbl .mail_chk .custom_chk {
  color: var(--m-colors-gray400, #969696);
}

.suggest_tbl .mail_chk .custom_chk input {
  right: 0;
}

.suggest_tbl .mail_chk .custom_chk label {
  padding: 0 28px 0 0;
}

.suggest_tbl .mail_chk_tx {
  margin-top: 5px;
}

.suggest_kind {
  padding: 20px 0;
}

.suggest_kind_tit {
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.suggest_tabrdo .suggest_tbl {
  padding-top: 0;
}

.suggest_tabrdo .suggest_tbl .ty_line {
  padding-top: 25px;
}

.suggest_tabrdo .suggest_tbl .ty_line:first-child {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

/* myssg_구매내역안내 */
.myssg_tab {
  position: relative;
  margin-top: -1px;
}

.myssg_tab .order_seccont {
  display: none;
}

.myssg_tab .order_section.on .order_seccont {
  display: block;
}

.myssg_tab .myssg_ico_toggle {
  width: 16px;
  height: 11px;
  background-position: -224px -164px;
  vertical-align: middle;
}

.myssg_tab .sec_close.on .myssg_ico_toggle {
  background-position: -225px -125px;
}

.myssg_btn {
  display: block;
  position: relative;
  height: 100%;
}

.myssg_btn input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.myssg_btn input[type=radio] + label {
  display: inline-block;
  width: 100%;
  padding: 12px 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 13px;
  font-weight: bold;
  color: #666;
  text-align: center;
  line-height: 1.1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myssg_btn input[type=radio]:checked + label {
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.myssg_list_sch {
  padding: 15px 7px;
}

.myssg_list_sch .sch_box {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.myssg_list_sch .sch_sec {
  display: table-cell;
  padding: 0 5px;
  vertical-align: top;
}

.myssg_list_sch .sch_sec:first-child {
  width: 20%;
}

.myssg_list_sch .sch_sec:last-child {
  width: 30%;
}

.myssg_list_sch .des_select {
  padding: 0;
}

.myssg_list_sch .des_select select {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 0 23px 0 8px;
  border: 0;
  background: transparent;
  font-size: 13px;
  line-height: 40px;
  font-weight: bold;
  color: #666;
  vertical-align: top;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myssg_list_sch .des_select::-ms-expand {
  display: none;
}

.myssg_tbl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.myssg_tbl li {
  display: table-cell;
  vertical-align: top;
}

.myssg_tbl li .myssg_btn input + label {
  border-left: 0;
  border-radius: 0;
}

.myssg_tbl li:first-child .myssg_btn input + label {
  border-left: 1px solid #ccc;
  border-radius: 2px 0 0 2px;
}

.myssg_tbl li:last-child .myssg_btn input + label {
  border-radius: 0 2px 2px 0;
}

.myssg_tbl li:only-child .myssg_btn input + label {
  border-radius: 2px;
}

.myssg_noti_area {
  margin-top: 15px;
  padding: 15px 10px;
  color: var(--m-colors-gray900, #222222);
}

.myssg_noti_area:first-child {
  margin-top: 0;
}

.myssg_noti_tx {
  font-size: 14px;
  text-align: center;
  line-height: 1.43;
  letter-spacing: -1px;
}

.myssg_noti_date {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}

.myssg_noti_area.em {
  background: #fdd600;
}

.myssg_noti_area.traders {
  background: #aee448;
}

.myssg_noti_area.boots {
  background: #1b448e;
  color: #fff;
}

/* 첫구매 쿠폰 */
.first_purchase {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.first_purchase a {
  display: block;
}

.first_purchase img {
  width: 100%;
  vertical-align: top;
}

.first_purchase .section {
  position: relative;
}

.first_purchase .section .expiry_date_bx {
  overflow: hidden;
  position: absolute;
  top: 74.7%;
  left: 62.5%;
}

.first_purchase .section .expiry_date {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  font-size: 3.47vw;
  line-height: 1.76;
  color: #fff;
  vertical-align: top;
}

.first_purchase .section .btn_coupon {
  position: absolute;
  top: 81%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 16.5%;
}

.first_purchase .section .btn_coupon_sm {
  position: absolute;
  top: 48.4%;
  left: 0;
  right: 0;
  padding-top: 12%;
}

.first_purchase .section .btn_coupon_em {
  position: absolute;
  top: 85.1%;
  left: 0;
  right: 0;
  padding-top: 12%;
}

.first_purchase .section .link_area {
  position: absolute;
  top: 24.46%;
  left: 0;
  right: 0;
  bottom: 7.32%;
}

.first_purchase .section .link_area a {
  float: left;
  width: 100%;
  height: 25%;
}

@media screen and (min-width: 750px) {
  .first_purchase .section .expiry_date {
    font-size: 26px;
  }
}
/* 상품권 전환금 신청/조회 */
.vchg_wrap .point {
  color: var(--m-colors-primary, #ff5452);
}

.vchg_wrap .cnt_space {
  border-top: 1px solid #e1e1e1;
}

.vchg_wrap .m_tabrdo {
  padding: 30px 20px 0;
}

.vchg_wrap .m_tabrdo_list {
  overflow: hidden;
  margin-top: -5px;
}

.vchg_wrap .m_tabrdo_list li {
  float: left;
  margin: 5px 10px 0 0;
}

.vchg_wrap .m_tabrdo_list li:last-child {
  margin-right: 0;
}

.vchg_wrap .m_tabrdo_list .cm_inprdo {
  width: auto;
}

.vchg_wrap .m_tabrdo_list .cm_inprdo label {
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  letter-spacing: -0.3px;
}

.vchg_wrap .m_tabrdo_panel {
  display: none;
}

.vchg_wrap .m_tabrdo .cnt_space,
.vchg_wrap .m_tabrdo .order_section {
  margin: 0 -20px;
}

.vchg_wrap .m_tabrdo .order_section {
  border-top: 3px solid #b3b3b3;
  border-bottom: 0;
}

.vchg_wrap .vchg_info {
  margin-top: 20px;
  padding: 20px 15px;
  border: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f5f5f5;
}

.vchg_wrap .tip_notice2 {
  margin: 5px 0 10px;
}

.vchg_wrap .tip_notice2 li:before {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  background: none;
  content: "-";
}

.vchg_wrap .m_bn_area {
  margin: 20px 0 40px;
  text-align: center;
}

.vchg_wrap .m_bn_area a {
  display: block;
}

.vchg_wrap .m_bn_area img {
  max-width: 100%;
  vertical-align: top;
}

.vchg_sec_slctwrap {
  position: relative;
  margin-top: 20px;
}

.vchg_inp_grp {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vchg_inp_grp .vchg_sec_cell {
  display: table-cell;
  width: auto;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

.vchg_inp_grp .vchg_btn_cell {
  display: table-cell;
  position: relative;
  width: 23px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}

.vchg_inp_grp .vchg_sec_cell.ty2 {
  width: 96px;
}

.vchg_inp_grp .vchg_inp_space {
  display: table-cell;
  width: 5px;
  text-align: center;
  vertical-align: middle;
}

.vchg_inp_grp .vchg_inp_space.ty_thick {
  width: 15px;
}

.vchg_inp_grp .vchg_inp_space {
  width: 5px;
}

.vchg_inp_grp .cm_inpbx {
  position: relative;
  padding-right: 20px;
}

.vchg_inp_grp .cm_inpbx .tx {
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -7px;
  color: #666;
  font-size: 14px;
  line-height: 1;
}

.vchg_btn_plus,
.vchg_btn_delete {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 0;
  width: 23px;
  height: 23px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: #888;
}

.vchg_btn_plus:after,
.vchg_btn_delete:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  background: url(../img/ico_ctrl_btn.png) no-repeat;
  background-size: 23px auto;
  background-position: 50% -27px;
  content: "";
}

.vchg_btn_delete:after {
  background-position: 0 0;
}

.vchg_sec_tit {
  margin-top: 30px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: bold;
}

.vchg_sec_tx {
  margin-top: 5px;
  color: #666;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.1px;
}

.vchg_complete {
  padding: 30px 0;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.vchg_complete_tx {
  padding: 20px 20px 40px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.57;
  text-align: center;
}

.vchg_complete_tx .point {
  color: var(--m-colors-primary, #ff5452);
}

.vchg_detail_lst {
  padding: 25px 20px 20px;
}

.vchg_detail_item {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.vchg_detail_item dt {
  display: table-cell;
  height: 38px;
  color: #333;
  font-size: 15px;
  vertical-align: middle;
  line-height: 1;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vchg_detail_item dd {
  display: table-cell;
  color: #333;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.06em;
  text-align: right;
  vertical-align: middle;
}

.vchg_detail_item dd .ssg_tx {
  display: inline-block;
  padding-left: 5px;
}

.vchg_detail_item.ty2 dt {
  display: table-cell;
  width: 100px;
  height: 21px;
  color: #666;
  font-size: 15px;
  font-weight: normal;
  vertical-align: middle;
}

.vchg_detail_item.ty2 dt.ty_dot {
  position: relative;
  width: 193px;
  padding-left: 7px;
}

.vchg_detail_item.ty2 dt.ty_dot:before {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

.vchg_detail_item.ty2 dd {
  color: #666;
  font-size: 15px;
}

.vchg_check_lst {
  margin-top: 5px;
}

.vchg_check_lst > li {
  padding: 25px 20px;
  border-top: 1px solid #d9d9d9;
}

.vchg_check_lst > li:first-child {
  border: none;
}

.vchg_check_cell {
  display: table-cell;
  font-size: 15px;
  line-height: 18px;
  text-align: right;
}

.vchg_check_row {
  display: table;
  width: 100%;
  margin-top: 5px;
  table-layout: fixed;
  color: #666;
}

.vchg_check_row .vchg_check_cell:first-child {
  width: 70%;
  text-align: left;
}

.vchg_check_row.ty_price {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.vchg_check_cell .vchg_state.apply {
  color: var(--m-colors-primary, #ff5452);
}

.vchg_check_cell .vchg_state.proccess {
  color: #0072d3;
}

.vchg_check_cell .vchg_state.complete,
.vchg_check_cell .vchg_state.cancel {
  color: #666;
}

.vchg_check_row .cm_btnarea {
  margin-top: 25px;
}

.vchg_nohistory {
  padding: 100px 0 150px;
}

.vchg_nohistory .vchg_nohistory_icon {
  display: block;
  margin: 0 auto 15px;
  width: 50px;
  height: 50px;
  background: url(../img/ico_nohistory.png) no-repeat;
  background-size: 50px 50px;
}

.vchg_nohistory .vchg_nohistory_tx {
  color: #888;
  font-size: 15px;
  line-height: normal;
  text-align: center;
}

.vchg_request_history {
  padding-top: 19px;
}

.vchg_request_history .request_history_totalprice {
  display: table;
  width: 100%;
}

.vchg_request_history .request_history_totalprice p {
  display: table-cell;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
}

.vchg_request_history .request_history_totalprice .change_price_title {
  font-size: 15px;
  text-align: left;
}

.vchg_request_history .request_history_totalprice .change_price {
  text-align: right;
}

.vchg_request_history .request_history_totalprice .change_price strong {
  font-size: 30px;
  color: var(--m-colors-primary, #ff5452);
}

.vchg_request_history .vchg_request_history_list {
  margin-top: 19px;
  padding: 10px;
  background-color: #f9f9f9;
}

.vchg_request_history .vchg_request_history_list li {
  display: table;
  width: 100%;
  color: #777;
  font-size: 13px;
  table-layout: fixed;
}

.vchg_request_history .vchg_request_history_list li:not(:first-child) {
  padding-top: 5px;
}

.vchg_request_history .vchg_request_history_list li .kmoney {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.vchg_request_history .vchg_request_history_list li .kmoney_count {
  display: table-cell;
  text-align: right;
}

.spocket_mileage_guide {
  padding: 17px 18px 15px;
}

.mileage_guide_bx {
  display: block;
  background: #f7f7f7;
  padding: 20px;
  border: 1px solid #e4e4e4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.mileage_guide_bx .mileage_guide_tit {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: -0.5px;
}

.mileage_guide_bx .mileage_guide_tx {
  font-size: 13px;
  color: #666;
  line-height: 1.3;
  letter-spacing: -0.35px;
  vertical-align: top;
}

.mileage_guide_bx .ico_mileage_guide {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-left: 5px;
  background: url(../img/myssg/ico_mileage_guide.png) no-repeat;
  background-size: 17px 17px;
  vertical-align: top;
}

/* 개인정보 이용내역 확인 */
.useprivacyinfo {
  padding: 30px 20px 60px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.useprivacyinfo .content_intro {
  position: relative;
}

.useprivacyinfo .content_intro:before,
.useprivacyinfo .content_intro:after {
  display: block;
  position: absolute;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.useprivacyinfo .content_intro:before {
  left: 0;
}

.useprivacyinfo .content_intro:after {
  right: 0;
}

.useprivacyinfo .content_intro .subject {
  height: 19px;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  line-height: 19px;
  letter-spacing: -0.5px;
}

.useprivacyinfo .content_intro .subject:before {
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.useprivacyinfo .content_intro .subject span {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  background: #fff;
}

.useprivacyinfo .bx_privacy_top {
  position: relative;
  margin-bottom: -15px;
  padding: 125px 0 31px;
  background: url(../img/bg_pattern_line.png) repeat-x 0 100%;
  background-size: 3px auto;
}

.useprivacyinfo .bx_privacy_top:before {
  display: block;
  position: absolute;
  top: 25px;
  left: 50%;
  width: 98px;
  height: 75px;
  margin-left: -32px;
  background: url(../img/bg_privacy.png) no-repeat;
  background-size: 100% auto;
  content: "";
}

.useprivacyinfo .bx_privacy_top h4 {
  font-weight: 500;
  font-size: 27px;
  text-align: center;
  line-height: 28px;
}

.useprivacyinfo .bx_privacy_top h4 span {
  display: block;
  margin-top: 10px;
  font-size: 19px;
  letter-spacing: -1px;
  line-height: 23px;
}

.useprivacyinfo .common_privacy,
.useprivacyinfo .chk_privacy {
  margin-top: 45px;
}

.useprivacyinfo .common_privacy h5,
.useprivacyinfo .chk_privacy h5 {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -1px;
}

.useprivacyinfo .ua_box,
.useprivacyinfo .chk_privacy_bx {
  overflow: hidden;
  padding: 14px;
  border: 1px solid #cfcfcf;
  color: #666;
  font-size: 12px;
  letter-spacing: -1px;
}

.useprivacyinfo .ua_box.ua_box2 {
  padding: 0;
  border: 0;
}

.useprivacyinfo .ua_box p,
.useprivacyinfo .ua_box ul {
  margin-top: 15px;
}

.useprivacyinfo .ua_box > :first-child {
  margin-top: 0;
}

.useprivacyinfo .ua_box .circlednum_type > li {
  margin-top: 15px;
}

.useprivacyinfo .ua_box .hyphen_type {
  margin-top: 5px;
  padding-left: 0.6em;
  letter-spacing: -1px;
  line-height: 20px;
  text-indent: -0.6em;
}

.useprivacyinfo .ua_box .ua_table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  border: 1px solid #cfcfcf;
}

.useprivacyinfo .ua_box .ua_table th,
.useprivacyinfo .ua_box .ua_table td {
  border: 1px solid #cfcfcf;
  font-size: 12px;
}

.useprivacyinfo .ua_box .ua_table th {
  height: 25px;
  background: #eee;
  color: var(--m-colors-gray900, #222222);
}

.useprivacyinfo .ua_box .ua_table td {
  padding: 10px 15px;
  color: #666;
  line-height: 15px;
}

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk {
  float: left;
  width: 30%;
  margin-top: 15px;
  letter-spacing: -1.5px;
}

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(3n+2) {
  width: 26%;
}

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(3n+1) {
  width: 44%;
}

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk:nth-child(-n+3) {
  margin-top: 0;
}

.useprivacyinfo .chk_privacy_bx .cmem_inp_chk label {
  font-size: 12px;
}

.useprivacyinfo .data_list {
  margin-top: 10px;
  padding-left: 0.6em;
  color: #666;
  font-size: 12px;
  text-indent: -0.6em;
  line-height: 18px;
}

.useprivacyinfo .data_list li {
  margin-top: 3px;
}

.useprivacyinfo .data_list li:first-child {
  margin-top: 0;
}

.useprivacyinfo .btn_box {
  margin-top: 40px;
}

.useprivacyinfo .btn_box .btn_cm {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 16px;
  letter-spacing: -0.3px;
  line-height: 48px;
  text-align: center;
}

.useprivacyinfo .btn_box .btn_cm.btn_r {
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

/* 환불계좌 관리 */
.cmem_ct_refund {
  padding: 20px 20px 0 20px;
}

.cmem_ct_refund .cmem_refund_lst li {
  position: relative;
  margin: 5px 0;
  padding-left: 7px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.3px;
}

.cmem_ct_refund .cmem_refund_lst li .point_tx {
  color: var(--m-colors-primary, #ff5452);
}

.cmem_ct_refund .cmem_refund_lst li:first-child {
  margin-top: 0;
}

.cmem_ct_refund .cmem_refund_lst li:last-child {
  margin-bottom: 0;
}

.cmem_ct_refund .cmem_refund_lst li:before {
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

.cmem_ct_refund .cmem_ip {
  display: table;
  width: 100%;
  margin: 15px 0;
}

.cmem_ct_refund .cmem_ip:first-child {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

.cmem_ct_refund .cmem_ip:last-child {
  margin-bottom: 0;
}

.cmem_ct_refund .cmem_btn_area {
  margin-top: 20px;
  padding-top: 25px;
  border-top: 1px solid #e5e5e5;
}

.cmem_ct_refund .cmem_ly_wrap .cmem_ly_tx {
  font-size: 18px;
  text-align: center;
  word-break: break-all;
  word-wrap: break-word;
}

/* omni_service_agree */
.omni_wrap {
  padding: 0 20px 60px;
  color: var(--m-colors-gray900, #222222);
}

.omni_wrap .section {
  padding-top: 32px;
}

.omni_wrap .chk_section_bg {
  margin: 0 -20px;
  background: #f9f9f9;
}

.omni_wrap .custom_chk {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.omni_wrap .custom_chk input[type=checkbox] {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url(../img/com_v2/omni_sp_chk.png) no-repeat;
  background-size: 18px auto;
  background-position: 0 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.omni_wrap .custom_chk input[type=checkbox]:checked {
  background-position: 0 100%;
}

.omni_wrap .custom_chk label {
  font-size: 14px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.omni_wrap .promo_bn_area {
  padding-top: 32px;
  text-align: center;
}

.omni_wrap .promo_bn_area.ty2 {
  padding-top: 60px;
}

.omni_wrap .promo_bn_area a {
  display: block;
}

.omni_wrap .promo_bn_area img {
  width: 100%;
  vertical-align: top;
}

.omni_tit {
  display: block;
  padding-bottom: 14px;
  color: var(--m-colors-gray900, #222222);
  font-size: 17px;
  font-weight: bold;
}

.omni_txt {
  color: #797979;
  font-size: 12px;
  line-height: 22px;
}

.omni_chk_box {
  padding: 0 30px;
  border: 1px solid #d1d1d1;
}

.omni_chk_lst li {
  position: relative;
  padding: 20px 0 20px 70px;
  border-top: 1px solid #e5e5e5;
}

.omni_chk_lst li:first-child {
  border-top: none;
}

.omni_chk_lst li:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: url(../img/com_v2/omni_ico_chk.png) no-repeat 0 0;
  background-size: 50px auto;
  vertical-align: middle;
  content: "";
}

.omni_chk_lst .item01:before {
  background-position: 0 0;
}

.omni_chk_lst .item02:before {
  background-position: 0 -75px;
}

.omni_chk_lst .item03:before {
  background-position: 0 -150px;
}

.omni_chk_lst .omni_addinfo {
  color: #666;
  font-size: 12px;
}

.omni_lst li {
  position: relative;
  margin-top: 19px;
  font-size: 14px;
}

.omni_lst li:first-child {
  margin-top: 0;
}

.omni_lst .custom_chk {
  padding-right: 70px;
}

.omni_lst .tx_gray {
  color: #777;
}

.omni_lst .omni_btn_detail {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  padding-right: 10px;
  font-size: 13px;
  color: #898989;
  line-height: 1.64;
  vertical-align: 1px;
  letter-spacing: -1px;
}

.omni_lst .omni_btn_detail:hover,
.omni_lst .omni_btn_detail:focus {
  text-decoration: underline;
}

.omni_lst .omni_btn_detail:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  border: 1px solid #898989;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.omni_lst.ty2 {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.omni_lst.ty2 li {
  margin-top: 0;
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
}

.omni_lst.ty2 li:first-child {
  border-top: none;
}

.omni_lst.ty2 .omni_btn_detail {
  top: 10px;
}

.omni_info_lst {
  padding-top: 38px;
}

.omni_info_lst li {
  position: relative;
  margin-top: 20px;
  padding-left: 8px;
  color: #777;
  font-size: 13px;
  line-height: 18px;
}

.omni_info_lst li:first-child {
  margin-top: 0;
}

.omni_info_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  content: "";
}

.omni_btn_area {
  margin-top: 34px;
}

.omni_btn_confirm {
  width: 100%;
  height: 48px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 18px;
  line-height: 48px;
}

.omni_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: 60px 0 20px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.omni_modal:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.omni_modal .omni_modal_inner {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 400px;
  max-width: 90%;
  vertical-align: middle;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.omni_modal .modal_iframe_wrap {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.omni_modal .omni_modal_ifr {
  overflow: hidden;
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.omni_modal .modal-close-btn {
  overflow: hidden;
  position: absolute;
  top: -42px;
  right: 0;
  display: inline-block;
  background: url(../img/sp_join.png) no-repeat -149px -112px;
  background-size: 300px 250px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  width: 37px;
  height: 37px;
}

.omni_modal.show {
  opacity: 1;
  visibility: visible;
}

/* 사이즈 설정 */
.content_mysize {
  padding: 0 19px;
}

.content_mysize .custom_chk2 {
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: top;
}

.content_mysize .custom_chk2 input {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
}

.content_mysize .custom_chk2 label {
  display: block;
  border: 1px solid #d8d8d8;
  background: #fcfcfc;
  font-size: 15px;
  line-height: 43px;
  color: #666;
  text-align: center;
}

.content_mysize .custom_chk2 input:checked + label {
  position: relative;
  z-index: 10;
  border-color: var(--m-colors-gray900, #222222);
  background-color: #fff;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.mysize_btnarea {
  margin: 10px 0;
}

.mysize_btnarea ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.mysize_btnarea ul li {
  display: table-cell;
  vertical-align: top;
}

.mysize_btn {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
}

.mysize_btn.btn_gray {
  background: #666;
  color: #fff;
}

.mysize_btn.btn_orange {
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.mysize_guide {
  padding: 33px 0 36px;
  text-align: center;
}

.mysize_guide_tit {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: var(--m-colors-gray900, #222222);
}

.mysize_guide_tit .point {
  color: var(--m-colors-primary, #ff5452);
}

.mysize_guide_tx {
  margin-top: 9px;
  font-size: 14px;
  line-height: 19px;
  color: #888;
}

.mysize_select_lst {
  margin: 0 -4px 0 1px;
  font-size: 0;
}

.mysize_select_lst li {
  display: inline-block;
  width: 25%;
  margin: -1px 0 0 -1px;
  vertical-align: top;
}

.signup_labelbox {
  position: relative;
  padding: 15px;
}

.signup_labelbox .btn_more {
  overflow: hidden;
  position: absolute;
  right: 15px;
  top: 13px;
  height: 20px;
  padding: 0 5px;
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  font-size: 10px;
  color: #666;
  line-height: 22px;
}

.signup_labelbox label {
  position: relative;
  display: inline-block;
  padding-left: 27px;
  margin-top: 2px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
  text-align: left;
}

.signup_labelbox label:before {
  overflow: hidden;
  display: inline-block;
  background: url(../img/sp_join.png) no-repeat;
  background-size: 300px 250px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-position: -188px -112px;
  vertical-align: middle;
}

.signup_labelbox input[type=checkbox]:checked + label:before {
  background-position: -208px -112px;
}

.signup_labelbox input[type=checkbox]:focus + label {
  outline: 2px solid #73b1da;
}

.lst_policy_chk + .signup_titlebox {
  border: 0;
}

.signup_titlebox {
  padding: 15px;
  border-top: 1px solid #e6e6e6;
}

.signup_titlebox p {
  text-align: left;
}

.ssgpoint_integrated_cs {
  padding: 15px;
  background-color: #efefef;
}

.ssgpoint_integrated_cs p {
  text-align: left;
}

.ssgpoint_integrated_cs .ssgpoint_subtext {
  margin-top: 10px;
}

.ssgpoint_integrated_cs .signup_labelbox {
  margin-top: 7px;
  padding: 0;
  text-align: left;
}

.ssgpoint_integrated_cs .signup_labelbox label {
  padding-right: 55px;
}

.ssgpoint_integrated_cs .signup_labelbox .btn_more {
  right: 0;
  top: -2px;
}

.ssgpoint_integrated_cs .ssgpoint_integrated_title {
  text-align: left;
}

.ssgpoint_signup_tip {
  margin: 15px;
}

.ssgpoint_signup_tip .btn_more {
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  padding: 0 5px;
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  font-size: 10px;
  color: #666;
  line-height: 22px;
}

.ssgpoint_signup_tip li {
  position: relative;
  padding-left: 10px;
  text-align: left;
}

.ssgpoint_signup_tip li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 1px;
  background-color: var(--m-colors-gray900, #222222);
}

.ssgpoint_check_agreead .inp_chk {
  display: inline-block;
}

.join_wrap .txt_str + .join_cont_cs {
  border-top: 1px solid #e6e6e6;
}

.join_cont_cs:not(:first-of-type) {
  border-top: 1px solid #e6e6e6;
}

.join_cont_cs:not(:first-of-type) .tit_join {
  border: 0;
}

.join_cont_cs .arelative .lst_radio .inp_chk {
  width: 50%;
  float: left;
}

.join_cont_cs .lst_data {
  border-top: 0;
}

.join_cont_cs .join_cont_cs_datatbl {
  border-top: 1px solid #e6e6e6;
}

.join_cont_cs .join_cont_cs_datatbl table {
  width: 100%;
  border-collapse: collapse;
}

.join_cont_cs .join_cont_cs_datatbl th,
.join_cont_cs .join_cont_cs_datatbl td {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
}

.join_cont_cs .join_cont_cs_datatbl tbody th {
  width: 30%;
  text-align: left;
}

.join_cont_cs .card_wrap {
  margin: 20px auto 0;
}

.join_cont_cs .join_cont_cs_text {
  padding: 0 15px;
  text-align: left;
}

.extra_info_momkids_txt {
  display: table;
  width: 100%;
}

.extra_info_momkids_txt .clubtit {
  display: table-cell;
  width: 100px;
}

.extra_info_momkids_txt .cmem_club_chk {
  display: table-cell;
  text-align: left;
}

.extra_info_momkids_txt .cmem_club_chk .cmem_inp_chk {
  margin-top: 10px;
}

.banner_omniservice_termsagree img {
  max-width: 100%;
  vertical-align: top;
}

.banner_omniservice_termsagree a {
  display: block;
  text-align: center;
  background: #65656f;
}

.all_purchase_termsagree {
  padding: 30px 10px;
  text-align: center;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

/* 옴니 서비스 이용 동의 */
.omni_agree {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

.omni_agree a {
  display: block;
}

.omni_agree img {
  width: 100%;
  vertical-align: top;
}

.omni_agree .section {
  position: relative;
}

.omni_agree .section .omni_agree_box {
  overflow: hidden;
  width: 86%;
  margin: 0 auto 20%;
  text-align: right;
}

.omni_agree .section .inp_omni_agree {
  position: relative;
  display: block;
  padding: 5.35vw;
  background: #1a1a1a;
  text-align: left;
}

.omni_agree .section .inp_omni_agree input[type=checkbox] {
  position: absolute;
  top: 50%;
  left: 6%;
  width: 17px;
  width: 5.693vw;
  height: 17px;
  height: 5.693vw;
  margin-top: -8px;
  margin-top: -2.8465vw;
  border: 0;
  border-radius: 0;
  background: url(../img/sp_omni_chk.png) no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  vertical-align: top;
}

.omni_agree .section .inp_omni_agree input[type=checkbox]:checked {
  background-position: 0 100%;
}

.omni_agree .section .inp_omni_agree label {
  display: inline-block;
  padding-left: 10.5%;
  font-weight: 500;
  font-size: 14px;
  font-size: 3.733vw;
  line-height: 1.76;
  color: #fff;
  vertical-align: middle;
}

.omni_agree .section .inp_omni_agree label span {
  font-size: 11px;
  font-size: 2.934vw;
  color: #b9b9b9;
}

.omni_agree .section .btn_omni_agree {
  display: block;
  margin-top: -1px;
  padding: 5% 0;
  border: 1px solid #ccc;
  text-align: center;
}

.omni_agree .section .btn_omni_confirm {
  display: inline-block;
  width: 200px;
  min-height: 42px;
  background: #262626;
  color: #fff;
  font-size: 14px;
  font-size: 3.733vw;
  line-height: 2;
  font-weight: 500;
}

.omni_agree .section .btn_omni_detail {
  display: inline-block;
  width: 16.2%;
  margin-top: 2.32%;
  padding-bottom: 4.8%;
  background: url(../img/btn_omni_detail.png) no-repeat;
  background-position: 0 0;
  background-size: cover;
  vertical-align: top;
}

.omni_agree .section .link_area {
  position: absolute;
  top: 20.84%;
  left: 4.27%;
  width: 91.73%;
  height: 46.41%;
}

.omni_agree .section .link_area .link {
  float: left;
  width: 50%;
  height: 33.33%;
}

.omni_agree .section .link_area2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.omni_agree .section .link_area2 a {
  float: left;
  width: 33.33%;
  height: 100%;
}

.omni_agree .section .btn_omni_tip {
  position: absolute;
  top: 21.45%;
  left: 9.2%;
  width: 34%;
  height: 6.16%;
}

.omni_agree .section .btn_omni_tip2 {
  position: absolute;
  top: 36.35%;
  left: 9.2%;
  width: 34%;
  height: 5.46%;
}

.omni_agree .section .btn_omni_tip3 {
  position: absolute;
  top: 72.49%;
  left: 17.47%;
  width: 29.87%;
  height: 6.55%;
}

.omni_agree .section .btn_omni_tip4 {
  position: absolute;
  top: 72.49%;
  left: 48.53%;
  width: 18.67%;
  height: 6.55%;
}

.ly_omni_wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  padding: 40px 0;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.ly_omni_wrap:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.ly_omni_wrap .ly_omni_inner {
  position: relative;
  display: inline-block;
  max-width: 90%;
  vertical-align: middle;
}

.ly_omni_wrap .modal-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 11%;
  padding-top: 11%;
}

.ly_omni_wrap.show {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 750px) {
  .omni_agree .section .inp_omni_agree input[type=checkbox] {
    width: 35px;
    height: 35px;
    margin-top: -17px;
  }
  .omni_agree .section .inp_omni_agree label {
    font-size: 28px;
  }
  .omni_agree .section .inp_omni_agree label span {
    font-size: 22px;
  }
  .omni_agree .section .btn_omni_confirm {
    font-size: 28px;
  }
  .omni_agree .section .btn_omni_detail {
    font-size: 22px;
  }
  .omni_agree .section .btn_omni_detail .ico {
    width: 13px;
    height: 13px;
    vertical-align: middle;
  }
}
/* SSG.COM 회원 가입프로세스 개선 */
.cmem_term_box {
  position: relative;
  min-height: 25px;
}

.cmem_term_box .cmem_inp_chk {
  margin-right: 88px;
  vertical-align: middle;
}

.cmem_term_box .cmem_inp_chk.ty_tit label {
  font-weight: bold;
}

.cmem_term_box .cmem_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 68px;
  height: 22px;
  line-height: 22px;
}

.cmem_term_box .cmem_noti {
  margin: 11px 0 0 23px;
}

.cmem_termlst {
  overflow: hidden;
  margin: 15px 0 -10px;
  padding: 15px 0 0 17px;
  border-top: 1px solid #eee;
}

.cmem_termlst.ty_inner {
  padding-top: 5px;
}

.cmem_termlst li {
  display: inline-block;
  margin: 0 20px 10px 0;
  vertical-align: bottom;
}

.cmem_termlst li:last-child {
  margin-right: 0;
}

.cmem_termlst li.ty_full {
  display: block;
  margin-right: 0;
}

.cmem_termlst li .cmem_inp_chk {
  margin: 0;
}

.cmem_termlst .tx_bracket {
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.4px;
  vertical-align: middle;
}

.cmem_inp_lst {
  display: inline;
  font-size: 0;
}

.cmem_inp_lst li {
  margin: 10px 8px 0 0;
}

.cmem_inp_lst li .cmem_inp_chk label {
  font-size: 12px;
  letter-spacing: -0.3px;
}

.cmem_term_tit {
  margin-bottom: 15px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #444;
}
.cmem_term_tit.ty2 {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_term_info {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.31;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_row .cmem_terms.ty_sub {
  margin-top: 10px;
  padding-left: 11px;
  border-top: 1px solid #f0f0f0;
}

.cmem_row .cmem_terms.ty_sub .cmem_term_tit {
  margin-top: 15px;
}

.cmem_terms.ty_space.new02 {
  padding-left: 0;
}

.cmem_row .cmem_terms.ty_space {
  margin-top: 10px;
  padding-left: 24px;
}

/* 본인 확인 서비스 추가 */
.cmem_ct_certi {
  padding-bottom: 28px;
}

.cmem_certi_area {
  margin: 30px 0;
  padding: 0 20px;
}

.cmem_certi {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 10px;
}

.cmem_certi .cmem_certi_item {
  display: table-cell;
  border-left: 7px solid transparent;
  vertical-align: top;
}

.cmem_certi .cmem_certi_item:first-child {
  border-left: 0;
}

.cmem_certi .cmem_certi_phone,
.cmem_certi .cmem_certi_card {
  display: block;
  height: 110px;
  padding-top: 18px;
  border: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_certi .cmem_certi_phone:before,
.cmem_certi .cmem_certi_card:before {
  display: block;
  background: url(../img/sp_cmem_certi.png) no-repeat;
  height: 44px;
  margin: 0 auto 10px;
  background-size: 83px 44px;
  content: "";
}

.cmem_certi .cmem_certi_phone:before {
  width: 35px;
  background-position: 0 0;
}

.cmem_certi .cmem_certi_card:before {
  width: 46px;
  background-position: -37px 0;
}

.cmem_certi_tit {
  font-size: 14px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.cmem_certi_notice {
  margin-top: 20px;
}

.cmem_certi_notice li {
  position: relative;
  padding-left: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #777;
  text-align: left;
}

.cmem_certi_notice li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

.cmem_certi_notice li em {
  font-weight: bold;
}

.m_conbx.find_idpw {
  padding-right: 13px;
  padding-left: 13px;
}

.m_conbx.find_idpw .cmem_certi_area {
  padding-right: 0;
  padding-left: 0;
}

/* myssg 결제수단 관리 */
.myssgpay_cardwrap {
  padding: 21px;
}

.myssgpay_cardlst {
  padding-top: 24px;
  text-align: center;
}

.myssgpay_carditem {
  display: inline-block;
  vertical-align: top;
  width: 182px;
}

.myssgpay_carditem img {
  width: 100%;
  height: auto;
  vertical-align: top;
  border-radius: 5px;
}

.myssgpay_cardinfo_t1 {
  font-size: 14px;
  line-height: 20px;
}

.myssgpay_cardinfo_t2 {
  padding-top: 8px;
  color: var(--m-colors-primary, #ff5452);
  font-size: 12px;
  line-height: 18px;
}

.myssgpay_cardwrap .myssgpay_btnlst {
  padding-top: 25px;
}

.myssgpay_reserv {
  padding: 21px 0;
}

.myssgpay_reserv_top {
  padding: 0 23px 26px 23px;
}

.myssgpay_reserv_top .myssgpay_desc {
  font-size: 14px;
}

.myssgpay_reserv_top .myssgpay_btnlst {
  padding-top: 22px;
}

.myssgpay_reserv_cardlst {
  padding-bottom: 10px;
}

.myssgpay_reserv_card {
  display: table;
  width: 100%;
  padding: 16px 23px;
  border-bottom: solid 1px #e7e7e7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myssgpay_reserv_card:first-child {
  border-top: solid 1px #e7e7e7;
}

.myssgpay_reserv_carditem {
  display: table-row;
  font-size: 13px;
}

.myssgpay_reserv_carditem .card_item {
  position: relative;
  display: inline-block;
  width: 82px;
  height: 52px;
  border-radius: 5px;
}

.myssgpay_reserv_carditem .card_item .logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: 0 10px;
  line-height: 1;
  font-size: 0;
  text-align: center;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.myssgpay_reserv_carditem .card_item.ty_short .logo {
  margin: 0 20px;
}

.myssgpay_reserv_carditem .card_info {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}

.myssgpay_reserv_carditem .card_info .card_name {
  font-weight: bold;
}

.myssgpay_reserv_carditem .card_btn {
  display: table-cell;
  vertical-align: middle;
  width: 82px;
}

.myssgpay_reserv_carditem .card_btn .btn_remove {
  width: 82px;
  height: 40px;
  border: solid 1px #e0e0e0;
  background-color: #f5f5f5;
}

.myssgpay_btnlst > button {
  display: block;
  width: 100%;
  height: 44px;
  margin-top: 10px;
  border: 1px solid #222;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

.myssgpay_btnlst button:first-child {
  margin-top: 0;
}

.myssgpay_btnlst button.btn_register_pw {
  background-color: var(--m-colors-primary, #ff5452);
  border-color: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.myssgpay_btnlst button.btn_change_pw {
  background-color: var(--m-colors-primary, #ff5452);
  border-color: var(--m-colors-primary, #ff5452);
  color: #fff;
}

.myssgpay_btnlst button.btn_add_card {
  width: 140px;
  padding: 0 10px;
  margin: 0 auto;
  font-size: 15px;
  border: 0;
}

.myssgpay_btnlst button.btn_add_card .btn_txt {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  line-height: 19px;
}

.myssgpay_btnlst button.btn_add_card .btn_txt:before,
.myssgpay_btnlst button.btn_add_card .btn_txt:after {
  position: absolute;
  width: 1px;
  height: 1px;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.myssgpay_btnlst button.btn_add_card .btn_txt:before {
  top: 0;
  left: 9px;
  height: 19px;
}

.myssgpay_btnlst button.btn_add_card .btn_txt:after {
  top: 9px;
  left: 0;
  width: 19px;
}

/* myssg 결제수단 관리 카드등록 레이어 */
.myssgpay_modal_addcard.codr_modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 56px 0 25px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  z-index: 3000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 200ms ease;
  transition: 200ms ease;
  overflow: auto;
}

.myssgpay_modal_addcard.codr_modal:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.myssgpay_modal_addcard.codr_modal.show {
  opacity: 1;
  visibility: visible;
}

.myssgpay_modal_addcard.codr_modal .codr_modal_close {
  display: inline-block;
  position: absolute;
  top: -41px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(../img/sp_cdtl_renew.png) no-repeat;
  background-position: -85px -20px;
  background-size: 240px 240px;
}

.myssgpay_modal_addcard.codr_modal .codr_modal_close:after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  content: "";
}

.myssgpay_modal_addcard.codr_modal .codr_modal_wrap {
  position: relative;
  display: inline-block;
  min-width: 270px;
  width: 90%;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.myssgpay_modal_addcard.codr_modal .codr_modal_ctn {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.myssgpay_modal_addcard.codr_modal .codr_modal_cont {
  padding: 20px 15px;
}

.myssgpay_modal_addcard.codr_modal .codr_modal_tit {
  margin: 0 15px;
  padding: 18px 0 6px;
  border-bottom: 1px solid #222;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--m-colors-gray900, #222222);
}

.myssgpay_reserv_set {
  padding: 0 16px;
}
.myssgpay_reserv_set .myssgpay_btnlst > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px;
  border-radius: 6px;
  border: 1px solid #969696;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}
.myssgpay_reserv_set .myssgpay_btnlst > button.btn_register_pw, .myssgpay_reserv_set .myssgpay_btnlst > button.btn_change_pw {
  background: #fff;
}
.myssgpay_reserv_set .myssgpay_btnlst > button .icon_right_medium {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: -1px;
}
.myssgpay_reserv_set .myssgpay_btnlst > button .icon_right_medium:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='rgb%2834%2C34%2C34%29' d='M15.951 12l-7.376-7.376 0.849-0.849 8.224 8.224-8.224 8.224-0.849-0.849 7.376-7.376z'%3e%3c/path%3e %3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.myssgpay_quick_cardlst {
  margin: 20px 0;
  padding: 0 16px;
}
.myssgpay_quick_cardlst .myssgpay_quick_carditem {
  margin-top: 10px;
}
.myssgpay_quick_cardlst .myssgpay_quick_cardbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  line-height: 1;
}
.myssgpay_quick_cardlst .myssgpay_ssgpay_cardbi {
  position: absolute;
  top: 20px;
  left: 16px;
}
.myssgpay_quick_cardlst .myssgpay_ssgpay_cardbi img {
  overflow: hidden;
  max-width: 20px;
  max-height: 20px;
  vertical-align: bottom;
}
.myssgpay_quick_cardlst .myssgpay_quick_cardtx {
  padding-left: 28px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
}
.myssgpay_quick_cardlst .myssgpay_quick_cardnum {
  padding-left: 28px;
  margin-top: 4px;
  font-size: 12px;
  color: #fff;
  opacity: 0.6;
  line-height: 1.2;
}
.myssgpay_quick_cardlst .myssgpay_btn_remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 42px;
  height: 20px;
  padding: 0px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fff;
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.myssgpay_reserv_bottom {
  padding: 0 16px;
}

.myssgpay_reserv_desc {
  font-size: 12px;
  color: #888;
}

.myssgpay_tx_href {
  color: #8807f3;
}

/* 몰구분 _ 글로벌  */
.place .cm_mall_ic {
  vertical-align: middle;
}

.place .cm_review_ic {
  vertical-align: middle;
}

.place.depart {
  color: #754435;
  font-style: normal;
  font-size: 12px;
  vertical-align: top;
  letter-spacing: 0;
}

.place.depart .mall {
  padding-right: 2px;
  line-height: 21px;
}

/* 개인정보 이용내역 안내 개선 */
.cmem_privacy_tit {
  position: relative;
  padding: 133px 20px 43px;
  text-align: center;
}

.cmem_privacy_tit:before {
  position: absolute;
  top: 4px;
  left: 50%;
  display: inline-block;
  width: 124px;
  height: 112px;
  margin-left: -62px;
  background: url(../img/common/ico_email.png) 0 0 no-repeat;
  background-size: 124px auto;
  content: "";
}

.cmem_privacy_tit.ty_source:before {
  background: url(../img/common/ico_email2.png) 0 0 no-repeat;
  background-size: 124px auto;
}

.cmem_privacy_tit h3 {
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -0.9px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_privacy_tit .cmem_privacy_memnm {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 27px;
  letter-spacing: -0.5px;
}

.cmem_privacy_tit .cmem_privacy_memnm em {
  font-weight: bold;
}

.cmem_privacy_info {
  margin-top: 15px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_privacy_infobx {
  margin-top: 18px;
  padding: 30px 0;
  border: 1px solid #cfcfcf;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.5px;
  color: #666;
  text-align: center;
}

.cmem_privacy_subtit {
  position: relative;
  display: block;
  padding: 17px 55px 17px 20px;
  border-top: 1px solid #e7e7e7;
  background: #f8f8f8;
  letter-spacing: -0.7px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_privacy_subtittx {
  font-size: 16px;
  line-height: 19px;
}

.cmem_privacy_subtitbtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
}

.cmem_privacy_subtitbtn .cmem_toggle_ico {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 15px;
  height: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cmem_privacy_subtitbtn .cmem_toggle_ico:before {
  position: absolute;
  top: -5px;
  left: 2px;
  display: inline-block;
  padding: 5px;
  border: solid #777;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  content: "";
}

.cmem_privacy_subtitbtn.on .cmem_toggle_ico:before {
  top: 2px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.cmem_sec_cont {
  padding: 15px 20px 30px;
}

.cmem_privacy_btn {
  padding: 20px;
  text-align: center;
}

.cmem_privacy_btn .btn_confirm {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  text-align: center;
  vertical-align: top;
  text-align: center;
  background-color: var(--m-colors-primary, #ff5452);
  width: 100%;
  height: 48px;
  line-height: 48px;
}

.cmem_privacy_tbl {
  margin-top: 18px;
  border-top: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}

.cmem_privacy_tbl table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  letter-spacing: -0.05em;
}

.cmem_privacy_tbl th {
  padding: 4px 0 5px;
  border-left: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: var(--m-colors-gray900, #222222);
  background-color: #eee;
  text-align: center;
}

.cmem_privacy_tbl td {
  padding: 10px 15px;
  border-left: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: -1px;
  color: #666;
  vertical-align: top;
}

.cmem_privacy_tbl a {
  color: #666;
  text-decoration: none;
}

.cmem_privacy_tbl .tx_center {
  text-align: center;
}

.cmem_toggle_btn.on .sr_on,
.cmem_toggle_btn .sr_off {
  display: inline-block;
}

.cmem_toggle_btn .sr_on,
.cmem_toggle_btn.on .sr_off {
  display: none;
}

.cmem_toggle > .cmem_toggle_cont {
  display: none;
}

.cmem_toggle.on > .cmem_toggle_cont {
  display: block;
}

.cmem_privacy_infobx .cmem_privacy_tbl {
  margin: 18px 5% 0;
}

.confirm_privacy_v2 {
  padding-bottom: 80px;
  color: var(--m-colors-gray900, #222222);
}
.confirm_privacy_v2 .tbl_list {
  margin-top: 5px;
  color: #777;
}
.confirm_privacy_v2 .tbl_list li {
  position: relative;
  padding-left: 10px;
}
.confirm_privacy_v2 .tbl_list li:before {
  position: absolute;
  left: 0;
  content: "-";
}
.confirm_privacy_v2 .cmem_header {
  padding: 50px 20px 0;
}
.confirm_privacy_v2 .cmem_header_tit {
  padding-bottom: 12px;
  border-bottom: 1px solid #222;
}
.confirm_privacy_v2 .cmem_header h2 {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.34px;
}
.confirm_privacy_v2 .cmem_privacy_tit {
  padding: 0;
  text-align: left;
}
.confirm_privacy_v2 .cmem_privacy_tit:before {
  display: none;
}
.confirm_privacy_v2 .cmem_privacy_tit h3 {
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.34px;
}
.confirm_privacy_v2 .cmem_privacy_tit .cmem_privacy_memnm {
  margin-bottom: 12px;
  font-size: 30px;
  font-weight: normal;
  line-height: 1;
}
.confirm_privacy_v2 .cmem_privacy_tit .cmem_privacy_memnm em {
  font-weight: bold;
}
.confirm_privacy_v2 .cmem_privacy_tit .cmem_privacy_memnlv {
  font-weight: bold;
}
.confirm_privacy_v2 .cmem_cont {
  color: var(--m-colors-gray900, #222222);
}
.confirm_privacy_v2 .cmem_sec {
  padding-top: 60px;
}
.confirm_privacy_v2 .cmem_sec:first-child {
  padding-top: 30px;
}
.confirm_privacy_v2 .cmem_sec_cont {
  padding: 0;
}
.confirm_privacy_v2 .cmem_box .cmem_sec {
  padding-top: 40px;
}
.confirm_privacy_v2 .cmem_box .cmem_sec:first-child {
  padding-top: 60px;
}
.confirm_privacy_v2 .cmem_subtit {
  padding-bottom: 10px;
  font-size: 16px;
  letter-spacing: -0.4px;
}
.confirm_privacy_v2 .cmem_privacy_info {
  margin-top: 0;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.32px;
}
.confirm_privacy_v2 .cmem_privacy_tbl {
  overflow: hidden;
  margin-top: 15px;
  border-right: 0;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
}
.confirm_privacy_v2 .cmem_privacy_tbl a {
  color: var(--m-colors-gray900, #222222);
}
.confirm_privacy_v2 .cmem_privacy_tbl table {
  width: calc(100% + 1px);
  margin-left: -1px;
  letter-spacing: -0.36px;
}
.confirm_privacy_v2 .cmem_privacy_tbl th,
.confirm_privacy_v2 .cmem_privacy_tbl td {
  border-width: 1px 1px 1px;
  border-color: #eee;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
  letter-spacing: -0.36px;
  word-break: break-word;
}
.confirm_privacy_v2 .cmem_privacy_tbl th {
  border-bottom: 1px solid #eee;
  padding: 15px 0 14px;
  background: #f9f9f9;
  font-weight: bold;
}
.confirm_privacy_v2 .cmem_privacy_tbl td {
  padding: 13px 14px 14px;
}
.confirm_privacy_v2 .cmem_privacy_tbl.align_v td {
  vertical-align: middle;
}
.confirm_privacy_v2 .cmem_privacy_btn {
  padding-top: 60px;
}
.confirm_privacy_v2 .cmem_privacy_btn .btn_confirm {
  max-width: 100%;
  width: auto;
  height: 53px;
  min-width: 263px;
  border-radius: 25px;
  font-weight: bold;
  line-height: 53px;
}

/* 광고성 정보 수신 동의 여부 안내 */
.confirm_ad .cmem_result {
  padding: 18px 20px;
}
.confirm_ad .ad_dl {
  font-size: 14px;
  letter-spacing: -0.35px;
}
.confirm_ad .ad_dt {
  float: left;
}
.confirm_ad .ad_dd {
  margin-left: 75px;
}
.confirm_ad .ad_dt_tit {
  font-weight: bold;
}
.confirm_ad .ad_dd_cont {
  color: #777;
}
.confirm_ad .cmem_cta {
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  text-decoration: underline;
}

.cmem_lst_dot li {
  position: relative;
  margin-top: 10px;
  padding-left: 7px;
}
.cmem_lst_dot li:first-child {
  margin-top: 0;
}
.cmem_lst_dot li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #666;
  content: "";
}

/* 예약결제 수직 리스트형 */
.codr_pay_crdlst {
  margin-bottom: 35px;
}

.codr_pay_crd {
  display: block;
  position: relative;
  border-radius: 3px;
  width: 100%;
  height: 45px;
  border: 1px solid #d8d8d8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.codr_pay_crd.ty_blk .codr_pay_crdtx {
  color: var(--m-colors-gray900, #222222);
}

.codr_pay_crd.ty_white .codr_pay_crdtx {
  color: white;
}

.codr_pay_crd label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 20px 14px 46px;
  line-height: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.codr_pay_crd label:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -8px;
  background: white;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
}

.codr_pay_crd input[type=radio]:checked + label:before {
  content: "";
  width: 7px;
  height: 7px;
  background: #f74e64;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -3px;
  z-index: 1;
}

.codr_pay_crd + .codr_pay_crd {
  margin-top: 5px;
}

.codr_pay_crd.ty_add {
  border: none;
}

.codr_pay_crd.ty_add:after {
  display: none;
}

.codr_pay_crd .codr_pay_addbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.codr_pay_crd .codr_pay_addbtn .codr_pay_crdtx {
  margin-left: 10px;
}

.codr_pay_crdlogo {
  display: inline-block;
}

.codr_pay_crdtx {
  letter-spacing: -1px;
  font-size: 13px;
  color: #666;
}

.codr_pay_crdtx.ty_point {
  color: #ff5177;
  font-size: 11px;
}

.codr_pay_crd.ty_add .icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
  margin-top: -5px;
}

.codr_pay_crd.ty_add .icon:before,
.codr_pay_crd.ty_add .icon:after {
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  background: #888;
  position: absolute;
}

.codr_pay_crd.ty_add .icon:before {
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -1px;
}

.codr_pay_crd.ty_add .icon:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 50%;
  left: 0;
}

/* codr_modal */
.codr_modal.show {
  display: block;
}

.codr_modal {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
}

.codr_modal .codr_modal_wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3000;
  outline: 0;
  text-align: center;
}

.codr_modal .codr_modal_ctn {
  width: 100%;
  min-width: 270px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  text-align: left;
  white-space: normal;
}

.codr_modal .codr_modal_ctn img {
  max-width: 100%;
  vertical-align: top;
}

.codr_modal .codr_modal_cont {
  font-size: 12px;
  color: #5d6065;
}

.codr_modal_basic .codr_modal_wrap {
  padding: 56px 25px 25px;
  white-space: nowrap;
}

.codr_modal_basic .codr_modal_ctn {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.codr_modal_basic .codr_modal_wrap.ty_w270 .codr_modal_ctn {
  width: 270px;
}

.codr_modal_basic .codr_modal_cont {
  padding: 20px 15px;
}

.codr_modal_basic .codr_modal_cont.ty_nospace_y {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

/*.codr_modal_basic .codr_modal_cont.ty_claim{padding:30px 15px 45px}*/
.codr_modal_basic .codr_modal_tit {
  margin: 0 15px;
  padding: 18px 0 6px;
  border-bottom: 1px solid #222;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--m-colors-gray900, #222222);
}

.codr_modal_basic .codr_modal_close {
  display: inline-block;
  position: absolute;
  top: -41px;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(../img/sp_cdtl_renew.png) no-repeat;
  background-position: -85px -20px;
  background-size: 240px 240px;
}

.codr_modal_basic .codr_modal_close:after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  content: "";
}

.codr_modal_basic .codr_modal_btmclose {
  display: block;
  width: 100%;
  height: 44px;
  background: #e5e5e5;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1;
}

.codr_modal_basic .codr_modal_infoarea {
  margin: 15px 0;
  padding: 15px 20px;
  background-color: #f9f9f9;
}

.codr_modal_basic .codr_modal_infotx {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

.codr_modal_basic .codr_modal_infodesc {
  font-size: 12px;
  color: #888;
  letter-spacing: -0.3px;
  margin-top: 12px;
}

.codr_modal_basic .codr_modal_infowrap {
  margin-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.codr_modal_basic .codr_modal_infoitm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.codr_modal_basic .codr_modal_infoitm + .codr_modal_infoitm {
  margin-top: 10px;
}

.codr_modal_basic .codr_modal_infoitm .codr_modal_infotx + .codr_modal_infotx {
  margin-left: 5px;
}

/* 앱 하단바 대응 */
.body_app .codr_modal_basic .codr_modal_wrap {
  padding-bottom: 130px;
}

.body_app .codr_modal_change .codr_modal_wrap {
  padding-bottom: 130px;
}

.body_app .codr_modal_change.ty_full .codr_modal_wrap {
  padding-bottom: 0;
}

/* codr_info_lst */
.codr_info_lst p.ty_space {
  margin: 8px 0;
}

.codr_info_lst.ty_space {
  margin: 10px 0;
}

.codr_info_lst.ty_space li {
  margin: 10px 0;
}

.codr_info_lst.ty_space:first-child {
  margin-top: 0;
}

.codr_info_lst.ty_space:last-child {
  margin-bottom: 0;
}

.codr_info_lst.ty_space:only-child {
  margin: 0;
}

.codr_info_lst.ty_thick_space {
  margin: 20px 0;
}

.codr_info_lst.ty_space_top {
  margin-top: 20px;
}

.codr_info_lst.ty_space_btm {
  margin-bottom: 20px;
}

.codr_info_lst li.codr_tx_point:before {
  background: var(--m-colors-primary, #ff5452);
}

.codr_info_lst li.ty_nospace {
  padding: 0;
}

.codr_info_lst li {
  position: relative;
  margin: 5px 0;
  padding-left: 7px;
  font-size: 13px;
  line-height: 18px;
}

.codr_info_lst li:first-child {
  margin-top: 0;
}

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

.codr_info_lst li:only-child,
.codr_info_lst li.ty_nospace {
  margin: 0;
}

.codr_info_lst li:before {
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 2px;
  height: 2px;
  background: var(--m-colors-gray400, #969696);
  content: "";
  border-radius: 50%;
}

.codr_info_lst li.ty_nobullet:before {
  display: none;
}

.codr_info_lst li.ty_nobullet .codr_btn_arr2 {
  margin-left: 0;
}

.codr_info_lst li.ty_imgarea {
  margin: 20px 0;
  padding-left: 0;
}

.codr_info_lst li.ty_imgarea:before {
  display: none;
}

.codr_info_lst li em {
  color: var(--m-colors-black, #000000);
}

.codr_info_lst .codr_info_btn {
  background: #f5f5f5;
  border: 1px solid #ccc;
  color: #4c4c4c;
  padding: 7px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 10px;
  line-height: 1;
  border-radius: 3px;
  letter-spacing: -1px;
}

.codr_info_lst.ty_thin li {
  color: #666;
  line-height: 18px;
}

.codr_info_lst.ty_thin li:before {
  top: 7px;
}

.codr_info_lst.ty_thick li {
  line-height: 20px;
}

.codr_info_lst.ty_thick li:before {
  top: 10px;
}

.codr_info_lst.ty_voucher li {
  margin: 10px 0;
  padding-left: 0;
  color: #666;
  line-height: 16px;
}

.codr_info_lst.ty_noindent li {
  padding-left: 0;
}

.codr_info_lst.ty_noindent2 li {
  margin: 12px 0;
  padding-left: 0;
}

.codr_info_lst.ty_noindent2 li:last-child {
  margin-bottom: 0;
}

.codr_info_lst.ty_noindent li:before,
.codr_info_lst.ty_noindent2 li:before {
  display: none;
}

.codr_info_lst.ty_footnote {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.codr_info_lst.ty_footnote li {
  margin: 10px 0;
  padding-left: 0;
}

.codr_info_lst.ty_footnote li:first-child {
  margin-top: 0;
}

.codr_info_lst.ty_footnote li:before {
  display: none;
}

.codr_info_lst.ty_topnote {
  padding: 15px 0 5px;
}

.codr_info_lst.ty_blue {
  color: #172c9a;
}

.codr_info_lst.ty_blue li:before {
  background-color: #172c9a;
}

.codr_info_lst.ty_small li {
  font-size: 12px;
  line-height: 1;
}

.codr_pay_cardlst > li {
  display: inline-block;
  padding: 3px 1px;
  vertical-align: top;
}

.codr_pay_cardlst label {
  display: inline-block;
  height: 35px;
  padding: 0 13px;
  border: 1px solid #e0e0e0;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  letter-spacing: -0.3px;
  line-height: 31px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 18px;
}

.codr_pay_cardlst input:checked + label {
  padding: 0 12px;
  border: 2px solid #222;
  font-weight: bold;
  line-height: 29px;
}

/* codr_btn */
.codr_btn {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
}

.codr_btn_grayline2,
.codr_btn_blkline {
  height: 40px;
  border: 1px solid #d8d8d8;
  background: #f9f9f9;
  color: #666;
  font-size: 13px;
  line-height: 40px;
}

.codr_btnarea {
  margin: 20px 0;
  padding: 0 15px;
}

.codr_btnarea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 5px 0;
}

.codr_btnarea ul.ty_inbtn {
  text-align: center;
}

.codr_btnarea li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2px;
  vertical-align: top;
}

.codr_btnarea ul.ty_inbtn li {
  display: inline-block;
  width: 123px;
  padding: 0 4px;
}

.codr_modal_cont .codr_btnarea {
  padding: 0;
}

.codr_modal_cont .codr_btnarea:last-child {
  margin-bottom: 0;
}

/* 예약결제 */
.codr_pay_cardarea {
  overflow: hidden;
  position: relative;
  margin: 20px -15px;
}

.codr_pay_cardarea .swiper-container {
  overflow: hidden;
}

.codr_pay_cardarea .swiper-slide {
  position: relative;
  width: 100%;
  padding: 0 145px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
}

.codr_pay_card {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 66.6%;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.codr_pay_card .codr_pay_cardbi {
  position: absolute;
  top: 15px;
  left: 15px;
}

.codr_pay_card .codr_pay_cardbi img {
  width: 50%;
}

.codr_pay_card .codr_pay_cardinfo {
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 13px;
  letter-spacing: -0.3px;
}

.codr_pay_card .codr_pay_cardinfo strong {
  display: block;
  font-weight: normal;
}

.codr_pay_card .codr_pay_cardinfo em {
  display: block;
}

.codr_pay_card.ty_dark .codr_pay_cardinfo {
  color: #fff;
}

.codr_pay_card.ty_light .codr_pay_cardinfo {
  color: var(--m-colors-gray900, #222222);
}

.codr_pay_card.ty_add {
  background: #fff;
  border: 1px solid #e0e0e0;
}

.codr_pay_card.ty_add > span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 6px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  letter-spacing: -0.3px;
  text-align: center;
}

.codr_pay_card.ty_add > span:before,
.codr_pay_card.ty_add > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21px;
  height: 1px;
  margin: -32px 0 0 -10px;
  background: var(--m-colors-gray900, #222222);
}

.codr_pay_card.ty_add > span:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.codr_pay_cardarea input:checked + label:before,
.codr_pay_cardarea input:checked + label:after {
  content: "";
  position: absolute;
}

.codr_pay_cardarea input:checked + label:before {
  top: 0;
  right: 10px;
  width: 20px;
  height: 30px;
  background: var(--m-colors-black, #000000);
}

.codr_pay_cardarea input:checked + label:after {
  top: 14px;
  right: 14px;
  width: 12px;
  height: 11px;
  background: url(../img/com_v2/codr_ico_star.png) no-repeat;
  background-size: 100% auto;
}

.codr_pay_cardlst > li {
  display: inline-block;
  padding: 3px 1px;
  vertical-align: top;
}

.codr_pay_cardlst label {
  display: inline-block;
  height: 35px;
  padding: 0 13px;
  border: 1px solid #e0e0e0;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  letter-spacing: -0.3px;
  line-height: 31px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 18px;
}

.codr_pay_cardlst input:checked + label {
  padding: 0 12px;
  border: 2px solid #222;
  font-weight: bold;
  line-height: 29px;
}

/* 국민용돈 추가 */
.pinmoney_sec .summary {
  overflow: hidden;
  margin-top: 10px;
  font-size: 14px;
  color: #555;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pinmoney_sec .expire_date {
  margin-top: 10px;
  color: var(--m-colors-black, #000000);
}

.pinmoney_noti_lst {
  padding: 0 10px 15px;
}

.pinmoney_noti_lst dl {
  margin-top: 15px;
  font-size: 12px;
  line-height: 15px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.pinmoney_noti_lst dt {
  margin-bottom: 4px;
  font-weight: bold;
}

.pinmoney_noti_lst dd {
  margin-top: 1px;
  color: #777;
}

/* SNS 로그인 서비스 개선 및 확대 - 로그인 */
.cmem_captcha .captcha_guide2 {
  margin-bottom: 15px;
  padding-left: 0;
  font-size: 13px;
  color: var(--m-colors-black, #000000);
  text-align: left;
}

.cmem_ct_login.v2 {
  padding-top: 40px;
}

.cmem_ct_login.v2 .cmem_warning_adult_message {
  margin-top: -15px;
  padding-bottom: 18px;
}

.cmem_ct_login.v2 .cmem_warning_adult_message .ico_warning_adult {
  display: inline-block;
  width: 37px;
  height: 37px;
  margin-right: 5px;
  background: url(../img/sp_cmem_login.png) no-repeat;
  background-size: 250px 250px;
  background-position: -110px -82px;
  vertical-align: middle;
}

.cmem_ct_login.v2 .cmem_warning_adult_message .warning_adult_text {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
}

.cmem_ct_login.v2 .cmem_btn_area {
  margin-top: 30px;
}

.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_orange3 {
  font-size: 16px;
}

.cmem_ct_login.v2 .cmem_nonmember,
.cmem_ct_login.v2 .cmem_nonmember_gift {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #ccc;
}

.cmem_ct_login.v2 .cmem_nonmember li {
  display: table-cell;
  border: 0 none;
}

.cmem_ct_login.v2 .cmem_nonmember li a,
.cmem_ct_login.v2 .cmem_nonmember_gift li a {
  display: block;
  padding: 12px 0;
  font-size: 13px;
  color: #9b9b9b;
  text-align: center;
}

.cmem_login_support {
  margin-top: 13px;
}

.cmem_login_support {
  font-size: 0;
  text-align: center;
}

.cmem_login_support a {
  display: inline-block;
  position: relative;
  padding: 0 7px;
  font-size: 13px;
  color: #4a4a4a;
}

.cmem_login_support a:first-child:before {
  display: none;
}

.cmem_login_support a:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 1px;
  height: 12px;
  background: #4a4a4a;
  content: "";
}

.cmem_sns_login {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 40px 0;
}

.cmem_sns_login li {
  display: table-cell;
  text-align: center;
}

.cmem_sns_login li a {
  display: block;
}

.cmem_sns_login .sp_cmem_login {
  display: inline-block;
  width: 51px;
  height: 51px;
  text-align: center;
  vertical-align: middle;
}

.cmem_sns_login .cmem_ico_naver {
  background-position: 0 -137px;
}

.cmem_sns_login .cmem_ico_kakao {
  background-position: -55px -82px;
}

.cmem_sns_login .cmem_ico_facebook {
  background-position: 0 -82px;
}

.cmem_sns_login .cmem_ico_phone {
  background-position: -55px -137px;
}

.cmem_sns_login .cmem_sns_name {
  display: block;
  margin-top: 6px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  color: #4a4a4a;
}

/* 애플 간편로그인 추가 */
.cmem_sns_login .sp_cmem_sns {
  display: inline-block;
  vertical-align: top;
}

.cmem_sns_login .cmem_ico_email {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: -61px 0px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_naver {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: -122px 0px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_kakao {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: -61px -61px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_facebook {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: 0px -61px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_apple {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: 0px 0px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_phone {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: -122px -61px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

.cmem_sns_login .cmem_ico_toss {
  background-image: url(../img/sprites/sp_cmemlogin_cico_20230912@2x.png);
  background-position: 0px -122px;
  background-size: 173px 173px;
  width: 51px;
  height: 51px;
}

/* SNS 로그인 서비스 개선 및 확대 - 연동게이트 */
.cmem_ct_connect .cmem_cont {
  padding: 30px 20px;
}

.cmem_ct_connect .cmem_btn_orange {
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}

.cmem_connect_guide_txt {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--m-colors-primary, #ff5452);
  text-align: center;
}

.cmem_connect_guide_txt + .cmem_connect_bx3 {
  padding-top: 20px;
}

.cmem_connect_bx {
  padding: 23px;
  border: 1px solid #e0e0e0;
  background: #fff;
  text-align: center;
}

.cmem_connect_bx .user_id {
  font-weight: bold;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
}

.cmem_connect_bx3 .connect_bx_txt {
  padding-bottom: 15px;
}

.cmem_connect_bx2,
.cmem_connect_bx3 {
  padding: 30px 0 45px;
  text-align: center;
}

.cmem_connect_bx2 .cmem_btn_area,
.cmem_connect_bx3 .cmem_btn_area {
  margin: 15px 0 0;
}

.connect_bx_txt {
  font-size: 14px;
  line-height: 1.4;
  color: var(--m-colors-gray900, #222222);
}

.connect_bx_txt .sns_name {
  font-weight: bold;
}

.cmem_find_group {
  margin-top: 5px;
  font-size: 0;
}

.cmem_find_group a {
  display: inline-block;
  padding: 5px 7px;
  font-size: 12px;
  color: #4a4a4a;
  text-decoration: none;
}

.cmem_find_group .find_id {
  position: relative;
}

.cmem_find_group .find_id::after {
  position: absolute;
  top: 7px;
  right: 0;
  width: 1px;
  height: 12px;
  background: #4a4a4a;
  content: "";
}

.cmem_simple_join {
  padding: 10px;
  border-top: 1px solid #ccc;
  font-size: 13px;
  color: #4a4a4a;
  letter-spacing: -0.3px;
  text-align: center;
}

.cmem_simple_join a {
  position: relative;
  padding: 5px 2px;
  font-weight: bold;
  text-decoration: none;
}

/* SNS 로그인 서비스 개선 및 확대 - 회원가입 */
.cmem_ct_join .cmem_btn_orange {
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}

.cmem_ct_join .cmem_btn_black {
  font-size: 16px;
}

.cmem_ct_join .cmem_btn_blkline3 {
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}

.cmem_join_benefit {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 0 10px;
}

.cmem_join_benefit li {
  display: table-cell;
  text-align: center;
}

.cmem_join_benefit li a {
  display: block;
  text-decoration: none;
}

.cmem_join_benefit .sp_cmem_join {
  display: inline-block;
  background: url(../img/sp_cmem_join_v2.png) no-repeat;
  background-size: 262px 262px;
  width: 95px;
  height: 95px;
  vertical-align: middle;
}

.cmem_join_benefit .cmem_ico_birthday_coupon {
  background-position: -99px 0;
}

.cmem_join_benefit .cmem_ico_firstmeet_coupon {
  background-position: 0 0;
}

.cmem_join_benefit .cmem_ico_ssgpoint {
  background-position: 0 -99px;
}

.cmem_join_benefit .cmem_ico_event {
  background-position: -99px -167px;
}

.cmem_join_benefit .cmem_benefit_name {
  display: block;
  height: 32px;
  padding-top: 7px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  text-align: center;
}

.cmem_join_benefit .cmem_benefit_name:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-right: -1px;
  vertical-align: middle;
  content: "";
}

.cmem_join_benefit .cmem_benefit_name span {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3;
}

.cmem_card_intergrate .cmem_card_tit + .cmem_card_subtit {
  margin: 20px 0 0;
}
.cmem_card_intergrate .cmem_card_subtit {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_card_intergrate .cmem_join_benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 16px 0 20px;
  padding: 32px 40px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_card_intergrate .cmem_join_benefit > li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmem_card_intergrate .cmem_join_benefit > li [class*=cmem_join_asset] {
  width: 109px;
  height: 80px;
}
.cmem_card_intergrate .cmem_join_benefit > li .cmem_join_asset_01 {
  background: url("../img/member/img_member_intro_asset_01@3x.png") no-repeat center/100% auto;
}
.cmem_card_intergrate .cmem_join_benefit > li .cmem_join_asset_02 {
  background: url("../img/member/img_member_intro_asset_02@3x.png") no-repeat center/100% auto;
}
.cmem_card_intergrate .cmem_join_benefit > li .cmem_join_asset_03 {
  background: url("../img/member/img_member_intro_asset_03@3x.png") no-repeat center/100% auto;
}
.cmem_card_intergrate .cmem_join_benefit > li .cmem_benefit_name {
  height: auto;
  padding: 0;
  letter-spacing: 0;
  text-align: left;
}
.cmem_card_intergrate .cmem_btn_area .cmem_btn + .cmem_btn {
  margin: 10px 0 0;
}

.cmem_join_sns {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 30px 0 40px;
}

.cmem_join_sns li {
  display: table-cell;
  text-align: center;
}

.cmem_join_sns li a {
  display: block;
  text-decoration: none;
}

.cmem_join_sns .sp_cmem_join {
  display: inline-block;
  background: url(../img/sp_cmem_join.png) no-repeat;
  background-size: 262px 262px;
  width: 64px;
  height: 64px;
  text-align: center;
  vertical-align: middle;
}

.cmem_join_sns .cmem_ico_email {
  background-position: -198px 0;
}

.cmem_join_sns .cmem_ico_naver {
  background-position: 0 -198px;
}

.cmem_join_sns .cmem_ico_kakao {
  background-position: -198px -68px;
}

.cmem_join_sns .cmem_ico_facebook {
  background-position: -99px -99px;
}

.cmem_join_sns .cmem_join_name {
  display: block;
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}

@media all and (max-width: 320px) {
  .cmem_cont.ty_benefit {
    padding: 0 10px;
  }
}
/* 여행 서비스 대응 - 비회원 예약/조회 기능 추가 */
.cmem_inp_txt3 {
  display: block;
  position: relative;
  background: #fff;
}

.cmem_inp_txt3 input {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 10px 11px 10px;
  border: 1px solid #e0e0e0;
  background: transparent;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  vertical-align: top;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  outline: 0;
}

.cmem_inp_txt3 input::-webkit-input-placeholder {
  color: #9b9b9b;
}

.cmem_inp_txt3 input:focus {
  border: 1px solid var(--m-colors-primary, #ff5452);
}

.cmem_inp_txt3 input:disabled {
  border: 1px solid #f1f1f1;
  background: var(--m-colors-gray100, #fafafa);
  color: #bbb;
}

.cmem_inp_txt3 input:disabled::-webkit-input-placeholder {
  color: #bbb;
}

.cmem_inp_txt3 .inp_clear {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  padding-right: 4px;
  font-size: 0;
  line-height: 0;
}

.cmem_inp_txt3.writing .inp_clear {
  display: block;
}

.cmem_inp_txt3.ok .cmem_ico_ok {
  display: block;
  top: 13px;
}

.cmem_inp_txt3.writing input,
.cmem_inp_txt.ok input {
  padding-right: 34px;
}

.cmem_inp_title {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: -0.3px;
  color: #777;
}

.cmem_inp_area .cmem_inp_txt3 {
  margin-top: 10px;
}

.cmem_inpbtn_set {
  overflow: hidden;
  position: relative;
  margin-top: 10px;
  padding-right: 130px;
}

.cmem_inpbtn_set .cmem_inp_txt3 {
  margin-top: 0;
}

.cmem_inpbtn_set .cmem_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 130px;
  font-size: 13px;
}

.cmem_inpbtn_set .cmem_inp_txt3 + .cmem_btn {
  border-left: none;
}

.cmem_user_addr {
  margin-top: 10px;
  font-size: 13px;
  line-height: 20px;
}

.cmem_user_addr .info_tit {
  float: left;
  min-width: 42px;
  margin: 5px 13px 5px 0;
  background: #f9f9f9;
  font-size: 12px;
  color: #888;
  font-weight: normal;
  text-align: center;
}

.cmem_user_addr .info_cont {
  display: block;
  overflow: hidden;
  padding: 5px 0;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
}

.cmem_tabrdo_list {
  margin-top: 20px;
  text-align: center;
}

.cmem_tabrdo_list li {
  display: inline-block;
  margin: 0 15px;
}

.cmem_tabrdo_list li .cmem_inp_rdo label {
  color: #5e5e65;
  font-size: 15px;
}

.cmem_tabrdo_list li.on .cmem_inp_rdo label {
  font-weight: bold;
}

.cmem_tabrdo_panel {
  margin-top: 40px;
}

.cmem_tabrdo_panel .cmem_btn_area {
  margin-top: 30px;
}

.cmem_info_list {
  margin-top: 20px;
  color: #9b9b9b;
  font-size: 12px;
  line-height: 20px;
}

.cmem_info_list li {
  position: relative;
  padding-left: 8px;
}

.cmem_info_list li:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #9b9b9b;
  content: "";
}

.cmem_ct_nomem {
  padding: 20px 30px;
}

.cmem_nomemarea {
  margin-top: 100px;
  border-top: 1px solid #eee;
}

.cmem_nomemarea .cmem_nomem_btn {
  display: block;
  padding: 12px 0;
  color: #9b9b9b;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.3px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmem_login_btm {
  margin-top: 144px;
  text-align: center;
}

.cmem_login_btm .cmem_btm_txt {
  display: block;
  color: #9b9b9b;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.1px;
}

.cmem_login_btm .cmem_btm_btn {
  position: relative;
  display: inline-block;
  padding-right: 10px;
  border-bottom: 1px solid #222;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.1px;
}

.cmem_login_btm .cmem_btm_btn:after {
  position: absolute;
  top: 50%;
  right: 2px;
  content: "";
  margin-top: -2px;
  width: 6px;
  height: 6px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* #380119 [회원] 공유장바구니 서비스 대응 */
.myodr_tit {
  padding: 11px 19px 12px;
  background: #f5f5f5;
  font-size: 0;
}

.myodr_tit_ico {
  display: inline-block;
  width: 13px;
  height: 17px;
  background: url(../img/ico_myodr_location.png) no-repeat;
  background-size: 13px 17px;
  vertical-align: top;
}

.myodr_tit_tx {
  display: inline-block;
  margin-left: 7px;
  font-size: 13px;
  line-height: 17px;
  vertical-align: top;
}

.myodr_btn {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
}

.myodr_btn_gray {
  height: 50px;
  background: #666;
  color: #fff;
  font-size: 16px;
  line-height: 50px;
}

.myodr_btn_gray2 {
  height: 50px;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 50px;
}

.myodr_btn_orange {
  height: 50px;
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 16px;
  line-height: 50px;
}

.myodr_btnarea ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.myodr_btnarea li {
  display: table-cell;
}

.myodr_tab_list {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
  table-layout: fixed;
}

.myodr_tab_list li {
  display: table-cell;
  position: relative;
}

.myodr_tab_list li a {
  display: block;
  font-size: 0;
}

.myodr_tab_list li a:before {
  display: inline-block;
  min-height: 44px;
  width: 1px;
  margin-right: -1px;
  vertical-align: middle;
  content: "";
}

.myodr_tab_list li a .myodr_tab_tx {
  display: inline-block;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  vertical-align: middle;
}

.myodr_tab_list li.on a .myodr_tab_tx {
  position: relative;
  font-weight: bold;
}

.myodr_tab_list li.on a .myodr_tab_tx:after {
  overflow: hidden;
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 100%;
  height: 2px;
  padding: 0 10px;
  background: var(--m-colors-gray900, #222222);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}

.myodr_tab_panel {
  padding: 15px 15px 30px;
}

.myodr_bn img {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.myodr_paginate {
  margin-top: 15px;
  font-size: 0;
  text-align: center;
}

.myodr_paginate a,
.myodr_paginate strong {
  display: inline-block;
  position: relative;
  min-width: 18px;
  margin-left: 1px;
  padding: 0 7px;
  background: none;
  font-size: 12px;
  line-height: 18px;
  color: #888;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
}

.myodr_paginate a:before,
.myodr_paginate strong:before {
  position: absolute;
  top: 3px;
  left: -1px;
  width: 1px;
  height: 12px;
  background: #d4d4d4;
  content: "";
}

.myodr_paginate a:first-child:before,
.myodr_paginate strong:first-child:before {
  display: none;
}

.myodr_paginate a:hover,
.myodr_paginate a:active,
.myodr_paginate a:focus {
  text-decoration: underline;
}

.myodr_paginate strong {
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.myodr_btn_newaddr {
  display: block;
  margin-top: 40px;
}

.myodr_btn_newaddr button {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  text-align: center;
  line-height: 40px;
  letter-spacing: -0.3px;
}

.codr_btn_newaddr span {
  position: relative;
}

.myodr_tabrdo_lst li {
  position: relative;
  display: block;
  min-height: 19px;
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1;
}

.myodr_tabrdo_lst .myodr_rdo {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  vertical-align: top;
  min-width: 20px;
  min-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:focus {
  outline: none !important;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  word-break: break-word;
  cursor: pointer;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border: 1px solid;
  border-radius: 50%;
  border-color: var(--m-colors-gray400, #969696);
  background-color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label:before {
  width: 20px;
  height: 20px;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio] + label > span {
  margin-left: 20px;
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
          box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:checked + label:before {
  border-color: var(--m-colors-primary, #ff5452);
  background-color: var(--m-colors-primary, #ff5452);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:checked:disabled + label:before {
  background-color: var(--m-colors-gray300, #e5e5e5);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:disabled + label:before {
  border-color: var(--m-colors-gray300, #e5e5e5);
  background-color: var(--m-colors-gray100, #fafafa);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.myodr_tabrdo_lst .myodr_rdo input[type=radio]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}

.myodr_tab_cont .myodr_btnarea {
  margin: 30px -15px 0;
}

.myodr_rdo_cont .myodr_rdo_inner {
  position: relative;
  display: block;
  font-size: 13px;
  line-height: 1.38;
  color: var(--m-colors-gray900, #222222);
}

.myodr_rdo_cont .tx_deliv_name {
  display: block;
  padding-right: 35px;
}

.myodr_rdo_cont .tx_deliv_name em {
  display: inline-block;
  margin-left: 6px;
  padding: 0 7px;
  height: 19px;
  border-radius: 10px;
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: -0.3px;
}
.myodr_rdo_cont .tx_deliv_name em.tag_master {
  background: #6879f8;
}

.myodr_rdo_cont .tx_deliv_address {
  display: block;
  margin-top: 5px;
  color: var(--m-colors-gray900, #222222);
  line-height: 18px;
}

.myodr_btn_rt {
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 0;
  z-index: 99;
}

.myodr_btn_rt .myodr_btn_tx {
  position: relative;
  display: inline-block;
  margin-left: 1px;
  padding: 0 10px;
  background: none;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.3px;
  color: #888;
  vertical-align: top;
}

.myodr_btn_rt .myodr_btn_tx:before {
  position: absolute;
  top: 0;
  left: -1px;
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #e0e0e0;
  content: "";
}

.myodr_btn_rt .myodr_btn_tx:first-child:before {
  display: none;
}

.myodr_infolst {
  margin-top: 20px;
}

.myodr_infolst li {
  position: relative;
  margin-top: 5px;
  padding-left: 7px;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.myodr_infolst li:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.myodr_nodata {
  margin-top: 40px;
  text-align: center;
}

.myodr_nodata .myodr_nodata_ico {
  display: inline-block;
  width: 86px;
  height: 109px;
  margin-bottom: 10px;
  background: url(../img/cs/ico_myodr_nodata.png) no-repeat 0 0;
  background-size: 86px 109px;
  vertical-align: top;
}

.myodr_nodata .myodr_nodata_tx {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--m-colors-gray900, #222222);
}

.myodr_paginate_wrap .m_paginate_wrap {
  border-top: 0 none;
}

.myodr_banner {
  position: relative;
  text-align: center;
}

.myodr_banner a {
  display: block;
}

.myodr_banner img {
  max-width: 750px;
  width: 100%;
  vertical-align: top;
}

/* 신세계포인트 통합회원 가입/전환 개선 */
.cmem_ct_join .cmem_term_box {
  margin: 10px 0;
}
.cmem_ct_join .cmem_term_box + .cmem_term_tit {
  padding-top: 15px;
  border-top: 1px solid #eee;
}
.cmem_ct_join .cmem_term_box:first-child {
  margin-top: 0;
}
.cmem_ct_join .cmem_term_box:last-child {
  margin-bottom: 0;
}
.cmem_ct_join .cmem_inp_chk label {
  font-size: 12px;
}

.cmem_ct_join .cmem_term_box.ty2 .cmem_inp_chk label {
  font-size: 14px;
  color: #444;
}

.cmem_join_desc {
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  word-break: keep-all;
}
.cmem_join_desc .cmem_join_desc_tit {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.38;
}
.cmem_join_desc .cmem_join_desc_tit + .cmem_join_desc_txt {
  margin-top: 10px;
}
.cmem_join_desc .cmem_join_desc_tit em {
  font-weight: bold;
  color: #00a4ff;
}
.cmem_join_desc .cmem_join_desc_txt {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.3px;
}
.cmem_join_desc .cmem_join_addiction {
  margin-top: 3px;
  color: #777;
  font-size: 13px;
  line-height: 1.54;
  letter-spacing: -0.3px;
}

.cmem_join_desc2 {
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}
.cmem_join_desc2 .cmem_join_desc_tit {
  font-weight: bold;
  font-size: 21px;
  line-height: 1.3;
}
.cmem_join_desc2 .cmem_join_desc_tit + .cmem_join_desc_txt {
  margin-top: 10px;
}
.cmem_join_desc2 .cmem_join_desc_txt {
  color: #777;
  letter-spacing: -0.28px;
  font-size: 13px;
}

.cmem_join_desc3 {
  padding: 40px 20px 30px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}
.cmem_join_desc3 .cmem_join_desc_tit {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}
.cmem_join_desc3 .cmem_join_desc_tit + .cmem_join_desc_txt {
  margin-top: 4px;
}
.cmem_join_desc3 .cmem_join_desc_txt {
  color: #666;
  letter-spacing: -0.28px;
  font-size: 13px;
}
.cmem_join_desc3 .cmem_join_desc_txt.ty2 {
  text-align: center;
}

.cmem_result {
  margin-top: 15px;
  padding: 23px 0 25px;
  border: 1px solid #e0e0e0;
  background: #fff;
}
.cmem_result .cmem_result_txt {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.22;
  text-align: center;
  color: var(--m-colors-gray900, #222222);
}

.cmem_toggle {
  text-align: center;
}
.cmem_toggle .cmem_toggle_tit {
  display: inline-block;
  overflow: hidden;
  position: relative;
  margin-top: 15px;
  padding-right: 14px;
  font-size: 14px;
  color: #777;
}
.cmem_toggle .cmem_toggle_tit:before {
  position: absolute;
  top: 50%;
  right: 1px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: 1px solid #777;
  border-right: 1px solid #777;
  content: "";
}
.cmem_toggle .cmem_toggle_tit span {
  text-decoration: underline;
}
.cmem_toggle .cmem_toggle_cont {
  display: none;
}
.cmem_toggle.active .cmem_toggle_tit:before {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cmem_toggle.active .cmem_toggle_cont {
  display: block;
  margin: 15px auto 0;
}

.cmem_bn {
  margin: 0 -20px;
}
.cmem_bn a {
  display: block;
  position: relative;
}
.cmem_bn img {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
}
.cmem_bn .cmem_bn_agreed {
  display: none;
}
.cmem_bn.cmem_agreed .cmem_bn_default {
  display: none;
}
.cmem_bn.cmem_agreed .cmem_bn_agreed {
  display: block;
}
.cmem_bn.cmem_agreed .cmem_bn_agreed a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--m-colors-gray900, #222222);
  opacity: 0.7;
  content: "";
}
.cmem_bn.cmem_agreed .cmem_bn_agreed a:after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../img/cmem_ico_agree.png) no-repeat 50% 50%;
  background-size: auto 100%;
  content: "";
}
.cmem_bn.cmem_bn_universe {
  margin-bottom: 30px;
}

.cmem_noti_lst {
  margin-top: 30px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.cmem_noti_lst dt {
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
  font-weight: bold;
  line-height: 1.54;
}
.cmem_noti_lst dd {
  margin-top: 10px;
  line-height: 1.38;
}

.cmem_ssgpay_benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cmem_ssgpay_benefit .cmem_ico_ssgpay_touch {
  display: block;
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: 0px -105px;
  background-size: 362px 359px;
  width: 71px;
  height: 113px;
}
.cmem_ssgpay_benefit .cmem_ssgpay_benefit_info {
  margin-left: 15px;
}
.cmem_ssgpay_benefit .cmem_ssgpay_benefit_info_title {
  font-size: 26px;
  color: var(--m-colors-gray900, #222222);
  line-height: 30px;
  letter-spacing: -0.6px;
}
.cmem_ssgpay_benefit .cmem_ssgpay_benefit_info_subtitle {
  font-size: 16px;
  letter-spacing: -0.3px;
  color: #777777;
  margin-top: 5px;
  line-height: normal;
}

.cmem_ico_lst.new01 {
  background: #f5f5f5;
}

.cmem_ico_lst {
  margin-top: 30px;
  font-size: 0;
  background: #f8f8f8;
  border-radius: 8px;
}
.cmem_ico_lst li {
  display: table;
  width: 100%;
  table-layout: fixed;
  min-height: 95px;
  margin-top: 5px;
}
.cmem_ico_lst li:first-child {
  margin-top: 0;
}
.cmem_ico_lst .cmem_ico_img {
  display: table-cell;
  width: 95px;
  vertical-align: middle;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst {
  display: inline-block;
  /* #463767 배포후 삭제(s)  */
  /* #463767 배포후 삭제(e)  */
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_simple {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -105px 0px;
  background-size: 362px 359px;
  width: 95px;
  height: 95px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_level {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: 0px 0px;
  background-size: 362px 359px;
  width: 95px;
  height: 95px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_oneclick {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -140px -299px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_oneclick.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -213px -228px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_ssgmoney {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: 0px -299px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_ssgmoney.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -70px -299px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_benefit {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -302px -210px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_benefit.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -71px -228px;
  background-size: 362px 359px;
  width: 61px;
  height: 61px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_emart {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -302px -140px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_emart.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -210px -92px;
  background-size: 362px 359px;
  width: 61px;
  height: 61px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_momkids {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -302px -70px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_momkids.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: 0px -228px;
  background-size: 362px 359px;
  width: 61px;
  height: 61px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_parking {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -302px 0px;
  background-size: 362px 359px;
  width: 60px;
  height: 60px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_parking.new {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -142px -228px;
  background-size: 362px 359px;
  width: 61px;
  height: 61px;
}
.cmem_ico_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_parking.new01 {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -142px -228px;
  background-size: 362px 359px;
  width: 61px;
  height: 61px;
}
.cmem_ico_lst .cmem_ico_txt {
  display: table-cell;
  padding-left: 30px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
  vertical-align: middle;
  word-break: keep-all;
}
.cmem_ico_lst .cmem_ico_txt .cmem_ico_num {
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.46;
}
.cmem_ico_lst .cmem_ico_txt p {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: -0.4px;
  color: #666;
}
.cmem_ico_lst .cmem_ico_txt p em {
  display: block;
  font-weight: bold;
  color: var(--m-colors-black, #000000);
}
.cmem_ico_lst.ty_small {
  margin: 0;
}
.cmem_ico_lst.ty_small li {
  min-height: 60px;
}
.cmem_ico_lst.ty_small .cmem_ico_img {
  width: 60px;
}
.cmem_ico_lst.ty_small .cmem_ico_txt {
  padding-left: 24px;
}
.cmem_ico_lst.ty_small.new01 li {
  min-height: 88px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: -webkit-fill-available;
  margin: 0 20px;
  border-top: 1px solid #f0f0f0;
}
.cmem_ico_lst.ty_small.new01 li:first-child {
  border-top: 0 !important;
}
.cmem_ico_lst.ty_small.v2 {
  margin: 0;
}
.cmem_ico_lst.ty_small.v2 li {
  min-height: 60px;
}
.cmem_ico_lst.ty_small.v2 .cmem_ico_img {
  width: 60px;
}
.cmem_ico_lst.ty_small.v2 .cmem_ico_txt {
  padding-left: 16px;
  color: #777;
}
.cmem_ico_lst.ty_small.v2 .cmem_ico_txt p {
  line-height: 1.4;
}

.cmem_change_lst {
  margin-top: 30px;
}
.cmem_change_lst li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
.cmem_change_lst li:first-child {
  margin-top: 0;
}
.cmem_change_lst .cmem_ico_img .sp_cmem_icolst {
  display: inline-block;
  vertical-align: top;
}
.cmem_change_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_simple {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -210px 0px;
  background-size: 362px 359px;
  width: 82px;
  height: 82px;
}
.cmem_change_lst .cmem_ico_img .sp_cmem_icolst.cmem_ico_level {
  background-image: url(../img/sprites/sp_cmemsignup_ico_20210107@2x.png);
  background-position: -81px -105px;
  background-size: 362px 359px;
  width: 82px;
  height: 82px;
}
.cmem_change_lst .cmem_ico_txt {
  padding-left: 30px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
  word-break: keep-all;
  line-height: 17px;
}
.cmem_change_lst .cmem_ico_txt p {
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #777;
}
.cmem_change_lst .cmem_ico_txt p em {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
}

.cmem_desc {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: -0.3px;
  text-align: center;
  color: var(--m-colors-primary, #ff5452);
  line-height: 17px;
}

.cmem_change_pw {
  margin-top: 30px;
}

/* #463767 배포 후 삭제(s) */
.cmem_change {
  padding: 30px 10px 0 20px;
}
.cmem_change .cmem_change_tit {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

/* #463767 배포 후 삭제(e) */
.cmem_change.v2 {
  padding: 40px 10px 0;
}
.cmem_change.v2 .cmem_change_tit {
  font-weight: normal;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.cmem_change.v2 .cmem_change_tit h4 {
  font-weight: normal;
}

/* cmem tab */
.cmem_tab_wrap .cmem_tab_list {
  overflow: hidden;
  font-size: 0;
  text-align: center;
}
.cmem_tab_wrap .cmem_tab_list li {
  display: inline-block;
  margin-left: 26px;
}
.cmem_tab_wrap .cmem_tab_list li:first-child {
  margin-left: 0;
}
.cmem_tab_wrap .cmem_tab_cont {
  padding: 14px 20px 0;
  color: var(--m-colors-gray900, #222222);
}
.cmem_tab_wrap .cmem_tab_cont .cmem_btn_area {
  margin: 20px 0 50px;
}

.cmem_join_desc_box {
  margin-top: 14px;
  padding: 15px 0;
  border: solid 1px #eeeeee;
  background: #fff;
  line-height: 22px;
}
.cmem_join_desc_box_txt {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: -0.32px;
}
.cmem_join_desc_box_txt em {
  font-weight: bold;
  color: #00a4ff;
}
.cmem_join_desc_box_list {
  margin-top: 10px;
  letter-spacing: -0.3px;
  font-size: 14px;
}
.cmem_join_desc_box_list dt {
  margin-top: 5px;
  font-weight: bold;
}

.cmem_benefit {
  padding-top: 16px;
}

.cmem_agree_info {
  position: relative;
  padding-top: 15px;
}
.cmem_agree_info em {
  font-size: 12px;
  color: #777;
}
.cmem_agree_info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background: #f0f0f0;
}

.cmem_sec_noti .cmem_info {
  position: relative;
  margin: 50px 0;
}
.cmem_sec_noti .cmem_info:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/myssg/bg_agree_noti_m.png) no-repeat;
  background-position: 50%;
  width: 100%;
  height: 101px;
}
.cmem_sec_noti .cmem_info_msg {
  padding-top: 130px;
  text-align: center;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}

.smoney_banner {
  background: #31f1c4;
  text-align: center;
}
.smoney_banner .smoney_banner_link {
  display: block;
}
.smoney_banner .smoney_banner_img {
  max-width: 750px;
  width: 100%;
  vertical-align: top;
}

.cmem_seller_cont {
  padding: 30px 20px 33px;
}
.cmem_seller_cont .m_paginate_wrap {
  border-top: 0;
}
.cmem_seller_search_box {
  position: relative;
  padding-right: 56px;
  background: #f5f5f5;
}
.cmem_seller_search_text {
  width: 100%;
  height: 100%;
  padding: 12px 0 12px 25px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.28px;
}
.cmem_seller_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 100%;
}
.cmem_seller_search_btn:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 18px;
  height: 18px;
  margin: auto;
  background: center/100% no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><g fill="none" fill-rule="evenodd" stroke="%23222" stroke-width="1.5"><path d="M11.682 11.916L17.488 17.488M14.063 7.313c0 3.727-3.022 6.75-6.75 6.75-3.729 0-6.75-3.023-6.75-6.75 0-3.728 3.021-6.75 6.75-6.75 3.728 0 6.75 3.022 6.75 6.75z" transform="translate(3 2)"/></g></svg>');
  content: "";
}
.cmem_seller_box {
  margin-top: 20px;
}
.cmem_seller_item {
  overflow: hidden;
  padding: 10px 0;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.28px;
  white-space: nowrap;
}
.cmem_seller_none {
  display: none;
  padding-top: 40px;
}
.cmem_seller_text {
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  line-height: 30px;
  text-align: center;
}

/* 회원 탈퇴 개선 */
.cmem_leave_sec {
  padding: 0 15px 50px;
}
.cmem_leave_sec .cmem_leave_rdo {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.cmem_leave_sec .cmem_leave_rdo input {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio] {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio] + label {
  position: relative;
  display: block;
  padding-left: 30px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.3px;
  cursor: pointer;
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio] + label:before {
  background: none;
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio] + label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #969696;
  background: #fff;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio]:checked + label:after {
  border-color: var(--m-colors-primary, #ff5452);
}
.cmem_leave_sec .cmem_leave_rdo input[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 5px;
  z-index: 1;
  width: 10px;
  height: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-primary, #ff5452);
  border-radius: 100%;
}
.cmem_leave_sec .cmem_leave_rdo.ty2 {
  display: block;
  text-align: center;
  margin: 8px 0 0 8px;
}
.cmem_leave_sec .cmem_leave_rdo.ty2 input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: 1px solid #e5e5e5;
  line-height: 16px;
  font-weight: bold;
}
.cmem_leave_sec .cmem_leave_rdo.ty2 input[type=radio] + label:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 2px solid var(--m-colors-primary, #ff5452);
  border-radius: 0;
}
.cmem_leave_sec .cmem_leave_rdo.ty2 input[type=radio] + label:after {
  display: none;
}
.cmem_leave_sec .cmem_leave_tit {
  margin: 40px 0 10px;
  color: var(--m-colors-gray900, #222222);
  font-size: 21px;
  line-height: 27px;
  letter-spacing: -0.24px;
  font-weight: bold;
}
.cmem_leave_sec .cmem_leave_infotit {
  padding-top: 28px;
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: -0.34px;
}
.cmem_leave_sec .cmem_leave_infotxt {
  padding-top: 4px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_tbl_sec {
  margin-top: 10px;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_tit {
  margin-bottom: 5px;
  font-size: 12px;
  color: #666;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap {
  width: 100%;
  border: 1px solid #ccc;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap th {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  background: #f5f5f5;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap td .cmem_price {
  display: inline-block;
  color: var(--m-colors-primary, #ff5452);
  vertical-align: top;
  font-weight: 500;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap th,
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap td {
  padding: 8px 0;
  font-size: 12px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap tr:first-child th,
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap tr:first-child td {
  border-top: 0 none;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap th:first-child {
  border-left: 0 none;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap.ty2 td {
  color: #888;
}
.cmem_leave_sec .cmem_tbl_sec .cmem_tbl_wrap.ty2 td:first-child {
  border-left: 0 none;
}
.cmem_leave_sec .cmem_leave_infolist {
  margin-top: 10px;
}
.cmem_leave_sec .cmem_leave_infolist li {
  position: relative;
  margin-top: 3px;
  padding-left: 5px;
  color: #888;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: -0.28px;
}
.cmem_leave_sec .cmem_leave_infolist li .cmem_line {
  text-decoration: underline;
}
.cmem_leave_sec .cmem_leave_infolist li:first-child {
  margin-top: 0;
}
.cmem_leave_sec .cmem_leave_infolist li:before {
  content: "";
  position: absolute;
  display: block;
  top: 7px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #777;
}
.cmem_leave_sec .cmem_leave_infolist .cmem_leave_link {
  display: block;
  color: #888;
  font-weight: bold;
  text-decoration: underline;
}
.cmem_leave_sec .cmem_leave_benefit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 270px;
  margin: 15px auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cmem_leave_sec .cmem_leave_benefit li {
  position: relative;
  margin-top: 25px;
  font-size: 0;
}
.cmem_leave_sec .cmem_leave_benefit li:nth-child(1), .cmem_leave_sec .cmem_leave_benefit li:nth-child(2) {
  margin-top: 0;
}
.cmem_leave_sec .cmem_leave_benefit li .cmem_leave_coupon {
  display: inline-block;
  width: 108px;
  height: 54px;
  background: url(../img/myssg/sp_cmem_leave.png) no-repeat -114px 0;
  background-size: 230px 65px;
  vertical-align: middle;
}
.cmem_leave_sec .cmem_leave_benefit li .cmem_leave_coupon .cmem_coupon_txt {
  display: inline-block;
  padding: 7px 0 0 10px;
  color: #fff;
  font-size: 21px;
  line-height: 40px;
  vertical-align: middle;
  letter-spacing: -0.39px;
  font-weight: 500;
}
.cmem_leave_sec .cmem_leave_benefit li .cmem_leave_coupon .cmem_coupon_txt .cmem_coupon_num {
  display: inline-block;
  font-size: 35px;
  letter-spacing: -2.52px;
  vertical-align: baseline;
}
.cmem_leave_sec .cmem_leave_benefit li .cmem_leave_delivery {
  display: inline-block;
  width: 109px;
  height: 59px;
  background: url(../img/myssg/sp_cmem_leave.png) no-repeat 0 0;
  background-size: 230px 65px;
  vertical-align: middle;
}
.cmem_leave_sec .cmem_leave_benefit li .cmem_leave_leng {
  display: inline-block;
  margin: 0 0 3px 4px;
  color: #888;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
  vertical-align: bottom;
}
.cmem_leave_sec .cmem_leave_type {
  margin-top: 45px;
}
.cmem_leave_sec .cmem_leave_type .cmem_leave_infotit {
  padding: 0;
}
.cmem_leave_sec .cmem_leave_type .cmem_leave_chkwrap {
  margin-top: 20px;
}
.cmem_leave_sec .cmem_leave_type .cmem_leave_chkwrap .cmem_leave_rdolst li {
  margin-top: 10px;
}
.cmem_leave_sec .cmem_leave_type .cmem_leave_chkwrap .cmem_leave_rdolst li:first-child {
  margin-top: 0;
}
.cmem_leave_sec .cmem_leave_type .cmem_leave_chkwrap .cmem_leave_rdolst li .cmem_rdo_txt {
  display: block;
  padding-top: 2px;
  color: #888;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: -0.28px;
}
.cmem_leave_sec .cmem_leave_reasons {
  padding-top: 15px;
  margin: -8px 0 0 -8px;
}
.cmem_leave_sec .cmem_leave_reasons:after {
  content: "";
  display: block;
  clear: both;
}
.cmem_leave_sec .cmem_leave_reasons li {
  float: left;
  width: 33.33%;
}
.cmem_leave_sec .cmem_leave_textarea {
  padding-top: 20px;
}
.cmem_leave_sec .cmem_leave_textarea dt {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  letter-spacing: -0.23px;
}
.cmem_leave_sec .cmem_leave_textarea dd {
  margin-top: 8px;
  border: 1px solid #e5e5e5;
}
.cmem_leave_sec .cmem_leave_textarea dd textarea {
  width: 100%;
  height: 100px;
  padding: 12px 15px;
  border: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  resize: none;
  border-radius: 0;
  color: var(--m-colors-gray900, #222222);
}
.cmem_leave_sec .cmem_leave_textarea dd textarea::-webkit-input-placeholder {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_leave_textarea dd textarea::-moz-placeholder {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_leave_textarea dd textarea:-ms-input-placeholder {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_leave_textarea dd textarea::-ms-input-placeholder {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_leave_textarea dd textarea::placeholder {
  color: #888;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_leave_sec .cmem_leave_inpchkwrap {
  margin-top: 30px;
  border-top: 1px solid #eee;
  padding-top: 14px;
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk {
  display: inline-block;
  position: relative;
  vertical-align: top;
  min-width: 18px;
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk input[type=checkbox] {
  position: absolute;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk input[type=checkbox] + label {
  display: block;
  padding-left: 28px;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.32px;
  cursor: pointer;
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk input[type=checkbox] + label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #969696;
  background: #fff;
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk input[type=checkbox]:checked + label:after {
  border-color: var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}
.cmem_leave_sec .cmem_leave_inpchkwrap .cmem_leave_inpchk input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  z-index: 1;
  width: 12px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid #fff;
  border-width: 0 0 3px 3px;
}
.cmem_leave_sec .cmem_leave_btnwrap {
  margin-top: 30px;
  text-align: center;
  font-size: 0;
}
.cmem_leave_sec .cmem_leave_btnwrap .cmem_leave_btn {
  display: inline-block;
  width: 100%;
  height: 50px;
  font-size: 16px;
  letter-spacing: -0.3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
}

/* 법인회원 실명확인 */
.cmem_certf_sec {
  padding: 0 20px 50px;
}
.cmem_certf_sec .cmem_certf_intro {
  padding: 20px 0;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.3px;
  text-align: center;
}
.cmem_certf_sec .cmem_fieldset {
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.cmem_certf_sec .cmem_fieldset .cmem_field {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 5px 0;
}
.cmem_certf_sec .cmem_fieldset .cmem_field label {
  display: table-cell;
  vertical-align: middle;
  width: 87px;
  font-size: 14px;
  line-height: 17px;
  color: #666;
  letter-spacing: -0.3px;
}
.cmem_certf_sec .cmem_fieldset .cmem_field > div {
  display: table-cell;
  vertical-align: middle;
}
.cmem_certf_sec .cmem_fieldset .cmem_field .cmeme_input {
  width: 100%;
  height: 40px;
  border: 1px solid #969696;
  text-indent: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_certf_sec .cmem_fieldset .cmem_field .cmem_corp_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmem_certf_sec .cmem_fieldset .cmem_field .cmem_corp_num .cmeme_input {
  display: inline-block;
  width: calc((100% - 40px) / 2);
  vertical-align: middle;
}
.cmem_certf_sec .cmem_fieldset .cmem_field .cmem_tx_dash {
  display: inline-block;
  width: 20px;
  font-size: 13px;
  line-height: 40px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
}
.cmem_certf_sec .cmem_certf_info {
  padding-top: 40px;
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_subtit {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_box .cmem_certf_lst {
  overflow: hidden;
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_box .cmem_certf_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  font-size: 14px;
  color: #666;
  line-height: 17px;
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_box .cmem_certf_lst li:first-child {
  margin-top: 0;
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_box .cmem_certf_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: var(--m-colors-gray900, #222222);
  border-radius: 50%;
  content: "";
}
.cmem_certf_sec .cmem_certf_info .cmem_certf_box .cmem_certf_etc {
  display: block;
  padding-top: 5px;
  color: #999;
  font-size: 13px;
}
.cmem_certf_sec .cmem_certf_btnwrap {
  margin-top: 25px;
  text-align: center;
  font-size: 0;
}
.cmem_certf_sec .cmem_certf_btnwrap .cmem_certf_btn {
  display: inline-block;
  width: 100%;
  height: 48px;
  font-size: 16px;
  letter-spacing: -0.3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f14f50;
  border: 1px solid #da3a3a;
  color: #fff;
  font-weight: bold;
}
.cmem_certf_sec .cmem_certf_btnwrap .cmem_certf_btn.gray {
  color: var(--m-colors-gray900, #222222);
  border: 1px solid #222;
  background: #fff;
  line-height: 48px;
}

/* 로그인 정보관리 */
.cmem_login_sec {
  padding: 0 20px 40px;
}
.cmem_login_sec .cmem_tab {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.cmem_login_sec .cmem_login_tab {
  position: relative;
  margin: 16px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmem_login_sec .cmem_login_tab .tab_style:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.cmem_login_sec .cmem_login_tab .tab_style li {
  float: left;
  padding: 0;
  position: relative;
}
.cmem_login_sec .cmem_login_tab .tab_style li a {
  padding: 0 10px;
  font-size: 14px;
  display: block;
  color: #666;
  text-decoration: none;
}
@media screen and (max-width: 320px) {
  .cmem_login_sec .cmem_login_tab .tab_style li a {
    font-size: 13px;
  }
}
.cmem_login_sec .cmem_login_tab .tab_style li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 12px;
  background: #e0e0e0;
}
.cmem_login_sec .cmem_login_tab .tab_style li:first-child:before {
  display: none;
}
.cmem_login_sec .cmem_login_tab .tab_style li:first-child a {
  padding-left: 0;
}
.cmem_login_sec .cmem_login_tab .tab_style li.active a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  text-decoration: none;
}
.cmem_login_sec .cmem_login_tab .cmem_btn_logout {
  border: 1px solid #969696;
  padding: 0 13px;
  height: 40px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  width: auto;
  margin: 0;
}
@media screen and (min-width: 750px) {
  .cmem_login_sec .cmem_login_tab .cmem_btn_logout {
    margin: 0;
  }
}
@media screen and (max-width: 320px) {
  .cmem_login_sec .cmem_login_tab .cmem_btn_logout {
    padding: 0 8px;
  }
}
.cmem_login_sec .cmem_login_list ul li {
  padding: 20px;
  margin-top: 15px;
  background: var(--m-colors-gray100, #fafafa);
}
@media screen and (min-width: 750px) {
  .cmem_login_sec .cmem_login_list ul li {
    font-size: 0;
  }
}
.cmem_login_sec .cmem_login_list ul li:first-child {
  margin-top: 0;
}
.cmem_login_sec .cmem_login_list ul li dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 8px;
}
.cmem_login_sec .cmem_login_list ul li dl:first-child {
  margin-top: 0;
}
@media screen and (min-width: 750px) {
  .cmem_login_sec .cmem_login_list ul li dl {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .cmem_login_sec .cmem_login_list ul li dl:first-child, .cmem_login_sec .cmem_login_list ul li dl:nth-child(2) {
    margin-top: 0;
  }
}
.cmem_login_sec .cmem_login_list ul li dl dt,
.cmem_login_sec .cmem_login_list ul li dl dd {
  display: table-cell;
  vertical-align: middle;
  color: var(--m-colors-black, #000000);
  font-size: 14px;
  line-height: 16px;
}
@media screen and (max-width: 320px) {
  .cmem_login_sec .cmem_login_list ul li dl dt,
.cmem_login_sec .cmem_login_list ul li dl dd {
    font-size: 13px;
  }
}
.cmem_login_sec .cmem_login_list ul li dl dt {
  width: 45%;
  font-weight: bold;
}
.cmem_login_sec .cmem_login_list ul li dl dd {
  width: 55%;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 750px) {
  .cmem_login_sec .cmem_login_list ul li dl dt,
.cmem_login_sec .cmem_login_list ul li dl dd {
    display: inline-block;
    vertical-align: top;
  }
  .cmem_login_sec .cmem_login_list ul li dl dt {
    width: 40%;
  }
  .cmem_login_sec .cmem_login_list ul li dl dd {
    width: 60%;
  }
}
.cmem_login_sec .cmem_login_list ul li .state {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}
.cmem_login_sec .cmem_login_list ul li .state .now {
  color: var(--m-colors-primary, #ff5452);
  font-size: 14px;
  font-weight: bold;
}
.cmem_login_sec .cmem_login_list ul li .btn_logout {
  border: 1px solid #969696;
  padding: 0 15px;
  height: 40px;
  font-size: 14px;
  color: var(--m-colors-black, #000000);
  background: #fff;
}
.cmem_login_sec .cmem_abroad_login {
  margin-top: 28px;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst {
  margin-top: 30px;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst:first-child {
  margin: 0;
  padding: 0;
  border: none;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_ico {
  vertical-align: top;
  width: 124px;
  height: 124px;
  display: inline-block;
  vertical-align: top;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_ico.ico01 {
  background-image: url(../img/sprites/sp_cmem_ico_20210617.png);
  background-position: 0px 0px;
  width: 124px;
  height: 124px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_ico.ico01 {
    background-image: url(../img/sprites/sp_cmem_ico_20210617@2x.png);
    background-size: 258px 124px;
  }
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_ico.ico02 {
  background-image: url(../img/sprites/sp_cmem_ico_20210617.png);
  background-position: -134px 0px;
  width: 124px;
  height: 124px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_ico.ico02 {
    background-image: url(../img/sprites/sp_cmem_ico_20210617@2x.png);
    background-size: 258px 124px;
  }
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_tit {
  -webkit-width: calc(100% - 128px);
  width: calc(100% - 128px);
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_tit h4 {
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  letter-spacing: -0.3px;
  font-weight: bold;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .cmem_abroad_login_con .cmem_abroad_tit .abroad_txt {
  padding-top: 11px;
  color: #999;
  font-size: 14px;
  letter-spacing: -0.3px;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  padding: 17px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls {
  position: relative;
  min-width: 18px;
  margin-left: 40px;
  width: 50%;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls:first-child {
  margin-left: 0;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls input[type=checkbox] {
  position: absolute;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls input[type=checkbox] + label {
  display: block;
  padding-left: 27px;
  line-height: 20px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.32px;
  cursor: pointer;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls input[type=checkbox] + label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #969696;
  background: #fff;
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls input[type=checkbox]:checked + label:after {
  border-color: var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}
.cmem_login_sec .cmem_abroad_login .cmem_abroad_login_lst .inpchk_wrap .inpchk_ls input[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  z-index: 1;
  width: 12px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid #fff;
  border-width: 0 0 2px 2px;
}
.cmem_login_sec .cmem_abroad_btnwrap {
  margin: 40px 0 70px;
  text-align: center;
  font-size: 0;
}
.cmem_login_sec .cmem_abroad_btnwrap .cmem_abroad_btn {
  display: inline-block;
  width: 100%;
  height: 50px;
  font-size: 18px;
  letter-spacing: -0.3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-weight: bold;
}
.cmem_login_sec .cmem_btn_logout {
  margin: 40px 0;
  border: 1px solid #969696;
  width: 100%;
  height: 48px;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.34px;
}
@media screen and (min-width: 750px) {
  .cmem_login_sec .cmem_btn_logout {
    margin: 20px 0 40px;
  }
}
.cmem_login_sec .cmem_login_info {
  position: relative;
  margin-top: 40px;
}
.cmem_login_sec .cmem_login_info:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  display: block;
  height: 10px;
  background: #f3f4f7;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.cmem_login_sec .cmem_login_info .cmem_login_subtit {
  padding: 40px 0 15px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_login_sec .cmem_login_info .cmem_login_box {
  padding: 15px 0;
}
.cmem_login_sec .cmem_login_info .cmem_login_box .cmem_login_lst {
  overflow: hidden;
}
.cmem_login_sec .cmem_login_info .cmem_login_box .cmem_login_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  color: #666;
  font-size: 13px;
  color: #888;
  line-height: 18px;
}
.cmem_login_sec .cmem_login_info .cmem_login_box .cmem_login_lst li:first-child {
  margin-top: 0;
}
.cmem_login_sec .cmem_login_info .cmem_login_box .cmem_login_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #888;
  border-radius: 50%;
  content: "";
}

.cmem_tab {
  display: table;
  position: relative;
  z-index: 10;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  table-layout: fixed;
  border-collapse: collapse;
}
.cmem_tab.v2 {
  display: block;
  white-space: nowrap;
  overflow: auto;
}
.cmem_tab.v2 li {
  display: inline-block;
}
.cmem_tab.v2 li:first-child {
  padding-left: 20px;
}
.cmem_tab.v2 li:last-child {
  padding-right: 8px;
}
.cmem_tab.v2 li a {
  padding: 24px 0 0;
  color: #666;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
}
.cmem_tab.v2 li.on a span:after {
  bottom: -9px;
}
.cmem_tab li {
  display: table-cell;
  vertical-align: top;
}
.cmem_tab li a {
  display: block;
  position: relative;
  height: 45px;
  font-weight: bold;
  font-size: 13px;
  line-height: 44px;
  letter-spacing: -0.3px;
  text-align: center;
}
.cmem_tab li a span {
  position: relative;
  display: inline-block;
  padding: 0 12px;
  vertical-align: middle;
}
.cmem_tab li a:before {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 6px;
  height: auto;
  background-position: 0 -20px;
  content: "";
}
.cmem_tab li.on a {
  color: #444;
  font-weight: bold;
}
.cmem_tab li.on a span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #444;
}

.cmem_paginate {
  margin: 25px 0 0;
  text-align: center;
}
.cmem_paginate a,
.cmem_paginate span.gap,
.cmem_paginate strong {
  display: inline-block;
  height: 26px;
  padding: 0 10px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 26px;
  vertical-align: middle;
  font-weight: 500;
}
.cmem_paginate a:hover,
.cmem_paginate a:active,
.cmem_paginate a:focus {
  background-color: #fff;
}
.cmem_paginate strong {
  background: #fff;
  border: 1px solid #222;
}
.cmem_paginate a.btn_prev,
.cmem_paginate a.btn_next {
  position: relative;
  padding: 0;
  width: 28px;
  height: 28px;
  background-color: #fff;
}
.cmem_paginate a.btn_prev:after,
.cmem_paginate a.btn_next:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #000;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cmem_paginate a.btn_first,
.cmem_paginate a.btn_last {
  display: none;
}
.cmem_paginate a.btn_prev {
  width: 28px;
  border-right: 0;
  border-top: 0;
}
.cmem_paginate a.btn_prev:after {
  border-right: 0;
  border-top: 0;
}
.cmem_paginate a.btn_next {
  width: 28px;
}
.cmem_paginate a.btn_next:after {
  border-left: 0;
  border-bottom: 0;
}

.mcmem_modal {
  position: relative;
  z-index: 3000;
  min-width: 88%;
  max-width: 88%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcmem_modal .mcmem_modal_wrap {
  background: #fff;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_modal_cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  max-height: 100%;
  padding: 24px;
  min-width: auto;
  max-width: auto;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_modal_cont .mcmem_tx_tit {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  margin-bottom: 20px;
  line-height: normal;
  letter-spacing: -0.3px;
  word-break: keep-all;
  font-weight: 500;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_modal_cont .mcmem_tx_desc {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  letter-spacing: -0.7px;
  line-height: 1.43;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_modal_cont .mcmem_tx_desc + .mcmem_tx_desc {
  margin-top: 5px;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  z-index: 1;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area button,
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area .mcmem_btn + .mcmem_btn {
  margin-left: -1px;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area .mcmem_btn {
  display: block;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
  position: relative;
  height: 44px;
  font-size: 16px;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area .mcmem_btn.ty_point {
  background-color: var(--m-colors-primary, #ff5452);
  color: #fff;
}
.mcmem_modal .mcmem_modal_wrap .mcmem_btn_area .mcmem_btn.ty_gray {
  background-color: #e5e5e5;
  color: var(--m-colors-gray900, #222222);
}

/* 배송지관리 */
.cmem_tab_type {
  display: table;
  position: relative;
  z-index: 10;
  width: 100%;
  margin-bottom: 30px;
  background: #fff;
  table-layout: fixed;
  border-collapse: collapse;
}
.cmem_tab_type li {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
.cmem_tab_type li a {
  position: relative;
  color: #888;
  font-size: 12px;
  padding: 18px 0 13px;
  border-bottom: 1px solid #eaeaea;
  display: block;
}
.cmem_tab_type li.on a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_tab_type li.on a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  background: var(--m-colors-gray900, #222222);
}

.cmem_delivery_manage {
  color: var(--m-colors-gray900, #222222);
}
.cmem_delivery_manage .cmem_delivery_area {
  padding: 0 20px;
}
.cmem_delivery_manage .cmem_delv_nodata {
  padding: 10px 0 40px;
  text-align: left;
}
.cmem_delivery_manage .cmem_delv_nodata .txt {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.3px;
  font-weight: bold;
}
.cmem_delivery_manage .cmem_delv_nodata .etc_txt {
  display: block;
  padding-top: 5px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
}
.cmem_delivery_manage .cmem_delv_nodata button {
  margin-top: 30px;
  width: 100%;
  font-size: 14px;
  letter-spacing: -0.3px;
  border: 1px solid #222;
}
.cmem_delivery_manage .cmem_delv_nodata button span {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  margin: 12px 0;
  line-height: 16px;
}
.cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add {
  margin-top: 30px;
  width: 100%;
  font-size: 14px;
  letter-spacing: -0.3px;
  border: 1px solid #222;
}
.cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add span {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  margin: 12px 0;
  line-height: 16px;
}
.cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add span:before, .cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--m-colors-gray900, #222222);
}
.cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add span:before {
  width: 1px;
  height: 11px;
  top: 3px;
  left: 5px;
}
.cmem_delivery_manage .cmem_delv_nodata button.btn_delv_add span:after {
  width: 11px;
  height: 1px;
  top: 8px;
}
.cmem_delivery_manage .btn_delivery_add {
  margin: 0 0 15px;
}
.cmem_delivery_manage .btn_delivery_add:after {
  content: "";
  display: block;
  clear: both;
}
.cmem_delivery_manage .btn_delivery_add button {
  float: right;
}
.cmem_delivery_manage .btn_delivery_add button span {
  position: relative;
  padding-left: 17px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
}
.cmem_delivery_manage .btn_delivery_add button span:before, .cmem_delivery_manage .btn_delivery_add button span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--m-colors-gray900, #222222);
}
.cmem_delivery_manage .btn_delivery_add button span:before {
  width: 1px;
  height: 11px;
  top: 3px;
  left: 5px;
}
.cmem_delivery_manage .btn_delivery_add button span:after {
  width: 11px;
  height: 1px;
  top: 8px;
}
.cmem_delivery_manage .cmem_delivery_list li {
  position: relative;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo {
  position: relative;
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-top: -1px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_delv_flag {
  position: absolute;
  top: 0;
  right: 20px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_delv_flag span {
  display: block;
  padding: 5px 10px 6px;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.3px;
  background: #e5e5e5;
  border-radius: 0 0 5px 5px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo input {
  top: 20px;
  left: 20px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt label {
  display: block;
  padding: 20px 20px 45px 50px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt label:before {
  top: 20px;
  left: 20px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_name {
  display: inline-block;
  font-size: 16px;
  letter-spacing: -0.3px;
  vertical-align: top;
  font-weight: bold;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_etc_info {
  display: inline-block;
  color: #888;
  font-size: 12px;
  letter-spacing: -0.3px;
  vertical-align: middle;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_address {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  letter-spacing: -0.3px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_msg {
  display: none;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #f5f5f5;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_msg .mydelv_msg_con {
  display: block;
  padding-top: 5px;
  color: #888;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.3px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_msg .mydelv_msg_con span {
  display: inline-block;
  vertical-align: top;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .tx_mydelv_msg .mydelv_msg_con .msg_comma {
  padding: 0;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea {
  display: none;
  margin-top: -15px;
  padding: 0 0 30px 90px;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea:after {
  content: "";
  display: block;
  clear: both;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea li {
  float: left;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea li .cmem_delv_btn {
  display: inline-block;
  width: 200px;
  height: 45px;
  font-size: 14px;
  letter-spacing: -0.3px;
  vertical-align: top;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea li .cmem_delv_btn.white {
  color: var(--m-colors-primary, #ff5452);
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: #fff;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_mydelv_lt .cmem_delv_btnarea li .cmem_delv_btn.red {
  color: #fff;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_bedge {
  position: absolute;
  bottom: 18px;
  left: 50px;
  color: #fff;
  background: #6841ff;
  padding: 2px 5px;
  margin-top: 10px;
  font-size: 10px;
  display: inline-block;
  line-height: 12px;
  font-weight: 500;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_delv_rt {
  position: absolute;
  bottom: 18px;
  right: 18px;
  font-size: 0;
  z-index: 10;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_delv_rt .cmem_delv_btn_tx {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 15px;
  vertical-align: top;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_delv_rt .cmem_delv_btn_tx:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/myssg/sp_cmem_delivery.png);
  background-size: 225px auto;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_delv_rt .cmem_delv_btn_tx.modify:after {
  background-position: 0 0;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo .cmem_rdo_cont .cmem_delv_rt .cmem_delv_btn_tx.delete:after {
  background-position: -20px 0;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo.on:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #222;
  background: transparent;
  z-index: -1;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo.on .cmem_delv_flag span {
  color: #fff;
  background: var(--m-colors-gray900, #222222);
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo.on .cmem_mydelv_lt label {
  cursor: default;
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo.on .cmem_mydelv_lt label:before {
  -webkit-box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
          box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
  border-color: var(--m-colors-primary, #ff5452);
  background-color: var(--m-colors-primary, #ff5452);
}
.cmem_delivery_manage .cmem_delivery_list li .cmem_rdo.on .cmem_mydelv_lt .tx_mydelv_msg {
  display: block;
}
.cmem_delivery_manage .cmem_info_lst {
  overflow: hidden;
}
.cmem_delivery_manage .cmem_info_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  font-size: 14px;
  color: #888;
  line-height: 20px;
  letter-spacing: -0.3px;
}
.cmem_delivery_manage .cmem_info_lst li:first-child {
  margin-top: 0;
}
.cmem_delivery_manage .cmem_info_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #888;
  border-radius: 50%;
  content: "";
}

/* 배송지 관련 폼*/
.cmem_delivery {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  letter-spacing: -0.3px;
  padding-bottom: 30px;
}
.cmem_delivery a {
  text-decoration: none;
}
.cmem_delivery button {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  letter-spacing: -0.3px;
}
.cmem_delivery .cmem_delivery_form {
  padding: 40px 20px 0;
}
.cmem_delivery .cmem_delivery_form .input_text {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: none;
}
.cmem_delivery .cmem_delivery_form .input_text::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text::-moz-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text:-ms-input-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text::-ms-input-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text::placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .input_text::-ms-input-placeholder {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap {
  display: table;
  width: 100%;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select {
  display: table-cell;
  width: 80px;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select select {
  width: 80px;
  vertical-align: top;
  height: 40px;
  padding: 0 30px 0 15px;
  padding: 0 17px 0 15px\9 ;
  color: var(--m-colors-gray900, #222222);
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 12px) 11px;
  font-size: 14px;
  line-height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 16px auto;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select select::-ms-expand {
  display: none;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select select:focus {
  border-color: var(--m-colors-gray900, #222222);
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select select:not(:focus):invalid {
  color: #888;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select select:disabled {
  border-color: #f5f5f5;
  background: #fafafa url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 15px) -20px;
  color: #888;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_select + textarea {
  display: none;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .ipt_box {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.cmem_delivery .cmem_delivery_form .cmem_tb_wrap .cmem_btn_zipcode {
  display: table-cell;
  width: 110px;
  height: 40px;
  border: 1px solid #e5e5e5;
  text-align: center;
  border-left: 0;
  vertical-align: middle;
}
.cmem_delivery .cmem_delivery_form .fieldset dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 40px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dt,
.cmem_delivery .cmem_delivery_form .fieldset dl dd {
  vertical-align: top;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dt.pdt {
  padding-top: 10px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd {
  font-size: 0;
  margin-top: 10px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_chk {
  margin-top: 10px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_chk label {
  font-size: 14px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo {
  display: block;
  padding-top: 10px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo + input,
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo + textarea {
  margin-top: 5px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo:first-child {
  padding-top: 0;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo label {
  font-size: 14px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo + .cmem_rdo_txt {
  display: none;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_rdo.on + .cmem_rdo_txt {
  display: block;
  margin-top: 5px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_select + .ipt_box input {
  margin-left: -1px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_error_txt {
  margin-top: 5px;
  color: var(--m-colors-primary, #ff5452);
  font-size: 12px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_add_detail {
  padding-top: 20px;
  font-size: 14px;
  overflow: hidden;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_add_detail:last-child {
  padding-top: 10px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_add_detail span {
  float: left;
  vertical-align: top;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_add_detail .cmem_add_detail_tit {
  width: 25%;
  color: #888;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_add_detail .cmem_add_detail_addr {
  width: 75%;
  word-break: break-all;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_btn_request {
  width: 100%;
  height: 40px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg {
  margin-bottom: 10px;
  font-size: 14px;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt {
  padding-top: 10px;
  font-size: 14px;
  overflow: hidden;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt:first-child {
  padding-top: 0;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt span {
  float: left;
  vertical-align: top;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt span.mydelv_msg_con {
  width: 100%;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt .msg_tit {
  width: 25%;
  color: #888;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt .msg_text {
  width: 75%;
  word-break: break-all;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_mydelv_msg .msg_txt .btn_msg_chg {
  float: right;
  color: var(--m-colors-primary, #ff5452);
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline;
}
.cmem_delivery .cmem_delivery_form .fieldset dl dd .cmem_btn_change {
  width: 100%;
  height: 40px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.cmem_delivery .cmem_delivery_form .fieldset legend + dl {
  margin-top: 0;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause {
  margin-top: 40px;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_clause_btn {
  float: right;
  color: #888;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_clause_btn .clause_on {
  display: none;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont {
  display: none;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont table {
  width: 100%;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont table th {
  font-weight: normal;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont table td strong {
  font-size: 17px;
  line-height: 1.2;
  font-weight: normal;
  text-decoration: underline;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont table th,
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont table td {
  padding-top: 10px;
  vertical-align: top;
  text-align: left;
  color: #888;
  font-size: 14px;
  letter-spacing: -0.3px;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause .cmem_toggle_cont .cmem_clause_txt {
  padding-top: 10px;
  color: var(--m-colors-primary, #ff5452);
  font-size: 12px;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause.on .cmem_clause_btn .clause_on {
  display: block;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause.on .cmem_clause_btn .clause_off {
  display: none;
}
.cmem_delivery .cmem_delivery_form .fieldset .cmem_clause.on .cmem_toggle_cont {
  display: block;
}
.cmem_delivery textarea {
  overflow: auto;
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #e5e5e5;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border-radius: 0;
}
.cmem_delivery textarea::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery .top_delv_msg {
  padding: 30px;
  background: var(--m-colors-gray100, #fafafa);
  text-align: center;
}
.cmem_delivery .top_delv_msg .txt {
  font-size: 24px;
  line-height: 30px;
}
.cmem_delivery .top_delv_msg .etc_txt {
  display: block;
  padding-top: 5px;
  font-size: 14px;
  line-height: 16px;
}
.cmem_delivery .cmem_rdo {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.cmem_delivery .cmem_rdo input {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.cmem_delivery .cmem_rdo input:checked + label:before {
  -webkit-box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
          box-shadow: inset 0 0 0 calc(3px) var(--m-colors-white, #ffffff);
  border-color: var(--m-colors-primary, #ff5452);
  background-color: var(--m-colors-primary, #ff5452);
}
.cmem_delivery .cmem_rdo input:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_delivery .cmem_rdo input:disabled + label:before {
  border-color: var(--m-colors-gray300, #e5e5e5);
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_delivery .cmem_rdo input:focus + label {
  outline: -webkit-focus-ring-color auto 1px;
}
.cmem_delivery .cmem_rdo label {
  display: inline-block;
  position: relative;
  min-height: 20px;
  padding-left: 30px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.3px;
  vertical-align: top;
  cursor: pointer;
}
.cmem_delivery .cmem_rdo label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-radius: 50%;
  border-color: var(--m-colors-gray400, #969696);
  background-color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_delivery .cmem_delv_btnarea {
  display: block;
  overflow: hidden;
  margin-top: 45px;
  width: 100%;
}
.cmem_delivery .cmem_delv_btnarea button {
  width: 100%;
  padding: 15px 0;
  font-size: 18px;
}
.cmem_delivery .cmem_delv_btnarea button.confirm {
  color: #fff;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  font-weight: bold;
}
.cmem_delivery .cmem_delv_btnarea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmem_delivery .cmem_delv_btnarea li {
  width: 100%;
}
.cmem_delivery .cmem_delv_btnarea li .cmem_delv_btn {
  color: #888;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 0;
  display: block;
  width: 100%;
}
.cmem_delivery .cmem_delv_btnarea li .cmem_delv_btn.white {
  color: var(--m-colors-primary, #ff5452);
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: #fff;
}
.cmem_delivery .cmem_delv_btnarea li .cmem_delv_btn.red {
  color: #fff;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}
.cmem_delivery .cmem_chk {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.cmem_delivery .cmem_chk input {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.cmem_delivery .cmem_chk input:checked + label:before {
  background-position: 0 100%;
}
.cmem_delivery .cmem_chk input:focus + label:before {
  outline: 1px dotted #888;
  outline: auto -webkit-focus-ring-color;
}
.cmem_delivery .cmem_chk label {
  display: inline-block;
  position: relative;
  min-height: 18px;
  padding-left: 22px;
  line-height: 14px;
  cursor: pointer;
}
.cmem_delivery .cmem_chk label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/myssg/sp_cmem_chk.png) 0 0 no-repeat;
  background: none\9 ;
  background-size: 18px auto;
  content: "";
}

/* 배송지 요청사항 , 배송지 점포 변경 modal */
.cmem_delivery_modal {
  /* 배송점포변경 */
}
.cmem_delivery_modal .cmem_delivery_form {
  padding: 20px 20px 30px;
}
.cmem_delivery_modal .cmem_delivery_form .input_text {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 40px;
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: none;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::-moz-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text:-ms-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::-ms-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .input_text::-ms-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap {
  display: table;
  width: 100%;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select {
  display: table-cell;
  width: 80px;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select select {
  width: 80px;
  vertical-align: top;
  height: 40px;
  padding: 0 30px 0 15px;
  padding: 0 17px 0 15px\9 ;
  color: var(--m-colors-gray900, #222222);
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 12px) 11px;
  font-size: 14px;
  line-height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 16px auto;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select select::-ms-expand {
  display: none;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select select:focus {
  border-color: var(--m-colors-gray900, #222222);
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select select:not(:focus):invalid {
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select select:disabled {
  border-color: #f5f5f5;
  background: #fafafa url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 15px) -20px;
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .cmem_select + textarea {
  display: none;
}
.cmem_delivery_modal .cmem_delivery_form .cmem_tb_wrap .ipt_box {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 40px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dt,
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd {
  vertical-align: top;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd {
  font-size: 0;
  margin-top: 10px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_chk {
  margin-top: 10px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_chk label {
  font-size: 14px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo {
  display: block;
  padding-top: 13px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo + input,
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo + textarea {
  margin-top: 5px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo:first-child {
  padding-top: 0;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo label {
  font-size: 14px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo + .cmem_rdo_txt {
  display: none;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_rdo.on + .cmem_rdo_txt {
  display: block;
  margin-top: 10px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_select + .ipt_box input {
  margin-left: -1px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_error_txt {
  margin-top: 10px;
  color: var(--m-colors-primary, #ff5452);
  font-size: 12px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_add_detail {
  padding-top: 20px;
  font-size: 14px;
  overflow: hidden;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_add_detail:last-child {
  padding-top: 10px;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_add_detail span {
  float: left;
  vertical-align: top;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_add_detail .cmem_add_detail_tit {
  width: 25%;
  color: #888;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_add_detail .cmem_add_detail_addr {
  width: 75%;
  word-break: break-all;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset dl dd .cmem_btn_request {
  width: 100%;
  height: 40px;
  border: 1px solid #222;
  text-align: center;
}
.cmem_delivery_modal .cmem_delivery_form .fieldset legend + dl {
  margin-top: 0;
}
.cmem_delivery_modal .cmem_rdo {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.cmem_delivery_modal .cmem_rdo input {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.cmem_delivery_modal .cmem_rdo input:checked + label {
  font-weight: bold;
}
.cmem_delivery_modal .cmem_rdo input:checked + label:before {
  background-position: 0 -24px;
}
.cmem_delivery_modal .cmem_rdo input:disabled + label {
  color: #bbb;
}
.cmem_delivery_modal .cmem_rdo input:disabled + label:before {
  background-position: 0 100%;
}
.cmem_delivery_modal .cmem_rdo input:focus + label {
  outline: 1px dotted #888;
  outline: auto -webkit-focus-ring-color;
}
.cmem_delivery_modal .cmem_rdo input + .cmem_rdo_txt {
  display: none;
}
.cmem_delivery_modal .cmem_rdo input.on + .cmem_rdo_txt {
  display: block;
  margin-top: 5px;
}
.cmem_delivery_modal .cmem_rdo label {
  display: inline-block;
  position: relative;
  min-height: 20px;
  padding-left: 30px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.3px;
  vertical-align: top;
  cursor: pointer;
}
.cmem_delivery_modal .cmem_rdo label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../img/myssg/sp_cmem_rdo.png) 0 0 no-repeat;
  background: none\9 ;
  content: "";
  background-size: 20px auto;
}
.cmem_delivery_modal .cmem_delivery_btn {
  margin-top: 40px;
}
.cmem_delivery_modal .cmem_delivery_btn .cmem_btn {
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: bold;
}
.cmem_delivery_modal .cmem_delivery_btn .cmem_btn.white {
  color: var(--m-colors-primary, #ff5452);
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: #fff;
}
.cmem_delivery_modal .cmem_delivery_btn .cmem_btn.red {
  color: #fff;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
}
.cmem_delivery_modal .cmem_delivery_btn ul:after {
  content: "";
  display: block;
  clear: both;
}
.cmem_delivery_modal .cmem_delivery_btn ul li {
  float: left;
  width: 50%;
}
.cmem_delivery_modal textarea {
  overflow: auto;
  width: 100%;
  height: 60px;
  padding: 10px 15px 0;
  border: 1px solid #e5e5e5;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: none;
}
.cmem_delivery_modal textarea::-webkit-input-placeholder {
  color: #888;
}
.cmem_delivery_modal .cmem_select {
  display: inline-block;
  width: 100%;
}
.cmem_delivery_modal .cmem_select select {
  width: 100%;
  vertical-align: top;
  height: 40px;
  padding: 0 30px 0 15px;
  padding: 0 17px 0 15px\9 ;
  color: var(--m-colors-gray900, #222222);
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 12px) 11px;
  font-size: 14px;
  line-height: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cmem_delivery_modal .cmem_select select::-ms-expand {
  display: none;
}
.cmem_delivery_modal .cmem_select select:focus {
  border-color: var(--m-colors-gray900, #222222);
}
.cmem_delivery_modal .cmem_select select:not(:focus):invalid {
  color: #888;
}
.cmem_delivery_modal .cmem_select select:disabled {
  border-color: #f5f5f5;
  background: #fafafa url(../img/myssg/sp_cmem_sel2.png) no-repeat calc(100% - 12px) -23px;
  color: #888;
}
.cmem_delivery_modal .cmem_select + textarea {
  display: none;
}
.cmem_delivery_modal .cmem_delv_chg {
  padding: 20px 20px 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list {
  padding-top: 40px;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li {
  width: 100%;
  position: relative;
  min-height: 70px;
  margin-top: 40px;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li:first-child {
  margin-top: 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .delv_chg_badge {
  display: block;
  width: 100%;
  height: 24px;
  border-radius: 12px 12px 0 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .delv_chg_badge:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  background: url(../img/myssg/sp_cmem_delivery.png);
  background-size: 225px auto;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .before_store,
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .after_store {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0 0;
  font-weight: 500;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .before_store {
  text-align: right;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .before_store:after {
  content: "";
  display: inline-block;
  margin: 2px 20px;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: url(../img/myssg/sp_cmem_delivery.png) 0 -20px;
  background-size: 225px auto;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li .after_store {
  text-align: left;
  font-weight: bold;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.early {
  border: 1px solid #a3b7cd;
  border-top: 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.early .delv_chg_badge {
  background: #a3b7cd;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.early .delv_chg_badge:before {
  background-position: -45px 0;
  width: 74px;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.emart {
  border: 1px solid #ffd040;
  border-top: 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.emart .delv_chg_badge {
  background: #ffd040;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.emart .delv_chg_badge:before {
  background-position: -129px 0;
  width: 74px;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.traders {
  border: 1px solid #a6dd27;
  border-top: 0;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.traders .delv_chg_badge {
  background: #a6dd27;
}
.cmem_delivery_modal .cmem_delv_chg .delv_chg_list li.traders .delv_chg_badge:before {
  background-position: -45px -29px;
  width: 74px;
}
.cmem_delivery_modal .top_delv_msg {
  text-align: left;
}
.cmem_delivery_modal .top_delv_msg .txt {
  font-size: 14px;
  line-height: 16px;
}
.cmem_delivery_modal .top_delv_msg .etc_txt {
  display: block;
  font-size: 14px;
  line-height: 16px;
}

/* 로그인 인증 */
.cmem_ct_login_auth {
  padding-bottom: 70px;
}
.cmem_ct_login_auth .cmem_certi_area .cmem_certi_tit {
  line-height: 20px;
  text-align: left;
}
.cmem_ct_login_auth .cmem_certi_area .cmem_certi {
  margin-top: 23px;
}
.cmem_ct_login_auth .cmem_certi_area .cmem_certi_notice li {
  margin-top: 7px;
}
.cmem_ct_login_auth .cmem_certi_area .cmem_certi_notice li em {
  display: block;
  margin-top: 12px;
}
.cmem_ct_login_auth .cmem_certi_area .cmem_certi_notice li:first-child {
  margin-top: 0;
}
.cmem_ct_login_auth .cmem_header {
  padding: 0 20px;
}
.cmem_ct_login_auth .cmem_header .cmem_join_desc {
  margin-top: 23px;
}
.cmem_ct_login_auth .cmem_header .cmem_join_desc .cmem_join_desc_txt {
  text-align: left;
}
.cmem_ct_login_auth .cmem_cont {
  padding-top: 20px;
}
.cmem_ct_login_auth .cmem_cont .cmem_certi_area {
  margin: 18px 0 0 0;
  padding: 0;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst {
  border-bottom: 1px solid #eee;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item {
  border-top: 1px solid #eee;
  padding: 22px 0;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con {
  display: none;
  padding-bottom: 28px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info {
  padding-top: 10px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info:first-child {
  padding-top: 20px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt {
  width: 100%;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input {
  border: 1px solid #969696;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input:disabled {
  border-color: #f1f1f1;
  background: #f9f9f9;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input:disabled::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #bbb;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input:disabled:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bbb;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input:disabled::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bbb;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt input:disabled:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #bbb;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .cmem_inp_txt .cmem_noti {
  position: absolute;
  top: 10px;
  right: 10px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp.ty_phone .cmem_inp_txt, .cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp.ty_email .cmem_inp_txt {
  -webkit-width: calc(100% - 125px);
  width: calc(100% - 115px);
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp.ty_phone .cmem_btn, .cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp.ty_email .cmem_btn {
  width: 110px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .cmem_auth_con .cmem_auth_info .cmem_inpgrp .tx_dash {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item.on .cmem_auth_con {
  display: block;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item.no_rdo {
  padding-left: 0;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item.no_rdo .tit {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item.no_rdo .cmem_auth_con {
  display: block;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .auth_item_corp_num {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .auth_item_corp_num dt,
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .auth_item_corp_num dd {
  display: table-cell;
  vertical-align: middle;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_lst .auth_item .auth_item_corp_num dt {
  width: 120px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo label {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.3px;
  vertical-align: top;
  font-weight: bold;
  cursor: pointer;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio] {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio] + label {
  display: block;
  padding-left: 30px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  cursor: pointer;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio] + label:before {
  background: none;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio] + label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d1d1d1;
  background: #fff;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio]:checked + label:after {
  border-color: var(--m-colors-primary, #ff5452);
}
.cmem_ct_login_auth .cmem_cont .cmem_auth_rdo input[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  width: 12px;
  height: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-primary, #ff5452);
  border-radius: 100%;
}
.cmem_ct_login_auth .cmem_btnarea {
  margin-top: 30px;
}
.cmem_ct_login_auth .cmem_btnarea .cmem_btn_orange2 {
  font-size: 16px;
}

/* 제휴사 멤버십 관리, 제휴사 멤버십 가입 */
.cmem_membership_sec {
  padding: 0 20px 40px;
  margin-top: 10px;
}
.cmem_membership_sec .cmem_membership_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 19px 0;
  border-bottom: 1px solid #eee;
}
.cmem_membership_sec .cmem_membership_cont .membership_logo {
  overflow: hidden;
  position: relative;
  width: 100px;
}
.cmem_membership_sec .cmem_membership_cont .membership_logo img {
  width: 100%;
  vertical-align: top;
}
@media screen and (max-width: 374px) {
  .cmem_membership_sec .cmem_membership_cont .membership_logo {
    width: 60px;
  }
}
.cmem_membership_sec .cmem_membership_cont .membership_info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0 10px;
  overflow: hidden;
}
.cmem_membership_sec .cmem_membership_cont .membership_info span {
  display: block;
}
.cmem_membership_sec .cmem_membership_cont .membership_info .membership_type {
  font-size: 13px;
  color: #777;
  display: block;
}
@media screen and (max-width: 374px) {
  .cmem_membership_sec .cmem_membership_cont .membership_info .membership_type {
    font-size: 11px;
  }
}
.cmem_membership_sec .cmem_membership_cont .membership_info .membership_name {
  font-size: 16px;
  font-weight: bold;
  margin-top: 2px;
  color: var(--m-colors-gray900, #222222);
}
@media screen and (max-width: 374px) {
  .cmem_membership_sec .cmem_membership_cont .membership_info .membership_name {
    font-size: 14px;
  }
}
@media screen and (max-width: 374px) {
  .cmem_membership_sec .cmem_membership_cont .membership_info {
    margin-left: 5px;
  }
}
@media screen and (max-width: 600px) {
  .cmem_membership_sec .cmem_membership_cont .membership_info .membership_txt {
    display: none;
  }
}
.cmem_membership_sec .cmem_membership_cont .membership_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
}
.cmem_membership_sec .cmem_membership_cont .membership_btn a {
  font-size: 12px;
  color: var(--m-colors-black, #000000);
  background: #fff;
  border-radius: 4px;
  padding: 7px 0 8px;
  width: 100%;
  letter-spacing: -0.3px;
  line-height: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  text-align: center;
}
.cmem_membership_sec .cmem_membership_cont .membership_btn a.btn_detail {
  border: 1px solid #e5e5e5;
}
.cmem_membership_sec .cmem_membership_cont .membership_btn a.btn_membership_join {
  border: 1px solid #222;
}
@media screen and (max-width: 320px) {
  .cmem_membership_sec .cmem_membership_cont .membership_btn {
    width: 95px;
  }
}
.cmem_membership_sec .cmem_membership_info {
  position: relative;
  margin-top: 40px;
}
.cmem_membership_sec .cmem_membership_info:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  display: block;
  height: 10px;
  background: #f3f4f7;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_subtit {
  padding: 40px 0 15px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_box {
  padding: 15px 0;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_box .cmem_membership_lst {
  overflow: hidden;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_box .cmem_membership_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  color: #666;
  font-size: 13px;
  color: #888;
  line-height: 18px;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_box .cmem_membership_lst li:first-child {
  margin-top: 0;
}
.cmem_membership_sec .cmem_membership_info .cmem_membership_box .cmem_membership_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #888;
  border-radius: 50%;
  content: "";
}

/* 제휴사 멤버십 연동 */
.cmem_ct_membership_agree .cmem_membership_agree_sec {
  padding: 0 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_container {
  padding: 35px 30px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  background: #fff;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_header {
  padding: 40px 0 15px 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_header .cmem_pop_tit {
  width: 100%;
  height: 16px;
  font-size: 0;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_header .cmem_pop_tit .cmem_partner_logo {
  display: inline-block;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  line-height: 1.3;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_header .cmem_pop_tit .cmem_partner_logo img {
  vertical-align: top;
  height: 100%;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_contxt_wrap {
  text-align: left;
  letter-spacing: -0.3px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_contxt_wrap .cmem_contxt {
  font-size: 16px;
  color: var(--m-colors-black, #000000);
  font-weight: bold;
  letter-spacing: -0.37px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_contxt_wrap .cmem_contxt_info {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 17px;
  letter-spacing: -0.3px;
  margin-top: 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_img {
  width: 100%;
  margin-top: 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_pop_img img {
  width: 100%;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area {
  position: relative;
  margin: 30px 0;
  text-align: left;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_inp_chk {
  display: inline-block;
  position: relative;
  padding-right: 40px;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_inp_chk input[type=checkbox] + label:before {
  border-radius: 4px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_toggle_tit {
  position: absolute;
  right: 0;
  top: 0;
  color: #666;
  padding-right: 12px;
  font-size: 13px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_toggle_tit span {
  text-decoration: underline;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_toggle_tit:before {
  position: absolute;
  top: 50%;
  right: 1px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_toggle_cont {
  display: none;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area.active .cmem_toggle_tit:before {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area .cmem_toggle_cont {
  display: none;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_agree_area.active .cmem_toggle_cont {
  display: block;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_tbl_wrap {
  margin: 13px 0 0 0;
  text-align: left;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_tbl_wrap table {
  width: 100%;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_tbl_wrap th {
  padding: 10px 8px;
  background: #f5f5f5;
  color: #666;
  font-size: 12px;
  line-height: 1.33;
  font-weight: normal;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  letter-spacing: -0.3px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_tbl_wrap td {
  padding: 10px 8px;
  color: #666;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 13px;
  line-height: 1.33;
  letter-spacing: -0.3px;
  vertical-align: top;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_tbl_wrap td span {
  font-size: 14px;
  text-decoration: underline;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_p_tit {
  font-size: 12px;
  color: var(--m-colors-primary, #ff5452);
  margin-top: 10px;
  letter-spacing: -0.3px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea {
  margin: 5px 0 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button {
  font-size: 16px;
  letter-spacing: -0.27px;
  height: 46px;
  line-height: 46px;
  vertical-align: top;
  margin-bottom: 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.cmem_btn_agree {
  width: 100%;
  color: #fff;
  margin-right: 10px;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_chanel {
  background: var(--m-colors-black, #000000);
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_beautybox {
  background: var(--m-colors-black, #000000);
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_mac {
  background: #231915;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_amore {
  background: #5c95f0;
}
.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.cmem_btn_close {
  width: 100%;
  background: #fff;
  color: var(--m-colors-black, #000000);
  border: 1px solid #000;
}

.cmem_info_wrap {
  position: relative;
  padding-bottom: 40px;
}
.cmem_info_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  display: block;
  height: 10px;
  background: #f3f4f7;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.cmem_info_wrap.ty2 {
  padding: 0 12px 40px;
}
.cmem_info_wrap.ty2:before {
  left: 0;
  right: 0;
}
.cmem_info_wrap .cmem_info_subtit {
  padding: 40px 0 15px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.cmem_info_wrap .cmem_info_box {
  padding: 15px 0;
}
.cmem_info_wrap .cmem_info_box .cmem_info_lst {
  overflow: hidden;
}
.cmem_info_wrap .cmem_info_box .cmem_info_lst li {
  position: relative;
  margin-top: 5px;
  padding-left: 8px;
  color: #666;
  font-size: 13px;
  color: #888;
  line-height: 18px;
}
.cmem_info_wrap .cmem_info_box .cmem_info_lst li:first-child {
  margin-top: 0;
}
.cmem_info_wrap .cmem_info_box .cmem_info_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #888;
  border-radius: 50%;
  content: "";
}

.mollys .b_def.b_type2,
.mollys .econt_type.et_type3 {
  background: #2e1a46;
  border-color: #2e1a46;
}

/* 개인정보 처리방침, 이용약관 마크업 표준화 확대 적용 (동의 내용보기, 모바일) 상단 목차 부분 공통화 */
.cpp_index {
  overflow: hidden;
  position: relative;
  margin: 22px 0 30px;
  padding: 23px 0 23px;
  background: url(../img/common/bg_ua_title.gif) repeat-x;
}

.cpp_index .cpp_index_lst {
  overflow: hidden;
  word-break: keep-all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cpp_index .cpp_index_lst > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  padding-left: 10px;
  background: url(../img/common/bg_dot.gif) no-repeat 0 8px;
  line-height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cpp_index .cpp_index_lst a {
  text-decoration: none;
  color: var(--m-colors-black, #000000);
}

.cpp_index .cpp_index_lst a:hover {
  text-decoration: underline;
  font-weight: bold;
}

.cpp_index .bg_index {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: url(../img/common/bg_ua_title.gif) repeat-x;
}

@media screen and (min-width: 320px) and (max-width: 749px) {
  .cpp_index .cpp_index_lst > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media screen and (min-width: 750px) and (max-width: 1019px) {
  .cpp_index .cpp_index_lst > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
/* B2E회원사 임직원 등록 MO 추가 (기존 PC만 있음) */
.cmem_ct_join .cmem_cont.v2 {
  padding: 0 16px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_top {
  padding: 24px 0 6px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_join_desc {
  color: var(--m-colors-black, #000000);
  text-align: left;
  word-break: keep-all;
}
.cmem_ct_join .cmem_cont.v2 .cmem_join_desc .cmem_join_desc_txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_tit {
  padding: 37px 0 5px;
  border-bottom: 1px solid #f5f5f5;
  color: var(--m-colors-black, #000000);
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_row {
  padding: 0;
  border-top: 0;
}
.cmem_ct_join .cmem_cont.v2 .cmem_row_txt {
  padding-top: 8px;
  color: var(--m-colors-gray900, #222222);
  font-weight: 13px;
  font-weight: 400;
  line-height: 16px;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap {
  padding-bottom: 0;
  text-align: center;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap .lst_policy_chk {
  border-bottom: 0;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap .lst_policy_chk li .in {
  position: relative;
  padding: 0 92px 0 27px;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap .lst_policy_chk li {
  padding: 20px 0 0;
  border-top: 0;
  text-align: left;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap .lst_policy_chk label {
  display: block;
  margin-top: 2px;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}
.cmem_ct_join .cmem_cont.v2 .join_wrap .lst_policy_chk .btn_more {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -2px;
  height: 24px;
  padding: 0 16px;
  background: #f5f5f5;
  border: 0;
  font-weight: 500;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 24px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl {
  margin-top: 20px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dt {
  margin-top: 24px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd {
  margin-top: 8px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd .cmem_inpbtn_set {
  overflow: hidden;
  position: relative;
  margin-top: 0;
  padding-right: 122px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd .cmem_inpbtn_set + .cmem_inp_txt {
  margin-top: 12px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd .cmem_inp_txt .cmem_noti {
  position: absolute;
  top: 9px;
  right: 16px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_inpbtn_set .cmem_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 114px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.cmem_ct_join .cmem_cont.v2 .cmem_btn_area {
  margin: 40px 0 52px;
}
.cmem_ct_join .cmem_cont.v2 .cmem_btn_area .cmem_btn_orange2 {
  height: 50px;
  border: 1px solid var(--m-colors-primary, #ff5452);
  background: var(--m-colors-primary, #ff5452);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
}

/* 231012 신세계포인트 통합 ID 서비스 */
.cmem_service .cmem_card .cmem_join_desc3 .cmem_join_desc_tit {
  letter-spacing: -2px;
  text-align: center;
}
.cmem_service .cmem_card .cmem_row_box {
  margin-top: 10px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_service .cmem_card .cmem_row_box dl {
  display: table;
  table-layout: fixed;
  padding: 24px 20px;
}
.cmem_service .cmem_card .cmem_row_box dl dt {
  display: table-cell;
  width: 90px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.cmem_service .cmem_card .cmem_row_box dl dd {
  display: table-cell;
  color: #444;
  font-size: 14px;
}
.cmem_service .cmem_card .cmem_btn_area {
  margin-top: 40px;
}
.cmem_service .cmem_card .cmem_btn_area .cmem_btn + .cmem_btn {
  margin-top: 10px;
}
.cmem_service .cmem_card .cmem_certi_area {
  padding: 0;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item {
  border-left: none;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item a {
  height: 157px;
  padding-top: 24px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item a:before {
  width: 80px;
  height: 80px;
  margin-bottom: 6px;
  background: url(../img/sp_cmem_certi_new.png) no-repeat;
  background-size: 160px 80px;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item a.cmem_certi_phone:before {
  background-position: 0 0;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item a.cmem_certi_card:before {
  background-position: -80px 0;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi .cmem_certi_item + .cmem_certi_item a {
  margin-left: -1px;
}
.cmem_service .cmem_card .cmem_certi_area .cmem_certi_notice li {
  font-size: 13px;
  line-height: 20px;
}
.cmem_service .cmem_service_cont {
  padding: 0 20px;
}
.cmem_service .cmem_service_cont .cmem_service_sec {
  margin-top: 40px;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_cont {
  padding: 0;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_cont .cmem_ip dt {
  display: none;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_cont .cmem_ip dd .cmem_inp_txt input {
  border-color: #e5e5e5;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_cont .cmem_ip dd .cmem_inpbtn_set {
  padding-right: 89px;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_cont .cmem_ip dd .cmem_btn {
  border: 1px solid #f0f0f0;
}
.cmem_service .cmem_service_cont .cmem_service_sec .cmem_btn_area {
  margin-top: 40px;
}
.cmem_service .cmem_service_cont .cmem_join_desc_tit {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
}
.cmem_service .cmem_service_cont .cmem_row {
  border-top: none;
}
.cmem_service .cmem_service_cont .cmem_row > .cmem_term_box {
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.cmem_service .cmem_service_cont .cmem_row > .cmem_term_box.ty2 {
  padding-bottom: 0;
  border-bottom: none;
}
.cmem_service .cmem_service_cont .cmem_term_box .cmem_inp_chk {
  margin-right: 20px;
}
.cmem_service .cmem_service_cont .cmem_term_box .cmem_inp_chk label {
  font-size: 14px;
  letter-spacing: -1px;
}
.cmem_service .cmem_service_cont .cmem_term_box .cmem_inp_chk input[type=checkbox]:checked {
  background-position: -60px -15px;
}
.cmem_service .cmem_service_cont .cmem_term_box .cmem_arr {
  position: absolute;
  top: 5px;
  right: 0;
  width: 16px;
  height: 16px;
  background: url(../img/icon_chevron_right.png) no-repeat;
  background-size: 16px 16px;
}

/* //231012 신세계포인트 통합 ID 서비스 */
@media screen and (min-width: 750px) {
  .cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl:after {
    content: "";
    display: block;
    clear: both;
  }
  .cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dt,
.cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd {
    float: left;
  }
  .cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dt {
    width: 80px;
    margin-top: 20px;
  }
  .cmem_ct_join .cmem_cont.v2 .cmem_ct_form dl dd {
    width: calc(100% - 80px);
  }
}
/* 회원가입유형선택 - 유니버스클럽 배너추가 */
.cmem_universe {
  width: 100%;
  position: relative;
  background-color: #497cff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 44px 20px 40px;
}
.cmem_universe .cmem_universe_tit {
  position: relative;
  height: 85px;
  margin-left: 27%;
  color: #fff;
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_universe .cmem_universe_tit p {
  font-size: 15px;
  margin-bottom: 8px;
  line-height: 19.2px;
}
.cmem_universe .cmem_universe_tit h4 {
  font-size: 21px;
  line-height: 28.8px;
}
.cmem_universe .universe_u {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 1px solid #002041;
  border-radius: 10px;
  background-color: #002041;
  color: #fff;
  padding: 0 1%;
}
.cmem_universe .ty_universe {
  background-color: var(--m-colors-gray100, #fafafa);
  padding: 0;
  border-radius: 12px;
}
.cmem_universe .ty_universe.cmem_img {
  position: relative;
  margin-top: 25px;
}
.cmem_universe .ty_universe.cmem_img:before {
  content: "";
  display: block;
  position: absolute;
  top: -141px;
  left: 0;
  z-index: 1;
  width: 150px;
  height: 175px;
  background: url(../img/sp_join_son.png) no-repeat;
  background-size: 150px 175px;
}
.cmem_universe .ty_universe p {
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
  padding: 24px 0 15px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  color: #002041;
}
.cmem_universe .ty_universe .cmem_join_benefit {
  padding: 20px 0;
}
.cmem_universe .ty_universe .cmem_join_benefit li {
  display: block;
}
.cmem_universe .ty_universe .cmem_join_benefit .sp_cmem_join {
  display: inline-block;
  width: 116px;
  height: 80px;
  vertical-align: middle;
}
.cmem_universe .ty_universe .cmem_join_benefit .sp_cmem_join.cmem_ico_universe_coupon01 {
  background: url(../img/sp_join_coupon01.png) no-repeat;
  background-size: 116px 80px;
}
.cmem_universe .ty_universe .cmem_join_benefit .sp_cmem_join.cmem_ico_universe_coupon02 {
  background: url(../img/sp_join_coupon02.png) no-repeat;
  background-size: 116px 80px;
}
.cmem_universe .ty_universe .cmem_join_benefit .sp_cmem_join.cmem_ico_universe_coupon03 {
  background: url(../img/sp_join_coupon03.png) no-repeat;
  background-size: 116px 80px;
}
.cmem_universe .ty_universe .cmem_join_benefit .cmem_benefit_name {
  display: inline-block;
  width: 120px;
  text-align: left;
}
.cmem_universe .ty_universe .cmem_join_benefit .cmem_benefit_name span {
  font-size: 14px;
  line-height: 16.8px;
  color: #222222;
  font-weight: 700;
}
.cmem_universe .cmem_btn_area {
  margin: 20px 0;
}
.cmem_universe .cmem_btn_area .cmem_btn_blue {
  height: 52px;
  border: 1px solid #002041;
  background: #002041;
  color: #fff;
  font-size: 18px;
  line-height: 52px;
}
.cmem_universe .cmem_universe_txt {
  text-align: center;
  color: #002041;
  font-size: 12px;
  line-height: 14.32px;
}

@media screen and (min-width: 375px) {
  .cmem_universe .cmem_universe_tit {
    margin-left: 131px;
  }
}
@media screen and (min-width: 750px) {
  .cmem_universe .cmem_join_benefit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.myssg_modal_new {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  padding: 0 27px 0 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0;
  text-align: center;
}
.myssg_modal_new:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.myssg_modal_new.show {
  display: block;
}
.myssg_modal_new .mcom_modal_wrap {
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  -webkit-transform: none;
          transform: none;
  width: 100%;
  padding: 30px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border-radius: 20px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
  word-break: break-all;
  vertical-align: middle;
  z-index: 3100;
}
.myssg_modal_new .mcom_modal_head {
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.myssg_modal_new .mcom_modal_tit {
  display: block;
  font-size: var(--m-fontSizes-3xl, 20px);
  font-weight: var(--m-fontWeights-bold, 700);
  line-height: 1.2;
  color: var(--m-colors-gray900, #222222);
}
.myssg_modal_new .mcom_modal_cont {
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: var(--m-fontSizes-md, 14px);
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray700, #666666);
  line-height: 1.2142857143;
  word-break: keep-all;
}
.myssg_modal_new .mcom_modal_actions {
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myssg_modal_new .mcom_modal_actions .mcom_modal_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  height: 20px;
  font-size: var(--m-fontSizes-md, 14px);
  font-weight: var(--m-fontWeights-medium, 500);
  text-decoration: none;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myssg_modal_new .mcom_modal_actions .mcom_modal_link:before, .myssg_modal_new .mcom_modal_actions .mcom_modal_link:after {
  color: var(--m-colors-gray900, #222222);
}
.myssg_modal_new .mcom_modal_actions .mcom_modal_link:after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: var(--m-font-icon) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e02c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0;
}
.myssg_modal_new .mcom_modal_actions .mcom_modal_link:active {
  -webkit-box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
          box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
  -webkit-filter: brightness(92%);
          filter: brightness(92%);
  -webkit-tap-highlight-color: transparent;
}
.myssg_modal_new .mcom_modal_foot {
  margin-top: 30px;
  overflow: hidden;
  border-radius: 0 0 20px 20px;
}
.myssg_modal_new .mcom_modal_btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mcom_modal_cont .myssg_modal_new .mcom_modal_btnarea {
  margin-top: 30px;
}
.myssg_modal_new .mcom_modal_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 52px;
  border-radius: 0px;
  font-size: var(--m-fontSizes-xl, 16px);
  font-weight: var(--m-fontWeights-medium, 500);
  width: 100%;
  padding: 0 12px;
  background-color: var(--m-colors-gray900, #222222);
  color: var(--m-colors-white, #ffffff);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myssg_modal_new .mcom_modal_btn:active {
  -webkit-box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
          box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
  -webkit-filter: brightness(92%);
          filter: brightness(92%);
  -webkit-tap-highlight-color: transparent;
}
/*# sourceMappingURL=m_ssg.css.map */
