@charset "UTF-8";
/* 모달팝업 */
.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;
}

/* 모바일 로그인 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, #a59357);
  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_inp_chk.type3 {
  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.type3 input[type=checkbox] {
  background: none;
}
.cmem_inp_chk.type3 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.type3 input[type=checkbox]:focus {
  outline: none !important;
}
.cmem_inp_chk.type3 input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmem_inp_chk.type3 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.type3 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.type3 input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.cmem_inp_chk.type3 input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cmem_inp_chk.type3 input[type=checkbox] + label:before {
  border-radius: 10px;
}
.cmem_inp_chk.type3 input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cmem_inp_chk.type3 input[type=checkbox] + label > span {
  margin-left: 0;
}
.cmem_inp_chk.type3 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.type3 input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.cmem_inp_chk.type3 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.type3 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.type3 input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_chk.type3 input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_inp_chk.type3 input[type=checkbox] + label {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  min-height: 20px;
  line-height: 20px;
}
.cmem_inp_chk.type3 input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
}

.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;
}

/* 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.ty2 {
  margin-top: 0;
  position: relative;
}

.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_orange3 {
  font-size: 16px;
}

.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_orange3.ty2 {
  font-size: 16px;
  height: 52px;
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
  color: #fff;
  line-height: 52px;
}

.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_phone {
  font-size: 14px;
  font-weight: 400;
  height: 52px;
  border: 1px solid #222;
  background: var(--m-colors-gray900, #222222);
  line-height: 52px;
  color: #fff;
}
.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_phone .adver {
  display: inline-block;
  padding-left: 4px;
  color: #888;
  font-size: 11px;
}
.cmem_ct_login.v2 .cmem_btn_area .cmem_btn_phone .txtbold {
  font-weight: 700;
}

.cmem_ct_login.v2 .cmem_btn_ad {
  position: absolute;
  right: 0;
  width: 27px;
  height: 16px;
  background: rgba(0, 0, 0, 0.4509803922);
  color: #fff;
  text-align: center;
  line-height: 16px;
  padding: 0 6px;
  font-size: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.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_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_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, #a59357);
  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_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_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;
  }
}
.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, #a59357);
}

.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, #a59357);
}

.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, #a59357);
}

.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, #a59357);
}

.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;
}

/* 통합회원가입 */
.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, #a59357);
}

.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, #a59357);
}

.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, #a59357);
}

.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, #a59357);
  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, #a59357);
  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-size: 15px;
  line-height: 17px;
}

.join_wrap .card_wrap .tx {
  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, #a59357);
  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;
}

/* 회원 */
.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_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, #a59357);
  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_cont_titlebox + .cmem_row {
  border: 0;
}

.cmem_cont .join_wrap .lst_policy_chk:first-child li {
  border-top: 0;
}

.cmem_row {
  padding: 15px 0;
  border-top: 1px solid #eee;
}

.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, #a59357);
}

.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, #a59357);
}

.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 .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 #969696;
  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_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, #a59357);
}

.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, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.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;
  line-height: 20px;
}
.cmem_inp_chk input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
}

.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, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}
.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 #666;
  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 #969696;
  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 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, #a59357);
  background: var(--m-colors-primary, #a59357);
  color: #fff;
  font-size: 14px;
  line-height: 40px;
}

.cmem_btn_orange2 {
  height: 48px;
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
  color: #fff;
  font-size: 18px;
  line-height: 48px;
}

.cmem_btn_orange3 {
  height: 50px;
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
  color: #fff;
  font-size: 18px;
  line-height: 50px;
}

.cmem_btn_orange4 {
  height: 46px;
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
  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_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_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_noti {
  font-size: 13px;
}

.cmem_noti em {
  color: var(--m-colors-primary, #a59357);
}

.cmem_noti_lnk em {
  display: block;
  color: var(--m-colors-primary, #a59357);
}

.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-primary, #a59357);
}

/* 모달팝업 */
.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, #a59357);
}

.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, #a59357);
}

.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;
}

.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, #a59357);
}

.cmem_car_lst .tx_red:before {
  background: var(--m-colors-primary, #a59357);
}

.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: 12px;
  }
  .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: 110px;
  }
}
.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, #a59357);
}

.cmem_inpbx_lst .tx_red:before {
  background: var(--m-colors-primary, #a59357);
}

/* 간편회원 가입 개선 */
.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;
  }
}
/* 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_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_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;
}

/* 개인정보 이용내역 안내 개선 */
.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, #a59357);
  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;
}

/* 개인정보 이용내역 확인 */
.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, #a59357);
  color: #fff;
}

.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;
}

/* 휴대폰본인인증 */
.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 .inp_txt {
  display: block;
  position: relative;
  line-height: 25px;
}

.m_member_wrap .inp_txt input {
  width: 100%;
  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 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;
}

/* 신세계포인트 통합회원 가입/전환 개선 */
.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: 13px;
}

.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_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_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_ico_lst {
  margin-top: 30px;
  font-size: 0;
}
.cmem_ico_lst li {
  display: table;
  width: 100%;
  table-layout: fixed;
  min-height: 95px;
  margin-top: 17px;
}
.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;
}
.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_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_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_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_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_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_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;
}
.cmem_ico_lst .cmem_ico_txt p em {
  display: block;
  font-weight: bold;
}
.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_change {
  padding: 30px 10px 0 20px;
}
.cmem_change .cmem_change_tit {
  font-weight: bold;
  font-size: 16px;
  line-height: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

/* 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);
}

/* 여행 서비스 대응 - 비회원 예약/조회 기능 추가 */
.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, #a59357);
}

.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_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);
}

.term_policy,
.term_policy .ua_table td {
  padding: 0 12px 30px;
  color: #666;
}

.term_policy {
  padding: 10px 20px;
  border-top: 3px solid #d9d9d9;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -1px;
  word-wrap: break-word;
}

.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;
}

/* 비밀번호 변경 및 재설정 */
.cmem_ct_password {
  padding: 50px 10px;
}
.cmem_ct_password .cmem_btn_area {
  margin: 20px 0 40px;
}
.cmem_ct_password .cmem_btn_area .cmem_btn {
  font-size: 16px;
}

.cmem_change_set .error_txt {
  display: block;
  font-size: 12px;
  letter-spacing: -0.3px;
}
.cmem_change_set .error_txt:not(:first-child) {
  margin-top: 5px;
}
.cmem_change_set .error_txt.warning {
  color: var(--m-colors-primary, #a59357);
}

.cmem_dl:not(:first-child) {
  margin-top: 10px;
}
.cmem_dl .cmem_dt {
  margin-bottom: 3px;
}
.cmem_dl .cmem_dt_tit {
  font-size: 13px;
  color: #777;
  letter-spacing: -0.3px;
}

.cmem_password_infotitle {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f5f5f5;
  font-size: 18px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  line-height: 21px;
}
.cmem_password_infotitle:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 75px;
  height: 37px;
  background: no-repeat 0/100%;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="37"><g fill="none" fill-rule="evenodd"><path d="M.312 21.582c.538.717 1.628.91 2.435.432l2.537-1.503v3.326c0 .862.786 1.56 1.756 1.56s1.756-.698 1.756-1.56v-3.325l2.537 1.503c.8.487 1.893.304 2.44-.407.548-.711.343-1.682-.458-2.169l-.035-.02-3.075-1.823 3.076-1.823c.813-.47 1.044-1.436.515-2.159-.528-.722-1.615-.928-2.429-.458l-.034.02-2.537 1.504v-3.328c0-.86-.787-1.56-1.756-1.56-.97 0-1.756.699-1.756 1.56v3.327l-2.537-1.504c-.8-.486-1.893-.304-2.44.408-.548.71-.343 1.682.458 2.169l.034.02 3.077 1.823L.8 19.418c-.807.477-1.025 1.445-.49 2.162.002 0 .002.001.002.002M12.307 31.64H1.773c-.97 0-1.756.699-1.756 1.56 0 .862.786 1.56 1.756 1.56h10.534c.97 0 1.756-.698 1.756-1.56 0-.861-.786-1.56-1.756-1.56M59.512 21.582c.539.717 1.628.91 2.435.432l2.537-1.503v3.326c0 .862.787 1.56 1.756 1.56.97 0 1.756-.698 1.756-1.56v-3.325l2.537 1.503c.8.487 1.893.305 2.44-.407.548-.711.343-1.682-.458-2.169-.01-.007-.023-.014-.035-.02l-3.076-1.823 3.076-1.824c.813-.47 1.044-1.436.516-2.159-.528-.722-1.616-.928-2.428-.458l-.035.02-2.537 1.504v-3.327c0-.86-.787-1.56-1.756-1.56-.97 0-1.756.699-1.756 1.56v3.326l-2.537-1.503c-.8-.486-1.893-.304-2.44.407-.548.712-.343 1.683.458 2.17l.034.02 3.076 1.823L60 19.418c-.807.477-1.025 1.445-.489 2.162.002 0 .002.001.002.002M71.507 31.64H60.973c-.97 0-1.756.699-1.756 1.56 0 .862.787 1.56 1.756 1.56h10.534c.97 0 1.756-.698 1.756-1.56 0-.861-.786-1.56-1.756-1.56" fill="%23222"/><path fill="%23FFE848" stroke="%23222" stroke-width="2.576" d="M48.424 16.145v19.166H25.573V16.145h22.851z"/><path fill="%23222" d="M30.47 15.36h13.44V9.322c0-3.375-3.016-6.122-6.718-6.122-3.705 0-6.722 2.747-6.722 6.122v6.038zm16.64 1.92H27.27V8.973C27.27 4.024 31.72 0 37.192 0c5.468 0 9.918 4.024 9.918 8.973v8.307zm-11.597 9.798h3.217v-3.217h-3.217z"/></g></svg>');
}
.cmem_password_infolist {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.7px;
  line-height: 1.54;
}
.cmem_password_infolist li:not(:first-child) {
  margin-top: 5px;
}

.sp_com,
.m_tab li a:before,
.m_tab_step li a:after,
.btn_ly_cls,
.bx_prd:after,
.bx_prd3 dd .ico_clock:before,
.noti_area .more:before,
.bx_prd4 a:after,
.bx_prd3 .corr_prd:after,
.sale_tab li.on a:after,
.inpchk:after,
.inprdo:after,
.bx_prd_in .flick_insec:after {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  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;
}

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

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

.ico_tip {
  width: 13px;
  height: 13px;
  background-position: -34px 0;
}

.ico_fb {
  width: 6px;
  height: 13px;
  background-position: -49px 0;
}

.ico_mbasket {
  width: 18px;
  height: 14px;
  margin: 0 auto;
  background-position: -160px -825px;
}

.ico_noti {
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-position: -1px -1px;
}

.ico_sch {
  width: 17px;
  height: 17px;
  margin: 6px 0 -2px;
  background-position: -50px -1px;
}

.ico_fadd {
  width: 23px;
  height: 23px;
  margin: 11px 0 -11px;
  background-position: 0 -16px;
}

.ico_fcheck {
  width: 17px;
  height: 12px;
  margin: 15px 0 -15px;
  background-position: -30px 0;
}

.ico_otip {
  width: 22px;
  height: 24px;
  background-position: -101px -16px;
}

.ico_oq {
  width: 22px;
  height: 24px;
  background-position: -200px -210px;
}

.ico_case {
  width: 18px;
  height: 18px;
  background-position: -101px -41px;
}

.ico_bcase {
  width: 26px;
  height: 26px;
  background-position: -97px -124px;
}

.btn_viewfull {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 35px;
  height: 35px;
  background-position: -108px -74px;
}

.ico_agb {
  width: 9px;
  height: 14px;
  margin: 15px 6px -15px 0;
  background-position: -224px -147px;
}

.ico_agb2 {
  width: 9px;
  height: 14px;
  margin: 16px 0 -16px 6px;
  background-position: -218px 0;
}

.ico_desk {
  width: 22px;
  height: 11px;
  margin: 2px 0 -2px 10px;
  background-position: -125px -16px;
}

.ico_calendar {
  width: 15px;
  height: 13px;
  margin: 5px 5px -5px 0;
  background-position: 0 -137px;
}

.ico_bmark {
  position: absolute;
  right: -4px;
  top: 50%;
  width: 5px;
  height: 8px;
  margin-top: -4px;
  background-position: -32px -27px;
}

.ico_write {
  width: 10px;
  height: 9px;
  background-position: -66px -151px;
}

.ico_delete {
  width: 9px;
  height: 9px;
  background-position: -77px -151px;
}

.inpchk {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -1px 7px 1px 0;
  vertical-align: middle;
}

.inpchk input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.inpchk input:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #d1d1d1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

.inpchk input:checked:after {
  border-color: var(--m-colors-primary, #a59357);
  background: url(../img/com_v2/codr_chk.png) -1px -1px no-repeat;
  background-size: 18px auto;
}

.inpchk input:disabled:after {
  border: 1px solid #ccc;
  background: #e6e6e6;
}

.inprdo {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: -1px 7px 1px 0;
  vertical-align: middle;
}

.inprdo input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.inprdo input:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #d1d1d1;
          box-shadow: 0 0 0 1px #d1d1d1;
}

.inprdo input:checked:after {
  background: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: 0 0 0 1px #969696;
          box-shadow: 0 0 0 1px #969696;
}

.inprdo input:disabled:after {
  opacity: 0.5;
}

/* 라디오, 체크박스 웹접근성 */
.inpchk input[type=checkbox]:focus,
.inprdo input[type=radio]:focus {
  outline: 1px dotted #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.inpchk_temp {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
}

.inpchk_temp input {
  opacity: 0.01;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.inpchk_temp input + label {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/sp_form.png) 0 -50px no-repeat;
  background-size: 18px 100px;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.inpchk_temp input:checked + label {
  background-position: 0 -75px;
}

.inpchk_temp input:disabled + label {
  opacity: 0.2;
}

.inpchk_temp input:focus + label {
  outline: 1px dotted #73b1da;
}

.inprdo_temp {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
}

.inprdo_temp input {
  opacity: 0.01;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}

.inprdo_temp input + label {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/sp_form.png) 0 0 no-repeat;
  background-size: 18px 100px;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.inprdo_temp input:checked + label {
  background-position: 0 -25px;
}

.inprdo_temp input:disabled + label {
  opacity: 0.2;
}

.inprdo_temp input:focus + label {
  outline: 1px dotted #73b1da;
}

.m_tab li a:before,
.m_tab_step li a:after {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  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;
}

.m_tab {
  display: table;
  position: relative;
  z-index: 10;
  width: 100%;
  margin-bottom: -1px;
  background: #f7f7f7;
  table-layout: fixed;
  border-collapse: collapse;
}

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

.m_tab li a {
  display: block;
  position: relative;
  height: 49px;
  margin-left: -1px;
  border: 1px solid #dbdbdb;
  font-weight: bold;
  font-size: 12px;
  line-height: 49px;
  color: #717171;
  text-align: center;
}

.m_tab.v2 li a {
  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;
  line-height: initial;
  letter-spacing: -0.7px;
  color: #9b9b9b;
}
.m_tab.v2 li a.myreview_tab_tx_sm {
  font-size: 11px;
}
.m_tab.v2 li.on a {
  color: #9b9b9b;
}

.m_tab li a.two_line {
  height: 39px;
  padding-top: 10px;
  line-height: 16px;
}

.m_tab li a:before {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 6px;
  height: auto;
  background-position: 0 -20px;
  content: "";
}

.m_tab li .no_tab {
  display: block;
  height: 49px;
  margin-left: -1px;
  border: 1px solid #dbdbdb;
  line-height: 49px;
}

.m_tab li:last-child a:before {
  left: auto;
  right: 100%;
  background-position: -7px -20px;
}

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

.m_tab li.on a {
  z-index: 10;
  margin-bottom: -1px;
  padding-bottom: 1px;
  border-bottom: 0 none;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
}

.m_tab li.on a:before {
  display: block;
}

.m_tab_v4 {
  display: table;
  position: relative;
  z-index: 10;
  width: 100%;
  margin-bottom: -1px;
  background: #f2f2f2;
  table-layout: fixed;
  border-collapse: collapse;
}

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

.m_tab_v4 li a {
  display: block;
  position: relative;
  height: 49px;
  margin-left: -1px;
  border: 1px solid #e3e3e3;
  border-bottom: 0 none;
  font-weight: bold;
  font-size: 12px;
  line-height: 49px;
  color: #888;
  text-align: center;
}

.m_tab_v4 li a.two_line {
  height: 39px;
  padding-top: 10px;
  line-height: 16px;
}

.m_tab_v4 li .no_tab {
  display: block;
  height: 49px;
  margin-left: -1px;
  border: 1px solid #dbdbdb;
  line-height: 49px;
}

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

.m_tab_v4 li.on a {
  z-index: 10;
  background: #fff;
  color: #3c3c3c;
  margin-bottom: 0;
}

.m_tab_v4 li.on a:before {
  display: none;
}

.srch_trip {
  padding-bottom: 5px;
}

.srch_trip .m_tab {
  border-top: 5px solid #eee;
  background-color: #eee;
  margin-bottom: 0;
}

.srch_trip .m_tab li a {
  height: 55px;
  line-height: 55px;
  font-size: 15px;
  border: 0;
  border-top-right-radius: 5px;
  letter-spacing: -0.5px;
}

.srch_trip .m_tab li.on a:before {
  display: none;
}

.srch_trip .m_tab li:last-child a {
  border-top-right-radius: 0px;
  border-top-left-radius: 5px;
}

.m_tab_v2 li:first-child a,
.m_tab_v3 li:first-child a {
  border-left: 0;
}

.m_tab_v2 li:last-child a,
.m_tab_v3 li:last-child a {
  border-right: 0;
}

.m_tab_v3 {
  border-top: 2px solid #9e9e9e;
}

.m_tab_v3 li a {
  border-top: 0;
}

.m_tab_panel {
  position: relative;
  z-index: 0;
}

.m_tab.v3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  background-color: #fff;
}
.m_tab.v3 li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  padding: 0 3%;
}
.m_tab.v3 li a {
  position: static;
  display: inline-block;
  height: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 45px;
  letter-spacing: -0.7px;
  text-align: center;
  color: #888;
  font-size: 13px;
  font-weight: normal;
  border: 0;
  border-bottom: 0;
}
.m_tab.v3 li a.myreview_tab_tx_sm {
  font-size: 12px;
}
.m_tab.v3 li.on a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  border-color: transparent;
}
.m_tab.v3 li.on a:before {
  content: none;
  display: none;
}
.m_tab.v3 li.on a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--m-colors-gray900, #222222);
}

.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_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;
  background-color: #fff !important;
  color: #666 !important;
  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_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: 40px;
}

.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,
.myssg_tbl li:first-child .myssg_btn input[type=radio]:checked + label {
  background-color: var(--m-colors-primary, #a59357) !important;
  color: #fff !important;
}

.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;
}

.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 {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.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;
}

.m_dsch {
  margin-top: -1px;
  padding: 15px 12px;
  border-top: 1px solid #e6e6e6;
  background: #fff;
  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;
}

.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;
}

.date_slct {
  padding: 0 14px 18px 14px;
  margin-top: -10px;
}

.des_select {
  display: block;
  position: relative;
  width: auto;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 13px;
  background-color: #fff;
  color: #666;
}
.des_select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #979797;
}
.des_select select {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  padding: 0 23px 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #666;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background-color: #fff;
}
.des_select label {
  display: none;
}
.des_select .sel_arrow {
  display: none;
}
.des_select .cc_ellip_in {
  display: none;
}

/*
.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;
	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;
}
*/
.sp_alert {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background-image: url(../img/sp_alert_rtn.png);
  background-size: 370px 380px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.sch_alertarea {
  margin-top: 10px;
  padding: 53px 0 75px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

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

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

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

.sch_alert_tbl {
  display: table;
  width: 100%;
  height: 210px;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 20px 0 30px;
}

.sch_alert_td {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

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

.sch_alert_td .b_def5 {
  margin-top: 15px;
  width: 143px;
  height: 29px;
  line-height: 29px;
}

.sch_alert_td .noti_btn {
  margin-top: 37px;
  padding-top: 11px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.sch_alert_td .noti_btn .b_def5 {
  margin-top: 5px;
}

.sch_alert_tbline {
  margin-top: -1px;
  padding-top: 1px;
  border-top: 1px solid #bfbfbf;
}

.sch_icowrap {
  display: block;
  margin-bottom: 10px;
}

.sch_icowrap .ico_alert {
  width: 126px;
  height: 109px;
  background-position: 0 0;
}

.sch_icowrap .ico_alert2 {
  width: 91px;
  height: 91px;
  background-position: 0 -112px;
}

.sch_icowrap .ico_alert3 {
  width: 100px;
  height: 98px;
  background-position: -94px -112px;
}

.sch_icowrap .ico_alert4 {
  width: 84px;
  height: 126px;
  background-position: -200px -112px;
}

.sch_icowrap .ico_alert5 {
  width: 160px;
  height: 132px;
  background-position: 0 -237px;
}

.sch_icowrap .ico_alert6 {
  width: 189px;
  height: 122px;
  margin: 33px 0 11px;
  background-position: -165px -246px;
}

.sch_alert_p {
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 17px;
}

.sch_alert_p .point {
  color: #ff5b7e;
}

.sch_alert_p2 {
  margin-top: 5px;
  font-size: 13px;
  line-height: 17px;
}

.sch_alert_p2 .point {
  color: #ff5b7e;
}

.sch_alert_p3 {
  font-size: 13px;
  color: #666;
}

.sch_alert_p4 {
  margin-top: 11px;
  font-size: 11px;
  color: #666;
}

.sch_alert_p5 {
  padding-top: 14px;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
}

.sch_alert_p5 .point {
  color: #ff5b7e;
}

.sch_alert_p6 {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  line-height: 20px;
}

.sch_alert_p7 {
  font-size: 15px;
  color: #666;
  letter-spacing: -1px;
  line-height: 20px;
}

.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;
}

.order_section {
  position: relative;
  margin-top: -1px;
}

.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_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_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_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;
}

.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: "";
}

.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;
}

/* 국민용돈 추가 */
.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;
}

.m_pocket_area .m_order_itemlst li {
  padding: 15px 12px;
  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);
  font-weight: bold;
  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 6px 5px;
  font-size: 13px;
  color: #fff;
  letter-spacing: -1px;
  line-height: normal;
  background: #ff5277;
  font-weight: bold;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_save {
  background: #3fbec7;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_use {
  background: #ff5277;
}

.m_pocket_area .m_order_itemlst .pocket_tit .state.s_refund {
  background: #9cd9d1;
}

.m_pocket_area .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: #ff5277;
  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: #3fbec7;
}

.m_pocket_area .m_order_itemlst .pocket_tit .price_box.minus {
  color: #ff5277;
}

.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, #a59357);
  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: #ff5277;
  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;
}

.smoney_sec {
  padding: 25px 6px;
  background: #f7f7f7;
}

.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-family: "Times New Roman";
  font-size: 37px;
  vertical-align: -2px;
}

.m_smoney_sec .smoney_itm .ssg_tx,
.m_smoney_sec .smoney_itm .won {
  font-weight: bold;
}

.m_smoney_sec .smoney_filed .cred {
  color: #ff5277;
}

.m_smoney_sec .smoney_filed .cpul {
  color: #8789a6;
}

.m_smoney_sec .smon_txt {
  display: block;
  margin-right: 4px;
  font-size: 13px;
  font-weight: bold;
  color: #666;
}

.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-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;
}

@-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);
  }
}
.icon_birthday::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%280%2C0%2C0%29' d='M6.817 3.468h1.2v1.464h-1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M11.4 3.468h1.2v1.464h-1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M17.196 3.468h-1.2v1.464h1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M17.197 10.056h0.42c1.812 0 3.288 1.476 3.288 3.3v7.788h-17.808v-7.788c0-1.824 1.488-3.3 3.3-3.3h0.42v-4.032h1.2v4.032h3.384v-4.032h1.2v4.032h3.396v-4.032h1.2v4.032zM17.617 11.256h-11.22c-1.044 0-1.908 0.756-2.088 1.764 0.672 0.168 1.104 0.576 1.452 0.924l0.017 0.017c0.375 0.363 0.651 0.631 1.219 0.631 0.588 0 0.852-0.264 1.236-0.648 0.444-0.456 0.996-1.008 2.076-1.008s1.644 0.564 2.088 1.008l0.017 0.017c0.375 0.363 0.651 0.631 1.219 0.631 0.588 0 0.852-0.264 1.236-0.648 0.456-0.456 1.008-1.008 2.088-1.008s1.644 0.564 2.088 1.008c0.228 0.216 0.42 0.396 0.66 0.516v-1.104c0-1.164-0.936-2.1-2.088-2.1zM4.297 14.268v5.64h15.42v-4.212c-0.708-0.156-1.152-0.564-1.512-0.924-0.013-0.012-0.026-0.025-0.038-0.037-0.364-0.353-0.63-0.611-1.198-0.611-0.588 0-0.852 0.264-1.236 0.648-0.456 0.456-1.008 1.008-2.088 1.008-1.068 0-1.632-0.564-2.076-1.008l-0.017-0.017c-0.375-0.363-0.651-0.631-1.219-0.631s-0.844 0.268-1.231 0.643l-0.017 0.017c-0.444 0.456-0.996 1.008-2.076 1.008-1.068 0-1.632-0.564-2.076-1.008-0.216-0.228-0.408-0.396-0.636-0.516z'%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;
}

.icon_arrow_down_and_tray::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%280%2C0%2C0%29' d='M19.080 10.080l-0.96-0.96-5.52 5.64v-11.16h-1.2v11.16l-5.52-5.64-0.96 0.96 7.080 6.96 7.080-6.96z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M18 16.8v2.4h-12v-2.4h-1.2v3.6h14.4v-3.6h-1.2z'%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;
}

.icon_chevron_right::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%280%2C0%2C0%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;
}

.icon_triangle_error::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%280%2C0%2C0%29' d='M12 18.040c0.525 0 0.95-0.416 0.95-0.93s-0.425-0.93-0.95-0.93c-0.525 0-0.95 0.416-0.95 0.93s0.425 0.93 0.95 0.93z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M12.6 8.67h-1.2v6.43h1.2v-6.43z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M20.48 20.66h-16.96c-0.63 0-1.19-0.33-1.5-0.88s-0.3-1.2 0.030-1.74l8.48-13.96c0.63-1.030 2.31-1.030 2.94 0l8.48 13.96c0.33 0.54 0.34 1.19 0.030 1.74-0.31 0.56-0.87 0.88-1.5 0.88zM11.56 4.71l-8.48 13.97c-0.14 0.23-0.050 0.44-0.010 0.52s0.18 0.26 0.45 0.26h16.96c0.27 0 0.41-0.18 0.45-0.26 0.050-0.080 0.13-0.29-0.010-0.52l-8.48-13.97c-0.13-0.22-0.35-0.25-0.44-0.25s-0.31 0.030-0.44 0.25z'%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: 24px;
  height: 24px;
}

.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_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;
}

.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;
}

.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;
}

.coupon_levels_new {
  padding: 28px 16px 40px;
  background: #f5f5f5;
}
.coupon_levels_new .coupon_sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.coupon_levels_new .coupon_sec .myssg_grade_ic,
.coupon_levels_new .coupon_sec .sp_coupon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 10px;
}
.coupon_levels_new .coupon_sec .le_info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.coupon_levels_new .coupon_sec .le_info .tit {
  position: relative;
  padding-right: 75px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}
.coupon_levels_new .coupon_sec .le_info .txt_tr {
  margin-right: 3px;
  font-weight: bold;
  font-size: 30px;
}
.coupon_levels_new .coupon_sec .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_new .coupon_sec .btn_mem_benefit:after {
  position: absolute;
  top: 50%;
  right: 2px;
  content: "";
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border: 1px solid;
  border-color: inherit;
  border-width: 1px 1px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.coupon_levels_new .coupon_sec .coupon_option_lst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 4px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 38px;
  padding: 8px 0;
  border-top: 1px solid #e5e5e5;
  font-size: 12px;
  color: #777;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_levels_new .coupon_sec .coupon_option_lst .item {
  position: relative;
}
.coupon_levels_new .coupon_sec .coupon_option_lst .item:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #e5e5e5;
  margin: 1px 6px 0;
  vertical-align: top;
}
.coupon_levels_new .coupon_sec .coupon_option_lst .item:last-child:after {
  display: none;
}
.coupon_levels_new .coupon_sec .btn_coupon_benefits {
  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;
  width: 100%;
  min-height: 28px;
  padding: 3px 5px;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_levels_new .coupon_detail_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.33%;
          flex: 0 1 33.33%;
  width: 100%;
  min-height: 42px;
  margin-top: 20px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_levels_new .coupon_levels_append + .coupon_detail_info_list {
  margin-top: 10px;
}
.coupon_levels_new .coupon_detail_section_down {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 13px;
}
.coupon_levels_new .coupon_detail_section_down:not(:first-child):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  background: #e5e5e5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.coupon_levels_new .coupon_detail_section_down .icon_chevron_right_medium {
  width: 12px;
  height: 12px;
}
.coupon_levels_new .coupon_detail_info_txt {
  font-size: 12px;
  letter-spacing: -0.5px;
}
.coupon_levels_new .coupon_detail_info_txt strong {
  text-decoration: underline;
}
.coupon_levels_new .membership_banner_use_start {
  margin: -28px -16px 20px;
  padding: 20px 16px 16px;
  background-color: #a78353;
  text-align: center;
  color: #fff;
  line-height: 1.2;
}
.coupon_levels_new .membership_banner_use_start .membership_use_tit {
  display: block;
  margin-top: 11px;
  font-size: 20px;
}
.coupon_levels_new .membership_banner_use_start .membership_use_desc {
  margin-top: 4px;
  font-size: 13px;
}
.coupon_levels_new .membership_banner_use_start .membership_use_desc em {
  color: #ffd200;
}
.coupon_levels_new .membership_banner_use_start .membership_use_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 32px;
  margin-top: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffd200;
  border-radius: 6px;
  font-weight: bold;
  color: #966e46;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec {
  background: #a78353;
  border-radius: 8px;
  padding: 15px 12px 12px 15px;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .badge_mmbrs_single {
  width: 56px;
  height: 46px;
  margin-right: 5px;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .le_info .txt_tr {
  font-size: 20px;
  margin-right: 5px;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .le_info .tit {
  color: #fff;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .btn_mem_benefit {
  top: 8px;
  color: #fff;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .coupon_option_lst {
  color: #fff;
  border-color: #bc9a6e;
}
.coupon_levels_new.ty_use_smileclub .coupon_sec .btn_coupon_benefits {
  border-color: white;
  color: #966e46;
}

.coupon_levels_new.universe {
  padding: 28px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_levels_new.universe .membership_banner + .coupon_sec {
  margin-top: 24px;
}
.coupon_levels_new.universe .coupon_sec .le_info .tit {
  padding-right: 0;
}
.coupon_levels_new.universe .coupon_btnarea {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.coupon_levels_new.universe .coupon_btnarea .btn_coupon_benefits {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: transparent;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_levels_new.universe .coupon_btnarea .btn_coupon_benefits:only-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.coupon_levels_new.universe .coupon_btnarea .btn_coupon_benefits + .btn_coupon_benefits {
  margin-left: 0;
}
.coupon_levels_new.universe .coupon_btnarea .btn_coupon_benefits .icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: -2px;
}
.coupon_levels_new.universe .coupon_btnarea + .coupon_btnarea {
  margin-top: 10px;
}
@media screen and (orientation: landscape) {
  .coupon_levels_new.universe .coupon_btnarea .btn_coupon_benefits {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
  }
}
.coupon_levels_new.universe .coupon_levels_append {
  margin-top: 24px;
}
.coupon_levels_new.universe .membership_banner {
  background: -webkit-gradient(linear, left top, right top, from(#002041), color-stop(21.53%, #012143), color-stop(36.92%, #04254d), color-stop(50.25%, #0a2d5c), color-stop(62.55%, #133873), color-stop(73.83%, #1e468f), color-stop(85.11%, #2b57b2), color-stop(95.36%, #3b6adb), color-stop(102.54%, #497cff));
  background: linear-gradient(90deg, #002041 0%, #012143 21.53%, #04254d 36.92%, #0a2d5c 50.25%, #133873 62.55%, #1e468f 73.83%, #2b57b2 85.11%, #3b6adb 95.36%, #497cff 102.54%);
}
.coupon_levels_new.universe .membership_banner_link {
  height: 100%;
}
.coupon_levels_new.universe .membership_banner_content {
  padding: 0 14px;
}
.coupon_levels_new.universe .membership_banner_subject .badge {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: -2px;
  margin-right: 3px;
}
.coupon_levels_new.universe .membership_banner_subject .badge:after {
  background: url("../img/myssg/badge_universe_sm@3x.png") no-repeat center/100% auto;
}
.coupon_levels_new.universe .membership_banner_append {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.coupon_levels_new.universe .membership_banner_title {
  display: block;
  font-size: 13px;
  line-height: 1.2307692308;
}
.coupon_levels_new.universe .membership_banner_btn {
  min-width: 73px;
  height: 22px;
  background: rgba(255, 255, 255, 0.3);
}
.coupon_levels_new.universe .membership_banner_btn .membership_banner_btn_content {
  padding: 0 10px;
  font-weight: normal;
  color: #fff;
}

.coupon_sec.universe .myssg_grade_ic {
  margin-right: 14px;
  text-align: center;
}
.coupon_sec.universe .myssg_grade_ic .badge {
  width: 60px;
  height: 60px;
  display: block;
}
.coupon_sec.universe .myssg_grade_ic .badge:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("../img/myssg/universeclub_gradient_simbol@3x.png") no-repeat center/100% auto;
}
.coupon_sec.universe .myssg_grade_ic .badge + .grade {
  margin-top: 9px;
}
.coupon_sec.universe .myssg_grade_ic .grade {
  min-width: 43px;
  height: 21px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  font-size: 12px;
  color: #fff;
  line-height: 1.1666666667;
}
.coupon_sec.universe .myssg_grade_ic .grade.vip {
  background-color: var(--m-colors-primary, #a59357);
}
.coupon_sec.universe .tit {
  padding-bottom: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px dashed #ccc;
}
.coupon_sec.universe .tit + .coupon_btnarea {
  margin-top: 13px;
}

.coupon_tab_wrap .coupon_tabs {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  border-bottom: 1px solid #f5f5f5;
}
.coupon_tab_wrap .coupon_tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.coupon_tab_wrap .coupon_tabs li.selected {
  position: relative;
  z-index: 10;
}
.coupon_tab_wrap .coupon_tabs li.selected .coupon_tab_button {
  font-weight: bold;
}
.coupon_tab_wrap .coupon_tabs li.selected .coupon_tab_button_txt:after {
  background-color: var(--m-colors-gray900, #222222);
}
.coupon_tab_wrap .coupon_tab_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 46px;
  background-color: #fff;
  font-size: 13px;
  color: var(--m-colors-black, #000000);
}
.coupon_tab_wrap .coupon_tab_button_txt {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 3px 2px;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_tab_wrap .coupon_tab_button_txt:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 2px;
  background-color: #fff;
}
.coupon_tab_wrap .coupon_tab_container .coupon_tab_panel {
  display: none;
}
.coupon_tab_wrap .coupon_tab_container .coupon_tab_panel.selected {
  display: block;
}

.coupon_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 52px;
  padding: 0 16px;
}
.coupon_filter .coupon_select_filter {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
}
.coupon_filter .coupon_select_filter .icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.coupon_filter .coupon_select_filter select {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.coupon_filter .coupon_select_filter select::-ms-expand {
  display: none;
}

.evt_cbboxlist li:not(:first-of-type) {
  margin-top: 10px;
}
.evt_cbboxlist li.mntrip .evt_cbbox3 {
  color: initial;
}
.evt_cbboxlist .evt_cbbox3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 10px 10px 19px;
  border: 1px solid #f0f0f0;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
}
.evt_cbboxlist .evt_cbbox3:only-child {
  padding-bottom: 15px;
  border: 1px solid #f0f0f0;
  border-radius: 20px;
}
.evt_cbboxlist .evt_cbbox3 .evt_info_detail {
  padding-right: 55px;
}
.evt_cbboxlist .evt_cbbox3 .per_area,
.evt_cbboxlist .evt_cbbox3 .tit,
.evt_cbboxlist .evt_cbbox3 .term,
.evt_cbboxlist .evt_cbbox3 .txt,
.evt_cbboxlist .evt_cbbox3 .receiver,
.evt_cbboxlist .evt_cbbox3 .date {
  word-break: keep-all;
  word-wrap: break-word;
  line-height: 1.3;
}
.evt_cbboxlist .evt_cbbox3 .per_area {
  overflow: hidden;
  line-height: 52px;
  height: 52px;
  display: block;
  letter-spacing: -1px;
  font-weight: bold;
}
.evt_cbboxlist .evt_cbbox3 .per_area .ssg_price,
.evt_cbboxlist .evt_cbbox3 .per_area .per_num {
  font-weight: 500;
  font-size: 48px;
}
.evt_cbboxlist .evt_cbbox3 .per_area .ssg_tx,
.evt_cbboxlist .evt_cbbox3 .per_area .per {
  font-size: 24px;
}
.evt_cbboxlist .evt_cbbox3 .per_area .free_delivery {
  font-size: 32px;
}
.evt_cbboxlist .evt_cbbox3 .tit {
  display: block;
  margin-bottom: 2px;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}
.evt_cbboxlist .evt_cbbox3 .term,
.evt_cbboxlist .evt_cbbox3 .time {
  display: block;
  font-size: 11px;
  color: var(--m-colors-gray400, #969696);
}
.evt_cbboxlist .evt_cbbox3 .term strong,
.evt_cbboxlist .evt_cbbox3 .time strong {
  color: var(--m-colors-primary, #a59357);
}
.evt_cbboxlist .evt_cbbox3 .txt,
.evt_cbboxlist .evt_cbbox3 .receiver,
.evt_cbboxlist .evt_cbbox3 .date {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #666;
}
.evt_cbboxlist .evt_cbbox3 .txt {
  margin-top: 5px;
}
.evt_cbboxlist .evt_cbbox3 .receiver,
.evt_cbboxlist .evt_cbbox3 .date {
  margin-top: 2px;
}
.evt_cbboxlist .evt_cbbox3 .evt_info_box {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon:not(:first-child) {
  margin-top: -16px;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon .evt_badge_desc {
  display: block;
  font-size: 10px;
  line-height: 12px;
  word-break: keep-all;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon.ty_quantity {
  border-color: #f0f0f0;
  background-color: #fff;
  color: #777;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon.ty_deadline {
  border-color: var(--m-colors-primary, #a59357);
  background-color: var(--m-colors-primary, #a59357);
  color: #fff;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon.ty_gift {
  border-color: #2fd5ff;
  background-color: #2fd5ff;
  color: #fff;
}
.evt_cbboxlist .evt_cbbox3 .evt_badge_coupon.ty_waiting, .evt_cbboxlist .evt_cbbox3 .evt_badge_coupon.ty_enabled {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border-color: #e5e5e5;
  background-color: #e5e5e5;
  color: #444;
}
.evt_cbboxlist .evt_cbbox3 .evt_btn_cancle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -10px;
  padding: 10px 0;
  font-size: 12px;
  color: #777;
}
.evt_cbboxlist .evt_cbbox3 .evt_btn_cancle .icon_chevron_right_s {
  -webkit-filter: invert(47%) sepia(34%) saturate(21%) hue-rotate(26deg) brightness(94%) contrast(93%);
          filter: invert(47%) sepia(34%) saturate(21%) hue-rotate(26deg) brightness(94%) contrast(93%);
}
.evt_cbboxlist .evt_btnbx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  min-height: 38px;
  background: #f5f5f5;
  border-radius: 0px 0px 20px 20px;
}
.evt_cbboxlist .evt_btnbx .evt_btn,
.evt_cbboxlist .evt_btnbx .evt_mallbx {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}
.evt_cbboxlist .evt_btnbx .evt_btn:not(:first-child):after,
.evt_cbboxlist .evt_btnbx .evt_mallbx:not(:first-child):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  background: #e5e5e5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.evt_cbboxlist .evt_btnbx .evt_btn:disabled,
.evt_cbboxlist .evt_btnbx .evt_mallbx:disabled {
  color: var(--m-colors-gray350, #cfcfcf);
}
.evt_cbboxlist .evt_btnbx .evt_mallbx {
  margin: 0;
  padding: 0;
  height: auto;
  border-radius: 0;
  border: none;
  font-weight: normal;
  line-height: inherit;
  background-color: transparent;
}
.evt_cbboxlist .evt_btnbx .evt_mallbx .cm_mall_ic {
  margin-right: 5px;
}

.mycpn_certify_wrap .mcom_modal_btnarea {
  margin-top: 30px;
}

.mycpn_gift_wrap .mycpn_cpninfo_cont {
  word-wrap: break-word;
  word-break: keep-all;
}
.mycpn_gift_wrap .mcom_modal_btnarea {
  margin-top: 30px;
}

.mycpn_mall_wrap .mycpn_mall_txt {
  font-size: 15px;
  line-height: 1.2;
  color: #777;
}
.mycpn_mall_wrap .mycpn_mall_list {
  margin-top: 20px;
}
.mycpn_mall_wrap .mycpn_mall_list li {
  margin-top: 10px;
}
.mycpn_mall_wrap .mycpn_mall_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 52px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mycpn_mall_wrap .mycpn_mall_link .cm_mall_ic {
  margin: -2px 5px 0 0;
}

.cm_ec_couponsec:after {
  display: block;
  height: 14px;
  border-top: 1px solid #d1d1d1;
  background: #f5f5f5;
  content: "";
}
.coupon_order_section .cm_ec_couponsec:after {
  display: none;
}

.cm_ec_couponlist + .cm_ec_couponsec {
  padding-top: 15px;
}

.cm_ec_inmall {
  margin-bottom: 20px;
}

/* 수정 예정(s) */
.cm_ec_inmall .evt_cbboxlist {
  padding: 15px 12px;
}

.cm_ec_couponsec .cm_ec_inmall .evt_cbboxlist {
  padding: 0 12px 15px;
}

.cm_ec_couponsec .cm_ec_inmall .evt_cbbtn_offline {
  padding: 25px 12px 0;
}

/* 수정 예정(e) */
.cm_ec_couponsec .none_data {
  padding: 30px 0;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.cm_ec_couponsec .none_data .icon {
  margin-bottom: 10px;
}
.cm_ec_couponsec .none_data .none_data_tx {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-size: 14px;
}
.cm_ec_couponsec .none_data .cmmyssg_btn_event {
  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;
  min-width: 184px;
  margin-top: 10px;
  padding: 7px 0 6px;
  border: 1px solid #666;
  font-size: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_ec_inmall .sch_alert_tbl {
  height: 260px;
  margin: 0;
}

.cm_ec_inmall .sch_alert_td {
  padding: 20px 0 30px;
}

.cm_ec_outmall {
  position: relative;
  margin-top: -20px;
  padding-bottom: 44px;
}

.cm_ec_outmall .evt_cbboxlist {
  display: none;
  margin: 0 12px;
  padding: 15px 0;
  border-top: #e1e1e1 1px solid;
}

.cm_ec_outmall .btn_toggle_area {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.cm_ec_outmall .btn_toggle_area .btn_toggle_open {
  display: block;
  width: 100%;
}

.cm_ec_outmall .btn_toggle_area .tx_off,
.cm_ec_outmall .btn_toggle_area .tx_on {
  position: relative;
  display: inline-block;
  padding: 2px 20px 0 0;
  font-size: 13px;
  color: #686b71;
  letter-spacing: -0.2px;
  line-height: 42px;
  vertical-align: top;
  text-align: center;
}

.cm_ec_outmall .btn_toggle_area .tx_off:after,
.cm_ec_outmall .btn_toggle_area .tx_on:after {
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -7px;
  width: 8px;
  height: 8px;
  border: solid #999;
  border-width: 0 1px 1px 0;
  color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.cm_ec_outmall .btn_toggle_area .tx_on {
  display: none;
}

.cm_ec_outmall .btn_toggle_area .tx_on:after {
  margin-top: -2px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.cm_ec_outmall.open .evt_cbboxlist {
  display: block;
}

.cm_ec_outmall.open .btn_toggle_area .tx_off {
  display: none;
}

.cm_ec_outmall.open .btn_toggle_area .tx_on {
  display: inline-block;
}

.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 .per_area,
.evt_cbboxlist .evt_cbbox2 .date,
.evt_cbboxlist .evt_cbbox2 .txt {
  padding-right: 116px;
}
.evt_cbboxlist .evt_cbbox2 .tit {
  padding-right: 116px;
  word-break: keep-all;
  word-wrap: break-word;
}

.evt_cbboxlist .evt_cbbox2 .btn_box {
  right: 15px;
  top: 15px;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_icn {
  width: 98px;
  height: 38px;
  font-weight: 500;
  line-height: 38px;
  color: #5c5c5c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in a.b_icn {
  display: block;
}

.evt_cbboxlist .evt_cbbox2 .btn_box .btn_in .b_present {
  font-size: 12px;
  color: #fff;
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
}

.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 .ty_unusable {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-color: #777;
  background: #888;
  color: #fff;
  line-height: 1.2;
}

.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_cbboxlist .cmmyssg_badge_box {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 6px;
}
.evt_cbboxlist .cmmyssg_badge_box .cmmyssg_badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.evt_cbboxlist .cmmyssg_badge_box .cmmyssg_badge.badge_birthday {
  background-color: #80bbf0;
}
.evt_cbboxlist .cmmyssg_badge_box .cmmyssg_badge.badge_birthday::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  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%28255%2C255%2C255%29' d='M6.817 3.468h1.2v1.464h-1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%28255%2C255%2C255%29' d='M11.4 3.468h1.2v1.464h-1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%28255%2C255%2C255%29' d='M17.196 3.468h-1.2v1.464h1.2v-1.464z'%3e%3c/path%3e %3cpath fill='rgb%28255%2C255%2C255%29' d='M17.197 10.056h0.42c1.812 0 3.288 1.476 3.288 3.3v7.788h-17.808v-7.788c0-1.824 1.488-3.3 3.3-3.3h0.42v-4.032h1.2v4.032h3.384v-4.032h1.2v4.032h3.396v-4.032h1.2v4.032zM17.617 11.256h-11.22c-1.044 0-1.908 0.756-2.088 1.764 0.672 0.168 1.104 0.576 1.452 0.924l0.017 0.017c0.375 0.363 0.651 0.631 1.219 0.631 0.588 0 0.852-0.264 1.236-0.648 0.444-0.456 0.996-1.008 2.076-1.008s1.644 0.564 2.088 1.008l0.017 0.017c0.375 0.363 0.651 0.631 1.219 0.631 0.588 0 0.852-0.264 1.236-0.648 0.456-0.456 1.008-1.008 2.088-1.008s1.644 0.564 2.088 1.008c0.228 0.216 0.42 0.396 0.66 0.516v-1.104c0-1.164-0.936-2.1-2.088-2.1zM4.297 14.268v5.64h15.42v-4.212c-0.708-0.156-1.152-0.564-1.512-0.924-0.013-0.012-0.026-0.025-0.038-0.037-0.364-0.353-0.63-0.611-1.198-0.611-0.588 0-0.852 0.264-1.236 0.648-0.456 0.456-1.008 1.008-2.088 1.008-1.068 0-1.632-0.564-2.076-1.008l-0.017-0.017c-0.375-0.363-0.651-0.631-1.219-0.631s-0.844 0.268-1.231 0.643l-0.017 0.017c-0.444 0.456-0.996 1.008-2.076 1.008-1.068 0-1.632-0.564-2.076-1.008-0.216-0.228-0.408-0.396-0.636-0.516z'%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: 20px;
  height: 20px;
  margin-top: -3px;
}

.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;
}

.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: #666;
  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;
}

.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;
}

.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-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;
}

.present_info {
  margin-bottom: 12px;
  text-align: right;
}

.present_info .p_date {
  float: left;
  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;
}

.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 {
  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: "";
}

.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: "";
}

.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;
}

.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: 6px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #b3b3b3;
  vertical-align: top;
  content: "";
}

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

.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;
}

.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:first-child {
  margin-top: 0;
}

.m_mylevelbx .level_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 83px;
  padding: 0 95px 0 20px;
  background-color: #ebebeb;
}

.m_mylevelbx .level_tit .level_txt {
  font-size: 28px;
  line-height: 33px;
  font-weight: bold;
}

.m_mylevelbx .level_tit .txt_le {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2307692308;
  letter-spacing: -0.65px;
}
.m_mylevelbx .level_tit .txt_le > span {
  display: block;
  font-size: 12px;
  color: var(--m-colors-gray500, #888888);
  line-height: 1.1666666667;
  letter-spacing: -0.6px;
}

.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;
}

.m_mylevelbx .myssg_grade_ic {
  position: absolute;
  right: 24px;
  top: 16px;
}

.m_mylevelbx .myssg_grade_ic.ty_universe {
  width: 50px;
  height: 50px;
  background: url(../img/myssg/universeclub_gradient_simbol@3x.png) no-repeat center/100% auto;
}

.bn_redssg a,
.com_event_bn a {
  display: block;
}

.bn_redssg img,
.com_event_bn img {
  width: 100%;
  vertical-align: top;
}

.m_momkids {
  margin: 15px 0 16px;
  border: 2px solid #ffa364;
  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;
}

.m_birthday {
  border: 2px solid #ff69a2;
  text-align: center;
  background: 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;
}

.m_birthday.v2 {
  padding-bottom: 10px;
  border: 2px solid var(--m-colors-primary, #a59357);
  background: #fff;
}

.m_birthday.v2 .birthday_tit {
  margin: 0;
  height: auto;
  margin-bottom: 10px;
  padding: 3px 0 5px;
  background: var(--m-colors-primary, #a59357);
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  color: #fff;
}

.m_birthday.v2 .myssg_coupongrid {
  display: inline-block;
  width: 245px;
  padding: 10px 0 10px 25px;
  text-align: left;
  vertical-align: top;
}

.level_benefit {
  padding: 11px 0 10px;
  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;
}

.level_benefit .myssg_coupongrid {
  display: inline-block;
  width: 245px;
  padding: 10px 0 10px 25px;
  text-align: left;
  vertical-align: top;
}

.myssg_banner .com_event_bn {
  margin: 15px;
}

.b_def,
.bnbox .b_def,
.b_def2,
.bnbox .b_def2,
.b_def3,
.bnbox .b_def3,
.b_def4,
.bnbox .b_def4,
.b_def5,
.bnbox .b_def5,
.b_def6,
.bnbox .b_def6,
.b_def7,
.bnbox .b_def7 {
  display: inline-block;
  height: 38px;
  margin: 0;
  background: #fff;
  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 -2px 0 #efefef;
          box-shadow: inset 0 -2px 0 #efefef;
  font-weight: bold;
  font-size: 12px;
  color: #666;
  line-height: 38px;
  letter-spacing: -1px;
  text-align: center;
}

.b_def5,
.bnbox .b_def5 {
  background-color: #f7f7f7;
}

.cv_contpd {
  padding: 0 12px;
  margin-bottom: 30px;
}

.cv_gradetip {
  margin-top: 16px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2142857143;
  letter-spacing: -1px;
}

.cv_gradetip .ico_tip {
  margin: 5px 3px -5px 0;
}

.cv_gradetip .grade {
  color: #ec396b;
}

.tbl_stparea {
  margin-top: 15px;
}

.tbl_stp,
.tbl_stp th,
.tbl_stp td {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.tbl_stp {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.tbl_stp th {
  border: 1px solid #ccc;
  background: #f7f7f7;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 10px;
  font-weight: 700;
  color: #999;
  text-align: center;
  letter-spacing: -0.5px;
}

.tbl_stp td {
  height: 50px;
  border: 1px solid #ccc;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
  text-align: center;
  letter-spacing: -0.14px;
  vertical-align: middle;
}

.tbl_stp td .total_stp {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2142857143;
  font-weight: 700;
}

.stp_list {
  padding: 16px;
  text-align: left;
}

.stp_list li {
  margin-top: 6px;
}

.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;
}

.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;
}

.emt_top {
  padding: 15px 12px;
  background: #f2f2f2;
}

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

.emt_fl {
  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 {
  float: right;
}

.emt_sel {
  display: inline-block;
  vertical-align: top;
  width: 85px;
}

.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, #a59357);
}

.econt_date {
  margin-top: 6px;
  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);
}

.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;
  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_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;
  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;
}

.winner_noti {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  line-height: 17px;
}

.event_myssg {
  padding: 18px 0 0 0;
  margin-top: 10px;
  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;
}

.inpbx {
  display: block;
  overflow: hidden;
  width: auto;
  height: 18px;
  padding: 8px 8px 7px;
  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);
}
.inpbx input {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  color: #767676;
  vertical-align: top;
}
.inpbx input:focus {
  color: var(--m-colors-gray900, #222222);
}

.bnbox {
  width: 100%;
  margin-top: 15px;
}
.bnbox a,
.bnbox button {
  display: block;
  height: 46px;
  margin-top: 6px;
  font-weight: bold;
  font-size: 18px;
  line-height: 46px;
  color: #fff;
  letter-spacing: -1px;
  text-align: center;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
          box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
}
.bnbox a:first-child,
.bnbox button:first-child {
  margin-top: 0;
}
.bnbox .bnbox button {
  width: 100%;
  line-height: 100%;
}
.bnbox .bnbox_in {
  padding: 0 60px;
}
.bnbox .bn_pnk,
.bnbox .bn_pnk2 {
  background: #ff5b7e;
}
.bnbox .bn_pnk3 {
  background-color: var(--m-colors-primary, #a59357);
  font-size: 16px;
  font-weight: normal;
}
.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;
}

.event_view_notice {
  margin: 16px 0;
  padding: 12px;
  background-color: #f9f9f9;
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: normal;
  color: #666;
}

.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;
}

.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;
}

#ly_duplicate_share {
  left: 0 !important;
  right: 0 !important;
  -webkit-backface-visibility: hidden;
}

.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_wrap .ly_mms_lst {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.ly_mms_wrap .ly_mms_lst li {
  display: table-cell;
}
.ly_mms_wrap .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_wrap .ly_mms_lst li a.ka {
  background-position: 50% 15px;
}
.ly_mms_wrap .ly_mms_lst li a.ssg {
  background-position: 50% -85px;
}
.ly_mms_wrap .ly_mms_lst li a.sms {
  background-position: 50% -185px;
}
.ly_mms_wrap .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_wrap .ly_mms_lst li.on a:before {
  background-position: -20px -300px;
}

.evt_cbboxlist .coupon_info {
  position: relative;
  margin-top: 10px;
  padding: 9px 60px 0 0;
  border-top: 1px solid #ebedf2;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #ec396b;
}
.evt_cbboxlist .coupon_info .coupon_info_tx {
  display: block;
  font-weight: bold;
}
.evt_cbboxlist .coupon_info .modal_mycoupon_open {
  position: absolute;
  top: 9px;
  right: 0;
  color: #ec396b;
  text-decoration: underline;
}

.coupon_levels_append {
  margin-top: 12px;
}

.membership_banner {
  width: 100%;
  height: 50px;
  background-color: #a78353;
  border-radius: 8px;
}
.membership_banner .membership_banner_content {
  width: 100%;
  height: 100%;
  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;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.membership_banner .membership_banner_subject {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.membership_banner .membership_banner_subject .icon_chevron_right {
  -webkit-filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(220deg) brightness(105%) contrast(106%);
          filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(220deg) brightness(105%) contrast(106%);
}
.membership_banner .membership_banner_subject .badge {
  width: 50px;
  height: 18px;
  display: block;
  margin-right: 5px;
}
.membership_banner .membership_banner_subject .badge:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: url("../img/myssg/smileclub_simple_logo_roundsquare.svg") no-repeat center/100% auto;
}
.membership_banner .membership_banner_title {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1.2142857143;
}
.membership_banner .membership_banner_append .icon_chevron_right {
  -webkit-filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(220deg) brightness(105%) contrast(106%);
          filter: invert(94%) sepia(100%) saturate(0%) hue-rotate(220deg) brightness(105%) contrast(106%);
}
.membership_banner .membership_banner_append .icon_chevron_right.ty_xs {
  width: 12px;
  height: 12px;
}
.membership_banner .membership_banner_btn {
  min-width: 112px;
  height: 20px;
  display: block;
  background-color: #fff;
  border-radius: 4px;
}
.membership_banner .membership_banner_btn .membership_banner_btn_content {
  width: 100%;
  height: 100%;
  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 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
  color: #966e46;
  line-height: 1.25;
}

[class*=mycpn_modal_coupon_download] .mcom_modal_tit + .mcom_modal_txt {
  margin-top: 14px;
}
[class*=mycpn_modal_coupon_download] .mycpn_modal_coupon {
  margin: -40px -30px 30px;
  line-height: 0;
}
[class*=mycpn_modal_coupon_download] .mycpn_modal_coupon > img {
  width: 100%;
}
[class*=mycpn_modal_coupon_download] .mcom_modal_txt {
  font-size: 15px;
  color: #777;
  line-height: 1.2;
}
[class*=mycpn_modal_coupon_download] .mcom_modal_txt + .mcom_modal_txt {
  margin-top: 14px;
}
[class*=mycpn_modal_coupon_download] .mcom_modal_btn {
  background-color: var(--m-colors-gray900, #222222);
  color: #fff;
}

.order_section.v2 .cv_gradetip {
  position: relative;
  padding-left: 20px;
  word-break: keep-all;
}
.order_section.v2 .icon_info_circle {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.order_section.v2 .icon_info_circle: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%280%2C0%2C0%29' d='M12 21.6c-5.292 0-9.6-4.308-9.6-9.6s4.308-9.6 9.6-9.6c5.292 0 9.6 4.308 9.6 9.6s-4.308 9.6-9.6 9.6zM12 3.6c-4.632 0-8.4 3.768-8.4 8.4s3.768 8.4 8.4 8.4c4.632 0 8.4-3.768 8.4-8.4s-3.768-8.4-8.4-8.4z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M12 8.844c0.63 0 1.14-0.51 1.14-1.14s-0.51-1.14-1.14-1.14c-0.63 0-1.14 0.51-1.14 1.14s0.51 1.14 1.14 1.14z'%3e%3c/path%3e %3cpath fill='rgb%280%2C0%2C0%29' d='M12.6 10.356h-1.2v6.84h1.2v-6.84z'%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;
}
.order_section.v2 .cv_gradetip.next {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 6px;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  background-color: var(--m-colors-primary_light, #f2efe6);
}
.order_section.v2 .cv_gradetip.next .cv_gradetip_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 24px;
}
.order_section.v2 .cv_gradetip.next .cv_gradetip_inner .icon_info_circle {
  display: block;
  margin: 3px 4px 0 0;
  position: relative;
  top: auto;
  left: auto;
  line-height: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.order_section.v2 .cv_gradetip.next .cv_gradetip_inner > span {
  word-break: keep-all;
}
.order_section.v2 .cv_gradetip.next .cv_gradtip_more {
  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-xs, 12px);
  font-weight: var(--m-fontWeights-medium, 500);
  text-decoration: none;
  color: var(--m-colors-gray700, #666666);
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.order_section.v2 .cv_gradetip.next .cv_gradtip_more:before, .order_section.v2 .cv_gradetip.next .cv_gradtip_more:after {
  color: var(--m-colors-gray700, #666666);
}
.order_section.v2 .cv_gradetip.next .cv_gradtip_more: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-gray700, #666666);
  content: "\e02c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0;
}
.order_section.v2 .cv_gradetip.next .cv_gradtip_more: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;
}
.order_section.v2 .membership_benefit_section {
  margin-top: 28px;
}
.order_section.v2 .membership_benefit_section > strong {
  display: block;
  font-size: 14px;
  color: var(--m-colors-black, #000000);
  line-height: 1.2142857143;
}
.order_section.v2 .membership_benefit_section > strong ~ strong {
  margin-top: 16px;
}
.order_section.v2 .membership_benefit_section > strong ~ p {
  margin-top: 4px;
}
.order_section.v2 .membership_benefit_section > p {
  font-size: 12px;
  color: var(--m-colors-black, #000000);
  line-height: 1.1666666667;
  word-break: keep-all;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 0;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group .myssg_card {
  overflow: visible;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group .myssg_card + .myssg_card {
  margin-left: 12px;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group .myssg_card_prepend {
  position: relative;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group .myssg_card_title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.order_section.v2 .membership_benefit_section .membership_benefit_item_group .myssg_chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: -9px;
  left: 0;
  background-color: var(--m-colors-black, #000000);
  border-radius: 30px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1.6666666667;
}
.order_section.v2 .membership_benefit_section .myssg_item_list {
  min-height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.order_section.v2 .membership_benefit_section .myssg_item_list .myssg_item_title {
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2307692308;
}
.order_section.v2 .membership_benefit_section .membership_benefit_caption {
  display: block;
  margin-top: 12px;
  font-size: 12px;
  color: #888;
  line-height: 1.1666666667;
  text-align: center;
}
.order_section.v2 .cv_grade_notice {
  width: 100%;
  margin: 10px 0 20px;
  padding: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-gray150, #f5f5f5);
}
.order_section.v2 .cv_grade_notice dl dt {
  font-size: 12px;
  font-weight: 700;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
}
.order_section.v2 .cv_grade_notice dl dt + dd {
  margin-top: 8px;
}
.order_section.v2 .cv_grade_notice dl dd ul li {
  padding: 0 0 0 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
}
.order_section.v2 .cv_grade_notice dl dd ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: var(--m-colors-gray400, #969696);
  border-radius: 50%;
}
.order_section.v2 .cv_grade_notice dl dd ul li + li {
  margin-top: 4px;
}

.myssg_membership_stamp {
  max-width: 750px;
  margin: 0 auto;
}

.winners_form_warp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.winners_form_warp li {
  width: 100%;
}
.winners_form_warp li .codr_rdo {
  margin-left: 16px;
  position: relative;
  min-width: 15px;
  display: inline-block;
  min-height: 15px;
  line-height: 16px;
  word-wrap: normal;
  word-break: break-all;
  vertical-align: top;
}
.winners_form_warp li .codr_rdo:first-child {
  margin-left: 0;
}
.winners_form_warp li .codr_rdo input {
  position: absolute;
  top: 0;
  width: 15px;
  height: 15px;
  border: 0;
  outline: none;
  opacity: 0;
  z-index: 10;
}
.winners_form_warp li .codr_rdo input:focus-visible + label {
  outline: 1px dotted #808080;
  outline: auto -webkit-focus-ring-color;
}
.winners_form_warp li .codr_rdo input + label {
  padding-left: 21px;
  cursor: pointer;
}
.winners_form_warp li .codr_rdo label {
  display: inline-block;
  position: relative;
  z-index: 1;
  letter-spacing: -0.3px;
  min-height: 16px;
  font-size: 13px;
  color: var(--m-colors-black, #000000);
  vertical-align: top;
}
.winners_form_warp li .codr_rdo label:after {
  position: absolute;
  top: 1px;
  left: 1px;
  display: inline-block;
  width: 7px;
  height: 7px;
  vertical-align: top;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #969696;
  box-shadow: 0 0 0 1px #969696;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.winners_form_warp li .codr_rdo.on label:after,
.winners_form_warp li .codr_rdo input:checked + label:after {
  -webkit-box-shadow: 0 0 0 1px var(--m-colors-primary, #a59357);
  box-shadow: 0 0 0 1px var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
}
.winners_form_warp li .codr_rdo.disabled label, .winners_form_warp li .codr_rdo.disabled.on label,
.winners_form_warp li .codr_rdo input:disabled + label {
  color: #bbb;
}
.winners_form_warp li .codr_rdo.disabled label:after, .winners_form_warp li .codr_rdo.disabled.on label:after,
.winners_form_warp li .codr_rdo input:disabled + label:after {
  -webkit-box-shadow: 0 0 0 1px #e5e5e5;
  box-shadow: 0 0 0 1px #e5e5e5;
  background: #f5f5f5;
  border-color: #f5f5f5;
}
.winners_form_warp li .inpbx {
  border: 1px solid #e1e5e9;
  margin: 8px 0;
  width: 100%;
  height: 38px;
  padding: 0;
}
.winners_form_warp li .inpbx input {
  width: 95%;
  padding: 7px 0 0 15px;
  height: 28px;
  color: #888;
  font-size: 13px;
}
.winners_form_warp li .btn {
  width: 100%;
  height: 40px;
  background: #222222;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.myssg_membership_stamp .myssg_membership_period {
  width: 100%;
}
.myssg_membership_stamp .myssg_membership_period .myssg_membership_period_inner {
  width: 100%;
  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;
  padding: 12px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-white, #ffffff);
  border: 1px solid var(--m-colors-gray300, #e5e5e5);
  border-radius: 4px;
}
.myssg_membership_stamp .myssg_membership_period .myssg_membership_period_inner > span:first-child {
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
  letter-spacing: -0.6px;
}
.myssg_membership_stamp .myssg_membership_period .myssg_membership_period_inner > strong:last-child {
  font-size: 12px;
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
  letter-spacing: -0.12px;
}

.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: #ff6d8c;
  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;
}

/* 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;
  line-height: 51px;
  color: #ff5b7e;
}

.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;
}

.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;
  }
}
/* 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, #a59357);
  background: var(--m-colors-primary, #a59357);
  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;
}

/* 자주구매상품 */
.m_hx_lnb {
  position: relative;
  padding: 13px 12px;
  background: #f7f7f7;
  line-height: 19px;
}

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

.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;
}

.cmitem_btnarea {
  margin: 15px 15px 25px;
  border-radius: 5px;
  border: solid 1px rgba(0, 0, 0, 0.1);
}
.cmitem_btnarea .cmitem_btn_more {
  display: block;
  background-color: #fff;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  border-radius: 5px;
}
.cmitem_btnarea .cmitem_btn_more:after {
  display: inline-block;
  vertical-align: top;
  width: 7px;
  height: 7px;
  margin: 5px 0 0 4px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
.cmitem_btnarea .cmitem_btn_more .cmitem_btntx {
  line-height: 1.71;
  color: #666;
  vertical-align: top;
}

.cmitem_info_wrap {
  padding: 0 15px 50px;
}
.cmitem_info_wrap .cmitem_infotit {
  padding-top: 28px;
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: -0.34px;
}
.cmitem_info_wrap .cmitem_infolist {
  margin-top: 10px;
}
.cmitem_info_wrap .cmitem_infolist li {
  position: relative;
  margin-top: 3px;
  padding-left: 5px;
  color: #888;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: -0.28px;
}
.cmitem_info_wrap .cmitem_infolist li .cmem_line {
  text-decoration: underline;
}
.cmitem_info_wrap .cmitem_infolist li:first-child {
  margin-top: 0;
}
.cmitem_info_wrap .cmitem_infolist li:before {
  content: "";
  position: absolute;
  display: block;
  top: 7px;
  left: 0;
  width: 2px;
  height: 2px;
  background: #777;
}

@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);
  }
}
.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, #a59357);
  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, #a59357);
}

.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, #a59357);
}

.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);
}

.cm_review_ic {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 5px;
  margin: 3px 0 0 0;
  line-height: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.3px;
}
.cm_review_ic::before {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 2px;
  margin-top: -2px;
  border-radius: 2px;
  background: #777;
  content: "";
}
.cm_review_ic.v2 {
  padding-left: 0;
}
.cm_review_ic.v2:before {
  display: none;
}
.cm_review_ic.ty_expe {
  color: var(--m-colors-primary, #a59357);
}
.cm_review_ic.ty_month {
  color: #1b448e;
}
.cm_review_ic.ty_prem {
  color: #b0834c;
}
.cm_review_ic.ty_gift {
  color: #0facd3;
}

.myreview_tabs {
  margin: 30px 20px 0;
}
.myreview_tabs .myreview_tablst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0 0 1px #e5e5e5 inset;
          box-shadow: 0 0 0 1px #e5e5e5 inset;
}
.myreview_tabs .myreview_tablst > li {
  width: 50%;
}
.myreview_tabs .myreview_tablst > li.on .myreview_tablnk {
  color: #fff;
  border-color: transparent;
  background-color: #444;
}
.myreview_tabs .myreview_tablnk {
  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;
  height: 40px;
  font-size: 14px;
  letter-spacing: -0.3px;
  text-align: center;
  white-space: nowrap;
  color: var(--m-colors-gray900, #222222);
  font-weight: 500;
}
.myreview_tabs .myreview_num {
  padding-left: 3px;
}

.myreview_noti {
  margin: 30px 20px 0;
  line-height: 1.3;
  letter-spacing: -0.3px;
}
.myreview_noti .myreview_noti_maintx {
  position: relative;
  padding-left: 26px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_noti .myreview_noti_maintx::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -32px -129px;
  background-size: 220px 179px;
  width: 21px;
  height: 20px;
}
.myreview_noti .myreview_noti_subtx {
  padding-left: 26px;
  margin-top: 4px;
  font-size: 12px;
  color: #888;
}

.myreview_apply {
  position: relative;
  padding-left: 27px;
  margin: 10px 20px 0;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: #6959ff;
}
.myreview_apply:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -121px -129px;
  background-size: 220px 179px;
  width: 21px;
  height: 17px;
}

.myreview_filter {
  position: relative;
}
.myreview_filter.myssgcm_filter {
  padding: 0 20px 0;
  margin-top: 20px;
}
.myreview_filter.myssgcm_filter .myssgcm_form_sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.myreview_filter.myssgcm_filter .myssgcm_form_sort .myssgcm_sort_select select {
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  height: 22px;
}
.myreview_filter.myssgcm_filter .myssgcm_form_sort .myssgcm_sort_select:after {
  border-top-color: var(--m-colors-gray900, #222222);
}
.myreview_filter.myssgcm_filter .myssgcm_form_sort {
  height: 42px;
}
.myreview_filter.myssgcm_filter .myreview_tipbox {
  top: 12px;
}
.myreview_filter.myssgcm_filter .myssgcm_form_filter.myreview_taglst {
  padding: 10px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.myreview_filter.myssgcm_filter .myssgcm_form_filter.myreview_taglst .myreview_tag {
  padding: 0;
}
.myreview_filter.myssgcm_filter .myssgcm_form_filter.myreview_taglst .myreview_tag + .myreview_tag {
  margin-left: 8px;
}
.myreview_filter.myssgcm_filter .myssgcm_form_filter.myreview_taglst .myreview_tag label {
  padding: 0 12px;
  height: 33px;
  line-height: 32px;
  border-color: var(--m-colors-gray350, #cfcfcf);
  color: var(--m-colors-gray900, #222222);
  font-weight: 500;
}
.myreview_filter.myssgcm_filter .myssgcm_form_filter.myreview_taglst .myreview_tag input:checked + label {
  background: #444;
  border-color: #444;
  color: #fff;
}
.myreview_filter .myreview_tipbox {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_tit {
  font-size: 14px;
  letter-spacing: -0.3px;
  color: #888;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_open {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_open::after {
  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-gray500, #888888);
  content: "\e038";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_close {
  position: absolute;
  top: 4px;
  right: 8px;
  width: 18px;
  height: 18px;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_close:before, .myreview_filter .myreview_tipbox .myreview_tipbox_close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  height: 12px;
  width: 1px;
  background-color: #777;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.myreview_filter .myreview_tipbox .myreview_tipbox_close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.myreview_filter .myreview_tipbox.on .myreview_tipbox_layer {
  display: block;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_layer {
  display: none;
  position: absolute;
  top: 100%;
  right: 2px;
  width: 310px;
  z-index: 10;
  margin-top: 4px;
  padding: 25px 10px 10px 10px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
  color: #777;
  font-size: 12px;
  line-height: 1.3;
  -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_info dl {
  margin-top: 10px;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_info dl:first-child {
  margin-top: 0;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_info dl:after {
  display: block;
  clear: both;
  content: "";
}
.myreview_filter .myreview_tipbox .myreview_tipbox_info dl dt {
  float: left;
  width: 82px;
  color: #777;
}
.myreview_filter .myreview_tipbox .myreview_tipbox_info dl dd {
  overflow: hidden;
  color: var(--m-colors-gray900, #222222);
}

.myreview_cmtsec {
  position: relative;
  padding: 47px 0 40px;
}
.myreview_cmtsec:first-child {
  padding-top: 0;
}
.myreview_cmtsec:first-child:before {
  display: none;
}
.myreview_cmtsec:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 17px;
  background-color: #f5f5f5;
}

/* OMD2-8785 리뷰없는 케이스 */
.myreview_cmtsec.noreview {
  padding-top: 0;
}
.myreview_cmtsec.noreview:before {
  content: none;
}
.myreview_cmtsec.noreview .myreview_cmt_nodata {
  padding: 23px 0;
}
.myreview_cmtsec.noreview .myreview_cmt_nodata .cmt_nodata_tx1 {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}
.myreview_cmtsec.noreview .myreview_cmt_nodata .cmt_nodata_tx2 {
  margin-top: 4px;
  font-size: 12px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_cmtsec.noreview .myreview_cmt_txt {
  padding-top: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmtsec.noreview .myreview_cmt_txt .point {
  color: var(--m-colors-primary, #a59357);
}
.myreview_cmtsec.noreview .myreview_cmt_txt .review_write_btn {
  margin-top: 4px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 16px;
  text-decoration: underline;
}
.myreview_cmtsec.noreview .myreview_cmt_txt .review_write_btn::after {
  content: "";
  position: absolute;
  right: 0;
  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='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;
}

.myreview_cmtbox.newtag .myreview_taglst {
  margin: 0;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myreview_cmtbox.newtag .myreview_taglst .myreview_tag {
  padding: 0;
}
.myreview_cmtbox.newtag .myreview_taglst .myreview_tag + .myreview_tag {
  margin-left: 8px;
}
.myreview_cmtbox.newtag .myreview_taglst .myreview_tag label {
  padding: 0;
  width: 60px;
  height: 36px;
  line-height: 36px;
  font-weight: bold;
  color: #666;
  background: #f5f5f5;
  border: 0;
  border-radius: 99px;
}
.myreview_cmtbox.newtag .myreview_taglst input:checked + label {
  color: #fff;
  background: var(--m-colors-gray900, #222222);
}

.myreview_cmttop {
  padding: 10px 20px;
  line-height: 14px;
}
.myreview_cmttop .cmt_top_link {
  display: inline-block;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #888;
  vertical-align: top;
}
.myreview_cmttop .cmt_top_link:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-bottom: 1px;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  -webkit-transform: perspective(1px) rotate(-45deg);
          transform: perspective(1px) rotate(-45deg);
}

.myreview_cmtbox {
  padding: 0 20px;
}
.myreview_cmtbox .myreview_cmt_unit {
  padding-top: 30px;
}
.myreview_cmtbox .myreview_cmt_unit:first-child {
  padding-top: 0;
}
.myreview_cmtbox .myreview_cmt_unit:last-child .cmt_unit_postng {
  padding-bottom: 0;
  border-bottom: 0;
}

.myreview_cmt_unit .cmt_unit_goods:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_cmt_unit .cmt_unit_thmb {
  overflow: hidden;
  position: relative;
  float: left;
  width: 85px;
  border-radius: 8px;
}
.myreview_cmt_unit .cmt_unit_thmb .cmt_img {
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
.myreview_cmt_unit .cmt_unit_thmb .cmt_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.myreview_cmt_unit .cmt_unit_detail {
  overflow: hidden;
  position: relative;
  padding: 32px 0 0 10px;
}
.myreview_cmt_unit .cmt_unit_detail.v2 {
  padding: 23px 0 0 10px;
}
.myreview_cmt_unit .cmt_unit_mall {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 10px;
  height: 20px;
}
.myreview_cmt_unit .cmt_unit_mall .cm_review_mall {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 0;
  font-size: 12px;
  line-height: 15px;
  color: #777;
  letter-spacing: -0.3px;
}
.myreview_cmt_unit .cmt_unit_tit {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  word-wrap: break-word;
  word-break: break-all;
}
.myreview_cmt_unit .cmt_unit_tit.ty_line1 {
  -webkit-line-clamp: 1;
}
.myreview_cmt_unit .cmt_unit_tit .cmt_tit_link {
  display: block;
}
.myreview_cmt_unit .cmt_unit_tit .cmt_mall {
  color: #777;
  font-weight: bold;
}
.myreview_cmt_unit .cmt_unit_opt {
  overflow: hidden;
  font-size: 13px;
  color: #777;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.myreview_cmt_unit .cmt_unit_write {
  padding-top: 20px;
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  line-height: 18px;
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_info .cmt_favor {
  position: relative;
  width: 50%;
  padding-left: 22px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_info .cmt_favor:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -63px -129px;
  background-size: 220px 179px;
  width: 20px;
  height: 20px;
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_info .cmt_date {
  width: 50%;
  text-align: right;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #858585;
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_btns .btn_write {
  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;
  height: 44px;
  border: solid 1px #222;
  font-size: 16px;
}
.myreview_cmt_unit .cmt_unit_write .cmt_unit_btns .btn_write.ty_premium:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -121px -129px;
  background-size: 220px 179px;
  width: 21px;
  height: 17px;
}
.myreview_cmt_unit .cmt_unit_bnr {
  margin-top: 10px;
  padding: 11px 14px;
  border-radius: 8px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  background-color: #eef2f7;
}
.myreview_cmt_unit .cmt_unit_bnr .cmt_bnr_tit {
  font-weight: bold;
}
.myreview_cmt_unit .cmt_unit_bnr .cmt_bnr_desc {
  color: #777;
}
.myreview_cmt_unit .cmt_unit_postng {
  padding: 19px 0 28px;
  border-bottom: 1px solid #eee;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top {
  position: relative;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_star {
  overflow: hidden;
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px 0px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_star.v2 {
  overflow: hidden;
  display: inline-block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px 0px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_star_per {
  display: inline-block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -27px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_postng_btns {
  float: right;
  margin-top: -1px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_postng_btns a {
  font-size: 13px;
  color: var(--m-colors-gray400, #969696);
  letter-spacing: -0.37px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_postng_btns a:last-child:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 8px;
  background: #d8d8d8;
  margin: 0 8px 0 3px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_btns {
  position: absolute;
  top: -4px;
  right: -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_btns a {
  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;
  width: 30px;
  height: 24px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_btns a:before {
  content: "";
  display: block;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_btns a.btn_modify:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -84px -161px;
  background-size: 220px 179px;
  width: 16px;
  height: 16px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_btns a.btn_del:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -204px -77px;
  background-size: 220px 179px;
  width: 14px;
  height: 14px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_top .cmt_star_tx {
  margin-left: 7px;
  font-size: 14px;
  vertical-align: text-bottom;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_cont {
  padding-top: 7px;
  display: -webkit-inline-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-word;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_date {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.3px;
  color: #858585;
  margin-top: 3px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_reason {
  margin-top: 4px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_reason > span {
  font-size: 12px;
  color: #858585;
  line-height: 15px;
  letter-spacing: -0.3px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_reason > p {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #858585;
  margin-top: 4px;
}
.myreview_cmt_unit .cmt_unit_postng .cmt_postng_gift .cmt_postng_gift_sender {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.myreview_cmt_unit .cm_review {
  margin-bottom: 10px;
  line-height: 15px;
}
.myreview_cmt_unit .cm_review .cm_review_ic {
  margin-top: 0;
  padding-left: 0;
}
.myreview_cmt_unit .cm_review .cm_review_ic:before {
  content: none;
}
.myreview_cmt_unit .cm_review_txt {
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.3px;
  color: #777;
  vertical-align: top;
}
.myreview_cmt_unit .cmt_unit_desc {
  margin-top: 10px;
  font-size: 12px;
  color: #858585;
  letter-spacing: -0.3px;
}

.myreview_cmt_nodata {
  padding: 35px 0;
  text-align: center;
  line-height: 1.3;
}
.myreview_cmt_nodata .cmt_nodata_tx1 {
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_nodata .cmt_nodata_tx2 {
  margin-top: 7px;
  font-size: 12px;
  color: #666;
}

.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;
}

.myssgcm_notice {
  margin: 15px 0;
  padding: 0 15px;
}
.myssgcm_notice .myssgcm_notice_list li {
  position: relative;
  padding-left: 7px;
  font-size: 13px;
  line-height: 1.3;
  color: #777;
  letter-spacing: -0.3px;
}
.myssgcm_notice .myssgcm_notice_list li:before {
  position: absolute;
  top: 8px;
  left: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #777;
  content: "";
}

.myreview_savings {
  padding: 11px 15px 12px;
  margin: 20px 15px 0;
  border-radius: 4px;
  background-color: #444;
}
.myreview_savings.on .savings_top .savings_btn_toggle .sr_off {
  display: none;
}
.myreview_savings.on .savings_top .savings_btn_toggle .sr_on {
  display: block;
}
.myreview_savings.on .savings_top .savings_btn_toggle:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.myreview_savings.on .savings_cont {
  display: block;
}
.myreview_savings .savings_top {
  position: relative;
}
.myreview_savings .savings_top .savings_tit {
  font-size: 14px;
  color: #fff;
}
.myreview_savings .savings_top .savings_tit::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 3px 5px 0 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -204px -52px;
  background-size: 220px 179px;
  width: 15px;
  height: 15px;
}
.myreview_savings .savings_top .savings_btn_toggle {
  position: absolute;
  top: 0;
  right: 0;
  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;
  width: 20px;
  height: 20px;
}
.myreview_savings .savings_top .savings_btn_toggle .sr_off {
  display: block;
}
.myreview_savings .savings_top .savings_btn_toggle .sr_on {
  display: none;
}
.myreview_savings .savings_top .savings_btn_toggle:after {
  content: "";
  display: block;
  border-width: 5px 4px 0 4px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #fff;
}
.myreview_savings .savings_cont {
  display: none;
  padding-top: 3px;
  margin-top: 9px;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.myreview_savings .savings_list > li {
  position: relative;
  padding-right: 80px;
  margin-top: 3px;
  font-size: 14px;
  color: #fff;
  letter-spacing: -0.3px;
}
.myreview_savings .savings_list .savings_point {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}
.myreview_savings .savings_list .savings_point em {
  font-weight: inherit;
}

.myreview_form:before {
  content: "";
  display: block;
  height: 15px;
  background-color: #f5f5f5;
}
.myreview_form .myreview_sec {
  padding: 0 15px;
}
.myreview_form .myreview_sec:first-child .myreview_tit {
  border-top: 0;
}
.myreview_form .myreview_sec .myreview_tit {
  position: relative;
  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 .myreview_tit_btn {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.myreview_form .myreview_sec .myreview_tit_btn button {
  display: block;
  text-decoration: underline;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_form .myreview_sec .myreview_tit_sub {
  display: block;
  font-size: 14px;
  color: #888;
}
.myreview_form .myreview_user_info {
  padding-bottom: 20px;
}
.myreview_form .myreview_user_info .myreview_user_inp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
}
.myreview_form .myreview_user_info .myreview_user_inp .user_inp_tit {
  min-width: 72px;
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .myreview_taglst {
  padding-bottom: 0;
}
.myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
}
.myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt input {
  display: inline-block;
  vertical-align: top;
  width: 130px;
  height: 40px;
  padding: 10px 11px 10px;
  margin-bottom: 5px;
  border: 1px solid #d1d1d1;
  background: transparent;
  font-size: 15px;
  text-align: right;
  letter-spacing: -0.3px;
  color: #888;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}
.myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_sub {
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: #888;
}
.myreview_form .myreview_user_info .myreview_user_noti {
  padding-top: 10px;
  font-size: 12px;
  color: var(--m-colors-primary, #a59357);
  letter-spacing: -0.3px;
}

.myreview_write_noti {
  padding: 15px 15px 0 15px;
}
.myreview_write_noti p {
  font-size: 12px;
  color: #777;
}

.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;
  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, #a59357);
  background: #fff;
}

.myreview_rating_circle .rating_circle input:checked + label .rating_img:before {
  background: var(--m-colors-primary, #a59357);
}

.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, #a59357);
}

.myreview_write .prd_info {
  padding-bottom: 15px;
}
.myreview_write .myreview_goods {
  margin: 20px 15px 25px 15px;
}
.myreview_write .myreview_premium .myreview_cmt_unit {
  margin: 0 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, #a59357);
}

.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 .pick_modi_img {
  position: absolute;
  width: 100%;
  height: 27px;
  top: 53px;
  left: 0;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.31;
  letter-spacing: -0.37px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
}

.myreview_upload .pick_special_label {
  display: block;
  margin-top: 7px;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  letter-spacing: -0.3px;
  text-align: center;
  border-radius: 8px;
  background: #c0a392;
  color: #fff;
}
.myreview_upload .pick_special_label.ty_dimd {
  background: var(--m-colors-gray350, #cfcfcf);
}

.myreview_upload .pick_special_desc {
  display: block;
  overflow: hidden;
  padding: 8px 6px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 25px;
  font-size: 9px;
  color: var(--m-colors-gray400, #969696);
  border: 1px solid #e5e5e5;
  border-top: 0;
  margin-top: -8px;
  border-radius: 8px;
}

.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 {
  overflow-x: auto;
  margin: 0 -15px;
  padding-bottom: 25px;
  white-space: nowrap;
}
.myreview_taglst::-webkit-scrollbar {
  display: none;
}
.myreview_taglst .myreview_tag {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.myreview_taglst .myreview_tag:first-child {
  padding-left: 15px;
}
.myreview_taglst .myreview_tag:last-child {
  padding-right: 15px;
}
.myreview_taglst .myreview_tag label,
.myreview_taglst .myreview_tag input[type=text] {
  display: inline-block;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #d1d1d1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  font-size: 13px;
  line-height: 40px;
  color: #888;
  text-align: center;
}
.myreview_taglst .myreview_tag input[type=text] {
  width: 130px;
  -webkit-appearance: none;
  border-radius: 0;
  outline: 0;
  color: var(--m-colors-gray900, #222222);
  border-color: #d1d1d1;
}
.myreview_taglst .myreview_tag input[type=text]:-moz-placeholder-shown {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}
.myreview_taglst .myreview_tag input[type=text]:-ms-input-placeholder {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}
.myreview_taglst .myreview_tag input[type=text]:placeholder-shown {
  color: #888;
  font-weight: normal;
  border-color: #d1d1d1;
}
.myreview_taglst .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_taglst .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_taglst .myreview_tag input:checked + label,
.myreview_taglst .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_taglst.ty_bgcolor {
  margin: 0;
  white-space: normal;
}
.myreview_taglst.ty_bgcolor .myreview_tag:first-child {
  padding-left: 0;
}
.myreview_taglst.ty_bgcolor .myreview_tag:last-child {
  padding-right: 0;
}
.myreview_taglst.ty_bgcolor .myreview_tag label,
.myreview_taglst.ty_bgcolor .myreview_tag input[type=text] {
  margin-bottom: 5px;
}
.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, #a59357);
  background: var(--m-colors-primary, #a59357);
}

.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, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.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: 5px;
}

.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, #a59357);
  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_ml {
  height: 52px;
  font-size: 16px;
  line-height: 16px;
}

.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: auto;
  scroll-behavior: smooth;
}
.myreview_modal .myreview_modal_scroll.v2 {
  height: 450px;
}

.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, #a59357);
}

.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;
}

.myreview_modal_policy .myreview_tit h3 {
  font-size: 18px;
  line-height: 1.3;
}
.myreview_modal_policy .myreview_policy_list {
  padding: 5px 0 30px;
}
.myreview_modal_policy .myreview_policy_list > li {
  position: relative;
  padding-left: 10px;
  margin-top: 12px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_modal_policy .myreview_policy_list > li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--m-colors-gray900, #222222);
}
.myreview_modal_policy .myreview_policy_savings {
  padding: 15px 17px;
  margin-top: 10px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_modal_policy .myreview_policy_savings .myreview_savings_count {
  padding-bottom: 6px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  border-bottom: 1px solid #eaeaea;
}
.myreview_modal_policy .myreview_policy_savings .myreview_savings_count dd em {
  font-weight: bold;
  color: var(--m-colors-primary, #a59357);
}
.myreview_modal_policy .myreview_policy_savings .myreview_savings_mall {
  margin-top: 10px;
}
.myreview_modal_policy .myreview_policy_savings .myreview_savings_mall .myreview_savings_tit {
  display: inline-block;
  vertical-align: top;
  margin: 4px 2px 0 0;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_modal_policy .myreview_btn_area {
  margin: 0 -15px -25px;
  background-color: #e5e5e5;
}
.myreview_modal_policy .myreview_btn_area .myreview_btn_close {
  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;
  height: 44px;
  font-size: 16px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.myreview_modal_special .myreview_modal_cont {
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
}
.myreview_modal_special .myreview_special_item {
  width: 85%;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_modal_special .myreview_upload_file {
  width: 100%;
}
.myreview_modal_special .pick_img .img_area {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
}
.myreview_modal_special .pick_img .img_area img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.myreview_modal_special .myreview_textarea {
  margin-top: 20px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.myreview_modal_special .myreview_textarea textarea {
  width: 100%;
  min-height: 170px;
  font-size: 14px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border-radius: 0;
}
.myreview_modal_special .myreview_textarea textarea::-webkit-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}
.myreview_modal_special .myreview_special_photobtn {
  position: absolute;
  width: 100%;
  height: 43px;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.31;
  letter-spacing: -0.37px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
}
.myreview_modal_special .myreview_btn.ty_black {
  height: 40px;
  border-radius: 8px;
  font-size: 15px;
}

.myreview_write.v2 .myreview_goods {
  margin: 15px;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 10px;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_mall {
  position: static;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_thmb {
  width: 50px;
}
.myreview_write.v2 .myreview_cmt_unit .cm_review {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0;
}
.myreview_write.v2 .myreview_cmt_unit .cm_review_txt {
  font-size: 12px;
  font-weight: Bold;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_tit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-line-clamp: 1;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_tit .cmt_mall,
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_tit .cmt_brand,
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_tit .cmt_name {
  font-size: 11px;
  color: var(--m-colors-gray400, #969696);
  line-height: normal;
}
.myreview_write.v2 .myreview_cmt_unit .cmt_unit_opt {
  font-size: 11px;
  color: var(--m-colors-gray400, #969696);
  line-height: normal;
}
.myreview_write.v2 .myreview_form::before {
  content: none;
}
.myreview_write.v2 .myreview_sec {
  position: relative;
  clear: both;
}
.myreview_write.v2 .myreview_sec .myreview_tit {
  padding: 20px 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  border-top: 1px solid #f5f5f5;
}
.myreview_write.v2 .myreview_sec .myreview_tit:not(:first-child) {
  border-top: none;
}
.myreview_write.v2 .myreview_sec .myreview_tit_sub {
  font-size: 13px;
  color: #444;
  line-height: 18px;
}
.myreview_write.v2 .myreview_rating_star {
  position: absolute;
  top: 18px;
  right: 20px;
}
.myreview_write.v2 .myreview_rating_star .rating_star {
  width: 120px;
  height: 20px;
}
.myreview_write.v2 .myreview_rating_star .rating_star,
.myreview_write.v2 .myreview_rating_star .rating_star button {
  background: none;
}
.myreview_write.v2 .myreview_rating_star .rating_star button {
  margin-left: 4px;
  width: 20px;
  height: 20px;
}
.myreview_write.v2 .myreview_rating_star .rating_star button.on ~ button .icon_star_fill::after {
  -webkit-filter: invert(86%) sepia(5%) saturate(0%) hue-rotate(107deg) brightness(92%) contrast(96%);
          filter: invert(86%) sepia(5%) saturate(0%) hue-rotate(107deg) brightness(92%) contrast(96%);
}
.myreview_write.v2 .myreview_rating_star .rating_emotion {
  padding-left: 0;
  margin-left: 0;
}
.myreview_write.v2 .myreview_rating_star .rating_emotion:before {
  content: none;
}
.myreview_write.v2 .myreview_rating_star .rating_emotion span {
  padding-top: 0;
}
.myreview_write.v2 .myreview_rating_star .rating_emotion span:after {
  content: none;
}
.myreview_write.v2 .myreview_textarea {
  margin-top: 5px;
  padding-bottom: 28px;
  border-radius: 8px;
  border: 1px solid #222;
}
.myreview_write.v2 .myreview_textarea label span {
  font-size: 12px;
  color: #777;
}
.myreview_write.v2 .myreview_textarea textarea {
  min-height: 162px;
  overflow-y: auto;
}
.myreview_write.v2 .myreview_textarea .myreview_textcount {
  bottom: 10px;
}
.myreview_write.v2 .myreview_textarea + .myreview_upload {
  padding-top: 0;
}
.myreview_write.v2 .myreview_upload .pick_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myreview_write.v2 .myreview_upload .pick_img .img_area {
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  width: 80px;
}
.myreview_write.v2 .myreview_upload .pick_img .pick_none_img {
  width: 80px;
  height: 80px;
  background: #f0f0f0;
}
.myreview_write.v2 .myreview_upload .pick_img li:not(:first-child) {
  margin-left: 6px;
}
.myreview_write.v2 .myreview_upload .btn_dlt {
  right: 4px;
  top: 4px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v2 .myreview_upload .btn_dlt .icon {
  margin: -2px;
}
.myreview_write.v2 .myreview_upload_tit {
  padding-top: 12px;
}
.myreview_write.v2 .myreview_upload_tit + .myreview_upload_file {
  padding-top: 15px;
}
.myreview_write.v2 .myreview_upload_file {
  padding-top: 10px;
}
.myreview_write.v2 .myreview_upload_file .pick_img {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.myreview_write.v2 .myreview_upload_file .pick_img::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}
.myreview_write.v2 .myreview_taglst {
  padding-bottom: 20px;
}
.myreview_write.v2 .myreview_taglst .myreview_tag label,
.myreview_write.v2 .myreview_taglst .myreview_tag input[type=text] {
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  height: 34px;
  border: 1px solid #e5e5e5;
  line-height: 34px;
}
.myreview_write.v2 .myreview_taglst .myreview_tag input[type=text]:not(:-moz-placeholder-shown) {
  background: var(--m-colors-gray100, #fafafa);
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v2 .myreview_taglst .myreview_tag input[type=text]:not(:-ms-input-placeholder) {
  background: var(--m-colors-gray100, #fafafa);
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v2 .myreview_taglst .myreview_tag input:checked + label,
.myreview_write.v2 .myreview_taglst .myreview_tag input[type=text]:not(:placeholder-shown) {
  background: var(--m-colors-gray100, #fafafa);
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v2 .myreview_taglst + .myreview_tit {
  padding-top: 0;
}
.myreview_write.v2 .myreview_btn_area li:only-child .myreview_btn {
  height: 40px;
  border-radius: 8px;
  font-size: 15px;
}

.myreview_special {
  margin: 20px 0;
}
.myreview_special .myreview_spec_tit {
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: -0.3px;
}
.myreview_special .myreview_spec_step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.myreview_special .myreview_spec_step li:not(:last-child)::before {
  position: absolute;
  left: 28%;
  color: #d8d8d8;
  font-size: 50px;
  line-height: 50px;
  vertical-align: middle;
  content: "...";
}
.myreview_special .myreview_spec_step li:nth-child(2)::before {
  right: 28%;
  left: auto;
}
.myreview_special .myreview_spec_img {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 8px;
  width: 80px;
}
.myreview_special .myreview_spec_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.myreview_special .myreview_spec_txt {
  display: block;
  margin-top: 7px;
  color: #666;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.3px;
  text-align: center;
}
.myreview_special .myreview_spec_tablst {
  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;
}
.myreview_special .myreview_spec_tablst li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 8px;
  background: #f2f3f3;
}
.myreview_special .myreview_spec_tablst li:not(:last-child) {
  margin-right: 6px;
}
.myreview_special .myreview_spec_tablst li.on {
  background: #fff;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 0px 0 3px #222;
          box-shadow: inset 0px 0px 0 3px #222;
}
.myreview_special .myreview_spec_tablst li.on .myreview_spec_tabnum {
  color: var(--m-colors-primary, #a59357);
}
.myreview_special .myreview_spec_tablnk {
  display: block;
  line-height: 45px;
  font-size: 12px;
  text-align: center;
  letter-spacing: -0.28px;
  white-space: nowrap;
}
.myreview_special .myreview_spec_tabnum {
  font-size: 11px;
  margin-left: 2px;
}

.cmt_ycm {
  border-top: 1px solid #d9d9d9;
  background: #fff;
}
.cmt_ycm .cmt_ycpd {
  padding: 0 18px 30px;
}
.cmt_ycm .cmt_ycpd .b_def {
  display: block;
  font-size: 15px;
}
.cmt_ycm .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_ycm .cmt_yctit:after {
  display: block;
  clear: both;
  content: "";
}
.cmt_ycm .cmt_yctit .cmt_yctxt {
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}
.cmt_ycm .cyc_fl {
  display: inline;
  float: left;
}
.cmt_ycm .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;
}
.cmt_ycm .cyc_fl .p_num {
  display: inline-block;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  vertical-align: top;
}
.cmt_ycm .cyc_fr {
  display: inline;
  float: right;
}
.cmt_ycm .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_ycm .cmt_yccont {
  padding: 10px 0;
}
.cmt_ycm .m_cmt_pd {
  position: relative;
}
.cmt_ycm .m_cmt_dl {
  position: relative;
  min-height: 74px;
  padding-left: 83px;
}
.cmt_ycm .m_cmt_dl dt {
  font-size: 13px;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}
.cmt_ycm .m_cmt_dl dt .m_mallico {
  display: block;
}
.cmt_ycm .m_cmt_dl dt .cm_review_ic {
  margin-top: 0;
}
.cmt_ycm .m_cmt_dl dt .tit {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.cmt_ycm .m_cmt_dl dt a {
  color: var(--m-colors-gray900, #222222);
}
.cmt_ycm .m_cmt_dl .m_cmt_opttxt {
  padding-top: 18px;
  color: #666;
  font-size: 12px;
  max-height: 18px;
  overflow: hidden;
}
.cmt_ycm .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;
}
.cmt_ycm .m_cmt_dl .m_cmt_opt .ssg_price {
  font-weight: bold;
}
.cmt_ycm .m_cmt_dl .view_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  text-align: center;
}
.cmt_ycm .m_cmt_dl .view_img a {
  display: block;
}
.cmt_ycm .m_cmt_dl .view_img img {
  width: 74px;
  height: 74px;
  vertical-align: top;
}
.cmt_ycm .cmt_ycbot {
  padding: 12px 0 0;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}
.cmt_ycm .cmt_ycbot .opt {
  margin-top: 5px;
  font-size: 11px;
  color: #9a9a9a;
}
.cmt_ycm .cmt_vt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 16px;
  color: #9a9a9a;
}
.cmt_ycm .cmt_vt:after {
  display: block;
  clear: both;
  content: "";
}

.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;
}

.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;
}

.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;
}

.myreview_summary {
  margin: 30px 0 25px 0;
}
.myreview_summary .myreview_ssgmoney {
  text-align: center;
}
.myreview_summary .myreview_ssgmoney .myreview_ssgmoney_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 19px;
}
.myreview_summary .myreview_ssgmoney .myreview_ssgmoney_tx {
  font-weight: bold;
}
.myreview_summary .myreview_ssgmoney .myreview_ssgmoney_tx .myreview_ssgmoney_price {
  color: var(--m-colors-primary, #a59357);
  font-size: 24px;
  letter-spacing: -0.3px;
}
.myreview_summary .myreview_ssgmoney .myreview_ssgmoney_tx .myreview_ssgmoney_price:before {
  display: inline-block;
  content: "";
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -50px -54px;
  background-size: 220px 179px;
  width: 44px;
  height: 32px;
  vertical-align: middle;
  margin: -6px 10px 0 0;
}
.myreview_summary .myreview_ssgmoney .myreview_ssgmoney_tx .myreview_ssgmoney_won {
  display: inline-block;
  margin: -2px 0 0 -4px;
  vertical-align: middle;
  font-size: 14px;
}
.myreview_summary .myreview_summary_count {
  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;
  position: relative;
  margin: 25px 15px 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  height: 58px;
}
.myreview_summary .myreview_summary_count li {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.myreview_summary .myreview_summary_count li:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background: #e5e5e5;
  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;
}
.myreview_summary .myreview_summary_count .myreview_count_tit {
  margin-right: 3px;
  font-size: 14px;
}
.myreview_summary .myreview_summary_count .myreview_count_curr {
  font-weight: 500;
  font-size: 14px;
}
.myreview_summary .myreview_summary_count .myreview_count_total {
  font-size: 14px;
}
.myreview_summary .myreview_summary_count .myreview_count_total.ty_gray {
  color: var(--m-colors-gray400, #969696);
}
.myreview_summary .myreview_summary_count .myreview_count_desc {
  font-size: 10px;
  color: #888;
  letter-spacing: -0.3px;
}

.myreview_status_tx {
  margin: 10px 15px 0;
  font-size: 12px;
  letter-spacing: -0.3px;
}
.myreview_status_tx:before {
  content: "·";
  color: var(--m-colors-gray900, #222222);
  margin-right: 2px;
}
.myreview_status_tx .ty_gray {
  color: #888888;
}

.myreview_text_primary {
  color: var(--m-colors-primary, #a59357);
  margin: 0 15px 0;
  font-size: 12px;
}
.myreview_text_primary:before {
  content: "·";
  color: var(--m-colors-primary, #a59357);
  margin-right: 2px;
}
.myreview_text_primary 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: auto;
  height: 20px;
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-medium, 500);
  text-decoration: underline;
  color: var(--m-colors-primary, #a59357);
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 10px;
}
.myreview_text_primary a:before, .myreview_text_primary a:after {
  color: var(--m-colors-primary, #a59357);
}
.myreview_text_primary a: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;
}

.cmt_unit_write_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #222;
  height: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 16px;
}
.cmt_unit_write_button li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  -ms-flex-preferred-size: 33.3%;
      flex-basis: 33.3%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.cmt_unit_write_button li:last-child:before {
  display: none;
}
.cmt_unit_write_button li:before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 15px;
  background: #d8d8d8;
  content: "";
}
.cmt_unit_write_button li button {
  font-size: 13px;
  width: 100%;
  height: 100%;
}

.myreview_modal_reviewinfo .mcom_modal_wrap .mcom_modal_cont {
  letter-spacing: -0.3px;
  padding: 30px 15px 0;
  margin-bottom: 30px;
}
.myreview_modal_reviewinfo .myreview_modal_title {
  margin-bottom: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 1px solid #222;
  text-align: center;
}
.myreview_modal_reviewinfo .myreview_modal_text {
  text-align: left;
  font-size: 14px;
  color: #666;
  line-height: 1.45;
}
.myreview_modal_reviewinfo .myreview_modal_text .myreview_modal_list_title {
  color: var(--m-colors-gray900, #222222);
  margin-top: 20px;
  margin-bottom: -1px;
}
.myreview_modal_reviewinfo .myreview_modal_text .myreview_modal_list_title.ty_space {
  margin-top: 30px;
}
.myreview_modal_reviewinfo .myreview_modal_text ul li {
  position: relative;
  color: #666;
  font-size: 14px;
  margin-top: 8px;
  text-indent: -8px;
  padding-left: 8px;
  line-height: 18px;
}
.myreview_modal_reviewinfo .myreview_modal_text ul li .modal_tbl {
  margin-top: 6px;
}
.myreview_modal_reviewinfo .myreview_modal_text ul li .modal_tbl td,
.myreview_modal_reviewinfo .myreview_modal_text ul li .modal_tbl th {
  padding: 5px 8px 4px;
  border: 1px solid #cfcfcf;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
}
.myreview_modal_reviewinfo .myreview_modal_text ul li .modal_tbl th {
  text-align: center;
  font-weight: 500;
}
.myreview_modal_reviewinfo .mcom_modal_btn {
  height: 52px;
  font-size: 14px;
  color: #444;
  background: #f0f0f0;
}

/* 리뷰개편 v3 (s) */
.myreview_write.v3 {
  padding-bottom: 100px;
}
.myreview_write.v3 .myreview_goods.type2 {
  margin: 15px;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_goods.type2 + .myreview_form {
  margin-bottom: 0;
}
.myreview_write.v3 .myreview_goods.type2 + .myreview_form.more .myreview_special {
  border-top: 0;
}
.myreview_write.v3 .myreview_goods.type2 + .myreview_form.more .myreview_special .myreview_spec_tablst {
  margin-top: -15px;
}
.myreview_write.v3 .myreview_savings {
  position: relative;
  height: 50px;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  border-radius: 0;
  background-color: #fff;
}
.myreview_write.v3 .myreview_savings.on .savings_top .savings_btn_toggle .sr_off {
  display: none;
}
.myreview_write.v3 .myreview_savings.on .savings_top .savings_btn_toggle .sr_on {
  display: block;
}
.myreview_write.v3 .myreview_savings.on .savings_top .savings_btn_toggle:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.myreview_write.v3 .myreview_savings.on .myreview_savings_inner {
  height: 120px;
}
.myreview_write.v3 .myreview_savings.on .savings_cont {
  display: block;
}
.myreview_write.v3 .myreview_savings .myreview_savings_inner {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 100%;
  padding: 14px 12px;
  border: 1px solid #666;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_savings .savings_top {
  position: relative;
  padding-bottom: 14px;
}
.myreview_write.v3 .myreview_savings .savings_top .savings_tit {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_savings .savings_top .savings_tit::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -93px -129px;
  background-size: 220px 179px;
  width: 18px;
  height: 20px;
}
.myreview_write.v3 .myreview_savings .savings_top .savings_btn_toggle {
  position: absolute;
  top: 0;
  right: 0;
  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;
  width: 20px;
  height: 20px;
}
.myreview_write.v3 .myreview_savings .savings_top .savings_btn_toggle .sr_off {
  display: block;
}
.myreview_write.v3 .myreview_savings .savings_top .savings_btn_toggle .sr_on {
  display: none;
}
.myreview_write.v3 .myreview_savings .savings_top .savings_btn_toggle:after {
  content: "";
  display: block;
  border-width: 0;
  border-style: none;
  border-color: transparent;
  border-top-color: transparent;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -108px -104px;
  background-size: 220px 179px;
  width: 12px;
  height: 12px;
}
.myreview_write.v3 .myreview_savings .savings_cont {
  display: none;
  padding-top: 6px;
  margin-top: 0;
  border-top: solid 1px #e5e5e5;
}
.myreview_write.v3 .myreview_savings .savings_list > li {
  position: relative;
  padding-right: 80px;
  margin-top: 3px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_savings .savings_list .savings_point {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}
.myreview_write.v3 .myreview_savings .savings_list .savings_point em {
  font-weight: inherit;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_thmb {
  width: 50px;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_tit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-line-clamp: 1;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_tit .cmt_tit_link {
  color: var(--m-colors-gray400, #969696);
  font-size: 14px;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_tit .cmt_mall,
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_tit .cmt_brand,
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_tit .cmt_name {
  color: inherit;
  font-size: inherit;
  line-height: normal;
}
.myreview_write.v3 .myreview_cmt_unit .cmt_unit_opt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-line-clamp: 1;
  font-size: inherit;
  color: var(--m-colors-gray400, #969696);
  line-height: normal;
}
.myreview_write.v3 .myreview_form {
  margin-bottom: 120px;
}
.myreview_write.v3 .myreview_form:before {
  content: none;
}
.myreview_write.v3 .myreview_form.more .myreview_special {
  display: block;
}
.myreview_write.v3 .myreview_form.more .myreview_sec .myreview_ssg_chief .myreview_tit {
  border-top: 0;
}
.myreview_write.v3 .myreview_form.more .myreview_sec .myreview_ssg_chief {
  margin-top: 0;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_form.more .myreview_sec .myreview_ssg_chief .myreview_tit {
  margin-top: 0;
}
.myreview_write.v3 .myreview_form .myreview_special {
  display: none;
  margin-top: 15px;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablst {
  padding-top: 20px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablst li .myreview_spec_bubble {
  display: none;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble {
  display: none;
  width: 206px;
  height: 30px;
  border: 10px solid red;
  background-color: var(--m-colors-secondary, #222222);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 30px;
  opacity: 0.8;
  border-radius: 8px;
  position: absolute;
  right: 0;
  top: -36px;
  text-align: center;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble:after {
  content: "";
  position: absolute;
  right: 35px;
  top: 30px;
  border: 0 solid #000;
  border-color: transparent transparent var(--m-colors-secondary, #222222);
  border-width: 0 6px 6px;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble.on {
  display: block;
  -webkit-animation: bounceIn 0.3s;
  animation: bounceIn 0.3s;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_spec_tablnk {
  position: relative;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_special_desc {
  overflow: hidden;
  margin: 13px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: -0.44px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_special_desc .msd_tit {
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_special_desc .msd_txt {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 14px;
  font-weight: normal;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_special_desc .msd_point {
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file {
  padding-top: 16px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_noti li {
  display: block;
  padding: 0 0 4px 8px;
  text-indent: -8px;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util {
  margin-top: 0;
  font-size: 0;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick {
  position: relative;
  margin-right: 17px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick:before {
  content: "";
  display: block;
  position: absolute;
  margin-top: -1px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.img {
  padding-left: 25px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.img:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -152px -129px;
  background-size: 220px 179px;
  width: 19px;
  height: 16px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.mov {
  padding-left: 24px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.mov:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group {
  overflow-x: scroll;
  margin: 0 -15px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list {
  overflow: visible;
  margin: 20px 0 0;
  padding-left: 15px;
  font-size: 0;
  white-space: nowrap;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li {
  overflow: hidden;
  display: inline-block;
  float: none;
  width: 0;
  height: 0;
  margin-right: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li:last-child {
  margin-right: 15px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li.on {
  width: 168px;
  height: auto;
  margin-right: 8px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item {
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 100%;
  width: 168px;
  min-height: auto;
  height: 278px;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item.mov {
  height: 168px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item img {
  min-width: 168px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_thumb {
  display: block;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea {
  display: block;
  overflow: hidden;
  position: relative;
  height: 110px;
  border: 1px solid #e5e5e5;
  border-top: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: normal;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea textarea {
  width: 100%;
  height: 68px;
  margin-top: 32px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea textarea:disabled {
  background-color: #fff;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea > label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px 10px 0;
  font-size: 13px;
  color: #777;
  line-height: 17px;
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myreview_textcount {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 11px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myreview_textcount em {
  color: #777;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip {
  position: absolute;
  z-index: 10;
  top: 11px;
  left: 10px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip input:checked + label {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -54px -104px;
  background-size: 220px 179px;
  width: 44px;
  height: 15px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip > label {
  overflow: hidden;
  display: block;
  position: relative;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -150px 0px;
  background-size: 220px 179px;
  width: 44px;
  height: 15px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .icon_file_mov {
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -100px 0px;
  background-size: 220px 179px;
  width: 40px;
  height: 40px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt {
  position: absolute;
  top: 7px;
  right: 7px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt .icon_file_del {
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -104px -54px;
  background-size: 220px 179px;
  width: 25px;
  height: 25px;
}
.myreview_write.v3 .myreview_form .myreview_special .myreview_textarea textarea {
  min-height: 110px;
}
.myreview_write.v3 .myreview_form .myreview_user_info {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
  padding-bottom: 0;
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp {
  display: block;
  padding-bottom: 18px;
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_tit {
  min-width: 100%;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .myreview_taglst {
  padding-bottom: 0;
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt input {
  display: inline-block;
  vertical-align: top;
  width: 173px;
  height: 34px;
  padding: 10px 11px 10px;
  margin-bottom: 5px;
  border: 1px solid #d1d1d1;
  background: transparent;
  font-size: 13px;
  text-align: right;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_sub {
  display: inline-block;
  vertical-align: middle;
  padding-left: 4px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_form .myreview_user_info .myreview_user_noti {
  padding-top: 10px;
  font-size: 12px;
  color: var(--m-colors-primary, #a59357);
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_form .myreivew_special_step_banner {
  overflow: hidden;
  margin-top: 32px;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_form .myreivew_special_step_banner > img {
  max-width: 100%;
  margin-top: 20px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_form .myreview_special_step {
  margin-top: 20px;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb {
  display: inline-block;
  width: 80px;
  margin: 0 16px;
  text-align: center;
  border-radius: 8px;
  -webkit-filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
  position: absolute;
  top: 50%;
  right: -8vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(../img/myssg/ico_step_arrow@2x.png) no-repeat 0 0;
  background-size: cover;
  content: none;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb > img {
  height: 80px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 36px;
  margin-top: 15px;
  background-color: var(--m-colors-gray100, #fafafa);
  border: 1px solid #f5f5f5;
  border-radius: 20px;
  text-align: center;
  font-size: 0;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title:before {
  left: 27.2vw;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title:after {
  right: 27.2vw;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step {
  display: inline-block;
  min-width: 86px;
  height: 36px;
  padding: 0 24px;
  text-align: center;
  line-height: 36px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #888;
  font-weight: normal;
  border-radius: 20px;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.on {
  background-color: var(--m-colors-gray900, #222222);
  color: #fff;
  -webkit-box-shadow: 4px 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 4px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step > span {
  color: inherit;
  font-size: 14px;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb {
  display: inline-block;
  width: 100px;
  margin: 0 16px;
  text-align: center;
  border-radius: 8px;
  -webkit-filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
  position: absolute;
  top: 50%;
  right: -20vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(../img/myssg/ico_step_arrow@2x.png) no-repeat 0 0;
  background-size: cover;
  content: none;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb > img {
  height: 100px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 36px;
  margin-top: 15px;
  background-color: var(--m-colors-gray100, #fafafa);
  border: 1px solid #f5f5f5;
  border-radius: 20px;
  text-align: center;
  font-size: 0;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title:before {
  left: 27.2vw;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title:after {
  right: 27.2vw;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title .btn_step {
  display: inline-block;
  min-width: 132px;
  height: 36px;
  padding: 0 24px;
  text-align: center;
  line-height: 36px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #888;
  font-weight: normal;
  border-radius: 20px;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title .btn_step.on {
  background-color: var(--m-colors-gray900, #222222);
  color: #fff;
  -webkit-box-shadow: 4px 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 4px 0 5px 0 rgba(0, 0, 0, 0.2);
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title .btn_step > span {
  color: inherit;
  font-size: 14px;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_cont .special_step_page {
  display: none;
}
.myreview_write.v3 .myreview_form .myreview_special_step .special_step_cont .special_step_page.on {
  display: block;
}
.myreview_write.v3 .myreview_sec {
  position: relative;
  clear: both;
}
.myreview_write.v3 .myreview_sec .myreview_ratin_star_wrap .myreview_tit {
  position: relative;
  margin-top: 0;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  padding: 50px 0 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
}
.myreview_write.v3 .myreview_sec .myreview_tit {
  margin-top: 30px;
  padding: 32px 0 10px;
  color: #6841ff;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.26px;
  text-align: left;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_sec .myreview_tit.type2 {
  margin-top: 20px;
  padding-top: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
}
.myreview_write.v3 .myreview_sec.ty_present + .ty_present .myreview_tit {
  margin-top: 10px;
  padding-top: 10px;
}
.myreview_write.v3 .myreview_sec.ty_present .myreview_tit {
  border-top: 0;
  margin-top: 15px;
  padding-top: 15px;
}
.myreview_write.v3 .myreview_sec .myreview_txt {
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.myreview_write.v3 .myreview_rating_star {
  margin-top: 30px;
  padding-bottom: 0;
}
.myreview_write.v3 .myreview_rating_star .rating_star {
  width: 202px;
  height: 22px;
  margin-left: -16px;
}
.myreview_write.v3 .myreview_rating_star .rating_star,
.myreview_write.v3 .myreview_rating_star .rating_star button {
  background: none;
}
.myreview_write.v3 .myreview_rating_star .rating_star button {
  margin-left: 16px;
  width: 22px;
  height: 22px;
}
.myreview_write.v3 .myreview_rating_star .rating_star button [class*=icon_star] {
  width: 22px;
  height: 22px;
}
.myreview_write.v3 .myreview_rating_star .rating_star button .icon_star:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -129px;
  background-size: 220px 179px;
  width: 22px;
  height: 22px;
}
.myreview_write.v3 .myreview_rating_star .rating_star button .icon_star_fill {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.myreview_write.v3 .myreview_rating_star .rating_star button .icon_star_fill:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -150px -97px;
  background-size: 220px 179px;
  width: 22px;
  height: 22px;
}
.myreview_write.v3 .myreview_rating_star .rating_emotion {
  top: 1px;
  padding-left: 0;
  margin-left: 0;
  line-height: 20px;
}
.myreview_write.v3 .myreview_rating_star .rating_emotion:before {
  content: none;
}
.myreview_write.v3 .myreview_rating_star .rating_emotion span {
  padding-top: 0;
  vertical-align: top;
}
.myreview_write.v3 .myreview_rating_star .rating_emotion span:after {
  content: none;
}
.myreview_write.v3 .myreview_btn_area li .myreview_btn {
  height: 40px;
  border-radius: 8px;
  font-size: 15px;
}
@-webkit-keyframes bounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.myreview_write.v3 .myreview_textarea {
  overflow: visible;
  margin-top: 0;
  margin-bottom: 28px;
  padding-bottom: 0;
  border-radius: 8px;
  border: 1px solid #222;
}
.myreview_write.v3 .myreview_textarea label span {
  padding: 0 0 0 8px;
  color: var(--m-colors-gray400, #969696);
  font-size: 13px;
  line-height: 1.54;
}
.myreview_write.v3 .myreview_textarea textarea {
  min-height: 190px;
  overflow-y: auto;
  padding: 15px 23px 15px 11px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: -0.28px;
}
.myreview_write.v3 .myreview_textarea .myreview_textcount {
  position: absolute;
  bottom: -28px;
  right: 7px;
  font-size: 12px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v3 .myreview_textarea .myreview_textcount em {
  color: #777;
}
.myreview_write.v3 .myreview_textarea .myreview_tit_btn {
  position: absolute;
  bottom: -28px;
  right: auto;
  left: 0;
}
.myreview_write.v3 .myreview_textarea .myreview_tit_btn button {
  display: block;
  position: relative;
  padding-left: 17px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_write.v3 .myreview_textarea .myreview_tit_btn button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -204px -125px;
  background-size: 220px 179px;
  width: 14px;
  height: 14px;
}
.myreview_write.v3 .myreview_textarea + .myreview_upload {
  padding-top: 0;
}
.myreview_write.v3 .myreview_rating_circle {
  padding-bottom: 22px;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle_lst li {
  position: relative;
  margin-top: 58px;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle_lst li:first-child {
  margin-top: 40px;
}
.myreview_write.v3 .myreview_rating_circle .rating_tit {
  float: left;
  width: 122px;
  margin-top: 14px;
  line-height: 26px;
  font-size: 13px;
  font-weight: bold;
}
.myreview_write.v3 .myreview_rating_circle .rating_chk {
  position: relative;
  width: 174px;
  padding-top: 34px;
  margin-left: 158px;
  font-size: 0;
}
.myreview_write.v3 .myreview_rating_circle .rating_chk:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #d8d8d8;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle {
  margin-top: -28px;
  padding-left: 57px;
  display: inline-block;
  vertical-align: top;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle:first-child {
  padding-left: 0px;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle .rating_img {
  position: relative;
  display: block;
  overflow: visible;
  width: 20px;
  height: 20px;
  background: #d8d8d8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle .rating_img:before {
  content: none;
  display: none;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle label {
  position: relative;
  display: inline-block;
  text-align: center;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle label .rating_txt {
  visibility: visible;
  position: absolute;
  top: auto;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 26px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  letter-spacing: -0.5px;
  font-weight: normal;
  white-space: nowrap;
}
.myreview_write.v3 .myreview_rating_circle .rating_circle input:checked + label .rating_img:before {
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  content: "";
  width: 12px;
  height: 12px;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  border: 8px solid var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_rating_circle .rating_circle input:checked + label .rating_txt {
  visibility: visible;
  font-weight: bold;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_tit {
  padding: 5px 0 20px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_tit h3 {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_modal_cont {
  overflow: hidden;
  border-radius: 8px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_benefit_cont {
  overflow-y: auto;
  max-height: 490px;
  padding-bottom: 10px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_tit {
  margin-top: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_list {
  padding-bottom: 10px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_list > li {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  line-height: 18px;
  padding-left: 8px;
  text-indent: -8px;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_btn_area {
  margin: 0 -15px -25px;
  background-color: #e5e5e5;
}
.myreview_write.v3 .myreview_modal_benefit .myreview_btn_area .myreview_btn_close {
  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;
  height: 51px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_modal_compleate .myreview_tit {
  padding: 5px 0 20px;
}
.myreview_write.v3 .myreview_modal_compleate .myreview_tit h3 {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}
.myreview_write.v3 .myreview_modal_compleate .myreview_desc {
  margin-top: 12px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.32px;
  text-align: center;
}
.myreview_write.v3 .myreview_modal_compleate .myreview_desc > span {
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_modal_compleate .myreview_modal_cont {
  overflow: hidden;
  border-radius: 8px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top {
  position: relative;
  padding: 30px 0 30px 60px;
  color: var(--m-colors-gray900, #222222);
  border-bottom: 1px solid #e0e0e0;
}
.myreview_write.v3 .myreview_modal_compleate .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_write.v3 .myreview_modal_compleate .cmplt_top .maintxt {
  font-size: 15px;
  font-weight: bold;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top .maintxt em {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top .maintxt em:after {
  content: "";
  height: 10px;
  background-color: #fdf157;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top .maintxt + .subtxt {
  margin-top: 6px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top .subtxt {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top .subtxt.txt_point {
  font-size: 12px;
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top.ty_noico {
  padding: 20px 0 10px;
  border-bottom: 0;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_top.ty_noico:before {
  display: none;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_itemlist ul > li {
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_item {
  display: table;
  width: 100%;
  padding: 20px 0;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_thmb {
  display: table-cell;
  vertical-align: top;
  width: 55px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_thmb .thmb {
  overflow: hidden;
  display: block;
  border-radius: 8px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_thmb .thmb img {
  width: 55px;
  height: 55px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_mall {
  font-size: 0;
  vertical-align: top;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cm_mall_ic.ty_text_s > i {
  font-size: 12px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cm_review_ic {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 0;
  margin: 3px 0 0 0;
  line-height: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cm_review_ic:before {
  content: none;
  display: none;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_name {
  display: -webkit-inline-box;
  width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
  margin-top: 4px;
  line-height: 100%;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_option {
  display: -webkit-inline-box;
  width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
  margin-top: 0;
  line-height: 100%;
  font-size: 12px;
  color: #777;
  overflow: hidden;
  max-height: 18px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_btns {
  display: table-cell;
  vertical-align: middle;
  width: 55px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_btns .myreview_btn {
  overflow: hidden;
  height: 55px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  line-height: 18px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #222;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_pd_btns .myreview_btn > span {
  display: inline-block;
  padding-top: 10px;
}
.myreview_write.v3 .myreview_modal_compleate .cmplt_payback {
  margin-top: 5px;
  padding: 20px 10px 19px;
  background: #f5f5f5;
  text-align: center;
}
.myreview_write.v3 .myreview_modal_compleate .myreview_btn_area {
  margin: 0 -15px -25px;
  background-color: #e5e5e5;
}
.myreview_write.v3 .myreview_modal_compleate .myreview_btn_area .myreview_btn_close {
  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;
  height: 51px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_media_file {
  padding-top: 16px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_noti li {
  display: block;
  padding: 0 0 4px 8px;
  text-indent: -8px;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v3 .myreview_media_file .myreview_media_util {
  margin-top: 22px;
  font-size: 0;
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick {
  position: relative;
  margin-right: 17px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick.img {
  padding-left: 25px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick.img:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -152px -129px;
  background-size: 220px 179px;
  width: 19px;
  height: 16px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick.mov {
  padding-left: 24px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_util .btn_pick.mov:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list {
  overflow: hidden;
  margin: 20px -4px 0;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list > li {
  overflow: hidden;
  float: left;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list > li.on {
  width: 25%;
  height: auto;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item {
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 80px;
  min-height: 80px;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item img {
  min-width: 80px;
  vertical-align: top;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .icon_file_mov {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -100px 0px;
  background-size: 220px 179px;
  width: 40px;
  height: 40px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt {
  position: absolute;
  top: 7px;
  right: 7px;
}
.myreview_write.v3 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt .icon_file_del {
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -104px -54px;
  background-size: 220px 179px;
  width: 25px;
  height: 25px;
}
.myreview_write.v3 .myreview_taglst {
  overflow-x: auto;
  margin: 0 -15px;
  padding-bottom: 0;
  white-space: nowrap;
}
.myreview_write.v3 .myreview_taglst::-webkit-scrollbar {
  display: none;
}
.myreview_write.v3 .myreview_taglst .myreview_tag {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.myreview_write.v3 .myreview_taglst .myreview_tag:first-child {
  padding-left: 15px;
}
.myreview_write.v3 .myreview_taglst .myreview_tag:last-child {
  padding-right: 15px;
}
.myreview_write.v3 .myreview_taglst .myreview_tag label,
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text] {
  display: inline-block;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  font-size: 12px;
  line-height: 32px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text] {
  width: 154px;
  -webkit-appearance: none;
  border-radius: 0;
  outline: 0;
  color: var(--m-colors-gray900, #222222);
  border-color: #e5e5e5;
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:-moz-placeholder-shown {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:-ms-input-placeholder {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:placeholder-shown {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:not(:-moz-placeholder-shown) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:not(:-ms-input-placeholder) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_taglst .myreview_tag input:checked + label,
.myreview_write.v3 .myreview_taglst .myreview_tag input[type=text]:not(:placeholder-shown) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor {
  margin: 0;
  white-space: normal;
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag:first-child {
  padding-left: 0;
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag:last-child {
  padding-right: 0;
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag label,
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag input[type=text] {
  margin-bottom: 5px;
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag label {
  color: #555;
}
.myreview_write.v3 .myreview_taglst.ty_bgcolor .myreview_tag input:checked + label {
  color: #fff;
  border-color: var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_btn_wrap {
  padding: 0 15px;
  margin: 15px 0 30px;
}
.myreview_write.v3 .myreview_btn_wrap.type2 {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 15px;
  margin: 28px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.myreview_write.v3 .myreview_chk {
  position: relative;
  min-width: 18px;
  display: inline-block;
  min-height: 18px;
  line-height: 1;
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}
.myreview_write.v3 .myreview_chk input[type=checkbox] {
  position: absolute;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.myreview_write.v3 .myreview_chk input:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #969696;
  background: #fff;
}
.myreview_write.v3 .myreview_chk input:checked:after {
  border-color: var(--m-colors-primary, #a59357);
  background: url(../img/com_v2/codr_chk.png) -1px -1px no-repeat;
  background-size: 18px auto;
}
.myreview_write.v3 .myreview_chk input + label {
  display: inline-block;
  padding-left: 25px;
  line-height: 18px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}
.myreview_write.v3 .myreview_chk input:disabled {
  opacity: 0.5;
}
.myreview_write.v3 .myreview_chk input:disabled + label {
  opacity: 0.5;
}
.myreview_write.v3 .myreview_prem_tipbox .myreview_chk {
  padding: 30px 0 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_prem_tipbox .myreview_chk label {
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.3px;
}
.myreview_write.v3 .myreview_prem_tipbox .myreview_chk label span {
  font-weight: normal;
  color: #777;
}
.myreview_write.v3 .myreview_prem_tipbox {
  position: relative;
}
.myreview_write.v3 .myreview_banner {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_banner a {
  display: block;
}
.myreview_write.v3 .myreview_banner img {
  width: 100%;
  vertical-align: top;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert {
  overflow: hidden;
  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;
  border-radius: 8px;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_tit {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.46px;
  text-align: center;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_desc {
  margin-top: 12px;
  color: #666;
  font-size: 14px;
  letter-spacing: -0.32px;
  text-align: center;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_desc .clr_point {
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_btn_area .myreview_btn.ty_m {
  height: 51px;
  font-size: 14px;
  line-height: 14px;
  border-radius: 0;
}
.myreview_write.v3 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_btn_area .myreview_btn.ty_point {
  background-color: var(--m-colors-primary, #a59357);
}
.myreview_write.v3 .myreview_btn_area .ty_step > li {
  overflow: hidden;
  display: none;
  font-size: 0;
  border-radius: 8px;
}
.myreview_write.v3 .myreview_btn_area .ty_step > li.on {
  display: table-cell;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn {
  border-radius: 0;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(1), .myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(1) ~ .myreview_btn {
  display: block;
  width: 100%;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(2), .myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(2) ~ .myreview_btn {
  display: inline-block;
  width: 75%;
  text-align: right;
  padding-right: 20px;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:first-child:nth-last-of-type(2), .myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn:first-child:first-child:nth-last-of-type(2) ~ li:nth-child(1) {
  width: 25%;
  text-align: left;
  padding-left: 20px;
  padding-right: 0;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn > span {
  font-weight: bold;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow {
  display: inline-block;
  vertical-align: -1px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -182px -97px;
  background-size: 220px 179px;
  width: 12px;
  height: 13px;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow.next {
  margin-left: 4px;
}
.myreview_write.v3 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow.prev {
  margin-right: 4px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.myreview_write.v3 .myreview_dry_info {
  margin-top: 56px;
  padding: 40px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v3 .myreview_dry_info .myreview_dry_txt {
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.37px;
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
}
.myreview_write.v3 .myreview_dry_info .myreview_dry_txt + .myreview_dry_txt {
  margin-top: 10px;
}

@media screen and (max-width: 375px) {
  .myreview_write.v3 .myreview_modal_benefit .myreview_benefit_cont {
    max-height: 400px;
  }
  .myreview_write.v3 .myreview_modal_compleate .myreview_modal_scroll.v2 {
    height: auto;
    max-height: 400px;
  }
  .myreview_write.v3 .myreview_rating_circle {
    padding: 0 23px 22px;
  }
  .myreview_write.v3 .myreview_rating_circle .rating_tit {
    display: block;
    float: none;
    width: auto;
    margin-left: -23px;
    margin-top: 0;
  }
  .myreview_write.v3 .myreview_rating_circle .rating_chk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
  .myreview_write.v3 .myreview_rating_circle .rating_circle {
    padding-left: 0;
  }
  .myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
    right: -7vw;
  }
  .myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
    right: -16vw;
  }
}
@media screen and (max-width: 320px) {
  .myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
    right: -14px;
  }
  .myreview_write.v3 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
    right: -34px;
  }
}
.myreview_cmt_unit .cmt_unit_bnr.v2 {
  margin-top: 15px;
  padding: 11px 20px 11px 31px;
  border-radius: 8px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_cmt_unit .cmt_unit_bnr.v2 .cmt_bnr_tit {
  position: relative;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_cmt_unit .cmt_unit_bnr.v2 .cmt_bnr_tit:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -21px;
  width: 16px;
  height: 16px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -110px -161px;
  background-size: 220px 179px;
  width: 16px;
  height: 16px;
}
.myreview_cmt_unit .cmt_unit_bnr.v2 .cmt_bnr_date {
  font-size: 14px;
  font-weight: normal;
}
.myreview_cmt_unit .cmt_unit_bnr.v2 .cmt_bnr_desc {
  color: #777;
  font-size: 13px;
  letter-spacing: -0.3px;
}

.myreview_cmt_unit .cmt_unit_bnr.v3 {
  margin-top: 15px;
  padding: 11px 20px 11px 31px;
  border-radius: 8px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #6841ff;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_cmt_unit .cmt_unit_bnr.v3 .cmt_bnr_tit {
  position: relative;
  color: var(--m-colors-primary, #a59357);
  font-size: 13px;
  font-weight: normal;
}
.myreview_cmt_unit .cmt_unit_bnr.v3 .cmt_bnr_tit:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -21px;
  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-primary, #a59357);
  content: "\e065";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.myreview_tabs.v2 {
  margin: 30px 20px 0;
}
.myreview_tabs.v2 .myreview_tablst {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0 0 1px #888 inset;
          box-shadow: 0 0 0 1px #888 inset;
  border-radius: 8px;
}
.myreview_tabs.v2 .myreview_tablst > li {
  width: 50%;
}
.myreview_tabs.v2 .myreview_tablst > li.on .myreview_tablnk {
  color: #fff;
  border-color: transparent;
  background-color: #444;
}
.myreview_tabs.v2 .myreview_tablnk {
  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;
  height: 52px;
  font-size: 14px;
  letter-spacing: -0.3px;
  text-align: center;
  white-space: nowrap;
  color: #888;
}
.myreview_tabs.v2 .myreview_num {
  padding-left: 3px;
}

.cmt_unit_write_button.v2 {
  overflow: hidden;
  display: block;
  border: 0;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 16px;
  border-radius: 0;
}
.cmt_unit_write_button.v2 button {
  display: inline-block;
  font-size: 13px;
  width: 100%;
  height: 45px;
  border: 1px solid #222;
  vertical-align: top;
  -webkit-box-sizing: border;
          box-sizing: border;
  border-radius: 8px;
}

.myreview_cmt_unit .cmt_unit_detail.v3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 0 0 15px;
}
.myreview_cmt_unit .cmt_unit_detail.v3 .cmt_unit_opt {
  margin-top: 2px;
}
.myreview_cmt_unit .cmt_unit_detail.v3 .cmt_unit_desc {
  margin-top: 6px;
}
.myreview_cmt_unit .cmt_unit_detail.v3 .cmt_unit_checking {
  margin-top: 2px;
  color: #777;
  font-size: 12px;
  word-wrap: break-word;
  word-break: keep-all;
  letter-spacing: -0.32px;
}

.myreview_noti.v2 {
  overflow: hidden;
  margin: 30px 15px 0;
  padding: 16px 20px 15px;
  line-height: 1.3;
  letter-spacing: -0.3px;
  background-color: var(--m-colors-gray100, #fafafa);
  border-radius: 8px;
}
.myreview_noti.v2 .myreview_noti_maintx {
  position: relative;
  padding-left: 26px;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_noti.v2 .myreview_noti_maintx::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -32px -129px;
  background-size: 220px 179px;
  width: 21px;
  height: 20px;
}
.myreview_noti.v2 .myreview_noti_subtx {
  padding-left: 26px;
  margin-top: 4px;
  font-size: 12px;
  color: #888;
}

/* 리뷰개편 v3 (e) */
.myssg_modal_special_reivew .mcom_modal_wrap {
  overflow: hidden;
}
.myssg_modal_special_reivew .mcom_modal_cont {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  height: 116vw !important;
  max-height: 435px !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: #f2f2f2;
}
.myssg_modal_special_reivew .notipop_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.myssg_modal_special_reivew .notipop_img > img {
  width: 100%;
  vertical-align: top;
}
.myssg_modal_special_reivew .modal_review_btn img {
  display: block;
  margin: 0 auto;
  width: 83%;
}
.myssg_modal_special_reivew .mcom_modal_btnarea {
  min-height: 52px;
}
.myssg_modal_special_reivew .mcom_modal_btn {
  height: 52px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  font-size: 14px;
  color: #444;
  background: #f0f0f0;
}
.myssg_modal_special_reivew .myreview_modal_close {
  border-left: 1px solid #d0d0d0;
}
.myssg_modal_special_reivew .myreview_modal_close:first-child {
  border-left: none;
}

/* 리뷰 서비스 오픈 후속 UI/UX 개선 v4 (s) */
.myreview_write.v4 {
  padding-bottom: 100px;
  /* OMD2-8784 리뷰등록완료 리스트 개선(s) */
  /* OMD2-8784 리뷰등록완료 리스트 개선(e) */
}
.myreview_write.v4 .myreview_goods.type2 {
  margin: 15px;
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_goods.type2 + .myreview_form {
  margin-bottom: 0;
}
.myreview_write.v4 .myreview_goods.type2 + .myreview_form.more .myreview_special {
  border-top: 0;
}
.myreview_write.v4 .myreview_goods.type2 + .myreview_form.more .myreview_special .myreview_spec_tablst {
  margin-top: -15px;
}
.myreview_write.v4 .myreview_savings {
  position: relative;
  height: 50px;
  padding: 0;
  margin: 0;
  margin-top: 15px;
  border-radius: 0;
  background-color: #fff;
}
.myreview_write.v4 .myreview_savings.on .savings_top .savings_btn_toggle .sr_off {
  display: none;
}
.myreview_write.v4 .myreview_savings.on .savings_top .savings_btn_toggle .sr_on {
  display: block;
}
.myreview_write.v4 .myreview_savings.on .savings_top .savings_btn_toggle:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.myreview_write.v4 .myreview_savings.on .myreview_savings_inner {
  height: 120px;
}
.myreview_write.v4 .myreview_savings.on .savings_cont {
  display: block;
}
.myreview_write.v4 .myreview_savings .myreview_savings_inner {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 100%;
  padding: 14px 12px;
  border: 1px solid #666;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_savings .savings_top {
  position: relative;
  padding-bottom: 14px;
}
.myreview_write.v4 .myreview_savings .savings_top .savings_tit {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_savings .savings_top .savings_tit::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -93px -129px;
  background-size: 220px 179px;
  width: 18px;
  height: 20px;
}
.myreview_write.v4 .myreview_savings .savings_top .savings_btn_toggle {
  position: absolute;
  top: 0;
  right: 0;
  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;
  width: 20px;
  height: 20px;
}
.myreview_write.v4 .myreview_savings .savings_top .savings_btn_toggle .sr_off {
  display: block;
}
.myreview_write.v4 .myreview_savings .savings_top .savings_btn_toggle .sr_on {
  display: none;
}
.myreview_write.v4 .myreview_savings .savings_top .savings_btn_toggle:after {
  content: "";
  display: block;
  border-width: 0;
  border-style: none;
  border-color: transparent;
  border-top-color: transparent;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -108px -104px;
  background-size: 220px 179px;
  width: 12px;
  height: 12px;
}
.myreview_write.v4 .myreview_savings .savings_cont {
  display: none;
  padding-top: 6px;
  margin-top: 0;
  border-top: solid 1px #e5e5e5;
}
.myreview_write.v4 .myreview_savings .savings_list > li {
  position: relative;
  padding-right: 80px;
  margin-top: 3px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_savings .savings_list .savings_point {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}
.myreview_write.v4 .myreview_savings .savings_list .savings_point em {
  font-weight: inherit;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_thmb {
  width: 50px;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_tit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-line-clamp: 1;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_tit .cmt_tit_link {
  color: var(--m-colors-gray400, #969696);
  font-size: 14px;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_tit .cmt_mall,
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_tit .cmt_brand,
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_tit .cmt_name {
  color: inherit;
  font-size: inherit;
  line-height: normal;
}
.myreview_write.v4 .myreview_cmt_unit .cmt_unit_opt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-line-clamp: 1;
  font-size: inherit;
  color: var(--m-colors-gray400, #969696);
  line-height: normal;
}
.myreview_write.v4 .myreivew_special_page_banner {
  overflow: hidden;
  margin: 15px;
  border-radius: 8px;
  text-align: center;
}
.myreview_write.v4 .myreivew_special_page_banner > img {
  width: 100%;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form:before {
  content: none;
}
.myreview_write.v4 .myreview_form.more .myreview_special.tabs {
  display: block;
}
.myreview_write.v4 .myreview_form.more .myreview_sec .myreview_ratin_star_wrap {
  border-top: 0;
}
.myreview_write.v4 .myreview_form.more .myreview_sec .myreview_ratin_star_wrap .myreview_tit {
  padding: 60px 0 7px;
}
.myreview_write.v4 .myreview_form .myreview_special {
  margin-top: 15px;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_form .myreview_special.tabs {
  display: none;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablst {
  min-height: 65px;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablst li .myreview_spec_bubble {
  display: none;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble {
  display: none;
  height: 24px;
  padding: 0 15px;
  background-color: var(--m-colors-black_alpha95, rgba(0, 0, 0, 0.95));
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 25px;
  opacity: 1;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: -30px;
  text-align: center;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble:after {
  content: "";
  position: absolute;
  right: 35px;
  top: 24px;
  border: 0 solid #000;
  border-color: transparent transparent var(--m-colors-secondary, #222222);
  border-width: 0 6px 6px;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablst li.on .myreview_spec_bubble.on {
  display: block;
  -webkit-animation: bounceIn 0.3s;
  animation: bounceIn 0.3s;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tablnk {
  position: relative;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_special_desc {
  overflow: hidden;
  margin: 13px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: -0.44px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_special_desc .msd_tit {
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_special_desc .msd_tit span {
  display: inline;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_special_desc .msd_txt {
  display: block;
  margin-top: 5px;
  color: #666;
  font-size: 14px;
  font-weight: normal;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file {
  padding-top: 16px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_noti li {
  display: block;
  padding: 0 0 4px 8px;
  text-indent: -8px;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util {
  margin-top: 0;
  font-size: 0;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick {
  position: relative;
  margin-right: 17px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick:before {
  content: "";
  display: block;
  position: absolute;
  margin-top: -1px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.img {
  padding-left: 25px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.img:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -152px -129px;
  background-size: 220px 179px;
  width: 19px;
  height: 16px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.mov {
  padding-left: 24px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_util .btn_pick.mov:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group {
  overflow-x: scroll;
  margin: 0 -15px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list {
  overflow: visible;
  margin: 20px 0 0;
  padding-left: 15px;
  font-size: 0;
  white-space: nowrap;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li {
  overflow: hidden;
  display: inline-block;
  float: none;
  width: 0;
  height: 0;
  margin-right: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li:last-child {
  margin-right: 15px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list > li.on {
  width: 168px;
  height: auto;
  margin-right: 8px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item {
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 100%;
  width: 168px;
  min-height: auto;
  height: 278px;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item.mov {
  height: 168px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item img {
  min-width: 168px;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_thumb {
  display: block;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea {
  display: block;
  overflow: hidden;
  position: relative;
  height: 110px;
  border: 1px solid #e5e5e5;
  border-top: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: normal;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea textarea {
  width: 100%;
  height: 68px;
  margin-top: 32px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  resize: none;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea textarea:disabled {
  background-color: #fff;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea > label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px 10px 0;
  font-size: 13px;
  color: #777;
  line-height: 17px;
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myreview_textcount {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 11px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myreview_textcount em {
  color: #777;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip {
  position: absolute;
  z-index: 10;
  top: 11px;
  left: 10px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip input:checked + label {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -54px -104px;
  background-size: 220px 179px;
  width: 44px;
  height: 15px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .myrv_textarea .myrv_tip > label {
  overflow: hidden;
  display: block;
  position: relative;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -150px 0px;
  background-size: 220px 179px;
  width: 44px;
  height: 15px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .icon_file_mov {
  position: absolute;
  top: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -54px;
  background-size: 220px 179px;
  width: 40px;
  height: 40px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt {
  position: absolute;
  top: 7px;
  right: 7px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt .icon_file_del {
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -104px -54px;
  background-size: 220px 179px;
  width: 25px;
  height: 25px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_textarea textarea {
  min-height: 110px;
}
.myreview_write.v4 .myreview_form .myreview_special .myreview_spec_tabnum {
  font-size: 13px;
  margin-left: 2px;
}
.myreview_write.v4 .myreview_form .myreview_user_info {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
  padding-bottom: 0;
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp {
  display: block;
  padding-bottom: 18px;
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_tit {
  min-width: 100%;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .myreview_taglst {
  padding-bottom: 0;
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_txt input {
  display: inline-block;
  vertical-align: top;
  width: 173px;
  height: 34px;
  padding: 10px 11px 10px;
  margin-bottom: 5px;
  border: 1px solid #d1d1d1;
  background: transparent;
  font-size: 13px;
  text-align: right;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_inp .user_inp_cont .user_inp_sub {
  display: inline-block;
  vertical-align: middle;
  padding-left: 4px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_form .myreview_user_info .myreview_user_noti {
  padding-top: 10px;
  font-size: 12px;
  color: var(--m-colors-primary, #a59357);
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_form .myreivew_special_step_banner {
  overflow: hidden;
  display: none;
  margin-top: 10px;
}
.myreview_write.v4 .myreview_form .myreivew_special_step_banner.on {
  display: block;
}
.myreview_write.v4 .myreview_form .myreivew_special_step_banner > img {
  max-width: 100%;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form .myreview_special_step {
  margin-top: 32px;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb {
  display: inline-block;
  width: 80px;
  margin: 0 16px;
  text-align: center;
  border-radius: 8px;
  -webkit-filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
  position: absolute;
  top: 50%;
  right: -8vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(../img/myssg/ico_step_arrow@2x.png) no-repeat 0 0;
  background-size: cover;
  content: none;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb > img {
  height: 80px;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 34px;
  margin-top: 15px;
  background-color: var(--m-colors-gray100, #fafafa);
  border: 1px solid #f5f5f5;
  border-radius: 20px;
  text-align: center;
  font-size: 0;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title:before {
  left: 27.2vw;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title:after {
  right: 27.2vw;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step {
  display: inline-block;
  min-width: 86px;
  height: 34px;
  padding: 0 24px;
  text-align: center;
  line-height: 34px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #888;
  font-weight: normal;
  border-radius: 20px;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.on {
  background-color: var(--m-colors-gray900, #222222);
  color: #fff;
  font-weight: bold;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.on .num {
  color: #fff;
  border-color: #fff;
  font-weight: inherit;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.complate {
  color: var(--m-colors-primary, #a59357);
  font-weight: bold;
  border-color: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.complate .num {
  position: relative;
  border: none;
  font-size: 0;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step.complate .num:after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  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-primary, #a59357);
  content: "\e022";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step .num {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  color: #888;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: -0.42px;
  border: 1px solid #888;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step > span {
  display: inline-block;
  color: inherit;
  font-size: 14px;
  letter-spacing: -0.53px;
  vertical-align: middle;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb {
  display: inline-block;
  width: 100px;
  margin: 0 16px;
  text-align: center;
  border-radius: 8px;
  -webkit-filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.2));
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
  position: absolute;
  top: 50%;
  right: -20vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url(../img/myssg/ico_step_arrow@2x.png) no-repeat 0 0;
  background-size: cover;
  content: none;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb > img {
  height: 100px;
  vertical-align: top;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_title .btn_step {
  min-width: 50%;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_cont .special_step_page {
  display: none;
}
.myreview_write.v4 .myreview_form .myreview_special_step .special_step_cont .special_step_page.on {
  display: block;
}
.myreview_write.v4 .myreview_sec {
  position: relative;
  clear: both;
}
.myreview_write.v4 .myreview_sec .myreview_sec {
  padding: 0;
}
.myreview_write.v4 .myreview_sec .myreview_ratin_star_wrap {
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_sec .myreview_ratin_star_wrap .myreview_tit {
  position: relative;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  padding: 145px 0 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
}
.myreview_write.v4 .myreview_sec .myreview_tit {
  padding: 30px 0 10px;
  color: var(--m-colors-primary, #a59357);
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.26px;
  text-align: left;
  border-top: 0;
}
.myreview_write.v4 .myreview_sec .myreview_tit.type2 {
  margin-top: 20px;
  padding-top: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  border-top: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_sec.ty_present .myreview_tit {
  margin-top: 32px;
  padding-top: 0;
  border-top: 0;
}
.myreview_write.v4 .myreview_sec.ty_present + .myreview_sec.ty_present .myreview_tit {
  margin-top: 0;
}
.myreview_write.v4 .myreview_sec.ty_present + .myreview_sec:not(.ty_present) .myreview_tit {
  padding-top: 20px;
}
.myreview_write.v4 .myreview_sec.ty_present + .myreview_sec:not(.ty_present) .myreview_tit.type2 {
  margin-top: 0;
  border-top: 0;
}
.myreview_write.v4 .myreview_sec .myreview_taglst + .myreview_tit.type2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.myreview_write.v4 .myreview_sec .myreview_txt {
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.myreview_write.v4 .myreview_sec.ty_rating + .myreview_sec .myreview_tit {
  margin-top: 32px;
  padding-top: 0;
}
.myreview_write.v4 .myreview_sec.ty_rating + .myreview_sec .myreview_tit.type2 {
  border-top: 0;
}
.myreview_write.v4 .myreview_rating_star {
  margin-top: 30px;
  margin-bottom: 17px;
  padding-bottom: 0;
}
.myreview_write.v4 .myreview_rating_star .rating_star {
  width: 142px;
  height: 18px;
  margin-left: -10px;
}
.myreview_write.v4 .myreview_rating_star .rating_star,
.myreview_write.v4 .myreview_rating_star .rating_star button {
  background: none;
}
.myreview_write.v4 .myreview_rating_star .rating_star button {
  margin-left: 10px;
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_rating_star .rating_star button [class*=icon_star] {
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_rating_star .rating_star button .icon_star:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -56px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_rating_star .rating_star button .icon_star_fill {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.myreview_write.v4 .myreview_rating_star .rating_star button .icon_star_fill:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -28px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate {
  width: 202px;
  height: 26px;
  margin-left: -14px;
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate button {
  margin-left: 14px;
  width: 26px;
  height: 26px;
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate button [class*=icon_star] {
  width: 26px;
  height: 26px;
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate button .icon_star:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -150px -61px;
  background-size: 220px 179px;
  width: 26px;
  height: 26px;
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate button .icon_star_fill {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.myreview_write.v4 .myreview_rating_star .rating_star.gate button .icon_star_fill:after {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -150px -25px;
  background-size: 220px 179px;
  width: 26px;
  height: 26px;
}
.myreview_write.v4 .myreview_rating_star .rating_emotion {
  top: 1px;
  padding-left: 4px;
  margin-left: 0;
  line-height: 20px;
}
.myreview_write.v4 .myreview_rating_star .rating_emotion:before {
  content: none;
}
.myreview_write.v4 .myreview_rating_star .rating_emotion span {
  padding-top: 0;
  font-size: 14px;
  letter-spacing: -0.32px;
  vertical-align: top;
  text-align: left;
}
.myreview_write.v4 .myreview_rating_star .rating_emotion span:after {
  content: none;
}
.myreview_write.v4 .myreview_btn_area li .myreview_btn {
  height: 40px;
  border-radius: 8px;
  font-size: 15px;
}
@keyframes bounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.myreview_write.v4 .myreview_textarea {
  overflow: visible;
  margin-top: 0;
  margin-bottom: 28px;
  padding-bottom: 0;
  border-radius: 8px;
  border: 1px solid #222;
}
.myreview_write.v4 .myreview_textarea label {
  padding: 15px 10px;
}
.myreview_write.v4 .myreview_textarea label span {
  padding: 0 0 0 8px;
  color: var(--m-colors-gray400, #969696);
  font-size: 13px;
  line-height: 1.54;
}
.myreview_write.v4 .myreview_textarea label strong {
  color: #666;
  font-weight: normal;
}
.myreview_write.v4 .myreview_textarea textarea {
  min-height: 190px;
  overflow-y: auto;
  padding: 15px 23px 15px 11px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: -0.28px;
}
.myreview_write.v4 .myreview_textarea .myreview_textcount {
  position: absolute;
  bottom: -28px;
  right: 7px;
  font-size: 12px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v4 .myreview_textarea .myreview_textcount em {
  color: #777;
}
.myreview_write.v4 .myreview_textarea .myreview_tit_btn {
  position: absolute;
  bottom: -28px;
  right: auto;
  left: 0;
}
.myreview_write.v4 .myreview_textarea .myreview_tit_btn button {
  display: block;
  position: relative;
  padding-left: 17px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_write.v4 .myreview_textarea .myreview_tit_btn button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -204px -125px;
  background-size: 220px 179px;
  width: 14px;
  height: 14px;
}
.myreview_write.v4 .myreview_textarea + .myreview_upload {
  padding-top: 0;
}
.myreview_write.v4 .myreview_rating_circle {
  padding-bottom: 52px;
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle_lst li {
  position: relative;
  margin-top: 56px;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle_lst li:first-child {
  margin-top: 32px;
}
.myreview_write.v4 .myreview_rating_circle .rating_tit {
  float: left;
  width: 122px;
  margin-top: 14px;
  line-height: 26px;
  font-size: 13px;
  font-weight: bold;
}
.myreview_write.v4 .myreview_rating_circle .rating_chk {
  position: relative;
  width: 174px;
  padding-top: 34px;
  margin-left: 158px;
  font-size: 0;
}
.myreview_write.v4 .myreview_rating_circle .rating_chk:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #d8d8d8;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle {
  margin-top: -28px;
  padding-left: 57px;
  display: inline-block;
  vertical-align: top;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle:first-child {
  padding-left: 0px;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle .rating_img {
  position: relative;
  display: block;
  overflow: visible;
  width: 20px;
  height: 20px;
  background: #d8d8d8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle .rating_img:before {
  content: none;
  display: none;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle label {
  position: relative;
  display: inline-block;
  text-align: center;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle label .rating_txt {
  visibility: visible;
  position: absolute;
  top: auto;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 26px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  letter-spacing: -0.5px;
  font-weight: normal;
  white-space: nowrap;
}
.myreview_write.v4 .myreview_rating_circle .rating_circle input:checked + label .rating_img:before {
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  content: "";
  width: 12px;
  height: 12px;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  border: 8px solid var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_rating_circle .rating_circle input:checked + label .rating_txt {
  visibility: visible;
  font-weight: bold;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_tit {
  padding: 5px 0 20px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_tit h3 {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_modal_cont {
  overflow: hidden;
  border-radius: 8px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_benefit_cont {
  overflow-y: auto;
  max-height: 490px;
  padding-bottom: 10px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_tit {
  margin-top: 20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_list {
  padding-bottom: 10px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_benefit_cont .myreview_benefit_list > li {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  line-height: 18px;
  padding-left: 8px;
  text-indent: -8px;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_btn_area {
  margin: 0 -15px -25px;
  background-color: #e5e5e5;
}
.myreview_write.v4 .myreview_modal_benefit .myreview_btn_area .myreview_btn_close {
  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;
  height: 51px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_modal_compleate .myreview_tit {
  padding: 5px 0 20px;
}
.myreview_write.v4 .myreview_modal_compleate .myreview_tit h3 {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}
.myreview_write.v4 .myreview_modal_compleate .myreview_desc {
  margin-top: 12px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.32px;
  text-align: center;
}
.myreview_write.v4 .myreview_modal_compleate .myreview_desc > span {
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_modal_compleate .myreview_modal_cont {
  overflow: hidden;
  border-radius: 8px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top {
  position: relative;
  padding: 30px 0 30px 60px;
  color: var(--m-colors-gray900, #222222);
  border-bottom: 1px solid #e0e0e0;
}
.myreview_write.v4 .myreview_modal_compleate .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_write.v4 .myreview_modal_compleate .cmplt_top .maintxt {
  font-size: 15px;
  font-weight: bold;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top .maintxt em {
  font-size: 15px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top .maintxt em:after {
  content: "";
  height: 10px;
  background-color: #fdf157;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top .maintxt + .subtxt {
  margin-top: 6px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top .subtxt {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top .subtxt.txt_point {
  font-size: 12px;
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top.ty_noico {
  padding: 20px 0 10px;
  border-bottom: 0;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_top.ty_noico:before {
  display: none;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_itemlist ul > li {
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_item {
  display: table;
  width: 100%;
  padding: 20px 0;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_thmb {
  display: table-cell;
  vertical-align: top;
  width: 55px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_thmb .thmb {
  overflow: hidden;
  display: block;
  border-radius: 8px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_thmb .thmb img {
  width: 55px;
  height: 55px;
  vertical-align: top;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail {
  display: table-cell;
  vertical-align: top;
  padding: 0 10px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_mall {
  font-size: 0;
  vertical-align: top;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cm_mall_ic.ty_text_s > i {
  font-size: 12px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cm_review_ic {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 0;
  margin: 3px 0 0 0;
  line-height: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: #777;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cm_review_ic:before {
  content: none;
  display: none;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_name {
  display: -webkit-inline-box;
  width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
  margin-top: 4px;
  line-height: 100%;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_detail .cmplt_pd_option {
  display: -webkit-inline-box;
  width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
  margin-top: 0;
  line-height: 100%;
  font-size: 12px;
  color: #777;
  overflow: hidden;
  max-height: 18px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_btns {
  display: table-cell;
  vertical-align: middle;
  width: 55px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_btns .myreview_btn {
  overflow: hidden;
  height: 55px;
  color: var(--m-colors-gray900, #222222);
  font-size: 12px;
  line-height: 18px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #222;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_pd_btns .myreview_btn > span {
  display: inline-block;
  padding-top: 10px;
}
.myreview_write.v4 .myreview_modal_compleate .cmplt_payback {
  margin-top: 5px;
  padding: 20px 10px 19px;
  background: #f5f5f5;
  text-align: center;
}
.myreview_write.v4 .myreview_modal_compleate .myreview_btn_area {
  margin: 0 -15px -25px;
  background-color: #e5e5e5;
}
.myreview_write.v4 .myreview_modal_compleate .myreview_btn_area .myreview_btn_close {
  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;
  height: 52px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_media_file {
  margin-bottom: 20px;
  padding-top: 16px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_noti li {
  display: block;
  padding: 0 0 4px 8px;
  text-indent: -8px;
  line-height: 17px;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray400, #969696);
}
.myreview_write.v4 .myreview_media_file .myreview_media_util {
  margin-top: 22px;
  font-size: 0;
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick {
  position: relative;
  margin-right: 17px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick.img {
  padding-left: 25px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick.img:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -152px -129px;
  background-size: 220px 179px;
  width: 19px;
  height: 16px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick.mov {
  padding-left: 24px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_util .btn_pick.mov:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -161px;
  background-size: 220px 179px;
  width: 18px;
  height: 18px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list {
  overflow: hidden;
  margin: 20px -4px 0;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list > li {
  overflow: hidden;
  float: left;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list > li.on {
  width: 25%;
  height: auto;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item {
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 80px;
  min-height: 80px;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item img {
  min-width: 80px;
  vertical-align: top;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .icon_file_mov {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -54px;
  background-size: 220px 179px;
  width: 40px;
  height: 40px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt {
  position: absolute;
  top: 7px;
  right: 7px;
}
.myreview_write.v4 .myreview_media_file .myreview_media_item_group .myrv_md_list .myrv_md_item .btn_dlt .icon_file_del {
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -104px -54px;
  background-size: 220px 179px;
  width: 25px;
  height: 25px;
}
.myreview_write.v4 .myreview_taglst {
  overflow-x: auto;
  margin: 0 -15px;
  padding-bottom: 20px;
  white-space: nowrap;
}
.myreview_write.v4 .myreview_taglst::-webkit-scrollbar {
  display: none;
}
.myreview_write.v4 .myreview_taglst .myreview_tag {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.myreview_write.v4 .myreview_taglst .myreview_tag:first-child {
  padding-left: 15px;
}
.myreview_write.v4 .myreview_taglst .myreview_tag:last-child {
  padding-right: 15px;
}
.myreview_write.v4 .myreview_taglst .myreview_tag label,
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text] {
  display: inline-block;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  font-size: 12px;
  line-height: 32px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text] {
  width: 154px;
  -webkit-appearance: none;
  border-radius: 0;
  outline: 0;
  color: var(--m-colors-gray900, #222222);
  border-color: #e5e5e5;
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:-moz-placeholder-shown {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:-ms-input-placeholder {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:placeholder-shown {
  color: var(--m-colors-gray400, #969696);
  font-weight: normal;
  border-color: #e5e5e5;
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:not(:-moz-placeholder-shown) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:not(:-ms-input-placeholder) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_taglst .myreview_tag input:checked + label,
.myreview_write.v4 .myreview_taglst .myreview_tag input[type=text]:not(:placeholder-shown) {
  background-color: var(--m-colors-gray100, #fafafa);
  font-weight: normal;
  border-color: var(--m-colors-gray900, #222222);
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor {
  margin: 0;
  white-space: normal;
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag:first-child {
  padding-left: 0;
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag:last-child {
  padding-right: 0;
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag label,
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag input[type=text] {
  margin-bottom: 5px;
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag label {
  color: #555;
}
.myreview_write.v4 .myreview_taglst.ty_bgcolor .myreview_tag input:checked + label {
  color: #fff;
  border-color: var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_btn_wrap {
  padding: 0 15px;
  margin: 15px 0 30px;
}
.myreview_write.v4 .myreview_btn_wrap.type2 {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 15px;
  margin: 28px 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.myreview_write.v4 .myreview_btn_wrap.type3 {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 0;
  margin: 40px 0 0;
}
.myreview_write.v4 .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_write.v4 .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_write.v4 .myreview_chk input[type=checkbox]:focus {
  outline: none !important;
}
.myreview_write.v4 .myreview_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.myreview_write.v4 .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_write.v4 .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_write.v4 .myreview_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.myreview_write.v4 .myreview_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.myreview_write.v4 .myreview_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.myreview_write.v4 .myreview_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.myreview_write.v4 .myreview_chk input[type=checkbox] + label > span {
  margin-left: 4px;
}
.myreview_write.v4 .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_write.v4 .myreview_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .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_write.v4 .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_write.v4 .myreview_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.myreview_write.v4 .myreview_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.myreview_write.v4 .myreview_chk input[type=checkbox] + label:before {
  margin-right: 5px;
}
.myreview_write.v4 .myreview_prem_tipbox .myreview_chk {
  padding: 40px 0 10px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_prem_tipbox .myreview_chk label {
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.3px;
}
.myreview_write.v4 .myreview_prem_tipbox .myreview_chk label span {
  font-weight: normal;
  color: #777;
}
.myreview_write.v4 .myreview_prem_tipbox {
  position: relative;
}
.myreview_write.v4 .myreview_banner {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_banner a {
  display: block;
}
.myreview_write.v4 .myreview_banner img {
  width: 100%;
  vertical-align: top;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert {
  overflow: hidden;
  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;
  border-radius: 8px;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_tit {
  color: var(--m-colors-gray900, #222222);
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: -0.46px;
  text-align: center;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_desc {
  margin-top: 12px;
  color: #666;
  font-size: 14px;
  letter-spacing: -0.32px;
  text-align: center;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_alert_cont .myreview_alert_desc .clr_point {
  color: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_btn_area .myreview_btn.ty_m {
  height: 51px;
  font-size: 14px;
  line-height: 14px;
  border-radius: 0;
}
.myreview_write.v4 .myreview_modal .myreview_alert_bx.ty_star_alert .myreview_btn_area .myreview_btn.ty_point {
  background-color: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_btn_area .ty_step > li {
  overflow: hidden;
  display: none;
  font-size: 0;
  border-radius: 8px;
}
.myreview_write.v4 .myreview_btn_area .ty_step > li.on {
  display: table-cell;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn {
  border-radius: 0;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(1), .myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(1) ~ .myreview_btn {
  display: block;
  width: 100%;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(2), .myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:nth-last-of-type(2) ~ .myreview_btn {
  display: inline-block;
  width: 75%;
  text-align: right;
  padding-right: 20px;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:first-child:nth-last-of-type(2), .myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn:first-child:first-child:nth-last-of-type(2) ~ li:nth-child(1) {
  width: 25%;
  text-align: left;
  padding-left: 20px;
  padding-right: 0;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn > span {
  font-weight: bold;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow {
  display: inline-block;
  vertical-align: -1px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -182px -97px;
  background-size: 220px 179px;
  width: 12px;
  height: 13px;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow.next {
  margin-left: 4px;
}
.myreview_write.v4 .myreview_btn_area .ty_step .myreview_btn .ico_step_arrow.prev {
  margin-right: 4px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.myreview_write.v4 .myreview_dry_info {
  margin-top: 30px;
  padding: 20px 17px;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_write.v4 .myreview_dry_info .myreview_dry_txt {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.4px;
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
}
.myreview_write.v4 .myreview_dry_info .myreview_dry_txt + .myreview_dry_txt {
  margin-top: 9px;
}
.myreview_write.v4 .myreview_dry_info .myreview_dry_txt > strong {
  font-weight: bold;
  font-size: 16px;
}
.myreview_write.v4 .myreview_modal_cont {
  width: 350px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item {
  padding: 20px 8px;
  border-bottom: 1px solid #e5e5e5;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item:last-child {
  padding-bottom: 30px;
  border-bottom: none;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_thmb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_thmb .thmb {
  display: inline-block;
  width: 55px;
  height: 55px;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_cont {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 12px;
  line-height: 14px;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_cont .myreview_item_mall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2px;
  color: #777;
  font-weight: bold;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_cont .myreview_item_mall .label_1 {
  display: inline-block;
  padding-top: 2px;
  margin-right: 6px;
  width: 34px;
  height: 16px;
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 11px;
  background: var(--m-colors-primary, #a59357);
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_cont .myreview_item_name {
  margin-top: 6px;
  color: var(--m-colors-gray900, #222222);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_cont .myreview_item_option {
  margin-top: 2px;
  color: #777;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_btn {
  margin-top: 10px;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_btn .item_btn {
  width: 100%;
  height: 32px;
  border: 1px solid #cfcfcf;
  color: var(--m-colors-gray900, #222222);
  font-weight: 500;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_btn .item_btn .ic_arrow {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 16px;
}
.myreview_write.v4 .myreview_cmplt_list .myreview_item_btn .item_btn .ic_arrow::after {
  content: "";
  position: absolute;
  right: 0;
  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='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;
}

@media screen and (max-width: 400px) {
  .myreview_write.v4 .myreview_modal_cont {
    width: calc(100% - 50px);
  }
  .myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_title .btn_step {
    min-width: 100px;
    padding: 0 8px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 375px) {
  .myreview_write.v4 .myreview_modal_benefit .myreview_benefit_cont {
    max-height: 400px;
  }
  .myreview_write.v4 .myreview_modal_compleate .myreview_modal_scroll.v2 {
    height: auto;
    max-height: 400px;
  }
  .myreview_write.v4 .myreview_rating_circle {
    padding: 0 23px 52px;
  }
  .myreview_write.v4 .myreview_rating_circle .rating_tit {
    display: block;
    float: none;
    width: auto;
    margin-left: -23px;
    margin-top: 0;
  }
  .myreview_write.v4 .myreview_rating_circle .rating_chk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
  .myreview_write.v4 .myreview_rating_circle .rating_circle {
    padding-left: 0;
  }
  .myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
    right: -7vw;
  }
  .myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
    right: -16vw;
  }
}
@media screen and (max-width: 320px) {
  .myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress .step_thumbnail .thumb:not(:last-child)::before {
    right: -14px;
  }
  .myreview_write.v4 .myreview_form .myreview_special_step .special_step_progress.ty2 .step_thumbnail .thumb:not(:last-child)::before {
    right: -34px;
  }
}
/* 리뷰 서비스 오픈 후속 UI/UX 개선 v4 (e) */
/* 리뷰 > 맞춤정보(s) */
.myreview_sec.myinfo_custom {
  padding: 0;
}
.myreview_sec.myinfo_custom:before {
  content: "";
  display: block;
  margin: 0 16px;
  padding-top: 1px;
  background-color: #e5e5e5;
}
.myreview_sec.myinfo_custom .myinfo_sec {
  margin-top: 0;
}
.myreview_sec.myinfo_custom .myinfo_sec_bottom {
  margin-top: 20px;
}
.myreview_sec.myinfo_custom .myinfo_sec:last-child,
.myreview_sec.myinfo_custom .myinfo_sec_bottom:last-child {
  margin-bottom: 0;
}
.myinfo_rdotabs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 0;
}
.myinfo_rdotabs .myinfo_rdotabs_cont {
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
  display: none;
  width: 100%;
}
.myinfo_rdotabs .myinfo_rdotabs_cont .myinfo_sec_box {
  margin-top: 0;
}
.myinfo_rdotabs .myinfo_rdo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 6px 0 -1px;
}
.myinfo_rdotabs .myinfo_rdo input[type=radio] {
  position: relative;
  width: 1px;
  height: 1px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.myinfo_rdotabs .myinfo_rdo input[type=radio]:focus {
  outline: none;
}
.myinfo_rdotabs .myinfo_rdo input[type=radio] + label {
  display: inline-block;
  height: 34px;
  padding: 0 14px;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: #fff;
  font-size: 12px;
  line-height: 32px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}
.myinfo_rdotabs .myinfo_rdo input[type=radio]:focus-visible + label {
  outline: auto 1px -webkit-focus-ring-color;
}
.myinfo_rdotabs .myinfo_rdo input[type=radio]:checked + label {
  border-color: var(--m-colors-gray900, #222222);
  background-color: var(--m-colors-gray100, #fafafa);
}
.myinfo_rdotabs .myinfo_rdotabs_cont.selected {
  display: block;
}

/* 리뷰 > 맞춤정보(e) */
.myssg_review_conner_wrap {
  overflow: hidden;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.myssg_review_conner_wrap .myssg_review_conner_head {
  position: relative;
  max-width: 750px;
  height: 45px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.myssg_review_conner_wrap .myssg_review_conner_head h2 {
  padding: 0 50px;
  color: var(--m-colors-black, #000000);
  font-size: 15px;
  font-weight: 400;
  line-height: 45px;
  text-align: center;
}
.myssg_review_conner_wrap .myssg_review_conner_head .button_close {
  position: absolute;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  height: 42px;
  padding: 0 8px 0 7px;
}
.myssg_review_conner_wrap .myssg_review_conner_head .button_close .ctg_icon_close {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background: center/100% no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path fill="%23000" d="M19.54 6.666l-5.48 5.48 5.48 5.48-1.06 1.06-5.48-5.48-5.48 5.48-1.06-1.06 5.48-5.48-5.48-5.48 1.06-1.06L13 11.083l5.48-5.479 1.06 1.06z" transform="translate(-1)"/></g></svg>');
}
.myssg_review_conner_wrap .myssg_review_conner_scroll {
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100% - 116px);
}
.myssg_review_conner_wrap .conner_thumb {
  text-align: center;
}
.myssg_review_conner_wrap .conner_thumb img {
  max-width: 100%;
  vertical-align: top;
}
.myssg_review_conner_wrap .myssg_review_conner_bottom {
  max-width: 750px;
  height: 71px;
  margin: 0 auto;
  padding: 13px 16px 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.myssg_review_conner_wrap .myssg_review_conner_bottom .myreview_btn {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--m-colors-gray900, #222222);
  color: #fbfbfb;
  line-height: 18px;
  height: 40px;
  border-radius: 8px;
  font-size: 15px;
}

/* CXL-3321 받은 선물 리뷰 (s) */
.myreview_cmt_unit.v2 .cmt_unit_goods:after {
  clear: both;
  content: "";
  display: block;
}
.myreview_cmt_unit.v2 .cmt_unit_thmb {
  overflow: hidden;
  position: relative;
  float: left;
  width: 85px;
  border-radius: 8px;
}
.myreview_cmt_unit.v2 .cmt_unit_thmb .cmt_img {
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
.myreview_cmt_unit.v2 .cmt_unit_thmb .cmt_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.myreview_cmt_unit.v2 .cmt_unit_detail.v3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 15px;
}
.myreview_cmt_unit.v2 .cmt_unit_detail.v3 .cmt_unit_opt {
  margin-top: 2px;
}
.myreview_cmt_unit.v2 .cmt_unit_detail.v3 .cmt_unit_desc {
  margin-top: 6px;
}
.myreview_cmt_unit.v2 .cmt_unit_detail.v3 .cmt_unit_checking {
  margin-top: 2px;
  color: #777;
  font-size: 12px;
  word-wrap: break-word;
  word-break: keep-all;
  letter-spacing: -0.32px;
}
.myreview_cmt_unit.v2 .cmt_unit_mall {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 10px;
  height: 20px;
}
.myreview_cmt_unit.v2 .cmt_unit_mall .cm_review_mall {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 0;
  font-size: 12px;
  line-height: 15px;
  color: #777;
  letter-spacing: -0.3px;
}
.myreview_cmt_unit.v2 .cmt_unit_tit {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
  word-wrap: break-word;
  word-break: break-all;
}
.myreview_cmt_unit.v2 .cmt_unit_tit.ty_line1 {
  -webkit-line-clamp: 1;
}
.myreview_cmt_unit.v2 .cmt_unit_tit .cmt_tit_link {
  display: block;
}
.myreview_cmt_unit.v2 .cmt_unit_tit .cmt_mall {
  color: #777;
  font-weight: bold;
}
.myreview_cmt_unit.v2 .cmt_unit_tit .cmt_unit_sort_type {
  color: #444;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
}
.myreview_cmt_unit.v2 .cmt_unit_opt {
  overflow: hidden;
  font-size: 13px;
  color: #777;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.myreview_cmt_unit.v2 .cmt_unit_write {
  padding-top: 20px;
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  line-height: 18px;
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_info .cmt_favor {
  position: relative;
  width: 50%;
  padding-left: 22px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_info .cmt_favor:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -63px -129px;
  background-size: 220px 179px;
  width: 20px;
  height: 20px;
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_info .cmt_date {
  width: 50%;
  text-align: right;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #858585;
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_btns .btn_write {
  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;
  height: 44px;
  border: solid 1px #222;
  font-size: 16px;
}
.myreview_cmt_unit.v2 .cmt_unit_write .cmt_unit_btns .btn_write.ty_premium:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -121px -129px;
  background-size: 220px 179px;
  width: 21px;
  height: 17px;
}
.myreview_cmt_unit.v2 .cmt_unit_bnr.v2 {
  margin-top: 15px;
  padding: 11px 20px 11px 31px;
  border-radius: 8px;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
  background-color: var(--m-colors-gray100, #fafafa);
}
.myreview_cmt_unit.v2 .cmt_unit_bnr.v2 .cmt_bnr_tit {
  position: relative;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: bold;
}
.myreview_cmt_unit.v2 .cmt_unit_bnr.v2 .cmt_bnr_tit:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -21px;
  width: 16px;
  height: 16px;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -110px -161px;
  background-size: 220px 179px;
  width: 16px;
  height: 16px;
}
.myreview_cmt_unit.v2 .cmt_unit_bnr.v2 .cmt_bnr_date {
  font-size: 14px;
  font-weight: normal;
}
.myreview_cmt_unit.v2 .cmt_unit_bnr.v2 .cmt_bnr_desc {
  color: #777;
  font-size: 13px;
  letter-spacing: -0.3px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng {
  padding: 19px 0 28px;
  border-bottom: 1px solid #eee;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top {
  position: relative;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_star {
  overflow: hidden;
  display: block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px 0px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_star.v2 {
  overflow: hidden;
  display: inline-block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px 0px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_star_per {
  display: inline-block;
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: 0px -27px;
  background-size: 220px 179px;
  width: 90px;
  height: 17px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_postng_btns {
  float: right;
  margin-top: -1px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_postng_btns a {
  font-size: 13px;
  color: var(--m-colors-gray400, #969696);
  letter-spacing: -0.37px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_postng_btns a:last-child:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 8px;
  background: #d8d8d8;
  margin: 0 8px 0 3px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_btns {
  position: absolute;
  top: -4px;
  right: -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_btns a {
  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;
  width: 30px;
  height: 24px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_btns a:before {
  content: "";
  display: block;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_btns a.btn_modify:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -84px -161px;
  background-size: 220px 179px;
  width: 16px;
  height: 16px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_btns a.btn_del:before {
  background-image: url(../img/sprites/sp_myssg_review_20240208@2x.png);
  background-position: -204px -77px;
  background-size: 220px 179px;
  width: 14px;
  height: 14px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_top .cmt_star_tx {
  margin-left: 7px;
  font-size: 14px;
  vertical-align: text-bottom;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_cont {
  padding-top: 7px;
  display: -webkit-inline-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  vertical-align: top;
  word-break: break-word;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_date {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.3px;
  color: #858585;
  margin-top: 3px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_reason {
  margin-top: 4px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_reason > span {
  font-size: 12px;
  color: #858585;
  line-height: 15px;
  letter-spacing: -0.3px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_reason > p {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #858585;
  margin-top: 4px;
}
.myreview_cmt_unit.v2 .cmt_unit_postng .cmt_postng_gift .cmt_postng_gift_sender {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
.myreview_cmt_unit.v2 .cm_review {
  margin-bottom: 10px;
  line-height: 15px;
}
.myreview_cmt_unit.v2 .cm_review .cm_review_ic {
  margin-top: 0;
  padding-left: 0;
}
.myreview_cmt_unit.v2 .cm_review .cm_review_ic:before {
  content: none;
}
.myreview_cmt_unit.v2 .cm_review_txt {
  font-size: 12px;
  line-height: normal;
  letter-spacing: -0.3px;
  color: #777;
  vertical-align: top;
}
.myreview_cmt_unit.v2 .cmt_unit_desc {
  margin-top: 10px;
  font-size: 12px;
  color: #858585;
  letter-spacing: -0.3px;
}

.cmt_unit_write_button.v3 {
  overflow: hidden;
  display: block;
  border: 0;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 16px;
  border-radius: 0;
}
.cmt_unit_write_button.v3 button {
  display: inline-block;
  width: 100%;
  height: 45px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #222;
  vertical-align: top;
  -webkit-box-sizing: border;
          box-sizing: border;
  border-radius: 8px;
}
.cmt_unit_write_button.v3 button .msd_point {
  color: var(--m-colors-primary, #a59357);
}

/* CXL-3321 받은 선물 리뷰 (e) */
.review_help_wrap {
  margin-top: 8px;
}
.review_help_wrap .review_help_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--m-colors-primary, #a59357);
  font-size: 12px;
}
.review_help_wrap .review_help_txt::before {
  content: "";
  margin-right: 2px;
  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-primary, #a59357);
  content: "\e092";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.review_help_wrap.ty_top {
  background-color: var(--m-colors-gray200, #f0f0f0);
  margin-top: 0;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.review_help_wrap.ty_top .review_help_txt {
  color: var(--m-colors-gray900, #222222);
}
.review_help_wrap.ty_top .review_help_txt::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: "\e092";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.month_ssgmoney_info_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tooltip {
  margin: 3px 0 0 3px;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tooltip::after {
  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: inherit;
  content: "\e037";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tootip_cont {
  position: absolute;
  right: 16px;
  top: 22px;
  padding: 10px;
  width: 200px;
  background-color: #000;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tootip_cont .month_ssgmoney_tootip_txt {
  color: #fff;
  font-size: 14px;
  text-align: left;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tootip_cont .ssgcommon_tooltip_close {
  text-align: right;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip .month_ssgmoney_tootip_cont .ssgcommon_tooltip_close::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 4px;
  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: #ffffff;
  content: "\e039";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.month_ssgmoney_info_inner .month_ssgmoney_info_tootip.on .month_ssgmoney_tootip_cont {
  display: block !important;
  z-index: 9;
}

.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, #a59357);
}

.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;
}

.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 var(--m-colors-primary_light, #f2efe6);
  background-color: #fff;
  color: var(--m-colors-primary, #a59357);
  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: var(--m-colors-primary, #a59357);
  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: var(--m-colors-primary, #a59357);
  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_wrap {
  max-width: 750px;
  margin: 0 auto;
}
.m_stamp_wrap .cmem_paginate {
  margin: 20px auto 40px;
}

.m_stamp_wrap .m_stamp_lst li {
  border-top: none;
  border-bottom: 1px solid #cfcfcf;
  padding: 16px 20px 20px;
}
.m_stamp_wrap .m_stamp_lst li dl dt {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 16px;
}
.m_stamp_wrap .m_stamp_lst li dl dt:after {
  content: "";
  display: block;
  clear: both;
}
.m_stamp_wrap .m_stamp_lst li dt span {
  float: left;
  line-height: 26px;
}
.m_stamp_wrap .m_stamp_lst li dl dd {
  color: var(--m-colors-gray900, #222222);
  padding-top: 6px;
}
.m_stamp_wrap .m_stamp_lst li .m_stamp_link {
  display: block;
}
.m_stamp_wrap .m_stamp_lst li span.save {
  color: #fff;
  background-color: var(--m-colors-gray900, #222222);
  text-align: center;
  width: auto;
  width: 64px;
  font-size: 10px;
}
.m_stamp_wrap .m_stamp_lst li span.del {
  color: #fff;
  background-color: #888;
  text-align: center;
  width: auto;
  width: 64px;
  font-size: 10px;
}
.m_stamp_wrap .m_stamp_lst li span.date {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  font-weight: normal;
  padding-left: 14px;
}
.m_stamp_wrap .m_stamp_lst li span.point {
  float: right;
  font-size: 20px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  font-weight: bold;
}
.m_stamp_wrap .m_stamp_lst li span.point em {
  padding-right: 4px;
  line-height: 22px;
}
.m_stamp_wrap .m_stamp_lst li span.tit {
  font-size: 13px;
  display: block;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.2;
}
.m_stamp_wrap .m_stamp_lst li span.num {
  padding-top: 4px;
  font-size: 12px;
}

.m_stamp_nohistory {
  text-align: center;
  padding: 72px 0;
}
.m_stamp_nohistory .m_stamp_nohistory_p {
  font-size: 14px;
  font-weight: 500;
  color: #777;
}

.m_stamp_notice {
  padding: 0 20px;
}
.m_stamp_notice .m_notice_header {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
}
.m_stamp_notice .m_notice_tit {
  font-weight: 700;
  font-size: 14px;
}
.m_stamp_notice .m_notice_content {
  padding: 16px 0 30px;
}
.m_stamp_notice .m_notice_dotlist {
  font-size: 13px;
  color: #777;
  line-height: 1.25;
}
.m_stamp_notice .m_notice_dotlist li {
  position: relative;
  padding-left: 6px;
}
.m_stamp_notice .m_notice_dotlist li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 1px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #777;
}
.m_stamp_notice .m_notice_dotlist li:not(:first-child) {
  margin-top: 8px;
}

.myssg_border {
  padding-top: 12px;
  background-color: #f5f5f5;
}

.m_stamp_wrap .m_paginate_new {
  padding: 0;
  margin: 20px auto 40px;
}

.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;
}

.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);
}

.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: 70px;
  padding-left: 75px;
}

.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;
}

.cm_qna_list_wrap {
  padding-bottom: 20px;
}
.cm_qna_list_wrap .cm_qna_notice {
  padding: 20px 16px;
  background-color: #fff;
  border-bottom: 6px solid #f5f5f5;
}
.cm_qna_list_wrap .cm_qna_notice ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.cm_qna_list_wrap .cm_qna_notice ul li {
  position: relative;
  padding-left: 7px;
  font-size: 13px;
  color: #888;
}
.cm_qna_list_wrap .cm_qna_notice ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #888;
}
.cm_qna_list_wrap .cm_qna_list > li {
  position: relative;
}
.cm_qna_list_wrap .cm_qna_list > li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 32px);
  height: 1px;
  background-color: #f0f0f0;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 20px 16px;
  background: #fff;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_box_util {
  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;
  width: 100%;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_box_util .cm_qna_box_util_badge {
  padding: 3.5px 6px;
  font-size: 12px;
  font-weight: 500;
  color: #666;
  line-height: 13px;
  background-color: #f5f5f5;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_box_util .cm_qna_box_util_badge.complete {
  background-color: #178aff;
  color: #fff;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_box_util .cm_qna_box_util_date {
  font-size: 12px;
  font-weight: 500;
  color: #888;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--m-colors-black_alpha3, rgba(0, 0, 0, 0.03));
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_thumb img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_tit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding: 0 16px 0 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_tit .brand {
  font-weight: 700;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_product_info .cm_qna_product_info_delete {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 13px;
  font-weight: 500;
  color: #666;
  padding: 8px 12px;
  border: 1px solid #e5e5e5;
  line-height: 15px;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box.show .cm_qna_box_txt {
  display: block;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt {
  display: none;
  padding: 16px;
  background-color: var(--m-colors-gray100, #fafafa);
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .question {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding-left: 26px;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../img/myssg/ico_qna_question.svg) no-repeat center;
  background-size: 100%;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .question .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .question .txt {
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .answer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding-left: 26px;
  margin-top: 12px;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .answer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../img/myssg/ico_qna_answer.svg) no-repeat center;
  background-size: 100%;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .answer .txt {
  font-size: 14px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .answer .date {
  font-size: 12px;
  font-weight: 500;
  color: #888;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 7px;
}
.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_txt .btn_area .btn_modify {
  font-size: 12px;
  font-weight: 500;
  color: #888;
  text-decoration: underline;
}
.cm_qna_list_wrap .cm_qna_list_btn_area {
  padding: 16px 16px 20px;
}
.cm_qna_list_wrap .cm_qna_list_btn_area a,
.cm_qna_list_wrap .cm_qna_list_btn_area button {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e5e5e5;
  text-align: center;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}

.cm_qna_write {
  padding-bottom: 52px;
  font-size: 12px;
}
.cm_qna_write .qna_item {
  padding: 15px;
  border-bottom: 1px solid #e6e6e6;
}
.cm_qna_write .qna_item:after {
  content: "";
  display: block;
  clear: both;
}
.cm_qna_write .qna_item .thumb {
  float: left;
  width: 70px;
  height: 70px;
  border: 1px solid #e6e6e6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cm_qna_write .qna_item .thumb img {
  width: 100%;
  height: 100%;
}
.cm_qna_write .qna_item .tx_info {
  overflow: hidden;
  padding: 10px 0 0 15px;
}
.cm_qna_write .qna_item .tx_info em {
  overflow: hidden;
  line-height: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.cm_qna_write .qna_item .tx_info .code {
  display: block;
  margin-top: 5px;
  color: #51bcdf;
}
.cm_qna_write .qna_write {
  padding: 24px 16px;
}
.cm_qna_write .qna_write dl {
  padding: 10px 0 0;
}
.cm_qna_write .qna_write dl.type_area .myinfo_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);
}
.cm_qna_write .qna_write dl .myinfo_dd .myinfo_bottomSheet_btn {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 1px 44px 0 16px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  text-align: left;
  color: #888;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
.cm_qna_write .qna_write dl .myinfo_dd .myinfo_bottomSheet_btn .myinfo_bottomSheet_btntxt {
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .qna_write dl .myinfo_dd .myinfo_bottomSheet_btn::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 21px;
  width: 7px;
  height: 7px;
  border: 1px solid #666;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.cm_qna_write .qna_write dl:first-child {
  padding-top: 0;
}
.cm_qna_write .qna_write .inp_area {
  position: relative;
}
.cm_qna_write .qna_write .inp_area input {
  width: 100%;
  height: 48px;
  padding: 0 58px 0 16px;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}
.cm_qna_write .qna_write .inp_area input::-webkit-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}
.cm_qna_write .qna_write .inp_area input::-moz-placeholder {
  color: var(--m-colors-gray400, #969696);
}
.cm_qna_write .qna_write .inp_area input:-ms-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}
.cm_qna_write .qna_write .inp_area input::-ms-input-placeholder {
  color: var(--m-colors-gray400, #969696);
}
.cm_qna_write .qna_write .inp_area input::placeholder {
  color: var(--m-colors-gray400, #969696);
}
.cm_qna_write .qna_write .inp_area input:focus {
  border-color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .qna_write .inp_area input:focus ~ .txnum span {
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .qna_write .inp_area .txnum {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -8px;
  font-size: 13px;
  color: var(--m-colors-gray400, #969696);
  text-align: right;
}
.cm_qna_write .qna_write .inp_area .txnum span {
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .qna_write .txtarea {
  display: block;
  overflow: hidden;
  position: relative;
}
.cm_qna_write .qna_write .txtarea label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 16px;
  font-weight: normal;
  font-size: 14px;
  color: #888;
}
.cm_qna_write .qna_write .txtarea label.finish {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cm_qna_write .qna_write .txtarea textarea {
  width: 100%;
  height: 180px;
  padding: 16px;
  border: 1px solid #e5e5e5;
  color: var(--m-colors-gray900, #222222);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  background: #fff;
  font-size: 14px;
  vertical-align: top;
}
.cm_qna_write .qna_write .txtarea textarea:focus {
  border-color: var(--m-colors-gray900, #222222);
  outline: none;
}
.cm_qna_write .qna_write .txtarea textarea:disabled {
  opacity: 0.2;
}
.cm_qna_write .qna_write .qna_check {
  padding-top: 10px;
  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;
}
.cm_qna_write .qna_write .qna_check 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;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox]:focus {
  outline: none !important;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cm_qna_write .qna_write .qna_check 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;
}
.cm_qna_write .qna_write .qna_check 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;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label:before {
  border-radius: 0px;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label > span {
  margin-left: 4px;
}
.cm_qna_write .qna_write .qna_check 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;
}
.cm_qna_write .qna_write .qna_check input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.cm_qna_write .qna_write .qna_check 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");
}
.cm_qna_write .qna_write .qna_check 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);
}
.cm_qna_write .qna_write .qna_check input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cm_qna_write .qna_write .qna_check input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cm_qna_write .qna_write .qna_check input[type=checkbox] + label:before {
  margin-right: 5px;
}
.cm_qna_write .push_sms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 0 16px 8px;
}
.cm_qna_write .push_sms dt {
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .push_sms .push_sms_inp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.cm_qna_write .push_sms .push_sms_inp > * {
  width: 33.33%;
}
.cm_qna_write .push_sms .push_sms_inp .sel_box {
  position: relative;
}
.cm_qna_write .push_sms .push_sms_inp .sel_box::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 17px;
  width: 6px;
  height: 6px;
  border: 1px solid #cfcfcf;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.cm_qna_write .push_sms .push_sms_inp .sel_box select {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 28px 0 16px;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  color: var(--m-colors-gray350, #cfcfcf);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cm_qna_write .push_sms .push_sms_inp .inp_box input {
  width: 100%;
  height: 40px;
  padding: 0 12px 0 16px;
  background: #fff;
  border: 1px solid #e5e5e5;
  font-size: 14px;
  color: var(--m-colors-gray350, #cfcfcf);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cm_qna_write .qna_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 0 16px 88px;
}
.cm_qna_write .qna_notice li {
  position: relative;
  padding-left: 7px;
  color: #888;
  font-size: 13px;
}
.cm_qna_write .qna_notice li strong {
  font-weight: 700;
}
.cm_qna_write .qna_notice li.point {
  color: var(--m-colors-primary, #a59357);
}
.cm_qna_write .qna_notice li.point::before {
  background-color: var(--m-colors-primary, #a59357);
}
.cm_qna_write .qna_notice li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 3px;
  background: #888;
  border-radius: 50%;
}
.cm_qna_write .btn_area {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
.cm_qna_write .btn_area:after {
  content: "";
  display: block;
  clear: both;
}
.cm_qna_write .btn_area a {
  float: left;
  width: 50%;
  height: 52px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 52px;
  text-indent: 0;
}
.cm_qna_write .btn_area a.btn_submit {
  background: var(--m-colors-gray900, #222222);
}
.cm_qna_write .btn_area a.btn_cancle {
  background: #f0f0f0;
  color: var(--m-colors-gray900, #222222);
}
.cm_qna_write .qna_write dl.type_area {
  background: #fff;
  position: relative;
}
.cm_qna_write .qna_type {
  display: inline-block;
  line-height: 15px;
  padding-right: 25px;
  position: relative;
}
.cm_qna_write .qna_type input {
  display: inline-block;
  height: 15px;
  width: 15px;
  vertical-align: middle;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.cm_qna_write .qna_type label {
  display: inline-block;
  font-size: 12px;
  color: #9d9d9d;
  vertical-align: middle;
  padding-left: 20px;
  line-height: 15px;
}
.cm_qna_write .qna_type label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../img/sp_com_rtn2.png) no-repeat -25px -70px;
  background-size: 250px 1300px;
}
.cm_qna_write .qna_type input:checked + label:after {
  background-position: -45px -70px;
}
.cm_qna_write .qna_type input:focus + label {
  outline: 2px solid auto Highlight;
  outline: 2px solid -webkit-focus-ring-color;
}

.qna_write_type_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0 30px;
}
.qna_write_type_content > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 56px;
  position: relative;
}
.qna_write_type_content > li input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 18px;
  border: 0;
}
.qna_write_type_content > li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.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;
}

.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;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.refund_paytb tbody th {
  background: #fff;
}

.refund_paytb tbody th .in {
  padding: 10px 12px;
  font-size: 11px;
  text-align: center;
  line-height: 11px;
  color: #666;
}

.refund_paytb td .in {
  padding: 10px;
  font-size: 14px;
  color: #666;
  text-align: left;
}

.refund_paytb td.a_r .in {
  padding: 10px 6px;
  line-height: 14px;
  text-align: center;
}

.refund_paytb td.point .in {
  color: #ff5277;
}

.refund_paytb td.a_r .in .ssg_price,
.refund_paytb td.a_r .in .price {
  font-size: 11px;
}

.refund_paytb td.a_r .in .ssg_price,
.refund_paytb td.a_r .in .price {
  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;
}

.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: var(--m-fonts-serif, PlayfairDisplay);
  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;
}

/* #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, #a59357);
  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, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}
.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: 100px;
}

.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, #a59357);
  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: 0;
  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;
}

.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: "";
}

.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;
}

.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;
}

/* 환불계좌 관리 */
.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, #a59357);
}

.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;
}

/* 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, #a59357);
  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, #a59357);
  border-color: var(--m-colors-primary, #a59357);
  color: #fff;
}

.myssgpay_btnlst button.btn_change_pw {
  background-color: var(--m-colors-primary, #a59357);
  border-color: var(--m-colors-primary, #a59357);
  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);
}

/* 몰구분 _ 글로벌  */
.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;
}

/* 예약결제 수직 리스트형 */
.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, #a59357);
}

.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 {
  position: relative;
  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 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  clip: inherit;
  width: 100%;
  height: 33px;
  margin: 4px 0;
  border: none;
  border-radius: 18px;
  -webkit-appearance: none;
}

.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;
}

.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 {
  display: none;
}

.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_schtit {
  position: relative;
  z-index: 10;
  padding: 13px 0;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  text-align: center;
}

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

.m_schh2 strong {
  color: #ff5b7e;
}

.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_list_dl .shop_call .txt .ico_call {
  display: none;
}

.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_store_con .m_list_dl dt a {
  font-weight: bold;
  font-size: 16px;
}

.m_store_con .inpbx input {
  font-size: 13px;
  color: #666;
}

body.notIsMobile #m_wrap {
  padding-bottom: 20px;
  min-height: 100vh;
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.notIsMobile #m_wrap a,
body.notIsMobile #m_wrap button,
body.notIsMobile #m_wrap input + label {
  cursor: pointer;
}
body.notIsMobile #header {
  display: none;
}
body.notIsMobile #m_container > .mcom_tit_renew {
  display: none;
}
body.notIsMobile #m_content {
  max-width: 460px;
  margin: 0 auto;
  padding-bottom: 0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_qna_list_wrap .cm_qna_list > li .cm_qna_box .cm_qna_box_product .cm_qna_box_util .cm_qna_box_util_badge.complete {
  background-color: var(--m-colors-primary, #a59357);
}

.cmem_btn_blkline3 {
  color: var(--m-colors-primary, #a59357);
  border-color: var(--m-colors-primary, #a59357);
}

.cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_beautybox, .cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_mac, .cmem_ct_membership_agree .cmem_membership_agree_sec .cmem_btnarea button.ty_chanel {
  background-color: var(--m-colors-primary, #a59357);
}

.cmem_membership_sec .cmem_membership_cont .membership_btn a {
  color: var(--m-colors-primary, #a59357);
}
.cmem_membership_sec .cmem_membership_cont .membership_btn a.btn_membership_join {
  border-color: var(--m-colors-primary, #a59357);
}

.cmem_ct_membership_agree .cmem_membership_agree_sec {
  padding-bottom: 24px;
}

.m_smoney_sec .smoney_itm .ssg_price,
.m_smoney_sec .smoney_itm .txt_tr {
  font-family: var(--m-fonts-gothic, Pretendard);
}

.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, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.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;
}

.join_wrap .lst_policy_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;
}
.join_wrap .lst_policy_chk li .in {
  padding-left: 0;
}
.join_wrap .lst_policy_chk input[type=checkbox] {
  background: none;
}
.join_wrap .lst_policy_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;
}
.join_wrap .lst_policy_chk input[type=checkbox]:focus {
  outline: none !important;
}
.join_wrap .lst_policy_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.join_wrap .lst_policy_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;
}
.join_wrap .lst_policy_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;
}
.join_wrap .lst_policy_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.join_wrap .lst_policy_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.join_wrap .lst_policy_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.join_wrap .lst_policy_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.join_wrap .lst_policy_chk input[type=checkbox] + label > span {
  margin-left: 0;
}
.join_wrap .lst_policy_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;
}
.join_wrap .lst_policy_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.join_wrap .lst_policy_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");
}
.join_wrap .lst_policy_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);
}
.join_wrap .lst_policy_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.join_wrap .lst_policy_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.join_wrap .lst_policy_chk input[type=checkbox] + label {
  display: inline-block;
  vertical-align: top;
  padding-left: 24px;
  min-height: 20px;
  margin-top: 0;
}
.join_wrap .lst_policy_chk input[type=checkbox] + label:before {
  position: absolute;
  top: 0;
  left: 0;
  background: none;
}
.join_wrap .lst_policy_chk .btn_more {
  top: 0;
}

.cmem_car_inpbx .cmem_inp_rdo {
  position: relative;
  display: table-cell;
  -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;
  min-width: 20px;
  min-height: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio] {
  position: static;
  background: none;
}
.cmem_car_inpbx .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_car_inpbx .cmem_inp_rdo input[type=radio]:focus {
  outline: none !important;
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmem_car_inpbx .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_car_inpbx .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_car_inpbx .cmem_inp_rdo input[type=radio] + label:before {
  width: 20px;
  height: 20px;
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio] + label > span {
  margin-left: 0;
}
.cmem_car_inpbx .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_car_inpbx .cmem_inp_rdo input[type=radio]:checked + label:before {
  border-color: var(--m-colors-primary, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio]:checked:disabled + label:before {
  background-color: var(--m-colors-gray300, #e5e5e5);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio]:disabled + label:before {
  border-color: var(--m-colors-gray300, #e5e5e5);
  background-color: var(--m-colors-gray100, #fafafa);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_car_inpbx .cmem_inp_rdo input[type=radio] + label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.join_wrap .inp_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;
}
.join_wrap .inp_chk input[type=radio] {
  position: static;
}
.join_wrap .inp_chk label:before {
  background: none;
}
.join_wrap .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;
}
.join_wrap .inp_chk input[type=checkbox]:focus {
  outline: none !important;
}
.join_wrap .inp_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.join_wrap .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;
}
.join_wrap .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;
}
.join_wrap .inp_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.join_wrap .inp_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-sm, 13px);
}
.join_wrap .inp_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.join_wrap .inp_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.join_wrap .inp_chk input[type=checkbox] + label > span {
  margin-left: 0;
}
.join_wrap .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;
}
.join_wrap .inp_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.join_wrap .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");
}
.join_wrap .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);
}
.join_wrap .inp_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.join_wrap .inp_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}

.cmem_delivery .cmem_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;
}
.cmem_delivery .cmem_chk label {
  min-height: 20px;
  padding-left: 24px;
}
.cmem_delivery .cmem_chk label:before {
  background: none;
}
.cmem_delivery .cmem_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_delivery .cmem_chk input[type=checkbox]:focus {
  outline: none !important;
}
.cmem_delivery .cmem_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmem_delivery .cmem_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_delivery .cmem_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_delivery .cmem_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.cmem_delivery .cmem_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-sm, 13px);
}
.cmem_delivery .cmem_chk input[type=checkbox] + label:before {
  border-radius: 0px;
}
.cmem_delivery .cmem_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cmem_delivery .cmem_chk input[type=checkbox] + label > span {
  margin-left: 0;
}
.cmem_delivery .cmem_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_delivery .cmem_chk input[type=checkbox]:checked + label:before {
  background-color: var(--m-colors-primary, #a59357);
  -webkit-box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
          box-shadow: inset 0 0 0 1px var(--m-colors-primary, #a59357);
}
.cmem_delivery .cmem_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_delivery .cmem_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_delivery .cmem_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmem_delivery .cmem_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}

.myodr_tabrdo_lst li {
  padding: 20px 0;
}

.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;
}
.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, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}
.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);
}

.cmem_certf_sec .cmem_certf_btnwrap .cmem_certf_btn {
  border-color: var(--m-colors-primary, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}

.myreview_infolst dt {
  padding-left: 20px;
}
.myreview_infolst dt:after {
  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: inherit;
  content: "\e036";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  left: 0;
  top: 2px;
}

.order_moption .box_option {
  background: var(--m-colors-primary, #a59357);
}
.order_moption .box_option .sp_com2 {
  background: none;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--m-colors-primary, #a59357);
}
/*# sourceMappingURL=mcom_ssg_eshop.css.map */
