@charset "UTF-8";
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("https://sui.ssgcdn.com/ui/common/font/Roboto-Regular-Opt.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Regular-Opt.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("https://sui.ssgcdn.com/ui/common/font/Roboto-Medium-Opt.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Medium-Opt.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("https://sui.ssgcdn.com/ui/common/font/Roboto-Bold-Opt.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/Roboto-Bold-Opt.woff") format("woff");
}
@font-face {
  font-family: "ssgotham-black";
  font-style: normal;
  font-weight: normal;
  src: url("https://sui.ssgcdn.com/ui/common/font/ssgotham-black.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/ssgotham-black.woff") format("woff");
}
@font-face {
  font-family: "ssgotham-medium";
  font-style: normal;
  font-weight: normal;
  src: url("https://sui.ssgcdn.com/ui/common/font/ssgotham-medium.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/ssgotham-medium.woff") format("woff");
}
@font-face {
  font-family: "Rubik-Light-Number";
  font-style: normal;
  font-weight: normal;
  src: url("https://sui.ssgcdn.com/ui/common/font/Rubik-Light-Number.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/Rubik-Light-Number.woff") format("woff");
}
@font-face {
  font-family: "Rubik-Regular-Number";
  font-style: normal;
  font-weight: normal;
  src: url("https://sui.ssgcdn.com/ui/common/font/Rubik-Regular-Number.woff2") format("woff2"), url("https://sui.ssgcdn.com/ui/common/font/Rubik-Regular-Number.woff") format("woff");
}
/* Pretendard */
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  src: url("https://sui.ssgcdn.com/ui/common/font/pretendard/Pretendard-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: url("https://sui.ssgcdn.com/ui/common/font/pretendard/Pretendard-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 600;
  src: url("https://sui.ssgcdn.com/ui/common/font/pretendard/Pretendard-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 700;
  src: url("https://sui.ssgcdn.com/ui/common/font/pretendard/Pretendard-Bold.woff2") format("woff2");
}
/* PlayfairDisplay */
@font-face {
  font-family: "PlayfairDisplay";
  font-style: normal;
  font-weight: 400;
  src: url("https://sui.ssgcdn.com/ui/common/font/playfairdisplay/PlayfairDisplay-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "PlayfairDisplay";
  font-style: normal;
  font-weight: 500;
  src: url("https://sui.ssgcdn.com/ui/common/font/playfairdisplay/PlayfairDisplay-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "PlayfairDisplay";
  font-style: normal;
  font-weight: 600;
  src: url("https://sui.ssgcdn.com/ui/common/font/playfairdisplay/PlayfairDisplay-SemiBold.woff2") format("woff2");
}
/* Icon */
@font-face {
  font-family: ssgui-font-icons;
  src: url("https://sui.ssgcdn.com/ui/common/font/icons/ssgui-font-icons-1.77.4.woff2") format("woff2");
  font-display: block;
}
@font-face {
  font-family: ssgui-font-icons-eshop;
  src: url("https://sui.ssgcdn.com/ui/common/font/icons/ssgui-font-icons-eshop-1.77.4.woff2") format("woff2");
  font-display: block;
}
:root {
  --m-colors-transparent: transparent;
  --m-colors-current: currentColor;
  --m-colors-ssg_brand: linear-gradient(270deg, #be3ffa 0%, #f43479 40.65%, #f43479 58.41%, #ff5452 100%);
  --m-colors-emart_brand: #ffd040;
  --m-colors-primary_light: #f2efe6;
  --m-colors-primary: #a59357;
  --m-colors-primary_dark: #8a7634;
  --m-colors-secondary: #222222;
  --m-colors-white: #ffffff;
  --m-colors-black: #000000;
  --m-colors-gray100: #fafafa;
  --m-colors-gray150: #f5f5f5;
  --m-colors-gray200: #f0f0f0;
  --m-colors-gray300: #e5e5e5;
  --m-colors-gray350: #cfcfcf;
  --m-colors-gray400: #969696;
  --m-colors-gray500: #888888;
  --m-colors-gray600: #777777;
  --m-colors-gray700: #666666;
  --m-colors-gray800: #444444;
  --m-colors-gray900: #222222;
  --m-colors-black_alpha3: rgba(0, 0, 0, 0.03);
  --m-colors-black_alpha4: rgba(0, 0, 0, 0.04);
  --m-colors-black_alpha8: rgba(0, 0, 0, 0.08);
  --m-colors-black_alpha20: rgba(0, 0, 0, 0.2);
  --m-colors-black_alpha45: rgba(0, 0, 0, 0.45);
  --m-colors-black_alpha60: rgba(0, 0, 0, 0.6);
  --m-colors-black_alpha80: rgba(0, 0, 0, 0.8);
  --m-colors-black_alpha95: rgba(0, 0, 0, 0.95);
  --m-colors-white_alpha20: rgba(255, 255, 255, 0.2);
  --m-colors-white_alpha45: rgba(255, 255, 255, 0.45);
  --m-colors-white_alpha60: rgba(255, 255, 255, 0.6);
  --m-colors-white_alpha80: rgba(255, 255, 255, 0.8);
  --m-colors-white_alpha95: rgba(255, 255, 255, 0.95);
  --m-colors-warning_loss: #ff5452;
  --m-colors-positive: #178aff;
  --m-colors-success: #07a740;
  --m-colors-site-shinsegaemall_primary: #f12e24;
  --m-colors-site-department_primary: #a59357;
  --m-colors-site-department_secondary_01: #222222;
  --m-colors-site-ssg_secondary3_horizontal: linear-gradient(to right, #fecc1f, #fe3a6b 39.58%, #a33ffa 59.9%, #3798fb 80.21%, #26d866);
  --m-colors-site-triip_primary: #328ca8;
  --m-colors-site-triip_secondary_01: #2e3342;
  --m-colors-site-chicor_primary: linear-gradient(180deg, #e9450c 0%, #ffd700 50%, #df0082 100%);
  --m-colors-site-starbucks_primary: #006241;
  --m-colors-delivery-emart_light: #ffe98b;
  --m-colors-delivery-emart: #ffd040;
  --m-colors-delivery-emart_dark_01: #ff9d00;
  --m-colors-delivery-emart_dark_02: #ff6200;
  --m-colors-delivery-baroquick_light: #ffeed1;
  --m-colors-delivery-baroquick: #ff9345;
  --m-colors-delivery-baroquick_dark_02: #ff6200;
  --m-colors-delivery-earlymorning_light: #d5dee8;
  --m-colors-delivery-earlymorning: #a3b7cd;
  --m-colors-delivery-earlymorning_dark_01: #6286af;
  --m-colors-delivery-earlymorning_dark_02: #44637e;
  --m-colors-delivery-traders_light: #d6ef9c;
  --m-colors-delivery-traders: #a6dd27;
  --m-colors-delivery-traders_dark: #50a800;
  --m-colors-delivery-oneday: #dcaa78;
  --m-colors-delivery-oneday_dark: #a57c58;
  --m-colors-delivery-post_light: #eceae4;
  --m-colors-delivery-post: #d6d2c4;
  --m-colors-delivery-depart_today_light: #f5edff;
  --m-colors-delivery-depart_today: #8807f3;
  --m-colors-delivery-pickup: #e1d2c8;
  --m-colors-delivery-mobilecoupon: #9ee5d2;
  --m-colors-delivery-star_gradation: linear-gradient(90deg, #7a4bfb 0%, #0d1f90 88%);
  --m-colors-delivery-star_light: #e7deff;
  --m-colors-delivery-star_light_02: #bb9dfb;
  --m-colors-delivery-star: #7a4bfb;
  --m-colors-delivery-star_dark: #0d1f90;
  --m-colors-service-universe_primary_01: linear-gradient(90deg, #002041 40%, #497cff 100%);
  --m-colors-service-universe_primary_02: #002041;
  --m-colors-service-universe_secondary_01: #497cff;
  --m-colors-service-universe_secondary_02: #dbe5ff;
  --m-colors-service-coupon_primary_01: #ff0014;
  --m-colors-service-coupon_primary_02: linear-gradient(45deg, #ff5452 20.44%, #f43479 39.93%, #be3ffa 92.36%);
  --m-colors-service-coupon_secondary_01: #002041;
  --m-colors-service-coupon_secondary_02: linear-gradient(45deg, #002041 20.44%, #002041 39.93%, #4071e7 92.36%);
  --m-colors-service-coupon_disabled: #cfcfcf;
  --m-colors-service-present_primary: #ab8f59;
  --m-colors-service-present_secondary_01: #d6d2c4;
  --m-colors-service-present_secondary_02: #5d533f;
  --m-colors-service-luxury_primary: #0b503d;
  --m-colors-service-esg_primary: #0b923b;
  --m-colors-service-esg_primary_light: #e6f6ec;
  --m-colors-service-obanjang_primary: #ffd040;
  --m-colors-service-happylounge_primary: #ff4c3c;
  --m-colors-service-mondaymoon_primary: #3e584b;
  --m-colors-service-ssgpay_primary: #e24f39;
  --m-colors-service-ssgpay_secondary: #323743;
  --m-colors-service-ssgtalk_primary: #6677c0;
  --m-colors-service-ssgfood_primary: #ebf08f;
  --m-colors-service-ssgfood_primary_light: #fdf7e5;
  --m-colors-service-ssgfood_secondary_01: #023a32;
  --m-colors-service-ssgfood_secondary_02: #139173;
  --m-colors-service-ssgfood_gradation_01: linear-gradient(180deg, #ebf08f 20%, #fff 100%);
  --m-colors-service-ssgfood_gradation_02: linear-gradient(90deg, #efff74 35%, #fcffb8 100%);
  --m-colors-service-farmersmarket_primary: #0038f0;
  --m-colors-service-biz_primary: #353dff;
  --m-colors-service-freshgreen_primary: #0b9b5b;
  --m-colors-promotion-ssgday_primary: #e60096;
  --m-colors-promotion-ssgday_secondary_01: #ff7373;
  --m-colors-promotion-ssgday_secondary_02: #ff4137;
  --m-colors-black_alpha85: rgba(0, 0, 0, 0.85);
  --m-colors-white_alpha10: rgba(255, 255, 255, 0.1);
  --m-colors-white_alpha90: rgba(255, 255, 255, 0.9);
  --m-fonts-gothic: Jost, Pretendard, sans-serif;
  --m-fonts-serif: Bodoni, PlayfairDisplay, serif;
  --m-fontSizes-3xs: 10px;
  --m-fontSizes-2xs: 11px;
  --m-fontSizes-xs: 12px;
  --m-fontSizes-sm: 13px;
  --m-fontSizes-md: 14px;
  --m-fontSizes-lg: 15px;
  --m-fontSizes-xl: 16px;
  --m-fontSizes-2xl: 18px;
  --m-fontSizes-3xl: 20px;
  --m-fontSizes-4xl: 22px;
  --m-fontSizes-5xl: 24px;
  --m-fontSizes-6xl: 26px;
  --m-fontSizes-7xl: 30px;
  --m-fontSizes-8xl: 34px;
  --m-fontSizes-9xl: 40px;
  --m-fontWeights-hairline: 100;
  --m-fontWeights-thin: 200;
  --m-fontWeights-light: 300;
  --m-fontWeights-normal: 400;
  --m-fontWeights-regular: 400;
  --m-fontWeights-medium: 500;
  --m-fontWeights-semibold: 600;
  --m-fontWeights-bold: 700;
  --m-fontWeights-extrabold: 800;
  --m-fontWeights-black: 900;
  --m-lineHeights-normal: normal;
  --m-lineHeights-none: 1;
  --m-lineHeights-shorter: 1.25;
  --m-lineHeights-short: 1.375;
  --m-lineHeights-base: 1.5;
  --m-lineHeights-tall: 1.625;
  --m-lineHeights-taller: 2;
  --m-letterSpacings-tighter: -0.05em;
  --m-letterSpacings-tight: -0.025em;
  --m-letterSpacings-normal: 0;
  --m-letterSpacings-wide: 0.025em;
  --m-letterSpacings-wider: 0.05em;
  --m-letterSpacings-widest: 0.1em;
  --m-font-icon: ssgui-font-icons-eshop;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td,
input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
}

body,
th,
td,
input,
select,
textarea,
button {
  font-size: 14px;
  font-family: var(--m-fonts-gothic, Pretendard);
  color: var(--m-colors-black, #000000);
}

fieldset,
img {
  border: 0 none;
}

dl,
ul,
ol,
menu,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: "none";
}

input,
select,
textarea,
button {
  font-size: 100%;
  vertical-align: middle;
}

button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: normal;
}

body {
  -webkit-text-size-adjust: none;
}

a {
  text-decoration: none;
}

a:active,
a:hover {
  text-decoration: none;
}

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

.blind:before {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  content: " ";
}

caption {
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  padding: 0;
  font-size: 1px;
  line-height: 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

caption.blind {
  position: static;
  margin: -1px 0 0;
}

caption.blind:before {
  display: none;
}

caption .blind {
  position: static;
}

caption .blind:before {
  display: none;
}

.sr_toggle .sr_off {
  display: block;
}

.sr_toggle .sr_on {
  display: none;
}

.sr_toggle.on .sr_off {
  display: none;
}

.sr_toggle.on .sr_on {
  display: block;
}

.skip_navi {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  color: var(--m-colors-white, #ffffff);
  text-align: center;
}

.skip_navi:focus,
.skip_navi:active {
  width: 100%;
  height: auto;
  padding: 5px 0;
  background: var(--m-colors-primary, #a59357);
}

.body_and {
  overflow-anchor: none;
}

@-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);
  }
}
.mcom_tit_renew {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 56px;
  padding: 0 12px;
  z-index: 500;
  background-color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_tit_txt {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  overflow: hidden;
  font-size: var(--m-fontSizes-lg, 15px);
  color: var(--m-colors-gray900, #222222);
  font-weight: var(--m-fontWeights-medium, 500);
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.mcom_tit_renew .mcom_tit_txt > img {
  max-width: 100%;
  max-height: 36px;
  vertical-align: top;
}
.mcom_tit_renew .btn_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.mcom_tit_renew .btn_back .ctg_icon_back {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_back .ctg_icon_back:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_back .ctg_icon_back:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e008";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_back .ctg_icon_back:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_back .ctg_icon_back:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_cate {
  display: inline-block;
  vertical-align: middle;
}
.mcom_tit_renew .btn_search .ctg_icon_search {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_search .ctg_icon_search:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_search .ctg_icon_search:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e080";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_search .ctg_icon_search:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_search .ctg_icon_search:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_clip .cmlike {
  vertical-align: middle;
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m {
  display: contents;
  background: none;
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_clip .cmlike_btn:hover .cmlike_ico [class^=cmlike_],
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_ico [class^=cmlike_] {
  background: none;
}
.mcom_tit_renew .btn_clip .cmlike_btn:hover .cmlike_primary_m:before {
  color: var(--m-colors-primary, #a59357);
}
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_primary_m {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_primary_m:before {
  color: var(--m-colors-primary, #a59357);
}
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_primary_m:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_primary_m:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_clip ._js_cmlike.on .cmlike_primary_m:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_share .ctg_icon_share,
.mcom_tit_renew .btn_share .icon_share_sns {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_share .ctg_icon_share:before,
.mcom_tit_renew .btn_share .icon_share_sns:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_share .ctg_icon_share:before,
.mcom_tit_renew .btn_share .icon_share_sns:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e082";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_share .ctg_icon_share:active,
.mcom_tit_renew .btn_share .icon_share_sns:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_share .ctg_icon_share:active:before,
.mcom_tit_renew .btn_share .icon_share_sns:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_share .ctg_icon_share:after,
.mcom_tit_renew .btn_share .icon_share_sns:after {
  display: none;
}
.mcom_tit_renew .btn_home .ctg_icon_home {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_home .ctg_icon_home:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_home .ctg_icon_home:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e051";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_home .ctg_icon_home:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_home .ctg_icon_home:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_cart .cmnoti_push {
  position: absolute;
  top: 2px;
  right: auto;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 10px));
          transform: translateX(calc(-50% + 10px));
}
.mcom_tit_renew .btn_cart .ctg_icon_cart {
  position: relative;
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_cart .ctg_icon_cart:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_cart .ctg_icon_cart:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e01b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_cart .ctg_icon_cart:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_cart .ctg_icon_cart:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .btn_close .ctg_icon_close {
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .btn_close .ctg_icon_close:before {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .btn_close .ctg_icon_close:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e039";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_tit_renew .btn_close .ctg_icon_close:active {
  -webkit-tap-highlight-color: transparent;
}
.mcom_tit_renew .btn_close .ctg_icon_close:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}
.mcom_tit_renew .mcom_tit_lft,
.mcom_tit_renew .mcom_tit_rgt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  gap: 0 4px;
  max-width: 68px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mcom_tit_renew .mcom_tit_lft {
  margin-right: 8px;
}
.mcom_tit_renew .mcom_tit_rgt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 10px;
}
.mcom_tit_renew:not(:has(.mcom_tit_lft)) {
  padding-left: 80px;
}
.mcom_tit_renew:not(:has(.mcom_tit_rgt)) {
  padding-right: 80px;
}
.mcom_tit_renew.ty_cate {
  padding: 0 12px;
}
.mcom_tit_renew .mcom_category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  height: 100%;
}
.mcom_tit_renew .mcom_category .cate_path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.mcom_tit_renew .mcom_category .cate_path .depth .ctg_txt {
  display: -webkit-box;
  color: var(--m-colors-gray500, #888888);
  font-size: var(--m-fontSizes-lg, 15px);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous 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: 22px;
  font-size: var(--m-fontSizes-lg, 15px);
  font-weight: var(--m-fontWeights-medium, 500);
  text-decoration: none;
  color: var(--m-colors-gray500, #888888);
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous a:before, .mcom_tit_renew .mcom_category .cate_path .depth.previous a:after {
  color: var(--m-colors-gray500, #888888);
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous a: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-gray500, #888888);
  content: "\e02c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 0;
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous 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;
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous .ctg_mn {
  position: relative;
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more {
  position: relative;
  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;
  padding: 0 4px;
  height: 22px;
  font-size: var(--m-fontSizes-lg, 15px);
  font-weight: var(--m-fontWeights-bold, 700);
  text-decoration: none;
  color: var(--m-colors-gray900, #222222);
  white-space: inherit;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more:before, .mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more:after {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_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-gray900, #222222);
  content: "\e016";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 2px;
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_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;
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more.on:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more .ctg_txt {
  color: var(--m-colors-gray900, #222222);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more .ctg_icon_arr {
  display: none;
}
.mcom_tit_renew .mcom_category .cate_view {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  text-align: left;
  background-color: #fff;
}
.mcom_tit_renew .mcom_category .cate_view > .lst_cate {
  position: relative;
}
.mcom_tit_renew .mcom_category .cate_view > .lst_cate > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-color: #f5f5f5;
  border-bottom: 1px solid #e9eaeb;
}
.mcom_tit_renew .mcom_category .cate_view .cate_txt {
  display: inline-block;
  padding-left: 15px;
  height: 42px;
  line-height: 42px;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #f5f5f5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mcom_tit_renew .mcom_category .cate_view a.cate_txt {
  display: block;
}
.mcom_tit_renew .mcom_category .cate_view .selected {
  background-color: var(--m-colors-gray100, #fafafa);
}
.mcom_tit_renew .mcom_category .cate_view .selected .cate_txt {
  position: relative;
  font-weight: bold;
  border-color: var(--m-colors-gray100, #fafafa);
  padding-left: 14px;
  right: -1px;
  z-index: 10;
}
.mcom_tit_renew .mcom_category .cate_view .selected .ctg_icon_check {
  position: absolute;
  right: 0;
  top: 50%;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 10px;
  background-position: 0 -75px;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.mcom_tit_renew .mcom_category .cate_view_lv2.selected {
  display: block;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2 {
  position: absolute;
  width: 50%;
  top: 0;
  background-color: var(--m-colors-gray100, #fafafa);
  border-left: 1px solid #f5f5f5;
  min-height: 100%;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2:before {
  content: "";
  position: absolute;
  background: #fff;
  width: 200%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  left: -2px;
  z-index: -1;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2 li {
  border-bottom: 0;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2 li .cate_txt {
  font-weight: normal;
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2 li .cate_txt.cate_all:after {
  display: inline-block;
  margin-bottom: 1px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
.mcom_tit_renew .mcom_category .cate_view_lv2 .lst_cate.lv2 li.selected .cate_txt {
  font-weight: bold;
}

.m_head_inparea2 .inp_ico_srch:after,
.m_head_inparea2 .inp_ico_prev {
  overflow: hidden;
  display: inline-block;
  background: url(../img/com_v2/sp_cmg.png) no-repeat;
  background-size: 150px auto;
  vertical-align: top;
}

.m_srharea {
  position: relative;
  width: 100%;
  z-index: 99;
  background: var(--m-colors-white, #ffffff);
  -webkit-backface-visibility: hidden;
}

.m_srharea .m_head_srh {
  padding: 8px 12px;
  border-bottom: 1px solid #ccc;
}

.m_srharea .m_head_srh:before,
.m_srharea .m_head_srh:after {
  display: none;
}

.m_head_inparea2 {
  position: relative;
  padding: 0 10px 10px;
}

.m_head_inparea2 .head_ipbx2 {
  display: table;
  position: relative;
  width: 100%;
  height: 30px;
  vertical-align: top;
}

.m_head_inparea2 .m_schtype2 {
  display: table-cell;
  position: relative;
  width: 110px;
  letter-spacing: -1px;
}

.m_head_inparea2 .m_schtype2 .btn_t {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 30px;
  padding: 0 10px 0 9px;
  border-radius: 4px 0 0 4px;
  background: #efefef;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
  line-height: 32px;
}

.m_head_inparea2 .m_schtype2 .btn_t:before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 22px;
  margin-top: -11px;
  background: #cacaca;
  content: "";
}

.m_head_inparea2 .m_schtype2 .btn_t:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #222;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: "";
}

.m_head_inparea2 .m_schlayer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -5px;
  padding-top: 10px;
  border: 1px solid #e6e6e6;
  border-top: 0 none;
  border-radius: 0 0 4px 4px;
  background: var(--m-colors-gray100, #fafafa);
}

.m_head_inparea2 .m_schlayer:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  content: "";
}

.m_head_inparea2 .m_schlayer li {
  border-top: 1px solid #e6e6e6;
}

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

.m_head_inparea2 .m_schlayer li button {
  display: block;
  width: 100%;
  padding: 8px 10px 7px;
  font-size: 12px;
  text-align: left;
  color: var(--m-colors-gray900, #222222);
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.m_head_inparea2 .m_schlayer li.active button {
  font-weight: bold;
}

.m_head_inparea2 .m_schclose .btn_t:after {
  margin-top: -3px;
  border-bottom-color: #676767;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.m_head_inparea2 .m_schclose .m_schlayer {
  display: none;
}

.m_head_inparea2 .mcom_b_prev {
  position: relative;
  margin-right: 8px;
}
.m_head_inparea2 .mcom_b_prev .inp_ico_prev {
  background: none;
  content: "";
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m_head_inparea2 .mcom_b_prev .inp_ico_prev:before {
  color: var(--m-colors-gray900, #222222);
}
.m_head_inparea2 .mcom_b_prev .inp_ico_prev:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e008";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m_head_inparea2 .mcom_b_prev .inp_ico_prev:active {
  -webkit-tap-highlight-color: transparent;
}
.m_head_inparea2 .mcom_b_prev .inp_ico_prev:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}

.m_head_inparea2 .inpbx2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 40px;
  border-radius: 9999px;
  background: var(--m-colors-gray150, #f5f5f5);
  vertical-align: top;
}
.m_head_inparea2 .inpbx2 input {
  width: 100%;
  height: 100%;
  padding: 0 12px;
  border: 0;
  background: transparent;
  font-size: var(--m-fontSizes-sm, 13px);
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m_head_inparea2 .inpbx2 input:focus-visible {
  border: 0;
  -webkit-box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px;
          box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px;
}

.m_head_inparea2 .mcom_b_def {
  position: absolute;
  top: 0;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38px;
  height: 100%;
}
.m_head_inparea2 .mcom_b_def .inp_ico_srch {
  background: none;
  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: 32px;
  height: 32px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m_head_inparea2 .mcom_b_def .inp_ico_srch:before {
  color: var(--m-colors-gray900, #222222);
}
.m_head_inparea2 .mcom_b_def .inp_ico_srch:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e080";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m_head_inparea2 .mcom_b_def .inp_ico_srch:active {
  -webkit-tap-highlight-color: transparent;
}
.m_head_inparea2 .mcom_b_def .inp_ico_srch:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}

.m_head_srh .m_head_inparea2 {
  padding: 0;
}

.m_head_srh .m_head_inparea2 .inpbx2 {
  padding-right: 76px;
}

.m_head_srh .m_head_inparea2 .addr_ipbx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 40px;
  vertical-align: top;
}

.m_head_srh .m_head_inparea2 .addr_del {
  position: absolute;
  top: 50%;
  right: 44px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  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: 28px;
  height: 28px;
  border-radius: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m_head_srh .m_head_inparea2 .addr_del:before {
  color: var(--m-colors-gray500, #888888);
}
.m_head_srh .m_head_inparea2 .addr_del:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray500, #888888);
  content: "\e035";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.m_head_srh .m_head_inparea2 .addr_del:active {
  -webkit-tap-highlight-color: transparent;
}
.m_head_srh .m_head_inparea2 .addr_del:active:before {
  -webkit-tap-highlight-color: transparent;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: iconButtonPressAnimation 0.2s ease;
          animation: iconButtonPressAnimation 0.2s ease;
}

.m_srharea.m_srhprev .m_head_srh {
  border-bottom: 0;
}

.mcom_footer {
  padding-bottom: 120px;
  border-top: 1px solid #e7e7e7;
  background-color: #fff;
}

.mcom_footer .mcom_footer.type02 {
  padding-bottom: 50px;
}

.mcom_footer .mcom_ch_banner {
  text-align: center;
}

.mcom_footer .mcom_ch_banner img {
  width: 320px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.mcom_footer .footer_notiwrap {
  position: relative;
  padding: 2px 15px;
}

.mcom_footer .footer_notiwrap .noti_arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.mcom_footer .footer_noti {
  position: relative;
  padding: 0 30px 0 35px;
  line-height: 26px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale(1);
          transform: scale(1);
}

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

.mcom_footer .footer_noti .noti_tit {
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 16px;
  margin-top: -8px;
  padding: 0;
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 10px;
  line-height: 14px;
  color: #767676;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mcom_footer .footer_noti .noti_dsc {
  overflow: hidden;
  height: 26px;
}

.mcom_footer .footer_noti .noti_dsc a {
  display: block;
  overflow: hidden;
  font-size: 11px;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mcom_footer .os_view {
  margin-top: 15px;
}

.mcom_footer .os_view a {
  display: block;
  margin: 0 -4px;
  padding: 10px 0;
  border: 1px solid #9a9a9a;
  background: #adadad;
  font-size: 18px;
  color: #fff;
  text-align: center;
}

.mcom_footer .bar {
  margin: 0 5px;
  font-size: 10px;
  color: #cdcdd0;
}

.mcom_footer .txt_link {
  color: #414141;
  text-decoration: underline;
}

.mcom_footer .mcom_btnbx_warp {
  padding: 0 13px;
  background: #dbdbe0;
}

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

.mcom_footer .mcom_btnbx_list li {
  display: table-cell;
  position: relative;
  vertical-align: top;
}

.mcom_footer .mcom_btnbx_list li:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background: #b8b8be;
  content: "";
}

.mcom_footer .mcom_btnbx_list li:last-child:after {
  display: none;
}

.mcom_footer .mcom_btnbx_list li a {
  display: block;
  position: relative;
  margin: 0 10px;
  padding: 8px 0;
  font-size: 11px;
  color: #565656;
  text-align: center;
  letter-spacing: -0.05px;
}

.mcom_footer .mcom_service_wrap {
  padding: 0 15px;
  background: #717178;
}

.mcom_footer .mcom_service_area {
  display: table;
  width: 100%;
  min-height: 53px;
  padding: 12px 0;
  border-top: 1px solid #606066;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mcom_footer .mcom_service_area:first-of-type {
  border-top: 0;
}

.mcom_footer .mcom_service_area .mcom_service_info {
  display: table-cell;
  position: relative;
  padding-left: 34px;
  font-size: 10px;
  color: #fff;
  vertical-align: middle;
  line-height: 13px;
  word-wrap: break-word;
  word-break: keep-all;
}

.mcom_footer .mcom_service_area .mcom_service_info:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 29px;
  height: 27px;
  background: url(../img/v2/sp_footer.png) no-repeat;
  background-size: 50px auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}

.mcom_footer .mcom_service_area.sm .mcom_service_info:before {
  background-position: 0 0;
}

.mcom_footer .mcom_service_area.em .mcom_service_info:before {
  background-position: 0 -30px;
}

.mcom_footer .mcom_service_info .mcom_info_mall {
  letter-spacing: -0.5px;
}

.mcom_footer .mcom_service_info .mcom_tel_tx {
  font-size: 12px;
  font-weight: 500;
  color: #fcfcfd;
  vertical-align: -1px;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.mcom_footer .mcom_service_info .mcom_email_tx {
  padding-left: 1px;
  font-weight: 500;
  color: #fcfcfd;
  line-height: 1.1;
  letter-spacing: -0.3px;
}

.mcom_footer .mcom_service_btnarea {
  display: table-cell;
  vertical-align: middle;
  font-size: 0;
  text-align: right;
}

.mcom_footer .mcom_service_btnarea .mcom_service_btn {
  display: inline-block;
  min-height: 22px;
  margin: 2px 0 2px 1px;
  padding: 0 13px;
  border: 1px solid #606066;
  border-radius: 3px;
  background: #66666d;
  font-size: 10px;
  line-height: 22px;
  color: #fff;
  letter-spacing: -0.05px;
}

.mcom_footer .mcom_service_btnarea .mcom_service_btn:before {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.mcom_footer .mcom_mall_wrap {
  padding: 0 20px;
}

.mcom_footer .mcom_mall_box {
  margin-top: 7px;
}

.mcom_footer .mcom_mall_box .mcom_mall_name {
  font-size: 11px;
  color: #414141;
  letter-spacing: -0.5px;
}

.mcom_footer .mcom_mall_box address {
  margin-top: 0;
  font-size: 10px;
  color: #888;
  line-height: 1.5;
}

.mcom_footer .mcom_noti_wrap {
  margin-top: 10px;
}

.mcom_footer .mcom_noti_tip {
  font-size: 11px;
  color: #414141;
}

.mcom_footer .mcom_noti_tip .txt_link {
  display: inline-block;
  padding: 0 1px 0 4px;
}

.mcom_footer .mcom_noti_txt {
  font-size: 10px;
  color: #888;
}

.mcom_footer .mcom_noti_txt2 {
  margin-bottom: 10px;
  font-size: 10px;
  color: #888;
}

.mcom_footer .mcom_cont_info {
  margin-top: 13px;
  padding-top: 6px;
  border-top: 1px solid #d8d8dc;
  font-size: 0;
}

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

.mcom_footer .mcom_cont_lst li {
  float: left;
  margin-right: 7px;
}

.mcom_footer .mcom_cont_lst li a {
  font-size: 11px;
  color: #414141;
  letter-spacing: -0.5px;
}

.mcom_footer .mcom_cont_lst li .bar {
  margin: 0 7px 0 0;
}

.mcom_footer .mcom_cont_lst li strong {
  color: var(--m-colors-primary, #a59357);
}

.mcom_footer .mcom_copyright {
  margin-top: 4px;
  font-size: 10px;
  color: #888;
}

.mcom_footer .mcom_mall_wrap.v2 {
  padding: 0 20px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box {
  margin-top: 7px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box .mcom_mall_name {
  font-size: 11px;
  color: #414141;
  letter-spacing: -0.5px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box address {
  margin-top: 0;
  font-size: 10px;
  color: #888;
  line-height: 1.5;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap {
  margin-top: 10px;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap.ty2 {
  padding-right: 40px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_tip {
  font-size: 11px;
  color: #414141;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_tip .txt_link {
  display: inline-block;
  font-size: 10px;
  padding: 0 1px 0 4px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_txt {
  font-size: 10px;
  color: #888;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_txt2 {
  margin-bottom: 10px;
  font-size: 10px;
  color: #888;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info {
  margin-top: 15px;
  padding-top: 0;
  border-top: 0;
  font-size: 0;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst:after {
  display: block;
  clear: both;
  content: "";
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst li {
  float: left;
  margin-right: 7px;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst li:after {
  content: "|";
  display: inline-block;
  font-size: 10px;
  color: #cdcdd0;
  margin: 0 0 0 7px;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst li:last-child:after {
  display: none;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst li a {
  font-size: 10px;
  color: #414141;
  letter-spacing: -0.5px;
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_lst li strong {
  color: var(--m-colors-primary, #a59357);
}

.mcom_footer .mcom_mall_wrap.v2 .mcom_copyright {
  margin-top: 4px;
  font-size: 10px;
  color: #888;
}

.mcom_footer_order {
  padding-top: 10px;
  border-top: 1px solid #f5f5f5;
}

.mcom_footer_order.ty_bg {
  padding-top: 10px;
  border-top: 1px solid #f5f5f5;
  background-color: #f5f5f5;
}

.mcom_footer_order .mcom_mall_wrap.v2 .mcom_noti_txt {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: #888;
}

@media screen and (max-width: 320px) {
  .mcom_footer .mcom_service_wrap {
    padding: 0 13px;
  }
  .mcom_footer .mcom_service_btnarea .mcom_service_btn {
    padding: 0 4px;
  }
}
@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);
  }
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.lazy-load,
.lazy-loaded {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}

.lazy-loaded {
  opacity: 1;
}

.html_loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  background: url(../img/indicator.gif) 50% 50% no-repeat;
  background-size: 32px 32px;
}

.cm_mall_ic {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
}

.cm_mall_ic.ty_circle_s > i,
.cm_mall_ic.ty_circle_m > i,
.cm_mall_ic.ty_rect_s > i {
  display: inline-block;
  overflow: hidden;
  background-image: url("https://sui.ssgcdn.com/ui/m_ssg/img/common/sp_cm_mall_ic_20220721.png");
  background-repeat: no-repeat;
  background-size: 200px auto;
  font-size: 12px;
  vertical-align: top;
}

/* 공통 몰아이콘 - 원형 small */
.cm_mall_ic.ty_circle_s {
  line-height: 20px;
}

.cm_mall_ic.ty_circle_s > i {
  width: 20px;
  height: 20px;
}

.cm_mall_ic.ty_circle_s > i + i {
  margin-left: 2px;
}

.cm_mall_ic.ty_circle_s > i.ssg {
  background-position: 0 0;
}

.cm_mall_ic.ty_circle_s > i.sm {
  background-position: 0 -50px;
}

.cm_mall_ic.ty_circle_s > i.sd {
  background-position: 0 -100px;
}

.cm_mall_ic.ty_circle_s > i.em {
  background-position: 0 -150px;
}

.cm_mall_ic.ty_circle_s > i.tr {
  background-position: 0 -200px;
}

.cm_mall_ic.ty_circle_s > i.mnmorning {
  background-position: 0 -250px;
}

.cm_mall_ic.ty_circle_s > i.mnstarbucks {
  background-position: 0 -300px;
}

.cm_mall_ic.ty_circle_s > i.tv {
  background-position: 0 -350px;
}

.cm_mall_ic.ty_circle_s > i.si {
  background-position: 0 -400px;
}

.cm_mall_ic.ty_circle_s > i.outlet {
  background-position: 0 -450px;
}

.cm_mall_ic.ty_circle_s > i.mncasamia {
  background-position: 0 -500px;
}

.cm_mall_ic.ty_circle_s > i.sf {
  background-position: 0 -550px;
}

.cm_mall_ic.ty_circle_s > i.hwd {
  background-position: 0 -600px;
}

.cm_mall_ic.ty_circle_s > i.mndeptfood {
  background-position: 0 -650px;
}

.cm_mall_ic.ty_circle_s > i.mnchicor {
  background-position: 0 -700px;
}

.cm_mall_ic.ty_circle_s > i.mntrip {
  background-position: 0 -750px;
}

.cm_mall_ic.ty_circle_s > i.mollys {
  background-position: 0 -800px;
}

/* 공통 몰아이콘 - 원형 medium */
.cm_mall_ic.ty_circle_m {
  line-height: 24px;
}

.cm_mall_ic.ty_circle_m > i {
  width: 24px;
  height: 24px;
}

.cm_mall_ic.ty_circle_m > i + i {
  margin-left: 2px;
}

.cm_mall_ic.ty_circle_m > i.ssg {
  background-position: -50px 0;
}

.cm_mall_ic.ty_circle_m > i.sm {
  background-position: -50px -50px;
}

.cm_mall_ic.ty_circle_m > i.sd {
  background-position: -50px -100px;
}

.cm_mall_ic.ty_circle_m > i.em {
  background-position: -50px -150px;
}

.cm_mall_ic.ty_circle_m > i.tr {
  background-position: -50px -200px;
}

.cm_mall_ic.ty_circle_m > i.mnmorning {
  background-position: -50px -250px;
}

.cm_mall_ic.ty_circle_m > i.mnstarbucks {
  background-position: -50px -300px;
}

.cm_mall_ic.ty_circle_m > i.tv {
  background-position: -50px -350px;
}

.cm_mall_ic.ty_circle_m > i.si {
  background-position: -50px -400px;
}

.cm_mall_ic.ty_circle_m > i.outlet {
  background-position: -50px -450px;
}

.cm_mall_ic.ty_circle_m > i.mncasamia {
  background-position: -50px -500px;
}

.cm_mall_ic.ty_circle_m > i.sf {
  background-position: -50px -550px;
}

.cm_mall_ic.ty_circle_m > i.hwd {
  background-position: -50px -600px;
}

.cm_mall_ic.ty_circle_m > i.mndeptfood {
  background-position: -50px -650px;
}

.cm_mall_ic.ty_circle_m > i.mnchicor {
  background-position: -50px -700px;
}

.cm_mall_ic.ty_circle_m > i.mntrip {
  background-position: -50px -750px;
}

/* 공통 몰아이콘 - 사각형 small */
.cm_mall_ic.ty_rect_s {
  line-height: 17px;
}

.cm_mall_ic.ty_rect_s > i {
  height: 17px;
  margin-right: 5px;
}

.cm_mall_ic.ty_rect_s > i.ssg {
  width: 52px;
  background-position: -100px 0;
}

.cm_mall_ic.ty_rect_s > i.sm {
  width: 49px;
  background-position: -100px -50px;
}

.cm_mall_ic.ty_rect_s > i.sd {
  width: 68px;
  background-position: -100px -100px;
}

.cm_mall_ic.ty_rect_s > i.em {
  width: 49px;
  background-position: -100px -150px;
}

.cm_mall_ic.ty_rect_s > i.tr {
  width: 59px;
  background-position: -100px -200px;
}

.cm_mall_ic.ty_rect_s > i.mnmorning {
  width: 50px;
  background-position: -100px -250px;
}

.cm_mall_ic.ty_rect_s > i.mnstarbucks {
  width: 50px;
  background-position: -100px -300px;
}

.cm_mall_ic.ty_rect_s > i.tv {
  width: 72px;
  background-position: -100px -350px;
}

.cm_mall_ic.ty_rect_s > i.si {
  width: 70px;
  background-position: -100px -400px;
}

.cm_mall_ic.ty_rect_s > i.outlet {
  width: 81px;
  background-position: -100px -450px;
}

.cm_mall_ic.ty_rect_s > i.mncasamia {
  width: 52px;
  background-position: -100px -500px;
}

.cm_mall_ic.ty_rect_s > i.hwd {
  width: 42px;
  background-position: -100px -600px;
}

.cm_mall_ic.ty_rect_s > i.mndeptfood {
  width: 68px;
  background-position: -100px -650px;
}

.cm_mall_ic.ty_rect_s > i.mnchicor {
  width: 44px;
  background-position: -100px -700px;
}

.cm_mall_ic.ty_rect_s > i.mntrip {
  width: 31px;
  background-position: -100px -750px;
}

/* 공통 몰아이콘 - 텍스트형 small */
.cm_mall_ic.ty_text_s > i {
  display: inline-block;
  margin-right: 4px;
  font-style: normal;
  font-size: 13px;
  font-weight: 500;
  vertical-align: top;
}

.cm_mall_ic.ty_text_s > i.sm {
  color: #fc1934;
}

.cm_mall_ic.ty_text_s > i.sd {
  color: #754435;
}

.cm_mall_ic.ty_text_s > i.em {
  color: #ffa516;
}

.cm_mall_ic.ty_text_s > i.tr {
  color: #9c0;
}

.cm_mall_ic.ty_text_s > i.mnmorning {
  color: #8097af;
}

.cm_mall_ic.ty_text_s > i.mnstarbucks {
  color: #006241;
}

.cm_mall_ic.ty_text_s > i.tv {
  color: #e2231a;
}

.cm_mall_ic.ty_text_s > i.si {
  color: var(--m-colors-gray900, #222222);
}

.cm_mall_ic.ty_text_s > i.outlet {
  color: #d9117c;
}

.cm_mall_ic.ty_text_s > i.mncasamia {
  color: var(--m-colors-gray900, #222222);
}

.cm_mall_ic.ty_text_s > i.hwd {
  color: var(--m-colors-black, #000000);
}

.cm_mall_ic.ty_text_s > i.mndeptfood {
  color: var(--m-colors-black, #000000);
}

.cm_mall_ic.ty_text_s > i.mnchicor {
  color: var(--m-colors-black, #000000);
}

.cm_mall_ic.ty_text_s > i.mntrip {
  color: #338ca8;
}

.cm_mall_ic.ty_text_s > i.mndutyfree {
  color: #555;
}

.cm_mall_ic.ty_text_s > i.mollys {
  color: #2e1a46;
}

.cm_mall_ic.ty_text_s > i.ssglanders {
  color: #ce0e2d;
}

.cm_mall_ic.ty_text_s > i.wconcept {
  color: var(--m-colors-black, #000000);
}

/* 공통 몰아이콘 - 몰구분 + 배송유형 딱지 */
.cm_mall_bdg {
  display: inline-block;
  padding: 0 7px;
  border-radius: 12px;
  color: #fff;
  font-size: 0;
  line-height: 24px;
  vertical-align: top;
  white-space: nowrap;
}
.cm_mall_bdg .cm_bdg_mall {
  display: inline-block;
  margin-right: 4px;
  vertical-align: top;
}
.cm_mall_bdg .cm_bdg_ic {
  display: inline-block;
  vertical-align: middle;
}
.cm_mall_bdg .cm_bdg_tx {
  display: inline-block;
  padding-top: 1px;
  font-weight: bold;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -0.3px;
  vertical-align: top;
}
.cm_mall_bdg.sm {
  background-color: #f12e24;
}
.cm_mall_bdg.sm .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -91px -41px;
  background-size: 101px 92px;
  width: 8px;
  height: 10px;
}
.cm_mall_bdg.sd {
  background: url("https://sui.ssgcdn.com/ui/m_ssg/img/common/bg_mallbdg_sd.png") repeat;
  background-size: 5px 5px;
}
.cm_mall_bdg.sd .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: 0px -82px;
  background-size: 101px 92px;
  width: 6px;
  height: 10px;
}
.cm_mall_bdg.em {
  background-color: #ffd040;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.em .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -91px -20px;
  background-size: 101px 92px;
  width: 9px;
  height: 11px;
  margin-top: -2px;
}
.cm_mall_bdg.em_deliv {
  padding-left: 0;
  background-color: #5cd5ff;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.em_deliv .cm_bdg_mall {
  margin-right: 2px;
}
.cm_mall_bdg.em_deliv .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: 0px 0px;
  background-size: 101px 92px;
  width: 24px;
  height: 24px;
}
.cm_mall_bdg.tr {
  background-color: #a6dd27;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.tr .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -91px -61px;
  background-size: 101px 92px;
  width: 8px;
  height: 10px;
}
.cm_mall_bdg.tr_deliv {
  padding-left: 0;
  background-color: #a6dd27;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.tr_deliv .cm_bdg_mall {
  margin-right: 2px;
}
.cm_mall_bdg.tr_deliv .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -34px 0px;
  background-size: 101px 92px;
  width: 24px;
  height: 24px;
}
.cm_mall_bdg.mnmorning_deliv {
  background-color: #8097af;
}
.cm_mall_bdg.mnmorning_deliv .cm_bdg_mall {
  margin-right: 1px;
  margin-left: -1px;
}
.cm_mall_bdg.mnmorning_deliv .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -68px 0px;
  background-size: 101px 92px;
  width: 13px;
  height: 13px;
  margin-top: -2px;
}
.cm_mall_bdg.mnstarbucks {
  padding-left: 2px;
  background-color: #037042;
}
.cm_mall_bdg.mnstarbucks .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: 0px -34px;
  background-size: 101px 92px;
  width: 20px;
  height: 20px;
}
.cm_mall_bdg.mnstarbucks_deliv {
  padding-left: 0;
  background-color: #5cd5ff;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.mnstarbucks_deliv .cm_bdg_mall {
  margin-right: 2px;
}
.cm_mall_bdg.mnstarbucks_deliv .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: 0px 0px;
  background-size: 101px 92px;
  width: 24px;
  height: 24px;
}
.cm_mall_bdg.tv {
  background-color: #e2231a;
}
.cm_mall_bdg.tv .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: 0px -64px;
  background-size: 101px 92px;
  width: 14px;
  height: 8px;
}
.cm_mall_bdg.si {
  -webkit-box-shadow: inset 0 0 0 1px #222;
          box-shadow: inset 0 0 0 1px #222;
  background-color: #fff;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.si .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -24px -64px;
  background-size: 101px 92px;
  width: 12px;
  height: 8px;
}
.cm_mall_bdg.outlet {
  background-color: #d9117c;
}
.cm_mall_bdg.outlet .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -68px -43px;
  background-size: 101px 92px;
  width: 11px;
  height: 10px;
}
.cm_mall_bdg.mncasamia {
  -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;
          box-shadow: inset 0 0 0 1px #e5e5e5;
  background-color: #fff;
  color: var(--m-colors-gray900, #222222);
}
.cm_mall_bdg.mncasamia .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -91px 0px;
  background-size: 101px 92px;
  width: 10px;
  height: 10px;
  margin-top: -2px;
}
.cm_mall_bdg.hwd {
  background-color: var(--m-colors-black, #000000);
}
.cm_mall_bdg.hwd .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -68px -23px;
  background-size: 101px 92px;
  width: 11px;
  height: 10px;
  margin-top: -2px;
}
.cm_mall_bdg.mnchicor {
  padding-left: 5px;
  background-color: var(--m-colors-black, #000000);
}
.cm_mall_bdg.mnchicor .cm_bdg_mall {
  margin-right: 3px;
}
.cm_mall_bdg.mnchicor .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -30px -34px;
  background-size: 101px 92px;
  width: 16px;
  height: 16px;
}
.cm_mall_bdg.mntrip {
  padding-left: 8px;
  background-color: #338ca8;
}
.cm_mall_bdg.mntrip .cm_bdg_ic {
  background-image: url(../img/sprites/sp_cmbdg_ico_20201022@2x.png);
  background-position: -16px -82px;
  background-size: 101px 92px;
  width: 6px;
  height: 10px;
}
.cm_mall_bdg.market {
  padding: 0 11px;
  background-color: #5d30ff;
}

/* 몰표기 텍스트형 */
.cm_mall_text {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}
.cm_mall_text > i {
  display: inline-block;
  vertical-align: top;
  margin-right: 4px;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
}

/* 배송 아이콘 - 원형  */
.cm_deliv_ic > i {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.cm_deliv_ic > i.i_ssgdeliv {
  background-color: #ffd040;
  background-image: url(../img/common/cmdeliv/deliv_em.png);
}
.cm_deliv_ic > i.i_ssgdeliv_oneday {
  background-color: #dcaa78;
  background-image: none;
}
.cm_deliv_ic > i.i_ssgdeliv_oneday::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='50' height='50' rx='25' fill='%23DCAA78'/%3e %3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.2898 32.3801L10.8798 32.7301L10.5098 31.2701L12.8298 30.5801H14.0498V38.7301H12.2898V32.3801Z' fill='%23222222'/%3e %3cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.8698 32.2401V37.1201H19.2498C20.7098 37.1201 21.6898 36.1401 21.6898 34.7001V34.6801C21.6898 33.2501 20.7098 32.2401 19.2498 32.2401H17.8698ZM16.0898 30.6301H19.2498C21.7898 30.6301 23.5498 32.3801 23.5498 34.6601V34.6801C23.5498 36.9601 21.7898 38.7301 19.2498 38.7301H16.0898V30.6301Z' fill='%23222222'/%3e %3cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.1999 35.3401L28.1199 32.7101L27.0399 35.3401H29.1999ZM27.3299 30.5801H28.9699L32.4399 38.7301H30.5799L29.8399 36.9101H26.4199L25.6799 38.7301H23.8599L27.3299 30.5801Z' fill='%23222222'/%3e %3cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.5997 35.5401L31.4897 30.6301H33.5697L35.4997 33.8801L37.4697 30.6301H39.4897L36.3797 35.5001V38.7301H34.5997V35.5401Z' fill='%23222222'/%3e %3cpath d='M22.02 43.97H19.75V40.35H20.49V41.66H21.28V40.35H22.02V43.97ZM21.28 43.38V42.23H20.49V43.38H21.28ZM24.45 45.44H23.74V42.58H23.28V45.18H22.58V39.86H23.28V41.98H23.74V39.75H24.45V45.44Z' fill='%23222222'/%3e %3cpath d='M30.2501 43.06H25.1201V42.47H27.3101V41.74H28.0601V42.47H30.2501V43.06ZM27.6901 40.87C27.5501 41.18 27.2901 41.45 26.9001 41.66C26.5101 41.88 26.0901 42.02 25.6601 42.08L25.3501 41.5C25.8701 41.45 26.3301 41.29 26.7201 41.03C27.1101 40.77 27.3101 40.43 27.3101 40.04V39.87H28.0801V40.04C28.0801 40.31 28.1901 40.56 28.4101 40.78C28.6301 41.01 28.8901 41.18 29.1801 41.3C29.4801 41.42 29.7701 41.49 30.0501 41.5L29.7301 42.09C29.3101 42.03 28.9001 41.89 28.5001 41.67C28.1001 41.44 27.8301 41.18 27.6901 40.87ZM29.1501 43.6C29.5001 43.79 29.6701 44.05 29.6701 44.37C29.6701 44.7 29.5001 44.95 29.1501 45.14C28.8001 45.33 28.3201 45.42 27.6901 45.42C27.0601 45.42 26.5801 45.33 26.2301 45.14C25.8801 44.95 25.7101 44.7 25.7101 44.37C25.7101 44.04 25.8801 43.78 26.2301 43.6C26.5801 43.41 27.0601 43.32 27.6801 43.32C28.3101 43.32 28.8001 43.41 29.1501 43.6ZM28.5701 44.72C28.7901 44.64 28.9001 44.52 28.9001 44.38C28.9001 44.24 28.7901 44.12 28.5701 44.04C28.3501 43.96 28.0501 43.92 27.6801 43.92C27.3101 43.92 27.0201 43.96 26.8001 44.04C26.5801 44.12 26.4701 44.24 26.4701 44.38C26.4701 44.52 26.5801 44.64 26.8001 44.72C27.0201 44.8 27.3101 44.84 27.6801 44.84C28.0601 44.84 28.3601 44.8 28.5701 44.72Z' fill='%23222222'/%3e %3cpath d='M25.2097 14.67L13.1797 10.07L25.1297 5.39996L37.0297 9.90996L25.2097 14.67Z' fill='%23DCAA78'/%3e %3cpath d='M25.2095 27.64L37.0295 22.37V9.90997L25.2095 14.67V27.64Z' fill='white'/%3e %3cpath d='M7.15986 10.9299L7.66986 11.1299C7.73986 11.1599 7.80986 11.1699 7.87986 11.1699C8.11986 11.1699 8.33986 11.0299 8.42986 10.7899C8.54986 10.4899 8.38986 10.1399 8.08986 10.0299L7.57986 9.82993C7.27986 9.70993 6.92986 9.86993 6.81986 10.1699C6.69986 10.4699 6.85986 10.8199 7.15986 10.9299Z' fill='%23222222'/%3e %3cpath d='M9.27986 18.0999L8.57986 17.8299C8.27986 17.7099 7.92986 17.8699 7.81986 18.1699C7.69986 18.4699 7.85986 18.8199 8.15986 18.9299L8.85986 19.1999C8.92986 19.2299 8.99986 19.2399 9.06986 19.2399C9.30986 19.2399 9.52986 19.0999 9.61986 18.8599C9.72986 18.5599 9.57986 18.2199 9.27986 18.0999Z' fill='%23222222'/%3e %3cpath d='M29.9298 20.67C30.2598 20.67 30.5198 20.41 30.5198 20.08V17.73C30.5198 17.4 30.2598 17.14 29.9298 17.14C29.5998 17.14 29.3398 17.4 29.3398 17.73V20.08C29.3398 20.41 29.6098 20.67 29.9298 20.67Z' fill='%23222222'/%3e %3cpath d='M33.2599 19.45C33.5899 19.45 33.8499 19.19 33.8499 18.86V16.51C33.8499 16.18 33.5899 15.92 33.2599 15.92C32.9299 15.92 32.6699 16.18 32.6699 16.51V18.86C32.6699 19.19 32.9299 19.45 33.2599 19.45Z' fill='%23222222'/%3e %3cpath d='M37.6199 9.90004C37.6199 9.89004 37.6199 9.89004 37.6199 9.88004C37.6199 9.83004 37.6099 9.78004 37.5999 9.74004C37.5899 9.72004 37.5899 9.71004 37.5799 9.69004C37.5699 9.66004 37.5499 9.62004 37.5299 9.59004C37.5199 9.57004 37.5099 9.56004 37.4999 9.54004C37.4799 9.51004 37.4499 9.49004 37.4299 9.46004C37.4199 9.45004 37.3999 9.43004 37.3899 9.42004C37.3799 9.42004 37.3799 9.41004 37.3699 9.40004C37.3399 9.38004 37.3099 9.36004 37.2699 9.35004C37.2599 9.35004 37.2499 9.34004 37.2499 9.34004L25.3499 4.83004C25.2099 4.78004 25.0599 4.78004 24.9299 4.83004L13.1699 9.44004L9.69986 8.10004C9.39986 7.98004 9.04986 8.14004 8.93986 8.44004C8.81986 8.75004 8.96986 9.09004 9.26986 9.20004L12.5899 10.47L15.0599 11.42C15.3599 11.54 15.5199 11.88 15.3999 12.18C15.3099 12.41 15.0899 12.56 14.8499 12.56C14.7799 12.56 14.7099 12.55 14.6399 12.52L12.5999 11.74L10.2199 10.83C9.91986 10.71 9.56986 10.87 9.45986 11.17C9.33986 11.47 9.49986 11.82 9.79986 11.93L12.6099 13.01L12.6199 14.31L3.57986 10.85C3.27986 10.73 2.92986 10.89 2.81986 11.19C2.69986 11.49 2.85986 11.84 3.15986 11.95L12.6299 15.58L12.6399 16.85L5.44986 14.09C5.13986 13.97 4.79986 14.13 4.68986 14.43C4.56986 14.73 4.72986 15.08 5.02986 15.19L12.6499 18.11L12.6599 19.38L11.4599 18.92C11.1499 18.8 10.8099 18.96 10.6999 19.26C10.5799 19.56 10.7399 19.91 11.0399 20.02L12.6699 20.64L12.6799 22.65C12.6799 22.89 12.8199 23.1 13.0399 23.19L24.9899 28.16C24.9999 28.16 25.0099 28.16 25.0099 28.16C25.0799 28.18 25.1399 28.2 25.2099 28.2C25.2799 28.2 25.3499 28.18 25.4199 28.15C25.4299 28.15 25.4399 28.15 25.4499 28.14L37.2699 22.86C37.4799 22.77 37.6199 22.55 37.6199 22.32V9.90004C37.6199 9.91004 37.6199 9.91004 37.6199 9.90004ZM14.8199 10.06L25.1299 6.03004L29.1699 7.56004L19.0799 11.69L14.8199 10.06ZM25.1999 14.04L20.6899 12.31L30.7899 8.17004L35.4099 9.92004L25.1999 14.04ZM36.4399 21.98L25.7999 26.73V15.07L36.4399 10.78V21.98Z' fill='%23222222'/%3e %3cpath d='M21.8898 24.92V21.69L16.0098 19.43V20.7L20.7098 22.5V24.43L21.8698 24.92H21.8898Z' fill='white'/%3e %3cpath d='M2.24978 11.61C1.94978 11.49 1.59978 11.64 1.48978 11.95C1.36978 12.25 1.52978 12.6 1.82978 12.71L22.7598 20.74V19.48L2.24978 11.61Z' fill='white'/%3e %3cpath d='M17.6597 15.17C17.9397 15.82 18.3597 16.54 18.9997 17.25C19.6397 17.01 20.0597 16.59 20.3397 16.15C20.6197 16.8 21.0397 17.52 21.6797 18.23L22.2997 17.37C20.8797 15.9 20.8797 14.48 20.8797 14.11L19.7997 13.71C19.7997 14.01 19.7997 15.03 18.9997 15.62C18.1997 14.45 18.1997 13.43 18.1997 13.13L17.1197 12.73C17.1197 13.1 17.1197 14.51 15.6997 14.94L16.3197 16.26C16.9597 16.02 17.3797 15.61 17.6597 15.17Z' fill='white'/%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: 100%;
  height: 100%;
}
.cm_deliv_ic > i.i_ssgdeliv_emplus {
  background-color: #ffd040;
  background-image: url(../img/common/cmdeliv/deliv_emplus.png);
}
.cm_deliv_ic > i.i_ssgdeliv_tr {
  background-color: #a6dd27;
  background-image: url(../img/common/cmdeliv/deliv_tr.png);
}
.cm_deliv_ic > i.i_mnmorning {
  background-color: #a3b7cd;
  background-image: url(../img/common/cmdeliv/deliv_mnmorning.png);
}
.cm_deliv_ic > i.i_holiday {
  background-color: #4e2d1c;
  background-image: url(../img/common/cmdeliv/deliv_holiday.png);
}
.cm_deliv_ic > i.i_holiday2 {
  background-color: #4e2d1c;
  background-image: url(../img/common/cmdeliv/deliv_holiday2.png);
}
.cm_deliv_ic > i.i_ssgpick {
  background-image: url(../img/common/cmdeliv/deliv_ssgpick.png);
}
.cm_deliv_ic > i.i_pickup {
  background-image: url(../img/common/cmdeliv/deliv_pickup.png);
}
.cm_deliv_ic > i.i_pickup_tr {
  background-image: url(../img/common/cmdeliv/deliv_pickup_tr.png);
}
.cm_deliv_ic > i.i_sprshp {
  background-image: url(../img/common/cmdeliv/deliv_sprshp.png);
}
.cm_deliv_ic.ty_m > i {
  width: 60px;
  height: 60px;
}

.cmlike {
  display: inline-block;
}
.cmlike_btn {
  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;
  background: none;
}
.cmlike_ico {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: normal;
}
.cmlike_ico i {
  display: inline-block;
  vertical-align: top;
}
.cmlike_ico .cmlike_primary_xxs {
  width: 13px;
  height: 13px;
}
.cmlike_ico .cmlike_primary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-black, #000000);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_secondary_xxs {
  width: 13px;
  height: 13px;
}
.cmlike_ico .cmlike_secondary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray400, #969696);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_tertiary_xxs {
  width: 13px;
  height: 13px;
}
.cmlike_ico .cmlike_tertiary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_primary_xs {
  width: 16px;
  height: 16px;
}
.cmlike_ico .cmlike_primary_xs:before {
  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-black, #000000);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_secondary_xs {
  width: 16px;
  height: 16px;
}
.cmlike_ico .cmlike_secondary_xs:before {
  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-gray400, #969696);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_tertiary_xs {
  width: 16px;
  height: 16px;
}
.cmlike_ico .cmlike_tertiary_xs:before {
  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-white, #ffffff);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_primary_s {
  width: 20px;
  height: 20px;
}
.cmlike_ico .cmlike_primary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-black, #000000);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_secondary_s {
  width: 20px;
  height: 20px;
}
.cmlike_ico .cmlike_secondary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray400, #969696);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_tertiary_s {
  width: 20px;
  height: 20px;
}
.cmlike_ico .cmlike_tertiary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_primary_m {
  width: 24px;
  height: 24px;
}
.cmlike_ico .cmlike_primary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-black, #000000);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_secondary_m {
  width: 24px;
  height: 24px;
}
.cmlike_ico .cmlike_secondary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray400, #969696);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_tertiary_m {
  width: 24px;
  height: 24px;
}
.cmlike_ico .cmlike_tertiary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_primary_l {
  width: 28px;
  height: 28px;
}
.cmlike_ico .cmlike_primary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-black, #000000);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_secondary_l {
  width: 28px;
  height: 28px;
}
.cmlike_ico .cmlike_secondary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray400, #969696);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_tertiary_l {
  width: 28px;
  height: 28px;
}
.cmlike_ico .cmlike_tertiary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico i.cmlike_stroke:before {
  color: var(--m-colors-primary, #a59357);
}
.cmlike_ico .cmlike_etc {
  width: 48px;
  height: 48px;
}
.cmlike_ico .cmlike_etc:before {
  display: inline-block;
  width: 48px;
  height: 48px;
  font-family: var(--m-font-icon) !important;
  font-size: 48px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e055";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cmlike_ico .sr_on {
  display: block;
}
.cmlike_ico .sr_off {
  display: none;
}

@media (hover: hover) {
  body:not(.body_and) .cmlike_btn:hover .cmlike_ico i[class^=cmlike_]:before {
    content: "\e055";
    color: var(--m-colors-primary, #a59357);
  }
}
._js_cmlike.on .cmlike_ico .cmlike_primary_xxs {
  width: 13px;
  height: 13px;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_xxs {
  width: 13px;
  height: 13px;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_xxs {
  width: 13px;
  height: 13px;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_xxs:before {
  display: inline-block;
  width: 12px;
  height: 12px;
  font-family: var(--m-font-icon) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_xs {
  width: 16px;
  height: 16px;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_xs:before {
  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: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_xs {
  width: 16px;
  height: 16px;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_xs:before {
  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: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_xs {
  width: 16px;
  height: 16px;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_xs:before {
  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-white, #ffffff);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_s {
  width: 20px;
  height: 20px;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_s {
  width: 20px;
  height: 20px;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_s {
  width: 20px;
  height: 20px;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_s:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: var(--m-font-icon) !important;
  font-size: 20px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_m {
  width: 24px;
  height: 24px;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_m {
  width: 24px;
  height: 24px;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_m {
  width: 24px;
  height: 24px;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_m:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_l {
  width: 28px;
  height: 28px;
}
._js_cmlike.on .cmlike_ico .cmlike_primary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_l {
  width: 28px;
  height: 28px;
}
._js_cmlike.on .cmlike_ico .cmlike_secondary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_l {
  width: 28px;
  height: 28px;
}
._js_cmlike.on .cmlike_ico .cmlike_tertiary_l:before {
  display: inline-block;
  width: 28px;
  height: 28px;
  font-family: var(--m-font-icon) !important;
  font-size: 28px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .cmlike_ico .cmlike_etc {
  width: 48px;
  height: 48px;
}
._js_cmlike.on .cmlike_ico .cmlike_etc:before {
  display: inline-block;
  width: 48px;
  height: 48px;
  font-family: var(--m-font-icon) !important;
  font-size: 48px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-primary, #a59357);
  content: "\e056";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._js_cmlike.on .sr_off {
  display: block;
}
._js_cmlike.on .sr_on {
  display: none;
}

.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,
.inpbx input:focus {
  color: var(--m-colors-gray900, #222222);
}

.txtarea {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  line-height: 17px;
  -webkit-box-shadow: inset 0 1px 0 0 #ededed;
          box-shadow: inset 0 1px 0 0 #ededed;
}

.txtarea label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  color: var(--m-colors-gray400, #969696);
}

.txtarea textarea {
  width: 100%;
  border: 0 none;
  background: transparent;
  font-size: 12px;
  line-height: 17px;
  color: var(--m-colors-black, #000000);
  vertical-align: top;
}

.inpbx.disabled,
.txtarea.disabled {
  background: #f9f9f9;
}

.inpbx.disabled input,
.txtarea.disabled textarea,
.txtarea.disabled label {
  color: #bbb;
}

#m_gnb button,
#sm_header button,
#e_header button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  outline: 0;
}

.sp_cm_base {
  display: inline-block;
  background: url(../img/com_v2/sp_cm_base.png) no-repeat;
  background-size: 375px auto;
}

.header_banner {
  position: relative;
  overflow: hidden;
}

.header_banner a {
  display: block;
  background: #616b75;
}

.header_banner img {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.header_banner .close {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 32px;
  height: 32px;
  background: transparent;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.header_banner .close:before,
.header_banner .close:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  overflow: hidden;
  width: 18px;
  height: 1px;
  background: #fff;
  content: "";
}

.header_banner .close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header_banner .close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.flick-ct a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.opa_area {
  display: block;
  position: relative;
}

.opa_tx {
  display: block;
}

.opa_select {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  opacity: 0;
  filter: alpha(opacity=0);
}

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

.opa_select select {
  width: 100%;
  height: 100%;
}

.m_catg_sch {
  overflow: hidden;
  padding: 12px 14px;
}

.m_catg_sch li {
  float: left;
  position: relative;
  width: 17%;
  height: 35px;
  padding: 3px 0;
  text-align: center;
}

.m_catg_sch li:nth-child(6n),
.m_catg_sch li:nth-child(6n+1) {
  width: 16%;
}

.m_catg_sch a,
.m_catg_sch span {
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 50%;
  min-width: 19px;
  height: 32px;
  padding: 0 7px;
  margin-left: -18px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #f7f7f7;
  font-weight: bold;
  font-size: 16px;
  color: #999;
  line-height: 32px;
  white-space: nowrap;
}

.m_catg_sch span {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  margin: 0;
  padding-left: 12px;
}

.m_catg_sch .selected a,
.m_catg_sch .selected span {
  border-color: #ecb5d4;
  background: #ecb5d4;
  color: #fff;
}

p.m_catg_sch {
  padding: 15px 20px;
}

.m_catgbx dt {
  height: 27px;
  padding: 0 20px;
  background: #ecb5d4;
  font-size: 11px;
  color: #fff;
  line-height: 30px;
  font-weight: bold;
}

.m_catgbx .list_none {
  padding: 20px 0;
  text-align: center;
}

.m_catgbrand {
  padding-left: 20px;
}

.m_catgbrand li {
  border-top: 1px solid #e0e0e0;
}

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

.m_catgbrand a {
  display: block;
  position: relative;
  height: 22px;
  padding: 9px 40px 9px 0;
  font-weight: bold;
  color: #333;
  line-height: 22px;
}

.m_catgbrand a:before {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 6px;
  height: 10px;
  margin-top: -5px;
  background: url(../img/sp_ssg_rtn.png) no-repeat -81px -39px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 210px 350px;
  content: "";
}

#schlst_area {
  position: absolute;
  top: 47px;
  left: 0;
  width: 100%;
  background: #fff;
  display: none;
}

.m_schgo {
  position: relative;
  padding: 14px 108px 14px 14px;
  border-bottom: 1px solid #ddd;
}

.m_schgo .btn_go {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 14px;
  height: 30px;
  margin-top: -15px;
  padding: 0 8px;
  background: #ff5b7e;
  font-size: 12px;
  line-height: 30px;
  border-radius: 2px;
  color: #fff;
  vertical-align: top;
  letter-spacing: -1px;
}

.m_schgo .btn_go .sp_head {
  width: 15px;
  height: 8px;
  margin: 11px 0 0 8px;
  background-position: -30px -125px;
}

.sb_schtab {
  min-height: 50px;
  margin-top: 2px;
  border-bottom: 1px solid #ddd;
  background: #1c1513;
  text-align: center;
}

.sb_schtab a,
.sb_schbox {
  display: block;
}

.sb_schtab a img {
  width: 320px !important;
  height: 50px !important;
  vertical-align: top;
}

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

.sb_schtit {
  float: left;
  margin-left: 20px;
}

.sb_schtit .sb_schimg {
  display: inline-block;
  vertical-align: middle;
}

.sb_schtit .sb_schimg img {
  vertical-align: top;
}

.sb_schtit .sb_vline {
  display: inline-block;
  width: 1px;
  height: 50px;
  margin-right: -1px;
  vertical-align: middle;
}

.sb_sch_r {
  float: right;
  margin: 17px 10px 0 0;
  font-size: 12px;
  color: #8c7e5e;
}

.sb_sch_r .ico_arrow {
  display: inline-block;
  overflow: hidden;
  width: 5px;
  height: 8px;
  margin: 4px 0 -4px 10px;
  background: url(../img/special/sp_com.png) no-repeat -22px -120px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 150px 150px;
}

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

.sb_plantop {
  min-height: 50px;
  background: #1c1513;
}

.sb_plantop .sb_planbox {
  display: block;
}

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

.sb_plantop .sb_plantit {
  float: left;
  margin-left: 20px;
}

.sb_plantop .sb_plantit .sb_planimg {
  display: inline-block;
  vertical-align: middle;
}

.sb_plantop .sb_plantit .sb_planimg img {
  vertical-align: top;
  width: auto !important;
  height: 50px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.sb_plantop .sb_plantit .sb_vline {
  display: inline-block;
  width: 1px;
  height: 50px;
  margin-right: -1px;
  vertical-align: middle;
}

.sb_plantop .sb_plan_r {
  float: right;
  margin: 17px 10px 0 0;
  font-size: 12px;
  color: #8c7e5e;
}

.sb_plantop .sb_plan_r .ico_arrow {
  display: inline-block;
  overflow: hidden;
  width: 6px;
  height: 8px;
  margin: 4px 0 -4px 10px;
  background: url(../img/special/ico_arr.png) no-repeat;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 6px 8px;
}

.sb_plantop .sb_plantx {
  display: inline-block;
  vertical-align: top;
}

/* 기획전 바로가기 배너 - gucci2015 */
.sb_plantop.gucci2015 {
  border-top: 5px solid #222;
  background-color: #fff;
}

.sb_plantop.gucci2015 .sb_plantit .sb_planimg img {
  height: 60px !important;
}

.sb_plantop.gucci2015 .sb_plan_r {
  margin: 14px 20px 0 0;
  color: #fff;
}

.sb_plantop.gucci2015 .sb_plantx {
  position: relative;
  height: 31px;
  padding: 0 28px 0 13px;
  line-height: 31px;
  background-color: #404040;
}

.sb_plantop.gucci2015 .sb_plantx:after {
  position: absolute;
  right: 12px;
  top: 11px;
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #fff;
  content: "";
}

.m_schlist {
  min-height: 20px;
  background: #fff;
}

.m_schlist li {
  position: relative;
  border-top: 1px solid #f5f5f5;
  word-break: break-all;
  word-wrap: break-word;
}

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

.m_schlist li .box {
  display: block;
  position: relative;
  padding: 9px 14px;
  color: var(--m-colors-black, #000000);
}

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

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

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

.m_schlist li .del .sp_head {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
  background-position: -50px -105px;
}

.m_schlist.del_schlist li {
  padding-right: 26px;
}

.m_sch_b {
  width: auto;
  height: 35px;
  border: 1px solid #565656;
  border-left: 0 none;
  border-right: 0 none;
  background: #686868;
  font-size: 13px;
}

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

.m_sch_b a {
  color: #fff;
  display: block;
  padding: 8px 14px;
}

.m_sch_b .mschb_btn {
  color: #fff;
  display: block;
  padding: 8px 14px;
}

.mschb_left {
  display: inline;
  float: left;
}

.mschb_right {
  display: inline;
  float: right;
}

.m_tab_wrap {
  margin-top: 10px;
}

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

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

.m_tab_srh 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: #808080;
  text-align: center;
}

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

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

.m_tab_srh li:last-child a:before {
  left: auto;
  right: 100%;
  background-position: -69px -106px;
}

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

.m_tab_srh 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_srh li.on a:before {
  display: block;
}

.m_tab_srh li:first-child a {
  border-left: 0 none !important;
}

.m_tab_srh li:last-child a {
  border-right: 0 none !important;
}

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

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

.m_schlife li .box {
  display: block;
  position: relative;
  padding: 20px 0;
}

.m_schlife li .box:before {
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: url(../img/line_ydot_d9d9d9.gif) repeat-y;
  background-size: 1px 2px;
  content: "";
}

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

.m_schlife li .sch_icoarea {
  display: block;
  height: 53px;
}

.m_schlife li .sch_icoarea span {
  width: 45px;
  height: 45px;
}

.m_schlife li .ico_ss {
  background-position: -90px -14px;
}

.m_schlife li .ico_ss2 {
  background-position: -90px -61px;
}

.m_schlife li .ico_ss3 {
  background-position: -90px -108px;
}

.m_schlife li .tit {
  display: block;
  font-size: 12px;
}

.m_srh_alertwrap {
  position: relative;
}

.m_src_btn {
  margin-top: 20px;
}

.m_src_btn .b_def {
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
}

.m_srh_alert_area {
  display: table;
  width: 100%;
  height: 160px;
  table-layout: fixed;
  border-collapse: collapse;
}

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

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

.m_srh_alert .ico_alert {
  width: 62px;
  height: 54px;
  background-position: 0 -170px;
}

.m_srh_alert .ico_alert2 {
  width: 50px;
  height: 50px;
  background-position: 0 -230px;
}

.m_srh_alert .ico_alert3 {
  width: 44px;
  height: 42px;
  background-position: 0 -283px;
}

.m_srh_alert .ico_alert4 {
  width: 49px;
  height: 61px;
  background-position: 0 -329px;
}

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

.m_srh_alert_p .point {
  color: #ff5b7e;
}

/*앱으로 보기*/
.ly_app {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 5000;
  display: none;
}

.ly_app.ty2 {
  z-index: 5001;
}

.ly_app .ly_cont {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 264px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ly_app .ly_cont a {
  display: inline-block;
}

.ly_app .ly_cont .bn img {
  width: 244px;
  vertical-align: top;
}

.ly_app .ly_cont .btn_app_view {
  background-image: url(../img/sp_app.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 900px 100px;
  width: 286px;
  height: 67px;
  margin-top: 4px;
}

.ly_app .ly_cont .btn_web_view {
  background: url(../img/sp_app.png) 0 -75px no-repeat;
  background-size: 900px 100px;
  width: 90px;
  height: 25px;
  margin: 19px 0 0 16px;
  float: right;
}

.ly_app .btn_app_close {
  width: 264px;
  padding-right: 11px;
}

.ly_app .btn_app_close img {
  max-width: 100%;
}

.ly_app .bn_app {
  width: 264px;
}

.ly_app .bn_app img {
  max-width: 100%;
  vertical-align: top;
}

/* paginate */
.m_paginate_wrap {
  background: #fff;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #e1e1e1;
}

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

.m_paginate a,
.m_paginate strong {
  float: left;
  width: 45px;
  height: 40px;
  margin-right: -1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 36px;
  color: var(--m-colors-gray400, #969696);
  font-size: 15px;
  text-align: center;
}

.m_paginate strong {
  border: 1px solid #222;
  position: relative;
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
}

/* .m_paginate a.prev,.m_paginate a.next{width:44px;background-color:#f5f5f5;} */
.m_paginate a.prev:before,
.m_paginate a.next:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 19px;
  vertical-align: middle;
  background: url(../img/com_v2/sp_search_set@2x.png) no-repeat 0 -60px;
  background-size: 10px 90px;
}

.m_paginate a.next:before {
  background-position: 0 -40px;
}

/* .m_paginate a.prev{-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;background-position:0 0}
.m_paginate a.next{-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;background-position:0 -50px} */
/* .m_paginate a.prev[href]{background-position:-50px 0}
.m_paginate a.next[href]{background-position:-50px -50px} */
.m_paginate span {
  float: left;
  width: 15px;
  height: 36px;
  background: url(../img/sp_page.png);
  background-size: 200px auto;
  background-position: 0 -100px;
  margin-left: 1px;
}

.m_page_nav {
  position: relative;
  border-bottom: 2px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  background: #f5f5f5;
  text-align: center;
}

.m_page_nav.not_rl {
  padding: 0;
}

.m_page_nav.last_lsit .m_nav_cen a:hover {
  cursor: default;
}

.m_page_nav .more_loading {
  background: url(../img/indicator.gif) 50% 50% no-repeat;
  width: 100%;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 32px 32px;
  background-color: rgba(255, 255, 255, 0.5);
}

.m_nav_cen a {
  display: block;
  height: 55px;
  font-weight: bold;
  line-height: 56px;
}

.m_nav_cen.type02 a {
  display: block;
  height: 39px;
  font-weight: bold;
  padding: 6px 0 10px;
  line-height: 18px;
}

.m_nav_cen.type02 .ico_navarrow {
  width: 20px;
  height: 23px;
  margin: 17px 3px 0 0;
  background-position: -25px -40px;
  display: block;
  margin: 0 auto;
}

.m_nav_cen .ico_navarrow {
  width: 20px;
  height: 23px;
  margin: 16px 5px 0 0;
  background-position: -25px -40px;
}

.m_nav_cen .nav_page {
  display: inline-block;
  vertical-align: top;
}

.m_nav_cen .nav_page .tit {
  display: inline-block;
  font-size: 13px;
  color: var(--m-colors-primary, #a59357);
  letter-spacing: -1px;
  font-weight: bold;
  vertical-align: top;
}

.m_nav_cen .nav_page .txt {
  display: inline-block;
  margin-left: 3px;
  font-size: 13px;
  color: #999;
  font-weight: normal;
  vertical-align: top;
}

.m_nav_cen .nav_page .term_tit {
  font-size: 13px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
}

.sp_bndeli {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/common/sp_bn_deli.png) no-repeat;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 99px 24px;
}

.bn_deli_area {
  margin-top: 12px;
  padding: 0 10px 20px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 14px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
}

.sm_detail .bn_deli_area {
  margin-top: -18px;
  border: 0 none;
} /* 신몰 */
.detail_view .bn_deli_area {
  margin-top: -8px;
  padding-left: 4px;
  padding-right: 4px;
  border: 0 none;
} /* SSG */
.bn_deli_area:after {
  display: block;
  clear: both;
  content: "";
}

.bn_deli_area .bn_deli_txt {
  float: left;
  margin-top: 3px;
  padding-top: 1px;
}

.bn_deli_area .point {
  color: #ff567d;
}

.bn_deli_area .ico_deli {
  width: 18px;
  height: 18px;
  margin: -1px 3px 0 0;
  background-position: 0 0;
}

.bn_deli_area .btn_deli {
  float: right;
  width: 80px;
  height: 24px;
  background-position: -19px 0;
}

.channel_ban {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 124px;
  z-index: 5000 !important;
}

.channel_ban .cb_box {
  position: relative;
  width: 300px;
  margin: 0 auto;
  background: #333;
  text-align: center;
}

.channel_ban .cb_box img {
  width: 300px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.channel_ban .cb_list {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  line-height: 37px;
}

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

.channel_ban .cb_list li {
  position: relative;
  float: left;
  width: 50%;
  text-align: center;
}

.channel_ban .cb_list li:before {
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 1px;
  background: #4d4c50;
  content: "";
}

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

.channel_ban .cb_list li a {
  display: block;
  color: rgba(255, 255, 255, 0.6);
}

.channel_ban .cb_list li a span {
  display: inline-block;
  overflow: hidden;
  width: 15px;
  height: 15px;
  margin: 10px 0 0 5px;
  background: url(../img/common/bt_close.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-size: 15px 15px;
  vertical-align: top;
}

.channel_ban .cb_list_area {
  position: relative;
  height: 39px;
  background: #f3f3f3;
}

.channel_ban .cb_list_area li a {
  display: block;
  position: absolute;
  font-size: 12px;
  line-height: 25px;
  color: #010101;
}

.channel_ban .cb_list_area li a span {
  display: inline-block;
  overflow: hidden;
  width: 15px;
  height: 15px;
  margin: 0 0 0 4px;
  background: url(../img/common/bt_close2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-size: 15px 15px;
  vertical-align: middle;
}

.channel_ban .cb_list_area li a.cb_today {
  left: 20px;
  top: 6px;
}

.channel_ban .cb_list_area li a.cb_close {
  right: 11px;
  top: 6px;
  width: 77px;
  border: 1px solid #e4e4e4;
  background: #f9f9f9;
  text-align: center;
}

.extend_ban {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2000;
  height: 90px;
}

.extend_ban .prd_box {
  position: relative;
  z-index: 2000;
  width: 320px;
  height: 100%;
  margin: auto;
}

.extend_ban .prd_thum {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}

.extend_ban .prd_thum a {
  display: block;
}

.extend_ban .prd_thum img {
  vertical-align: top;
}

.extend_ban .prd_close_area {
  position: absolute;
  right: 10px;
  bottom: 100%;
  z-index: 10;
  height: 28px;
  margin-bottom: -14px;
}

.extend_ban .prd_close_area a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(../img/common/prd_close.png) no-repeat 5px 5px;
  background-size: 28px 28px;
  margin-top: -5px;
}

.extend_ban .fixed_dim {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
}

.fixed_ban_app,
.fixed_ban_extend {
  height: 147px;
}

.fixed_ban_app .prd_thum,
.fixed_ban_extend .prd_thum {
  bottom: 57px;
}

.sp_com_v2 {
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 30px;
  height: 26px;
  vertical-align: top;
}

/* 개발반영후 삭제 */
.mcom_gnb h1 {
  text-align: center;
}

.mcom_gnb h1 a {
  display: inline-block;
  line-height: 44px;
}

.mcom_gnb .m_logo {
  width: 121px;
  height: 20px;
  vertical-align: middle;
}

/* gnb개편 */
.sp_cmg {
  overflow: hidden;
  display: inline-block;
  background: url(../img/com_v2/sp_cmg.png) no-repeat;
  background-size: 150px auto;
  vertical-align: top;
}

.mcom_gnbwrap {
  position: relative;
  z-index: 2011;
}

.mcom_wrap.ssg .mcom_gnbwrap {
  border-bottom: 1px solid #ccc;
}

.mcom_wrap.em .mcom_gnbwrap {
  background: #ffd040;
}

.mcom_wrap.traders .mcom_gnbwrap {
  background: #a6dd27;
}

.mcom_wrap.tv .mcom_gnbwrap {
  background: #e2231a;
}

.mcom_wrap.sm .mcom_gnbwrap {
  background: #f12e24;
}

.mcom_wrap.sm.sfc .mcom_gnbwrap {
  background: #e2231a;
}

.mcom_wrap.sd .mcom_gnbwrap {
  background: url(../img/com_v2/bg_ptn_dept.png) 50% 0;
  background-size: 7px auto;
}

.body_boots .mcom_gnbwrap {
  background: #1b448e;
}

.body_siv .mcom_gnbwrap {
  background: var(--m-colors-gray900, #222222);
}

.body_sf .mcom_gnbwrap {
  background: #b12536;
}

.body_outlet .mcom_gnbwrap {
  background: #d9117c;
}

.body_mnmorning .mcom_gnbwrap {
  background: #a3b7cd;
}

.body_mnseller .mcom_gnbwrap {
  border-bottom: 1px solid #ccc;
}

.body_mndeptfood .mcom_gnbwrap {
  background: url(../img/com_v2/header_deptfood_pattern.png) repeat 0 0;
  background-size: 375px auto;
}

.body_mncasamia .mcom_gnbwrap {
  border-bottom: 1px solid #ccc;
}

.body_mnchicor .mcom_gnbwrap {
  background: var(--m-colors-black, #000000);
}

.mcom_gnb2 {
  position: relative;
  padding: 0 85px;
}

.mcom_gnb2 .mcom_gnb_lft {
  position: absolute;
  top: 0;
  left: 10px;
}

.mcom_gnb2 .mcom_gnb_rgt {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 0;
}

.mcom_gnb2 .mcom_gnb_btn {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 54px;
  margin-left: 5px;
  font-size: 10px;
  color: #4a4a4a;
  text-align: center;
  vertical-align: top;
  letter-spacing: -0.5px;
}

.mcom_gnb2 .mcom_gnb_btn:first-child {
  margin-left: 0;
}

.mcom_gnb2 .mcom_gnb_btn .b_btn {
  position: absolute;
  height: auto;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mcom_gnb2 .mcom_gnb_btn .b_btn:before {
  display: block;
  content: "";
}

.mcom_gnb2 .mcom_gnb_btn .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -29px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
  margin: 4px auto 5px;
}

.mcom_gnb2 .mcom_gnb_btn .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px -24px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
  margin: 1px auto 3px;
}

.mcom_gnb2 .mcom_gnb_btn .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
  margin: 0 auto 3px;
}

.mcom_gnb2 .b_btn_txt {
  display: inline-block;
  position: relative;
  left: 50%;
  min-width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  vertical-align: top;
  white-space: nowrap;
}

.mcom_gnb2 .mcom_gnb_btn_share .b_btn_txt {
  overflow: hidden;
  max-width: 120%;
  text-overflow: ellipsis;
}

.mcom_gnb2 .pd_numbx {
  position: absolute;
  top: -4px;
  left: 50%;
  margin-left: -1px;
  line-height: 0;
}

.mcom_gnb2 .pd_num {
  display: inline-block;
  min-width: 17px;
  padding: 0 3px;
  border-radius: 10px;
  background: var(--m-colors-primary, #a59357);
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

@media screen and (max-width: 360px) {
  .mcom_gnb2 {
    position: relative;
    padding: 0 85px 0 45px;
  }
}
/* gnb 로고 + 몰이동 */
.cm_logo {
  position: relative;
  text-align: center;
}

.cm_logo .cm_logo_home {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.cm_logo .cm_logo_home h1 {
  overflow: hidden;
  height: 54px;
}

.cm_logo .cm_logo_homebtn {
  display: block;
  position: relative;
  height: 52px;
  padding-top: 2px;
  font-size: 0;
}

.cm_logo .cm_logo_homebtn:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.cm_logo .cm_logo_main .cm_logo_homebtn {
  opacity: 0;
  -webkit-transform: translateY(-55px);
  transform: translateY(-55px);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}

.cm_logo .cm_logo_main.ani .cm_logo_homebtn {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}

.cm_logo .cm_logo_homelogo {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}

.cm_logo .cm_logo_homelogo.ad {
  margin-top: -2px;
}
.cm_logo .cm_logo_homelogo.ad img {
  max-width: 150px;
  height: 48px;
  vertical-align: middle;
}

.cm_logo .cm_logo_homelogo.ssg {
  width: 121px;
  height: 20px;
  background: url(../img/com_v2/cm_logo_home_ssg.png) no-repeat;
  background-size: 121px auto;
}

.cm_logo .cm_logo_homelogo.sm {
  width: 119px;
  height: 32px;
  background: url(../img/com_v2/cm_logo_home_sm.png) no-repeat;
  background-size: 119px auto;
}

.cm_logo .cm_logo_homelogo.sd {
  width: 135px;
  height: 16px;
  background: url(../img/com_v2/cm_logo_home_sd.png) no-repeat;
  background-size: 135px auto;
}

.cm_logo .cm_logo_homelogo.em {
  width: 113px;
  height: 34px;
  background: url(../img/com_v2/cm_logo_home_em.png) no-repeat;
  background-size: 113px auto;
}

.cm_logo .cm_logo_homelogo.tr {
  width: 135px;
  height: 28px;
  background: url(../img/com_v2/cm_logo_home_tr_v2.png) no-repeat;
  background-size: 135px auto;
}

.cm_logo .cm_logo_homelogo.bt {
  width: 68px;
  height: 42px;
  background: url(../img/com_v2/cm_logo_home_bt_v2.png) no-repeat;
  background-size: 68px auto;
}

.cm_logo .cm_logo_homelogo.tv {
  width: 98px;
  height: 28px;
  background: url(../img/com_v2/cm_logo_home_tv.png) no-repeat;
  background-size: 98px auto;
}

.cm_logo .cm_logo_homelogo.si {
  width: 124px;
  height: 16px;
  background: url(../img/com_v2/cm_logo_home_si_v2.png) no-repeat;
  background-size: 124px auto;
}

.cm_logo .cm_logo_homelogo.sf {
  width: 72px;
  height: 40px;
  background: url(../img/com_v2/cm_logo_home_sf_v2.png) no-repeat;
  background-size: 72px auto;
}

.cm_logo .cm_logo_homelogo.outlet {
  width: 150px;
  height: 17px;
  background: url(../img/com_v2/cm_logo_home_outlet_v2.png) no-repeat;
  background-size: 150px auto;
}

.cm_logo .cm_logo_homelogo.mnmorning {
  width: 81px;
  height: 30px;
  background: url(../img/com_v2/cm_logo_home_mnmorning.png) no-repeat;
  background-size: 81px auto;
}

.cm_logo .cm_logo_homelogo.mndeptfood {
  width: 110px;
  height: 32px;
  background: url(../img/com_v2/cm_logo_home_mndeptfood.png) no-repeat;
  background-size: 110px auto;
}

.cm_logo .cm_logo_homelogo.mncasamia {
  width: 111px;
  height: 21px;
  background: url(../img/com_v2/cm_logo_home_mncasamia.png) no-repeat;
  background-size: 111px auto;
}

.cm_logo .cm_logo_homelogo.mnchicor {
  width: 111px;
  height: 27px;
  background: url(../img/com_v2/cm_logo_home_mnchicor.png) no-repeat;
  background-size: 111px auto;
}

.cm_logo .cm_logo_homelogo.mntrip {
  width: 64px;
  height: 30px;
  background: url(../img/com_v2/cm_logo_home_mntrip.png) no-repeat;
  background-size: 64px auto;
}

.cm_logo .cm_logo_toggle {
  position: absolute;
  top: 0;
  left: 100%;
  height: 54px;
  margin-left: -33px;
  padding-left: 40px;
  line-height: 54px;
}

.cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -29px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: 19px;
}

.cm_logo .cm_logo_dim {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 19;
  background: transparent;
}

.cm_logo.on .cm_logo_dim {
  display: block;
}

.cm_logo .cm_logo_malllist {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 1px;
  left: 50%;
  z-index: 20;
  width: 228px;
  margin-left: -115px;
  border: 1px solid #222;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background: #fff;
}

.cm_logo.on .cm_logo_malllist {
  display: block;
}

.cm_logo .cm_logo_malllist li {
  padding-top: 1px;
  background: url(../img/com_v2/cm_logo_malllist_border.gif) repeat-x;
  background-size: auto 1px;
  position: relative;
}

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

.cm_logo .cm_logo_mallbtn {
  display: block;
  height: 52px;
  font-size: 0;
}

.cm_logo .cm_logo_mallbtn:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.cm_logo .cm_logo_malllogo {
  display: inline-block;
  background: url(../img/com_v2/sp_cm_logo_malllist_v5.png) no-repeat;
  background-size: 200px auto;
  font-size: 14px;
  vertical-align: middle;
  position: relative;
}

.cm_logo .cm_logo_mallbtn .cm_logo_homelogo.ad {
  margin-top: 0;
}

.cm_logo .cm_logo_malllogo.ad {
  background: none;
}
.cm_logo .cm_logo_malllogo.ad img {
  max-width: 150px;
  height: 48px;
  vertical-align: middle;
}

.cm_logo .cm_logo_malllogo.ssg {
  width: 92px;
  height: 15px;
  background-position: 0 0;
}

.cm_logo .cm_logo_malllogo.sm {
  width: 105px;
  height: 27px;
  background-position: 0 -50px;
}

.cm_logo .cm_logo_malllogo.sd {
  width: 102px;
  height: 28px;
  background-position: 0 -100px;
}

.cm_logo .cm_logo_malllogo.em {
  width: 89px;
  height: 22px;
  background-position: 0 -150px;
}

.cm_logo .cm_logo_malllogo.tr {
  width: 132px;
  height: 27px;
  background-position: 0 -200px;
}

.cm_logo .cm_logo_malllogo.bt {
  width: 48px;
  height: 30px;
  background-position: 0 -250px;
}

.cm_logo .cm_logo_malllogo.tv {
  width: 82px;
  height: 23px;
  background-position: 0 -300px;
}

.cm_logo .cm_logo_malllogo.si {
  width: 117px;
  height: 14px;
  background-position: 0 -350px;
}

.cm_logo .cm_logo_malllogo.sf {
  width: 56px;
  height: 31px;
  background-position: 0 -400px;
}

.cm_logo .cm_logo_malllogo.hwd {
  width: 65px;
  height: 21px;
  background-position: 0 -450px;
}

.cm_logo .cm_logo_malllogo.outlet {
  width: 150px;
  height: 17px;
  background-position: 0 -500px;
}

.cm_logo .cm_logo_malllogo.mnmorning {
  width: 73px;
  height: 27px;
  background-position: 0 -536px;
}

.cm_logo .cm_logo_malllogo.mncasamia {
  width: 80px;
  height: 16px;
  background-position: 0 -590px;
}

.cm_logo .cm_logo_malllogo.mnchicor {
  width: 85px;
  height: 20px;
  background-position: 0 -650px;
}

.cm_logo .cm_logo_malllogo.mntrip {
  width: 54px;
  height: 25px;
  background-position: 0 -700px;
}

.ico_tooltip {
  position: absolute;
  top: 5px;
  right: 6px;
  display: block;
  padding: 1px 2px 0 3px;
  line-height: 12px;
  border-radius: 7px;
  background-color: var(--m-colors-primary, #a59357);
  font-family: var(--m-fonts-gothic, Pretendard);
  font-size: 9px;
  color: #fff;
}

.cm_logo .cm_logo_malllogo .ico_tooltip {
  top: -8px;
  right: -34px;
}

.cm_logo .ico_ad {
  position: absolute;
  top: 5px;
  right: 8px;
  width: 27px;
  height: 18px;
  background: url(../img/com_v2/ico_mall_ad.png) 0 0 no-repeat;
  background-size: 27px auto;
}

.body_sm .cm_logo .cm_logo_malllist li:first-child {
  background-color: #f12e24;
}

.body_sd .cm_logo .cm_logo_malllist li:first-child {
  background: url(../img/com_v2/bg_ptn_dept.png) 50% 0;
  background-size: 7px auto;
}

.body_em .cm_logo .cm_logo_malllist li:first-child {
  background-color: #ffd040;
}

.body_traders .cm_logo .cm_logo_malllist li:first-child {
  background-color: #a6dd27;
}

.body_boots .cm_logo .cm_logo_malllist li:first-child {
  background-color: #1b448e;
}

.body_tv .cm_logo .cm_logo_malllist li:first-child {
  background-color: #e2231a;
}

.body_siv .cm_logo .cm_logo_malllist li:first-child {
  background-color: var(--m-colors-gray900, #222222);
}

.body_sf .cm_logo .cm_logo_malllist li:first-child {
  background-color: #b12536;
}

.body_outlet .cm_logo .cm_logo_malllist li:first-child {
  background-color: #d9117c;
}

.body_mndeptfood .cm_logo .cm_logo_malllist li:first-child {
  background: url(../img/com_v2/header_deptfood_pattern.png) repeat 0 0;
  background-size: 375px auto;
}

.body_mnmorning .cm_logo .cm_logo_malllist li:first-child {
  background-color: #a3b7cd;
}

.body_mnchicor .cm_logo .cm_logo_malllist li:first-child {
  background-color: var(--m-colors-black, #000000);
}

@media screen and (max-width: 360px) {
  .cm_logo .cm_logo_malllist {
    margin-left: -95px;
  }
}
/* 몰이동 레이어 몰명 가독성 증대 .cm_logo.v2 시코르 배포 후 삭제 */
.cm_logo.v2 .cm_logo_homelogo.tr {
  width: 135px;
  height: 28px;
  background: url(../img/com_v2/cm_logo_home_tr_v2.png) no-repeat;
  background-size: 135px auto;
}

.cm_logo.v2 .cm_logo_malllogo {
  background-image: url(../img/com_v2/sp_cm_logo_malllist_v4.png);
}

.cm_logo.v2 .cm_logo_malllogo.sd {
  height: 28px;
}

.cm_logo.v2 .cm_logo_malllogo.tr {
  width: 132px;
  height: 27px;
}

/* gnb ty_white */
.mcom_wrap.sm .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.sm .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.sm .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.sm .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.sm .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.sm .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.sd .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.sd .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.sd .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.sd .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.sd .mcom_gnb2 .pd_num {
  background: var(--m-colors-primary, #a59357);
}

.mcom_wrap.sd .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.boots .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.boots .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.boots .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.boots .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.boots .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.tv .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.tv .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.tv .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.tv .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.tv .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.tv .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.siv .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.siv .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.siv .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.siv .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.siv .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.sf .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.sf .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.sf .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.sf .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.sf .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.sf .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.outlet .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.outlet .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.outlet .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.outlet .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.outlet .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.outlet .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.mndeptfood .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.mndeptfood .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.mndeptfood .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.mndeptfood .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.mndeptfood .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.mndeptfood .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

.mcom_wrap.mnchicor .mcom_gnb2 .mcom_gnb_btn {
  color: #fff;
}

.mcom_wrap.mnchicor .mcom_gnb2 .b_category:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -60px 0px;
  background-size: 84px 71px;
  width: 24px;
  height: 14px;
}

.mcom_wrap.mnchicor .mcom_gnb2 .b_myssg:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: 0px -53px;
  background-size: 84px 71px;
  width: 19px;
  height: 18px;
}

.mcom_wrap.mnchicor .mcom_gnb2 .b_cart:before {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -30px 0px;
  background-size: 84px 71px;
  width: 20px;
  height: 19px;
}

.mcom_wrap.mnchicor .mcom_gnb2 .pd_num {
  background: var(--m-colors-black, #000000);
}

.mcom_wrap.mnchicor .mcom_gnb2 .cm_logo .cm_logo_toggle_ico {
  background-image: url(../img/sprites/sp_mcomgnb_20200311@2x.png);
  background-position: -55px -53px;
  background-size: 84px 71px;
  width: 16px;
  height: 16px;
}

/* global search  reform 2019.01 */
.globalSearch-open > #m_wrap > *:not(header) {
  display: none !important;
}

.globalSearch-open > #m_wrap > header > *:not(#m_gnb) {
  display: none;
}

.globalSearch-open > #m_wrap > header > .sticky-wrapper {
  display: block !important;
  position: absolute;
}

.globalSearch-open > #m_wrap > header > #m_gnb > *:not(.cgsearch) {
  display: none !important;
}

.globalSearch-open > #m_wrap > header .global-search > .cgsearch_inpbox_wrap {
  display: none !important;
}

.globalSearch-open .cgsearch > .cgsearch_inpbox_wrap {
  display: none;
}

.globalSearch-open .mcom_fixed {
  display: none;
}

.globalSearch-open .cgsearch_cover {
  display: block;
}

.body_traders .cgsearch_inpbox,
.body_howdy .cgsearch_inpbox,
.body_tv .cgsearch_inpbox,
.body_sd .cgsearch_inpbox,
.body_sm .cgsearch_inpbox,
.body_em .cgsearch_inpbox,
.body_boots .cgsearch_inpbox,
.body_siv .cgsearch_inpbox,
.body_sf .cgsearch_inpbox,
.body_outlet .cgsearch_inpbox,
.body_mnmorning .cgsearch_inpbox,
.body_mndeptfood .cgsearch_inpbox,
.body_mnchicor .cgsearch_inpbox {
  background: transparent;
}

.body_traders .cgsearch_inpbox > div,
.body_howdy .cgsearch_inpbox > div,
.body_tv .cgsearch_inpbox > div,
.body_sd .cgsearch_inpbox > div,
.body_sm .cgsearch_inpbox > div,
.body_em .cgsearch_inpbox > div,
.body_boots .cgsearch_inpbox > div,
.body_siv .cgsearch_inpbox > div,
.body_sf .cgsearch_inpbox > div,
.body_outlet .cgsearch_inpbox > div,
.body_mnmorning .cgsearch_inpbox > div,
.body_mndeptfood .cgsearch_inpbox > div,
.body_mnchicor .cgsearch_inpbox > div {
  background-color: #fff;
}

.body_traders .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_howdy .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_tv .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_sd .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_sm .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_em .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_boots .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_siv .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_sf .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_outlet .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_mnmorning .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_mndeptfood .cgsearch_inpbox > .cgsearch_inpbox_back,
.body_mnchicor .cgsearch_inpbox > .cgsearch_inpbox_back {
  background: transparent;
}

.body_howdy .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_tv .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_sd .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_sm .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_boots .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_siv .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_sf .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_outlet .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_mndeptfood .cgsearch_inpbox > .cgsearch_inpbox_back button:before,
.body_mnchicor .cgsearch_inpbox > .cgsearch_inpbox_back button:before {
  background-position: -99px -59px;
}

.cgsearch_inpbox_wrap {
  padding: 0 10px 10px;
}

.cgsearch_inpbox {
  display: table;
  width: 100%;
  height: 30px;
  background-color: #f5f5f5;
  border-radius: 2px;
}

.cgsearch_inpbox_selbox,
.cgsearch_inpbox_sbox {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}

/* .cgsearch_inpbox_selbox {min-width:105px;} */
.cgsearch_inpbox_sbox {
  padding-right: 36px;
}

.cgsearch_inpbox_mselbox {
  position: relative;
  height: 30px;
  padding: 0 25px 0 10px;
  letter-spacing: -0.8px;
  font-size: 13px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  white-space: nowrap;
}

.cgsearch_inpbox_mselbox:before {
  content: "";
  width: 1px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 6px;
  background-color: #dbdbdb;
}

.cgsearch_inpbox_mselbox:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #676767;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.cgsearch_inpbox_selbox.on .cgsearch_inpbox_mselbox:after {
  margin-top: -2px;
  -webkit-transform: rotate(135degdeg);
  transform: rotate(135deg);
}

.cgsearch_inpbox_mlist {
  display: none;
  position: absolute;
  left: 0;
  top: 30px;
  width: 154px;
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
}

.cgsearch_inpbox_back {
  display: table-cell;
  width: 30px;
  height: 100%;
  background-color: #fff;
}

.cgsearch_inpbox_back button {
  width: 30px;
  height: 100%;
  position: relative;
  -webkit-user-select: none;
}

.cgsearch_inpbox_back button:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 11px;
  height: 18px;
  background: url(../img/com_v2/sp_global_search_set.png) no-repeat;
  background-size: 118px 160px;
  background-position: -99px -40px;
}

.cgsearch_inpbox_mlist li:not(:first-child) {
  border-top: 1px solid #eaeaea;
}

.cgsearch_inpbox_mlist button {
  position: relative;
  width: 154px;
  height: 38px;
  letter-spacing: -0.4px;
  padding-left: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  font-size: 13px;
  -webkit-user-select: none;
}

.cgsearch_inpbox_mlist.v2 button .cm_mall_ic {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cgsearch_inpbox_mlist .active button {
  color: #fff;
  background-color: #444;
}

.cgsearch_inpbox_inp {
  border: 0;
  background: none;
  width: 100%;
  height: 30px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cgsearch_inpbox_src,
.cgsearch_inpbox_del {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
}

.cgsearch_inpbox_src:before,
.cgsearch_inpbox_del:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../img/com_v2/sp_global_search_set.png) no-repeat;
  background-size: 118px 160px;
  background-position: -99px 0;
  width: 18px;
  height: 18px;
}

.cgsearch_inpbox_del:before {
  background-position: -99px -21px;
  width: 18px;
  height: 18px;
}

.cgsearch_cover {
  display: none;
  padding-top: 10px;
  margin-bottom: -4px;
}

/* .cgsearch_cover .cgsearch_inpbox_mselbox {padding:0 15px 0 10px;} */
.cgsearch_cover .cgsearch_cover_control {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 35px;
  border: 1px solid #565656;
  border-left: 0 none;
  border-right: 0 none;
  background: #686868;
  font-size: 13px;
}

.cgsearch_cover .cgsearch_cover_control .cgsearch_btn_close {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  display: block;
  padding: 8px 14px;
}

.cgsearch_cover_autocomp {
  padding-top: 12px;
  background-color: #f9f9f9;
}

.cgsearch_cover_short a {
  position: relative;
  display: block;
  height: 50px;
  background-color: #fff;
  line-height: 50px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.cgsearch_cover_short a:before {
  content: "";
  background: url(../img/com_v2/sp_global_search_set.png) no-repeat;
  background-size: 118px 160px;
  background-position: -99px -78px;
  width: 9px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 17px;
}

.cgsearch_cover_recomm {
  margin-top: 12px;
  background-color: #fff;
  padding: 0 20px 195px;
}

.cgsearch_cover_recomm .cgsearch_latest_keylst li a {
  padding-right: 30px;
}

.cgsearch_recomm_keyword {
  border-top: 1px solid #ccc;
  background: rgb(247, 247, 247);
}

.cgsearch_recomm_keyword .cgsearch_nav {
  position: relative;
  margin-top: 12px;
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}

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

.cgsearch_recomm_keyword .cgsearch_nav_lst li {
  display: table-cell;
}

.cgsearch_recomm_keyword .cgsearch_nav_lst li a {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #888;
  font-size: 15px;
}

.cgsearch_recomm_keyword .cgsearch_nav_lst li.on a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.cgsearch_recomm_keyword .cgsearch_nav_lst li.on a span {
  height: 41px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  display: inline-block;
  border-bottom: 2px solid #222;
}

.cgsearch_tabp_pannel {
  background: #f9f9f9;
}

.cgsearch_tabp_pannel > *:nth-last-of-type(1) {
  padding-bottom: 40px;
}

.cgsearch_none_result {
  padding: 50px 0;
  background-color: #fff;
}

.cgsearch_none_result p {
  position: relative;
  padding-top: 58px;
  text-align: center;
  color: #888;
  font-size: 16px;
}

.cgsearch_none_result p:before {
  content: "";
  background: url(../img/com_v2/sp_global_search_set.png) no-repeat;
  background-size: 118px 160px;
  background-position: 0 0;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -22px;
}

.cgsearch_recomm_tag {
  overflow: hidden;
  padding: 20px 20px 0;
  background-color: #fff;
}

.cgsearch_recomm_container {
  margin-left: -14px;
}

.cgsearch_recomm_lst {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 10px 0 0 0;
}

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

.cgsearch_recomm_tag li {
  padding-left: 14px;
}

.cgsearch_recomm_tag li img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
}

.cgsearch_recomm_tag li a {
  display: block;
}

.cgsearch_recomm_tag li .cgsearch_recomm_img {
  overflow: hidden;
  position: relative;
  display: block;
  width: 75px;
  height: 75px;
  margin: 0 auto;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.03);
}

.cgsearch_recomm_tag li .cgsearch_recomm_img:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.cgsearch_recomm_tag li .cgsearch_recomm_txt {
  display: block;
  margin-top: 7px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  text-align: center;
  line-height: 18px;
  word-break: keep-all;
}

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

.cgsearch_latest_keyword {
  overflow: hidden;
  padding: 0 20px;
  background-color: #fff;
}

.cgsearch_latest_keylst {
  overflow: hidden;
}

.cgsearch_latest_keylst li {
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cgsearch_latest_keylst li:nth-child(2n+1) {
  padding-right: 12px;
}

.cgsearch_latest_keylst li:nth-child(2n) {
  padding-left: 12px;
}

.cgsearch_latest_keylst li:nth-child(2n) .cgsearch_keyword_del,
.cgsearch_latest_keylst li:nth-child(2n) .cgsearch_his_date {
  right: 0;
}

.cgsearch_latest_keylst li a {
  position: relative;
  display: block;
  height: 40px;
  padding-right: 25px;
  line-height: 40px;
  border-bottom: 1px solid #eaeaea;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--m-colors-black, #000000);
}

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

.cgsearch_latest_keylst li .cgsearch_his_date {
  position: absolute;
  right: 12px;
  top: 50%;
  color: var(--m-colors-gray400, #969696);
  font-size: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cgsearch_keyword_del {
  position: absolute;
  right: 12px;
  top: 0;
  width: 18px;
  height: 40px;
}

.cgsearch_keyword_del:before,
.cgsearch_keyword_del:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 10px;
  margin-top: -5px;
  background-color: #959595;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cgsearch_keyword_del:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cgsearch_delete_all {
  margin-top: 8px;
  float: right;
  color: #888;
  font-size: 12px;
}

.cgsearch_loginbox {
  padding: 50px 0;
  text-align: center;
  background-color: #fff;
}

.cgsearch_loginbox p {
  color: #888;
  font-size: 15px;
}

.cgsearch_loginbox .cgsearch_loginbox_login {
  margin-top: 15px;
  font-size: 13px;
  background-color: var(--m-colors-primary, #a59357);
  color: #fff;
  width: 110px;
  height: 40px;
}

.cgsearch_often_search {
  overflow: hidden;
  padding: 12px 20px 0;
  background-color: #fff;
}

.cgsearch_often_lst li {
  border-bottom: 1px solid #eaeaea;
}

.cgsearch_often_lst li a {
  position: relative;
  display: block;
  height: 40px;
  line-height: 41px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 60px;
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cgsearch_often_lst li a span {
  color: #888;
  font-size: 14px;
  text-align: right;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cgsearch_btag_container {
  padding: 20px;
  background-color: #fff;
}

.cgsearch_btag_container + .cgsearch_btag_container {
  padding-top: 0;
}

.cgsearch_btag_container .cgsearch_btag_title {
  margin-bottom: 12px;
  font-size: 17px;
  color: var(--m-colors-gray900, #222222);
}

.cgsearch_btag_container .cgsearch_btag_title strong {
  position: relative;
  display: inline-block;
}

.cgsearch_btag_container .cgsearch_btag_title strong:after {
  content: "";
  border-radius: 100%;
  width: 6px;
  height: 6px;
  background-color: var(--m-colors-primary, #a59357);
  position: absolute;
  right: -7px;
  top: 7px;
}

.cgsearch_btag_container .cgsearch_btag_title span {
  color: var(--m-colors-primary, #a59357);
}

.cgsearch_btag_container .cgsearch_btag_keyword {
  display: inline-block;
  border: 1px solid #e8e8e8;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 5px 5px 0;
  border-radius: 30px;
  text-align: center;
  font-size: 14px;
  color: #666;
}

.cgsearch_rtime_btag {
  overflow: hidden;
  margin-top: 10px;
  padding: 20px 20px 0;
  background-color: #fff;
}

.cgsearch_rtime_btag .cgsearch_rtime_title {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
}

.cgsearch_rtime_btag .cgsearch_rtime_lst {
  counter-reset: section;
}

.cgsearch_rtime_btag .cgsearch_rtime_lst li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
}

.cgsearch_rtime_btag .cgsearch_rtime_lst li:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  counter-increment: section;
  content: counter(section);
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
}

.cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(1):before,
.cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(2):before,
.cgsearch_rtime_btag .cgsearch_rtime_lst li:nth-child(3):before {
  color: #ff4a51;
}

.cgsearch_rtime_btag .cgsearch_rtime_lst li a {
  display: block;
  padding-left: 20px;
  height: 45px;
  line-height: 45px;
  color: #666;
  font-size: 16px;
}

.cgsearch_rtime_btag .cgsearch_rtime_date {
  float: right;
  margin-top: 7px;
  color: #888;
  font-size: 12px;
}

/* //gnb개편 */
.mcom_navwrap {
  position: relative;
  width: 100%;
  height: 43px !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
}

.mcom_navwrap:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d4d4d4;
  content: "";
}

.mcom_navwrap.stuck {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2010 !important;
}

.mcom_navwrap .mcom_nav {
  position: relative;
  overflow: hidden;
  height: 42px !important;
}

.mcom_navwrap .scroller {
  position: absolute;
  padding: 0;
  z-index: 20;
}

.mcom_navwrap ul {
  white-space: nowrap;
}

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

.mcom_navwrap li {
  position: relative;
  display: inline-block;
  text-align: center;
}

.mcom_navwrap li a {
  display: block;
  height: 42px;
  color: #808080;
  font-size: 16px;
  line-height: 42px;
  text-align: center;
  letter-spacing: -1px;
}

.mcom_wrap.em .mcom_navwrap li a {
  color: #999;
}

.mcom_navwrap li.on a {
  color: #2d2f33;
  font-weight: bold;
}

.mcom_wrap.em .mcom_navwrap li.on a {
  color: #47494f;
}

.mcom_navwrap .nav_mnu {
  position: relative;
  display: inline-block;
  padding: 0 9px;
  height: 42px;
}

.mcom_navwrap .nav_mnu:after {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #be95ff;
  content: "";
  z-index: 10;
}

.mcom_navwrap .nav_mnu_new {
  padding-left: 29px;
}

.mcom_navwrap .nav_mnu_new:before {
  overflow: hidden;
  position: absolute;
  top: 12px;
  left: 9px;
  z-index: 10;
  width: 16px;
  height: 18px;
  background: url(../img/com_v2/ico_new.png) no-repeat 0 0;
  background-size: 16px 18px;
  content: "";
}

.mcom_navwrap .sp_com_v2 {
  background: url(../img/com_v2/sp_ssg_v4.png) no-repeat 0 0;
  background-size: 32px 70px;
}

.mcom_navwrap .btn_prev {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 27px !important;
  height: 42px;
  background: #fff;
  -webkit-transform: translateZ(0);
}

.mcom_navwrap .btn_prev span {
  width: 11px;
  height: 19px;
  background-position: 0 0;
  margin: 12px 0 0 11px;
}

.mcom_navwrap .btn_next {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 27px !important;
  height: 42px;
  background: #fff;
  -webkit-transform: translateZ(0);
}

.mcom_navwrap .btn_next span {
  width: 11px;
  height: 19px;
  background-position: -21px 0;
  margin: 12px 0 0 11px;
}

.mcom_newmall_link {
  position: relative;
  z-index: 2001;
  width: 100%;
}

.mcom_newmall_link.stuck {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2011 !important;
}

.mcom_newmall_link a {
  position: absolute;
  top: 9px;
  right: 0;
}

.mcom_newmall_link img {
  vertical-align: top;
  max-width: 100%;
}

.mcom_wrap.em .mcom_navwrap .nav_mnu:after {
  background: #383f45;
  content: "";
}

.mcom_wrap.sm .mcom_navwrap .nav_mnu:after {
  background: #fb3530;
  content: "";
}

.mcom_wrap.sd .mcom_navwrap .nav_mnu:after {
  background: #444;
  content: "";
}

.mcom_wrap.sm.sfc .mcom_navwrap .nav_mnu:after {
  background: #316ab4;
  content: "";
}

.mcom_navwrap .on .nav_mnu:after {
  display: block;
}

/* 트레이더스 네비 기본 컬러로 변경
.mcom_wrap.em.traders .mcom_navwrap{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap:after{display:none}
.mcom_wrap.em.traders .mcom_navwrap li a{color:#9d9e9e}
.mcom_wrap.em.traders .mcom_navwrap li.on a{color:#a6dd27}
.mcom_wrap.em.traders .mcom_navwrap .nav_mnu:after{background-color:#a6dd27}
.mcom_wrap.em.traders .mcom_navwrap .btn_prev{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap .btn_prev span{width:11px;height:19px;background-position:0 -94px;margin:12px 0 0 11px}
.mcom_wrap.em.traders .mcom_navwrap .btn_next{background:#282c2d}
.mcom_wrap.em.traders .mcom_navwrap .btn_next span{width:11px;height:19px;background-position:-21px -94px;margin:12px 0 0 11px}
*/
.mcom_wrap.em.boons .mcom_navwrap li a {
  color: #9d9e9e;
}

.mcom_wrap.em.boons .mcom_navwrap li.on a {
  color: #c40000;
}

.mcom_wrap.em.boons .mcom_navwrap .nav_mnu:after {
  background-color: #c40000;
}

.mcom_wrap.siv .mcom_navwrap {
  background: #fff;
}

.mcom_wrap.siv .mcom_navwrap:after {
  background-color: #d9d9d9;
}

.mcom_wrap.siv .mcom_navwrap li a {
  color: #888;
}

.mcom_wrap.siv .mcom_navwrap li.on a {
  color: #444;
}

.mcom_wrap.siv .mcom_navwrap .nav_mnu:after {
  background-color: #444;
}

.mcom_wrap.sf .mcom_navwrap {
  background: #fff;
}

.mcom_wrap.sf .mcom_navwrap:after {
  background-color: #d9d9d9;
}

.mcom_wrap.sf .mcom_navwrap li a {
  color: #888;
}

.mcom_wrap.sf .mcom_navwrap li.on a {
  color: #444444;
}

.mcom_wrap.sf .mcom_navwrap .nav_mnu {
  margin: 0 17px;
  padding: 0 7px;
}

.mcom_wrap.sf .mcom_navwrap .nav_mnu:after {
  background-color: #383f45;
}

.mcom_wrap.sf .mcom_navwrap .nav_mnu_new {
  padding-left: 27px;
}

.mcom_wrap.sf .mcom_navwrap .nav_mnu_new:before {
  left: 7px;
}

.mcom_wrap.boots .mcom_navwrap {
  height: 42px !important;
  background: #f7fafe;
}

.mcom_wrap.boots .mcom_navwrap:after {
  display: none;
}

.mcom_wrap.boots .mcom_navwrap li a {
  font-size: 18px;
  font-family: "Futura", sans-serif;
  line-height: 38px;
  color: #919499;
  letter-spacing: 1px;
}

.mcom_wrap.boots .mcom_navwrap li.on a {
  font-weight: normal;
  color: #1a498b;
}

.mcom_wrap.boots .mcom_navwrap .nav_mnu {
  margin: 0 17px;
  padding: 0;
}

.mcom_wrap.boots .mcom_navwrap .nav_mnu:after {
  background-color: #1a498b;
}

.mcom_wrap.boots .mcom_navwrap .nav_mnu_new {
  padding-left: 20px;
}

.mcom_wrap.boots .mcom_navwrap .nav_mnu_new:before {
  left: 0;
}

.mcom_wrap.boots .mcom_navwrap .btn_prev {
  background: #f7fafe;
}

.mcom_wrap.boots .mcom_navwrap .btn_next {
  background: #f7fafe;
}

.body_outlet .mcom_navwrap {
  background: #fff;
}

.body_outlet .mcom_navwrap:after {
  background-color: #d9d9d9;
}

.body_outlet .mcom_navwrap li a {
  color: #888;
}

.body_outlet .mcom_navwrap li.on a {
  color: var(--m-colors-black, #000000);
}

.body_outlet .mcom_navwrap .nav_mnu:after {
  background-color: var(--m-colors-black, #000000);
}

.body_mnmorning .mcom_navwrap {
  background: #fff;
}

.body_mnmorning .mcom_navwrap:after {
  background-color: #d9d9d9;
}

.body_mnmorning .mcom_navwrap li a {
  color: #888;
}

.body_mnmorning .mcom_navwrap li.on a {
  color: #444444;
}

.body_mnmorning .mcom_navwrap .nav_mnu:after {
  background-color: var(--m-colors-gray900, #222222);
}

.body_mncasamia .mcom_navwrap {
  background: #fff;
}

.body_mncasamia .mcom_navwrap:after {
  background-color: #d9d9d9;
}

.body_mncasamia .mcom_navwrap li a {
  color: #888;
}

.body_mncasamia .mcom_navwrap li.on a {
  color: #444444;
}

.body_mncasamia .mcom_navwrap .nav_mnu:after {
  background-color: var(--m-colors-gray900, #222222);
}

.mcom_navwrap .nav_mnu.nav_mnu_img:after {
  background-color: #3b3c3d !important;
}

.mcom_navwrap .nav_mnu.nav_mnu_img img {
  height: 42px;
  vertical-align: bottom;
}

.mcom_bookmark {
  font-size: 0;
}

.mcom_bookmark .cm_clip_item {
  display: inline-block;
  position: relative;
  right: auto;
  bottom: auto;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  font-size: 14px;
}

.mcom_bookmark .cm_clip_item .sel_clip {
  position: absolute;
  right: 0;
  bottom: 0;
}

.mcom_bookmark .cm_clip_item.clip_off .sel_clip {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 -220px;
}

.mcom_bookmark .cm_clip_item.clip_ani .sel_clip {
  right: -2px;
  bottom: -2px;
  width: 41px;
  height: 38px;
  background: url(../img/common/clipani_60.png);
  background-size: 41px 874px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_60 .75s steps(22);animation:clipani_60 .75s steps(22)*/
}

.mcom_bookmark .cm_clip_item.clip_on .sel_clip {
  right: -2px;
  bottom: -2px;
  width: 41px;
  height: 38px;
  background: url(../img/common/clipani_60.png);
  background-size: 41px 874px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.mcom_bookmark .cm_bt_share {
  display: inline-block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: -40px -220px;
  font-size: 14px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mcom_bookmark .cm_bt_home {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-top: -7px;
  font-size: 14px;
  vertical-align: top;
}

.mcom_bookmark .cm_bt_home .ico_home {
  overflow: hidden;
  width: 26px;
  height: 22px;
  margin-top: 10px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

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

.mcom_ly_wrap:after {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.mcom_ly_wrap .mcom_ly_inr {
  position: relative;
  display: inline-block;
  min-width: 270px;
  max-width: 350px;
  width: 90%;
  padding: 18px 15px 27px;
  background: #fff;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mcom_ly_wrap .mcom_ly_inr img {
  max-width: 100%;
  vertical-align: top;
}

.mcom_ly_wrap .mcom_ly_tit {
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #222;
  font-size: 22px;
  font-weight: normal;
  line-height: 1.25;
  color: var(--m-colors-gray900, #222222);
}

.mcom_ly_wrap .mcom_ly_cont {
  font-size: 12px;
  color: #5d6065;
}

.mcom_ly_wrap .modal-close-btn {
  position: absolute;
  top: -41px;
  right: 0;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 18px;
}

.mcom_ly_wrap .modal-close-btn:before,
.mcom_ly_wrap .modal-close-btn:after {
  display: block;
  position: absolute;
  top: 18px;
  left: 9px;
  width: 18px;
  height: 1px;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.mcom_ly_wrap .modal-close-btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mcom_ly_wrap .modal-close-btn:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mcom_ly_wrap.show {
  opacity: 1;
  visibility: visible;
}

.mcom_optwrap {
  position: relative;
  z-index: 10;
  margin-top: -1px;
}

.mcom_optover {
  overflow: hidden;
  position: relative;
  height: 40px;
  border-top: 1px solid #7d7e80;
  border-bottom: 1px solid #8c8d8f;
  background: #969799;
  text-align: right;
}

.mcom_optover .opt_bg_l {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(150, 151, 153)), to(rgba(150, 151, 153, 0)));
  background-image: linear-gradient(to right, rgb(150, 151, 153), rgba(150, 151, 153, 0));
}

.mcom_optover .opt_bg_r {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 25px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(150, 151, 153, 0)), to(rgb(150, 151, 153)));
  background-image: linear-gradient(to right, rgba(150, 151, 153, 0), rgb(150, 151, 153));
}

/* 최근본 화면 개선 */
.reveal-right-nav.v2 {
  height: 100%;
}

.cmhistory_wrap {
  overflow: hidden;
  position: relative;
  height: 100%;
  border-left: 1px solid #ccc;
  background: #eee;
  line-height: 1.5;
}

.cmhistory_wrap .sp_cmhistory_ic,
.cmhistory_wrap .cm_clip_cmhistory .sel_clip:before {
  display: inline-block;
  background: url(../img/com_v2/sp_cmhistory_ic.png) no-repeat;
  background-size: 52px auto;
  vertical-align: top;
}

.cmhistory_wrap .cmhistory_ic_edit {
  background-position: 0 -20px;
}

.cmhistory_wrap .cmhistory_ic_cancel {
  background-position: -15px -20px;
}

.cmhistory_wrap .cmhistory_ic_cart {
  width: 22px;
  height: 17px;
  background-position: 0 0;
}

.cmhistory_wrap .cmhistory_ic_flight {
  width: 16px;
  height: 11px;
  background-position: 0 -37px;
  margin: 3px 3px 0;
}

.cmhistory_wrap .sp_cmhistory_mall {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../img/com_v2/sp_cmhistory_mall_v2.png) no-repeat;
  background-size: 24px auto;
  vertical-align: top;
}

.cmhistory_wrap .sp_cmhistory_mall.ssg {
  background-position: 0 0;
}

.cmhistory_wrap .sp_cmhistory_mall.sm {
  background-position: 0 -25px;
}

.cmhistory_wrap .sp_cmhistory_mall.sd {
  background-position: 0 -50px;
}

.cmhistory_wrap .sp_cmhistory_mall.em {
  background-position: 0 -75px;
}

.cmhistory_wrap .sp_cmhistory_mall.tr {
  background-position: 0 -100px;
}

.cmhistory_wrap .sp_cmhistory_mall.bt {
  background-position: 0 -125px;
}

.cmhistory_wrap .sp_cmhistory_mall.tv {
  background-position: 0 -150px;
}

.cmhistory_wrap .sp_cmhistory_mall.si {
  background-position: 0 -175px;
}

.cmhistory_wrap .sp_cmhistory_mall.sf {
  background-position: 0 -200px;
}

.cmhistory_wrap .sp_cmhistory_mall.hwd {
  background-position: 0 -225px;
}

.cmhistory_wrap .sp_cmhistory_mall.outlet {
  background-position: 0 -250px;
}

.cmhistory_wrap .sp_cmhistory_mall.mnmorning {
  background-position: 0 -275px;
}

.cmhistory_wrap .cm_clip_cmhistory {
  display: block;
  width: 100%;
  height: 100%;
}

.cmhistory_wrap .cm_clip_cmhistory .sel_clip {
  display: block;
  width: 100%;
  height: 100%;
}

.cmhistory_wrap .cm_clip_cmhistory .sel_clip:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 18px;
  background-position: -30px 0;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cmhistory_wrap .cm_clip_cmhistory.clip_on .sel_clip:before,
.cmhistory_wrap .cm_clip_cmhistory.clip_ani .sel_clip:before {
  background-position: -30px -20px;
}

.cmhistory_wrap .cmhistory_top {
  position: relative;
  z-index: 3000;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit {
  position: relative;
  height: 44px;
  padding-top: 10px;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit:after {
  display: block;
  clear: both;
  content: "";
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 {
  text-align: center;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 strong {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: -1.13px;
  color: var(--m-colors-gray900, #222222);
  text-transform: uppercase;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit h1 .cmhistory_cnt {
  padding-left: 4px;
  font-size: 18px;
  letter-spacing: -1px;
  color: var(--m-colors-primary, #a59357);
  vertical-align: -1px;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt {
  position: absolute;
  top: 0;
  right: 10px;
  height: 100%;
  padding-right: 15px;
  font-size: 13px;
  font-style: normal;
  line-height: 54px;
  letter-spacing: -0.5px;
  color: var(--m-colors-black, #000000);
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt .sp_cmhistory_ic {
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 13px;
  margin-top: -7px;
}

.cmhistory_wrap .cmhistory_top .cmhistory_tit .cmhistory_bt_cancel {
  display: none;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl {
  position: relative;
  height: 45px;
  padding-bottom: 15px;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort {
  overflow: hidden;
  overflow-x: auto;
  height: 45px;
  padding: 0 13px;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort::-webkit-scrollbar {
  display: none;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li {
  display: inline-block;
  height: 45px;
  text-align: center;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li:last-child {
  padding: 0;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li.on button {
  border-color: var(--m-colors-primary, #a59357);
  color: var(--m-colors-primary, #a59357);
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_sort li button {
  display: inline-block;
  min-width: 45px;
  height: 45px;
  padding: 0 5px;
  border: 1px solid #fff;
  border-radius: 23px;
  outline: 0;
  background-color: #fff;
  font-size: 12px;
  line-height: 43px;
  letter-spacing: -1px;
  color: #777;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li {
  display: table-cell;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li .cmhistory_bt {
  display: block;
  position: relative;
  background: var(--m-colors-primary, #a59357);
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete button {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 10px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  letter-spacing: -0.9px;
  color: #fff;
  text-align: center;
}

.cmhistory_wrap .cmhistory_top .cmhistory_ctrl .cmhistory_delete li:last-child .cmhistory_bt:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 25px;
  margin-top: -13px;
  background: #eee;
  content: "";
}

.cmhistory_wrap .cmhistory_ct {
  overflow: hidden;
  position: absolute;
  top: 114px;
  right: 0;
  bottom: 0;
  left: 0;
}

.cmhistory_wrap .cmhistory_scroll {
  position: relative;
  height: 100%;
}

.cmhistory_wrap .cmhistory_lst {
  margin: 0 10px 0 11px;
  padding-left: 15px;
}

.cmhistory_wrap .cmhistory_lst {
  overflow: hidden;
}

.cmhistory_wrap .cmhistory_lst > li {
  position: relative;
  margin-bottom: 10px;
  background-color: #fff;
  white-space: nowrap;
}

.cmhistory_wrap .cmhistory_unit {
  display: inline-block;
  width: 100%;
  white-space: normal;
  vertical-align: top;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_unit_in {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_cell {
  display: table-cell;
  height: 50px;
  vertical-align: middle;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall {
  position: relative;
  width: 20px;
  text-align: center;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall:before {
  position: absolute;
  top: 50%;
  left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic,
.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk {
  position: absolute;
  top: 50%;
  z-index: 10;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic {
  left: -12px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk {
  display: none;
  left: -10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.cmhistory_wrap .cmhistory_inp_chk {
  display: inline-block;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  text-align: left;
  vertical-align: top;
  word-wrap: normal;
  word-break: normal;
}

.cmhistory_wrap .cmhistory_inp_chk input[type=checkbox] {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  vertical-align: top;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.cmhistory_wrap .cmhistory_inp_chk input:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.cmhistory_wrap .cmhistory_inp_chk input:checked:before {
  border-color: var(--m-colors-primary, #a59357);
}

.cmhistory_wrap .cmhistory_inp_chk input:checked:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--m-colors-primary, #a59357);
  content: "";
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.cmhistory_wrap .cmhistory_inp_chk input:disabled {
  opacity: 0.5;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_link {
  position: relative;
  height: 50px;
  padding-right: 70px;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_link a {
  display: block;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb {
  position: absolute;
  top: 0;
  right: 0 !important;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb .cmhistory_thmb {
  width: 100px;
  height: 100px;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_thmb .cmhistory_thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_ico {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 70px;
  height: 100%;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_ico strong {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
  padding: 2px 4px 3px;
  border: 1px solid #dedede;
  border-radius: 6px;
  font-size: 12px;
  font-weight: normal;
  line-height: 13px;
  letter-spacing: -1px;
  color: #777;
  white-space: nowrap;
  vertical-align: top;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt {
  padding-right: 10px;
  font-size: 13px;
  line-height: 16px;
  color: #777;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 34px;
  color: var(--m-colors-gray900, #222222);
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_price {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  color: var(--m-colors-gray900, #222222);
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_price em {
  font-size: 20px;
  letter-spacing: -0.5px;
  vertical-align: bottom;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_txt .cmhistory_tx_date {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 17px;
  margin-top: 1px;
  font-weight: 500;
  font-size: 11px;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add {
  width: 50px;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area {
  position: relative;
  width: 100%;
  height: 100%;
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #eee;
  content: "";
}

.cmhistory_wrap .cmhistory_unit .cmhistory_h_add button {
  width: 100%;
  height: 100%;
}

.cmhistory_wrap .cmhistory_loading {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -45px;
  text-align: center;
}

.cmhistory_wrap .cmhistory_ic_loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/loading_history.gif) no-repeat;
  background-size: 20px 20px;
  vertical-align: top;
}

.cmhistory_wrap .cmhistory_nodata {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -50px;
  font-size: 18px;
  text-align: center;
}

.cmhistory_wrap .cmhistory_nodata p {
  margin-top: 4px;
  font-size: 13px;
  color: #777;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_link {
  height: 100px;
  padding-right: 100px;
  padding-left: 0 !important;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_link .cmhistory_cell {
  display: block;
  height: auto;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_txt {
  padding-top: 5px;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_txt .cmhistory_tx {
  color: #777;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area {
  height: 50%;
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit .cmhistory_h_add > .cmhistory_bt_area:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #eee;
  content: "";
}

.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_link {
  padding-right: 150px;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_thmb .cmhistory_thmb {
  width: 150px;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_h_txt {
  padding-top: 0;
  padding-right: 8px;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  letter-spacing: -0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx i {
  font-size: 0;
  display: inline-block;
  background: url(../img/com_v2/sp_cmhistory_ic.png) no-repeat;
  background-size: 52px auto;
  background-position: 0 -36px;
  vertical-align: top;
  margin-top: 4px;
  width: 12px;
  height: 6px;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx:first-child {
  margin-top: 0;
}
.cmhistory_wrap .cmhistory_type_product .cmhistory_unit.cmhistory_ty_trip .cmhistory_tx_flightdate {
  display: block;
  margin-top: 6px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.3px;
}

.cmhistory_wrap.edit .cmhistory_top .cmhistory_tit .cmhistory_bt_edit {
  display: none;
}

.cmhistory_wrap.edit .cmhistory_top .cmhistory_tit .cmhistory_bt_cancel {
  display: block;
}

.cmhistory_wrap.edit .cmhistory_top .cmhistory_ctrl .cmhistory_delete {
  display: table;
}

.cmhistory_wrap.edit .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_ic {
  display: none;
}

.cmhistory_wrap.edit .cmhistory_unit .cmhistory_h_mall .cmhistory_mall_chk {
  display: block;
}

/* //최근본 화면 개선 (321742) */
.mcom_fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2900;
}

.mcom_fixed .mcom_bgn {
  border-top: 1px solid #c4c4c4;
  background: #fff;
  -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.2);
  height: 51px;
}

.mcom_fixed .btn {
  display: block;
  height: 52px;
  background: #757a80;
  font-size: 16px;
  font-weight: bold;
  color: #fefeff;
  line-height: 51px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
}

.mcom_fixed .b_type1 {
  background: #ff69a4;
}

.mcom_fixed.sm .b_type1 {
  background: #fc1934;
}

.mcom_fixed.sd .b_type1 {
  background: #cb8c5e;
}

.mcom_fixed.em .b_type1 {
  background: #ff602c;
}

.mcom_fixed.em.traders .b_type1 {
  background: #a6dd27;
}

.mcom_fixed.em.boons .b_type1 {
  background: #c40000;
}

.mcom_fixed.boots .b_type1 {
  background: #004990;
}

.mcom_fixed .b_type2 {
  background: #757a80;
}

.mcom_fixed .b_type2.btn_wish {
  border-left: 1px solid #fff;
}

.mcom_fixed .b_type3 {
  height: 43px;
  line-height: 43px;
  margin: 3px 1px 0;
  font-size: 14px;
}

.mcom_fixed .b_type4 {
  background: #9fa2a6;
}

.mcom_fixed .b_type5 {
  background: #c9c9c9;
  font-size: 15px;
  font-weight: normal;
  color: #f5f5f5;
}

.mcom_fixed .col40 {
  width: 40%;
}

.mcom_fixed .btn_request_alert {
  display: block;
  height: 52px;
  margin-top: -1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ff6967;
  font-size: 15px;
  font-weight: normal;
  line-height: 51px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.mcom_fixed .btn_request_alert .ico_notice {
  display: inline-block;
  width: 17px;
  height: 19px;
  margin: 15px 3px 0 0;
  background-position: -26px -28px;
  vertical-align: top;
}

.mcom_fixed .btn_top {
  overflow: hidden;
  position: absolute;
  right: 10px;
  bottom: 100%;
  margin: 0 0 10px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(199, 199, 199, 0.9) !important;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
}

.mcom_fixed .btn_top .tx {
  display: block;
  position: absolute;
  left: -9999px;
}

.mcom_fixed .btn_top .ico_top {
  width: 20px;
  height: 25px;
  margin-top: 9px;
  background: url(../img/com_v2/sp_cmfloating.png?v=20200427);
  background-size: 50px auto;
  background-position: -30px -40px;
}

.mcom_fixed .btn_prev {
  position: absolute;
  left: 0;
  top: 0;
  width: 51px;
  height: 52px;
  border-top: 1px solid #c4c4c4;
  background: #fff;
}

.mcom_fixed .btn_part {
  position: absolute;
  right: 0;
  top: 0;
  width: 51px;
  height: 51px;
  margin: -1px 0 0 0;
  display: block;
  border: 0;
  border-top: 1px solid #c4c4c4;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: bold;
  color: #666;
  line-height: 51px;
  text-align: center;
}

.mcom_fixed .btn_part a {
  display: block;
  width: 51px;
  height: 50px;
}

.mcom_fixed .m_f_toppd {
  position: relative;
  height: auto;
  padding: 0;
  margin: 0 10px 10px;
}

.mcom_fixed .m_f_toppd .m_f_lt {
  position: absolute;
  left: 0;
  bottom: 0;
}

.mcom_fixed .m_f_toppd .m_f_rt {
  position: absolute;
  right: 0;
  bottom: 0;
}

.mcom_fixed .m_f_toppd .btn_top {
  position: static;
  bottom: auto;
  right: 0;
  top: 0;
  margin: 5px 0 0;
}

.mcom_fixed .m_f_toppd .btn_prev {
  position: static;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(199, 199, 199, 0.9) !important;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
}

.mcom_fixed .m_f_toppd .btn_prev .ico_prev {
  width: 22px;
  height: 18px;
  margin-top: 12px;
  background: url(../img/com_v2/sp_cmfloating.png?v=20200427);
  background-size: 50px auto;
  background-position: 0 -40px;
}

.mcom_fixed .m_f_toppd .txt {
  font-size: 13px;
}

.mcom_fixed .m_f_toppd2 {
  position: relative;
  padding: 0 51px;
}

.mcom_fixed .m_f_toppd2 .m_f_lt {
  position: absolute;
  left: 10px;
  bottom: 100%;
}

.mcom_fixed .m_f_toppd2 .m_f_rt {
  position: absolute;
  right: 10px;
  bottom: 100%;
}

.mcom_fixed .m_f_toppd2 .btn_top {
  position: static;
  bottom: auto;
  right: 0;
  top: 0;
  margin: 5px 0 8px;
}

.mcom_fixed .m_f_toppd3 {
  position: relative;
  padding-left: 51px;
}

.mcom_fixed .btn_history {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(199, 199, 199, 0.9) !important;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
}

.mcom_fixed .btn_history .cmfloating_icohistory {
  display: inline-block;
  overflow: hidden;
  background: url(../img/com_v2/sp_cmfloating.png?v=20200427) no-repeat;
  background-size: 50px auto;
  vertical-align: top;
}

.mcom_fixed .btn_history .cmfloating_icohistory {
  width: 29px;
  height: 31px;
  margin-top: 6px;
}

.mcom_fixed .btn_history .cmfloating_thmbhistory {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  vertical-align: top;
}

/* 삭제 예정 */
.mcom_fixed .m_f_history_gd {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 64px;
  background: rgba(0, 0, 0, 0.8);
  text-align: right;
}

.mcom_fixed .m_f_history_gd span {
  display: inline-block;
  overflow: hidden;
  width: 233px;
  height: 34px;
  margin: 16px 67px 0 0;
  background: url(../img/com_v2/tx_history_gd.png) 0 0 no-repeat;
  background-size: 233px 34px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

#floating-layer2 .btn_history {
  display: block;
}

@media (max-height: 340px) {
  .mcom_fixed .btn_history {
    display: none !important;
  }
}
.cmfloating_btnarea .cmfloating_btnchat:before,
.cmfloating_btnarea .cmfloating_btntalk:before,
.cmfloating_btnarea .cmfloating_btntog:before,
.cmfloating_btncsbot .cmfloating_btn:before,
.cmfloating_btnarea .cmfloating_icoseller,
.cmfloating_btnarea .cmfloating_icostore,
.cmfloating_btnarea .cmfloating_icocsbot,
.cmfloating_btnarea .cmfloating_tip:before,
.cmfloating_btnarea .cmfloating_msg:before {
  display: inline-block;
  overflow: hidden;
  background: url(../img/com_v2/sp_cmfloating_ssgtalk.png) no-repeat;
  background-size: 50px auto;
  vertical-align: top;
}

.cmfloating_btnarea {
  display: block;
  position: relative;
  width: 46px;
  margin: 6px 0 6px -1px;
}

.cmfloating_btnarea .cmfloating_btn {
  display: block;
  position: relative;
  width: 46px;
  height: 46px;
  border: solid 1px #6677c0;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.cmfloating_btncsbot .cmfloating_btn {
  background-color: #6677c0;
}

.cmfloating_btnarea .cmfloating_thmb_img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.cmfloating_btnarea .cmfloating_icoseller {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 46px;
  height: 18px;
  background-position: 0 -100px;
}

.cmfloating_btnarea .cmfloating_icostore {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 46px;
  height: 19px;
  background-position: 0 -165px;
}

.cmfloating_btnarea .cmfloating_icocsbot {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 46px;
  height: 18px;
  background-position: 0 -125px;
}

.cmfloating_btnarea .cmfloating_push {
  position: absolute;
  top: -4px;
  left: 100%;
  margin-left: -5px;
  padding: 0 0.45em;
  border-radius: 10px;
  background: var(--m-colors-primary, #a59357);
  font-size: 11px;
  color: #fff;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cmfloating_btnarea .cmfloating_tip {
  display: none;
  position: absolute;
  top: -14px;
  right: 100%;
  width: 156px;
  height: 38px;
  margin-right: 0;
  border: solid 1px #6677c0;
  border-radius: 20px 15px 0 20px;
  -webkit-box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15);
  background: #6677c0;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #fff;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.cmfloating_btnarea.on .cmfloating_tip {
  display: block;
}

.cmfloating_btnarea .cmfloating_tip:before {
  position: absolute;
  right: -9px;
  bottom: -1px;
  width: 9px;
  height: 8px;
  background-position: -25px -150px;
  content: "";
}

.cmfloating_btnarea .cmfloating_tip:after {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 100%;
  margin-right: -1px;
  vertical-align: middle;
  content: "";
}

.cmfloating_btnarea .cmfloating_tip .cmfloating_thmb_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
}

.cmfloating_btnarea .cmfloating_tip_txt {
  display: inline-block;
  overflow: hidden;
  padding: 0 10px 0 20px;
  line-height: 15px;
  white-space: normal;
  vertical-align: middle;
}

.cmfloating_btnarea .cmfloating_tip_txtin {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cmfloating_btnarea .cmfloating_tip .cmfloating_thmb_img + .cmfloating_tip_txt {
  padding-left: 45px;
}

.cmfloating_btnarea .cmfloating_msg {
  display: none;
  position: absolute;
  top: -14px;
  right: 100%;
  width: 156px;
  height: 38px;
  margin-right: 0;
  border: solid 1px #6677c0;
  border-radius: 20px 15px 0 20px;
  -webkit-box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 3px 5px 5px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #6677c0;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.cmfloating_btnarea.on .cmfloating_msg {
  display: block;
}

.cmfloating_btnarea .cmfloating_msg:before {
  position: absolute;
  right: -9px;
  bottom: -1px;
  width: 9px;
  height: 8px;
  background-position: 0 -150px;
  content: "";
}

.cmfloating_btnarea .cmfloating_msg:after {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 100%;
  margin-right: -1px;
  vertical-align: middle;
  content: "";
}

.cmfloating_btnarea .cmfloating_msg .cmfloating_thmb_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
}

.cmfloating_btnarea .cmfloating_msg_txt {
  display: inline-block;
  overflow: hidden;
  padding: 0 10px 0 20px;
  line-height: 15px;
  white-space: normal;
  vertical-align: middle;
}

.cmfloating_btnarea .cmfloating_msg_txtin {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cmfloating_btnarea .cmfloating_msg .cmfloating_thmb_img + .cmfloating_msg_txt {
  padding-left: 45px;
}

.cmfloating_btntoggle .cmfloating_dim {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.cmfloating_btntoggle .cmfloating_btnchat {
  display: block;
  position: relative;
  width: 46px;
  height: 46px;
  border: solid 1px #ccc;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.95);
}

.cmfloating_btntoggle .cmfloating_btnchat:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 18px;
  background-position: 0 0;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cmfloating_btntoggle .cmfloating_btntog {
  visibility: hidden;
  position: absolute;
  width: 46px;
  height: 46px;
  border: solid 1px #6677c0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #6677c0;
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cmfloating_btntoggle .cmfloating_btntalk {
  visibility: hidden;
  position: absolute;
  width: 46px;
  height: 46px;
  border: solid 1px #6677c0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #6677c0;
  opacity: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cmfloating_btntoggle .cmfloating_btntog:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cmfloating_btntoggle .cmfloating_btntogcsbot:before {
  width: 22px;
  height: 24px;
  background-position: 0 -50px;
}

.cmfloating_btntoggle .cmfloating_btntogstore:before {
  width: 22px;
  height: 20px;
  background-position: 0 -75px;
}

.cmfloating_btntoggle .cmfloating_btntalk:before {
  width: 46px;
  height: 46px;
  background-position: 0 -184px;
}

.cmfloating_btntoggle .cmfloating_btntog .cmfloating_txt {
  position: absolute;
  top: 50%;
  right: 100%;
  margin-right: 10px;
  font-size: 14px;
  letter-spacing: -0.5px;
  color: #fff;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cmfloating_btntoggle.on .cmfloating_btnchat:before {
  width: 12px;
  height: 12px;
  background-position: 0 -25px;
}

.cmfloating_btntoggle.on .cmfloating_dim {
  display: block;
}

.cmfloating_btntoggle.on .cmfloating_btntog {
  visibility: visible;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.cmfloating_btntoggle.on .cmfloating_btntalk {
  visibility: visible;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.cmfloating_btntoggle.on .cmfloating_btntogcsbot {
  opacity: 1;
  -webkit-transform: translateY(-112px);
  transform: translateY(-112px);
}

.cmfloating_btntoggle.on .cmfloating_btntogstore {
  opacity: 1;
  -webkit-transform: translateY(-56px);
  transform: translateY(-56px);
}

.cmfloating_btntoggle.on .cmfloating_btntalk {
  opacity: 1;
  -webkit-transform: translateY(-56px);
  transform: translateY(-56px);
}

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

.mcom_fixed .mcom_fixtbl li {
  display: table-cell;
  vertical-align: top;
  background-color: #e0e0e0;
}

.mcom_fixed .mcom_fixtbl li .disable {
  color: #adb0b2;
}

.mcom_fixed .mcom_or li:first-child .b_type3 {
  margin-left: 4px;
}

.mcom_fixed .mcom_or li:nth-child(2) .b_type3 {
  margin-right: 4px;
}

.mcom_fixed .mcom_or li:last-child {
  width: 42%;
}

/* 선물하기 */
.mcom_fixed .mcom_fixtbl li.col_gift {
  width: 52px;
}

.mcom_fixed .gift_btn {
  display: block;
  width: 51px;
  height: 51px;
  border-right: 1px solid #ddd;
  background: url(../img/gift_btn.png) no-repeat;
  background-size: 51px 51px;
}

.mcom_fixed.on {
  display: block !important;
  z-index: 3000;
}

.mcom_fixed .gift_tooltip {
  display: none;
}

.mcom_fixed.on .gift_tooltip {
  display: block;
}

.mcom_fixed .gift_tooltip .gift_dim {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 52px;
  left: 0;
  border: 1px solid transparent;
  background: var(--m-colors-black, #000000);
  opacity: 0.7;
}

.mcom_fixed .gift_tooltip_box {
  position: absolute;
  right: 19px;
  bottom: 95px;
  width: 300px;
  height: auto;
  padding: 24px 20px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--m-colors-gray900, #222222);
}

.mcom_fixed .gift_tooltip_box::after {
  position: absolute;
  bottom: -12px;
  right: 20px;
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid #fff;
  border-left: 12px solid transparent;
  border-bottom: 0 none;
  border-right: 12px solid transparent;
  content: "";
}

.mcom_fixed .gift_tooltip_box .gift_tooltip_tit {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.67px;
}

.mcom_fixed .gift_tooltip_box .gift_tooltip_tit + .gift_tooltip_subtit {
  margin-top: 12px;
}

.mcom_fixed .gift_tooltip_box .gift_tooltip_subtit {
  margin-top: 14px;
  font-size: 13px;
  letter-spacing: -0.43px;
}

.mcom_fixed .gift_tooltip_box .gift_tooltip_ico {
  position: absolute;
  top: -59px;
  right: 1px;
  display: block;
  width: 95px;
  height: 59px;
  background: url(../img/cdtl_sp_cob_v2.png) 0 0 no-repeat;
  background-size: 250px auto;
  background-position: -155px -191px;
}

.mcom_fixed .gift_tooltip_box .gift_btn_area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
}

.mcom_fixed .gift_tooltip_box .gift_btn_area button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 126px;
          flex: 1 1 126px;
  height: 48px;
  margin-left: 8px;
  color: var(--m-colors-gray900, #222222);
}

.mcom_fixed .gift_tooltip_box .gift_btn_area button:first-child {
  margin-left: 0;
}

.mcom_fixed .gift_tooltip_box .gift_btn_send {
  background: #94e3f7;
}

.mcom_fixed .gift_tooltip_box .gift_btn_add,
.mcom_fixed .gift_tooltip_box .gift_btn_receive {
  background: #eee;
}

.mcom_fixed .gift_tooltip_box .gift_btn_close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 1px;
  height: 1px;
}

.mcom_wrap aside#rightlist {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2600;
  display: none;
}

.mcom_wrap aside#rightlist:after {
  display: none;
}

.mcom_wrap .mall_scroll {
  width: 100%;
  min-height: 100%;
}

.mcom_scroll {
  width: 100%;
}

/* 공통 카테고리 LNB */
.reveal-left-nav.v2 {
  height: 100%;
}

.clnb {
  position: relative;
  height: 100%;
}

.clnb:before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
  width: 7px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.clnb_ic,
.clnb_item_link.st:before,
.clnb_item_link.all .clnb_item_tx:after {
  display: inline-block;
  overflow: hidden;
  background: url(../img/com_v2/sp_clnb_v2.png) 0 0 no-repeat;
  background-size: 140px auto;
  line-height: 999px;
  vertical-align: middle;
}

.clnb_header {
  background: #4a4a4a;
}

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

.clnb_user {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
}

.clnb_user a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-right: 58px;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.clnb_user a#lnb_loginText {
  padding-right: 0;
}

.clnb_user strong {
  font-size: 15px;
  font-weight: normal;
  line-height: 43px;
}

.clnb_user .clnb_grade {
  position: absolute;
  top: 50%;
  right: 0;
  width: 52px;
  height: 20px;
  margin-top: -10px;
}

.clnb_user .clnb_ic {
  height: 20px;
  vertical-align: top;
}

.clnb_user .clnb_ic_family {
  width: 50px;
  background-position: 0 -80px;
}

.clnb_user .clnb_ic_bronze {
  width: 52px;
  background-position: 0 -60px;
}

.clnb_user .clnb_ic_silver {
  width: 52px;
  background-position: 0 -40px;
}

.clnb_user .clnb_ic_gold {
  width: 42px;
  background-position: 0 -20px;
}

.clnb_user .clnb_ic_vip {
  width: 37px;
  background-position: 0 0;
}

.clnb_util {
  display: table-cell;
  padding-right: 15px;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle;
}

.clnb_util li {
  display: inline-block;
  position: relative;
  padding: 0 2px 0 5px;
}

.clnb_util li:before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 13px;
  margin-top: -7px;
  background: #3a3a3a;
}

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

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

.clnb_util a {
  display: inline-block;
  line-height: 43px;
}

.clnb_util em {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

.clnb_util .clnb_ic {
  width: 20px;
  height: 20px;
}

.clnb_util .clnb_ic_store {
  background-position: -60px -80px;
}

.clnb_util .clnb_ic_ssgdeliv {
  background-position: -80px -80px;
}

.clnb_menu {
  display: table;
  width: 100%;
  border-top: 1px solid rgba(34, 34, 34, 0.3);
  font-size: 12px;
  line-height: 14px;
  color: #d3d5db;
  letter-spacing: -1px;
  table-layout: fixed;
  border-collapse: collapse;
}

.clnb_menu li {
  display: table-cell;
  border-left: 1px solid rgba(34, 34, 34, 0.2);
  vertical-align: middle;
}

.clnb_menu li:first-child {
  border-left: 0;
}

.clnb_menu a {
  display: block;
  position: relative;
  height: 80px;
  padding-top: 9px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.clnb_menu strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: rgba(255, 255, 255, 0.65);
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  word-break: keep-all;
}

.clnb_menu .clnb_ic {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}

.clnb_menu .clnb_ic_my {
  background-position: -60px 0;
}

.clnb_menu .clnb_ic_deliv {
  background-position: -60px -40px;
}

.clnb_menu .clnb_ic_rsv {
  background-position: -1px -176px;
}

.clnb_menu .clnb_ic_clip {
  background-position: -100px 0;
}

.clnb_menu .clnb_ic_coupon {
  background-position: -100px -40px;
}

.clnb_menu .clnb_menu_num {
  display: block;
  color: var(--m-colors-primary, #a59357);
  font-size: 25px;
  line-height: 40px;
}

.clnb_nav {
  padding-left: 20px;
  background: #fff;
}

.clnb_item {
  border-top: 1px solid #eee;
}

.clnb_item:first-child {
  border: 0;
}

.clnb_item > .clnb_item_link {
  margin-left: -20px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  line-height: 50px;
}

.clnb_sub_item {
  background: #f8f8f8;
}

.clnb_sub_item .clnb_item_link {
  color: #666;
  font-size: 14px;
  line-height: 45px;
}

.clnb_item_link {
  display: block;
  position: relative;
  padding: 0 20px;
  letter-spacing: -0.1px;
}
.clnb_item_link .clnb_item_tx {
  position: relative;
}
.clnb_item_link .clnb_item_tx .ico_tooltip {
  position: relative;
  top: auto;
  right: auto;
  display: inline-block;
  padding-right: 3px;
  vertical-align: 2px;
  border-radius: 3px;
  font-weight: normal;
}

.clnb_sub_area {
  background-color: #f8f8f8;
}
.clnb_sub_area .clnb_shop_bn {
  margin-bottom: 6px;
}
.clnb_sub_area .clnb_shop_bn .clnb_shop_bnlnk {
  display: block;
}
.clnb_sub_area .clnb_shop_bn .clnb_shop_bnlnk img {
  vertical-align: top;
  width: 100%;
  max-width: 300px;
}
.clnb_sub_area .clnb_shop_service {
  padding-bottom: 10px;
  margin: 16px 0 0 20px;
  background: url(../img/com_v2/bg_clnb_mndmoon.png) 0 0 no-repeat;
  background-size: 295px auto;
}
.clnb_sub_area .clnb_shop_service:after {
  clear: both;
  content: "";
  display: block;
}
.clnb_sub_area .clnb_shop_service .clnb_shop_mn {
  float: left;
  margin: 0 23px 20px 0;
}
.clnb_sub_area .clnb_shop_service .clnb_shop_mn:nth-child(3n+1) {
  clear: both;
}
.clnb_sub_area .clnb_shop_service .clnb_shop_mn .clnb_shop_lnk {
  display: block;
  width: 70px;
  height: 70px;
}
.clnb_sub_area .clnb_shop_service .clnb_shop_mn .clnb_shop_lnk img {
  width: 100%;
  vertical-align: top;
}

@media screen and (max-width: 360px) {
  .clnb_sub_area .clnb_shop_service .clnb_shop_mn {
    margin: 0 6px 20px 0;
  }
}
.clnb_item_link .clnb_item_ic {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  background: transparent;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: perspective(1px) rotate(45deg);
          transform: perspective(1px) rotate(45deg);
  font-size: 0;
}

.clnb_item_link.folder.selected {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.clnb_item_link.folder.selected .clnb_item_ic {
  margin-top: -2px;
  border-color: var(--m-colors-primary, #a59357);
  -webkit-transform: perspective(1px) rotate(225deg);
          transform: perspective(1px) rotate(225deg);
}

.clnb_item_link.all:before {
  content: "";
  display: inline-block;
  overflow: hidden;
  width: 1px;
  margin-right: -1px;
  vertica-align: middle;
}

.clnb_item_link.all .clnb_item_tx {
  display: inline-block;
  position: relative;
  padding-right: 14px;
  border-bottom: 1px solid #666;
  line-height: 18px;
  color: var(--m-colors-gray900, #222222);
}

.clnb_item_link.all .clnb_item_tx:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background-position: -40px -160px;
}

.clnb_item_link.custom {
  color: #4a90e2;
  font-weight: bold;
}

.clnb_item_link.st {
  margin: 0 20px;
  padding: 0;
  border-bottom: 1px solid #eaeaea;
  color: var(--m-colors-gray900, #222222);
}

.clnb_item_link.st:active {
  background: transparent;
}

.clnb_item_link.st:before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.clnb_item_link.st.sm:before {
  background-position: -40px -140px;
}

.clnb_item_link.st.sd:before {
  background-position: -60px -140px;
}

/* 1depth 메뉴 항상 펼침(em) */
.clnb_item.titled > .clnb_item_link {
  font-weight: bold;
}

.clnb_item.titled > ul > li.clnb_sub_item {
  border-top: 1px solid #eee;
  background: #fff;
}

.clnb_item.titled > ul > li.clnb_sub_item > .clnb_item_link {
  margin: 0;
  padding: 0 5px;
  color: var(--m-colors-gray900, #222222);
}

.clnb_item.titled > .clnb_sub_area {
  background-color: #fff;
}
.clnb_item.titled > .clnb_sub_area > .clnb_sub_category {
  background-color: #fff;
}
.clnb_item.titled > .clnb_sub_area > .clnb_sub_category > .clnb_sub_item {
  border-top: 1px solid #eee;
  background-color: transparent;
}
.clnb_item.titled > .clnb_sub_area > .clnb_sub_category > .clnb_item_link {
  margin: 0;
  padding: 0 5px;
  color: var(--m-colors-gray900, #222222);
}

/* vue transition */
.clnb-slide-enter-active {
  -webkit-transition: 0.1s ease-out;
  transition: 0.1s ease-out;
}

.clnb-slide-leave-active {
  -webkit-transition: 0.1s cubic-bezier(0, 1, 0.5, 1);
  transition: 0.1s cubic-bezier(0, 1, 0.5, 1);
}

.clnb-slide-enter-to,
.clnb-slide-leave {
  overflow: hidden;
  max-height: 100px;
}

.clnb-slide-enter,
.clnb-slide-leave-to {
  overflow: hidden;
  max-height: 0;
}

.clnb_sec {
  position: relative;
  background: #fff;
}

.clnb_sec:before {
  content: "";
  display: block;
  overflow: hidden;
  height: 9px;
  border-top: 1px solid #d1d1d1;
  background: #f5f5f5;
}

.clnb_sec h3 {
  padding: 23px 20px 13px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}

.clnb_more {
  position: absolute;
  top: 35px;
  right: 20px;
  padding: 0 8px;
  border: 1px solid #222;
  border-radius: 10px;
  color: var(--m-colors-gray900, #222222);
  font-size: 11px;
  line-height: 20px;
  vertical-align: top;
}

.clnb_theme:before {
  display: none;
}

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

.clnb_theme ul .clnb_item:first-child {
  border-top: 1px solid #eee;
}

.clnb_theme .clnb_item .clnb_item_hashtag {
  font-weight: bold;
  color: #ffce00;
}

.clnb_theme .clnb_item .clnb_item_ic {
  -webkit-transform: perspective(1px) rotate(-45deg);
          transform: perspective(1px) rotate(-45deg);
}

.clnb_speical ul::-webkit-scrollbar {
  height: 2px;
}

.clnb_speical ul::-webkit-scrollbar-thumb {
  background: #d1d1d1;
}

.clnb_speical ul {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  white-space: nowrap;
}

.clnb_speical li {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}

.clnb_speical li:first-child {
  margin-left: 15px;
}

.clnb_speical li:last-child {
  margin-right: 15px;
}

.clnb_speical li.bdg_open {
  position: relative;
}

.clnb_speical li.bdg_open a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 6px;
  width: 33px;
  height: 20px;
  background: url(../img/com_v2/badge_open.png) no-repeat 0 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .clnb_speical li.bdg_open a:before {
    background: url(../img/com_v2/badge_open_2x.png) no-repeat 0 0;
    background-size: 33px 20px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  .clnb_speical li.bdg_open a:before {
    background: url(../img/com_v2/badge_open_3x.png) no-repeat 0 0;
    background-size: 33px 20px;
  }
}
.clnb_speical li a {
  display: block;
  width: 86px;
  height: 131px;
  padding-top: 7px;
  text-align: center;
}

.clnb_speical li .thmb {
  display: block;
  width: 76px;
  height: 76px;
  margin: 0 auto;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 50%;
}

.clnb_speical li:nth-child(1n+0) .thmb {
  background-color: #dae5eb;
}

.clnb_speical li:nth-child(2n+0) .thmb {
  background-color: #dad9eb;
}

.clnb_speical li:nth-child(3n+0) .thmb {
  background-color: #e2d9ea;
}

.clnb_speical li:nth-child(4n+0) .thmb {
  background-color: #ebd9e9;
}

.clnb_speical li:nth-child(5n+0) .thmb {
  background-color: #c9e5d9;
}

.clnb_speical li:nth-child(6n+0) .thmb {
  background-color: #c5cde2;
}

.clnb_speical li:nth-child(7n+0) .thmb {
  background-color: #d9d9d9;
}

.clnb_speical li:nth-child(8n+0) .thmb {
  background-color: #eeeade;
}

.clnb_speical li em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 6px;
  color: #888;
  font-size: 13px;
  line-height: 1.2;
  word-break: keep-all;
}

.clnb_help ul {
  padding: 0 20px 17px;
}

.clnb_help li a {
  display: block;
  line-height: 45px;
}

.clnb_help li em {
  vertical-align: middle;
}

.clnb_help .clnb_ic {
  width: 35px;
  height: 35px;
  margin-right: 12px;
}

.clnb_help .clnb_ic_help {
  background-position: 0 -100px;
}

.clnb_help .clnb_ic_district {
  background-position: -35px -100px;
}

.clnb_help .clnb_ic_find {
  background-position: -70px -100px;
}

.clnb_help .clnb_ic_intl {
  background-position: -105px -100px;
}

.clnb_banner li {
  position: relative;
  padding-top: 1px;
}

.clnb_banner li:before {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 20px;
  right: 0;
  height: 1px;
  background: #eee;
}

.clnb_banner li:first-child {
  padding: 0;
}

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

.clnb_banner li a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 32.6%;
}

.clnb_banner li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 335px;
}

.clnb_lang_cont {
  padding: 0 20px;
}
.clnb_lang_cont a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
}
.clnb_lang_cont .clnb_info_tit {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 15px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
}
.clnb_lang_cont .clnb_lang_tx {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #666;
  vertical-align: middle;
}
.clnb_lang_cont .clnb_lang_tx::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 2px;
  background: transparent;
  border-top: 1px solid #888;
  border-right: 1px solid #888;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  font-size: 0;
}

.clnb_download ul {
  display: table;
  table-layout: fixed;
  width: 99%;
  margin-top: 6px;
}

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

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

.clnb_download li .thmb {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  margin: 0 auto;
}

.clnb_download li .thmb img {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top;
}

.clnb_download li .thmb .clnb_ic_download {
  position: absolute;
  bottom: -5px;
  right: -8px;
  width: 33px;
  height: 34px;
  background-position: 0 -140px;
}

.clnb_download li em {
  display: block;
  margin-top: 4px;
  color: #666;
  font-size: 13px;
  line-height: 1.5;
}

.clnb_btm {
  padding: 20px 18px 60px;
}

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

.clnb_bta li {
  display: table-cell;
  padding: 0 2px;
}

.clnb_bta li a {
  display: block;
  border: 1px solid #eaeaea;
  border-radius: 20px;
  text-align: center;
}

.clnb_bta li em {
  color: #4a4a4a;
  font-size: 14px;
  line-height: 38px;
}

.clnb_bta li .clnb_ic {
  width: 20px;
  height: 20px;
}

.clnb_bta li .clnb_ic_login {
  background-position: -100px -80px;
}

.clnb_bta li .clnb_ic_logout {
  background-position: -100px -140px;
}

.clnb_bta li .clnb_ic_setting {
  background-position: -120px -80px;
}

.body_ios .drawer_menu .drawer_scroll {
  -webkit-overflow-scrolling: touch;
}

aside.drawer_menu.drawer_left .drawer_wrap {
  left: 0;
  right: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
aside.drawer_menu.drawer_right .drawer_wrap {
  right: 0;
  left: auto;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
aside.drawer_menu.is_open .drawer_wrap {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
aside.drawer_menu.is_open .drawer_dimmed {
  opacity: 0.5;
  pointer-events: auto;
}
aside.drawer_menu .drawer_wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  max-width: 320px;
  width: 100%;
  z-index: 200;
  -webkit-transform: translateX(103%);
          transform: translateX(103%);
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  will-change: transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
aside.drawer_menu .drawer_scroll {
  position: relative;
  width: 320px;
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
}
aside.drawer_menu .drawer_scroll::-webkit-scrollbar {
  display: none;
}
aside.drawer_menu .drawer_dimmed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: 100;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
  background-color: var(--m-colors-black, #000000);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
aside.drawer_menu .clnb:before {
  display: none;
}

@media (max-width: 320px) {
  aside.drawer_menu .drawer_wrap {
    max-width: 275px;
  }
}
.mcom_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.8);
  font-weight: 500;
}
.mcom_modal.show {
  display: block;
}

.mcom_modal_wrap {
  position: absolute;
  top: 50%;
  left: 24px;
  right: 21px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  color: var(--m-colors-gray900, #222222);
}

.mcom_modal_head {
  position: relative;
  padding: 20px 0 12px;
  text-align: center;
}

.mcom_modal_tit {
  color: #666;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.5px;
}

.mcom_modal_close {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 14px;
  height: 15px;
}
.mcom_modal_close::before, .mcom_modal_close::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 1px;
  background: #666;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.mcom_modal_close::before {
  top: 0;
  left: 1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mcom_modal_close::after {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mcom_modal_cont {
  padding: 20px;
  font-weight: 500;
}

.mcom_lang_chklst li {
  padding-bottom: 30px;
}

.mcom_lang_rdo {
  display: block;
  min-height: 20px;
  line-height: 20px;
}
.mcom_lang_rdo label {
  position: relative;
  vertical-align: top;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_lang_rdo input[type=radio] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #969696;
  content: "";
}
.mcom_lang_rdo input[type=radio]:checked + label::before {
  background: var(--m-colors-primary, #a59357);
  border: 1px solid var(--m-colors-primary, #a59357);
}
.mcom_lang_rdo input[type=radio]:checked + label::after {
  position: absolute;
  top: 0;
  left: 6px;
  z-index: 2;
  display: inline-block;
  width: 5px;
  height: 10px;
  margin-top: 2px;
  border: solid #fefefe;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.mcom_modal_desc {
  position: relative;
  font-size: 14px;
  line-height: 1.57;
  font-weight: 500;
  color: #666;
  padding-left: 6px;
}
.mcom_modal_desc::before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 1px;
  height: 1px;
  border: 1px solid #666;
  background-color: #666;
  border-radius: 100%;
  content: "";
}

.mcom_modal_btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mcom_modal_btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 44px;
  font-size: 16px;
}
.mcom_modal_btn.ty_cancel {
  background-color: #e5e5e5;
}
.mcom_modal_btn.ty_change {
  background-color: var(--m-colors-primary, #a59357);
  color: #fff;
}

.mcom_toast_wrap {
  position: fixed;
  left: 15px;
  right: 15px;
  bottom: 33px;
  padding: 21px 10px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  text-align: center;
  z-index: 99999;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.mcom_toast_tit {
  font-size: 15px;
  font-weight: bold;
}

.mcom_toast_cont {
  margin-top: 6px;
  word-break: keep-all;
  word-wrap: break-word;
  font-size: 15px;
}

.shd_quick {
  padding: 15px 0 5px 0;
}

.shd_quick:after {
  display: none;
}

.shd_quick ul::-webkit-scrollbar {
  display: none;
}

.shd_quick ul::-webkit-scrollbar-thumb {
  background: #d1d1d1;
}

.shd_quick ul {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  white-space: nowrap;
  text-align: center;
}

.shd_quick li {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  text-align: center;
}

.shd_quick li:first-child {
  margin-left: 15px;
}

.shd_quick li:last-child {
  margin-right: 15px;
}

.shd_quick li:first-child:nth-last-child(2),
.shd_quick li:first-child:nth-last-child(2) ~ li {
  width: 40%;
}

.shd_quick li:first-child:nth-last-child(3),
.shd_quick li:first-child:nth-last-child(3) ~ li {
  width: 27%;
}

.shd_quick li a {
  display: inline-block;
  width: 75px;
  height: 100%;
  text-align: center;
}

.shd_quick li .thmb {
  display: block;
  width: 75px;
  height: 75px;
  margin: 0 auto;
  background-size: cover;
  background-position: 50% 50%;
}

.shd_quick li em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #777;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.shd_quick li em:after {
  content: "";
  display: none;
}

.shd_quick.ssg_main {
  padding: 30px 0px;
  background: #f9f9f9;
}

.boots .clnb_header {
  background: #004990;
}

.boots .clnb_item > .clnb_item_link {
  color: #004990 !important;
  font-weight: normal !important;
}

/* --------------------------------------------------- 카테고리 LNB 개선(#321183) 오픈 후 삭제 --------------------------------------------------- */
.mcom_layer.ssg .ts_btnlist li .tbn {
  display: block;
  position: relative;
  margin: 0 5px;
  padding: 10px 0;
  border-radius: 3px;
  background: #8fa8b2;
  font-size: 16px;
  color: #fff;
}

.mcom_layer.ssg .ts_btnlist li .tbn:before {
  display: none;
}

.mcom_layer.ssg .ts_btnlist li .tbn_type2 {
  background: #7c7e80;
}

.mcom_layer.ssg .ts_btnlist li .tbn_type3 {
  background: #ff5b7e;
}

.mcom_aside_lft {
  position: relative;
}

.mcom_aside_lft::after {
  content: "";
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  z-index: 2100;
  width: 7px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.mcom_ctg {
  position: absolute;
  width: 100%;
}

.mcom_sub_ctg {
  position: absolute;
  width: 100%;
  background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px;
}

.mcom_sch_ctg {
  position: absolute;
  width: 100%;
  background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px;
}

.mcom_all_service {
  position: absolute;
  width: 100%;
  background: url(../img/com_v2/bg_pt2.gif) repeat-x 0 60px;
}

.sp_lf,
.lf_catesub .lf_catesub > li > .catebx a:first-child:before,
.lf_tabcate > li > .catebx a:after,
.lf_tab li a:before,
.lf_catetop a:before,
.lf_cate .nosub .b_view {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 218px 500px;
}

.lf_wrap {
  position: relative;
  background: #f5f6f7;
  line-height: 1.5;
}

.lf_cont {
  position: relative;
  z-index: 10;
  padding-bottom: 40px;
  background: #f5f6f7;
}

.ico_new {
  width: 37px;
  height: 22px;
  margin: -1px 0 -3px -1px;
  background-position: -115px -90px;
}

.lf_article {
  background: #fff;
}

.h2_lf {
  height: 23px;
  padding: 1px 25px 0;
  border-bottom: 1px solid #e8e8e8;
  background: #f5f6f7;
  font-size: 11px;
  line-height: 24px;
  color: #909699;
}

.h2_lf .ico_new {
  margin-top: 2px;
  margin-left: 6px;
}

.lf_logwrap {
  background: #9c9fa8;
}

.lf_logtop {
  position: relative;
  padding: 10px 14px;
  letter-spacing: -1px;
}

.lf_logtop .map_use {
  display: none;
  width: 25px;
  height: 25px;
  margin: 0 7px -1px 0;
  background-position: 0 0;
  vertical-align: middle;
}

.lf_logtop .tx {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
}

.lf_logtop .tx .sp_lf {
  width: 40px;
  height: 15px;
  margin: -1px 0 1px 6px;
  vertical-align: middle;
}

.lf_logtop .grade_family {
  background-position: -178px -90px;
}

.lf_logtop .grade_bronze {
  background-position: -178px -110px;
}

.lf_logtop .grade_silver {
  background-position: -178px -130px;
}

.lf_logtop .grade_gold {
  background-position: -178px -150px;
}

.lf_logtop .grade_vip {
  background-position: -178px -170px;
}

.lf_logtop .grade_vvip {
  background-position: -178px -190px;
}

.lf_logtop_right {
  position: absolute;
  right: 25px;
  top: 10px;
}

.lf_logtop_right .btn_deliv {
  width: 34px;
  height: 29px;
  margin: -1px 0 0;
  background-position: -184px -53px;
}

.lf_logtop_right .btn_deliv_v2 {
  width: 70px;
  height: 27px;
  margin: 0;
  background-position: -148px -210px;
}

.lf_logtop_right .btn_deliv_v3 {
  width: 58px;
  height: 27px;
  margin: 0;
  background-position: -160px -240px;
}

.lf_logtop_right .btn_myjumpo {
  width: 58px;
  height: 27px;
  margin: 0 4px 0 0;
  background-position: -160px -283px;
}

.mcom_aside_lft.em .lf_logtop_right .btn_deliv_v2 {
  width: 70px;
  height: 27px;
  margin: 0;
  background-position: -148px -223px;
}

.mcom_aside_lft.em .lf_logtop_right .btn_deliv_v3 {
  background-position: -160px -313px;
}

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv {
  background-position: -188px -191px;
}

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv_v2 {
  width: 70px;
  height: 27px;
  margin: 0;
  background-position: -148px -253px;
}

.mcom_aside_lft.em.traders .lf_logtop_right .btn_deliv_v3 {
  background-position: -160px -313px;
}

.lf_logtop_right .btn_close {
  width: 27px;
  height: 27px;
  margin-left: 8px;
  background-position: -191px -25px;
}

.lf_logtop_right .lf_deliv_noti {
  display: none;
  position: relative;
  margin-right: 2px;
  vertical-align: top;
}

.lf_logtop_right .lf_deliv_noti .lf_noti {
  position: absolute;
  right: 0;
  top: 4px;
  min-width: 148px;
  height: 19px;
  margin: 0 15px 0 10px;
  padding-top: 1px;
  background: var(--m-colors-black, #000000);
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  text-align: center;
}

.lf_logtop_right .lf_deliv_noti .lf_noti:before {
  position: absolute;
  right: 100%;
  top: 0;
  width: 10px;
  height: 20px;
  background: url(../img/com_v2/sp_lf_tt.png) no-repeat 0 0;
  background-size: 25px 20px;
  content: "";
}

.lf_logtop_right .lf_deliv_noti .lf_noti:after {
  position: absolute;
  left: 100%;
  top: 0;
  width: 15px;
  height: 20px;
  background: url(../img/com_v2/sp_lf_tt.png) no-repeat -10px 0;
  background-size: 25px 20px;
  content: "";
}

.lf_logtop_right .lf_deliv_noti .lf_noti .point {
  font-weight: bold;
  color: #fa6f5c;
}

.lf_lqlist {
  border-top: 1px solid #adaeb3;
}

.lf_lq {
  display: table;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #d3d5db;
  letter-spacing: -1px;
  table-layout: fixed;
  border-collapse: collapse;
}

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

.lf_lq li a {
  display: block;
  position: relative;
  height: 53px;
  padding: 12px 0 12px 13px;
  border-left: 1px solid #adaeb3;
  color: inherit;
}

.lf_lq li.myssg {
  font-size: 16px;
  font-family: "HelveticaNeue";
  line-height: 16px;
  color: #ffe96e;
  letter-spacing: 0;
}

.mcom_wrap.lgu .lf_lq li.myssg {
  font-size: 13px;
  font-family: "HelveticaNeue";
  line-height: 16px;
  color: #ffe96e;
  letter-spacing: 0;
}

.lf_lq li.myssg a {
  height: 55px;
  padding-top: 10px;
}

.lf_lq li.myssg .ico_arrow {
  background-position: -27px 0;
}

.lf_lq li .ico_clip {
  width: 12px;
  height: 11px;
  margin: 0 0 0 3px;
  background-position: -61px 0;
}

.lf_lq li .lfq_bot {
  position: absolute;
  left: 13px;
  bottom: 13px;
}

.lf_lq li .lfq_bot .ico_new {
  position: absolute;
  left: 100%;
  top: 0;
  margin: -14px 0 0 -6px;
}

.lf_lq li .ico_arrow {
  width: 16px;
  height: 16px;
  background-position: -44px 0;
}

.lf_lq li .num {
  display: inline-block;
  margin: -5px 0 -4px;
  font-family: "HelveticaNeue";
  font-size: 23px;
  line-height: 25px;
  color: #fff;
  vertical-align: top;
}

.lf_lq li .num + .ico_new {
  margin-left: -2px;
}

.lf_lq li:first-child a {
  border-left: 0 none;
}

.lf_brandgo {
  margin: 15px 15px 0 15px;
  font-size: 15px;
}

.lf_brandgo a {
  display: block;
  position: relative;
  height: 32px;
  padding-top: 1px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: var(--m-colors-gray100, #fafafa);
  line-height: 34px;
  color: #a096f5;
  text-align: center;
}

.lf_brandgo .ico_arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 22px;
  height: 11px;
  margin-top: -6px;
  background-position: -74px 0;
}

.lf_mcate {
  margin: 9px 0 0 20px;
  padding-left: 32px;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -1px;
  padding-bottom: 6px;
}

.lf_mcate .b_view {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50%;
  z-index: 10;
  width: 53px;
  height: 28px;
  margin-top: -15px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  font-size: 11px;
  line-height: 28px;
  color: #808080;
  text-align: center;
}

.lf_mcate > li {
  border-top: 1px solid #ededed;
  color: var(--m-colors-gray900, #222222);
}

.lf_mcate > li > .catebx,
.lf_mcatesub > li > .catebx {
  position: relative;
}

.lf_mcate > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 10px;
  color: inherit;
}

.lf_mcate > li > .catebx a .ico_brand {
  position: absolute;
  right: 100%;
  top: 50%;
  margin: -14px 4px 0 0;
}

.lf_mcate > li:first-child,
.lf_mcatesub > li:first-child {
  border-top: 0 none;
}

.lf_mcatesubtit {
  padding: 5px 10px;
  border-top: 1px solid #ededed;
  background: #b3bec2;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
}

.lf_mcatesub {
  background: #fbfcfc;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -1px;
}

.lf_mcatesub > li {
  border-top: 1px solid #ededed;
  color: #47494c;
}

.lf_mcatesub > li > .catebx a:first-child {
  display: block;
  padding: 11px 75px 11px 12px;
  color: inherit;
}

.lf_tmlistwrap {
  overflow: hidden;
}

.lf_tmlist {
  margin-bottom: -1px;
}

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

.lf_tmlist li {
  float: left;
  width: 50%;
  border-bottom: 1px solid #ededed;
  text-align: center;
}

.lf_tmlist li a {
  display: block;
  position: relative;
  height: 81px;
}

.lf_tmlist li a:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.lf_tmlist li img {
  max-width: 100%;
  max-height: 81px;
  vertical-align: middle;
}

.lf_banner {
  padding: 15px;
  border-bottom: 1px solid #ededed;
  font-size: 14px;
  line-height: 20px;
  color: #ff69a4;
  text-align: center;
}

.lf_banner img {
  vertical-align: top;
  max-width: 100%;
}

.lf_wish {
  padding: 18px 25px;
  border-bottom: 1px solid #ededed;
  font-size: 14px;
  line-height: 20px;
}

.lf_wish a {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  color: inherit;
  vertical-align: top;
}

.lf_wish .ico_wish {
  position: absolute;
  left: 0;
  top: 0px;
  width: 17px;
  height: 20px;
  background-position: -155px -90px;
}

.lf_allview {
  padding: 18px 25px;
  font-size: 14px;
  line-height: 20px;
  color: #ff69a4;
}

.lf_allview a {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  color: inherit;
  vertical-align: top;
}

.lf_allview .ico_av {
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  background-position: -97px 0;
}

.lf_allview .ico_new {
  margin-top: -1px;
  margin-left: 7px;
  vertical-align: top;
}

.lf_special {
  padding: 17px 25px;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  background: #f5f6f7;
}

.lf_special:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #e8e8e8;
  left: 19px;
  right: 19px;
  bottom: 0;
}

.lf_special a {
  display: block;
  position: relative;
  padding-left: 26px;
  vertical-align: top;
  line-height: 24px;
  color: var(--m-colors-primary, #a59357);
}

.lf_special a:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 18px;
  width: 18px;
  height: 9px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat -140px -140px;
  background-size: 218px 500px;
}

.lf_special .ico_store {
  position: absolute;
  left: 2px;
  top: 4px;
  width: 13px;
  height: 13px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat -140px -115px;
  background-size: 218px 500px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.lf_setlist {
  padding: 20px 25px;
  background: #f5f6f7;
}

.lf_set {
  font-size: 14px;
  line-height: 20px;
  color: #47494c;
}

.lf_set li {
  margin-top: 21px;
}

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

.lf_set li a {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  color: inherit;
  vertical-align: top;
}

.lf_set li .ico_cs {
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background-position: -44px -17px;
}

.lf_set li .ico_search {
  position: absolute;
  left: 0;
  top: -1px;
  width: 17px;
  height: 21px;
  background-position: -61px -17px;
}

.lf_set li .ico_login {
  position: absolute;
  left: 2px;
  top: 1px;
  width: 12px;
  height: 16px;
  background-position: -94px -19px;
}

.lf_set li .ico_logout {
  position: absolute;
  left: 2px;
  top: 1px;
  width: 12px;
  height: 16px;
  background-position: -80px -17px;
}

.lf_set li .ico_product {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 14px;
  height: 16px;
  background-position: -115px -115px;
}

.lf_set li .ico_new {
  margin-top: -1px;
  margin-left: 7px;
  vertical-align: top;
}

.lf_set li .ico_guide {
  position: absolute;
  left: 1px;
  top: -1px;
  width: 20px;
  height: 17px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat -198px -280px !important;
  background-size: 218px 500px !important;
}

.lf_set li .ico_time {
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat -161px -280px !important;
  background-size: 218px 500px !important;
}

.lf_set li .ico_location {
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background: url(../img/com_v2/sp_lf_v2.png) no-repeat -179px -280px !important;
  background-size: 218px 500px !important;
}

.lf_set li .en {
  font-size: 13px;
  font-weight: 500;
}

.lf_bnarea {
  position: relative;
  padding: 0 17px 0 23px;
  background: #f5f6f7;
}

.lf_bnarea:after {
  position: absolute;
  top: 2px;
  left: 19px;
  right: 19px;
  height: 1px;
  background: #e8e8e8;
  content: "";
}

.lf_bnarea a {
  display: block;
  position: relative;
  z-index: 1;
  text-align: center;
}

.lf_bnarea img {
  max-width: 100%;
  vertical-align: top;
}

.lf_lywrap {
  position: relative;
  line-height: 1.5;
}

.lf_lywrap:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  content: "";
}

.lf_ct_top {
  position: relative;
  z-index: 10;
  height: 60px;
}

.lf_ct_top:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 71px;
  height: 63px;
  background: url(../img/com_v2/bg_lftop.png) no-repeat 0 0;
  background-size: 71px 128px;
  content: "";
}

.lf_ct_top:after {
  position: absolute;
  left: 71px;
  top: 0;
  right: 0;
  height: 63px;
  background: url(../img/com_v2/bg_lftop.png) repeat-x 0 -65px;
  background-size: 71px 128px;
  content: "";
}

.lf_ct_top h1 {
  position: relative;
  z-index: 10;
  height: 60px;
  padding-left: 71px;
  font-size: 15px;
  font-weight: normal;
  line-height: 17px;
  color: #47494f;
  letter-spacing: -1px;
}

.lf_ct_top h1:before {
  display: inline-block;
  width: 1px;
  height: 60px;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.lf_ct_top h1 .tit {
  display: inline-block;
  vertical-align: middle;
  width: 58%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lf_ct_top h1 .ico_brand {
  margin-right: 8px;
  vertical-align: middle;
}

.lf_ct_top .lf_close {
  position: absolute;
  right: 20px;
  top: 15px;
  z-index: 10;
}

.lf_ct_top .lf_close .sp_lf {
  width: 32px;
  height: 32px;
  background-position: -115px 0;
}

.lf_ct_cont {
  position: relative;
  z-index: 10;
  background: #fff;
}

.lf_allservicelist {
  overflow: hidden;
  margin-bottom: 15px;
}

.lf_allservice {
  margin: 0 -1px -1px 0;
  font-size: 13px;
}

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

.lf_allservice li {
  float: left;
  width: 33.3%;
  color: #41404a;
  text-align: center;
}

.lf_allservice li:nth-child(3n-1) {
  width: 33.4%;
}

.lf_allservice li a {
  display: block;
  position: relative;
  height: 100px;
  padding-top: 1px;
  border-right: 1px solid #ededed;
  color: inherit;
}

.lf_allservice li a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ededed;
  height: 1px;
  content: "";
}

.lf_allservice li:nth-child(3n-2) a:before {
  left: 10px;
}

.lf_allservice li:nth-child(3n) a:before {
  right: 10px;
}

.lf_allservice li .icobx {
  display: block;
  position: relative;
  width: 61px;
  height: 60px;
  margin: 0 auto;
}

.lf_allservice li .ico_new {
  position: absolute;
  right: 0;
  top: 10px;
  margin-right: -10px;
}

.lf_allservice li .txt {
  display: block;
  line-height: 15px;
}

.lf_mymenulist {
  overflow: hidden;
  margin: 10px 0 15px;
}

.lf_mymenu {
  margin: 0 -1px -1px 0;
  font-size: 13px;
}

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

.lf_mymenu li {
  float: left;
  width: 50%;
  color: #47494d;
  text-align: left;
}

.lf_mymenu li:nth-child(2n-1) a {
  padding-left: 21px;
}

.lf_mymenu li a {
  display: block;
  position: relative;
  height: 50px;
  padding: 0 0 1px 15px;
  border-right: 1px solid #ededed;
  color: inherit;
}

.lf_mymenu li a:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ededed;
  height: 1px;
  content: "";
}

.lf_mymenu li:nth-child(2n-1) a:before {
  left: 10px;
}

.lf_mymenu li:nth-child(2n) a:before {
  right: 10px;
}

.lf_mymenu li a:after {
  display: inline-block;
  width: 1px;
  height: 50px;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.lf_mymenu li .sp_lf {
  width: 19px;
  height: 19px;
  margin-right: 7px;
  vertical-align: middle;
}

.lf_mymenu li .ico_my1 {
  background-position: -90px -45px;
}

.lf_mymenu li .ico_my2 {
  background-position: -90px -105px;
}

.lf_mymenu li .ico_my3 {
  background-position: -90px -65px;
}

.lf_mymenu li .ico_my4 {
  background-position: -90px -125px;
}

.lf_mymenu li .ico_my5 {
  background-position: -90px -85px;
}

.lf_mymenu li .ico_my6 {
  background-position: -90px -145px;
}

.lf_mymenu li .txt {
  display: inline-block;
  margin: 1px 0 -1px;
  vertical-align: middle;
}

.lf_artpd {
  border-top: 1px solid #e4e5e6;
}

.lf_appmenu {
  padding: 20px;
  font-size: 12px;
}

.lf_appmenu li {
  margin-top: 20px;
  min-height: 50px;
}

.lf_appmenu li a {
  display: block;
  position: relative;
  padding-left: 69px;
}

.lf_appmenu li .ico_app {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  vertical-align: top;
}

.lf_appmenu li .ico_app img {
  width: 60px;
  vertical-align: top;
}

.lf_appmenu li .app_cont {
  display: inline-block;
  vertical-align: middle;
}

.lf_appmenu li .app_cont .tit {
  display: block;
  font-size: 14px;
  color: #47494c;
}

.lf_appmenu li .app_cont .txt {
  display: block;
  line-height: 15px;
  color: #909699;
}

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

.lf_catetop {
  font-size: 16px;
  letter-spacing: -1px;
}

.lf_catetop a {
  display: block;
  position: relative;
  padding: 15px 20px;
  background: #e0f0f1;
  color: #333b40;
}

.lf_catetop a:before {
  position: absolute;
  right: 25px;
  top: 50%;
  width: 6px;
  height: 11px;
  margin-top: -6px;
  background-position: -123px -33px;
  content: "";
}

.lf_catetop .point {
  color: #68d0d1;
}

.lf_cate {
  font-size: 16px;
  line-height: 18px;
  color: #47494c;
  letter-spacing: -1px;
}

.lf_cate .b_view {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  z-index: 10;
  width: 53px;
  height: 28px;
  margin-top: -15px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 11px;
  line-height: 28px;
  color: #808080;
  text-align: center;
}

.lf_cate .b_view:before {
  display: none;
}

.lf_cate .nosub .b_view {
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  z-index: 0;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-position: -148px 0;
}

.lf_cate .selected {
  position: relative;
  z-index: 10;
}

.lf_cate .selected > .catebx:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: #fc4355;
  content: "";
}

.lf_cate .selected > .catebx a {
  color: #fc4355;
}

.lf_cate .selected > .catebx .b_view {
  border-color: #ff8692;
  background-color: #f22e41;
  color: #fff;
}

.lf_cate > li {
  border-bottom: 1px solid #ededed;
}

.lf_cate > li > .catebx {
  position: relative;
}

.lf_cate > li > .catebx a:first-child {
  display: block;
  padding: 15px 85px 15px 20px;
  color: inherit;
}

.lf_cate > li.selected {
  border-bottom-color: #fc4355;
}

.lf_cate > li .b_view_ty1 {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  z-index: 10;
  width: 53px;
  height: 28px;
  margin-top: -15px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 11px;
  line-height: 28px;
  color: #808080;
  text-align: center;
}

.lf_cate > li._cate_20,
.lf_cate > li._cate_30,
.lf_cate > li._cate_40,
.lf_cate > li._cate_50 {
  color: #00baff;
}

.lf_catesub > li._cate_20 .catebx a,
.lf_catesub > li._cate_30 .catebx a,
.lf_catesub > li._cate_40 .catebx a,
.lf_catesub > li._cate_50 .catebx a {
  color: #4a90e2;
}

.lf_catesub {
  display: none;
  font-size: 15px;
  background: #f5f7f8;
}

.lf_catesub > li {
  border-top: 1px solid #ededed;
}

.lf_catesub > li > .catebx {
  position: relative;
}

.lf_catesub > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 15px 85px 15px 38px;
}

.lf_catesub > li > .catebx a:first-child:before {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 8px;
  height: 3px;
  margin-top: -2px;
  background: #ced0d0;
  content: "";
}

.lf_catesub > li.selected {
  margin-bottom: -1px;
  border-bottom: 1px solid #fc4355;
}

.lf_catesub .lf_catesub {
  font-size: 14px;
  background: #ebeced;
}

.lf_catesub .lf_catesub > li {
  border-top: 1px solid #ced0d0;
}

.lf_catesub .lf_catesub > li > .catebx {
  position: relative;
}

.lf_catesub .lf_catesub > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 15px 85px 15px 54px;
}

.lf_catesub .lf_catesub > li > .catebx a:first-child:before {
  position: absolute;
  left: 42px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background-position: -27px -17px;
  content: "";
}

.lf_catesub .lf_catesub .lf_catesub {
  padding-left: 38px;
  border-top: 1px solid #ced0d0;
  background: #dedfe0;
  font-size: 14px;
}

.lf_catesub .lf_catesub .lf_catesub > li {
  border-top: 1px solid #ced0d0;
}

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

.lf_catesub .lf_catesub .lf_catesub > li > .catebx {
  position: relative;
}

.lf_catesub .lf_catesub .lf_catesub > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 15px 85px 15px 28px;
}

.lf_catesub .lf_catesub .lf_catesub > li > .catebx a:first-child:before {
  display: none;
}

.lf_action {
  text-align: center;
  padding: 30px 0 30px;
}

.lf_action .ico_action {
  width: 48px;
  height: 44px;
  background-position: -115px -45px;
}

.lf_action p {
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
  color: #b2b2b2;
  letter-spacing: -1px;
}

.lf_mvpd {
  padding: 10px;
  background: #fff;
}

.lf_mvpd a {
  display: block;
  padding: 12px 0;
  border: 1px solid #dbdfe2;
  border-bottom-color: #c6cacc;
  background: #f5f7f7;
  font-size: 16px;
  color: #5c6a73;
  text-align: center;
}

.lf_mvpd .tx {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.lf_mvpd .tx .ico_arrow {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 6px;
  height: 11px;
  margin: -6px 0 0 10px;
  background-position: -115px -33px;
}

.lf_mtabwrap {
  background: #c6cacc;
}

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

.lf_mtab li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}

.lf_mtab li a {
  display: block;
  position: relative;
  height: 48px;
}

.lf_mtab li a:before {
  position: absolute;
  left: -1px;
  top: 50%;
  width: 1px;
  height: 24px;
  margin-top: -12px;
  background: #a4a6a7;
  content: "";
}

.lf_mtab li img {
  height: 48px;
  vertical-align: top;
}

.lf_mtab li:first-child a:before,
.lf_mtab li.active a:before {
  display: none;
}

.lf_mtab li.active a {
  z-index: 10;
}

.lf_martwrap {
  background: #fff;
}

.h3_lf {
  height: 24px;
  border-bottom: 1px solid #e8e8e8;
  background: #f5f6f7;
  font-size: 13px;
  font-family: "HelveticaNeue";
  line-height: 24px;
  color: #909699;
  text-align: center;
}

.lf_martlist {
  margin-top: 10px;
  font-size: 13px;
  line-height: 17px;
}

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

.lf_martlist li {
  float: left;
  width: 33.33%;
  text-align: center;
}

.lf_martlist li a {
  display: block;
  position: relative;
  height: 52px;
  padding: 70px 8px 0;
  color: #3d3d3d;
}

.lf_tabwrap {
  padding-top: 4px;
  border-bottom: 1px solid #d9d9d9;
  background: #f7f7f7;
}

.lf_tab {
  display: table;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  color: #808080;
  table-layout: fixed;
  border-collapse: collapse;
}

.lf_tab li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}

.lf_tab li a {
  display: block;
  position: relative;
  height: 39px;
  border-left: 1px solid #d9d9d9;
  line-height: 39px;
  color: inherit;
}

.lf_tab li a:before {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 6px;
  height: 40px;
  background-position: -90px -167px;
  content: "";
}

.lf_tab li.on a {
  margin-bottom: -1px;
  padding-bottom: 1px;
  background: #fff;
  color: var(--m-colors-gray900, #222222);
}

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

.lf_tab li:first-child a {
  border-left: 0 none;
}

.lf_tab li:last-child a:before {
  display: none;
}

.lf_tab_list {
  padding-bottom: 40px;
}

.lf_tabcate {
  padding-top: 15px;
  font-size: 14px;
  line-height: 18px;
  color: #333;
  letter-spacing: -1px;
}

.lf_tabcate > li {
  border-bottom: 1px solid #ededed;
}

.lf_tabcate > li > .catebx a {
  display: block;
  position: relative;
  padding: 15px 20px;
  color: inherit;
}

.lf_tabcate > li > .catebx a:after {
  position: absolute;
  right: 25px;
  top: 50%;
  width: 23px;
  height: 23px;
  margin-top: -12px;
  background-position: -171px 0;
  content: "";
}

.lf_tabcate > li.selected > .catebx a {
  background: #f5b0d6;
  color: #fff;
}

.lf_tabcate > li.selected > .catebx a:after {
  background-position: -195px 0;
}

.lf_tabcatesub {
  padding-left: 30px;
  border-top: 1px solid #ededed;
  background: #f7f7f7;
  font-size: 14px;
  color: #5d6166;
}

.lf_tabcatesub > li {
  border-top: 1px solid #e0e0e0;
}

.lf_tabcatesub > li > .catebx {
  position: relative;
}

.lf_tabcatesub > li > .catebx a {
  display: block;
  padding: 11px 0;
}

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

.mcom_layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  min-height: 100%;
  background: #fff;
  line-height: 1.5;
  z-index: 3000;
}

.mcom_layer_header {
  padding: 12px 23px;
  background: #4c5559;
  font-size: 17px;
  line-height: 26px;
  color: #fff;
  letter-spacing: -1px;
}

.mcom_layer.ssg .mcom_layer_header {
  background: #4c4f59;
}

.mcom_layer_header h1 {
  font-size: 17px;
  font-weight: normal;
  text-align: center;
}

.mcom_layer_header h1 em {
  color: #46c7c7;
}

.mcom_layer.ssg .mcom_layer_header h1 em {
  color: #ff69a4;
}

.mcom_layer_close {
  position: absolute;
  right: 13px;
  top: 9px;
}

.mcom_layer_close .ico_close {
  display: inline-block;
  overflow: hidden;
  width: 32px;
  height: 32px;
  background: url(../img/com_v2/btn_ly_close.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 32px 32px;
}

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

.ml_address {
  padding: 14px 17px;
  font-size: 15px;
  line-height: 18px;
  color: #636566;
}

.ml_timearea {
  border-top: 2px solid #d0d6d8;
  border-bottom: 1px solid #d0d6d8;
}

.ml_timetbl,
.ml_timetbl th,
.ml_timetbl td {
  margin: 0;
  padding: 0;
  border: 0 none;
  font-size: 13px;
  line-height: 15px;
}

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

.ml_timetbl th {
  padding: 11px 0;
  border-bottom: 1px solid #d0d6d8;
  color: #333b40;
  vertical-align: middle;
  text-align: center;
}

.ml_timetbl th .ico_em {
  width: 66px;
  height: 16px;
  background-position: 0 0;
}

.ml_timetbl th .ico_traders {
  width: 64px;
  height: 16px;
  background-position: 0 -16px;
}

.ml_timetbl td {
  padding: 13px 0;
  border-top: 1px dotted #d2d7d9;
  color: #636566;
  vertical-align: middle;
  text-align: center;
}

.ml_timetbl td.td_time {
  color: #77858c;
}

.ml_timetbl td.td_rest {
  background: #f5f7f7;
}

.ml_timetbl td.td_active {
  color: #73b1da;
}

.ml_timetbl td.td_none {
  padding: 105px 0;
  background: #f5f7f7;
  font-weight: bold;
}

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

.ml_banner img {
  display: block;
  width: 100% !important;
}

.ml_etcarea {
  padding: 22px 14px 27px 14px;
  border-top: 2px solid #d0d6d8;
}

.ml_etctip {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 17px;
  color: #636566;
}

.ml_etclist {
  font-size: 12px;
  line-height: 18px;
  color: #adc2cc;
}

.ml_etclist li {
  position: relative;
  margin-top: 9px;
  padding-left: 14px;
}

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

.ml_etclist li:before {
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 2px;
  background: #adc2cc;
  content: "";
}

.ts_btnwrap {
  margin: 12px 0;
  padding: 0 10px;
  line-height: 1.5;
}

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

.ts_btnlist li {
  display: table-cell;
  text-align: center;
  vertical-align: top;
}

.ts_btnlist li .tbn {
  display: block;
  position: relative;
  margin: 0 5px;
  padding: 10px 0;
  background: #8fa8b2;
  font-size: 16px;
  color: #fff;
}

.ts_btnlist li .tbn:before {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 5px;
  background: #829ba5;
  content: "";
}

.ts_btnlist li .tbn .sp_tbn {
  display: inline-block;
  overflow: hidden;
  width: 8px;
  height: 14px;
  margin: 4px 0 -4px;
  background: url(../img/com_v2/btn_arrow.png) no-repeat 0 0;
  background-size: 8px 28px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ts_btnlist li .tbn .tbn_next_arrow {
  margin-left: 10px;
  background-position: 0 0;
}

.ts_btnlist li .tbn .tbn_prev_arrow {
  margin-right: 10px;
  background-position: 0 -14px;
}

.ts_btnlist li .tbn_type2 {
  background: #7c7e80;
}

.ts_btnlist li .tbn_type2:before {
  background: #707476;
}

.ts_btnlist li .tbn_type3 {
  background: #ff6633;
}

.ts_btnlist li .tbn_type3:before {
  background: #e75e2f;
}

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

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

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty1 {
  color: #fc4355;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty2 {
  color: #ff6796;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty3 {
  color: #c6977d;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty4 {
  color: #71b35b;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty5 {
  color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty6 {
  color: #44cce4;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty7 {
  color: #ffb310;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty8 {
  color: #f56323;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty9 {
  color: #666;
}

.mcom_aside_lft.ssg .lf_mcate li.lf_cate_ty10 {
  color: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty1 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -45px;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -75px;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -105px;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -135px;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -165px;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -195px;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -225px;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -255px;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -285px;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -315px;
}

.mcom_aside_lft.ssg .lf_allservice li.as1 {
  color: #ffa11c;
}

.mcom_aside_lft.ssg .lf_allservice li.as1 .ico_im {
  width: 53px;
  height: 29px;
  margin-top: 21px;
  background-position: -34px -45px;
}

.mcom_aside_lft.ssg .lf_allservice li.as2 {
  color: #5aa9f3;
}

.mcom_aside_lft.ssg .lf_allservice li.as2 .ico_im {
  width: 53px;
  height: 29px;
  margin-top: 21px;
  background-position: -34px -75px;
}

.mcom_aside_lft.ssg .lf_allservice li.as3 {
  color: #ff5c6a;
}

.mcom_aside_lft.ssg .lf_allservice li.as3 .ico_im {
  width: 53px;
  height: 29px;
  margin-top: 21px;
  background-position: -34px -105px;
}

.mcom_aside_lft.ssg .lf_allservice li.as4 {
  color: #56ce56;
}

.mcom_aside_lft.ssg .lf_allservice li.as4 .ico_im {
  width: 53px;
  height: 31px;
  margin-top: 18px;
  background-position: -34px -135px;
}

.mcom_aside_lft.ssg .lf_allservice li.as5 {
  color: #6bbcb6;
}

.mcom_aside_lft.ssg .lf_allservice li.as5 .ico_im {
  width: 53px;
  height: 26px;
  margin-top: 22px;
  background-position: -34px -167px;
}

.mcom_aside_lft.ssg .lf_allservice li.as6 {
  color: #7c7d8c;
}

.mcom_aside_lft.ssg .lf_allservice li.as6 .ico_im {
  width: 53px;
  height: 26px;
  margin-top: 21px;
  background-position: -34px -193px;
}

.mcom_aside_lft.ssg .lf_allservice li.as7 {
  color: #ff8549;
}

.mcom_aside_lft.ssg .lf_allservice li.as7 .ico_im {
  width: 53px;
  height: 38px;
  margin-top: 13px;
  background-position: -34px -220px;
}

.mcom_aside_lft.ssg .lf_allservice li.as8 {
  color: #9a5ddf;
}

.mcom_aside_lft.ssg .lf_allservice li.as8 .ico_im {
  width: 53px;
  height: 24px;
  margin-top: 25px;
  background-position: -34px -259px;
}

.mcom_aside_lft.ssg .lf_allservice li.as9 {
  color: #56ce56;
}

.mcom_aside_lft.ssg .lf_allservice li.as9 .ico_im {
  width: 53px;
  height: 31px;
  margin-top: 18px;
  background-position: -34px -284px;
}

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_ct_top h1 {
  color: #fc4355;
}

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_cate .selected > .catebx a {
  color: #fc4355;
}

.mcom_aside_lft.ssg .lf_cate_ty1 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(252, 67, 85, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #fc4355;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_ct_top h1 {
  color: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected {
  border-bottom-color: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx:before {
  background: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx a {
  color: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(255, 103, 150, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty2 .lf_catesub > li.selected {
  border-bottom-color: #ff6796;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_ct_top h1 {
  color: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected {
  border-bottom-color: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx:before {
  background: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx a {
  color: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(198, 151, 125, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty3 .lf_catesub > li.selected {
  border-bottom-color: #c6977d;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_ct_top h1 {
  color: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected {
  border-bottom-color: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx:before {
  background: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx a {
  color: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(113, 179, 91, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty4 .lf_catesub > li.selected {
  border-bottom-color: #71b35b;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_ct_top h1 {
  color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected {
  border-bottom-color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx:before {
  background: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx a {
  color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(10, 127, 203, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty5 .lf_catesub > li.selected {
  border-bottom-color: #0a7fcb;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_ct_top h1 {
  color: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected {
  border-bottom-color: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx:before {
  background: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx a {
  color: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(68, 204, 228, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty6 .lf_catesub > li.selected {
  border-bottom-color: #44cce4;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_ct_top h1 {
  color: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected {
  border-bottom-color: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx:before {
  background: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx a {
  color: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(255, 179, 16, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty7 .lf_catesub > li.selected {
  border-bottom-color: #ffb310;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_ct_top h1 {
  color: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected {
  border-bottom-color: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx:before {
  background: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx a {
  color: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(245, 99, 35, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty8 .lf_catesub > li.selected {
  border-bottom-color: #f56323;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_ct_top h1 {
  color: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected {
  border-bottom-color: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx:before {
  background: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx a {
  color: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(102, 102, 102, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty9 .lf_catesub > li.selected {
  border-bottom-color: #666;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_ct_top h1 {
  color: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected {
  border-bottom-color: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx:before {
  background: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx a {
  color: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_cate .selected > .catebx .b_view {
  border-color: rgba(122, 142, 251, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  color: #7a8efb;
}

.mcom_aside_lft.ssg .lf_cate_ty10 .lf_catesub > li.selected {
  border-bottom-color: #7a8efb;
}

.mcom_aside_lft.ssg .mcom_sub_ctg .lf_cate > li > .catebx .b_view {
  display: inline-block;
}

.mcom_aside_lft.sm .sp_lf {
  background-image: url(../img/com_v2/sp_lf_sm.png);
}

.mcom_aside_lft.sm .ico_new {
  width: 21px;
  height: 23px;
  margin: 0 -1px -4px;
}

.mcom_aside_lft.sm .h2_lf .ico_new {
  margin-top: 1px;
  margin-left: 6px;
}

.mcom_aside_lft.sm .lf_brandgo a {
  color: #41404a;
}

.mcom_aside_lft.sm .lf_allview {
  color: #fc1934;
}

.mcom_aside_lft.sm .lf_allview .ico_new {
  margin-top: -1px;
  margin-left: 7px;
}

.mcom_aside_lft.sm .lf_allservice li .ico_new {
  margin-top: -5px;
  margin-right: -9px;
}

.mcom_aside_lft.sm .lf_allservice li.as1 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -45px;
}

.mcom_aside_lft.sm .lf_allservice li.as2 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -133px;
}

.mcom_aside_lft.sm .lf_allservice li.as3 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -164px;
}

.mcom_aside_lft.sm .lf_allservice li.as4 .ico_im {
  width: 53px;
  height: 25px;
  margin-top: 23px;
  background-position: -34px -76px;
}

.mcom_aside_lft.sm .lf_allservice li.as5 .ico_im {
  width: 61px;
  height: 30px;
  margin-top: 20px;
  background-position: -30px -225px;
}

.mcom_aside_lft.sm .lf_allservice li.as6 .ico_im {
  width: 53px;
  height: 29px;
  margin-top: 21px;
  background-position: -34px -195px;
}

.mcom_aside_lft.sm .lf_allservice li.as7 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -102px;
}

.mcom_aside_lft.sm .lf_allservice li.as8 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -256px;
}

.mcom_aside_lft.sm .lf_allservice li.as9 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -287px;
}

.mcom_aside_lft.sm .lf_allservice li.as10 .ico_im {
  width: 53px;
  height: 35px;
  margin-top: 20px;
  background-position: -42px -320px;
}

.mcom_aside_lft.sm .lf_cate_ty_woman_fashion .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -45px;
}

.mcom_aside_lft.sm .lf_cate_ty_men_fashion .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -75px;
}

.mcom_aside_lft.sm .lf_cate_ty_bag .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -105px;
}

.mcom_aside_lft.sm .lf_cate_ty_luxury .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -135px;
}

.mcom_aside_lft.sm .lf_cate_ty_beauty .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -165px;
}

.mcom_aside_lft.sm .lf_cate_ty_kids .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -195px;
}

.mcom_aside_lft.sm .lf_cate_ty_sports .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -225px;
}

.mcom_aside_lft.sm .lf_cate_ty_home .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -255px;
}

.mcom_aside_lft.sm .lf_cate_ty_living .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -285px;
}

.mcom_aside_lft.sm .lf_cate_ty_food .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -315px;
}

.mcom_aside_lft.sm .lf_cate_ty_digital .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -345px;
}

.mcom_aside_lft.sm .lf_cate_ty_appliance .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -375px;
}

.mcom_aside_lft.sm .lf_cate_ty_ticket .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -405px;
}

.mcom_aside_lft.sm .lf_cate_ty_book .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -435px;
}

.mcom_aside_lft.sm .lf_ct_top h1 {
  color: #fc1934;
}

.mcom_aside_lft.sm .lf_cate .selected {
  border-bottom-color: #fc1934;
}

.mcom_aside_lft.sm .lf_cate .selected > .catebx:before {
  background: #fc1934;
}

.mcom_aside_lft.sm .lf_cate .selected > .catebx a {
  color: #fc1934;
}

.mcom_aside_lft.sm .lf_cate .selected > .catebx .b_view {
  border-color: #fc1934;
  background-color: transparent;
  color: #fc1934;
}

.mcom_aside_lft.sm .lf_catesub > li.selected {
  border-bottom-color: #fc1934;
}

.mcom_aside_lft.sm .lf_catesub .lf_catesub {
  display: none;
}

.mcom_aside_lft.sm .lf_catesub .lf_catesub .lf_catesub {
  display: none;
}

.mcom_aside_lft.sm .lf_tab {
  color: #888;
}

.mcom_aside_lft.sm .lf_tab li.on a {
  color: #41404a;
}

.mcom_aside_lft.sm .m_catg_sch a,
.mcom_aside_lft.sd .m_catg_sch span {
  border-color: #d9d9d9;
  background-color: var(--m-colors-gray100, #fafafa);
  color: #888;
}

.mcom_aside_lft.sm .m_catg_sch .selected a,
.mcom_aside_lft.sd .m_catg_sch .selected span {
  border-color: #fa0d1f;
  background-color: #fc1934;
  color: #fff;
}

.mcom_aside_lft.sm .m_catgbx dt {
  background-color: #b3bec2;
}

.mcom_aside_lft.sm .m_catgbrand li {
  border-color: #ededed;
}

.mcom_aside_lft.sm .m_catgbrand a {
  color: #41404a;
}

.mcom_aside_lft.sd .lf_wrap,
.mcom_aside_lft.sd .lf_cont {
  background-color: #f6f6f6;
}

.mcom_aside_lft.sd .lf_logwrap {
  background-color: #7f7d7e;
}

.mcom_aside_lft.sd .sp_lf {
  background-image: url(../img/com_v2/sp_lf_sd.png);
}

.mcom_aside_lft.sd .ico_new {
  width: 21px;
  height: 23px;
  margin: 0 -1px -4px;
}

.mcom_aside_lft.sd .h2_lf {
  border-bottom: 0 none;
  background-color: #e5dfd6;
  color: #7f756d;
}

.mcom_aside_lft.sd .h2_lf .ico_new {
  margin-top: 1px;
  margin-left: 6px;
}

.mcom_aside_lft.sd .lf_brandgo a {
  background-color: #f2f1f0;
  color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_mcate {
  font-size: 15px;
}

.mcom_aside_lft.sd .lf_mcate > li > .catebx a:first-child {
  padding-right: 75px;
}

.mcom_aside_lft.sd .lf_lqlist,
.mcom_aside_lft.sd .lf_lq li a {
  border-color: #898788;
}

.mcom_aside_lft.sd .lf_allview {
  color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_allview .ico_new {
  margin-top: -1px;
  margin-left: 7px;
}

.mcom_aside_lft.sd .lf_allservice li {
  color: #666;
}

.mcom_aside_lft.sd .lf_allservice li .ico_new {
  margin-top: -5px;
  margin-right: -9px;
}

.mcom_aside_lft.sd .lf_allservice li.as1 .ico_im {
  width: 53px;
  height: 25px;
  margin-top: 23px;
  background-position: -34px -45px;
}

.mcom_aside_lft.sd .lf_allservice li.as2 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -102px;
}

.mcom_aside_lft.sd .lf_allservice li.as3 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -133px;
}

.mcom_aside_lft.sd .lf_allservice li.as4 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -71px;
}

.mcom_aside_lft.sd .lf_allservice li.as5 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -164px;
}

.mcom_aside_lft.sd .lf_allservice li.as6 .ico_im {
  width: 53px;
  height: 30px;
  margin-top: 20px;
  background-position: -34px -195px;
}

.mcom_aside_lft.sd .lf_cate_ty1 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -45px;
}

.mcom_aside_lft.sd .lf_cate_ty2 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -75px;
}

.mcom_aside_lft.sd .lf_cate_ty3 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -105px;
}

.mcom_aside_lft.sd .lf_cate_ty4 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -135px;
}

.mcom_aside_lft.sd .lf_cate_ty5 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -165px;
}

.mcom_aside_lft.sd .lf_cate_ty6 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -195px;
}

.mcom_aside_lft.sd .lf_cate_ty7 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -225px;
}

.mcom_aside_lft.sd .lf_cate_ty8 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -255px;
}

.mcom_aside_lft.sd .lf_cate_ty9 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -285px;
}

.mcom_aside_lft.sd .lf_cate_ty10 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -315px;
}

.mcom_aside_lft.sd .lf_cate_ty11 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -345px;
}

.mcom_aside_lft.sd .lf_cate_ty12 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -375px;
}

.mcom_aside_lft.sd .lf_cate_ty13 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -405px;
}

.mcom_aside_lft.sd .lf_cate_ty14 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -435px;
}

.mcom_aside_lft.sd .lf_cate_ty15 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -465px;
}

.mcom_aside_lft.sd .lf_cate_ty16 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -255px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002258 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -45px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002344 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -75px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002430 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -105px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002576 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -135px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002472 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -165px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002524 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -195px;
}

.mcom_aside_lft.sd .lf_cate_ty6000002167 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -225px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002635 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -255px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002795 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -285px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002915 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -315px;
}

.mcom_aside_lft.sd .lf_cate_ty3500002939 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -345px;
}

.mcom_aside_lft.sd .lf_cate_ty6000005881 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -405px;
}

.mcom_aside_lft.sd .lf_cate_ty3500003168 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -435px;
}

.mcom_aside_lft.sd .lf_cate_ty6000018686 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -435px;
}

.mcom_aside_lft.sd .lf_cate_ty6000018659 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -225px;
}

.mcom_aside_lft.sd .lf_cate_ty3500003732 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -465px;
}

.mcom_aside_lft.sd .lf_cate_ty6000018684 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -345px;
}

.mcom_aside_lft.sd .lf_cate_ty6000018660 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -255px;
}

.mcom_aside_lft.sd .lf_cate_ty6000028294 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -285px;
}

.mcom_aside_lft.sd .lf_cate_ty6000053256 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -315px;
}

.mcom_aside_lft.sd .lf_cate_ty3500003592 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: -35px -345px;
}

.mcom_aside_lft.sd .lf_cate_ty6000053590 .ico_brand {
  width: 28px;
  height: 28px;
  background-position: 0 -375px;
}

.mcom_aside_lft.sd .lf_ct_top h1 {
  color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_cate .b_view,
.mcom_aside_lft.sd .lf_cate .b_view_ty1 {
  border-color: #c9c3bf;
  background-color: #faf8f4;
  color: #7f756d;
}

.mcom_aside_lft.sd .lf_cate .nosub .b_view {
  color: transparent;
}

.mcom_aside_lft.sd .lf_cate .selected {
  border-bottom-color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_cate .selected > .catebx:before {
  background: #cb8c5e;
}

.mcom_aside_lft.sd .lf_cate .selected > .catebx a {
  color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_cate .selected > .catebx .b_view {
  border-color: #994d15;
  background-color: transparent;
  color: #994d15;
}

.mcom_aside_lft.sd .lf_catesub > li.selected {
  border-bottom-color: #cb8c5e;
}

.mcom_aside_lft.sd .lf_catesub .lf_catesub,
.mcom_aside_lft.sd .lf_catesub .lf_catesub .lf_catesub {
  display: none;
}

.mcom_aside_lft.sd .lf_catesub {
  background-color: #f8f7f4;
}

.mcom_aside_lft.sd .lf_catesub > li {
  color: #736357;
}

.mcom_aside_lft.sd .lf_catesub > li > .catebx a {
  color: inherit;
}

.mcom_aside_lft.sd .lf_catesub > li > .catebx a:first-child:before {
  background-color: #c9c3bf;
}

.mcom_aside_lft.sd .lf_catesub > li > .catebx a.b_view {
  color: transparent;
}

.mcom_aside_lft.sd .lf_tab {
  color: #888;
}

.mcom_aside_lft.sd .lf_tab li.on a {
  color: #534741;
}

.mcom_aside_lft.sd .m_catg_sch a,
.mcom_aside_lft.sd .m_catg_sch span {
  border-color: #d9d9d9;
  background-color: var(--m-colors-gray100, #fafafa);
  color: #888;
}

.mcom_aside_lft.sd .m_catg_sch .selected a,
.mcom_aside_lft.sd .m_catg_sch .selected span {
  border-color: #c18559;
  background-color: #cb8c5e;
  color: #fff;
}

.mcom_aside_lft.sd .m_catgbx dt {
  background-color: #bba798;
}

.mcom_aside_lft.sd .m_catgbrand li {
  border-color: #ededed;
}

.mcom_aside_lft.sd .m_catgbrand a {
  color: #534741;
}

.mcom_aside_lft.siv .sp_lf {
  background-image: url(../img/com_v2/sp_lf_siv.png);
}

.mcom_aside_lft.siv .lf_logwrap {
  background-color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_lqlist,
.mcom_aside_lft.siv .lf_lq li a {
  border-color: rgba(255, 255, 255, 0.1);
}

.mcom_aside_lft.siv .lf_lq li {
  color: #e5e5e5;
}

.mcom_aside_lft.siv .lf_lq li.myssg {
  color: #ffe96e;
}

.mcom_aside_lft.siv .h2_lf {
  border-bottom: 0;
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_brandgo {
  margin: 15px 15px 0 15px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_brandgo a {
  display: block;
  position: relative;
  height: 32px;
  padding-top: 1px;
  border: 1px solid #ededed;
  border-radius: 5px;
  background: #fff;
  line-height: 34px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.mcom_aside_lft.siv .lf_brandgo .ico_arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 11px;
  margin-top: -6px;
  background-position: -74px 0;
}

.mcom_aside_lft.siv .lf_mcate {
  margin: 15px 0 0 20px;
  padding-bottom: 10px;
  padding-left: 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -1px;
}

.mcom_aside_lft.siv .lf_mcate .b_view {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 10;
  width: 53px;
  height: 28px;
  margin-top: -15px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  font-size: 11px;
  line-height: 28px;
  color: #808080;
  text-align: center;
}

.mcom_aside_lft.siv .lf_mcate > li {
  border-top: 1px solid #ededed;
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_mcate > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 10px 75px 10px 13px;
  color: inherit;
}

.mcom_aside_lft.siv .lf_mcate > li > .catebx a:first-child:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 3px;
  margin-top: -2px;
  background: var(--m-colors-gray900, #222222);
  content: "";
}

.mcom_aside_lft.siv .lf_mcate > li:first-child,
.mcom_aside_lft.siv .lf_mcatesub > li:first-child {
  border-top: 0 none;
}

.mcom_aside_lft.siv .lf_ct_top h1 {
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_cate .selected {
  border-bottom-color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_cate .selected > .catebx:before {
  background: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_cate .selected > .catebx a {
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_cate .selected > .catebx .b_view {
  border-color: var(--m-colors-gray900, #222222);
  background-color: transparent;
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_catesub > li.selected {
  border-bottom-color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .lf_catesub .lf_catesub {
  display: none;
}

.mcom_aside_lft.siv .lf_catesub .lf_catesub .lf_catesub {
  display: none;
}

.mcom_aside_lft.siv .lf_tab {
  color: #888;
}

.mcom_aside_lft.siv .lf_tab li.on a {
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.siv .m_catg_sch a {
  border-color: #d9d9d9;
  background-color: var(--m-colors-gray100, #fafafa);
  color: #888;
}

.mcom_aside_lft.siv .m_catg_sch .selected a {
  border-color: var(--m-colors-gray900, #222222);
  background-color: var(--m-colors-gray900, #222222);
  color: #fff;
}

.mcom_aside_lft.siv .m_catgbx dt {
  background-color: #b3bec2;
}

.mcom_aside_lft.siv .m_catgbrand li {
  border-color: #ededed;
}

.mcom_aside_lft.siv .m_catgbrand a {
  color: var(--m-colors-gray900, #222222);
}

.mcom_aside_lft.sf .sp_lf {
  background-image: url(../img/com_v2/sp_lf_sf.png);
}

.mcom_aside_lft.sf .lf_logwrap {
  background-color: #4a4a4a;
}

.mcom_aside_lft.sf .lf_lqlist {
  border-color: rgba(0, 0, 0, 0.2);
}

.mcom_aside_lft.sf .lf_lq li a {
  border-color: rgba(34, 34, 34, 0.2);
}

.mcom_aside_lft.sf .lf_lq li {
  color: #e5e5e5;
}

.mcom_aside_lft.sf .lf_lq li.myssg {
  color: #fc0;
}

.mcom_aside_lft.sf .h2_lf {
  border-bottom: 0;
  background-color: #424242;
  font-size: 10px;
  color: #e5e5e5;
}

.mcom_aside_lft.sf .lf_article .lf_artpd {
  padding: 0 0 60px 0;
  border-top: 0;
}

.lf_mcatetoggle {
  padding: 1px 0 0 0;
}

.lf_mcatetoggle .lf_mcate {
  display: none;
}

.lf_mcatetoggle.on .lf_mcate {
  display: block;
}

.h3_lf_tog {
  position: relative;
  margin: 10px 0 0 15px;
  padding: 6px 0 6px 5px;
  border-bottom: 1px solid #eee;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
}

.h3_lf_btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.h3_lf_tog .sp_lf_arr {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 9px;
  margin-top: -3px;
  background-position: -100px -275px;
}

.lf_mcatetoggle.on .h3_lf_tog .sp_lf_arr {
  background-position: -125px -275px;
}

.mcom_aside_lft.sf .lf_mcate {
  margin: 0 0 0 20px;
  padding-bottom: 0;
  padding-left: 35px;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -1px;
}

.mcom_aside_lft.sf .lf_mcate > li {
  color: var(--m-colors-black, #000000);
}

.mcom_aside_lft.sf .lf_mcate > li > .catebx a:first-child {
  display: block;
  position: relative;
  padding: 10px 2px;
  color: inherit;
}

.mcom_aside_lft.sf .lf_mcate > li > .catebx a .ico_brand {
  position: absolute;
  top: 50%;
  right: 100%;
  margin: -12px 8px 0 0;
}

.mcom_aside_lft.sf .lf_cate_ty1 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -45px;
}

.mcom_aside_lft.sf .lf_cate_ty2 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -75px;
}

.mcom_aside_lft.sf .lf_cate_ty3 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -105px;
}

.mcom_aside_lft.sf .lf_cate_ty4 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -135px;
}

.mcom_aside_lft.sf .lf_cate_ty5 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -165px;
}

.mcom_aside_lft.sf .lf_cate_ty6 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -195px;
}

.mcom_aside_lft.sf .lf_cate_ty7 .ico_brand {
  width: 25px;
  height: 25px;
  background-position: 0 -225px;
}

.mcom_aside_lft.sf .lf_ct_top h1 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: -0.5px;
  color: var(--m-colors-black, #000000);
}

.mcom_aside_lft.sf .lf_cate {
  font-size: 15px;
  color: var(--m-colors-black, #000000);
}

.mcom_aside_lft.em .lf_logwrap {
  background-color: #4c5559;
}

.mcom_aside_lft.em .sp_lf {
  background-image: url(../img/com_v2/sp_lf_em_v2.png);
}

.mcom_aside_lft.em .ico_new {
  width: 21px;
  height: 23px;
  margin: 0 -1px -4px;
}

.mcom_aside_lft.em .lf_lqlist,
.mcom_aside_lft.em .lf_lq li a {
  border-color: #5d666a;
}

.mcom_aside_lft.em .lf_lq {
  color: #bbbec0;
}

.mcom_aside_lft.em .lf_logtop {
  padding: 11px 10px;
}

.mcom_aside_lft.em .lf_logtop .map_use {
  display: none;
}

.mcom_aside_lft.em .lf_logtop_right {
  right: 10px;
}

.mcom_aside_lft.em .lf_logtop_right .btn_close {
  width: 28px;
  height: 28px;
  background-position: -190px -25px;
}

@media screen and (max-width: 320px) {
  .mcom_aside_lft.em .lf_logtop_right .btn_close {
    display: none;
  }
}
.mcom_aside_lft.em .h2_lf .ico_new {
  margin-top: 1px;
  margin-left: 6px;
}

.mcom_aside_lft.em .lf_brandgo a {
  color: #41404a;
}

.mcom_aside_lft.em .lf_allview {
  color: #ff6633;
}

.mcom_aside_lft.em .lf_allview .ico_new {
  margin-top: -1px;
  margin-left: 7px;
}

.mcom_aside_lft.em .lf_allservice li .icobx {
  height: 71px;
}

.mcom_aside_lft.em .lf_allservice li .ico_new {
  margin-top: -5px;
  margin-right: -9px;
}

.mcom_aside_lft.em .lf_allservice li.as1 .ico_im {
  width: 53px;
  height: 42px;
  margin-top: 24px;
  background-position: -34px -45px;
}

.mcom_aside_lft.em .lf_allservice li.as2 .ico_im {
  width: 53px;
  height: 40px;
  margin-top: 23px;
  background-position: -34px -131px;
}

.mcom_aside_lft.em .lf_allservice li.as3 .ico_im {
  width: 53px;
  height: 50px;
  margin-top: 19px;
  background-position: -34px -221px;
}

.mcom_aside_lft.em .lf_allservice li.as4 .ico_im {
  width: 53px;
  height: 42px;
  margin-top: 23px;
  background-position: -34px -88px;
}

.mcom_aside_lft.em .lf_allservice li.as5 .ico_im {
  width: 53px;
  height: 48px;
  margin-top: 19px;
  background-position: -34px -172px;
}

.mcom_aside_lft.em .lf_allservice li.as6 .ico_im {
  width: 53px;
  height: 43px;
  margin-top: 21px;
  background-position: -34px -272px;
}

.mcom_aside_lft.em .lf_allservice li.as7 .ico_im {
  width: 53px;
  height: 32px;
  margin-top: 27px;
  background-position: -34px -316px;
}

.mcom_aside_lft.em .lf_allservice li.as8 .ico_im {
  width: 53px;
  height: 35px;
  margin-top: 25px;
  background-position: -34px -394px;
}

.mcom_aside_lft.em .lf_allservice li.as9 .ico_im {
  width: 53px;
  height: 44px;
  margin-top: 19px;
  background-position: -34px -349px;
}

.mcom_aside_lft.em.boons .lf_allservice li .ico_im {
  background-image: url(../img/com_v2/sp_lf_bs.png);
  background-size: 200px 200px;
}

.mcom_aside_lft.em.boons .lf_allservice li.as1 .ico_im {
  width: 43px;
  height: 44px;
  margin-top: 19px;
  background-position: 0 0;
}

.mcom_aside_lft.em.boons .lf_allservice li.as2 .ico_im {
  width: 37px;
  height: 46px;
  margin-top: 19px;
  background-position: 0 -50px;
}

.mcom_aside_lft.em.boons .lf_allservice li.as3 .ico_im {
  width: 56px;
  height: 30px;
  margin-top: 29px;
  background-position: 0 -100px;
}

.mcom_aside_lft.em.boons .lf_allservice li.as4 .ico_im {
  width: 52px;
  height: 40px;
  margin-top: 23px;
  background-position: -100px 0;
}

.mcom_aside_lft.em.boons .lf_allservice li.as5 .ico_im {
  width: 53px;
  height: 32px;
  margin-top: 29px;
  background-position: -100px -50px;
}

.mcom_aside_lft.em.boons .lf_allservice li.as6 .ico_im {
  width: 43px;
  height: 43px;
  margin-top: 22px;
  background-position: -100px -100px;
}

.mcom_aside_lft.em .lf_cate .selected > .catebx .b_view {
  border-color: #e7e7e7;
  background-color: var(--m-colors-gray100, #fafafa);
  color: #808080;
}

.mcom_aside_lft.em .lf_cate .selected,
.mcom_aside_lft.em .lf_catesub > li.selected {
  border-bottom-color: #ffd119;
}

.mcom_aside_lft.em .lf_cate .selected > .catebx:before {
  background: #ffd119;
}

.mcom_aside_lft.em .lf_cate .selected > .catebx a {
  color: #333b40;
}

.mcom_aside_lft.em .lf_set li .ico_search {
  left: 2px;
  top: 1px;
  width: 13px;
  height: 16px;
}

.mcom_aside_lft.em .lf_mtab li a {
  background: #b5b5b5;
  border-top: 2px solid #b5b5b5;
  height: 46px;
}

.mcom_aside_lft.em .lf_mtab li .sp_tab {
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 10px;
  background: url(../img/com_v2/sp_mtab_em_v1.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 199px 35px;
}

.mcom_aside_lft.em .lf_mtab li.em .sp_tab {
  width: 71px;
  height: 17px;
  margin-top: 13px;
  background-position: 0 0;
}

.mcom_aside_lft.em .lf_mtab li.traders .sp_tab {
  width: 56px;
  height: 14px;
  margin-top: 16px;
  background-position: -76px 0;
}

.mcom_aside_lft.em .lf_mtab li.boons .sp_tab {
  width: 55px;
  height: 11px;
  margin-top: 17px;
  background-position: -135px 0;
}

.mcom_aside_lft.em .lf_mtab li.em.active a {
  background: #f5f6f7;
  border-top: 2px solid #ffd800;
}

.mcom_aside_lft.em .lf_mtab li.traders.active a {
  background: #f5f6f7;
  border-top: 2px solid #b1f200;
}

.mcom_aside_lft.em .lf_mtab li.boons.active a {
  background: #f5f6f7;
  border-top: 2px solid #c40000;
}

.mcom_aside_lft.em .lf_mtab li.em.active .sp_tab {
  background-position: 0 -18px;
}

.mcom_aside_lft.em .lf_mtab li.traders.active .sp_tab {
  background-position: -76px -18px;
}

.mcom_aside_lft.em .lf_mtab li.boons.active .sp_tab {
  background-position: -135px 0;
}

.mcom_aside_lft.em .lf_martlist li a .ico_brand {
  position: absolute;
  left: 50%;
  top: 0;
  width: 65px;
  height: 65px;
  margin-left: -33px;
  background: url(../img/com_v2/sp_cate_em_150715.jpg) no-repeat 0 0;
  background-size: 200px 1137px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006110000 a .ico_brand {
  background-position: 0 0;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006120000 a .ico_brand {
  background-position: -67px 0;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006130000 a .ico_brand {
  background-position: -134px 0;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006140000 a .ico_brand {
  background-position: 0 -67px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006150000 a .ico_brand {
  background-position: -67px -67px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006160000 a .ico_brand {
  background-position: -134px -67px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006170000 a .ico_brand {
  background-position: 0 -134px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006180000 a .ico_brand {
  background-position: -67px -134px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006510000 a .ico_brand {
  background-position: 0 -201px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006520000 a .ico_brand {
  background-position: -67px -201px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006530000 a .ico_brand {
  background-position: -134px -201px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006540000 a .ico_brand {
  background-position: 0 -268px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006550000 a .ico_brand {
  background-position: -67px -268px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006560000 a .ico_brand {
  background-position: -134px -268px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006570000 a .ico_brand {
  background-position: 0 -335px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006580000 a .ico_brand {
  background-position: -67px -335px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006590000 a .ico_brand {
  background-position: -134px -335px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty0006610000 a .ico_brand {
  background-position: 0 -402px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014059 a .ico_brand {
  background-position: -67px -134px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014401 a .ico_brand {
  background-position: -134px -134px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000014364 a .ico_brand {
  background-position: -134px -670px;
}

.mcom_aside_lft.em .em .lf_martlist li.lf_cate_ty6000013960 a .ico_brand {
  background-position: -134px -268px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000013 a .ico_brand {
  background-position: 0 -469px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000014 a .ico_brand {
  background-position: -67px -469px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000012 a .ico_brand {
  background-position: -134px -469px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000011 a .ico_brand {
  background-position: 0 -536px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000015 a .ico_brand {
  background-position: 0 -603px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000016 a .ico_brand {
  background-position: -67px -603px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000017 a .ico_brand {
  background-position: -134px -603px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000019 a .ico_brand {
  background-position: 0 -670px;
}

.mcom_aside_lft.em .traders .lf_martlist li.lf_cate_ty0007000020 a .ico_brand {
  background-position: -67px -670px;
}

.mcom_aside_lft.em .boons .lf_martlist li a .ico_brand {
  position: absolute;
  left: 50%;
  top: 0;
  width: 65px;
  height: 65px;
  margin-left: -33px;
  background: url(../img/com_v2/sp_cate_em_v2.jpg) no-repeat 0 0;
  background-size: 200px 1137px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400001 a .ico_brand {
  background-position: 0 -737px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400002 a .ico_brand {
  background-position: -67px -737px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400003 a .ico_brand {
  background-position: -134px -737px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400004 a .ico_brand {
  background-position: 0 -804px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400005 a .ico_brand {
  background-position: -67px -804px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012482 a .ico_brand {
  background-position: -134px -804px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400006 a .ico_brand {
  background-position: 0 -871px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400007 a .ico_brand {
  background-position: -67px -871px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012485 a .ico_brand {
  background-position: -134px -871px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400014 a .ico_brand {
  background-position: 0 -938px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400015 a .ico_brand {
  background-position: -67px -938px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012501 a .ico_brand {
  background-position: -134px -938px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012502 a .ico_brand {
  background-position: 0 -1005px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400008 a .ico_brand {
  background-position: -67px -1005px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400009 a .ico_brand {
  background-position: -134px -1005px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012525 a .ico_brand {
  background-position: 0 -1072px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty6000012531 a .ico_brand {
  background-position: -67px -1072px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400010 a .ico_brand {
  background-position: -67px -536px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400011 a .ico_brand {
  background-position: -134px -536px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400012 a .ico_brand {
  background-position: -67px -402px;
}

.mcom_aside_lft.em .boons .lf_martlist li.lf_cate_ty0007400013 a .ico_brand {
  background-position: -134px -402px;
}

.mcom_aside_lft.em .lf_tab {
  color: #888;
}

.mcom_aside_lft.em .lf_tab li.on a,
.mcom_aside_lft.em .m_catgbrand a {
  color: #41404a;
}

.mcom_aside_lft.em .m_catg_sch a,
.mcom_aside_lft.sd .m_catg_sch span {
  border-color: #d9d9d9;
  background-color: var(--m-colors-gray100, #fafafa);
  color: #888;
}

.mcom_aside_lft.em .m_catg_sch .selected a,
.mcom_aside_lft.sd .m_catg_sch .selected span {
  border-color: #fa0d1f;
  background-color: #fc1934;
  color: #fff;
}

.mcom_aside_lft.em .m_catgbx dt {
  background-color: #b3bec2;
}

.mcom_aside_lft.em .m_catgbrand li {
  border-color: #ededed;
}

.mcom_aside_lft.traders .lf_cate .selected,
.mcom_aside_lft.traders .lf_catesub > li.selected {
  border-bottom-color: #b8ea00;
}

.mcom_aside_lft.traders .lf_cate .selected > .catebx:before {
  background: #b8ea00;
}

.mcom_aside_lft.boons .lf_cate .selected,
.mcom_aside_lft.boons .lf_catesub > li.selected {
  border-bottom-color: #c40000;
}

.mcom_aside_lft.boons .lf_cate .selected > .catebx:before {
  background: #c40000;
}

.mcom_aside_lft.boons .m_catg_sch .selected a,
.mcom_aside_lft.traders .m_catg_sch .selected a,
.mcom_aside_lft.em .m_catg_sch .selected a {
  border-color: #c40000;
  background-color: #c40000;
  color: #fff;
}

.mcom_aside_lft.em .lf_mcate {
  margin: 0;
}

.mcom_aside_lft.em .lf_brandgo {
  margin: 0;
  padding: 11px 0;
}

.mcom_aside_lft.em .lf_brandgo a {
  border-radius: 0;
  border: 1px solid #e1e5e7;
  border-bottom: 2px solid #c6cacc;
  height: 50px;
  line-height: 50px;
  background-color: #f5f7f7;
  color: #5c6a73;
  font-size: 16px;
  font-weight: bold;
}

.mcom_aside_lft .m_catgbrand ._cate_brand {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.mcom_aside_lft_v2 .lf_martlist {
  margin-top: 0;
  font-size: 13px;
  line-height: 17px;
}

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

.mcom_aside_lft_v2 .lf_martlist li {
  float: none;
  width: 100%;
  height: 47px;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #ededed;
}

.mcom_aside_lft_v2 .lf_martlist li:last-child {
  padding-bottom: 1px;
}

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

.mcom_aside_lft_v2 .lf_martlist li a {
  display: block;
  height: 48px;
  padding: 0 0 0 56px;
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  line-height: 48px;
  letter-spacing: -0.5px;
  white-space: nowrap;
}

.mcom_aside_lft_v2 .lf_martlist li a.b_view {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 50%;
  z-index: 10;
  width: 53px;
  height: 28px;
  margin-top: -15px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 11px;
  line-height: 28px;
  color: #808080;
  text-align: center;
}

.mcom_aside_lft_v2.em .em .lf_martlist li a .ico_brand {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 48px;
  margin: 0;
  background-image: url(../img/com_v2/sp_cate_em_v3.jpg);
  background-repeat: no-repeat;
  background-size: 200px 800px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006110000 a .ico_brand {
  background-position: 0 0;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006120000 a .ico_brand {
  background-position: 0 -48px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006130000 a .ico_brand {
  background-position: 0 -96px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006140000 a .ico_brand {
  background-position: 0 -144px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006150000 a .ico_brand {
  background-position: 0 -192px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006160000 a .ico_brand {
  background-position: 0 -240px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006170000 a .ico_brand {
  background-position: 0 -288px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014059 a .ico_brand {
  background-position: 0 -336px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014401 a .ico_brand {
  background-position: 0 -384px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006510000 a .ico_brand {
  background-position: -100px 0;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006520000 a .ico_brand {
  background-position: -100px -48px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006530000 a .ico_brand {
  background-position: -100px -96px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006540000 a .ico_brand {
  background-position: -100px -144px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006550000 a .ico_brand {
  background-position: -100px -192px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000014364 a .ico_brand {
  background-position: -100px -240px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty6000013960 a .ico_brand {
  background-position: -100px -288px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006570000 a .ico_brand {
  background-position: -100px -336px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006580000 a .ico_brand {
  background-position: -100px -384px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006590000 a .ico_brand {
  background-position: -100px -432px;
}

.mcom_aside_lft_v2.em .em .lf_martlist li.lf_cate_ty0006610000 a .ico_brand {
  background-position: -100px -480px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li a .ico_brand {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 48px;
  margin: 0;
  background-image: url(../img/com_v2/sp_cate_em_181030.jpg);
  background-repeat: no-repeat;
  background-size: 200px 800px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006110000 a .ico_brand {
  background-position: 0 0;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006120000 a .ico_brand {
  background-position: 0 -48px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006130000 a .ico_brand {
  background-position: 0 -96px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006140000 a .ico_brand {
  background-position: 0 -144px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006150000 a .ico_brand {
  background-position: 0 -192px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023665 a .ico_brand {
  background-position: 0 -240px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023666 a .ico_brand {
  background-position: 0 -288px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000023669 a .ico_brand {
  background-position: 0 -336px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000025610 a .ico_brand {
  background-position: 0 -384px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000014059 a .ico_brand {
  background-position: 0 -432px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000061257 a .ico_brand {
  background-position: 0 -480px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024066 a .ico_brand {
  background-position: -100px 0;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024067 a .ico_brand {
  background-position: -100px -48px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000024068 a .ico_brand {
  background-position: -100px -96px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006520000 a .ico_brand {
  background-position: -100px -144px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006530000 a .ico_brand {
  background-position: -100px -192px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006540000 a .ico_brand {
  background-position: -100px -240px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006550000 a .ico_brand {
  background-position: -100px -288px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000014364 a .ico_brand {
  background-position: -100px -336px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty6000013960 a .ico_brand {
  background-position: -100px -384px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006570000 a .ico_brand {
  background-position: -100px -432px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006580000 a .ico_brand {
  background-position: -100px -480px;
}

.mcom_aside_lft_v2.em .em.cat_160720 .lf_martlist li.lf_cate_ty0006590000 a .ico_brand {
  background-position: -100px -528px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li a .ico_brand {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 48px;
  margin: 0;
  background-image: url(../img/com_v2/sp_cate_tr_v3.jpg);
  background-repeat: no-repeat;
  background-size: 200px 800px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000013 a .ico_brand {
  background-position: 0 0;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000014 a .ico_brand {
  background-position: 0 -48px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000012 a .ico_brand {
  background-position: 0 -96px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000011 a .ico_brand {
  background-position: 0 -144px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000015 a .ico_brand {
  background-position: -100px 0;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000016 a .ico_brand {
  background-position: -100px -48px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000017 a .ico_brand {
  background-position: -100px -96px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000019 a .ico_brand {
  background-position: -100px -144px;
}

.mcom_aside_lft_v2.em .traders .lf_martlist li.lf_cate_ty0007000020 a .ico_brand {
  background-position: -100px -192px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li a .ico_brand {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 48px;
  margin: 0;
  background-image: url(../img/com_v2/sp_cate_bs_v3.jpg);
  background-repeat: no-repeat;
  background-size: 200px 800px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400001 a .ico_brand {
  background-position: 0 0;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400002 a .ico_brand {
  background-position: 0 -48px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400003 a .ico_brand {
  background-position: 0 -96px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400004 a .ico_brand {
  background-position: 0 -144px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400005 a .ico_brand {
  background-position: 0 -192px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012482 a .ico_brand {
  background-position: 0 -240px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400006 a .ico_brand {
  background-position: 0 -288px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400007 a .ico_brand {
  background-position: 0 -336px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012485 a .ico_brand {
  background-position: 0 -384px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400014 a .ico_brand {
  background-position: 0 -432px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400015 a .ico_brand {
  background-position: 0 -480px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012501 a .ico_brand {
  background-position: 0 -528px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012502 a .ico_brand {
  background-position: 0 -576px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400008 a .ico_brand {
  background-position: -100px 0;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400009 a .ico_brand {
  background-position: -100px -48px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012525 a .ico_brand {
  background-position: -100px -96px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty6000012531 a .ico_brand {
  background-position: -100px -144px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400010 a .ico_brand {
  background-position: -100px -192px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400011 a .ico_brand {
  background-position: -100px -240px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400012 a .ico_brand {
  background-position: -100px -288px;
}

.mcom_aside_lft_v2.em .boons .lf_martlist li.lf_cate_ty0007400013 a .ico_brand {
  background-position: -100px -336px;
}

.mcom_aside_lft.boots .sp_lf {
  background-image: url(../img/com_v2/sp_lf_boots.png);
}

.mcom_aside_lft.boots .lf_logwrap {
  background-color: #004990;
}

.mcom_aside_lft.boots .lf_lqlist,
.mcom_aside_lft.boots .lf_lq li a {
  border-color: #003f7d;
}

.mcom_aside_lft.boots .lf_lq {
  color: #fff;
}

.mcom_aside_lft.boots .lf_lq li.myssg {
  color: #ffcc00;
}

.mcom_aside_lft.boots .lf_brandgo {
  margin-left: 25px;
  margin-right: 25px;
}

.mcom_aside_lft.boots .lf_brandgo a {
  height: 40px;
  padding-top: 0;
  border: 0;
  background: #cae0f5;
}

.mcom_aside_lft.boots .lf_brandgo .tx_allbrand {
  width: 70px;
  height: 12px;
  margin-top: 14px;
  background-position: 0 -45px;
}

.mcom_aside_lft.boots .lf_brandgo .ico_arrow {
  width: 7px;
  height: 12px;
}

.mcom_aside_lft.boots .lf_mcate {
  margin: 7px 0 0 25px;
  padding-bottom: 15px;
  padding-left: 0;
}

.mcom_aside_lft.boots .lf_mcate .b_view {
  right: 25px;
  border-color: #cae0f5;
  color: #004990;
}

.mcom_aside_lft.boots .lf_mcate > li {
  border-top: 0;
  border-bottom: 1px solid #ededed;
}

.mcom_aside_lft.boots .lf_mcate > li > .catebx a:first-child {
  height: 15px;
  padding: 16px 10px 16px 0;
}

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000031295 .tx_cate {
  width: 45px;
  height: 15px;
  background-position: 0 -65px;
}

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033376 .tx_cate {
  width: 87px;
  height: 15px;
  background-position: 0 -85px;
}

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033377 .tx_cate {
  width: 74px;
  height: 15px;
  background-position: 0 -105px;
}

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033378 .tx_cate {
  width: 82px;
  height: 15px;
  background-position: 0 -125px;
}

.mcom_aside_lft.boots .lf_mcate li.lf_cate_ty6000033379 .tx_cate {
  width: 51px;
  height: 15px;
  background-position: 0 -145px;
}

.mcom_aside_lft.boots .lf_ct_top h1 {
  font-size: 17px;
  font-family: "Futura", sans-serif;
  line-height: normal;
  letter-spacing: -0.05em;
}

.mcom_aside_lft.boots .lf_cate li {
  color: #333b40;
}

.mcom_aside_lft.boots .lf_cate .b_view {
  border-color: #cae0f5;
  background-color: transparent;
  color: #004990;
}

.mcom_aside_lft.boots .lf_cate .selected {
  border-bottom-color: #ededed;
}

.mcom_aside_lft.boots .lf_cate .selected > .catebx:before {
  background: #004990;
}

.mcom_aside_lft.boots .lf_cate .selected > .catebx a {
  color: #004990;
}

.mcom_aside_lft.boots .lf_cate .selected > .catebx .b_view {
  background-color: #cae0f5;
}

.mcom_aside_lft.boots .lf_catesub > li.selected {
  border-bottom-color: #004990;
}

.mcom_aside_lft.boots .lf_catesub > li > .catebx a {
  color: inherit;
}

.mcom_aside_lft.boots .lf_catesub > li > .catebx .b_view {
  color: #004990;
}

.mcom_aside_lft.boots .lf_cate .nosub .b_view {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../img/com_v2/sp_lf_boots.png);
  color: transparent !important;
}

.mcom_aside_lft.boots .lf_tabwrap {
  padding-top: 0;
  background: transparent;
  border-bottom: 2px solid #cae0f5;
}

.mcom_aside_lft.boots .lf_tab {
  font-size: 14px;
  font-family: "Futura", sans-serif;
  color: #999;
}

.mcom_aside_lft.boots .lf_tab li a {
  height: 43px;
  border-left-color: #fff;
  line-height: 43px;
}

.mcom_aside_lft.boots .lf_tab li.on a {
  margin-bottom: 0;
  padding-bottom: 0;
  background: #cae0f5;
  color: #004990;
}

.mcom_aside_lft.boots .lf_tab li.on a:before {
  display: none;
}

.mcom_aside_lft.boots .lf_tab li .en {
  font-weight: normal;
}

.mcom_aside_lft.boots .m_catg_sch a,
.mcom_aside_lft.boots .m_catg_sch span {
  height: 33px;
  font-size: 18px;
  line-height: 33px;
}

.mcom_aside_lft.boots .m_catg_sch .selected a,
.mcom_aside_lft.boots .m_catg_sch .selected span {
  border-color: #004990;
  background: #004990;
}

.mcom_aside_lft.boots .m_catgbx dt {
  background: #cae0f5;
  font-size: 13px;
  color: #004990;
}

.mcom_aside_lft.boots .lf_allview {
  color: #004990;
}

/* --------------------------------------------------- //카테고리 LNB 개선(#321183) 오픈 후 삭제 --------------------------------------------------- */
.dt_obj {
  background: url(../img/common/bg_obj.png) #ffd801 50% 0 no-repeat;
  background-size: 320px 65px;
  width: 100%;
  text-align: center;
  position: relative;
}

.dt_obj a {
  display: block;
  height: 65px;
}

.dt_obj .timer {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  font-family: "Helvetica";
  line-height: 24px;
  padding-top: 21px;
}

.dt_obj .timer span {
  vertical-align: top;
}

.dt_obj .timer span.unit {
  font-family: "Courier New";
  margin: 0 -3px;
  font-size: 20px;
}

.dt_obj .timer span.unit_day {
  color: #fff;
}

.dt_obj .timer span.unit_day2 {
  color: #fff;
  font-size: 13px;
  margin: 0 3px 0 -3px;
  vertical-align: 2px;
}

.dt_obj .tx_sale {
  position: absolute;
  width: 290px;
  top: 11px;
  left: 50%;
  margin-left: -160px;
  text-align: right;
  padding: 0 15px;
  font-size: 12px;
  font-weight: bold;
  color: #622800;
  line-height: 18px;
}

.dt_obj .tx_sale em {
  font-weight: bold;
  color: #ff4200;
  letter-spacing: -0.5px;
}

.dt_obj .md_talk {
  font-size: 12px;
  color: #5d371e;
  line-height: 15px;
  text-align: left;
  padding: 1px 14px 12px;
  min-width: 292px;
}

.dt_obj .md_talk span {
  vertical-align: top;
}

.dt_obj .md_talk span.tit {
  display: inline-block;
  background: url(../img/common/tx_md_talk.png) 0 0 no-repeat;
  background-size: 77px 13px;
  width: 72px;
  height: 15px;
}

.dt_hb {
  background: url(../img/common/bg_hb.png) #2dd0ff 50% 0 no-repeat;
  background-size: 320px 65px;
  width: 100%;
  text-align: center;
  position: relative;
}

.dt_hb a {
  display: block;
  height: 65px;
}

.dt_hb .timer {
  font-size: 24px;
  color: #fff;
  font-family: "Trebuchet MS";
  line-height: 24px;
  padding-top: 21px;
}

.dt_hb .timer span {
  vertical-align: top;
}

.dt_hb .timer span.unit {
  font-family: "Courier New";
  margin: 0 -3px;
  font-size: 20px;
  font-weight: bold;
}

.dt_hb .timer span.unit_day {
  color: #fbfe01;
}

.dt_hb .timer span.unit_day2 {
  color: #fbfe01;
  font-size: 13px;
  margin: 0 3px 0 -3px;
  vertical-align: 2px;
}

.dt_hb .tx_sale {
  position: absolute;
  width: 290px;
  top: 11px;
  left: 50%;
  margin-left: -160px;
  text-align: right;
  padding: 0 15px;
  font-size: 12px;
  font-weight: bold;
  color: #025972;
  line-height: 18px;
}

.dt_hb .tx_sale em {
  font-weight: bold;
  color: #fbfe01;
  letter-spacing: -0.5px;
}

.dt_news {
  background: url(../img/common/bg_newspp2.png) 0 0 repeat-x;
  background-size: 9px 65px;
  height: 65px;
  width: 100%;
}

.dt_news a {
  display: block;
  height: 65px;
  background: url(../img/common/bg_newspp.png) 50% 0 no-repeat;
  background-size: 320px 65px;
}

.dt_news a.week_evt {
  background: url(../img/common/bg_weekprom.png) 50% 0 no-repeat;
  background-size: 320px 65px;
}

/*obj red (s)
.dt_hb{background:url(../img/common/bg_hb_black.png) #000 50% 0 no-repeat;background-size:320px 65px;width:100%}
.dt_hb .timer span.unit_day,.dt_hb .timer span.unit_day2,.dt_hb .tx_sale em{color:#f4ba4e}
.dt_hb .tx_sale{color:#cbcbcb}
.dt_obj{background:url(../img/common/bg_obj_red.png) #ED1B24 50% 0 no-repeat;background-size:320px 65px}
.dt_obj .tx_sale{color:#fff}
.dt_obj .tx_sale em{color:#FFD801}
.dt_obj .md_talk{color:#fff}
.dt_obj .md_talk span.tit{background:url(../img/common/tx_md_talk_bw.png) 0 0 no-repeat;background-size:77px 13px}*/
/*obj red (e)*/
/* unit */
.soldout_new {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  background: rgba(0, 0, 0, 0.45);
  line-height: 0;
  color: #fff;
  text-align: center;
}

.soldout_new .tt1 {
  display: inline-block;
  background: url(../img/tx_soldout.png) 0 0 no-repeat;
  width: 41px;
  height: 12px;
  background-size: contain;
}

.soldout_new .tt2 {
  display: inline-block;
  background: url(../img/tx_soldout2.png) 0 0 no-repeat;
  width: 23px;
  height: 12px;
  background-size: contain;
}

.soldout_new .tx {
  display: block;
  font-size: 10px;
  margin-top: 5px;
  line-height: 1;
  letter-spacing: -0.5px;
}

.soldout_new .tx em {
  color: #ffff00;
}

.soldout_new .tx em.year {
  color: #fff;
}

.soldout_new.type55 .tt1 {
  width: 38px;
  height: 11px;
}

.soldout_new.type55 .tt2 {
  width: 19px;
  height: 11px;
}

.soldout_new.type55 .tx {
  margin-top: 4px;
  font-size: 8px;
}

.soldout_new.type55 .tx .year {
  display: none;
}

.soldout_new.type66 .tt1,
.soldout_new.type68 .tt1,
.soldout_new.type70 .tt1 {
  width: 40px;
  height: 12px;
}

.soldout_new.type66 .tt2,
.soldout_new.type68 .tt2,
.soldout_new.type70 .tt2 {
  width: 21px;
  height: 12px;
}

.soldout_new.type66 .tx .year,
.soldout_new.type68 .tx .year,
.soldout_new.type70 .tx .year {
  display: none;
}

.soldout_new.type84 .tt1,
.soldout_new.type105 .tt1,
.soldout_new.type127 .tt1 {
  width: 45px;
  height: 13px;
}

.soldout_new.type84 .tt2,
.soldout_new.type105 .tt2,
.soldout_new.type127 .tt2 {
  width: 22px;
  height: 13px;
}

.soldout_new.type84 .tx {
  margin-top: 3px;
  font-size: 9px;
}

.soldout_new.type105 .tx,
.soldout_new.type127 .tx {
  margin-top: 4px;
  font-size: 10px;
}

.soldout_new.type145 {
  text-align: left;
  padding: 14px 0 14px 10px;
}

.soldout_new.type145 .tt1 {
  width: 55px;
  height: 16px;
}

.soldout_new.type145.type_h {
  padding: 10px 0 8px 10px;
}

.soldout_new.type145.type_h .tt1 {
  width: 40px;
  height: 12px;
}

.soldout_new.type145 .tt2 {
  width: 28px;
  height: 16px;
}

.soldout_new.type145 .tx {
  margin-top: 4px;
  font-size: 10px;
}

.soldout_new.type250 {
  padding: 10px 0;
}

.soldout_new.type250 .tt1 {
  width: 55px;
  height: 16px;
}

.soldout_new.type250 .tt2 {
  width: 28px;
  height: 16px;
}

.soldout_new.type250 .tx {
  margin-top: 5px;
  font-size: 12px;
}

.cm_item_soldout {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2px 0 2px;
  background: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}

.cm_item_soldout .tt1 {
  display: block;
  letter-spacing: -1px;
}

.cm_item_soldout .tt1.small {
  margin-bottom: -3px;
}

.cm_item_soldout .tx {
  display: block;
  font-family: "HelveticaNeue-Medium";
  font-size: 10px;
  letter-spacing: -0.5px;
}

.cm_item_soldout .tx em {
  color: #ff0;
}

.cm_soldout_y .cm_soldout_tx {
  display: table;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  height: 44px;
  letter-spacing: -1px;
}

.cm_soldout_y .cm_soldout_tx .inner {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.cm_soldout_y .cm_soldout_tx .tt1 {
  display: block;
  letter-spacing: -1px;
}

.cm_soldout_n .cm_soldout_tx {
  display: table;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  height: 44px;
  letter-spacing: -1px;
}

.cm_soldout_n .cm_soldout_tx .inner {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.cm_soldout_n .cm_soldout_tx .tt1 {
  display: block;
  letter-spacing: -1px;
}

.cm_soldout_n .m_btn_lens,
.cm_soldout_y .m_btn_lens {
  right: 2px;
  bottom: 46px;
}

.cm_soldout_n .m_btn_lens_tt,
.cm_soldout_y .m_btn_lens_tt {
  right: 0;
  bottom: 81px;
}

.ty_thmb .cm_soldout_n .cm_clip_item {
  display: none;
}

.cm_item .btn_enter {
  background: url(../img/common/sp_enter3.png) -50px 0 no-repeat;
  background-size: 150px 150px;
  width: 40px;
  height: 40px;
}

.cm_item .btn_change {
  background: url(../img/common/sp_enter3.png) 0 0 no-repeat;
  background-size: 150px 150px;
  width: 40px;
  height: 40px;
}

.ty_lst .cm_soldout_y .cm_soldout_tx,
.ty_lst .cm_soldout_n .cm_soldout_tx,
.ty_lst2 .cm_soldout_y .cm_soldout_tx,
.ty_lst2 .cm_soldout_n .cm_soldout_tx {
  text-align: center;
  font-size: 12px;
  height: 22px;
}

.ty_lst .cm_soldout_y .cm_soldout_tx .inner,
.ty_lst .cm_soldout_n .cm_soldout_tx .inner,
.ty_lst2 .cm_soldout_y .cm_soldout_tx .inner,
.ty_lst2 .cm_soldout_n .cm_soldout_tx .inner {
  padding-left: 0;
}

.ty_bthmb .cm_soldout_y .cm_soldout_tx {
  text-align: center;
  font-size: 15px;
}

/* 딱일 */
.cm_bdg {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
}

.cm_bdg > span {
  display: block;
  width: 44px;
  height: 48px;
  background-image: url(../img/common/sp_bdg_v2.png);
  background-repeat: no-repeat;
  background-size: 200px auto;
  letter-spacing: -1.5px;
  line-height: 41px;
  vertical-align: top;
  text-align: center;
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: -7px;
}

.cm_bdg em.per {
  background: url(../img/common/sp_bdg_v2.png) 0 -600px no-repeat;
  background-size: 200px auto;
  display: inline-block;
  width: 8px;
  height: 9px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-left: 2px;
}

.cm_bdg .di_sale {
  background-position: 0 0;
  padding-top: 5px;
  height: 43px;
}

.cm_bdg .di_coupon {
  background-position: 0 -75px;
}

.cm_bdg .di_enuri {
  background-position: 0 -150px;
}

.cm_bdg .di_plus {
  background-position: 0 -225px;
  font-size: 15px;
  letter-spacing: 1px;
  padding-top: 5px;
  height: 43px;
}

.cm_bdg .di_plus em {
  font-style: normal;
  color: #f9f051;
}

.cm_bdg .di_plus2 {
  background-position: 0 -300px;
}

.cm_bdg .di_better {
  background-position: 0 -375px;
}

.cm_bdg .di_sale2 {
  background-position: 0 -450px;
}

.cm_bdg .di_gift {
  background-position: 0 -525px;
}

.cm_bdg .di_onefree {
  background-position: 0 -675px;
  font-size: 11px;
  letter-spacing: 0;
  padding-top: 4px;
  height: 44px;
}

.cm_bdg .di_onefree em {
  margin: 0 3px;
}

.cm_best {
  padding: 0 0 5px 10px;
  margin-top: -6px;
  background-color: #fff;
}

.cm_best span {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  color: var(--m-colors-black, #000000);
  border-bottom: 3px solid #000;
  padding: 0 6px 3px;
  height: 20px;
}

.cm_times {
  padding: 0 0 5px 10px;
  margin-top: -6px;
}

.cm_times span {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  color: var(--m-colors-black, #000000);
  border-bottom: 3px solid #000;
  padding: 0 6px 3px;
  height: 20px;
}

.cm_itemtit {
  padding: 2px 19px 12px;
}

.cm_itemtit .cm_itemtit_tx {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2em;
  letter-spacing: -0.7px;
  color: var(--m-colors-gray900, #222222);
}

.ty_lst2 .cm_bdg {
  top: 0;
  left: 5px;
  z-index: 1;
}

.ty_thmb .cm_best {
  margin-top: 0;
  margin-bottom: -10px;
  padding: 12px 0 0 0;
  text-align: center;
}

.ty_bthmb .cm_bdg {
  top: 10px;
  left: 10px;
}

.ty_bthmb .cm_bdg > span {
  margin-bottom: -10px;
  width: 57px;
  height: 63px;
  font-size: 27px;
  line-height: 55px;
}

.ty_bthmb .cm_bdg em.per {
  width: 9px;
  height: 11px;
  background-position: -100px -600px;
}

.ty_bthmb .cm_bdg .di_sale {
  background-position: -100px 0;
  padding-top: 5px;
  height: 58px;
}

.ty_bthmb .cm_bdg .di_coupon {
  background-position: -100px -75px;
}

.ty_bthmb .cm_bdg .di_enuri {
  background-position: -100px -150px;
}

.ty_bthmb .cm_bdg .di_plus {
  background-position: -100px -225px;
  font-size: 15px;
  letter-spacing: 1px;
  padding-top: 6px;
  height: 57px;
}

.ty_bthmb .cm_bdg .di_plus em {
  font-style: normal;
  color: #f9f051;
}

.ty_bthmb .cm_bdg .di_plus2 {
  background-position: -100px -300px;
}

.ty_bthmb .cm_bdg .di_better {
  background-position: -100px -375px;
}

.ty_bthmb .cm_bdg .di_sale2 {
  background-position: -100px -450px;
}

.ty_bthmb .cm_bdg .di_gift {
  background-position: -100px -525px;
}

.ty_bthmb .cm_best {
  padding: 11px 0 5px 0;
  text-align: center;
}

.ty_bthmb2 .cm_bdg > span {
  margin-bottom: -10px;
  width: 57px;
  height: 63px;
  font-size: 26px;
  line-height: 55px;
}

.ty_bthmb2 .cm_bdg em.per {
  width: 9px;
  height: 11px;
  background-position: -100px -600px;
}

.ty_bthmb2 .cm_bdg .di_sale {
  background-position: -100px 0;
  padding-top: 5px;
  height: 58px;
}

.ty_bthmb2 .cm_bdg .di_coupon {
  background-position: -100px -75px;
}

.ty_bthmb2 .cm_bdg .di_enuri {
  background-position: -100px -150px;
}

.ty_bthmb2 .cm_bdg .di_plus {
  background-position: -100px -225px;
  font-size: 15px;
  letter-spacing: 1px;
  padding-top: 6px;
  height: 57px;
}

.ty_bthmb2 .cm_bdg .di_plus em {
  font-style: normal;
  color: #f9f051;
}

.ty_bthmb2 .cm_bdg .di_plus2 {
  background-position: -100px -300px;
}

.ty_bthmb2 .cm_bdg .di_better {
  background-position: -100px -375px;
}

.ty_bthmb2 .cm_bdg .di_sale2 {
  background-position: -100px -450px;
}

.ty_bthmb2 .cm_bdg .di_gift {
  background-position: -100px -525px;
}

.ty_bthmb2 .cm_bdg .di_onefree {
  background-position: -100px -675px;
  font-size: 14px;
  letter-spacing: 0;
  padding-top: 5px;
  height: 58px;
}

.ty_bthmb2 .cm_bdg .di_onefree em {
  margin: 0 4px;
}

.ty_bthmb2 .cm_best {
  padding: 11px 0 5px 0;
  text-align: center;
}

.cm_item_nodata {
  padding: 110px 0;
  font-size: 15px;
  color: #454545;
  text-align: center;
}

.clip_wish,
.good_selling,
.m_ssg_lst .i_em_best,
.m_ssg_lst .thmb .i_prc_sale,
.m_ssg_lst .cart_rate {
  display: none;
}

.m_ssg_lst .spi {
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
}

.m_ssg_lst .i_down {
  display: block;
  width: 61px;
  height: 44px;
  padding-top: 10px;
  background-position: 0 -500px;
  font-family: "HelveticaNeue";
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-align: center;
}

.m_ssg_lst .i_down em.per {
  font-size: 10px;
}

.m_ssg_lst .i_down .txt_spc {
  display: inline-block;
  overflow: hidden;
  width: 33px;
  height: 17px;
  margin-top: 4px;
  background-position: -65px -500px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_ssg_lst .i_plus {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: 0 0;
  font-family: "Times New Roman";
  font-size: 17px;
  font-style: italic;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .i_plus2 {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: -50px 0;
  vertical-align: top;
}

.m_ssg_lst .i_oplus {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: 0 0;
  font-family: "Times New Roman";
  font-size: 17px;
  font-style: italic;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .i_plus em {
  font-size: 14px;
  vertical-align: 1px;
}

.m_ssg_lst .i_gift {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: 0 -50px;
  vertical-align: top;
}

.m_ssg_lst .i_best {
  display: none;
  min-width: 24px;
  height: 26px;
  margin: -9px 0 9px 0;
  padding: 0 1px;
  border: 1px solid #fbb2db;
  border-radius: 4px;
  background: #fff;
  font-family: "Times New Roman";
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  color: #fbb2db;
  text-align: center;
}

.m_ssg_lst .i_reserve {
  display: block;
  width: 45px;
  height: 26px;
  background-position: 0 -100px;
}

.m_ssg_lst .i_reserve_tr {
  display: block;
  width: 45px;
  height: 26px;
  background-position: 0 -200px;
}

.m_ssg_lst .i_pickup {
  display: block;
  width: 45px;
  height: 26px;
  background-position: -50px -100px;
}

.m_ssg_lst .i_pickup_tr {
  display: block;
  width: 45px;
  height: 26px;
  background-position: -50px -100px;
}

.m_ssg_lst .i_reserve_bojung {
  display: block;
  width: 45px;
  height: 26px;
  background-position: 0 -150px;
}

.m_ssg_lst .i_reserve_bojung2 {
  display: block;
  width: 45px;
  height: 34px;
  background: url(../img/common/sp_delivery.png) 0 -100px no-repeat;
  background-size: 200px 200px;
}

.m_ssg_lst .i_holiday2 {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -150px -200px;
}

.m_ssg_lst .i_ssgdeliv {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -200px;
}

.m_ssg_lst .i_ssgdeliv_tr {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -250px;
}

.m_ssg_lst .i_ssgdeliv_sd {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -150px -142px;
}

.m_ssg_lst .i_ssgpick {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -300px;
}

.m_ssg_lst .i_prc_sale {
  display: inline-block;
  height: 15px;
  padding: 0 3px 0 35px;
  background-position: 0 -350px;
  font-family: "Times New Roman";
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.5px;
  color: #fff;
}

.m_ssg_lst .i_prc_sale em.per {
  padding-left: 1px;
  font-size: 10px;
}

.m_ssg_lst .i_magicpick {
  display: inline-block;
  width: 43px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: 0 -375px;
  vertical-align: top;
}

.m_ssg_lst .i_quick {
  display: inline-block;
  width: 43px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: -76px -730px;
  vertical-align: top;
}

.m_ssg_lst .i_today_d {
  display: inline-block;
  width: 53px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: -124px -730px;
  vertical-align: top;
}

.m_ssg_lst .i_ssgcon {
  display: inline-block;
  width: 27px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background: url(../img/common/ico_ssgcon.gif) no-repeat;
  background-size: 27px 16px;
  vertical-align: top;
}

.m_ssg_lst .i_buy_always {
  display: none;
  width: 72px;
  height: 18px;
  margin-bottom: -1px;
  background-position: 0 -730px;
}

.m_ssg_lst .cm_item {
  position: relative;
  margin: 0 10px;
}

.m_ssg_lst .tit {
  word-break: break-all;
  word-wrap: break-word;
}

.m_ssg_lst .i_holiday {
  display: block;
  width: 45px;
  height: 34px;
  background: url(../img/common/sp_delivery.png) -100px -100px no-repeat;
  background-size: 200px 200px;
}

.m_ssg_lst .i_sprshp {
  display: inline-block;
  width: 37px;
  height: 37px;
  margin: 5px 6px 0 0;
  background: url(../img/common/sp_sprshp.png) 0 -100px no-repeat;
  background-size: 100px 200px;
}

.m_ssg_lst .i_mnmorning {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -150px -250px;
}

.m_ssg_lst .ty_lst li {
  position: relative;
  padding: 8px 0 7px 0;
  border-top: 1px solid #ccc;
  text-align: left;
}

.m_ssg_lst .ty_lst li:first-child {
  border-top: 0;
}

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

.m_ssg_lst .ty_lst li .cm_item .thmb {
  display: table-cell;
  width: 101px;
  height: 101px;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .thmb .ic_left {
  position: absolute;
  top: 9px;
  left: 0;
}

.m_ssg_lst .ty_lst li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_ssg_lst .ty_lst li .cm_item .thmb .i_sale {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: -50px -50px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon {
  display: block;
  width: 33px;
  height: 23px;
  margin: -9px 0 9px;
  padding-top: 10px;
  background-position: -50px -150px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .thmb .i_sale em.per,
.m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon em.per {
  font-size: 10px;
}

.m_ssg_lst .ty_lst li .cm_item .thmb_inner {
  position: relative;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb {
  display: table-cell;
  padding: 0 60px 0 16px;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_coupon,
.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_sale {
  display: none;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_buy_always {
  display: block;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .mall {
  display: none;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit_icoarea {
  margin-bottom: 6px;
  font-size: 0;
  line-height: 0;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price {
  height: 22px;
  margin-top: 0;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #adb1b2;
  vertical-align: top;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_price {
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: bottom;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: -1px;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price {
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: "Times New Roman";
  font-size: 22px;
  font-weight: bold;
  vertical-align: middle;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt {
  padding: 3px 0;
  font-size: 11px;
  letter-spacing: -1px;
  line-height: 17px;
  word-break: keep-all;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt .ssg_opt_tx {
  color: #ff5c7f;
  font-weight: bold;
}

.m_ssg_lst .ty_lst li .cm_item .tx_thmb .info_opt .ssg_opt {
  color: #73b1da;
}

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item {
  position: absolute;
  top: 4px;
  right: 0;
  bottom: auto;
}

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item .sel_clip {
  width: 42px;
  height: 38px;
  background-position: -193px 0;
}

.m_ssg_lst .ty_lst li .cm_item .cm_clip_item.on .sel_clip {
  background-position: -237px 0;
}

.m_ssg_lst .ty_lst li .cm_item .cart_wrap {
  display: block;
  position: absolute;
  top: 41px;
  right: 0;
}

.m_ssg_lst .ty_lst li .cm_item .cart_wrap .btn_cart {
  width: 42px;
  height: 38px;
  background-position: -158px 0;
}

.m_ssg_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled=disabled] {
  background-position: -158px -50px;
}

.m_ssg_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart {
  background-position: -158px -50px;
}

.m_ssg_lst .ty_lst li .cm_item .btn_enter {
  position: absolute;
  top: 41px;
  right: 0;
}

.m_ssg_lst .ty_lst li .cm_item .btn_change {
  position: absolute;
  top: -2px;
  right: 0;
}

.m_ssg_lst .ty_lst .goods_benefit {
  position: relative;
  margin: 8px 10px 0 10px;
  border-top: 1px solid #f3f3f3;
}

.m_ssg_lst .ty_lst .goods_benefit:after {
  display: block;
  clear: both;
  content: "";
}

.m_ssg_lst .ty_lst .goods_benefit .mall {
  float: left;
  margin-right: 7px;
  padding: 8px 0;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_lst .goods_benefit .mall em {
  font-size: 11px;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6001 {
  color: #f29114;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6004 {
  color: #fc1934;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6009 {
  color: #794130;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6002 {
  color: #9c0;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6003 {
  color: #004990;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6100 {
  color: #040a09;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6101 {
  color: #040a09;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6200 {
  color: #e2231a;
}

.m_ssg_lst .ty_lst .goods_benefit .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_ssg_lst .ty_lst .goods_benefit .store {
  float: left;
  margin-right: 7px;
  padding: 8px 0;
  color: #ff5c7f;
  font-size: 11px;
  line-height: 20px;
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst {
  overflow: hidden;
  padding: 8px 0;
  line-height: 19px;
  vertical-align: top;
  white-space: nowrap;
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  font-size: 11px;
  font-weight: bold;
  line-height: 19px;
  color: #3dc5d3;
  vertical-align: top;
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:first-child {
  padding-left: 8px;
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #b2b2b2;
  content: "";
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span:first-child:before {
  top: 4px;
  width: 1px;
  height: 10px;
  border: 0;
  background: #ccc;
}

.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus {
  border-color: #b6e5f1;
  color: #73cee6;
} /* N+1 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus2 {
  border-color: #b6e5f1;
  color: #73cee6;
} /* 2입기획 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_oplus {
  border-color: #b6e5f1;
  color: #73cee6;
} /* 1+1 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift {
  border-color: #b8e0bb;
  color: #6dbd74;
} /* 사은품 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon {
  border-color: #fdd3b5;
  color: #fe9243;
} /* 쿠폰 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_better {
  border-color: #ffd46e;
  color: #ffb400;
} /* 다다익선 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint {
  border-color: #e6cbf5;
  color: #cd9aeb;
} /* 포인트 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney {
  border-color: #fdd3b5;
  color: #ffa01a;
} /* S-머니 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc {
  border-color: #c9d8ff;
  color: #88a6f0;
} /* 청구할인 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint {
  border-color: #f5cbd9;
  color: #f97da6;
} /* 무이자 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_free {
  border-color: #a0e7e6;
  color: #64d6d5;
} /* 무료배송 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_hp {
  border-color: #43c3c4;
  color: #43c3c4;
} /* 알뜰폰 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_sale {
  border-color: #b3e9cf;
  color: #28c479;
} /* 세일 */
.m_ssg_lst .ty_lst .goods_benefit .benefit_lst span.bene_carddc {
  border-color: #4a7dff;
  color: #4a7dff;
} /* 카드할인 */
.m_ssg_lst .ty_lst .bg_mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
}

.m_ssg_lst .ty_lst .m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #ff5b7e;
  box-shadow: inset 0 0 0 2px #ff5b7e;
  z-index: 1;
}

.m_ssg_lst .ty_lst .m_btn_play {
  display: none;
}

.m_ssg_lst .ty_thmb {
  margin-bottom: -1px;
}

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

.m_ssg_lst .ty_thmb li {
  float: left;
  position: relative;
  width: 50%;
  text-align: center;
}

.m_ssg_lst .ty_thmb li .cm_item {
  display: block;
  position: relative;
  padding: 15px 0 0 0;
}

.m_ssg_lst .ty_thmb li:nth-child(odd) .cm_item {
  margin-right: 5px;
  margin-left: 10px;
}

.m_ssg_lst .ty_thmb li:nth-child(even) .cm_item {
  margin-right: 10px;
  margin-left: 5px;
}

.m_ssg_lst .ty_thmb li:nth-child(odd):before {
  border-top: 1px solid #ccc;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 10px;
  right: 5px;
}

.m_ssg_lst .ty_thmb li:nth-child(even):before {
  border-top: 1px solid #ccc;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 5px;
  right: 10px;
}

.m_ssg_lst .ty_thmb li:nth-child(1):before {
  border-top: 0;
}

.m_ssg_lst .ty_thmb li:nth-child(2):before {
  border-top: 0;
}

.m_ssg_lst .ty_thmb li .thmb {
  position: relative;
  width: 145px;
  height: 145px;
  margin: 0 auto;
}

.m_ssg_lst .ty_thmb li .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_ssg_lst .ty_thmb li .thmb .ic_left {
  position: absolute;
  top: 9px;
  left: 0;
}

.m_ssg_lst .ty_thmb li .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_ssg_lst .ty_thmb li .thmb .info_clip {
  position: absolute;
  top: -28px;
  right: 0;
  font-size: 11px;
  line-height: 16px;
  color: #555;
}

.m_ssg_lst .ty_thmb li .thmb .info_clip .ic_clip {
  display: inline-block;
  overflow: hidden;
  width: 18px;
  height: 16px;
  background-position: -65px -545px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.m_ssg_lst .ty_thmb li .thmb .info_clip .tx {
  font-family: "HelveticaNeue";
  font-size: 18px;
}

.m_ssg_lst .ty_thmb li .thmb .i_sale {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: -50px -50px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_thmb li .thmb .i_coupon {
  display: block;
  width: 33px;
  height: 23px;
  margin: -9px 0 9px;
  padding-top: 10px;
  background-position: -50px -150px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_thmb li .thmb .i_sale em.per,
.m_ssg_lst .ty_thmb li .thmb .i_coupon em.per {
  font-size: 10px;
}

.m_ssg_lst .ty_thmb li .tx_thmb {
  height: 146px;
}

.m_ssg_lst .ty_thmb li .tx_thmb .i_coupon,
.m_ssg_lst .ty_thmb li .tx_thmb .i_sale {
  display: none;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall {
  margin: 0 0 2px 0;
  padding-top: 5px;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall em {
  font-size: 11px;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6001 {
  color: #f29114;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6009 {
  color: #794130;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6009.v2 {
  font-weight: bold;
  font-size: 12px;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_ssg_lst .ty_thmb li .tx_thmb .mall .i_magicpick,
.m_ssg_lst .ty_thmb li .tx_thmb .mall .i_quick,
.m_ssg_lst .ty_thmb li .tx_thmb .mall .i_today_d,
.m_ssg_lst .ty_thmb li .tx_thmb .mall .i_ssgcon {
  display: none;
}

.m_ssg_lst .ty_thmb li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_ssg_lst .ty_thmb li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_ssg_lst .ty_thmb li .tx_thmb .old_price {
  height: 22px;
  margin-top: 2px;
}

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #adb1b2;
  vertical-align: top;
}

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del .ssg_price {
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: bottom;
}

.m_ssg_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx {
  vertical-align: -1px;
}

.m_ssg_lst .ty_thmb li .tx_thmb .new_price {
  margin-top: 2px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
}

.m_ssg_lst .ty_thmb li .tx_thmb .new_price .ssg_price {
  font-family: "Times New Roman";
  font-size: 22px;
  font-weight: bold;
  vertical-align: middle;
}

.m_ssg_lst .ty_thmb li .tx_thmb .new_price .ssg_tx {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

.m_ssg_lst .ty_thmb .goods_benefit,
.m_ssg_lst .ty_thmb .cart_wrap,
.m_ssg_lst .ty_thmb .m_btn_play {
  display: none;
}

.m_ssg_lst .ty_thmb .cm_clip_item {
  position: absolute;
  bottom: 0;
  right: 0;
}

.m_ssg_lst .ty_thmb .m_clicked {
  z-index: 1;
  -webkit-box-shadow: inset 0 0 0 2px #ff5b7e;
  box-shadow: inset 0 0 0 2px #ff5b7e;
}

.m_ssg_lst .ty_thmb li.m_clicked:before {
  border-color: #ff5b7e;
}

.m_ssg_lst .ty_thmb .soldout_new,
.m_ssg_lst .ty_thmb .cm_item_soldout {
  text-align: left;
  padding-left: 10px;
}

.m_ssg_lst .ty_thmb .thmb_link .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 58px;
  height: 22px;
  background: url(../img/common/btn_play_m.png) no-repeat;
  background-size: 58px 22px;
}

.m_ssg_lst .ty_thmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 3px;
}

.m_ssg_lst .ty_thmb li .cm_item .btn_change {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 47px;
}

.m_ssg_lst .ty_bthmb li {
  position: relative;
  text-align: center;
  border-top: 8px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
}

.m_ssg_lst .ty_bthmb li:first-child {
  border-top: 0;
}

.m_ssg_lst .ty_bthmb li .cm_item {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb {
  position: relative;
  margin: 0 auto;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_left {
  display: none;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .spi {
  position: absolute;
  bottom: 10px;
  left: 16px;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 95px;
  height: 28px;
  margin: 20px -26px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -80px -350px;
  font-size: 21px;
  font-style: italic;
  line-height: 28px;
  letter-spacing: -1px;
  text-align: right;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale em {
  font-size: 11px;
}

.m_ssg_lst .ty_bthmb li .cm_item .thmb_inner {
  position: relative;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb {
  padding: 10px 80px 12px 20px;
  text-align: left;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  font-family: "AvenirNext-Regular";
  font-size: 13px;
  line-height: 17px;
  color: var(--m-colors-black, #000000);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit {
  color: #303030;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale,
.m_ssg_lst .ty_bthmb li .cm_item .cart_wrap,
.m_ssg_lst .ty_bthmb li .cm_item .i_coupon,
.m_ssg_lst .ty_bthmb li .cm_item .i_sale {
  display: none;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall {
  margin: 0;
  padding-top: 0;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: left;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall em {
  font-size: 11px;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 {
  color: #f29114;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap {
  font-size: 0;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price {
  display: inline-block;
  height: auto;
  margin-top: 0;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del {
  margin-right: 4px;
  font-size: 12px;
  font-weight: normal;
  line-height: 19px;
  color: #888;
  vertical-align: baseline;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price {
  font-family: "AvenirNext-Regular";
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: baseline;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: baseline;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price {
  display: inline-block;
  line-height: 1.2;
  color: #313131;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: "Times New Roman";
  font-size: 21px;
  font-weight: bold;
  vertical-align: baseline;
}

.m_ssg_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 12px;
  font-weight: normal;
  vertical-align: baseline;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_clip_item {
  position: absolute;
  right: 16px;
  bottom: -74px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve {
  width: 70px;
  height: 40px;
  background-position: -205px 0;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_tr {
  width: 70px;
  height: 40px;
  background-position: -205px -64px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_pickup {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_pickup_tr {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_bojung {
  width: 70px;
  height: 40px;
  background-position: -205px -128px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_reserve_bojung2 {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) 0 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_holiday {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) -100px 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_holiday2 {
  width: 70px;
  height: 43px;
  background-position: -205px -256px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_ssgdeliv {
  width: 60px;
  height: 60px;
  background-position: -75px -650px;
}

.m_ssg_lst .ty_bthmb li .cm_item .i_ssgdeliv_tr {
  width: 60px;
  height: 60px;
  background-position: -140px -650px;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout {
  display: table;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47px;
  padding: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 15px;
  color: #fff;
  text-align: center;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .inner {
  display: table-cell;
  vertical-align: middle;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 {
  display: block;
  font-size: 20px;
  letter-spacing: -1px;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small {
  font-size: 15px;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tx {
  display: block;
  font-family: "HelveticaNeue-Medium";
  font-size: 12px;
  letter-spacing: -0.5px;
}

.m_ssg_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em {
  color: #ff0;
}

.m_ssg_lst .ty_bthmb li .goods_benefit,
.m_ssg_lst .ty_bthmb .thmb_link .m_btn_play {
  display: none;
}

.m_ssg_lst .ty_bthmb .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -29px 0 0 -29px;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_play_big.png) no-repeat;
  background-size: 58px 58px;
  z-index: 10;
}

.m_ssg_lst .ty_bthmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: -65px;
  right: 18px;
}

.m_ssg_lst .ty_bthmb li .cm_item .btn_change {
  display: none;
}

/* 공통 */
.m_overwrap {
  overflow: hidden;
}

.m_overwrap .ty_thmb {
  margin-bottom: -1px;
}

.m_overwrap .ty_thmb li .thmb .ic_left {
  top: 7px;
  left: 0;
}

.m_overwrap .ty_thmb .i_down {
  margin: -7px 0 0 -7px;
}

.m_overbestclip .ty_thmb li {
  height: 316px;
}

.m_overbestclip .ty_thmb li a {
  padding-top: 36px;
}

.m_overbestclip .ty_thmb li .thmb .ic_left {
  top: -36px;
}

/* 자주구매 */
.m_ssg_lst .ty_lst .quick_buy_chk {
  margin: 0 0 10px 10px;
}

.m_ssg_lst .ty_lst .quick_buy_chk label {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  color: #ff5b7e;
}

.m_ssg_lst .ty_lst .goods_benefit .btn_dcart {
  position: absolute;
  top: 8px;
  right: 0;
  width: 41px;
  height: 19px;
  border: 1px solid #e6e6e6;
  background: #f9f9f9;
  font-size: 10px;
  font-weight: bold;
  line-height: 19px;
  letter-spacing: -1px;
  color: #ff5b7e;
  z-index: 2;
}

.m_ssg_lst .ty_lst .goods_benefit .btn_dcart + .benefit_lst {
  margin-right: 45px;
}

.m_ssg_lst .ty_thmb li .order_ntxt {
  min-height: 23px;
  padding-top: 15px;
  font-size: 15px;
  text-align: center;
}

.m_ssg_lst .ty_thmb li .order_ntxt .intxt {
  display: inline-block;
  margin-bottom: 0;
  padding: 0 10px 1px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  color: #73b1da;
}

.m_ssg_lst.cm_unit_best .ty_lst li .cm_item {
  margin-top: 30px;
}

.m_ssg_lst.cm_unit_best .ty_lst li .i_best {
  display: block;
  position: absolute;
  top: -40px;
  margin: 0;
}

.m_ssg_lst.cm_unit_best .ty_thmb li .cm_item {
  padding-top: 43px;
}

.m_ssg_lst.cm_unit_best .ty_thmb li .i_best {
  display: block;
  position: absolute;
  top: -42px;
  margin: 0;
}

.theme_bx .m_ssg_lst .ty_lst {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

.theme_bx .m_ssg_lst .ty_bthmb {
  margin-bottom: 30px;
}

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .thmb {
  position: relative;
  width: 138px;
  height: 138px;
  margin: 0 auto;
}

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb {
  height: 104px;
}

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb .mall,
.bx_prd_together .together_goods .cm_clip_item {
  display: none;
}

.bx_prd_together .together_goods .m_ssg_lst .ty_thmb li .tx_thmb .tit {
  margin-top: 10px;
}

.bx_prd_together .together_goods .m_em_lst .ty_thmb li .thmb {
  position: relative;
  width: 138px;
  height: 138px;
  margin: 0 auto;
}

.m_ssg_lst.unit_clip .ty_lst li .clip_chk {
  position: absolute;
  top: 8px;
  left: 15px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item {
  min-height: 117px;
  margin-left: 40px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .tx_thmb {
  padding: 0 60px 0 16px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item {
  position: absolute;
  right: 0;
  bottom: auto;
  top: 42px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item .sel_clip {
  width: 42px;
  height: 38px;
  background-position: -193px 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.on .sel_clip {
  background-position: -237px 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular {
  position: absolute;
  right: 2px;
  top: 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular .sel_clip {
  width: 38px;
  height: 38px;
  background-position: 0 -79px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_regular.on .sel_clip {
  background-position: -41px -79px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cart_wrap {
  display: block;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 79px;
}

.m_ssg_lst.unit_clip .ty_lst .goods_benefit {
  margin-left: 40px;
}

/* 선물하기 */
.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cm_clip_item,
.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cart_wrap .btn_cart,
.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .cm_item_soldout {
  display: none;
}

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item {
  padding-bottom: 25px;
}

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .tx_thmb {
  padding-bottom: 0;
}

.m_ssg_lst.unit_gift .ty_lst2 li .cm_item .btn_gift {
  width: 40px;
  height: 40px;
  margin-top: 15px;
  background-position: -158px -100px;
}

.m_ssg_lst.unit_gift .ty_lst2 .item_gift_done {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 4px 0 5px;
  background: rgba(255, 93, 84, 0.8);
  font-size: 11px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}

.m_ssg_lst.unit_gift .ty_lst2 .item_gift_done strong {
  display: block;
  font-weight: normal;
}

.m_ssg_lst.unit_gift .ty_lst2 .m_btn_lens {
  bottom: 30px;
}

.m_ssg_lst.unit_gift .ty_thmb li .clip_chk {
  position: absolute;
  top: 13px;
  left: 10px;
  z-index: 10;
}

.m_ssg_lst.unit_gift .ty_thmb li:nth-child(even) .clip_chk {
  left: 5px;
}

.m_ssg_lst.unit_gift .ty_thmb li .cm_item {
  padding-top: 38px;
}

.m_ssg_lst.unit_gift .ty_thmb li .cm_item .cm_clip_item {
  display: none;
}

.m_ssg_lst.unit_gift .ty_thmb2 li .clip_chk {
  height: 28px;
  padding: 10px 10px 0;
  text-align: left;
}

@media screen and (min-width: 640px) {
  .m_ssg_lst.unit_gift .ty_lst {
    display: block;
    padding: 0;
  }
  .m_ssg_lst.unit_gift .ty_lst li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .m_ssg_lst.unit_gift .ty_lst li:nth-child(2) {
    border-top: 1px solid #b5b5b5;
  }
  .m_ssg_lst.unit_gift .ty_lst2 {
    display: block;
    padding: 0;
  }
  .m_ssg_lst.unit_gift .ty_lst2 li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .m_ssg_lst.unit_gift .ty_lst2 li:nth-child(2) {
    border-top: 1px solid #b5b5b5;
  }
}
/* 상품 옵션 */
.cm_option_wrap.on .cm_option_top {
  display: block;
}

.cm_option_wrap.on .cm_option_top .bt_opt_set {
  border-bottom: 0;
  border-color: #d9d9d9;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff;
  color: #ff6967;
}

.cm_option_wrap.on .cm_option_top .bt_opt_set span:after {
  background-position: -75px 0;
}

.cm_option_wrap.on .cm_option {
  display: block;
}

.cm_option_top {
  position: relative;
  z-index: 1;
  padding: 3px;
  border-top: 1px solid #ecedef;
  text-align: center;
}

.cm_option_top .bt_opt_set {
  display: inline-block;
  overflow: hidden;
  width: 50%;
  height: 30px;
  border: 1px solid #ff6967;
  border-radius: 4px;
  background: #ff6967;
  color: #fff;
  font-size: 13px;
  line-height: 30px;
  text-align: center;
}

.cm_option_top .bt_opt_set span {
  display: inline-block;
  position: relative;
}

.cm_option_top .bt_opt_set span:after {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 100%;
  width: 9px;
  height: 6px;
  margin: -2px 0 0 4px;
  border: 0;
  background: url(../img/common/sp_option.png) -60px 0 no-repeat;
  background-size: 165px 100px;
  content: "";
}

.cm_option {
  display: none;
  margin: -4px 10px 10px;
  padding: 0;
  border: 1px solid #d9d9d9;
  background: #fff;
  text-align: left;
}

.cm_option .sp_opt {
  display: inline-block;
  overflow: hidden;
  background: url(../img/common/sp_option.png) no-repeat;
  background-size: 165px 100px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.cm_option .opt_bx {
  border: 0;
  background: #fff;
}

.cm_option .opt_item {
  padding: 1px 10px 15px;
  background: url(../img/line_xdot_cccccc.gif) repeat-x;
  background-size: 2px 1px;
}

.cm_option .opt_item:first-child {
  padding-top: 0;
  background: none;
}

.cm_option .opt_form {
  display: table;
  width: 100%;
  margin-top: 15px;
  table-layout: fixed;
}

.cm_option .opt_form dt {
  display: table-cell;
  width: 75px;
  padding-right: 5px;
  font-size: 12px;
  letter-spacing: -1px;
  line-height: 1.3em;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_option .opt_form dt.a_top {
  padding-top: 1px;
  vertical-align: top;
}

.cm_option .opt_form dt label {
  vertical-align: middle;
}

.cm_option .opt_form dd {
  display: table-cell;
  overflow: hidden;
  position: relative;
  height: 18px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_option .opt_form dd .tx_point {
  color: #73b1da;
}

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

.cm_option .des_select .ic_arr {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background-position: -15px 0;
}

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

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

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

.cm_option .opt_tip {
  position: relative;
  margin-top: 5px;
  padding-left: 16px;
  color: #898989;
  font-size: 10px;
  line-height: 16px;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_option .opt_tip .ic_tip {
  position: absolute;
  top: 2px;
  left: 0;
  width: 13px;
  height: 13px;
  background-position: 0 0;
}

.cm_option .opt_tx {
  position: relative;
  color: var(--m-colors-black, #000000);
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: 12px 0 -3px;
}

.cm_option .opt_tx em {
  font-weight: bold;
  color: #ff5b7e;
}

.cm_option .opt_tx.sub {
  color: #666;
}

.cm_option .opt_tx.sub em {
  color: #666;
}

.cm_option .opt_tx.sub .ic_sub {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 2px 2px 0 0;
  background-position: -45px 0;
  vertical-align: top;
}

.cm_option .opt_amount {
  position: relative;
  float: left;
  min-width: 50px;
  margin-top: 15px;
  padding: 0 40px;
  text-align: center;
}

.cm_option .opt_amount .sp_opt {
  position: absolute;
  top: 0;
  width: 36px;
  height: 36px;
}

.cm_option .opt_amount .b_minus {
  left: 0;
  background-position: 0 -15px;
}

.cm_option .opt_amount .b_plus {
  right: 0;
  background-position: -40px -15px;
}

.cm_option .opt_amount span.b_minus {
  background-position: -80px -15px;
}

.cm_option .opt_amount span.b_plus {
  background-position: -120px -15px;
}

.cm_option .opt_amount .tx {
  font-size: 19px;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
}

.cm_option .opt_amount .opa_tx {
  font-size: 19px;
  font-weight: bold;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
}

.cm_option .bt_opt_del {
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  background-position: -30px 0;
}

.cm_option .opt_set {
  position: relative;
}

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

.cm_option .opt_set .price {
  position: absolute;
  bottom: 7px;
  right: 0;
  padding-right: 24px;
  font-size: 17px;
  line-height: 22px;
}

.cm_option .opt_set .price em {
  font-size: 22px;
  font-family: "Times New Roman";
}

.cm_option .opt_bt {
  margin-top: 0;
  padding: 15px;
  border-top: 1px solid #d9d9d9;
  white-space: nowrap;
}

.cm_option .opt_bt .bt {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 38px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  font-size: 15px;
  font-weight: normal;
  line-height: 38px;
  border-radius: 4px;
  text-align: center;
  vertical-align: top;
}

.cm_option .opt_bt .bt:first-child {
  margin: 0;
}

.cm_option .opt_bt .bt.color1 {
  background-color: #ff6967;
}

.cm_info_opt {
  margin: 10px;
}
.cm_info_opt .cm_opt_tx {
  font-size: 12px;
  color: #0a93b5;
  letter-spacing: -1px;
  line-height: 17px;
  word-wrap: break-word;
  word-break: break-all;
}
.cm_info_opt .cm_tx_point {
  color: var(--m-colors-primary, #a59357);
  font-weight: bold;
}

/* 특가전 */
.bnr_sp {
  padding: 0;
  text-align: center;
}

.bnr_sp a {
  display: inline-block;
}

.bnr_sp img {
  vertical-align: top;
}

/* 베스트 급상승검색어 */
.srh_area_v2 .best_lst .mflick {
  height: 182px;
}

.srh_area.srh_area_v2 .m_nslist .num {
  position: absolute;
  left: 10px;
  top: 8px;
  width: 26px;
  height: 26px;
  border: 1px solid #fbb2db;
  border-radius: 4px;
  background: #fff;
  font-family: "Times New Roman";
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  line-height: 26px;
  color: #fbb2db;
}

.srh_area.srh_area_v2 .m_nslist {
  height: 48px;
  border-bottom: 1px solid #e7e7e7;
}

.srh_area.srh_area_v2 .m_nslist .box {
  padding: 14px 52px 14px 48px;
}

.srh_area_v2 .m_ssg_lst {
  background: #fff;
}

.srh_area_v2 .m_ssg_lst .ty_lst li {
  padding: 12px 5px 0;
}

.m_sm_lst .spi {
  background-image: url(../img/common/sp_item_sm.png);
  background-repeat: no-repeat;
  background-size: 200px 500px;
}

.m_sm_lst .i_prc_sale {
  display: inline-block;
  height: 15px;
  padding: 0 3px 0 35px;
  background-position: 0 -350px;
  font-family: "Times New Roman";
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.5px;
  color: #fff;
}

.m_sm_lst .i_prc_sale em.per {
  padding-left: 1px;
  font-size: 10px;
}

.m_sm_lst .i_coupon {
  display: inline-block;
  height: 15px;
  padding: 0 4px 0 35px;
  background-position: 0 -400px;
  font-family: "Times New Roman";
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  color: #fff;
}

.m_sm_lst .i_coupon em.per {
  padding-left: 2px;
  font-size: 10px;
}

.m_sm_lst .i_sale,
.m_sm_lst .ic_left .spi {
  display: none;
}

.m_sm_lst .ic_left {
  position: absolute;
  top: 0;
  left: 0;
}

.m_sm_lst .i_best {
  display: none;
  width: 40px;
  height: 40px;
  padding: 2px 17px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: -100px -125px;
  font-size: 16px;
  letter-spacing: -1.5px;
  color: #fff;
  text-align: center;
}

.m_sm_lst.m_dept_lst .i_best {
  display: none;
  width: 30px;
  height: 31px;
  padding: 0;
  background: #db9b50;
  font-family: Helvetica;
  font-size: 15px;
  line-height: 31px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.m_sm_lst.cm_unit_best .i_best {
  display: block;
}

.m_sm_lst .i_magicpick {
  display: inline-block;
  width: 43px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: 0 -375px;
  vertical-align: top;
}

.m_sm_lst .i_quick {
  display: inline-block;
  width: 43px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: 0 -420px;
  vertical-align: top;
}

.m_sm_lst .i_today_d {
  display: inline-block;
  width: 53px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background-position: -51px -420px;
  vertical-align: top;
}

.m_sm_lst .i_ssgcon {
  display: inline-block;
  width: 27px;
  height: 16px;
  margin: 2px 0 1px 4px;
  background: url(../img/common/ico_ssgcon.gif) no-repeat;
  background-size: 27px 16px;
  vertical-align: top;
}

.m_sm_lst .cart_rate,
.m_sm_lst .i_em_best,
.m_sm_lst .ty_lst li .cm_item .tx_thmb .mall {
  display: none;
}

.m_sm_lst .cm_item {
  position: relative;
}

.m_sm_lst .tit {
  word-break: break-all;
  word-wrap: break-word;
}

.m_sm_lst .ty_lst li {
  position: relative;
  padding: 15px 0 0;
  text-align: left;
}

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

.m_sm_lst .ty_lst li .cm_item {
  margin: 0 10px;
}

.m_sm_lst .ty_lst li .cm_item .thmb {
  display: table-cell;
  width: 101px;
  height: 101px;
  vertical-align: top;
}

.m_sm_lst .ty_lst li .cm_item .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_sm_lst .ty_lst li .cm_item .thmb_inner {
  position: relative;
}

.m_sm_lst .ty_lst li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb {
  display: table-cell;
  padding: 0 0 0 16px;
  vertical-align: top;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .good_selling {
  display: -webkit-box;
  overflow: hidden;
  padding-right: 60px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  word-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  padding-right: 60px;
  line-height: 20px;
  color: #555;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .tit .goods_tit {
  color: #555;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .pricewrap {
  margin-top: 4px;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price {
  min-height: 22px;
  margin-top: 0;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #888;
  vertical-align: top;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_price {
  font-family: "Avenir Next", sans-serif;
  font-size: 12px;
  letter-spacing: -1px;
  vertical-align: bottom;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: -1px;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price {
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: "Avenir Next", sans-serif;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: -1px;
  vertical-align: middle;
}

.m_sm_lst .ty_lst li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 12px;
  font-weight: bold;
  vertical-align: -5px;
}

.m_sm_lst .ty_lst li .cm_item .cm_clip_item {
  position: absolute;
  top: 4px;
  right: 0;
  bottom: auto;
}

.m_sm_lst .ty_lst li .cm_item .cm_clip_item .sel_clip {
  width: 42px;
  height: 38px;
  background-position: -193px 0;
}

.m_sm_lst .ty_lst li .cm_item .cm_clip_item.on .sel_clip {
  background-position: -237px 0;
}

.m_sm_lst .ty_lst li .cm_item .cart_wrap {
  display: block;
  position: absolute;
  top: 41px;
  right: 0;
}

.m_sm_lst .ty_lst li .cm_item .cart_wrap .btn_cart {
  width: 42px;
  height: 38px;
  background-position: -50px 0;
}

.m_sm_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled=disabled] {
  background-position: -50px -100px;
}

.m_sm_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart {
  background-position: -50px -100px;
}

.m_sm_lst .ty_lst li .cm_item .btn_enter {
  position: absolute;
  top: 41px;
  right: 0;
}

.m_sm_lst .ty_lst li .cm_item .btn_change {
  position: absolute;
  top: -2px;
  right: 0;
}

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap .btn_cart {
  width: 42px;
  height: 38px;
  background-position: -50px -50px;
}

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap .btn_cart[disabled=disabled] {
  background-position: -50px -100px;
}

.m_sm_lst.m_dept_lst .ty_lst li .cm_item .cart_wrap.cart_soldout .btn_cart {
  background-position: -50px -100px;
}

.m_sm_lst .ty_lst .goods_benefit {
  margin: 16px 10px 0;
  padding: 0;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #ccc;
}

.m_sm_lst .ty_lst .goods_benefit:after {
  display: block;
  clear: both;
  content: "";
}

.m_sm_lst .ty_lst .goods_benefit .mall {
  float: left;
  margin-right: 7px;
  padding: 8px 0;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: left;
  vertical-align: top;
}

.m_sm_lst .ty_lst .goods_benefit .mall em {
  font-size: 11px;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6001 {
  color: #f29114;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6004 {
  color: #fc1934;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6009 {
  color: #794130;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6002 {
  color: #9c0;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6003 {
  color: #004990;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6100 {
  color: #040a09;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6101 {
  color: #040a09;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6200 {
  color: #e2231a;
}

.m_sm_lst .ty_lst .goods_benefit .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_sm_lst .ty_lst .goods_benefit .benefit_lst {
  overflow: hidden;
  padding: 8px 0;
  line-height: 19px;
  vertical-align: top;
  white-space: nowrap;
}

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  font-size: 11px;
  font-weight: bold;
  line-height: 19px;
  color: #3dc5d3;
  vertical-align: top;
}

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:first-child {
  padding-left: 8px;
}

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #b2b2b2;
  content: "";
}

.m_sm_lst .ty_lst .goods_benefit .benefit_lst span:first-child:before {
  top: 4px;
  width: 1px;
  height: 10px;
  border: 0;
  background: #ccc;
}

/* N+1 */
/* 1+1 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift {
  color: #91a5b7;
} /* 사은품 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon {
  color: #ff5bb8;
} /* 쿠폰 */
/* 다다익선 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint {
  color: #3dc5d2;
} /* 포인트 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney {
  color: #9275f0;
} /* S-머니 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc {
  color: #0fc3f7;
} /* 청구할인 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint {
  color: #3cb878;
} /* 무이자 */
.m_sm_lst .ty_lst .goods_benefit .benefit_lst span.bene_free {
  color: #998675;
} /* 무료배송 */
/* 세일 */
.m_sm_lst .ty_lst .m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #d62c20;
  box-shadow: inset 0 0 0 2px #d62c20;
  z-index: 1;
}

.m_sm_lst .ty_lst .m_clicked .goods_benefit {
  border-bottom-color: #d62c20;
}

.m_sm_lst .ty_lst .m_btn_play {
  display: none;
}

.m_sm_lst .ty_thmb {
  padding: 0 5px;
}

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

.m_sm_lst .ty_thmb li {
  float: left;
  position: relative;
  width: 50%;
  padding: 15px 0 0 0;
  text-align: center;
}

.m_sm_lst .ty_thmb li .cm_item {
  display: block;
  position: relative;
  padding: 0 5px;
  border-bottom: 1px solid #b3bec2;
}

.m_sm_lst .ty_thmb li .thmb {
  position: relative;
  margin: 0 auto;
}

.m_sm_lst .ty_thmb li .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_sm_lst .ty_thmb li .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_sm_lst .ty_thmb li .tx_thmb {
  height: 155px;
  text-align: left;
}

.m_sm_lst .ty_thmb li .tx_thmb .mall,
.m_sm_lst .ty_thmb .goods_benefit,
.m_sm_lst .ty_thmb .cart_wrap,
.m_sm_lst .ty_thmb .m_btn_play {
  display: none;
}

.m_sm_lst .ty_thmb li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  padding-top: 4px;
  line-height: 20px;
  color: #444;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.m_sm_lst .ty_thmb li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_sm_lst .ty_thmb li .tx_thmb .old_price {
  height: 22px;
  margin-top: 2px;
}

.m_sm_lst .ty_thmb li .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #888;
  vertical-align: top;
}

.m_sm_lst .ty_thmb li .tx_thmb .old_price del .ssg_price {
  font-family: "Avenir Next", sans-serif;
  font-size: 12px;
  letter-spacing: -1px;
  vertical-align: bottom;
}

.m_sm_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx {
  vertical-align: -1px;
}

.m_sm_lst .ty_thmb li .tx_thmb .new_price {
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.m_sm_lst .ty_thmb li .tx_thmb .new_price .ssg_price {
  font-family: "Avenir Next", sans-serif;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: -1px;
  vertical-align: middle;
}

.m_sm_lst .ty_thmb li .tx_thmb .new_price .ssg_tx {
  font-size: 12px;
  font-weight: bold;
  vertical-align: -5px;
}

.m_sm_lst .ty_thmb .cm_clip_item {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-left: 4px;
}

.m_sm_lst .ty_thmb .soldout_new {
  text-align: left;
  padding-left: 10px;
}

.m_sm_lst .ty_thmb li .cm_item .good_selling {
  display: -webkit-box;
  overflow: hidden;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
  word-wrap: break-word;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-top: 4px;
  margin-bottom: -4px;
}

.m_sm_lst .ty_thmb .thmb_link .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 58px;
  height: 22px;
  background: url(../img/common/btn_play_m.png) no-repeat;
  background-size: 58px 22px;
}

.m_sm_lst .ty_thmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 3px;
}

.m_sm_lst .ty_thmb li .cm_item .btn_change {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 47px;
}

.m_sm_lst .ty_thmb .cm_best {
  padding: 0 0 5px 0;
  margin: 0;
}

.m_sm_lst .ty_bthmb li {
  position: relative;
  text-align: center;
  border-top: 8px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
}

.m_sm_lst .ty_bthmb li:first-child {
  border-top: 0;
}

.m_sm_lst .ty_bthmb li .cm_item {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb {
  position: relative;
  margin: 0 auto;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .spi {
  position: absolute;
  bottom: 10px;
  left: 16px;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 95px;
  height: 28px;
  margin: 20px -26px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -80px -350px;
  font-size: 21px;
  font-style: italic;
  line-height: 28px;
  letter-spacing: -1px;
  text-align: right;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m_sm_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale em {
  font-size: 11px;
}

.m_sm_lst .ty_bthmb li .cm_item .thmb_inner {
  position: relative;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb {
  padding: 10px 80px 12px 20px;
  text-align: left;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  font-size: 13px;
  line-height: 17px;
  color: var(--m-colors-black, #000000);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit {
  color: #303030;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale {
  display: none;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall {
  margin: 0;
  padding-top: 0;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: left;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall em {
  font-size: 11px;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 {
  color: #f29114;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap {
  font-size: 0;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price {
  display: inline-block;
  height: auto;
  margin-top: 0;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del {
  margin-right: 4px;
  font-size: 12px;
  font-weight: normal;
  line-height: 19px;
  color: #888;
  vertical-align: baseline;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price {
  font-family: "AvenirNext-Regular";
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: baseline;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: baseline;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price {
  display: inline-block;
  line-height: 1.2;
  color: #313131;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: "Avenir-Light";
  font-size: 21px;
  font-weight: normal;
  vertical-align: baseline;
}

.m_sm_lst.m_dept_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: Georgia;
}

.m_sm_lst .i_holiday2 {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
  background-position: -150px -200px;
}

.m_sm_lst .i_holiday {
  display: block;
  width: 45px;
  height: 34px;
  background: url(../img/common/sp_delivery.png) -100px -100px no-repeat;
  background-size: 200px 200px;
}

.m_sm_lst .i_sprshp {
  display: inline-block;
  width: 37px;
  height: 37px;
  background: url(../img/common/sp_sprshp.png) 0 -100px no-repeat;
  background-size: 100px 200px;
}

.m_sm_lst .i_ssgdeliv_sd {
  display: block;
  width: 45px;
  height: 45px;
  background: url(../img/common/sp_item_v2.png) no-repeat;
  background-size: 300px 750px;
  background-position: -150px -142px;
}

.m_sm_lst .i_mnmorning {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../img/common/sp_item_v2.png);
  background-size: 300px 750px;
  background-position: -150px -250px;
}

.m_sm_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 12px;
  font-weight: normal;
  vertical-align: baseline;
}

.m_sm_lst .ty_bthmb li .goods_benefit,
.m_sm_lst .ty_bthmb li .cm_item .cart_wrap,
.m_sm_lst .ty_bthmb li .cm_item .i_coupon,
.m_sm_lst .ty_bthmb li .cm_item .i_sale,
.m_sm_lst .ty_bthmb li .cm_item .good_selling,
.m_sm_lst .ty_bthmb .thmb_link .m_btn_play,
.detail_together .m_sm_lst .ty_thmb .cm_clip_item {
  display: none;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_clip_item {
  position: absolute;
  right: 16px;
  bottom: -74px;
}

.m_sm_lst .ty_bthmb li .cm_item .i_holiday,
.m_sm_lst .ty_bthmb li .cm_item .i_holiday2 {
  display: block;
  width: 70px;
  height: 43px;
  background-position: -100px -175px;
}

.m_sm_lst .ty_bthmb li .cm_item .i_holiday {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) -100px 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.m_sm_lst .ty_bthmb li .cm_item .i_holiday2 {
  width: 70px;
  height: 43px;
  background-position: -205px -256px;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout {
  display: table;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47px;
  padding: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 15px;
  color: #fff;
  text-align: center;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .inner {
  display: table-cell;
  vertical-align: middle;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 {
  display: block;
  font-size: 20px;
  letter-spacing: -1px;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small {
  font-size: 15px;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tx {
  display: block;
  font-family: "HelveticaNeue-Medium";
  font-size: 12px;
  letter-spacing: -0.5px;
}

.m_sm_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em {
  color: #ff0;
}

.m_sm_lst .ty_bthmb .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -29px 0 0 -29px;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_play_big.png) no-repeat;
  background-size: 58px 58px;
  z-index: 10;
}

.m_sm_lst .ty_bthmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: -65px;
  right: 18px;
}

.m_sm_lst .ty_bthmb li .cm_item .btn_change {
  display: none;
}

.m_em_lst .spi {
  background-image: url(../img/common/sp_item_em_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
}

.m_em_lst .i_plus,
.m_em_lst .i_oplus {
  display: block;
  width: 45px;
  height: 33px;
  padding-top: 12px;
  background-position: 0 0;
  font-family: "emm_bol";
  font-size: 18px;
  line-height: 20px;
  color: #ffd119;
  text-align: center;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.m_em_lst .i_plus2 {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px 0;
}

.m_em_lst .i_gift {
  display: block;
  width: 45px;
  height: 45px;
  background-position: 0 -50px;
}

.m_em_lst .i_best {
  display: none;
}

.m_em_lst .i_em_best {
  display: none;
  position: absolute;
  width: 26px;
  height: 28px;
  padding-top: 14px;
  background-position: -100px -250px;
  font-family: "emm_bol";
  font-size: 16px;
  line-height: 20px;
  color: #ffcd19;
  text-align: center;
  letter-spacing: -1px;
}

.m_em_lst .i_reserve {
  display: block;
  width: 45px;
  height: 26px;
  background-position: 0 -100px;
}

.m_em_lst .i_reserve_tr {
  display: block;
  width: 45px;
  height: 26px;
  background-position: -210px -600px;
}

.m_em_lst .i_reserve_bojung {
  display: block;
  width: 45px;
  height: 26px;
  background-position: 0 -150px;
}

.m_em_lst .i_reserve_bojung2 {
  display: block;
  width: 45px;
  height: 34px;
  background: url(../img/common/sp_delivery.png) 0 -100px no-repeat;
  background-size: 200px 200px;
}

.m_em_lst .i_pickup {
  display: block;
  width: 45px;
  height: 29px;
  background-position: 0 -550px;
}

.m_em_lst .i_pickup_tr {
  display: block;
  width: 45px;
  height: 29px;
  background-position: 0 -550px;
}

.m_em_lst .i_holiday2 {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
  background-position: -150px -200px;
}

.m_em_lst .i_holiday {
  display: block;
  width: 45px;
  height: 34px;
  background: url(../img/common/sp_delivery.png) -100px -100px no-repeat;
  background-size: 200px 200px;
}

.m_em_lst .i_holiday_tr {
  display: block;
  width: 46px;
  height: 36px;
  background-position: -150px -600px;
}

.m_em_lst .i_holiday2_tr {
  display: block;
  width: 46px;
  height: 36px;
  background-position: -75px -600px;
}

.m_em_lst .i_ssgdeliv {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -50px;
}

.m_em_lst .i_ssgdeliv_tr {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -100px;
}

.m_em_lst .i_ssgpick {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -150px;
}

.m_em_lst .ty_lst .i_ssgdeliv,
.m_em_lst .ty_lst .i_ssgdeliv_tr {
  margin-top: -6px;
}

.m_em_lst .i_prc_sale {
  display: none;
}

.m_em_lst .i_coupon {
  display: block;
  width: 44px;
  height: 39px;
  padding-top: 7px;
  padding-left: 2px;
  background-position: -100px -50px;
  font-family: "emm_bol";
  font-size: 18px;
  line-height: 20px;
  color: #ffd119;
  text-align: center;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.m_em_lst .i_coupon .per {
  font-size: 12px;
}

.m_em_lst .i_sale {
  display: block;
  width: 44px;
  height: 39px;
  padding-top: 7px;
  padding-left: 2px;
  background-position: -100px 0;
  font-family: "emm_bol";
  font-size: 18px;
  line-height: 20px;
  color: #ffd119;
  text-align: center;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.m_em_lst .i_sale .per {
  font-size: 12px;
}

.m_em_lst .i_better {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -100px -100px;
}

.m_em_lst .i_addsale {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -100px -150px;
}

.m_em_lst .i_gift2 {
  display: block;
  width: 45px;
  height: 45px;
  background-position: 0 -50px;
}

.m_em_lst .i_sale2 {
  display: block;
  width: 50px;
  height: 47px;
  background-position: 0 -200px;
}

.m_em_lst .i_buy_always {
  display: none;
  width: 72px;
  height: 18px;
  margin: -4px 0 -1px;
  background-position: -150px -550px;
}

.m_em_lst .i_mnmorning {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../img/common/sp_item_v2.png);
  background-size: 300px 750px;
  background-position: -150px -250px;
}

.m_em_lst .soldout_new .tx {
  display: block;
  margin: 3px 0;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.5px;
}

.m_em_lst .soldout_new .tx em {
  font-weight: bold;
  color: #ff0;
  -webkit-animation: cssblink 2s infinite ease;
  animation: cssblink 2s infinite ease;
}

.m_em_lst .tit {
  word-break: break-all;
  word-wrap: break-word;
}

.m_em_lst .cart_wrap .btn_cart {
  width: 53px;
  height: 53px;
  background-position: 0 -400px;
}

.m_em_lst .cart_wrap .btn_cart[disabled=disabled] {
  background-position: 0 -475px;
}

.m_em_lst .cart_wrap.cart_soldout .btn_cart {
  background-position: -75px -400px;
}

.m_em_lst .cart_wrap.cart_soldout .btn_cart.ty2 {
  background-position: 0 -475px;
}

.m_em_lst .cart_wrap .cart_rate {
  width: 53px;
  height: 48px;
}

.m_em_lst .cart_wrap .cart_rate label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 46px;
  padding-right: 3px;
  border: 1px solid #dfe3e6;
  background: #fff;
  font-family: "emm_bol";
  font-size: 28px;
  font-weight: bold;
  line-height: 46px;
  letter-spacing: -2px;
  color: #ff602c;
  text-align: center;
}

.m_em_lst .cart_wrap .cart_rate select {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 53px;
  height: 46px;
  border: none;
  background: #fff;
  font-family: "emm_bol";
  font-size: 28px;
  font-weight: bold;
  line-height: 45px;
  color: #ff602c;
  opacity: 0.01;
}

.m_em_lst .cart_wrap.cart_soldout .cart_rate label {
  overflow: hidden;
  background: url(../img/common/sp_item_em.png) -148px -400px no-repeat;
  background-size: 300px 750px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_em_lst .cart_wrap.cart_soldout .cart_rate select {
  display: none;
}

.m_em_lst .cm_item_soldout.ty2 {
  padding: 3px 0 4px;
}

.m_em_lst .cm_item_soldout.ty2 .tx em {
  -webkit-animation: cssblink 2s infinite ease;
  animation: cssblink 2s infinite ease;
}

.m_em_lst .ty_lst li {
  position: relative;
  padding: 15px 0 0 0;
  border-bottom: 1px solid #c6cacc;
  text-align: left;
}

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

.m_em_lst .ty_lst li .cm_item {
  position: relative;
  padding-left: 10px;
}

.m_em_lst .ty_lst li .cm_item .thmb_inner {
  position: relative;
}

.m_em_lst .ty_lst li .thmb {
  display: table-cell;
  width: 101px;
  height: 101px;
  vertical-align: top;
}

.m_em_lst .ty_lst li .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_em_lst .ty_lst li .thmb .ic_left {
  position: absolute;
  top: -6px;
  left: -6px;
}

.m_em_lst .ty_lst li .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_em_lst .ty_lst li .tx_thmb {
  display: table-cell;
  padding: 4px 0 0 15px;
  vertical-align: top;
}

.m_em_lst .ty_lst li .tx_thmb .i_buy_always {
  display: block;
}

.m_em_lst .ty_lst li .tx_thmb .mall,
.m_em_lst .ty_lst li .tx_thmb .old_price .i_coupon,
.m_em_lst .ty_lst li .tx_thmb .old_price .i_sale {
  display: none;
}

.m_em_lst .ty_lst li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  padding-right: 74px;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_em_lst .ty_lst li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_em_lst.cm_unit_best .ty_lst li .tx_thmb .tit {
  position: relative;
  padding-left: 29px;
  min-height: 42px;
}

.m_em_lst.cm_unit_best .ty_lst li .tx_thmb .tit .i_em_best {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.m_em_lst .ty_lst li .tx_thmb .old_price {
  height: 20px;
  margin-top: 3px;
}

.m_em_lst .ty_lst li .tx_thmb .old_price del {
  font-size: 12px;
  line-height: 19px;
  color: #adb1b2;
  vertical-align: top;
}

.m_em_lst .ty_lst li .tx_thmb .old_price del .ssg_price {
  font-family: emm_bol;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: -1px;
  vertical-align: middle;
}

.m_em_lst .ty_lst li .tx_thmb .old_price del .ssg_tx {
  font-weight: bold;
}

.m_em_lst .ty_lst li .tx_thmb .new_price {
  margin: 0 0 -4px;
  line-height: 27px;
  color: #262f33;
}

.m_em_lst .ty_lst li .tx_thmb .new_price .ssg_price {
  font-family: "emm_bol";
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #262f33;
}

.m_em_lst .ty_lst li .tx_thmb .new_price .ssg_tx {
  font-size: 14px;
  vertical-align: 2px;
}

.m_em_lst .i_quick {
  display: inline-block;
  width: 43px;
  height: 16px;
  margin: -1px 0 1px 8px;
  background-position: 0 -640px;
  vertical-align: top;
}

.m_em_lst .i_today_d {
  display: inline-block;
  width: 53px;
  height: 16px;
  margin: -1px 0 1px 8px;
  background-position: -50px -640px;
  vertical-align: top;
}

.m_em_lst .ty_bthmb .i_quick,
.m_em_lst .ty_bthmb .i_today_d {
  margin: 2px 0 1px 4px;
}

.m_em_lst .ty_lst .goods_benefit {
  position: relative;
  margin-top: 10px;
  border-top: 1px dotted #d2d7d9;
}

.m_em_lst .ty_lst .goods_benefit .mall {
  float: left;
  margin: 8px 0 0 0;
  line-height: 19px;
  text-align: left;
}

.m_em_lst .ty_lst .goods_benefit .mall.mall_6001 .mall_tx {
  display: inline-block;
  overflow: hidden;
  width: 73px;
  height: 12px;
  background: url(../img/common/sp_item_em.png) 0 -350px no-repeat;
  background-size: 300px 750px;
  margin: 1px 0 0 10px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_em_lst .ty_lst .goods_benefit .mall.mall_6002 .mall_tx {
  display: inline-block;
  overflow: hidden;
  width: 47px;
  height: 12px;
  background: url(../img/common/sp_item_em.png) -75px -350px no-repeat;
  background-size: 300px 750px;
  margin: 1px 0 0 10px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_em_lst .ty_lst .goods_benefit .mall.mall_6003 .mall_tx {
  display: inline-block;
  overflow: hidden;
  width: 40px;
  height: 12px;
  background: url(../img/common/sp_item_em.png) -150px -350px no-repeat;
  background-size: 300px 750px;
  margin: 1px 0 0 10px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_em_lst .ty_lst .goods_benefit .mall.mall_6004 .mall_tx,
.m_em_lst .ty_lst .goods_benefit .mall.mall_6009 .mall_tx {
  display: none;
}

.m_em_lst .ty_lst .goods_benefit .benefit_lst {
  overflow: hidden;
  margin-right: 10px;
  padding: 9px 0 5px 4px;
  white-space: nowrap;
  min-height: 16px;
}

.m_em_lst .ty_lst .goods_benefit .benefit_lst span {
  display: inline-block;
  height: 12px;
  margin-left: 6px;
  padding-left: 4px;
  border-color: #9bf;
  border-left: 3px solid;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  letter-spacing: -0.5px;
  color: #9bf;
  vertical-align: top;
  white-space: nowrap;
}

.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus {
  border-color: #99bbff;
  color: #99bbff;
} /* N+1 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_plus2 {
  border-color: #99bbff;
  color: #99bbff;
} /* 2입기획 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_oplus {
  border-color: #99bbff;
  color: #99bbff;
} /* 1+1 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_gift {
  border-color: #ff9e9e;
  color: #ff9e9e;
} /* 사은품 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_coupon {
  border-color: #ffa64c;
  color: #ffa64c;
} /* 쿠폰 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_better {
  border-color: #ec7cb3;
  color: #ec7cb3;
} /* 다다익선 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_spoint {
  border-color: #8ae699;
  color: #8ae699;
} /* 포인트 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_smoney {
  border-color: #fbb320;
  color: #fbb320;
} /* S-머니 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_dmdc {
  border-color: #73e6d2;
  color: #73e6d2;
} /* 청구할인 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_noint {
  border-color: #949799;
  color: #949799;
} /* 무이자 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_free {
  border-color: #7fd4ff;
  color: #7fd4ff;
} /* 무료배송 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_hp {
  border-color: #43c3c4;
  color: #43c3c4;
} /* 알뜰폰 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_sale {
  border-color: #ff7950;
  color: #ff7950;
} /* 세일 */
.m_em_lst .ty_lst .goods_benefit .benefit_lst span.bene_carddc {
  border-color: #4a7dff;
  color: #4a7dff;
} /* 카드할인 */
.m_em_lst .ty_lst .cm_clip_item,
.m_em_lst .ty_lst .cm_item_soldout.ty1,
.m_em_lst .ty_lst .cm_item_soldout.ty2 .tt1.small,
.m_em_lst .ty_lst .box_remain .txt_remain1,
.m_em_lst .ty_lst .m_btn_play {
  display: none;
}

.m_em_lst .ty_lst .cart_wrap {
  position: absolute;
  top: 0;
  right: 10px;
}

.m_em_lst .ty_lst .m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #f29114;
  box-shadow: inset 0 0 0 2px #f29114;
  z-index: 1;
}

.m_em_lst.m_addclip .ty_lst .cm_clip_item {
  display: block;
}

.m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_off,
.m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_ani,
.m_em_lst.m_addclip .ty_lst .cm_clip_item.clip_on {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}

.m_em_lst .ty_lst .txt_remain {
  position: absolute;
  top: 1px;
  right: 2px;
  padding: 6px 8px 0 10px;
  background: url(../img/common/bg_benefit.png) no-repeat;
  background-size: 100px 30px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -0.5px;
  color: #515862;
}

.m_em_lst .ty_lst .txt_remain span {
  color: #515862;
  vertical-align: middle;
}

.m_em_lst .ty_lst .txt_remain strong {
  font-family: "emm_bol", "arial";
  font-size: 16px;
  color: #fa521a;
  vertical-align: -1px;
}

.m_em_lst .ty_lst .box_remain {
  position: absolute;
  right: 2px;
  bottom: 5px;
  padding: 6px 8px 0 10px;
  background: url(../img/common/bg_benefit.png) no-repeat;
  background-size: 100px 30px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -0.5px;
  color: #515862;
}

.m_em_lst .ty_lst .box_remain .txt_remain2 {
  vertical-align: middle;
}

.m_em_lst .ty_lst .box_remain .txt_remain2 strong {
  font-family: "emm_bol", "arial";
  font-size: 16px;
  color: #fa521a;
  vertical-align: -1px;
}

.m_em_lst .ty_lst .quick_buy_chk {
  padding: 5px 0 10px 10px;
}

.m_em_lst .ty_lst .btn_soldout {
  position: absolute;
  top: 0;
  right: 10px;
  width: 53px;
  height: 53px;
  background: url(../img/common/sp_enter.png) -175px -150px no-repeat;
  background-size: 250px 250px;
}

.m_em_lst .ty_lst li .cm_item .btn_enter {
  position: absolute;
  top: 47px;
  right: 10px;
}

.m_em_lst .ty_lst li .cm_item .btn_change {
  position: absolute;
  top: 0;
  right: 10px;
}

/* 자주구매 */
.m_em_lst .ty_lst .goods_benefit .btn_dcart {
  position: absolute;
  top: 4px;
  right: 10px;
  z-index: 2;
  width: 53px;
  height: 22px;
  border: 1px solid #c6cacc;
  background: #f9f9f9;
  font-size: 11px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: -1px;
  color: #ff602c;
}

.m_em_lst .ty_lst .goods_benefit .btn_dcart + .benefit_lst {
  margin-right: 67px;
}

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

.m_em_lst .ty_thmb li {
  float: left;
  position: relative;
  width: 50%;
  text-align: center;
}

.m_em_lst .ty_thmb li .cm_item {
  display: block;
  position: relative;
  padding: 15px 0 0 0;
}

.m_em_lst .ty_thmb li:nth-child(odd) .cm_item {
  margin-right: 5px;
  margin-left: 10px;
}

.m_em_lst .ty_thmb li:nth-child(even) .cm_item {
  margin-right: 10px;
  margin-left: 5px;
}

.m_em_lst .ty_thmb li:nth-child(odd):before {
  border-top: 1px solid #ccc;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 10px;
  right: 5px;
}

.m_em_lst .ty_thmb li:nth-child(even):before {
  border-top: 1px solid #ccc;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 5px;
  right: 10px;
}

.m_em_lst .ty_thmb li:nth-child(1):before,
.m_em_lst .ty_thmb li:nth-child(2):before {
  border-top: 0;
}

.m_em_lst .ty_thmb li .thmb {
  position: relative;
  width: 145px;
  height: 145px;
  margin: 0 auto;
}

.m_em_lst .ty_thmb li .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_em_lst .ty_thmb li .thmb .ic_left {
  position: absolute;
  top: 0;
  left: 0;
}

.m_em_lst .ty_thmb li .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_em_lst .ty_thmb li .tx_thmb {
  height: 130px;
  text-align: left;
}

.m_em_lst .ty_thmb li .tx_thmb .i_coupon,
.m_em_lst .ty_thmb li .tx_thmb .i_sale,
.m_em_lst .ty_thmb li .tx_thmb .mall,
.m_em_lst .ty_thmb .goods_benefit,
.m_em_lst .ty_thmb .cart_wrap,
.m_em_lst .ty_thmb .m_btn_play,
.ca-event-more .m_em_lst .ty_thmb .cm_clip_item {
  display: none;
}

.m_em_lst .ty_thmb li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  padding-top: 10px;
  line-height: 20px;
  color: #666;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_em_lst .ty_thmb li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_em_lst .ty_thmb li .tx_thmb .old_price {
  height: 22px;
  margin-top: 2px;
}

.m_em_lst .ty_thmb li .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #adb1b2;
  vertical-align: top;
}

.m_em_lst .ty_thmb li .tx_thmb .old_price del .ssg_price {
  font-family: "emm_bol";
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: bottom;
}

.m_em_lst .ty_thmb li .tx_thmb .old_price del .ssg_tx {
  vertical-align: -1px;
}

.m_em_lst .ty_thmb li .tx_thmb .new_price {
  margin-top: 2px;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
}

.m_em_lst .ty_thmb li .tx_thmb .new_price .ssg_price {
  font-family: "emm_bol";
  font-size: 22px;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: -1px;
}

.m_em_lst .ty_thmb li .tx_thmb .new_price .ssg_tx {
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

.m_em_lst .ty_thmb .cm_clip_item {
  position: absolute;
  bottom: 0;
  right: 0;
}

.m_em_lst .ty_thmb .cm_item_soldout {
  text-align: left;
  padding-left: 10px;
}

.m_em_lst .ty_thmb .thmb_link .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 58px;
  height: 22px;
  background: url(../img/common/btn_play_m.png) no-repeat;
  background-size: 58px 22px;
}

.m_em_lst.em_unit_plan .ty_thmb {
  margin-bottom: 15px;
}

.m_em_lst.em_unit_plan .ty_thmb li .tx_thmb {
  height: 132px;
  text-align: left;
}

.m_em_lst .ty_thmb .box_remain {
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  z-index: 1;
  padding: 0 5px 0 10px;
  border-bottom: 1px solid #ccc;
  background: #f6f6f6;
  font-size: 10px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #888;
}

.m_em_lst .ty_thmb li:nth-child(odd) .box_remain {
  right: 5px;
  left: 10px;
}

.m_em_lst .ty_thmb li:nth-child(even) .box_remain {
  right: 10px;
  left: 5px;
}

.m_em_lst .ty_thmb .box_remain .txt_remain1 {
  float: left;
}

.m_em_lst .ty_thmb .box_remain .txt_remain2 {
  float: right;
}

.m_em_lst .ty_thmb .box_remain .txt_remain2 span {
  display: none;
}

.m_em_lst .ty_thmb .box_remain .txt_remain2 strong {
  font-family: emm_bol, arial;
  font-size: 12px;
  color: #ff602c;
}

.m_em_lst .ty_thmb .btn_soldout {
  display: none;
}

.m_em_lst .ty_thmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 3px;
}

.m_em_lst .ty_thmb li .cm_item .btn_change {
  position: absolute;
  top: auto;
  bottom: 3px;
  right: 47px;
}

.m_em_lst .ty_bthmb li {
  position: relative;
  text-align: center;
  border-top: 8px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
}

.m_em_lst .ty_bthmb li:first-child {
  border-top: 0;
}

.m_em_lst .ty_bthmb li .cm_item {
  overflow: hidden;
  position: relative;
  padding-top: 0;
}

.m_em_lst .ty_bthmb li .cm_item .thmb {
  position: relative;
  margin: 0 auto;
}

.m_em_lst .ty_bthmb li .cm_item .thmb img {
  width: 100%;
  vertical-align: top;
}

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_left,
.m_em_lst .ty_bthmb li .cm_item .thmb .ic_right .i_prc_sale,
.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit .i_prc_sale {
  display: none;
}

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.m_em_lst .ty_bthmb li .cm_item .thmb .ic_right .spi {
  position: absolute;
  bottom: 10px;
  left: 16px;
}

.m_em_lst .ty_bthmb li .cm_item .thmb_inner {
  position: relative;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb {
  padding: 10px 80px 12px 20px;
  text-align: left;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  height: auto;
  font-family: "AvenirNext-Regular";
  font-size: 13px;
  line-height: 17px;
  color: var(--m-colors-black, #000000);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .tit .goods_tit {
  color: #303030;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall {
  margin: 0;
  padding-top: 0;
  font-family: "Times New Roman";
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: left;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall em {
  font-size: 11px;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6001 {
  color: #f29114;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6002 {
  color: #74b200;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .pricewrap {
  font-size: 0;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price {
  display: inline-block;
  height: auto;
  margin-top: 0;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del {
  margin-right: 4px;
  font-size: 12px;
  font-weight: normal;
  line-height: 19px;
  color: #888;
  vertical-align: baseline;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_price {
  font-family: "emm_bol";
  font-size: 12px;
  letter-spacing: -0.5px;
  vertical-align: baseline;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: baseline;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price {
  display: inline-block;
  line-height: 1.2;
  color: #313131;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_price {
  font-family: "emm_bol";
  font-size: 21px;
  font-weight: bold;
  vertical-align: baseline;
  letter-spacing: -1px;
}

.m_em_lst .ty_bthmb li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 12px;
  font-weight: normal;
  vertical-align: baseline;
}

.m_em_lst .ty_bthmb li .cm_item .cm_clip_item {
  position: absolute;
  right: 16px;
  bottom: -74px;
}

.m_em_lst .ty_bthmb li .cm_item .cart_wrap,
.m_em_lst .ty_bthmb li .cm_item .i_coupon,
.m_em_lst .ty_bthmb li .cm_item .i_sale,
.m_em_lst .ty_bthmb li .goods_benefit,
.m_em_lst .ty_bthmb .thmb_link .m_btn_play {
  display: none;
}

.m_em_lst .ty_bthmb li .cm_item .i_reserve {
  width: 70px;
  height: 40px;
  background-position: -205px 0;
}

.m_em_lst .ty_bthmb li .cm_item .i_reserve_tr {
  width: 70px;
  height: 40px;
  background-position: -205px -64px;
}

.m_em_lst .ty_bthmb li .cm_item .i_pickup {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.m_em_lst .ty_bthmb li .cm_item .i_pickup_tr {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.m_em_lst .ty_bthmb li .cm_item .i_reserve_bojung {
  width: 70px;
  height: 40px;
  background-position: -205px -128px;
}

.m_em_lst .ty_bthmb li .cm_item .i_reserve_bojung2 {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) 0 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.m_em_lst .ty_bthmb li .cm_item .i_holiday,
.m_em_lst .ty_bthmb li .cm_item .i_holiday_tr {
  width: 70px;
  height: 42px;
  background-position: -205px -256px;
}

.m_em_lst .ty_bthmb li .cm_item .i_holiday {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) -100px 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.m_em_lst .ty_bthmb li .cm_item .i_holiday2,
.m_em_lst .ty_bthmb li .cm_item .i_holiday2_tr {
  width: 70px;
  height: 47px;
  background-position: -205px -400px;
}

.m_em_lst .ty_bthmb li .cm_item .i_ssgdeliv {
  width: 60px;
  height: 60px;
  background-position: 0 -660px;
}

.m_em_lst .ty_bthmb li .cm_item .i_ssgdeliv_tr {
  width: 60px;
  height: 60px;
  background-position: -65px -660px;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout {
  display: table;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47px;
  padding: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 15px;
  color: #fff;
  text-align: center;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .inner {
  display: table-cell;
  vertical-align: middle;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1 {
  display: block;
  font-size: 20px;
  letter-spacing: -1px;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tt1.small {
  font-size: 15px;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tx {
  display: block;
  font-family: "HelveticaNeue-Medium";
  font-size: 12px;
  letter-spacing: -0.5px;
}

.m_em_lst .ty_bthmb li .cm_item .cm_item_soldout .tx em {
  color: #ff0;
}

.m_em_lst .ty_bthmb .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -29px 0 0 -29px;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_play_big.png) no-repeat;
  background-size: 58px 58px;
  z-index: 10;
}

.m_em_lst.em_unit_plan .ty_bthmb li .cm_item .cm_clip_item {
  position: absolute;
  right: 16px;
  bottom: -58px;
}

.m_em_lst.em_unit_plan .ty_bthmb li .cm_item .tx_thmb .tit {
  height: 34px;
}

.m_em_lst .ty_bthmb .box_remain {
  overflow: hidden;
  position: absolute;
  right: 15px;
  bottom: 9px;
  padding: 0 5px 0 10px;
  font-size: 10px;
  line-height: 19px;
  letter-spacing: -0.5px;
  color: #888;
}

.m_em_lst .ty_bthmb .box_remain .txt_remain2 span {
  display: none;
}

.m_em_lst .ty_bthmb .box_remain .txt_remain2 strong {
  font-family: "emm_bol", "arial";
  font-size: 12px;
  color: #ff602c;
}

.m_em_lst .ty_bthmb .btn_soldout {
  display: none;
}

.m_em_lst .ty_bthmb li .cm_item .btn_enter {
  position: absolute;
  top: auto;
  bottom: -65px;
  right: 18px;
}

.m_em_lst .ty_bthmb li .cm_item .btn_change {
  display: none;
}

.m_traders_lst .cart_wrap .btn_cart {
  background-position: -60px -475px;
}

.m_traders_lst .cart_wrap .cart_rate label {
  color: #3d3d3d;
}

.m_traders_lst .cart_wrap .cart_rate select {
  color: #9ed03c;
}

.m_traders_lst .cart_wrap.cart_soldout .cart_rate label {
  background-position: -148px -475px;
}

.m_boons_lst .cart_wrap .btn_cart {
  background-position: -240px -475px;
}

.m_boons_lst .cart_wrap .cart_rate label,
.m_boons_lst .cart_wrap .cart_rate select {
  color: #c40000;
}

.m_boons_lst .cart_wrap.cart_soldout .cart_rate label {
  background-position: -240px -550px;
}

/* 201610 리스트형 개편 */
.bdg_lst,
.unit_price,
.cm_btn_br,
.cm_opt_br,
.cm_check,
.cm_check_top,
.m_btn_onair,
.item_tag {
  display: none;
}

.m_btn_lens {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 44px;
  bottom: 2px;
  width: 40px;
  height: 40px;
  background: url(../img/common/btn_lens.png) no-repeat;
  background-size: 40px 40px;
  z-index: 22;
}

.m_btn_lens_tt {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 27px;
  bottom: 37px;
  width: 134px;
  height: 86px;
  background: url(../img/common/btn_lens_tt.png) no-repeat;
  background-size: 134px 86px;
  z-index: 22;
}

.goods_benefit {
  z-index: 33;
}

.goods_benefit .benefit_lst .benefit_bdg {
  overflow: hidden;
  height: 19px;
  float: left;
  margin-right: 4px;
  max-width: 160px;
}

.goods_benefit .benefit_lst .bdg_magicpick {
  position: relative;
}

.goods_benefit .benefit_lst .btn_spot {
  position: absolute;
  top: -23px;
  left: -5px;
  font-size: 11px;
  color: #ba7c42;
  border: 1px solid #ba7c42;
  border-radius: 11px;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
  letter-spacing: -1px;
  padding: 2px 5px 0;
  height: 21px;
  outline: none;
  white-space: nowrap;
}

.goods_benefit .benefit_lst .btn_spot:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 4px;
  height: 4px;
  margin-left: -2px;
  background: url(../img/common/sp_magic.png) 0 -40px no-repeat;
  background-size: 100px 100px;
}

.goods_benefit .magicpick_tt {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 29px;
  background-color: rgba(168, 124, 66, 0.95);
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding: 18px 28px 18px 15px;
  line-height: 18px;
  z-index: 10;
}

.goods_benefit .magicpick_tt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../img/common/sp_magic.png) -20px 0 no-repeat;
  background-size: 100px 100px;
}

.goods_benefit .magicpick_tt em {
  white-space: nowrap;
}

.goods_benefit .benefit_lst.jp_on .magicpick_tt {
  display: block;
}

.goods_benefit .benefit_lst.jp_on .btn_spot {
  border: 0;
  background: transparent;
  color: transparent;
}

.goods_benefit .benefit_lst.jp_on .btn_spot:before {
  width: 6px;
  height: 6px;
  background-position: 0 -20px;
  margin-left: -3px;
  bottom: -3px;
}

.cm_item .cart_wrap .btn_cart {
  background-color: #ff6967;
}

.cm_item .cart_wrap .btn_cart:focus {
  background-color: #ff4442;
}

.cm_item .cart_wrap .btn_cart[disabled=disabled] {
  background-color: #b0b0b0;
}

.cm_item .cart_wrap .btn_cart.disabled {
  background-color: #b0b0b0;
}

.ty_lst2 li {
  position: relative;
  padding: 10px 0 0 0;
  border-top: 10px solid #f0f1f5;
  text-align: left;
}

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

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

.ty_lst2 li.cunit_ad {
  background-color: var(--m-colors-gray100, #fafafa);
}

.ty_lst2 li .cm_item {
  margin: 0;
  padding-bottom: 10px;
  position: relative;
  display: table;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
}

.ty_lst2 li .cm_item .thmb {
  display: table-cell;
  width: 150px;
  height: 150px;
  vertical-align: top;
}

.ty_lst2 li .cm_item .thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.m_ssg_lst .ty_lst2 li .cm_item .thmb .ic_left {
  position: absolute;
  top: 9px;
  left: 0;
}

.ty_lst2 li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_sale {
  display: block;
  width: 33px;
  height: 37px;
  margin-top: -9px;
  background-position: -50px -50px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_coupon {
  display: block;
  width: 33px;
  height: 23px;
  margin: -9px 0 9px;
  padding-top: 10px;
  background-position: -50px -150px;
  font-family: "Times New Roman";
  font-size: 17px;
  line-height: 21px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
  vertical-align: top;
}

.m_ssg_lst .ty_lst2 li .cm_item .thmb .i_sale em.per,
.m_ssg_lst .ty_lst li .cm_item .thmb .i_coupon em.per {
  font-size: 10px;
}

.ty_lst2 li .cm_item .thmb_inner {
  position: relative;
}

.ty_lst2 li .cm_item .tx_thmb {
  display: table-cell;
  padding: 2px 8px 40px 10px;
  vertical-align: top;
}

.ty_lst2 li .cm_item .tx_thmb .i_coupon,
.m_ssg_lst .ty_lst li .cm_item .tx_thmb .i_sale {
  display: none;
}

.ty_lst2 li .cm_item .tx_thmb .mall {
  display: block;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  text-align: left;
  height: 19px;
  overflow: hidden;
  font-weight: 500;
}

.ty_lst2 li .cm_item .tx_thmb .mall .spi {
  display: none;
}

.ty_lst2 li .cm_item .tx_thmb .mall .cm_mall_ic {
  float: left;
  min-height: 19px;
}

.ty_lst2 li .cm_item .tx_thmb .mall .mall_tx {
  float: left;
  height: 19px;
  margin-right: 4px;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6001 {
  color: #ffa516;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_7008 {
  color: #d9117c;
}

.ty_lst2 li .cm_item .tx_thmb .mall.mall_7009 {
  color: #8097af;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst {
  color: #fff;
  float: left;
  display: block;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span {
  float: left;
  height: 13px;
  line-height: 13px;
  font-size: 10px;
  padding: 1px 5px 0 5px;
  border-radius: 3px;
  font-weight: 500;
  margin-right: 1px;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_always {
  background-color: #ff9b56;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang {
  background-color: #ffc601;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy {
  background-color: #59cbec;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk {
  background-color: #529ecb;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr {
  background-color: #6959ff;
}

.ty_lst2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste {
  background-color: var(--m-colors-primary, #a59357);
}

.ty_lst2 .i_prc_sale {
  display: none;
}

.ty_lst2 li .cm_item .tx_thmb .tit_icoarea {
  margin-bottom: 6px;
  font-size: 0;
  line-height: 0;
}

.ty_lst2 li .cm_item .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  line-height: 17px;
  color: #333;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  letter-spacing: -0.5px;
  margin-top: 2px;
  margin-bottom: 7px;
  font-size: 13px;
}

.ty_lst2 li .cm_item .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.ty_lst2 li .cm_item .tx_thmb .tit .goods_brand {
  font-weight: bold;
}

.ty_lst2 li .cm_item .tx_thmb .pricewrap {
  white-space: nowrap;
  position: relative;
}

.ty_lst2 li .cm_item .tx_thmb .old_price {
  float: left;
  height: 22px;
  margin-top: 4px;
  margin-right: 4px;
}

.ty_lst2 li .cm_item .tx_thmb .old_price del {
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  color: #888;
  vertical-align: top;
}

.ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price {
  font-size: 10px;
  letter-spacing: -0.5px;
  vertical-align: middle;
  font-weight: 500;
}

.ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_tx {
  vertical-align: bottom;
  font-size: 10px;
}

.ty_lst2 li .cm_item .tx_thmb .new_price {
  float: left;
  line-height: 24px;
  color: var(--m-colors-gray900, #222222);
  margin-right: 4px;
}

.ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price {
  font-size: 20px;
  vertical-align: middle;
  letter-spacing: -0.5px;
  font-weight: 500;
}

.ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx {
  font-size: 10px;
  font-weight: bold;
  vertical-align: -2px;
}

.ty_lst2 li .cm_item .tx_thmb .unit_price {
  display: block;
  font-size: 10px;
  color: #333;
  letter-spacing: -0.5px;
  position: absolute;
  top: 24px;
  left: 0;
  font-weight: 500;
}

.ty_lst2 li .cm_item .tx_thmb .info_opt {
  padding: 3px 0;
  font-size: 11px;
  letter-spacing: -1px;
  line-height: 17px;
  word-break: keep-all;
}

.ty_lst2 li .cm_item .tx_thmb .info_opt .ssg_opt_tx {
  color: #ff5c7f;
  font-weight: bold;
}

.ty_lst2 li .cm_item .tx_thmb .info_opt .ssg_opt {
  color: #73b1da;
}

.ty_lst2 li .cm_item .cm_clip_item {
  position: absolute;
  bottom: 10px;
  top: auto;
  right: 47px;
}

.ty_lst2 li .cm_item .cm_clip_item .sel_clip {
  width: 42px;
  height: 38px;
  background-position: -193px 0;
}

.ty_lst2 li .cm_item .cm_clip_item.on .sel_clip {
  background-position: -237px 0;
}

.ty_lst2 li .cm_item .cart_wrap {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 5px;
}

.ty_lst2 li .cm_item .cart_wrap .btn_cart {
  width: 40px;
  height: 40px;
  background-image: url(../img/common/btn_cart2.png);
  background-size: 40px 40px;
  background-position: 0 0;
  border-radius: 5px;
}

.ty_lst2 li .cm_item .thmb > button {
  position: absolute;
  bottom: 10px;
  right: 47px;
}

.ty_lst2 li .cm_item .thmb > button:last-of-type {
  right: 5px;
}

.ty_lst2 .thmb_link .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 58px;
  height: 22px;
  background: url(../img/common/btn_play_m.png) no-repeat;
  background-size: 58px 22px;
}

.ty_lst2 .item_tag {
  display: block;
  padding: 0 10px 5px;
  background-color: #fff;
  position: relative;
}

.ty_lst2 .item_tag .tag_lst {
  line-height: 22px;
  height: auto;
  min-height: 26px;
  max-height: 62px;
  overflow: hidden;
}

.ty_lst2 .item_tag .tag_lst:after {
  content: "";
  display: block;
  clear: both;
}

.ty_lst2 .item_tag .tag_lst a {
  float: left;
  font-size: 12px;
  color: #888;
  margin: 0 5px 5px 0;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #f5f5f5;
  border-radius: 12px;
  padding: 2px 9px 0;
}

.ty_lst2 .item_tag .tag_lst a[href] {
  background-color: var(--m-colors-gray150, #f5f5f5);
  color: #333;
  border: 0;
  padding: 3px 10px 1px;
}

.ty_lst2 .item_tag .tag_lst a[href]:before {
  display: none;
}

.ty_lst2 .item_tag .tag_lst a[href]:focus {
  color: var(--m-colors-gray900, #222222);
}

.ty_lst2 li.cunit_ad .item_tag {
  background-color: var(--m-colors-gray100, #fafafa);
}

.ty_lst2 li .cm_item + .item_tag {
  padding-top: 5px;
}

.ty_lst2 li .cm_star_area + .item_tag {
  padding-top: 5px;
}

.ty_lst2 li .goods_benefit + .item_tag {
  padding-top: 5px;
}

.ty_lst2 .goods_benefit {
  position: relative;
  height: 34px;
}

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

.ty_lst2 .goods_benefit .mall {
  display: none;
}

.ty_lst2 .goods_benefit .store {
  float: left;
  margin-right: 7px;
  padding: 8px 0 8px 10px;
  color: #ff5c7f;
  font-size: 11px;
  line-height: 20px;
}

.ty_lst2 .goods_benefit .benefit_lst {
  padding: 8px 100px 7px 10px;
  line-height: 17px;
  vertical-align: top;
  height: 19px;
}

.ty_lst2 .goods_benefit .benefit_lst span {
  display: inline-block;
  position: relative;
  padding: 1px 5px 0 5px;
  font-size: 10px;
  line-height: 16px;
  height: 16px;
  color: #888;
  vertical-align: top;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  margin-bottom: 10px;
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx {
  border-color: #fff;
  font-size: 11px;
  padding: 1px 2px 0;
  line-height: 16px;
  position: relative;
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx:before {
  position: absolute;
  top: 7px;
  right: -4px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #c9c9c9;
  content: "";
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before {
  display: none;
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_magicpick {
  color: #ba7c42;
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_quick {
  color: #9e99da;
}

.ty_lst2 .goods_benefit .benefit_lst span.bdg_ssgcon {
  color: #5dc8a6;
}

.ty_lst2 .cm_btn_br {
  display: block;
  padding: 4px 5px 0 0;
  height: 30px;
  text-align: right;
}

.ty_lst2 .cm_btn_br .clip_regular {
  display: inline-block;
  position: relative;
  z-index: 40;
  width: 80px;
  height: 27px;
  background: url(../img/common/sp_listv_v2.png) 0 0 no-repeat;
  background-size: 200px 200px;
}

.ty_lst2 .cm_btn_br .clip_regular.on {
  background-position: -100px 0;
}

.ty_lst2 .cm_btn_br .schd_deil {
  display: inline-block;
  position: relative;
  z-index: 40;
  width: 80px;
  height: 27px;
  background: url(../img/common/sp_listv_v2.png) 0 -50px no-repeat;
  background-size: 200px 200px;
}

.ty_lst2 .cm_btn_br .schd_deil.on {
  background-position: -100px -50px;
}

.ty_lst2 .cm_opt_br {
  display: block;
  padding: 4px 10px 0 0;
  height: 30px;
  text-align: right;
}

.ty_lst2 .cm_opt_br .opt_grop {
  line-height: 26px;
  font-size: 12px;
  vertical-align: top;
  letter-spacing: -0.5px;
}

.ty_lst2 .cm_opt_br .opt_grop .tt {
  position: relative;
  color: var(--m-colors-gray900, #222222);
  margin-right: 4px;
}

.ty_lst2 .cm_opt_br .opt_grop .optv {
  color: #ff5f90;
}

.ty_lst2 .cm_check {
  display: block;
  position: absolute;
  top: 5px;
  right: 7px;
  width: 22px;
  height: 22px;
}

.ty_lst2 .cm_check input {
  border: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: top;
  opacity: 0.01;
  position: absolute;
  top: 0;
  left: 0;
}

.ty_lst2 .cm_check label {
  display: block;
  overflow: hidden;
  width: 22px;
  height: 22px;
  background: url(../img/common/sp_listv_v2.png) 0 -100px no-repeat;
  background-size: 200px 200px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_lst2 .cm_check input:checked + label {
  background-position: -100px -100px;
}

.ty_lst2 .cm_check_top {
  display: block;
  overflow: hidden;
  position: relative;
  height: 30px;
  margin: 5px 5px 0 5px;
  color: #ff5f90;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_lst2 .cm_check_top input {
  border: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: top;
  opacity: 0.01;
  position: absolute;
  top: 0;
  left: 0;
}

.ty_lst2 .cm_check_top label {
  display: inline-block;
  overflow: hidden;
  width: 22px;
  height: 22px;
  background: url(../img/common/sp_listv_v2.png) 0 -100px no-repeat;
  background-size: 200px 200px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ty_lst2 .cm_check_top input:checked + label {
  background-position: -100px -100px;
}

.ty_lst2 .cm_check_top .check_icons {
  position: absolute;
  top: 0;
  left: 153px;
} /* My클립 체크박스 영역 노출 아이콘 */
.ty_lst2 .cm_check_top .check_icons i {
  display: inline-block;
  padding: 0 4px;
  background: #999;
  color: #fff;
  font-size: 12px;
  line-height: 19px;
  font-style: normal;
}

.ty_lst2 .cm_check_top .check_icons .ic_buy_end {
  background: #999;
}

.ty_lst2 .cm_check_top.v2 {
  display: block;
  overflow: hidden;
  position: relative;
  height: 25px;
  margin: 0 5px 0 10px;
  color: #ff5f90;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_lst2 .cm_check_top.v2 input {
  border: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  vertical-align: top;
  opacity: 0.01;
  position: absolute;
  top: 0;
  left: 0;
}

.ty_lst2 .cm_check_top.v2 label {
  display: inline-block;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background: #fff;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  border: 1px solid #969696;
}

.ty_lst2 .cm_check_top.v2 input:checked + label {
  background: url(../img/common/sp_listv_v2.png) -105px -104px no-repeat;
  background-size: 200px 200px;
}

.ty_lst2 .opt_buydone2 {
  display: inline-block;
  background-color: var(--m-colors-gray900, #222222);
  font-size: 11px;
  color: #fff;
  vertical-align: top;
  line-height: 16px;
  padding: 0 3px;
  overflow: hidden;
  height: 15px;
  margin-left: 5px;
}

.ty_lst2 .opt_buydone {
  display: inline-block;
  width: 54px;
  height: 22px;
  background: url(../img/common/sp_listv_v2.png) 0 -150px no-repeat;
  background-size: 200px 200px;
  vertical-align: top;
}

.ty_lst2 .opt_tx {
  line-height: 22px;
  font-size: 13px;
  vertical-align: top;
  letter-spacing: -0.5px;
  margin-left: 3px;
}

.ty_lst2 .opt_tx .tt {
  position: relative;
  color: var(--m-colors-gray900, #222222);
}

.ty_lst2 .opt_tx .tt:after {
  content: "|";
  color: #dadada;
  padding: 0 4px;
}

.ty_lst2 .opt_tx .optv {
  color: #ff5f90;
}

.ty_lst2 .goods_benefit + .box_remain {
  position: absolute;
  right: 0;
  bottom: 4px;
}

.ty_lst2 .box_remain {
  overflow: hidden;
  z-index: 1;
  padding: 0 5px 0 10px;
  background: #fff;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #888;
  text-align: right;
}

.ty_lst2 .box_remain .txt_remain1 {
  display: inline-block;
}

.ty_lst2 .box_remain .txt_remain2 {
  display: inline-block;
}

.ty_lst2 .box_remain .txt_remain2 span {
  display: none;
}

.ty_lst2 .box_remain .txt_remain2 strong {
  font-family: emm_bol, arial;
  font-size: 12px;
  color: #ff602c;
}

.ty_lst2 .m_btn_onair {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 15px;
  width: 82px;
  height: 28px;
  background: url(../img/common/btn_onair_m.png) no-repeat;
  background-size: 82px 28px;
  z-index: 22;
}

@media screen and (max-width: 320px) {
  .ty_lst2 li .cm_item .tx_thmb .old_price {
    margin-top: 1px;
  }
  .ty_lst2 li .cm_item .tx_thmb .old_price del {
    font-size: 10px;
  }
  .ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price {
    font-size: 10px;
  }
  .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price {
    font-size: 15px;
  }
  .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx {
    font-size: 10px;
    vertical-align: middle;
  }
  .ty_lst2 li .cm_item .tx_thmb .unit_price {
    width: 58px;
    white-space: normal;
    font-size: 10px;
  }
  .ty_lst2 li .cm_item .tx_thmb .mall {
    font-size: 12px;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst {
    margin-left: 0;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst span {
    padding: 1px 3px 0 3px;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_obanjang {
    display: none;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_happy {
    display: none;
  }
}
.ty_lst2 .bg_mask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
}

.ty_lst2 .disable .da_dim {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.8);
}

.ty_lst2 .disable .da_detail {
  display: table;
  position: relative;
  z-index: 30;
  width: 100%;
  min-height: 71px;
  border-top: 2px solid #e6e6e6;
  background: #fff;
}

.ty_lst2 .disable .da_detail .arrow {
  position: absolute;
  left: 50%;
  top: -2px;
  width: 20px;
  height: 9px;
  margin-left: -10px;
  background-position: -101px -137px;
  z-index: 30;
}

.ty_lst2 .disable .da_issue {
  display: table-cell;
  padding: 0 5px 0 15px;
  vertical-align: middle;
}

.ty_lst2 .disable .da_issue p {
  display: table-cell;
  color: #1a1a1a;
  font-size: 16px;
  letter-spacing: -1px;
  line-height: 21px;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}

.ty_lst2 .disable .da_btn {
  display: table-cell;
  width: 120px;
  padding: 6px 10px 0 0;
  vertical-align: middle;
}

.ty_lst2 .disable .bnbox {
  margin: 0;
}

.ty_lst2 .disable .bnbox li {
  padding: 0;
  border: 0;
}

.ty_lst2 .disable .bnbox li a {
  width: 120px;
}

.ty_lst2 .m_clicked {
  -webkit-box-shadow: inset 0 0 0 2px #ff5b7e;
  box-shadow: inset 0 0 0 2px #ff5b7e;
  z-index: 1;
  padding-left: 2px;
  padding-bottom: 2px;
  padding-right: 2px;
}

.ty_lst2 li.m_clicked .cm_item .tx_thmb {
  padding-right: 6px;
}

.ty_lst2 .cm_soldout_y .cm_soldout_tx,
.ty_lst2 .cm_soldout_n .cm_soldout_tx {
  text-align: left;
  font-size: 14px;
  height: 30px;
}

.ty_lst2 .cm_soldout_tx .tt1 {
  text-align: center;
}

.ty_lst2 .m_btn_lens {
  right: auto;
  bottom: 15px;
  left: 110px;
}

.ty_lst2 .m_btn_lens_tt {
  right: auto;
  bottom: 50px;
  left: 33px;
}

.ty_lst2 .cart_rate {
  display: none;
}

.m_em_lst .ty_lst2 li .cm_item .thmb .ic_left {
  position: absolute;
  top: 0;
  left: 0;
}

.m_em_lst .ty_lst2 li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
}

.m_em_lst .ty_lst2 li .cm_item .cart_wrap {
  width: 40px;
  height: 40px;
}

.m_em_lst .ty_lst2 .cart_wrap .cart_rate {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.m_em_lst .ty_lst2 .cart_wrap .cart_rate label {
  width: 39px;
  height: 39px;
  padding: 0;
  border: 1px solid #e7e7e7;
  border-radius: 4px 0 0 4px;
  font-size: 19px;
  color: #ff602c;
  line-height: 40px;
  padding-right: 3px;
}

.m_em_lst .ty_lst2 .cart_wrap.cart_soldout .btn_cart.ty2 {
  background-position: 0 0;
}

.m_em_lst .ty_lst2 .cart_wrap.cart_soldout .cart_rate label {
  background: none;
  text-indent: 0;
  color: #e7e7e7;
}

.m_em_lst .ty_lst2 .cart_wrap .cart_rate select {
  width: 41px;
  height: 41px;
}

.m_em_lst .ty_lst2 li .cm_item .cart_wrap .btn_cart {
  position: absolute;
  top: 0;
  right: 0;
}

/* 2017 이미지형,크게보기형 개편 */
.cm_star_area {
  display: none;
  font-size: 10px;
  font-weight: 500;
  color: #888;
  padding: 5px 0 0 8px;
  border-top: 1px solid #ececec;
  height: 21px;
}

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

.cm_star_area .cm_star_on {
  float: left;
  background: url(../img/com_v2/sp_rate.png) 0 0 no-repeat;
  background-size: 50px 30px;
  width: 50px;
  height: 9px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 2px 4px 0 0;
}

.cm_star_area .cm_star_on span {
  float: left;
  background: url(../img/com_v2/sp_rate.png) 0 -15px no-repeat;
  background-size: 50px 30px;
  height: 9px;
}

.cm_star_area .cm_star_num {
  float: left;
  letter-spacing: -0.5px;
}

.cm_fund {
  padding: 13px 150px 12px 10px;
  position: relative;
}

.cm_fund .bar_w {
  font-size: 0;
  line-height: 0;
  height: 3px;
  background-color: #e5e5e5;
}

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

.cm_fund .bar_w .bar {
  font-size: 0;
  line-height: 0;
  height: 3px;
  background-color: #6959ff;
  float: left;
}

.cm_fund .bar_tx {
  font-size: 12px;
  line-height: 20px;
  color: #6959ff;
  position: absolute;
  top: 5px;
  right: 10px;
  letter-spacing: -0.5px;
  font-weight: bold;
}

.cm_fund .bar_tx .end {
  color: var(--m-colors-gray900, #222222);
  margin-left: 3px;
}

.cm_fund .tt_urr_n {
  position: absolute;
  top: 5px;
  right: 6px;
}

.cm_fund .tt_urr_n .btn_tt_urrinfo {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  background: url(../img/common/ico_info.png) 50% 50% no-repeat;
  background-size: 12px 12px;
  overflow: hidden;
}

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin: 0 0 5px;
  padding: 6px 10px 8px 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  line-height: 17px;
  text-align: center;
  white-space: nowrap;
  -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3);
  letter-spacing: -1px;
}

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:before,
.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:after {
  position: absolute;
  right: 8px;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-top: 6px solid transparent;
  content: "";
  border-right: 1px solid #ccc;
}

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:before {
  margin-top: 1px;
  border-top-color: #ccc;
}

.ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer:after {
  border-top-color: #fff;
}

.ssg-tooltip-wrap.tt_urr_n.on .ssg-tooltip-layer {
  display: block;
}

.cm_fund.v2 .bar_tx {
  font-size: 12px;
  line-height: 20px;
  color: #6959ff;
  position: absolute;
  top: 5px;
  right: 25px;
  letter-spacing: -0.5px;
  font-weight: bold;
}

.ty_thmb2 {
  display: table;
  width: 100%;
  padding: 0;
  font-size: 0;
  vertical-align: top;
}

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

.ty_thmb2 .cm_best {
  margin-top: 0;
}

.ty_thmb2 .cm_bdg {
  left: 5px;
  top: 1px;
}

.ty_thmb2 li {
  display: inline-block;
  position: relative;
  width: 50%;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  padding: 10px 0 0 0;
}

.ty_thmb2 li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #f0f1f5;
  border-top: 1px solid #e1e1e1;
  z-index: 1;
}

.ty_thmb2 li:nth-child(even):before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  bottom: 0;
  width: 1px;
  background: url(../img/com_v2/line_v.png) 0 0 repeat-y;
  background-size: 1px 25px;
}

.ty_thmb2 li:nth-child(odd):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: url(../img/com_v2/line_v.png) 0 0 repeat-y;
  background-size: 1px 25px;
  z-index: 1;
}

.ty_thmb2 li:nth-child(1):after,
.ty_thmb2 li:nth-child(2):after {
  display: none;
}

.ty_thmb2 li:nth-child(1),
.ty_thmb2 li:nth-child(2) {
  padding-top: 0;
}

.ty_thmb2 li.cunit_ad {
  background-color: var(--m-colors-gray100, #fafafa);
}

.ty_thmb2 li .cm_item {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.ty_thmb2 li .cm_item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  right: 0;
  height: 1px;
  background-color: #e8e8e8;
}

.ty_thmb2 li .thmb {
  position: relative;
  margin: 0 auto;
}

.ty_thmb2 li .thmb img {
  width: 100%;
  vertical-align: top;
}

.ty_thmb2 li .thmb .ic_right {
  position: absolute;
  top: 1px;
  right: 0;
}

.ty_thmb2 li .tx_thmb {
  text-align: left;
  padding: 7px 10px;
  height: 108px;
}

.ty_thmb2 li .cm_item .tx_thmb .mall {
  display: block;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  text-align: left;
  height: 19px;
  overflow: hidden;
  font-weight: 500;
}

.ty_thmb2 li .cm_item .tx_thmb .mall .spi {
  display: none;
}

.ty_thmb2 li .cm_item .tx_thmb .mall .cm_mall_ic {
  float: left;
  min-height: 19px;
}

.ty_thmb2 li .cm_item .tx_thmb .mall .mall_tx {
  float: left;
  margin-right: 4px;
  height: 19px;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6001 {
  color: #ffa516;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_7008 {
  color: #d9117c;
}

.ty_thmb2 li .cm_item .tx_thmb .mall.mall_7009 {
  color: #8097af;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst {
  color: #fff;
  float: left;
  display: block;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span {
  float: left;
  height: 13px;
  line-height: 13px;
  font-size: 10px;
  padding: 1px 5px 0 5px;
  border-radius: 3px;
  font-weight: 500;
  margin-right: 1px;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_always {
  background-color: #ff9b56;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang {
  background-color: #ffc601;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy {
  background-color: #59cbec;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk {
  background-color: #529ecb;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr {
  background-color: #6959ff;
}

.ty_thmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste {
  background-color: var(--m-colors-primary, #a59357);
}

.ty_thmb2 li .cm_item .good_selling,
.ty_thmb2 li .cm_item .cart_wrap,
.ty_thmb2 li .goods_benefit .mall,
.ty_thmb2 li .goods_benefit .benefit_bdg,
.ty_thmb2 li .cm_item .tx_thmb .i_coupon {
  display: none;
}

.ty_thmb2 li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  padding-top: 3px;
  line-height: 17px;
  color: #333;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -0.5px;
  font-size: 13px;
}

.ty_thmb2 li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.ty_thmb2 li .tx_thmb .tit .goods_brand {
  font-weight: bold;
}

.ty_thmb2 li .tx_thmb .pricewrap {
  padding-top: 6px;
}

.ty_thmb2 li .tx_thmb .new_price {
  color: var(--m-colors-gray900, #222222);
  display: inline-block;
}

.ty_thmb2 li .tx_thmb .new_price .ssg_price {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -1px;
}

.ty_thmb2 li .tx_thmb .new_price .ssg_tx {
  font-size: 10px;
}

.ty_thmb2 li .tx_thmb .old_price {
  display: inline-block;
}

.ty_thmb2 li .tx_thmb .old_price del {
  font-size: 10px;
  font-weight: bold;
  color: #888;
}

.ty_thmb2 li .tx_thmb .old_price del .ssg_price {
  font-weight: 500;
  font-size: 10px;
  letter-spacing: -0.5px;
}

.ty_thmb2 li .cm_item .tx_thmb .unit_price {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #333;
  margin-top: -4px;
}

.ty_thmb2 li .cm_star_area {
  display: block;
}

.ty_thmb2 li .deal_count {
  padding: 5px 0 0 0;
  height: 21px;
}

.ty_thmb2 li .deal_count + .cm_star_area {
  margin-top: -27px;
}

.ty_thmb2 .cm_clip_item {
  position: absolute;
  right: 2px;
  bottom: 2px;
  margin-left: 4px;
}

.ty_thmb2 .thmb_link .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 58px;
  height: 22px;
  background: url(../img/common/btn_play_m.png) no-repeat;
  background-size: 58px 22px;
}

.ty_thmb2 li .cm_item .thmb > button {
  position: absolute;
  top: auto;
  bottom: 2px;
  right: 44px;
}

.ty_thmb2 li .cm_item .thmb > button:last-of-type {
  right: 2px;
}

.ty_thmb2 .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_80.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_thmb2 .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.ty_thmb2 .cm_clip_item.clip_ani .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /* -webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25); */
  margin: 0 -2px -2px 0;
}

.ty_thmb2 .cm_clip_item.clip_on .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.ty_thmb2 .cm_soldout_y .cm_soldout_tx,
.ty_thmb2 .cm_soldout_n .cm_soldout_tx {
  text-align: left;
  font-size: 14px;
  height: 44px;
}

.ty_thmb2 .goods_benefit {
  float: right;
  font-size: 0;
  height: auto;
}

.ty_thmb2 .goods_benefit .benefit_lst .btn_spot {
  top: -18px;
  left: 0;
}

.ty_thmb2 .goods_benefit .benefit_lst span {
  display: inline-block;
  position: relative;
  padding: 1px 5px 0 5px;
  font-size: 10px;
  line-height: 16px;
  height: 16px;
  color: #888;
  vertical-align: top;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx {
  border-color: #fff;
  font-size: 11px;
  padding: 6px 2px 0 7px;
  line-height: 16px;
  position: relative;
  letter-spacing: -1px;
  height: 21px;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:before {
  position: absolute;
  top: 12px;
  right: -4px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #c9c9c9;
  content: "";
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before {
  display: none;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child {
  padding-right: 8px;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_magicpick {
  color: #ba7c42;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_quick {
  color: #9e99da;
}

.ty_thmb2 .goods_benefit .benefit_lst span.bdg_ssgcon {
  color: #5dc8a6;
}

.ty_thmb2 .goods_benefit .magicpick_tt {
  bottom: 26px;
  font-size: 12px;
  text-align: left;
  padding: 28px 15px 14px 10px;
  line-height: 18px;
}

.ty_thmb2 .goods_benefit .magicpick_tt:after {
  top: 10px;
  right: 10px;
  margin-top: 0;
}

.ty_thmb2 .box_remain {
  overflow: hidden;
  z-index: 1;
  padding: 0 5px 0 10px;
  font-size: 10px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #888;
  text-align: right;
}

.ty_thmb2 .box_remain .txt_remain1 {
  display: inline-block;
}

.ty_thmb2 .box_remain .txt_remain2 {
  display: inline-block;
}

.ty_thmb2 .box_remain .txt_remain2 span {
  display: none;
}

.ty_thmb2 .box_remain .txt_remain2 strong {
  font-family: emm_bol, arial;
  font-size: 12px;
  color: #ff602c;
}

.ty_thmb2 .box_remain + .cm_star_area {
  margin-top: -25px;
}

.ty_thmb2 .item_tag.v1 {
  padding: 0 5px 5px;
  position: relative;
  float: left;
}

.ty_thmb2 .item_tag.v1 .tag_lst {
  line-height: 22px;
  height: 26px;
  overflow: hidden;
}

.ty_thmb2 .item_tag.v1 .tag_lst:after {
  content: "";
  display: block;
  clear: both;
}

.ty_thmb2 .item_tag.v1 .tag_lst a {
  float: left;
  font-size: 13px;
  color: #888;
  margin: 0 5px 5px 0;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  padding: 2px 9px 0;
}

.ty_thmb2 .item_tag.v1 .tag_lst a[href] {
  background-color: var(--m-colors-gray150, #f5f5f5);
  color: #333;
  border: 0;
  padding: 3px 10px 1px;
}

.ty_thmb2 .item_tag.v1 .tag_lst a[href]:before {
  display: none;
}

.ty_thmb2 .item_tag.v1 .tag_lst a[href]:focus {
  color: var(--m-colors-gray900, #222222);
}

@media screen and (max-width: 320px) {
  .ty_thmb2 .goods_benefit .benefit_lst {
    width: 60px;
  }
  .ty_thmb2 .goods_benefit .benefit_lst span.bdg_magicpick + span.bdg_quick {
    display: none;
  }
  .ty_thmb2 .goods_benefit .benefit_lst span.bdg_tx:before {
    display: none;
  }
  .ty_thmb2 li .tx_thmb {
    padding: 7px 6px;
  }
  .ty_thmb2 li .tx_thmb .new_price .ssg_price {
    font-size: 15px;
  }
}
/* 매직픽업 점포보기 오픈 후 제거 */
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_plus,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_plus2,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_oplus,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_gift,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_coupon,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_better,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_spoint,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_smoney,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_dmdc,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_noint,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_free,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_hp,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_carddc,
.ty_thmb2 .goods_benefit .benefit_lst > span.bene_sale {
  display: none;
}

/* //매직픽업 점포보기 오픈 후 제거 */
.ty_thmb2 .cm_fund {
  padding: 6px 8px 3px 0;
  text-align: right;
}

.ty_thmb2 .cm_fund .bar_w {
  display: none;
}

.ty_thmb2 .cm_fund .bar_tx {
  font-size: 11px;
  white-space: nowrap;
  line-height: 18px;
  position: static;
}

.ty_thmb2 .cm_fund.v2 .bar_tx {
  font-size: 11px;
  white-space: nowrap;
  line-height: 18px;
  position: static;
  padding-right: 13px;
}

.ty_thmb2 .cm_fund .bar_tx .date {
  display: none;
}

.ty_thmb2 .cm_fund .tt_urr_n {
  top: auto;
  bottom: 2px;
  right: 2px;
}

.ty_thmb2 .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer {
  right: 0;
  padding: 6px 6px 5px 6px;
  margin-bottom: 3px;
}

.ty_thmb2 .cm_fund + .item_tag,
.ty_thmb2 .cm_fund + .cm_star_area,
.ty_thmb2 .cm_fund + .item_tag + .cm_star_area {
  margin-top: -27px;
}

.ty_bthmb2 {
  padding: 0;
  font-size: 0;
}

.ty_bthmb2 .spi {
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
}

.ty_bthmb2 .cm_best {
  margin-top: 0;
}

.ty_bthmb2 li {
  position: relative;
  text-align: center;
  font-size: 14px;
  padding-bottom: 10px;
}

.ty_bthmb2 li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #f0f1f5;
  border-top: 1px solid #e1e1e1;
}

.ty_bthmb2 li.cunit_ad {
  background-color: var(--m-colors-gray100, #fafafa);
}

.ty_bthmb2 li .cm_item {
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
}

.ty_bthmb2 li .cm_item .thmb {
  position: relative;
  margin: 0 auto;
  z-index: 1;
}

.ty_bthmb2 li .cm_item .thmb img {
  width: 100%;
  vertical-align: top;
}

.ty_bthmb2 li .cm_item .thmb .cm_bdg {
  left: 5px;
}

.ty_bthmb2 li .cm_item .thmb .ic_right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.ty_bthmb2 li .cm_item .thmb .ic_right .i_prc_sale {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 95px;
  height: 28px;
  margin: 20px -26px 37px -24px;
  padding: 0;
  padding-right: 25px;
  background-position: -80px -350px;
  font-size: 21px;
  font-style: italic;
  line-height: 28px;
  letter-spacing: -1px;
  text-align: right;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ty_bthmb2 li .cm_item .thmb .ic_right .i_prc_sale em {
  font-size: 11px;
}

.ty_bthmb2 li .cm_item .thmb_inner {
  position: relative;
}

.ty_bthmb2 li .cm_item .tx_thmb {
  padding: 10px 70px 7px 10px;
  text-align: left;
  min-height: 90px;
}

.ty_bthmb2 li .cm_item .tx_thmb .tit .i_prc_sale,
.m_ssg_lst .ty_bthmb2 li .cm_item .i_sale,
.ty_bthmb2 .i_coupon {
  display: none;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall {
  display: block;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  text-align: left;
  height: 19px;
  overflow: hidden;
  font-weight: 500;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall .spi {
  display: none;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall .cm_mall_ic {
  float: left;
  min-height: 19px;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall .mall_tx {
  float: left;
  height: 19px;
  margin-right: 4px;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6001 {
  color: #ffa516;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6004 {
  color: #fc1934;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6009 {
  color: #754435;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6002 {
  color: #9c0;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6003 {
  color: #004990;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6003 .mall_tx {
  overflow: hidden;
  width: 32px;
  height: 19px;
  background: url(../img/common/ico_boots.png) no-repeat;
  background-size: 32px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6100 {
  color: #040a09;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6101 {
  color: #040a09;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6200 {
  color: #e2231a;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_6300 {
  color: var(--m-colors-gray900, #222222);
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_7008 {
  color: #d9117c;
}

.ty_bthmb2 li .cm_item .tx_thmb .mall.mall_7009 {
  color: #8097af;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst {
  color: #fff;
  float: left;
  display: block;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span {
  float: left;
  height: 13px;
  line-height: 13px;
  font-size: 10px;
  padding: 1px 5px 0 5px;
  border-radius: 3px;
  font-weight: 500;
  margin-right: 1px;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_always {
  background-color: #ff9b56;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_obanjang {
  background-color: #ffc601;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_happy {
  background-color: #59cbec;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_talk {
  background-color: #529ecb;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_urr {
  background-color: #6959ff;
}

.ty_bthmb2 li .cm_item .tx_thmb .bdg_lst span.bdg_taste {
  background-color: var(--m-colors-primary, #a59357);
}

.ty_bthmb2 li .tx_thmb .tit {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 17px;
  padding-top: 3px;
  color: #333;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -0.5px;
}

.ty_bthmb2 li .tx_thmb .tit:after {
  display: block;
  clear: both;
  content: "";
}

.ty_bthmb2 li .tx_thmb .tit .goods_brand {
  font-weight: bold;
}

.ty_bthmb2 li .cm_item .tx_thmb .tit .goods_tit {
  color: #333;
}

.ty_bthmb2 li .tx_thmb .pricewrap {
  padding-top: 8px;
}

.ty_bthmb2 li .tx_thmb .new_price {
  color: var(--m-colors-gray900, #222222);
  display: inline-block;
}

.ty_bthmb2 li .tx_thmb .new_price .ssg_price {
  font-weight: 500;
  font-size: 25px;
  letter-spacing: -1px;
}

.ty_bthmb2 li .tx_thmb .new_price .ssg_tx {
  font-size: 10px;
}

.ty_bthmb2 li .tx_thmb .old_price {
  display: inline-block;
}

.ty_bthmb2 li .tx_thmb .old_price del {
  font-size: 10px;
  font-weight: bold;
  color: #888;
}

.ty_bthmb2 li .tx_thmb .old_price del .ssg_price {
  font-weight: 500;
  font-size: 10px;
}

.ty_bthmb2 li .cm_item .tx_thmb .unit_price {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #333;
  margin-top: -5px;
}

.ty_bthmb2 li .cm_item .cm_clip_item {
  position: absolute;
  right: 10px;
  bottom: -50px;
}

.ty_bthmb2 li .cm_item .i_reserve {
  width: 70px;
  height: 40px;
  background-position: -205px 0;
}

.ty_bthmb2 li .cm_item .i_reserve_tr {
  width: 70px;
  height: 40px;
  background-position: -205px -64px;
}

.ty_bthmb2 li .cm_item .i_pickup {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.ty_bthmb2 li .cm_item .i_pickup_tr {
  width: 70px;
  height: 43px;
  background-position: -205px -324px;
}

.ty_bthmb2 li .cm_item .i_reserve_bojung {
  width: 70px;
  height: 40px;
  background-position: -205px -128px;
}

.ty_bthmb2 li .cm_item .i_reserve_bojung2 {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) 0 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.ty_bthmb2 li .cm_item .i_holiday {
  width: 72px;
  height: 54px;
  background: url(../img/common/sp_delivery.png) -100px 0 no-repeat;
  background-size: 200px 200px;
  left: 10px !important;
}

.ty_bthmb2 li .cm_item .i_holiday2 {
  width: 60px;
  height: 60px;
  background-position: -205px -500px;
}

.ty_bthmb2 li .cm_item .i_holiday_tr {
  display: block;
  width: 70px;
  height: 42px;
  background: url(../img/common/sp_item_hotdeal.png) -205px -635px no-repeat;
  background-size: 300px 750px;
}

.ty_bthmb2 li .cm_item .i_holiday2_tr {
  display: block;
  width: 70px;
  height: 42px;
  background: url(../img/common/sp_item_hotdeal.png) -205px -575px no-repeat;
  background-size: 300px 750px;
}

.ty_bthmb2 li .cm_item .i_ssgdeliv {
  width: 60px;
  height: 60px;
  background-position: -75px -650px;
}

.ty_bthmb2 li .cm_item .i_ssgdeliv_tr {
  width: 60px;
  height: 60px;
  background-position: -140px -650px;
}

.ty_bthmb2 li .cm_item .i_ssgpick {
  width: 60px;
  height: 60px;
  background-position: -205px -650px;
}

.ty_bthmb2 li .cm_item .i_sprshp {
  width: 45px;
  height: 45px;
  background: url(../img/common/sp_sprshp.png) 0 0 no-repeat;
  background-size: 100px 200px;
}

.ty_bthmb2 li .cm_item .i_mnmorning {
  width: 60px;
  height: 60px;
  background-position: -230px -430px;
}

.ty_bthmb2 li .cm_item .cm_item_soldout {
  display: table;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47px;
  padding: 0;
  background: rgba(0, 0, 0, 0.45);
  font-size: 15px;
  color: #fff;
  text-align: center;
}

.ty_bthmb2 li .cm_item .cm_item_soldout .inner {
  display: table-cell;
  vertical-align: middle;
}

.ty_bthmb2 li .cm_item .cm_item_soldout .tt1 {
  display: block;
  font-size: 20px;
  letter-spacing: -1px;
}

.ty_bthmb2 li .cm_item .cm_item_soldout .tt1.small {
  font-size: 15px;
}

.ty_bthmb2 li .cm_item .cm_item_soldout .tx {
  display: block;
  font-family: "HelveticaNeue-Medium";
  font-size: 12px;
  letter-spacing: -0.5px;
}

.ty_bthmb2 li .cm_item .cm_item_soldout .tx em {
  color: #ff0;
}

.ty_bthmb2 li .goods_benefit .mall {
  display: none;
}

.ty_bthmb2 .m_btn_play {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -29px 0 0 -29px;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_play_big.png) no-repeat;
  background-size: 58px 58px;
  z-index: 10;
}

.ty_bthmb2 li .cm_item .thmb > button {
  position: absolute;
  bottom: 2px;
  right: 59px;
  width: 55px;
  height: 55px;
}

.ty_bthmb2 li .cm_item .thmb > button.btn_enter {
  background-position: -75px -50px;
}

.ty_bthmb2 li .cm_item .thmb > button.btn_change {
  background-position: 0 -50px;
}

.ty_bthmb2 li .cm_item .thmb > button:last-of-type {
  right: 2px;
}

.ty_bthmb2 .goods_benefit {
  position: relative;
  border-top: 1px solid #e1e1e1;
  height: 35px;
  text-align: left;
}

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

.ty_bthmb2 .goods_benefit .mall {
  display: none;
}

.ty_bthmb2 .goods_benefit .store {
  float: left;
  margin-right: 7px;
  padding: 8px 0 8px 10px;
  color: #ff5c7f;
  font-size: 11px;
  line-height: 20px;
}

.ty_bthmb2 .goods_benefit .benefit_lst {
  padding: 8px 100px 8px 10px;
  line-height: 17px;
  vertical-align: top;
  height: 19px;
}

.ty_bthmb2 .goods_benefit .benefit_lst span {
  display: inline-block;
  position: relative;
  padding: 1px 5px 0 5px;
  font-size: 10px;
  line-height: 16px;
  height: 16px;
  color: #888;
  vertical-align: top;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  margin-bottom: 10px;
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx {
  border-color: #fff;
  font-size: 11px;
  padding: 1px 2px 0;
  line-height: 16px;
  position: relative;
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx:before {
  position: absolute;
  top: 7px;
  right: -4px;
  width: 2px;
  height: 2px;
  border-radius: 2px;
  background: #c9c9c9;
  content: "";
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_tx:last-child:before {
  display: none;
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_magicpick {
  color: #ba7c42;
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_quick {
  color: #9e99da;
}

.ty_bthmb2 .goods_benefit .benefit_lst span.bdg_ssgcon {
  color: #5dc8a6;
}

.ty_bthmb2 .deal_count {
  padding-top: 10px;
  height: 21px;
}

.ty_bthmb2 .goods_benefit + .deal_count {
  display: block;
  margin-top: -36px;
}

.ty_bthmb2 .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_80.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_bthmb2 .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.ty_bthmb2 .cm_clip_item.clip_ani .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.ty_bthmb2 .cm_clip_item.clip_on .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.ty_bthmb2 .item_tag.v1 {
  padding: 0 5px 8px;
  position: relative;
}

.ty_bthmb2 .item_tag.v1 .tag_lst {
  line-height: 22px;
  height: 26px;
  overflow: hidden;
}

.ty_bthmb2 .item_tag.v1 .tag_lst:after {
  content: "";
  display: block;
  clear: both;
}

.ty_bthmb2 .item_tag.v1 .tag_lst a {
  float: left;
  font-size: 13px;
  color: #888;
  margin: 0 5px 5px 0;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  padding: 2px 9px 0;
}

.ty_bthmb2 .item_tag.v1 .tag_lst a[href] {
  background-color: var(--m-colors-gray150, #f5f5f5);
  color: #333;
  border: 0;
  padding: 3px 10px 1px;
}

.ty_bthmb2 .item_tag.v1 .tag_lst a[href]:before {
  display: none;
}

.ty_bthmb2 .item_tag.v1 .tag_lst a[href]:focus {
  color: var(--m-colors-gray900, #222222);
}

.ty_bthmb2 .cart_rate {
  display: none;
}

.ty_bthmb2 .cart_wrap {
  display: block;
}

.ty_bthmb2 li .cm_item .cart_wrap {
  display: block;
  position: absolute;
  right: 10px;
  top: 52px;
  padding-top: 100%;
}

.ty_bthmb2 li .cm_item .cart_wrap .btn_cart {
  width: 40px;
  height: 40px;
  background-image: url(../img/common/btn_cart2.png);
  background-size: 40px 40px;
  background-position: 0 0;
  border-radius: 5px;
}

.ty_bthmb2 .cm_soldout_y .cm_soldout_tx,
.ty_bthmb2 .cm_soldout_n .cm_soldout_tx {
  text-align: left;
  font-size: 14px;
  height: 59px;
}

.ty_bthmb2 .cm_soldout_tx .tt1 {
  font-size: 20px;
}

.ty_bthmb2 .goods_benefit .magicpick_tt {
  font-size: 12px;
  text-align: left;
  line-height: 20px;
  padding: 12px 40px 14px;
}

.ty_bthmb2 .goods_benefit .magicpick_tt:after {
  right: 10px;
}

.ty_bthmb2 .box_remain {
  overflow: hidden;
  z-index: 1;
  padding: 0 10px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: -0.5px;
  color: #888;
  text-align: right;
}

.ty_bthmb2 .goods_benefit + .box_remain {
  position: absolute;
  right: 0;
  bottom: 14px;
  border: 0;
}

.ty_bthmb2 .box_remain .txt_remain1 {
  display: inline-block;
}

.ty_bthmb2 .box_remain .txt_remain2 {
  display: inline-block;
}

.ty_bthmb2 .box_remain .txt_remain2 span {
  display: none;
}

.ty_bthmb2 .box_remain .txt_remain2 strong {
  font-family: emm_bol, arial;
  font-size: 12px;
  color: #ff602c;
}

.ty_bthmb2 .m_btn_lens {
  right: 10px;
  bottom: 10px;
}

.ty_bthmb2 .m_btn_lens_tt {
  right: 2px;
  bottom: 46px;
  background: url(../img/common/btn_lens_tt2.png) no-repeat;
  background-size: 134px 86px;
}

.ty_bthmb2 .cm_soldout_n .m_btn_lens,
.ty_bthmb2 .cm_soldout_y .m_btn_lens {
  right: 10px;
  bottom: 69px;
}

.ty_bthmb2 .cm_soldout_n .m_btn_lens_tt,
.ty_bthmb2 .cm_soldout_y .m_btn_lens_tt {
  right: 2px;
  bottom: 105px;
}

.ty_bthmb2 .cm_fund {
  padding: 7px 150px 25px 10px;
}

.ty_bthmb2 .cm_fund.v2 {
  padding: 7px 150px 25px 10px;
  position: relative;
  margin-top: 10px;
}

.ty_bthmb2 .cm_fund.v2:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 15px;
  width: 65px;
  height: 20px;
  background: url(../img/common/ic_urr.png) 0 0 no-repeat;
  background-size: 65px 20px;
}

.ty_bthmb2 .cm_fund .bar_tx {
  top: 0;
}

.ty_bthmb2 .cm_fund .bar_tx .end + .per {
  display: none;
}

.ty_bthmb2 .cm_fund .tt_urr_n {
  top: auto;
  bottom: 14px;
  right: 5px;
}

.ty_bthmb2 .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer {
  right: 0;
  padding: 6px 10px 5px 10px;
  margin-bottom: 5px;
}

.shd_sec_item .cm_fund {
  padding: 7px 150px 15px 10px;
  position: relative;
  margin-top: 15px;
}

.shd_sec_item .cm_fund:before {
  content: "";
  position: absolute;
  top: -15px;
  left: 15px;
  width: 65px;
  height: 20px;
  background: url(../img/common/ic_urr.png) 0 0 no-repeat;
  background-size: 65px 20px;
}

.shd_sec_item .cm_fund .bar_tx {
  top: 0;
  right: 25px;
}

.shd_sec_item .cm_fund .bar_tx .end + .per {
  display: none;
}

.shd_sec_item .cm_fund .tt_urr_n {
  top: auto;
  bottom: 4px;
  right: 5px;
}

.shd_sec_item .ssg-tooltip-wrap.tt_urr_n .ssg-tooltip-layer {
  right: 0;
  padding: 6px 10px 5px 10px;
  margin-bottom: 5px;
}

/* infinite grid reset */
.cm_grid_lst {
  margin: 0;
  min-height: 800px;
}

.cm_grid_lst > ul > li {
  width: 100%;
  padding-bottom: 10px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_grid_lst > ul > li:nth-child(even):before,
.cm_grid_lst > ul > li:nth-child(odd):before {
  display: none;
}

.cm_grid_lst > ul > li:after {
  display: block !important;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 10px;
  border-top: 1px solid #e1e1e1;
  background: #f0f1f5;
}

.cm_grid_lst .cm_item .tt_adinfo_n .ssg-tooltip-close {
  display: none;
}

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner {
  position: relative;
  display: block;
  padding-bottom: 100%;
}

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
}

.cm_grid_lst .cm_item:not(.cm_unitset_item) .thmb_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cm_grid_lst .goods_benefit:empty {
  display: none;
}

.cm_grid_lst .ty_lst2 li .cm_unitset_btn {
  bottom: 20px;
}

.cm_grid_lst .ty_lst2 .goods_benefit:empty + .deal_count,
.cm_grid_lst .ty_bthmb2 .goods_benefit:empty + .deal_count {
  margin-top: 0;
}

.cm_grid_lst .ty_thmb2 li {
  width: 50%;
  padding-top: 0 !important;
  -webkit-box-shadow: -1px 0 0 0 #e8e8e8;
          box-shadow: -1px 0 0 0 #e8e8e8;
}

.cm_grid_lst .ty_thmb2 li .cm_unitset_item:after {
  display: block;
}

.cm_grid_lst .ty_thmb2 li .cm_unitset_btn {
  height: 30px;
  padding: 0 7px;
}

.cm_grid_lst .ty_thmb2 li .cm_unitset_btn .btn_unitset_more {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.cm_grid_lst .ty_thmb2 li .goods_benefit {
  height: 30px;
}

.cm_grid_lst .ty_thmb2 li .goods_benefit:empty {
  display: inline-block;
}

.cm_grid_lst .ty_thmb2 li .cm_star_area + .goods_benefit:empty {
  display: none;
}

.cm_grid_lst .ty_thmb2 li .cm_star_area {
  display: table-cell;
  vertical-align: middle;
  height: 30px;
  line-height: 1;
  padding-top: 0;
  text-align: left;
  border: 0;
}

.cm_grid_lst .ty_thmb2 li .cm_star_area .cm_star_on {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin: 0 4px 1px 0;
}

.cm_grid_lst .ty_thmb2 li .cm_star_area .cm_star_num {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.cm_grid_lst .ty_thmb2 li .deal_count {
  height: 30px;
  line-height: 30px;
  width: auto;
  float: right;
  padding: 0;
  vertical-align: top;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_grid_lst .ty_thmb2 li .deal_count + .cm_star_area {
  margin-top: 0;
}

.cm_grid_lst .ty_thmb2 li .cm_fund {
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.grid_loader {
  opacity: 0;
}

.grid_loader.on {
  opacity: 1;
}

.grid_loading {
  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: 80px;
  overflow: hidden;
}

.grid_loading > div {
  width: 10px;
  height: 10px;
  background-color: #9880ff;
  border-radius: 100%;
  display: inline-block;
  margin: 0 3px;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
  animation: bouncedelay 1.4s infinite ease-in-out both;
}

.grid_loading .dot1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.grid_loading .dot2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (min-width: 640px) {
  .cm_grid_lst .ty_lst2,
.cm_grid_lst .ty_bthmb2 {
    padding: 0;
  }
  .cm_grid_lst .ty_lst2 li,
.cm_grid_lst .ty_bthmb2 li {
    width: 50%;
    margin: 0;
    -webkit-box-shadow: -1px 0 0 0 #e8e8e8;
            box-shadow: -1px 0 0 0 #e8e8e8;
  }
  .cm_grid_lst .ty_lst2 li .cm_unitset_btn {
    position: static;
    height: 34px;
  }
  .cm_grid_lst .ty_lst2 li .cm_unitset_btn .btn_unitset_more {
    width: 100%;
    height: 100%;
    padding: 0 10px;
    border: 0;
    background: transparent;
  }
  .cm_grid_lst .ty_lst2 .goods_benefit:empty,
.cm_grid_lst .ty_bthmb2 .goods_benefit:empty {
    display: block;
  }
  .cm_grid_lst .ty_lst2 .goods_benefit:empty + .deal_count,
.cm_grid_lst .ty_bthmb2 .goods_benefit:empty + .deal_count {
    margin-top: -34px;
  }
  .cm_grid_lst .ty_lst2 .item_tag {
    display: none;
  }
  .cm_grid_lst .ty_lst2 .cm_fund {
    height: 34px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .cm_grid_lst .ty_bthmb2 li .cm_unitset_btn {
    position: static;
    height: 35px;
    border-top: 1px solid #e1e1e1;
  }
  .cm_grid_lst .ty_bthmb2 li .cm_unitset_btn .btn_unitset_more {
    width: 100%;
    padding: 0 10px;
    border: 0;
    background: transparent;
  }
  .cm_grid_lst .ty_bthmb2 .cm_item .tx_thmb {
    height: 128px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
/* Boots 상품유닛 추가 */
.m_boots_lst .cart_rate {
  display: none;
}

.m_boots_lst .cm_bdg > span {
  background-image: url(../img/common/sp_bdg_boots.png);
}

.m_boots_lst .cm_bdg .di_plus em {
  color: #fff;
}

.m_boots_lst .cm_item .cart_wrap .btn_cart {
  background-color: #19488b;
}

.m_boots_lst .cm_star_area .cm_star_on,
.m_boots_lst .cm_star_area .cm_star_on span {
  background-image: url(../img/com_v2/sp_rate_boots.png);
}

.m_boots_lst .spi {
  background-image: url(../img/common/sp_item_em_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
}

.m_boots_lst .i_ssgdeliv {
  display: block;
  width: 45px;
  height: 45px;
  background-position: -50px -50px;
}

.m_boots_lst .ty_bthmb2 .spi {
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
}

.m_boots_lst .ty_bthmb2 li .cm_item .i_ssgdeliv {
  width: 60px;
  height: 60px;
  background-position: -75px -650px;
}

.m_boots_lst .i_holiday2 {
  display: block;
  width: 46px;
  height: 28px;
  background-image: url(../img/common/sp_item_v2.png);
  background-repeat: no-repeat;
  background-size: 300px 750px;
  background-position: 0 -300px;
}

.m_boots_lst .i_mnmorning {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url(../img/common/sp_item_v2.png);
  background-size: 300px 750px;
  background-position: -150px -250px;
}

.mcom_ban,
.mcom_ban320 {
  position: relative;
}
.mcom_ban .cmunit_tt_adinfo,
.mcom_ban320 .cmunit_tt_adinfo {
  position: absolute;
  top: 3px;
  right: 3px;
}
.mcom_ban .cmunit_tt_adinfo .cmunit_tt_adinfo_layer,
.mcom_ban320 .cmunit_tt_adinfo .cmunit_tt_adinfo_layer {
  right: 0;
  left: auto;
  top: 25px;
  bottom: auto;
  z-index: 100;
}
.mcom_ban .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:before, .mcom_ban .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:after,
.mcom_ban320 .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:before,
.mcom_ban320 .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:after {
  right: 7px;
  left: auto;
  top: -7px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mcom_ban .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:after,
.mcom_ban320 .cmunit_tt_adinfo .cmunit_tt_adinfo_layer:after {
  top: -5px;
}

.mcom_ban img {
  width: 100%;
  vertical-align: top;
}

.mcom_ban320 {
  text-align: center;
}

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

.mcom_ban320 img {
  width: 320px;
  vertical-align: top;
}

.letter_wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  text-align: left;
}

.letter_wrap img {
  vertical-align: top;
}

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

.letter_wrap .lt_writearea {
  padding: 17px 15px 22px;
}

.letter_wrap .lt_to {
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1.5;
  color: #c3607a;
  letter-spacing: -1px;
}

.letter_wrap .txt_to {
  width: 15px;
  height: 6px;
  margin: 10px 5px 8px 0;
  background-position: 0 0;
  vertical-align: top;
}

.letter_wrap .txt_from {
  width: 30px;
  height: 6px;
  margin: 9px 5px 9px 0;
  background-position: 0 -8px;
  vertical-align: top;
}

.letter_wrap .lt_from {
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
  color: #c3607a;
  letter-spacing: -1px;
  text-align: right;
}

.letter_wrap .lt_from + .lt_btnarea {
  margin-top: 10px;
}

.letter_wrap .write_line {
  position: absolute;
  left: 66px;
  right: 66px;
  top: 0;
  bottom: 0;
  background: url(../img/common/letter_writeline2.png) repeat 0 0;
  background-size: 66px 25px;
}

.letter_wrap .write_line:before {
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 66px;
  background: url(../img/common/letter_writeline.png) repeat-y 0 0;
  background-size: 100px 25px;
  content: "";
}

.letter_wrap .write_line:after {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 66px;
  background: url(../img/common/letter_writeline3.png) repeat-y 100% 0;
  background-size: 100px 25px;
  content: "";
}

.letter_wrap .lt_writebg {
  position: relative;
  height: 233px;
  background: rgba(241, 241, 241, 0.5);
  font-size: 13px;
  line-height: 25px;
  color: #a79191;
}

.letter_wrap .lt_writebg .write_line {
  top: 29px;
  bottom: 10px;
  right: 70px;
  left: 70px;
}

.letter_wrap .lt_writebg .inp_txtarea {
  display: block;
  position: absolute;
  left: 10px;
  top: 6px;
  bottom: 6px;
  right: 10px;
}

.letter_wrap .lt_writebg .inp_txtarea textarea {
  width: 100%;
  height: 100%;
  border: 0 none;
  background: transparent;
  font-size: 13px;
  line-height: 25px;
  color: #888;
  letter-spacing: -1px;
  vertical-align: top;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.letter_wrap .lt_writebg .inp_txtarea textarea:focus {
  outline: none !important;
  border-color: transparent;
}

.letter_wrap .lt_writebg .inp_txtarea textarea::-webkit-input-placeholder {
  font-size: 13px;
  line-height: 25px;
  color: #888;
}

.letter_wrap .lt_writebg .txt_byte {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 7px;
  font-size: 10px;
  line-height: 1.5;
  color: #8f8487;
}

.letter_wrap .lt_writebg .txt_byte em {
  font-style: normal;
}

/* 읽는 부분 */
.letter_wrap .lt_writearea.lt_writed {
  padding: 20px 20px 25px;
}

.letter_wrap .lt_writearea.lt_writed .lt_writebg {
  height: auto;
  border: 0 none;
  background: transparent;
}

.letter_wrap .lt_writearea.lt_writed .lt_writebg .write_line {
  right: 66px;
  left: 66px;
}

.letter_wrap .lt_writearea.lt_writed .lt_writebg .inp_txtarea {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: 10;
  min-height: 180px;
  padding: 5px 7px;
  word-break: break-all;
}

.letter_wrap .lt_ft {
  position: relative;
  padding: 30px 0;
  background: #fff;
  text-align: center;
}

.letter_wrap .lt_ft:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 7px;
  margin-bottom: -4px;
  background: url(../img/common/letter_ft.png) no-repeat 50% 50%;
  background-size: 100%;
  content: "";
}

.letter_wrap .lt_gift {
  font-size: 18px;
  line-height: 20px;
  color: #202026;
}

.letter_wrap .lt_gift .point {
  font-weight: bold;
  color: #202026;
}

.letter_wrap .lt_cparea {
  margin-top: 15px;
}

.letter_wrap .lt_cparea .lt_cp {
  display: inline-block;
  overflow: hidden;
  width: 194px;
  height: 110px;
  margin-right: -29px;
  padding-left: 29px;
  background: url(../img/common/letter_cp.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 223px 110px;
}

.letter_wrap .lt_cparea .lt_cash {
  display: inline-block;
  overflow: hidden;
  width: 173px;
  height: 95px;
  margin-top: 15px;
  background: url(../img/common/letter_cash.png) no-repeat 0 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 173px 95px;
}

.letter_wrap .lt_cpdatawrap {
  margin-top: 15px;
  text-align: center;
}

.letter_wrap .lt_cpdata {
  display: inline-block;
  color: #745c64;
  text-align: left;
  vertical-align: top;
}

.letter_wrap .lt_cpdata dt {
  margin-bottom: 3px;
  font-size: 13px;
}

.letter_wrap .lt_cpdata ul {
  font-size: 10px;
  color: #887777;
}

.letter_wrap .lt_cpdata li {
  position: relative;
  padding-left: 6px;
}

.letter_wrap .lt_cpdata li:before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: #606cc3;
  content: "";
}

.letter_wrap .lt_cpdata li .point {
  color: #606cc3;
}

.letter_wrap .lt_btnarea {
  margin-top: 15px;
  text-align: center;
}

.letter_wrap .lt_btnarea .lt_sp {
  width: 130px;
  height: 37px;
  padding-top: 1px;
  border-radius: 3px;
  background: #313131;
  font-size: 15px;
  line-height: 38px;
  color: #fff;
  text-decoration: none;
}

.letter_wrap .lt_ip {
  width: 70px;
  height: 25px;
  background: #fff;
  border: 0;
  vertical-align: middle;
  font-size: 12px;
  color: #1a1a20;
  padding: 0 25px 0 0;
}

/*thankcard*/
.hc_thank_info_wrap {
  position: relative;
}

.hc_thank_info {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 5000;
  margin: -50px 0 0 -150px;
}

.hc_thank_info .hc_thank_dim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
}

.hc_thank_info img {
  position: relative;
  z-index: 4001;
}

.thank_wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  text-align: left;
}

.thank_wrap img {
  vertical-align: top;
}

/* detail view */
.mcom_dview {
  position: relative;
  margin: 0 auto;
  background: #fff;
  text-align: center;
}

.mcom_dview .mcom_dview_tab {
  position: absolute;
  top: 66px;
  left: 50%;
  z-index: 2001;
  width: 250px;
  min-height: 36px;
  margin-left: -126px;
  padding: 8px 0;
  border: 1px solid rgba(136, 136, 136, 0.8);
  border-top-left-radius: 52px;
  border-top-right-radius: 52px;
  border-bottom-left-radius: 52px;
  border-bottom-right-radius: 52px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -1px;
  text-align: center;
}

.mcom_dview .mcom_dview_li {
  border-bottom: 1px solid #b3bec2;
}

.mcom_dview .mcom_dview_top {
  margin: 35px 0;
  text-align: center;
}

.mcom_dview .mcom_dview_top a {
  display: inline-block;
  width: 90px;
  height: 35px;
  background: url(../img/com_v2/btn_dview_top.png) 0 0 no-repeat;
  background-size: 90px 35px;
  vertical-align: top;
}

.mcom_resize {
  overflow: hidden;
}

.mcom_resize img {
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  vertical-align: top;
}

.mcom_resize p,
.mcom_resize h1,
.mcom_resize h2,
.mcom_resize h3,
.mcom_resize h4,
.mcom_resize h5,
.mcom_resize h6,
.mcom_resize ul,
.mcom_resize ol,
.mcom_resize li,
.mcom_resize dl,
.mcom_resize dt,
.mcom_resize dd,
.mcom_resize table,
.mcom_resize th,
.mcom_resize td,
.mcom_resize form,
.mcom_resize fieldset,
.mcom_resize div {
  width: auto !important;
  height: auto !important;
  font-size: initial;
  line-height: initial;
}

.mcom_resize table,
.mcom_resize iframe,
.mcom_resize object,
.mcom_resize embed {
  max-width: 100%;
}

/* sns */
.cm_review {
  clear: both;
  border-top: 2px solid #d9d9d9;
  margin-top: -12px;
  border-bottom: 2px solid #d9d9d9;
  background: var(--m-colors-gray100, #fafafa);
}

.cm_review .link_review {
  display: table;
  padding: 11px 0;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_review .link_review .review_sec {
  display: table-cell;
  position: relative;
  width: 40%;
  padding-right: 10px;
  color: #444;
  font-size: 11px;
  text-align: right;
}

.cm_review .link_review .review_sec:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 17px;
  margin-top: -9px;
  background: #d9d9d9;
  content: "";
}

.cm_review .link_review .grade_sec {
  display: table-cell;
  width: 60%;
  padding-left: 10px;
  color: #444;
  font-size: 11px;
  text-align: left;
}

.cm_review .link_review span {
  vertical-align: middle;
}

.cm_review .link_review span.num {
  font-size: 22px;
  font-weight: bold;
  vertical-align: -3px;
  letter-spacing: -1px;
}

.cm_review .link_review .grade_sec .bg_grade {
  display: inline-block;
  width: 80px;
  height: 16px;
  margin-left: 5px;
  background: url(../img/common/bg_grade.png) #ccc;
  vertical-align: -3px;
  background-size: 16px 16px;
}

.cm_review .link_review .grade_sec .bg_grade em {
  display: inline-block;
  height: 16px;
  background: url(../img/common/bg_grade.png) #ff5b7e;
  background-size: 16px 16px;
}

.cm_review .link_review .grade_sec .num {
  color: #ff5b7e;
}

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

.cm_sns li {
  display: inline-block;
  width: 35px;
  height: 35px;
  vertical-align: top;
}

.cm_sns li a {
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(../img/common/sp_sns.png);
  background-repeat: no-repeat;
  background-size: 275px 100px;
}

.cm_sns li a.kakao {
  background-position: 0 0;
}

.cm_sns li a.kakao_story {
  background-position: -40px 0;
}

.cm_sns li a.facebook {
  background-position: -80px 0;
}

.cm_sns li a.twitter {
  background-position: -120px 0;
}

.cm_sns li a.pinterest {
  background-position: -160px 0;
}

.cm_sns li a.sms {
  background-position: -200px 0;
}

.cm_sns li a.url {
  background-position: -240px 0;
}

.cm_url_tip {
  display: none;
  margin: 3px 0;
  color: #444;
  font-size: 13px;
  text-align: center;
}

.cm_url_txt {
  display: none;
  padding: 0 20px 10px;
}

.cm_url_txt input {
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #808080;
  text-indent: 10px;
  width: 100%;
  font-size: 14px;
  line-height: 26px;
  height: 31px;
}

.em .cm_review {
  margin-top: 0;
  border-top-width: 1px;
}

.em .cm_review .link_review .grade_sec .bg_grade em {
  background-color: #f63;
}

.em .cm_review .link_review .grade_sec .num {
  color: #f63;
}

.sm_detail .cm_review {
  margin-top: 0;
}

.sm_detail .cm_review .link_review .grade_sec .bg_grade em {
  background-color: #ff5056;
}

.sm_detail .cm_review .link_review .grade_sec .num {
  color: #ff5056;
}

.m_lyr_box {
  min-width: 296px;
  -webkit-backface-visibility: hidden;
}

.m_lyr_box .m_lyr_conin .cm_sns {
  margin: -6px -12px 0 -12px;
  padding: 0;
}

.m_lyr_box .m_lyr_conin .cm_url_tip,
.sm_content .layer_pop_cont .cm_url_tip {
  margin-top: 10px;
}

.m_lyr_box .m_lyr_conin .cm_url_txt,
.sm_content .layer_pop_cont .cm_url_txt {
  padding: 0;
}

.sm_content .layer_pop_cont .cm_sns {
  margin: 0 -12px;
  padding: 0;
}

/* 상품 상세 탭 */
.dtl_tabwrap {
  margin-bottom: 10px;
  background: #fff;
}

.dtl_tabwrap .dtl_tab_fixed {
  position: relative;
  width: 100%;
}

.dtl_tabwrap .dtl_tab_fixed.stuck {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

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

.dtl_tabwrap .dtl_tab li {
  display: table-cell;
  border-top: 1px solid #b3bec2;
  text-align: center;
  vertical-align: top;
}

.dtl_tabwrap .dtl_tab li a {
  display: block;
  position: relative;
  padding: 14px 0 14px 0;
  border-left: 1px solid #e7ebec;
  background: #f3f5f6;
  font-weight: bold;
  color: #444;
}

.dtl_tabwrap .dtl_tab li:first-child a {
  border-left: 0;
}

.dtl_tabwrap .dtl_tab li a:after {
  display: none;
  position: absolute;
  bottom: 11px;
  left: 50%;
  width: 8px;
  height: 4px;
  margin-left: -4px;
  background: url(../img/sp_dtl_v.png) no-repeat;
  background-position: -17px 0;
  background-size: 250px 250px;
  vertical-align: top;
  content: "";
}

.dtl_tabwrap .dtl_tab li.on {
  border-top: 3px solid #ff5b7e;
}

.dtl_tabwrap .dtl_tab li.on a {
  padding: 9px 0 17px 0;
  background: #fff;
  color: #ff5b7e;
}

.dtl_tabwrap .dtl_tab li.on a:after {
  display: block;
}

.dtl_tabwrap .dtl_tab li .point {
  color: #ff5b7e;
}

.dtl_tabwrap .dtl_tabcont {
  display: none;
  background: #fff;
}

.dtl_tabwrap .dtl_tabcont .sp_dtl_v {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_dtl_v.png) no-repeat;
  background-size: 250px 250px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.dtl_tabwrap .dtl_tabcont.on {
  display: block;
}

.dtl_tabwrap .dtl_pinch_guide {
  position: relative;
  z-index: 2;
}

.dtl_tabwrap .dtl_pinch_guide span {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 50%;
  width: 175px;
  height: 175px;
  margin-left: -87px;
  background: url(../img/pinch_guide.png) no-repeat;
  background-size: 175px 175px;
  -webkit-transform: translateZ(0);
}

.dtl_tabcont_bx {
  padding: 15px 15px 0 15px;
}

.dtl_tabcont_bx .dtl_info_lst {
  padding: 6px 0 12px 5px;
  border-bottom: 3px solid #ececec;
}

.dtl_tabcont_bx .dtl_info_lst li {
  font-size: 13px;
  color: #555;
  word-break: break-all;
  word-wrap: break-word;
}

.dtl_tabcont_bx .dtl_info_lst li strong {
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
}

.dtl_tabcont_bx .dtl_info_lst .bul {
  display: inline-block;
  width: 5px;
  height: 3px;
  margin-right: 7px;
  background: #d2d9dc;
  vertical-align: middle;
}

.dtl_tabcont_bx .desc_slife {
  background: url(../img/ic_i.png) 14px 12px no-repeat;
  background-size: 30px 37px;
  padding: 14px 0 14px 52px;
  font-size: 13px;
  border-bottom: 3px solid #ececec;
  letter-spacing: -1px;
}

.dtl_tabcont_bx .desc_slife dt {
  color: #f63;
  font-weight: bold;
}

.dtl_tabcont_bx .desc_slife dd {
  color: #464646;
}

.dtl_noti_area {
  position: relative;
  border-bottom: 3px solid #ececec;
  text-align: left;
}

.dtl_noti_area:last-child {
  border: 0;
}

.dtl_noti_area h4 {
  padding: 11px 0 7px;
  font-size: 15px;
  line-height: normal;
  text-align: center;
}

.dtl_noti_area .dtl_noti_exparea {
  padding: 15px 0 15px 0;
  border-top: 1px dotted #d2d2d2;
  line-height: 18px;
  color: #77858c;
  word-break: break-all;
  word-wrap: break-word;
}

.dtl_noti_area .dtl_noti_exparea:first-of-type {
  padding-top: 5px;
  border-top: 0;
}

.dtl_noti_area img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
  vertical-align: top;
}

.dtl_zoom_area img {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.dtl_noti_area .guide_txt {
  padding: 13px 18px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
  text-align: center;
}

.dtl_noti_area .dtl_preview {
  margin: 15px 0 15px;
  text-align: center;
}

.dtl_noti_area .dtl_preview .btn_preview {
  display: inline-block;
  width: 254px;
  height: 43px;
  border: 0;
  border-radius: 0;
  background: #ff5b7e;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: -1px;
  color: #fff;
  vertical-align: top;
}

.dtl_noti_area .dtl_preview .btn_preview .ico_pb {
  width: 8px;
  height: 15px;
  margin: 14px 0 0 10px;
  background-position: -172px 0;
  vertical-align: top;
}

.mcom_wrap.ssg .dtl_noti_area .dtl_preview .btn_preview .ico_pb {
  width: 20px;
  height: 10px;
  margin: 17px 0 0 6px;
  background-position: -122px 0;
  vertical-align: top;
}

.dtl_noti_area .dtl_preview .btn_preview .tx {
  display: inline-block;
  padding-top: 13px;
  vertical-align: top;
  white-space: nowrap;
}

.dtl_noti_area .no_preview {
  position: relative;
  width: 100%;
  margin: 20px 0 10px;
  padding: 12px 0 0;
  background: #fff;
  text-align: center;
}

.dtl_noti_area .no_preview p {
  font-size: 13px;
  letter-spacing: -1px;
  color: #999;
}

.dtl_noti_area .no_preview span {
  color: #999;
}

.dtl_noti_area .no_preview .dtl_arrow {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 5px;
  margin-left: -12px;
  background-position: -145px 0;
}

.dtl_noti_area .dtl_capture_alert {
  background: #f6f6f6;
  text-align: center;
  font-size: 13px;
  letter-spacing: -1px;
  color: #868686;
  padding: 10px 0;
}

.dtl_noti_area .dtl_capture_img,
.dtl_noti_area .dtl_nocapture_img {
  padding: 20px 0 30px;
}

.dtl_noti_area .size_info {
  padding-bottom: 25px;
}

.dtl_noti_area .size_info h5 {
  padding: 11px 0 8px;
  border-bottom: 3px solid #e6e6e6;
  font-size: 16px;
  line-height: normal;
  text-align: center;
}

.dtl_noti_area .size_info h5 {
  display: none;
}

.dtl_noti_area .size_info .cont_info {
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}

.dtl_noti_area .size_info .cont_info table {
  width: 100% !important;
}

.dtl_noti_area .size_info .cont_info table tr:first-child th,
.dtl_noti_area .size_info .cont_info table tr:first-child td {
  border-top: 0 none;
}

.dtl_noti_area .size_info .cont_info table th {
  padding: 0;
  border-top: 1px solid #e9e9e9;
  background: #f9f9f9;
  font-size: 12px;
  color: #151515;
  text-align: center;
}

.dtl_noti_area .size_info .cont_info table td {
  padding: 11px 0 8px 10px;
  border-top: 1px solid #e9e9e9;
  font-size: 12px;
  color: #797979;
  text-align: left;
}

.dtl_noti_area .size_info .cont_info .tbl_cont {
  line-height: 13px;
}

.dtl_noti_area .size_info .cont_info td .tbl_cont {
  position: relative;
  padding-left: 15px;
  white-space: nowrap;
}

.dtl_noti_area .size_info .cont_info .ico_chk {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 1px;
  left: 0;
  width: 12px;
  height: 10px;
  background: url(../img/ico_chk.gif) no-repeat;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_noti_area .size_info .cont_info .tbl_cont.on .ico_chk {
  display: block;
}

.dtl_noti_area .size_info .real_view {
  text-align: center;
}

.dtl_noti_area .size_info .view_tab {
  position: relative;
}

.dtl_noti_area .size_info .view_tab .view_basic {
  display: block;
  text-align: center;
}

.dtl_noti_area .size_info .view_tab .view_basic img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dbdbdb;
}

.dtl_noti_area .size_info .view_tab .lst_view {
  margin-top: 10px;
  padding: 0 20px;
}

.dtl_noti_area .size_info .view_tab .lst_view li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.dtl_noti_area .size_info .view_tab .lst_view li:first-child {
  margin-left: 0;
}

.dtl_noti_area .size_info .view_tab .lst_view li a {
  padding: 0 7px;
  font-size: 12px;
  color: #999;
}

.dtl_noti_area .size_info .view_tab .lst_view li.on a {
  font-weight: bold;
  color: #464646;
}

.dtl_noti_area .size_info .view_tab .lst_view li .viewbx {
  display: none;
  position: absolute;
  top: 24px;
  right: 0;
  left: 0;
}

.dtl_noti_area .realfit_info .real_cont {
  width: 100%;
  padding: 15px 0;
  background: url(../img/bg_info2.gif) repeat-x;
  table-layout: fixed;
}

.dtl_noti_area .realfit_info .real_cont:first-child {
  background: none;
}

.dtl_noti_area .realfit_info .real_cont .real_view {
  margin-top: 15px;
}

.dtl_noti_area .realfit_info .real_cont .real_img {
  padding: 10px;
  text-align: center;
}

.dtl_noti_area .realfit_info .real_cont .real_img img {
  vertical-align: top;
}

.dtl_noti_area .realfit_info .view_tab {
  margin-top: 15px;
}

.dtl_noti_area .realfit_info .tit_tbl {
  padding-bottom: 10px;
  text-align: center;
}

.dtl_noti_area .realfit_info .real_unit {
  margin-top: -16px;
  padding: 0 7px 4px 0;
  font-size: 12px;
  line-height: 13px;
  color: #7d7d7d;
  text-align: right;
}

.dtl_noti_area .realfit_info .view_tab .tit_tbl {
  margin-bottom: 9px;
  padding: 0;
}

.dtl_noti_area .realfit_info .tit_tbl img {
  vertical-align: top;
}

.dtl_noti_area .realfit_info .real_tbl table {
  width: 100% !important;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  table-layout: fixed;
}

.dtl_noti_area .realfit_info .real_tbl th,
.dtl_noti_area .realfit_info .real_tbl td {
  padding: 9px 0 8px;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  font-size: 12px;
  text-align: center;
  word-break: break-all;
  word-wrap: break-word;
}

.dtl_noti_area .realfit_info .real_tbl th {
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
}

.dtl_noti_area .realfit_info .real_tbl td {
  font-size: 11px;
  letter-spacing: -1px;
  color: #797979;
}

.dtl_noti_area .realfit_info .real_tbl tr:first-child td,
.dtl_noti_area .realfit_info .real_tbl tr:first-child th {
  border-top: 1px solid #e9e9e9;
}

.dtl_noti_area .realfit_info .real_tbl tr td:first-child {
  border-left: 0 none;
  color: var(--m-colors-gray900, #222222);
}

.dtl_noti_area .realfit_info .real_tbl thead tr th {
  font-weight: bold;
}

.dtl_noti_area .realfit_info .real_tbl tr .col1 {
  width: 7% !important;
  background: #f9f9f9;
}

.dtl_noti_area .realfit_info .real_tbl tr .col2 {
  width: 19.5% !important;
}

.dtl_noti_area .realfit_info .real_tbl tbody tr th:first-child {
  background: #f9f9f9;
}

.dtl_noti_area .realfit_desc {
  border-bottom: 1px dotted #dcdcdc;
}

.dtl_noti_area .realfit_desc ul {
  padding: 5px 0 10px 10px;
}

.dtl_noti_area .realfit_desc ul li {
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 18px;
  color: #666;
}

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

.dtl_noti_area2 h4 {
  padding: 15px 0 15px 17px;
  background: var(--m-colors-gray100, #fafafa);
  font-size: 15px;
  font-weight: normal;
  line-height: normal;
  color: var(--m-colors-gray900, #222222);
  text-align: left;
}

.dtl_noti_area2 .btn_fold {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 49px;
  line-height: 49px;
}

.dtl_noti_area2 .btn_fold span {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 12px;
  height: 8px;
  margin-top: -4px;
}

.dtl_tabwrap .dtl_tabcont .dtl_noti_area2 .ico_open {
  background-position: -58px 0;
}

.dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open {
  background-position: -44px 0;
}

.dtl_noti_area2 .dtl_rfo_tblarea {
  display: none;
  margin: 0 14px 0 14px;
  background: #fff;
}

.dtl_noti_area2 .dtl_rfo_tbl {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.dtl_noti_area2 .dtl_rfo_tbl,
.dtl_noti_area2 .dtl_rfo_tbl th,
.dtl_noti_area2 .dtl_rfo_tbl td {
  margin: 0;
  border: 0 none;
  word-break: break-all;
}

.dtl_noti_area2 .dtl_rfo_tbl th,
.dtl_noti_area2 .dtl_rfo_tbl td {
  padding: 9px 0 9px 7px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  font-size: 13px;
  color: #141414;
  text-align: left;
  vertical-align: middle;
}

.dtl_noti_area2 .dtl_rfo_tbl td {
  font-size: 13px;
  color: #666;
}

.dtl_noti_area2 .dtl_rfo_tbl td .in {
  padding-left: 15px;
}

.dtl_noti_area2 .dtl_rfo_tbl th strong {
  font-weight: normal;
}

.dtl_noti_area2 .dtl_brand_info {
  display: none;
  padding: 0;
  background: #fff;
}

.dtl_noti_area2 .dtl_brand_info li {
  min-height: 30px;
  padding: 4px 0 3px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
  color: #666;
}

.dtl_noti_area2 .dtl_brand_info li:first-child,
.dtl_noti_area2 .dtl_userinfo li:first-child {
  padding-top: 0;
  background: none;
}

.dtl_noti_area2 .dtl_brand_info .not_txt {
  padding: 15px 14px;
  font-size: 13px;
}

.dtl_noti_area2 .dtl_brand_info .not_txt img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
}

.dtl_noti_area2 .noti_txt {
  padding: 12px 5px 9px 5px;
  font-size: 13px;
  color: #898989;
}

.dtl_noti_area2 .noti_txt .ico_tip {
  position: relative;
  top: 2px;
  width: 13px;
  height: 13px;
  background-position: -82px 0;
  vertical-align: top;
}

.dtl_noti_area2 .dtl_userinfo {
  background: #fff;
}

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

.dtl_noti_area2 .dtl_userinfo dl {
  position: relative;
}

.dtl_noti_area2 .dtl_userinfo dt {
  position: absolute;
  top: 0;
  left: 0;
  width: 102px;
  margin-top: 0;
  font-size: 13px;
  letter-spacing: 0;
}

.dtl_noti_area2 .dtl_userinfo dt strong {
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
  color: #141414;
}

.dtl_noti_area2 .dtl_userinfo dd {
  overflow: hidden;
  position: relative;
  min-height: 18px;
  margin-top: 15px;
  margin-left: 107px;
  font-size: 13px;
  font-weight: normal;
  color: #666;
  word-break: break-all;
  word-wrap: break-word;
}

.dtl_noti_area2.on h4 {
  border-bottom: 2px solid #ff5b7e;
  color: #ff5b7e;
}

.dtl_noti_area2.on .dtl_brand_info,
.dtl_noti_area2.on .dtl_rfo_tblarea {
  display: block;
}

.dtl_noti_area2.on a {
  color: #ff5b7e;
}

.dtl_noti_area3 {
  overflow: hidden;
  padding: 3px 0 12px 0;
  border-bottom: 2px solid #ccc;
}

.dtl_noti_area3 img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 50px !important;
  height: 50px !important;
  margin-top: -25px;
}

.dtl_noti_area3 ul {
  overflow: hidden;
  padding-top: 11px;
}

.dtl_noti_area3 ul li {
  position: relative;
  margin-top: 7px;
  padding: 0 0 0 15px;
  font-size: 13px;
  color: #666;
}

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

.dtl_noti_area3 ul li .dot {
  position: absolute;
  top: 0;
  left: 5px;
  font-weight: bold;
}

.dtl_noti_area3 .noti_inner {
  position: relative;
  margin-top: -1px;
  padding: 3px 18px 12px 50px;
  background: url(../img/line_xdot_d9d9d9.gif) repeat-x;
  background-size: 2px 1px;
}

.dtl_noti_area3 .noti_inner:first-child {
  background: none;
}

.dtl_noti_area4 {
  position: relative;
  padding: 0 17px 20px 17px;
  border-bottom: 3px solid #cecece;
}

.dtl_noti_area4:first-child {
  border-top: none;
}

.dtl_noti_area4 h4 {
  padding: 15px 0 10px;
  border-bottom: 3px solid #e6e6e6;
  font-size: 15px;
  line-height: normal;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.dtl_noti_area4 h4 + p {
  margin-top: 15px;
  font-size: 13px;
  color: #898989;
}

.dtl_noti_area4 ul {
  margin-top: 15px;
}

.dtl_noti_area4 ul li {
  position: relative;
  padding: 0 0 0 15px;
  font-size: 13px;
  color: #898989;
}

.dtl_noti_area4 ul li.d_color {
  color: var(--m-colors-primary, #a59357);
}

.dtl_noti_area4 ul li .dot {
  position: absolute;
  top: 0;
  left: 5px;
}

.dtl_noti_area4 dl {
  overflow: hidden;
  position: static;
  padding: 15px 0 0 0;
}

.dtl_noti_area4 dt {
  float: left;
  clear: both;
  width: 80px;
  margin-top: 5px;
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.dtl_noti_area4 dd {
  overflow: hidden;
  margin-top: 5px;
  font-size: 13px;
  color: #666;
}

.dtl_noti_area4 dd ul {
  margin-top: 5px;
  padding: 0;
  font-size: 13px;
  font-weight: normal;
  color: #959595;
}

.dtl_noti_area4 dd ul li {
  padding: 0 0 0 5px;
}

.dtl_noti_area4 dd ul li .dot {
  position: absolute;
  top: 0;
  left: 0;
}

.dtl_noti_area4 dd p {
  margin-top: 3px;
  padding: 0;
  font-size: 13px;
  font-weight: normal;
  color: #959595;
}

.dtl_noti_area4 .noti_inner {
  position: relative;
  padding: 3px 0 7px;
}

.dtl_noti_area4 .ntit {
  padding: 13px 0 5px 5px;
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.dtl_noti_area4 .ntit .bul {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 5px 0 0;
  background: #b3b3b3;
  vertical-align: middle;
}

.dtl_noti_area4 .noti_storelst,
.dtl_noti_area4 .noti_infos {
  margin-top: 0;
}

.dtl_noti_area4 .noti_storelst li {
  overflow: hidden;
  position: relative;
  padding: 0 0 0 15px;
  font-size: 13px;
  line-height: 15px;
  color: #666;
}

.dtl_noti_area4 .noti_inner .tel {
  margin-left: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #1a8ae0;
  text-decoration: underline;
}

.dtl_noti_area4 .noti_txt2 {
  padding: 0 0 0 15px;
  font-size: 13px;
  color: #666;
}

.dtl_noti_area4 .noti_infos li {
  position: relative;
  padding: 0 0 0 15px;
  font-size: 13px;
  color: #898989;
}

.mcom_wrap.ssg .dtl_tabwrap .dtl_tabcont .prd_cmt,
.mcom_wrap.sd .dtl_tabwrap .dtl_tabcont .prd_cmt,
.mcom_wrap.sm .dtl_tabwrap .dtl_tabcont .prd_cmt {
  margin: 0;
  border: 0;
}

.link_cardbf {
  position: relative;
  border-top: 1px solid #d6d8d9;
  border-bottom: 1px solid #d6d8d9;
  padding: 0 !important;
  background: none !important;
  text-align: right;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 -1px 0;
  letter-spacing: -0.5px;
}

.link_cardbf:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 12px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.link_cardbf a {
  display: block;
  padding: 16px 6px 15px 0;
  color: #ff5b7e;
  line-height: 18px;
}

.bt_report_err {
  position: relative;
  height: 34px;
  padding: 6px 128px 6px 10px;
  background: #f3f3f3;
  text-align: center;
}

.bt_report_err p {
  display: inline-block;
  color: #464646;
  font-size: 13px;
  letter-spacing: -1px;
  word-break: keep-all;
  vertical-align: middle;
}

.bt_report_err p strong {
  color: #e80505;
  font-weight: normal;
}

.bt_report_err p:after {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  height: 34px;
  vertical-align: middle;
  content: "";
}

.bt_report_err a {
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 0 30px;
  border: 1px solid #000;
  margin-top: -18px;
  background: #464646;
  color: #fff;
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 32px;
  vertical-align: middle;
}

@media (max-width: 360px) {
  .bt_report_err p {
    line-height: 9px;
  }
}
/* 상품 상세 탭 :SM, SD override*/
.mcom_wrap.sd .dtl_tabwrap .dtl_tab li.on,
.mcom_wrap.sm .dtl_tabwrap .dtl_tab li.on {
  border-top-color: #fc1934;
}

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li.on a,
.mcom_wrap.sm .dtl_tabwrap .dtl_tab li.on a {
  color: #fc1934;
}

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li .point,
.mcom_wrap.sm .dtl_tabwrap .dtl_tab li .point {
  color: #fc1934;
}

.mcom_wrap.sd .dtl_tabwrap .dtl_tab li a:after,
.mcom_wrap.sm .dtl_tabwrap .dtl_tab li a:after {
  background-position: -10px -20px;
}

.mcom_wrap.sd .dtl_noti_area .dtl_preview .btn_preview,
.mcom_wrap.sm .dtl_noti_area .dtl_preview .btn_preview {
  background-color: #ff4444;
}

.mcom_wrap.sd .dtl_noti_area2.on h4,
.mcom_wrap.sm .dtl_noti_area2.on h4 {
  border-bottom-color: #fc1934;
  color: #fc1934;
}

.mcom_wrap.sd .dtl_noti_area2.on a,
.mcom_wrap.sm .dtl_noti_area2.on a {
  color: #fc1934;
}

.mcom_wrap.sd .dtl_noti_area2 .noti_txt .ico_tip,
.mcom_wrap.sm .dtl_noti_area2 .noti_txt .ico_tip {
  background-position: -35px -20px;
}

.mcom_wrap.sd .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open,
.mcom_wrap.sm .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open {
  background-position: -20px -20px;
}

.mcom_wrap.sd .qna_box,
.mcom_wrap.sm .qna_box {
  padding: 10px 0 0 0;
}

.mcom_wrap.sd .size_info .cont_info table,
.mcom_wrap.sm .size_info .cont_info table {
  table-layout: auto;
}

.mcom_wrap.sd .link_cardbf,
.mcom_wrap.sm .link_cardbf {
  margin-bottom: 5px;
}

.mcom_wrap.sd .link_cardbf a {
  color: #cb8c5e;
  padding-right: 18px;
}

.mcom_wrap.sm .link_cardbf a {
  color: #fc1934;
  padding-right: 18px;
}

.mcom_wrap.sd .link_cardbf:after,
.mcom_wrap.sm .link_cardbf:after {
  right: 12px;
}

/* 상품 상세 탭 :EM override*/
.mcom_wrap.em .dtl_tabwrap .dtl_tab li.on {
  border-top-color: #ff6633;
}

.mcom_wrap.em .dtl_tabwrap .dtl_tab li.on a,
.mcom_wrap.em .dtl_tabwrap .dtl_tab li .point,
.mcom_wrap.em .dtl_noti_area2.on a {
  color: #ff6633;
}

.mcom_wrap.em .dtl_tabwrap .dtl_tab li a:after {
  background-position: -10px -40px;
}

.mcom_wrap.em .dtl_noti_area .dtl_preview .btn_preview {
  background-color: #ff6633;
}

.mcom_wrap.em .dtl_noti_area2.on h4 {
  border-bottom-color: #ff6633;
  color: #ff6633;
}

.mcom_wrap.em .dtl_noti_area2 .noti_txt .ico_tip {
  background-position: -35px -40px;
}

.mcom_wrap.em .dtl_tabwrap .dtl_tabcont .dtl_noti_area2.on .ico_open {
  background-position: -20px -40px;
}

.mcom_wrap.em.traders .dtl_noti_area .dtl_preview .btn_preview {
  background-color: #a6dd27;
}

.mcom_wrap.em.boons .dtl_noti_area .dtl_preview .btn_preview {
  background-color: #c40000;
}

.dtl_tabwrap_v2 {
  position: relative;
  margin-bottom: 10px;
  background: #fff;
}

.dtl_tabwrap_v2:after {
  position: absolute;
  top: -5px;
  right: 0;
  left: 0;
  height: 4px;
  border-top: 1px solid #c3c3c3;
  background: #e6e6e6;
  content: "";
}

.dtl_tabwrap_v2 .dtl_tab_fixed {
  position: relative;
  width: 100%;
}

.dtl_tabwrap_v2 .dtl_tab_fixed.stuck {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

.dtl_tabwrap_v2 .dtl_tab {
  display: table;
  width: 100%;
  border-bottom: 1px solid #d2d2d2;
  background: rgb(255, 255, 255);
  table-layout: fixed;
  line-height: 1.5;
}

.dtl_tabwrap_v2 .dtl_tab_fixed.stuck .dtl_tab {
  border-bottom: 1px solid #8e8e8e;
  background: rgba(255, 255, 255, 0.88);
}

.dtl_tabwrap_v2 .dtl_tab li {
  display: table-cell;
  border-top: 0;
  text-align: center;
  vertical-align: top;
}

.dtl_tabwrap_v2 .dtl_tab li a {
  display: block;
  position: relative;
  padding: 0;
  border-left: 0;
  background: none;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -1px;
  color: var(--m-colors-gray900, #222222);
}

.dtl_tabwrap_v2 .dtl_tab li a .tx {
  display: inline-block;
  position: relative;
  height: 28px;
  padding: 12px 0 0;
  white-space: nowrap;
}

.dtl_tabwrap_v2 .dtl_tab li a .tx:after {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #ff5b7e;
  content: "";
}

.dtl_tabwrap_v2 .dtl_tab li:first-child a {
  border-left: 0;
}

.dtl_tabwrap_v2 .dtl_tab li a:after,
.dtl_tabwrap_v2 .dtl_tab li.on a:after {
  display: none;
}

.dtl_tabwrap_v2 .dtl_tab li.on {
  border-top: 0;
}

.dtl_tabwrap_v2 .dtl_tab li.on a {
  padding: 0;
  background: none;
  color: #ff5b7e;
}

.dtl_tabwrap_v2 .dtl_tab li.on a .tx:after {
  display: block;
}

.dtl_tabwrap_v2 .dtl_tab li .point {
  display: inline-block;
  font-size: 10px;
  color: inherit;
}

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li.on a,
.mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li.on a {
  color: #fc1934;
}

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li .point,
.mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li .point {
  color: inherit;
}

.mcom_wrap.sd .dtl_tabwrap_v2 .dtl_tab li a .tx:after,
.mcom_wrap.sm .dtl_tabwrap_v2 .dtl_tab li a .tx:after {
  background-color: #fc4444;
}

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li.on a {
  color: #ff6633;
}

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li .point,
.mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li .point,
.mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li .point {
  color: inherit;
}

.mcom_wrap.em .dtl_tabwrap_v2 .dtl_tab li a .tx:after {
  background-color: #ff6633;
}

.mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li.on a {
  color: #282c2d;
}

.mcom_wrap.em.traders .dtl_tabwrap_v2 .dtl_tab li a .tx:after {
  background-color: #a6dd27;
}

.mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li.on a {
  color: #c40000;
}

.mcom_wrap.em.boons .dtl_tabwrap_v2 .dtl_tab li a .tx:after {
  background-color: #c40000;
}

.mcom_wrap.em .link_cardbf {
  margin: -1px 0 0 0;
  border-width: 2px;
}

.mcom_wrap.em .link_cardbf a {
  color: #f63;
  padding-right: 18px;
}

.mcom_wrap.em .link_cardbf:after {
  right: 12px;
}

.mcom_wrap.em.traders .link_cardbf a {
  color: #80c200;
}

.mcom_wrap.em.boons .link_cardbf a {
  color: #c40000;
}

/* dtl_opt_bar */
.dtl_opt_bar {
  position: fixed;
  right: 0;
  bottom: 52px;
  left: 0;
  z-index: 2900;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.dtl_opt_bar.on {
  z-index: 3000;
}

.sp_dob {
  display: inline-block;
  background: url(../img/sp_dob2.png) no-repeat;
  background-size: 300px 300px;
}

.dtl_opt_bar .dob_btn_toggle {
  text-align: center;
}

.dtl_opt_bar .dob_btn_toggle .btn_toggle {
  display: block;
  position: relative;
  height: 20px;
  padding: 0 0 7px;
  background: url(../img/bg_line.png) repeat-x 0 5px;
  background-size: 1px 14px;
}

.dtl_opt_bar .dob_btn_toggle .btn_toggle:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 19px;
  bottom: 0;
  background-color: #fff;
  content: "";
}

.dtl_opt_bar .dob_btn_toggle .btn_toggle .sp_dob {
  overflow: hidden;
  width: 74px;
  height: 20px;
  background-position: -76px -157px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.dtl_opt_bar.on .dob_btn_toggle .btn_toggle {
  height: 20px;
  padding: 0 0 7px;
}

.dtl_opt_bar.on .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: 0 -157px;
}

.dtl_opt_bar .dob_wrap {
  overflow: hidden;
  position: relative;
  height: 0;
  background: #fff;
}

.dtl_opt_bar.on .dob_wrap {
  overflow: visible;
  height: auto;
}

.dtl_opt_bar .dob_scr_area {
  max-height: 250px;
}

.dtl_opt_bar .dob_scroll {
  width: 100%;
}

.dtl_opt_bar .dob_opt_wrap.on {
  padding-bottom: 41px;
}

.dtl_opt_bar .dob_opt {
  padding: 10px 17px 15px;
}

.dtl_opt_bar .dob_opt_add {
  padding: 10px 17px 15px;
  border-top: 1px dotted #ccc;
}

.dtl_opt_bar .dob_opt_add .txt {
  margin-bottom: 10px;
  padding-top: 5px;
  font-size: 14px;
  line-height: 18px;
  color: #fc4292;
}

.dtl_opt_bar .dob_opt_add .txt span {
  font-size: 12px;
  color: #888;
}

.dtl_opt_bar .dob_opt_add .inpbx {
  padding: 7px 8px 6px;
  border-color: #d9d9d9;
}

.dtl_opt_bar .dob_opt_add .inpbx input {
  color: #444;
}

.dtl_opt_bar .dob_opt_add .inpbx + .txt {
  margin-top: 10px;
}

.dtl_opt_bar .dob_select {
  position: relative;
  display: block;
  height: 38px;
  margin-top: 5px;
  padding: 0 28px 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.dtl_opt_bar .dob_select .cc_ellip_in {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin-right: -2px;
  padding-right: 2px;
  font-size: 12px;
  font-weight: bold;
  line-height: 38px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_opt_bar .dob_select .sel_arrow {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 38px;
  margin-top: 0;
  background-position: -58px 0;
}

.dtl_opt_bar .dob_select.selected {
  border: 1px solid #c7c7c7;
  background: #f9f9f9;
}

.dtl_opt_bar .dob_opt_bx {
  padding: 13px 13px 15px;
  border-top: 1px dotted #ccc;
  background-color: #f2f2f2;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item {
  position: relative;
  margin-top: 2px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item dl {
  overflow: hidden;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item dt {
  padding-right: 27px;
  font-size: 12px;
  line-height: 17px;
  color: var(--m-colors-gray900, #222222);
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item dt.tx_add {
  padding-left: 12px;
  background: url(../img/ic_opt_add.png) 0 2px no-repeat;
  background-size: 7px 7px;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item .dob_item_del {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  padding: 10px;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item .dob_item_del .delete {
  display: block;
  overflow: hidden;
  width: 11px;
  height: 11px;
  background-position: -143px 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l {
  float: left;
  position: relative;
  width: 37px;
  margin-top: 6px;
  padding: 0 36px;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount {
  display: block;
  height: 36px;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .sp_dob {
  display: inline-block;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 36px;
  height: 36px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .b_minus {
  left: 0;
  background-position: 0 -40px;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .b_plus {
  right: 0;
  background-position: -37px -40px;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .opa_area {
  display: block;
  height: 100%;
}

.dtl_opt_bar .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx {
  display: block;
  height: 100%;
  line-height: 36px;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
}

.dtl_opt_bar .dob_opt_bx .dob_art_r {
  float: right;
  height: 36px;
  margin: 6px 5px 0 0;
  line-height: 36px;
}

.dtl_opt_bar .dob_opt_bx .dob_art_r .price {
  font-size: 22px;
  color: var(--m-colors-gray900, #222222);
}

.dtl_opt_bar .dob_opt_bx .dob_art_r .price em {
  font-family: "Times New Roman", serif;
  vertical-align: top;
}

.dtl_opt_bar .dob_opt_bx .dob_art_r .price span {
  font-size: 17px;
  vertical-align: top;
}

.dtl_opt_bar .dob_opt_bx .dob_opt_item_add {
  margin-top: -1px;
  border-top-style: dotted;
}

.dtl_opt_bar .dob_total {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  z-index: 2010;
  width: 100%;
  height: 41px;
  border-top: 1px solid #d6d6d6;
  background: rgba(255, 255, 255, 0.9);
  text-align: right;
}

.dtl_opt_bar .dob_total strong,
.dtl_opt_bar .dob_total em,
.dtl_opt_bar .dob_total span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.dtl_opt_bar .dob_total .label {
  top: 9px;
  margin-right: 8px;
  font-size: 15px;
  color: #fc4292;
}

.dtl_opt_bar .dob_total .price {
  margin-right: 29px;
  color: #fc4292;
}

.dtl_opt_bar .dob_total .price .ssg_price {
  line-height: 41px;
  font-size: 25px;
  font-family: "Times New Roman", serif;
}

.dtl_opt_bar .dob_total .price .ssg_tx {
  top: 6px;
  font-size: 18px;
}

.dtl_opt_bar .dob_ly_opt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -405px;
  margin-top: 27px;
  z-index: 2100;
  height: 302px;
  background-color: #fff;
}

.dtl_opt_bar .dob_ly_opt.on {
  bottom: -52px;
}

.dtl_opt_bar .dob_ly_opt .dob_btn_close {
  text-align: center;
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
}

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close {
  display: block;
  position: relative;
  padding-bottom: 7px;
  height: 20px;
  background: url(../img/bg_line.png) repeat-x 0 5px;
  background-size: 1px 14px;
}

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 19px;
  bottom: 0;
  background-color: #fff;
  content: "";
}

.dtl_opt_bar .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  overflow: hidden;
  width: 74px;
  height: 20px;
  background-position: 0 -157px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.dtl_opt_bar .dob_ly_opt .dob_select {
  margin: 0 17px;
  border-color: #555;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 4px 4px 0 0;
  background: #fff;
}

.dtl_opt_bar .dob_ly_opt .dob_select .cc_ellip_in {
  color: #fc4292;
}

.dtl_opt_bar .dob_ly_opt .dob_select .sel_arrow {
  background-position: -86px 0;
}

.dtl_opt_bar .dob_ly_opt .dob_scr_area2 {
  height: 262px;
  margin: 0 17px;
  border-right: 1px solid #555;
  border-left: 1px solid #555;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst {
  min-height: 262px;
  padding: 0 10px;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst li {
  padding: 18px 0;
  line-height: 18px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  border-top: 1px dotted #e5e5e5;
  word-break: break-all;
  word-wrap: break-word;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst li:first-child {
  border-top: 0;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.disabled {
  color: #bdbdbd;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.disabled.v2 {
  position: relative;
  padding-right: 68px;
  color: #bdbdbd;
}

.dtl_opt_bar .dob_ly_opt .dob_select_lst li.selected {
  color: #fc4292;
}

.dtl_opt_bar + .mcom_fixed .mcom_bgn {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* dtl_opt_bar - sm */
.dtl_opt_bar.sm .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: -76px -226px;
}

.dtl_opt_bar.sm.on .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: 0 -226px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l {
  width: auto;
  padding: 0 72px 0 0;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount {
  height: 35px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .sp_dob {
  width: 35px;
  height: 35px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .b_minus {
  left: auto;
  right: 37px;
  background-position: 0 -80px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .b_plus {
  right: 0;
  background-position: -37px -80px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .opa_area {
  width: 53px;
  height: 33px;
  margin-right: 5px;
  border: 1px solid #d4dadd;
  border-radius: 35px;
  line-height: 33px;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx {
  line-height: 33px;
  font-weight: normal;
}

.dtl_opt_bar.sm .dob_opt_bx .dob_art_r .price em {
  font-family: "Avenir", sans-serif;
}

.dtl_opt_bar.sm .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  background-position: 0 -226px;
}

.dtl_opt_bar.sm .dob_opt_add .txt,
.dtl_opt_bar.sm .dob_total .label {
  color: #fc1934;
}

.dtl_opt_bar.sm .dob_total .price {
  color: #333b40;
}

.dtl_opt_bar.sm .dob_total .price .ssg_price {
  font-family: "Avenir", sans-serif;
}

.dtl_opt_bar.sm .dob_ly_opt .dob_select .cc_ellip_in,
.dtl_opt_bar.sm .dob_ly_opt .dob_select_lst li.selected {
  color: #fc1934;
}

.dtl_opt_bar.sm .dob_ly_opt .dob_select .sel_arrow {
  background-position: -75px -40px;
}

/* dtl_opt_bar - sd */
.dtl_opt_bar.sd .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: -76px -226px;
}

.dtl_opt_bar.sd.on .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: 0 -226px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l {
  width: auto;
  padding: 0 72px 0 0;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount {
  height: 35px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .sp_dob {
  width: 35px;
  height: 35px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .b_minus {
  left: auto;
  right: 37px;
  background-position: 0 -80px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .b_plus {
  right: 0;
  background-position: -37px -80px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .opa_area {
  width: 53px;
  height: 33px;
  margin-right: 5px;
  border: 1px solid #d4dadd;
  border-radius: 35px;
  line-height: 33px;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx {
  line-height: 33px;
  font-weight: normal;
}

.dtl_opt_bar.sd .dob_opt_bx .dob_art_r .price em {
  font-family: "Avenir", sans-serif;
}

.dtl_opt_bar.sd .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  background-position: 0 -226px;
}

.dtl_opt_bar.sd .dob_opt_add .txt,
.dtl_opt_bar.sd .dob_total .label {
  color: #fc1934;
}

.dtl_opt_bar.sd .dob_total .price {
  color: #333b40;
}

.dtl_opt_bar.sd .dob_total .price .ssg_price {
  font-family: Avenir, sans-serif;
}

.dtl_opt_bar.sd .dob_ly_opt .dob_select .cc_ellip_in,
.dtl_opt_bar.sd .dob_ly_opt .dob_select_lst li.selected {
  color: #fc1934;
}

.dtl_opt_bar.sd .dob_ly_opt .dob_select .sel_arrow {
  background-position: -75px -40px;
}

/* dtl_opt_bar - em */
.dtl_opt_bar.em .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: -76px -180px;
}

.dtl_opt_bar.em.on .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: 0 -180px;
}

.dtl_opt_bar.em .dob_opt_bx .dob_art_l {
  border: 1px solid #b9bfc2;
}

.dtl_opt_bar.em .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  background-position: 0 -180px;
}

.dtl_opt_bar.em .dob_ly_opt .dob_select .cc_ellip_in,
.dtl_opt_bar.em .dob_opt_add .txt,
.dtl_opt_bar.em .dob_total .price,
.dtl_opt_bar.em .dob_ly_opt .dob_select_lst li.selected,
.dtl_opt_bar.em .dob_opt_bx .dob_art_r .price {
  color: #ff602c;
}

.dtl_opt_bar.em .dob_ly_opt .dob_select .sel_arrow {
  background-position: -103px -40px;
}

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .b_minus {
  background-position: 0 -120px;
}

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .b_plus {
  background-position: -37px -120px;
}

.dtl_opt_bar.em .dob_opt_bx .dob_art_l .prd_amount .opa_area .opa_tx {
  color: #666;
  font-size: 18px;
  font-family: "emm_bol";
}

.dtl_opt_bar.em .dob_opt_bx .dob_art_r .price em,
.dtl_opt_bar.em .dob_total .price .ssg_price {
  font-family: "emm_bol";
}

.dtl_opt_bar.em .dob_total .label {
  top: 11px;
  color: #333b40;
}

.dtl_opt_bar.em .dob_total .price .ssg_tx {
  top: 10px;
}

/* dtl_opt_bar - traders */
.dtl_opt_bar.em.traders .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: -76px -203px;
}

.dtl_opt_bar.em.traders.on .dob_btn_toggle .btn_toggle .sp_dob,
.dtl_opt_bar.em.traders .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  background-position: 0 -203px;
}

.dtl_opt_bar.em.traders .dob_ly_opt .dob_select .cc_ellip_in,
.dtl_opt_bar.em.traders .dob_ly_opt .dob_select_lst li.selected,
.dtl_opt_bar.em.traders .dob_opt_add .txt,
.dtl_opt_bar.em.traders .dob_opt_bx .dob_art_r .price,
.dtl_opt_bar.em.traders .dob_total .price {
  color: #80c200;
}

.dtl_opt_bar.em.traders .dob_ly_opt .dob_select .sel_arrow {
  background-position: -131px -40px;
}

/* dtl_opt_bar - boons */
.dtl_opt_bar.em.boons .dob_btn_toggle .btn_toggle .sp_dob {
  background-position: -76px -249px;
}

.dtl_opt_bar.em.boons.on .dob_btn_toggle .btn_toggle .sp_dob,
.dtl_opt_bar.em.boons .dob_ly_opt .dob_btn_close .btn_close .sp_dob {
  background-position: 0 -249px;
}

.dtl_opt_bar.em.boons .dob_ly_opt .dob_select .cc_ellip_in,
.dtl_opt_bar.em.boons .dob_ly_opt .dob_select_lst li.selected,
.dtl_opt_bar.em.boons .dob_opt_add .txt,
.dtl_opt_bar.em.boons .dob_opt_bx .dob_art_r .price,
.dtl_opt_bar.em.boons .dob_total .price {
  color: #c40000;
}

.dtl_opt_bar.em.boons .dob_ly_opt .dob_select .sel_arrow {
  background-position: -159px -40px;
}

/* 2입 기획 */
.m_art_dl .view_img .ico .ico_plus.p2i {
  background: url(../img/common/sp_p2i.png) 0 0 no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mi_art_dl .view_img .bg_plus.p2i {
  background: url(../img/common/sp_p2i.png) -200px 0 no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dtl_thmb_area .lside_sti .ico_db.p2i {
  background: url(../img/common/sp_p2i.png) -100px 0 no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sm_detail_v2 .detail_info04 .bf_card_green.p2i {
  background: url(../img/common/sp_p2i.png) -100px -100px no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ca-product-item .ico_plus.p2i,
.product-item-wrap .ico_plus.p2i {
  background: url(../img/common/sp_p2i.png) 0 -200px no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ca-detail-article .ico_plus.p2i,
.ma-recent-box .item-wrap .ico_plus.p2i {
  background: url(../img/common/sp_p2i.png) -100px -200px no-repeat !important;
  background-size: 300px 300px !important;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* SSGPAY */
.bn_ssgpay {
  text-align: center;
  padding-top: 12px;
}

.bn_ssgpay a {
  background: url(../img/common/bn_ssgpay.png) 0 0 no-repeat;
  width: 289px;
  height: 40px;
  background-size: 289px 40px;
  display: inline-block;
  vertical-align: top;
}

.sm_detail .bn_ssgpay a {
  background: url(../img/common/bn_ssgpay.png) 0 0 no-repeat;
  width: 289px;
  height: 40px;
  background-size: 289px 40px;
  display: inline-block;
  vertical-align: top;
}

.sm_detail_v2 .bn_ssgpay {
  padding-bottom: 7px;
}

.mcom_wrap.em .bn_ssgpay {
  padding-top: 0;
}

.m_ssgpay_info {
  padding-bottom: 30px;
}

.m_ssgpay_info .m_ssgpay_img img,
.m_ssgpay_info .m_ssgpay_bn img {
  vertical-align: top;
  max-width: 100%;
}

.m_ssgpay_benefit {
  border-bottom: 1px solid #f2f2f2;
}

.m_ssgpay_benefit .card_desc {
  padding: 7px 15px 7px 115px;
  position: relative;
  min-height: 50px;
}

.m_ssgpay_benefit .card_desc dt {
  position: absolute;
  width: 100px;
  text-align: left;
  top: 0;
  left: 0;
  font-size: 13px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  padding: 10px 0 0 15px;
  letter-spacing: -0.5px;
}

.m_ssgpay_benefit .card_desc dd {
  font-size: 12px;
  color: #666;
}

.m_ssgpay_benefit .card_desc dd .price {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.m_ssgpay_benefit .card_desc dd .price strong {
  font-size: 22px;
  letter-spacing: -1px;
  vertical-align: -2px;
  display: inline-block;
  margin: -2px 2px 0 0;
}

.m_ssgpay_benefit .card_desc dd .sub_info {
  display: block;
  line-height: 17px;
  margin-bottom: 6px;
}

.m_ssgpay_benefit .card_desc dd .sale_cont {
  display: block;
  line-height: 17px;
  margin-bottom: 6px;
}

.m_ssgpay_benefit .card_desc dd p {
  line-height: 17px;
  margin-bottom: 6px;
}

.bn_ssgpay_v {
  text-align: center;
  margin-top: 12px;
}

.bn_ssgpay_v a {
  display: block;
  border: 1px solid #bfbfbf;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  background-clip: content-box;
  -webkit-background-clip: padding-box;
  background: url(../img/common/ssgpay_logo.png) 0 0 no-repeat;
  background-size: 90px 40px;
}

.bn_ssgpay_v .ssgpay_txt {
  display: block;
  overflow: hidden;
  height: 39px;
  text-align: center;
  padding: 1px 23px 0 90px;
  background: url(../img/common/ssgpay_ic.png) 100% 50% no-repeat;
  background-size: 16px 17px;
  color: #33353d;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
  word-break: break-all;
  word-wrap: break-word;
  line-height: 40px;
}

.sm_detail_v2 .bn_ssgpay_v {
  margin-bottom: 7px;
}

.mcom_wrap.em .bn_ssgpay_v {
  margin-top: 0;
}

/* 삼성냉장고배너 */
.ref_html {
  padding: 0 0 1px 0 !important;
}

.ref_html a {
  display: inline-block;
  vertical-align: top;
}

.ref_html img {
  max-width: 100%;
  vertical-align: top;
}

/* 검색결과 개편시 삭제 (s)*/
.sp_csr {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_csr_lc.png) no-repeat 0 0;
  background-size: 320px 320px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.cm_sch_result .csr_title_bx {
  padding: 7px 0 9px;
  text-align: center;
}

.cm_sch_result .csr_title_bx .csr_tit {
  display: inline-block;
  font-size: 14px;
  color: #808080;
  vertical-align: top;
  font-weight: normal;
  line-height: 21px;
}

.cm_sch_result .csr_title_bx a {
  display: inline-block;
  margin-left: 11px;
  font-size: 14px;
  color: #47494f;
  text-decoration: underline;
  vertical-align: top;
}

.cm_sch_result .csr_title_bx a {
  font-size: 14px;
  color: #47494f;
  text-decoration: underline;
  line-height: 21px;
}

.cm_sch_result .csr_relate_bx {
  position: relative;
  padding: 9px 40px 9px 59px;
  min-height: 23px;
  background: #f3f3f3;
}

.cm_sch_result .csr_relate_bx .csr_relate_txt {
  position: absolute;
  left: 10px;
  top: 9px;
  display: inline-block;
  padding: 2px 7px 1px 7px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  font-weight: normal;
  line-height: 18px;
  font-weight: bold;
}

.cm_sch_result .csr_relate_bx .csr_relate_txt:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 13px;
  margin-left: 9px;
  background: #d8d8d8;
}

.cm_sch_result .csr_relate_bx .csr_text_lst {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  height: 23px;
  line-height: 23px;
  color: #808080;
}

.cm_sch_result .csr_relate_bx .csr_text_lst a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  padding: 2px 5px;
  font-size: 13px;
  color: #808080;
  vertical-align: top;
  line-height: 19px;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.cm_sch_result .csr_relate_bx .csr_open {
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 8px;
  width: 22px;
  height: 22px;
  border: 1px solid #afafaf;
  border-radius: 22px;
  vertical-align: top;
}

.cm_sch_result .csr_relate_bx .csr_text_lst a:after {
  content: ",";
  display: inline-block;
  color: #808080;
  position: absolute;
  right: 0;
  top: 0;
}

.cm_sch_result .csr_relate_bx .csr_text_lst a:last-child:after {
  display: none;
}

.cm_sch_result .csr_relate_bx .csr_open .sp_csr {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 10px;
  background: url(../img/com_v2/sp_search_set@2x.png) no-repeat 0 0;
  background-size: 10px 90px;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.cm_sch_result .csr_relate_bx.on .csr_open {
  border: 1px solid #f7bcc9;
}

.cm_sch_result .csr_relate_bx.on .csr_open .sp_csr {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.cm_sch_result .csr_relate_bx.on .csr_text_lst {
  margin-bottom: -6px;
  height: auto;
  line-height: 23px;
}

.csr_sch_no {
  padding: 12px 10px 16px 10px;
  text-align: center;
}

.csr_sch_no .ico_search {
  margin: 3px 1px 0 0;
  width: 22px;
  height: 22px;
  background-position: 0 0;
}

.csr_sch_no .txt {
  margin-bottom: 12px;
  font-size: 15px;
  color: #646466;
  font-weight: bold;
  line-height: 23px;
}

.csr_sch_no .csr_info_lst {
  display: inline-block;
  margin-left: 4px;
  vertical-align: top;
  text-align: left;
  line-height: 16px;
}

.csr_sch_no .csr_info_lst li {
  position: relative;
  padding-left: 9px;
  font-size: 11px;
  color: #b2b2b4;
}

.csr_sch_no .csr_info_lst li:before {
  position: absolute;
  left: 0;
  top: 7px;
  margin-right: 4px;
  width: 2px;
  height: 2px;
  background: #949799;
  content: "";
  border-radius: 3px;
  -webkit-border-radius: 3px;
}

.csr_result_more {
  position: relative;
  text-align: center;
}

.csr_result_more img {
  vertical-align: top;
}

.csr_result_more .csr_bg {
  position: relative;
  width: 320px;
  height: 70px;
  background-position: 0 -24px;
}

.csr_result_more .csr_text {
  position: absolute;
  left: 18px;
  top: 36px;
  font-size: 15px;
  color: #464646;
  letter-spacing: -2px;
  line-height: 20px;
}

.csr_result_more .csr_text em {
  font-size: 20px;
  font-weight: bold;
}

.csr_result_more .bg_lft {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #c0ecf5;
}

.csr_result_more .bg_rgt {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: #fee5fd;
}

.csr_sch_resultbx_v1 {
  position: relative;
}

.csr_sch_resultbx_v1 h3 {
  margin: 0 10px 10px;
  padding: 0 67px 14px 0;
  background: url(../img/bg_result.gif) repeat-x 0 100%;
  background-size: 4px 4px;
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -1px;
  color: #494949;
}

.csr_sch_resultbx_v1 h3 .cnt {
  color: #ff69a4;
}

.csr_sch_resultbx_v1 .btn_more {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  width: 67px;
  height: 28px;
  background: url(../img/sp_csr_lc.png) no-repeat 0 -97px;
  background-size: 320px 320px;
}

.csr_sch_rqst {
  padding: 15px 10px;
}

.csr_sch_rqst a {
  display: block;
  position: relative;
  padding: 10px 0 13px;
  background: #fdf8fa;
  border: 1px solid #f4d3e0;
  text-align: center;
}

.csr_sch_rqst a strong {
  color: #ff69a4;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -1px;
}

.csr_sch_rqst a .ico_arw {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 7px;
  height: 11px;
  margin-top: -6px;
  background-position: -69px -97px;
}

.csrch_gift {
  background-color: #fff;
  text-align: center;
  padding: 10px 5px;
}

.csrch_gift li.tit {
  font-size: 12px;
  color: #666;
}

.csrch_gift li a {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  padding: 3px 5px;
  display: inline-block;
  font-weight: bold;
  letter-spacing: -1px;
}

/* 검색 - 신발사이즈 */
.sch_filter_view {
  border-bottom: 1px solid #e2e5e8;
}

.sch_filter_shoses {
  padding-top: 10px;
}

.sch_shoses_size {
  position: relative;
}

.sch_shoses_size .m_inp_chk {
  position: absolute;
  top: 1px;
  left: 0;
  min-width: 16px;
  min-height: 16px;
  display: inline-block;
  font-size: 0;
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.sch_shoses_size .m_inp_chk input[type=checkbox] {
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.sch_shoses_size .m_inp_chk input:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
}

.sch_shoses_size .m_inp_chk input:checked:after {
  border-color: #888;
  background: #888 url(../img/com_v2/ico_inp_chk_round.png) center center no-repeat;
  background-size: 16px 16px;
}

.sch_shoses_size .m_inp_chk input:focus {
  opacity: 1;
  outline: 1px dotted #ddd;
}

.sch_shoses_size .m_inp_chk input + label {
  display: inline-block;
  padding-left: 22px;
  line-height: 16px;
  font-size: 12px;
  color: #666;
  vertical-align: top;
}

.sch_shoses_size .m_inp_chk input:disabled {
  opacity: 0.5;
}

.sch_shoses_size .m_inp_chk input:disabled + label {
  opacity: 0.5;
}

.sch_shoses_size .shoses_size_setting {
  padding: 0 4px 0 140px;
  text-align: right;
  line-height: 18px;
}

.sch_shoses_size .bar {
  display: inline-block;
  vertical-align: top;
  padding: 2px 4px;
  line-height: 1;
  font-size: 12px;
  color: #d8d8d8;
}

.sch_shoses_size .set_my_size {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  color: var(--m-colors-primary, #a59357);
}

.sch_shoses_size .btn_size {
  display: inline-block;
  vertical-align: top;
}

.sch_shoses_size .btn_size .ssg-toggle-modal {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  color: #888;
}

.sch_filter_options {
  position: relative;
  padding: 8px 10px 0 51px;
  margin-top: 10px;
  border-top: 3px solid #e6e6e6;
}

.sch_filter_options:after {
  display: none;
}

.sch_filter_options .btn_option {
  display: block;
  position: static;
  right: auto;
  top: auto;
  padding: 7px 0;
  border-radius: 2px;
  background: #ccc;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.sch_filter_options .btn_option .ico_rem {
  width: 10px;
  height: 10px;
  margin: 3px 5px 0 0;
  background-position: -172px -105px;
}

.sch_filter_options .m_optionh2 {
  position: absolute;
  left: 0;
  top: 8px;
  width: 40px;
  height: 22px;
  padding: 1px 0 0;
  border-radius: 23px;
  background: #b3b3b3;
  font-size: 13px;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: -1px;
  color: #fff;
  text-align: center;
}

.sch_filter_options .m_option_over {
  font-size: 13px;
  line-height: 23px;
  color: #808080;
  letter-spacing: 0;
}

.sch_filter_options .m_option_list {
  width: auto;
  margin: 0;
  padding-bottom: 2px;
}

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

.sch_filter_options .m_option_list li {
  display: inline;
  float: left;
  height: 22px;
  margin: 0 3px 6px 0;
  padding: 1px 10px 0;
  border-radius: 23px;
  background: #e6e6e6;
}

.sch_filter_options .m_option_list li .del {
  display: inline-block;
  vertical-align: top;
  width: 19px;
  height: 19px;
  margin: 1px -8px -1px 10px;
  padding: 0;
  border-radius: 19px;
  background: #b3b3b3;
}

/*상품 리스트 필터 - 검색*/
.sch_search_options .sch_filter_view {
  padding: 10px;
}

.sch_search_options .sch_filter_view .m_ncatetblarea .m_ncatetbl {
  border: 1px solid #e2e5e8;
}

/*웹검색 추가*/
.csrch_sectit {
  position: relative;
  padding: 22px 0 13px;
  border-bottom: 1px solid #f3f3f3;
  text-align: center;
}

.csrch_sectit h3 {
  font-size: 16px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
}

.csrch_website {
  position: relative;
}

.csrch_website .website_lst {
  display: inline-block;
  margin: 0 15px;
  border-bottom: 1px solid #f3f3f3;
  padding: 20px 0;
  margin-bottom: -1px;
}

.csrch_website .website_lst {
  display: inline-block;
  margin: 0 15px;
  border-top: 1px solid #f3f3f3;
  padding: 20px 0;
}

.csrch_website .website_lst:first-child {
  border-top: 0;
}

.csrch_website .website_lst .website_title .website_tit a {
  display: -webkit-box;
  overflow: hidden;
  font-size: 15px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.csrch_website .website_lst .website_title .website_link a {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 5px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 13px;
  color: #343aa3;
  word-break: break-all;
}

.csrch_website .website_lst .website_info {
  display: block;
  margin-top: 5px;
}

.csrch_website .website_lst .website_info p.website_text {
  display: table-cell;
  vertical-align: top;
}

.csrch_website .website_lst .website_info p.website_text span {
  display: -webkit-box;
  overflow: hidden;
  line-height: 19px;
  color: #666;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  letter-spacing: 0;
  margin-top: 2px;
  margin-bottom: 7px;
  font-size: 14px;
  word-break: break-all;
}

.csrch_website .website_lst .website_info p.website_text span strong {
  color: var(--m-colors-gray900, #222222);
}

.csrch_website .website_lst .website_info p.website_img {
  display: table-cell;
  padding: 3px 0 0 15px;
}

.csrch_sale_info p {
  position: relative;
  font-size: 13px;
  color: #666;
  padding: 5px 0 8px 25px;
  border-bottom: 1px solid #e2e5e8;
  background-color: #fff;
  letter-spacing: -0.8px;
}

.csrch_sale_info p:before {
  position: absolute;
  top: 7px;
  left: 5px;
  width: 20px;
  height: 20px;
  background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px;
  background-size: 100px 100px;
  content: "";
}

/* 검색결과 개편시 삭제 (e)*/
/* ------ venobox.css --------*/
.vbox-overlay *,
.vbox-overlay *:before,
.vbox-overlay *:after {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.vbox-overlay {
  background: #fdfdfd;
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.vbox-preloader {
  position: fixed;
  width: 32px;
  height: 32px;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  background-image: url(../img/common/preload-circle.png);
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-animation: playload 1.4s steps(18) infinite;
  animation: playload 1.4s steps(18) infinite;
}

@-webkit-keyframes playload {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -576px;
  }
}
@keyframes playload {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -576px;
  }
}
.vbox-close {
  cursor: pointer;
  position: fixed;
  top: 5px;
  right: 5px;
  width: 32px;
  height: 32px;
  display: block;
  background: url(../img/common/close.gif) no-repeat #ff5277;
  background-position: 50% 50%;
  color: #fff;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background-size: 10px 10px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}

.vbox-next,
.vbox-prev {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  position: fixed;
  top: 50%;
  color: #fff;
  width: 30px;
  height: 170px;
  margin-top: -85px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: solid transparent;
  overflow: hidden;
}

.vbox-prev {
  left: 0;
  border-width: 0 30px 0 10px;
  background: url(../img/common/prev.gif) center center no-repeat;
}

.vbox-next {
  right: 0;
  border-width: 0 10px 0 30px;
  background: url(../img/common/next.gif) center center no-repeat;
}

.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  color: #fff;
  padding: 6px 40px;
  overflow: hidden;
  background: #161617;
  position: fixed;
  display: none;
  top: -1px;
  left: 0;
}

.vbox-num {
  cursor: pointer;
  position: fixed;
  top: -1px;
  left: 0;
  height: 40px;
  display: block;
  color: #fff;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 10px;
  background: #161617;
  display: none;
}

.vbox-inline {
  width: 420px;
  height: 315px;
  padding: 10px;
  background: #fff;
  text-align: left;
  margin: 0 auto;
  overflow: auto;
}

.venoframe {
  border: 0;
  width: 960px;
  height: 720px;
}

@media (max-width: 992px) {
  .venoframe {
    width: 100%;
    height: 480px;
  }
}
@media (max-width: 767px) {
  .venoframe {
    width: 100%;
    height: 315px;
  }
}
@media (max-width: 460px) {
  .vbox-inline {
    width: 100%;
  }
  .venoframe {
    width: 100%;
    height: 260px;
  }
}
.vbox-open {
  overflow: hidden;
}

.vbox-container {
  position: relative;
  background: var(--m-colors-black, #000000);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
}

.vbox-container img {
  max-width: 100%;
  height: auto;
}

/* 클립 */
@keyframes clipani_60 {
  /*41px 874px*/
  from {
    background-position: 0 0;
    width: 41px;
    height: 38px;
  }
  to {
    background-position: 0 -836px;
    width: 41px;
    height: 38px;
  }
}
@-webkit-keyframes clipani_60 {
  from {
    background-position: 0 0;
    width: 41px;
    height: 38px;
  }
  to {
    background-position: 0 -836px;
    width: 41px;
    height: 38px;
  }
}
@keyframes clipani_70 {
  /*123px 1716px*/
  from {
    background-position: 0 0;
    width: 123px;
    height: 66px;
  }
  to {
    background-position: 0 -1650px;
    width: 123px;
    height: 66px;
  }
}
@-webkit-keyframes clipani_70 {
  from {
    background-position: 0 0;
    width: 123px;
    height: 66px;
  }
  to {
    background-position: 0 -1650px;
    width: 123px;
    height: 66px;
  }
}
@keyframes clipani_80 {
  /*151px 2080px*/
  from {
    background-position: 0 0;
    width: 151px;
    height: 80px;
  }
  to {
    background-position: 0 -2000px;
    width: 151px;
    height: 80px;
  }
}
@-webkit-keyframes clipani_80 {
  from {
    background-position: 0 0;
    width: 151px;
    height: 80px;
  }
  to {
    background-position: 0 -2000px;
    width: 151px;
    height: 80px;
  }
}
@keyframes clipani_100 {
  /*178px 2375px*/
  from {
    background-position: 0 0;
    width: 178px;
    height: 95px;
  }
  to {
    background-position: 0 -2280px;
    width: 178px;
    height: 95px;
  }
}
@-webkit-keyframes clipani_100 {
  from {
    background-position: 0 0;
    width: 178px;
    height: 95px;
  }
  to {
    background-position: 0 -2280px;
    width: 178px;
    height: 95px;
  }
}
@keyframes clipani_98n {
  /*195px 2020px*/
  from {
    background-position: 0 0;
    width: 195px;
    height: 101px;
  }
  to {
    background-position: 0 -1919px;
    width: 195px;
    height: 101px;
  }
}
@-webkit-keyframes clipani_98n {
  from {
    background-position: 0 0;
    width: 195px;
    height: 101px;
  }
  to {
    background-position: 0 -1919px;
    width: 195px;
    height: 101px;
  }
}
@keyframes clipani_102n {
  /*197px 2060px*/
  from {
    background-position: 0 0;
    width: 197px;
    height: 103px;
  }
  to {
    background-position: 0 -1957px;
    width: 197px;
    height: 103px;
  }
}
@-webkit-keyframes clipani_102n {
  from {
    background-position: 0 0;
    width: 197px;
    height: 103px;
  }
  to {
    background-position: 0 -1957px;
    width: 197px;
    height: 103px;
  }
}
.sp_ccp {
  display: inline-block;
  overflow: hidden;
  background: url(../img/sp_ccp.png) no-repeat;
  background-size: 500px 500px;
  vertical-align: top;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cm_clip {
  display: block;
}

.cm_clip_dtl {
  margin: 0 2px;
  width: 49px;
  height: 49px;
  vertical-align: top;
  position: relative;
  background-image: url(../img/common/clipani_98n.png);
  background-size: 0;
}

.cm_clip_dtl a.sel_clip {
  margin: 0;
  width: 49px;
  height: 49px;
  background-position: -452px 0;
  -webkit-backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.cm_clip_dtl.on .sel_clip {
  background-position: -452px -51px;
}

.cm_clip_dtl.clip_off a.sel_clip {
  background: url(../img/common/clipani_off.png) 0 -160px no-repeat;
  background-size: 100px 250px;
}

.cm_clip_dtl.clip_ani a.sel_clip {
  background-image: url(../img/common/clipani_98n.png);
  background-size: 195px 2020px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_98n 1s steps(19);animation:clipani_98n 1s steps(19)*/
}

.cm_clip_dtl.clip_on a.sel_clip {
  background-image: url(../img/common/clipani_98n.png);
  background-size: 195px 2020px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.cm_clip_part {
  position: absolute;
  right: 0;
  top: 0;
  width: 51px;
  height: 51px;
  margin: -1px 0 0;
  border: 0;
  border-top: 1px solid #c4c4c4;
  background-image: url(../img/common/clipani_102n.png);
  background-size: 0;
}

.cm_clip_part a {
  display: block;
  width: 51px;
  height: 50px;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.cm_clip_part .sel_clip {
  width: 51px;
  height: 52px;
  background-position: -397px 0;
}

.cm_clip_part.on .sel_clip {
  background-position: -397px -56px;
}

.cm_clip_part.clip_off,
.cm_clip_part.clip_ani,
.cm_clip_part.clip_on {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  border: 0;
  margin: 0;
  height: 52px;
}

.cm_clip_part.clip_off a.sel_clip {
  width: 51px;
  height: 51px;
  background: url(../img/common/clipani_off.png) -49px -159px no-repeat;
  background-size: 100px 250px;
}

.cm_clip_part.clip_ani a.sel_clip {
  background-image: url(../img/common/clipani_102n.png);
  background-size: 197px 2060px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: clipani_102n 1s steps(19);
  animation: clipani_102n 1s steps(19);
  margin-top: -1px;
  position: absolute;
  bottom: 0;
  right: -1px;
}

.cm_clip_part.clip_on a.sel_clip {
  background-image: url(../img/common/clipani_102n.png);
  background-size: 197px 2060px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: -1px;
}

@media screen and (-webkit-min-device-pixel-ratio: 4) {
  .cm_clip_dtl {
    background-image: url(../img/common/clipani_98_r4.png);
  }
  .cm_clip_dtl.clip_ani a.sel_clip {
    background-image: url(../img/common/clipani_98_r4.png);
    background-size: 195px 2020px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-animation: clipani_98n 1s steps(19);
    animation: clipani_98n 1s steps(19);
    -webkit-animation-delay: 100ms;
    animation-delay: 100ms;
  }
  .cm_clip_dtl.clip_on a.sel_clip {
    background-image: url(../img/common/clipani_98_r4.png);
    background-size: 195px 2020px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }
  .cm_clip_part {
    background-image: url(../img/common/clipani_102_r4.png);
    background-size: 0;
  }
  .cm_clip_part.clip_ani a.sel_clip {
    background-image: url(../img/common/clipani_102_r4.png);
    background-size: 197px 2060px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-animation: clipani_102n 1s steps(19);
    animation: clipani_102n 1s steps(19);
    -webkit-animation-delay: 100ms;
    animation-delay: 100ms;
    margin-top: -1px;
    position: absolute;
    bottom: 0;
    right: -1px;
  }
  .cm_clip_part.clip_on a.sel_clip {
    background-image: url(../img/common/clipani_102_r4.png);
    background-size: 197px 2060px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: -1px;
  }
}
.cm_clip_layer {
  position: relative;
  width: 212px;
  height: 213px;
  overflow: hidden;
  background: url(../img/sp_ccp.png) no-repeat;
  background-size: 500px 500px;
  -webkit-backface-visibility: hidden;
}

.cm_clip_layercheck {
  background-position: 0 -287px;
}

.cm_clip_acon {
  text-align: center;
}

.cm_clip_acon .cm_clip_bx {
  margin-top: 66px;
  line-height: 0;
}

.cm_clip_acon .cm_clip_txt {
  display: block;
  padding-left: 55px;
  margin-bottom: 20px;
  font-size: 20px;
  color: #fff;
  vertical-align: top;
  letter-spacing: -1px;
  text-align: left;
  line-height: 21px;
}

.cm_clip_acon .cm_clip_txt span {
  color: #ff5f90;
}

.cm_clip_acon .cm_clip_txt2 {
  display: inline-block;
  font-size: 16px;
  color: #bbb;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 21px;
}

.cm_clip_layer .btn_clip_close {
  position: absolute;
  width: 34px;
  height: 34px;
  right: 0;
  top: 9px;
}

.cm_clip_layercancel {
  background-position: -232px -287px;
}

.cm_clip_layercancel .cm_clip_action {
  display: table;
  width: 100%;
  height: 213px;
  text-align: center;
}

.cm_clip_layercancel .cm_clip_acon {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.cm_clip_layercancel .cm_clip_bx {
  margin-top: 0;
  font-size: 22px;
  color: #fff;
}

.cm_clip_layercancel .cm_clip_bx .cm_cancel_txt {
  display: inline-block;
  margin-top: 44px;
  vertical-align: top;
  letter-spacing: -1px;
  line-height: 27px;
}

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

.cm_clip_item .sel_clip {
  width: 48px;
  height: 48px;
  background-position: 0 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.cm_clip_item.on .sel_clip {
  background-position: -52px 0;
}

.body_sfc .cm_clip {
  display: none !important;
}

.body_sfc .cm_buy_btn ul li.btn_alt {
  display: none;
}

.body_sfc .mcom_fixed .m_f_toppd2 {
  padding-right: 0;
}

.ty_bthmb .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_100.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_bthmb .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) 0 -100px no-repeat;
  background-size: 100px 250px;
  width: 53px;
  height: 53px;
  margin: 0 -3px -3px 0;
}

.ty_bthmb .cm_clip_item.clip_ani .sel_clip {
  width: 53px;
  height: 53px;
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/
  margin: 0 -3px -3px 0;
}

.ty_bthmb .cm_clip_item.clip_on .sel_clip {
  width: 53px;
  height: 53px;
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -3px -3px 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 4) {
  .ty_bthmb .cm_clip_item.clip_off {
    background-image: url(../img/common/clipani_100_r4.png);
    background-size: 0 0;
    background-repeat: no-repeat;
  }
  .ty_bthmb .cm_clip_item.clip_ani .sel_clip {
    width: 53px;
    height: 53px;
    background-image: url(../img/common/clipani_100_r4.png);
    background-size: 178px 2375px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-animation: ani_bounce 0.65s ease-out;
            animation: ani_bounce 0.65s ease-out;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/
    margin: 0 -3px -3px 0;
  }
  .ty_bthmb .cm_clip_item.clip_on .sel_clip {
    width: 53px;
    height: 53px;
    background-image: url(../img/common/clipani_100_r4.png);
    background-size: 178px 2375px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    margin: 0 -3px -3px 0;
  }
}
.ty_thmb .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_80.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_thmb .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.ty_thmb .cm_clip_item.clip_ani .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.ty_thmb .cm_clip_item.clip_on .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.ty_lst li .cm_item .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_80.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_lst li .cm_item .cm_clip_item.clip_off,
.ty_lst li .cm_item .cm_clip_item.clip_on,
.ty_lst li .cm_item .cm_clip_item.clip_ani {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -2px;
  right: 1px;
}

.ty_lst li .cm_item .cm_clip_item.clip_off .sel_clip {
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.ty_lst li .cm_item .cm_clip_item.clip_ani .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ty_lst li .cm_item .cm_clip_item.clip_on .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ty_lst2 li .cm_item .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_80.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.ty_lst2 li .cm_item .cm_clip_item.clip_off,
.ty_lst2 li .cm_item .cm_clip_item.clip_on,
.ty_lst2 li .cm_item .cm_clip_item.clip_ani {
  width: 40px;
  height: 40px;
}

.ty_lst2 li .cm_item .cm_clip_item.clip_off .sel_clip {
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.ty_lst2 li .cm_item .cm_clip_item.clip_ani .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.ty_lst2 li .cm_item .cm_clip_item.clip_on .sel_clip {
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off {
  background: url(../img/common/clipani_70.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off,
.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_on,
.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_ani {
  top: 41px;
  right: 4px;
  width: 35px;
  height: 35px;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_off .sel_clip {
  width: 35px;
  height: 35px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_ani .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_70 .75s steps(25);animation:clipani_70 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.m_ssg_lst.unit_clip .ty_lst li .cm_item .cm_clip_item.clip_on .sel_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.hb_item .cm_clip_item {
  bottom: 0;
  right: 0;
}

.hb_item .cm_clip_item.clip_off {
  background-image: url(../img/common/clipani_100.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.hb_item .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) 0 -100px no-repeat;
  background-size: 100px 250px;
  width: 53px;
  height: 53px;
  margin: 0 -3px -3px 0;
}

.hb_item .cm_clip_item.clip_ani .sel_clip {
  width: 53px;
  height: 53px;
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24);*/
  margin: 0 -3px -3px 0;
}

.hb_item .cm_clip_item.clip_on .sel_clip {
  width: 53px;
  height: 53px;
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -3px -3px 0;
}

.prod_item_tyche .btm_rgtbdg span.cm_clip_item {
  background: none;
  width: 53px;
  height: 53px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.prod_item_tyche .btm_rgtbdg span.cm_clip_item .sel_clip {
  left: auto;
  top: auto;
  bottom: 0;
  right: 0;
  width: 53px;
  height: 53px;
  margin: 0 -3px -3px 0;
}

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_off .sel_clip {
  background: url(../img/common/clipani_off.png) 0 -100px no-repeat;
  background-size: 100px 250px;
}

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_ani .sel_clip {
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_100 .75s steps(24);animation:clipani_100 .75s steps(24)*/
}

.prod_item_tyche .btm_rgtbdg span.cm_clip_item.clip_on .sel_clip {
  background-image: url(../img/common/clipani_100.png);
  background-size: 178px 2375px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}

.smm_section .cm_clip_item {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 3;
}

.smm_section .cm_clip_item.clip_off,
.smm_section .cm_clip_item.clip_ani,
.smm_section .cm_clip_item.clip_on {
  display: block;
  bottom: 10px !important;
  right: 10px !important;
}

/* 장바구니, 바로구매 버튼 개선 */
.cm_buy_btn {
  margin: 8px -4px;
}

.cm_buy_btn.on {
  position: relative;
  z-index: 2010;
}

.cm_buy_btn ul {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
}

.cm_buy_btn ul li {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}

.cm_buy_btn ul li a {
  display: block;
  margin: 0 2px;
  height: 49px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 49px;
  letter-spacing: -1px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cm_buy_btn ul li .btn_ty2 {
  background: #757a80;
}

.cm_buy_btn ul li.btn_alt {
  width: 54px;
}

.cm_buy_btn .btn_soldout,
.cm_buy_btn .btn_only_pc {
  margin: 0 2px;
  height: 49px;
  line-height: 49px;
  color: #fff;
  background: #9fa2a6;
  font-size: 17px;
  text-align: center;
  letter-spacing: -2px;
}

.cm_buy_btn ul li.col_gift {
  width: 52px;
}

.cm_buy_btn .col35 {
  width: 35%;
}

.cm_buy_btn .btn_soldout2 {
  height: 49px;
  margin: 0 2px;
  background: #c9c9c9;
  font-size: 15px;
  font-weight: normal;
  line-height: 49px;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}

.cm_buy_btn .btn_request_alert {
  background: #ff6967;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0;
}

.cm_buy_btn .btn_request_alert .ico_notice {
  display: inline-block;
  width: 17px;
  height: 19px;
  margin: 15px 3px 0 0;
  background-position: -26px -28px;
  vertical-align: top;
}

.cm_buy_btn .gift_btn {
  display: block;
  width: 47px;
  height: 47px;
  border: 1px solid #ddd;
  background: url(../img/gift_btn.png) no-repeat 50% 50%;
  background-size: 51px 51px;
}

.cm_buy_btn .gift_tooltip {
  position: relative;
  display: none;
}

.cm_buy_btn.on .gift_tooltip {
  display: block;
}

.cm_buy_btn .gift_tooltip .gift_dim {
  display: none;
}

.cm_buy_btn .gift_tooltip_box {
  position: absolute;
  right: 7px;
  bottom: 55px;
  width: 300px;
  height: 343px;
  background: url(../img/gift_tooltip_box.png) no-repeat;
  background-size: 300px 343px;
}

.cm_buy_btn .gift_tooltip_box a.gift_btn_send {
  position: absolute;
  top: 172px;
  left: 25px;
  width: 124px;
  height: 47px;
}

.cm_buy_btn .gift_tooltip_box a.gift_btn_receive {
  position: absolute;
  top: 261px;
  left: 25px;
  width: 124px;
  height: 47px;
}

.cm_buy_btn .gift_tooltip_box a.gift_btn_close2 {
  position: absolute;
  top: 1px;
  right: 11px;
  width: 40px;
  height: 40px;
}

.cm_buy_btn .gift_tooltip_box2 {
  position: absolute;
  right: 7px;
  bottom: 55px;
  width: 300px;
  height: 281px;
  background: url(../img/gift_tooltip_box2.png) no-repeat;
  background-size: 300px 281px;
}

.cm_buy_btn .gift_tooltip_box2 a.gift_btn_receive {
  position: absolute;
  top: 198px;
  left: 25px;
  width: 124px;
  height: 47px;
}

.cm_buy_btn .gift_tooltip_box2 a.gift_btn_close2 {
  position: absolute;
  top: 1px;
  right: 11px;
  width: 40px;
  height: 40px;
}

/* 양몰 법인 상품 상품평 통합 */
.cm_review_v .link_review {
  padding: 0;
  border-bottom: 0;
}

.cm_review_v .link_review.type {
  padding-bottom: 22px;
  text-align: center;
  line-height: 14px;
  border-bottom: 1px solid #d9d9d9;
}

.cm_review_v .link_review:first-child {
  padding-top: 11px;
}

.cm_review_v .link_review .d_mall_review {
  position: relative;
  font-size: 11px;
  color: #787878;
}

.cm_review_v .link_review .d_mall_review strong {
  color: #444;
}

.cm_review_v .link_review .d_mall_review em {
  display: inline-block;
  color: #5b5b5b;
  font-weight: bold;
  vertical-align: top;
}

.cm_review_v .link_review .d_mall_review em.c_num {
  padding-right: 7px;
}

.cm_review_v .link_review .d_mall_review .d_comment,
.cm_review_v .link_review .d_mall_review .d_avg {
  display: inline-block;
  vertical-align: top;
}

.cm_review_v .link_review .d_mall_review .d_comment {
  margin-right: 3px;
}

.cm_review_v .link_review .d_mall_review .d_comment:after {
  position: absolute;
  top: 50%;
  width: 1px;
  height: 11px;
  margin-top: -6px;
  background: #d9d9d9;
  content: "";
}

/* 휴대폰 상품고시 */
.cm_hp_info {
  padding-top: 10px !important;
}

.cm_hp_info dl {
  display: table;
  margin: 0 !important;
}

.cm_hp_info dl dt,
.cm_hp_info dl dd {
  float: none;
  display: table-cell;
  margin: 0;
  padding: 8px 0;
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.cm_hp_info dl dt {
  width: 90px;
  color: #342727;
  font-weight: bold;
  letter-spacing: -1px;
}

.cm_hp_info dl dd {
  color: #666;
  letter-spacing: 0;
}

.cm_hp_info dl dd .ssg_price {
  font-weight: bold;
}

.cm_hp_info dl dd .ssg_tx {
  font-weight: bold;
}

.cm_hp_info dl .price {
  font-size: 17px;
  color: #ff5b7e;
}

.cm_hp_info .btn_graytype {
  display: block;
  height: 47px;
  margin: 18px 0 0;
  background-color: #c4c4c4;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.15);
  font-size: 19px;
  color: #fff;
  line-height: 47px;
  text-align: center;
  font-weight: bold;
}

.m_photo_btn {
  padding: 25px 0;
}

.m_photo_btn a.btn_event {
  display: block;
  background: #444;
  height: 45px;
  width: 185px;
  color: #fff;
  font-size: 15px;
  line-height: 45px;
  text-align: center;
  margin: 0 auto;
}

.m_photo_sort {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  background: #dfdfe0;
  height: 50px;
  border-top: 1px solid #c8c8c9;
  border-bottom: 1px solid #c8c8c9;
}

.m_photo_sort .m_photo_t {
  display: table-cell;
  width: 50%;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.m_photo_sort select {
  display: block;
  height: 30px;
  padding: 0 25px 0 20px;
  border: 0;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  width: 100%;
  -webkit-appearance: none;
  letter-spacing: -0.5px;
  background: url(../img/common/ic_sel.png) 100% 50% no-repeat;
  background-size: 20px 7px;
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .m_photo_sort select {
    padding-left: 16px;
  }
}
.m_photo_sort .btn_myphoto {
  display: block;
  background-color: #fff;
  height: 29px;
  line-height: 30px;
  font-size: 12px;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
  padding-top: 1px;
}

.m_photo_lst {
  padding-top: 10px;
}

.m_photo_lst ul {
  padding-bottom: 20px;
}

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

.m_photo_lst li {
  float: left;
  width: 50%;
  position: relative;
  text-align: center;
}

.m_photo_lst li:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #fff;
}

.m_photo_lst li:first-child:after {
  display: none;
}

.m_photo_lst li .m_photo_link {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.m_photo_lst li .m_photo_link .thmb {
  width: 100%;
  padding-bottom: 66.66%;
  background-color: var(--m-colors-black, #000000);
  position: relative;
}

.m_photo_lst li .m_photo_link img {
  vertical-align: top;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.m_photo_lst li .m_photo_cont {
  padding: 7px 15px;
}

.m_photo_lst li .m_photo_cont .tit_subject {
  display: block;
  color: var(--m-colors-gray900, #222222);
  font-size: 13px;
  letter-spacing: -0.5px;
  line-height: 18px;
  word-break: break-all;
  word-wrap: break-word;
}

.m_photo_lst li .m_photo_cont .txt_desc {
  display: block;
  color: #888;
  font-size: 10px;
  margin-top: 4px;
}

.m_photo_lst li .m_photo_cont .txt_desc em {
  color: #ddd;
}

.m_photo_lst .btn_grade {
  display: block;
  vertical-align: top;
  border: 1px solid #dcdcdc;
  width: 83px;
  height: 25px;
  text-align: center;
  margin: 0 auto;
}

.m_photo_lst .btn_grade .ic_g {
  background-image: url(../img/common/sp_photo.png);
  background-size: 100px 100px;
  background-position: -15px 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  vertical-align: middle;
}

.m_photo_lst .btn_grade em {
  color: #888;
  vertical-align: middle;
  padding: 2px 0 0 4px;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
}

.m_photo_lst .btn_grade.btn_grade_like .ic_g {
  background-position: 0 0;
}

.m_photo_lst .btn_grade.btn_grade_like em {
  color: #f64c44;
}

.m_photo_more {
  background: #e7e7e7 !important;
  border: 0 !important;
  margin-bottom: 25px;
  text-align: center;
  min-height: 0 !important;
}

.m_photo_more .m_nav_cen a {
  height: 40px;
  line-height: 40px;
  display: block;
}

.m_photo_more .m_nav_cen .nav_page .tit {
  color: #666;
  font-weight: normal;
  line-height: 40px;
}

.m_photo_tit {
  position: relative;
  padding: 0 47px 0;
  height: 42px;
  line-height: 42px;
  text-align: center;
  border-bottom: 1px solid #d4d4d4;
  background: rgba(255, 255, 255, 0.8);
}

.m_photo_tit h2 {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  font-size: 17px;
  color: #47494f;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 42px;
}

.m_photo_close {
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  width: 42px;
  text-align: center;
}

.m_photo_close .ic {
  width: 15px;
  height: 15px;
  background: url(../img/common/sp_photo.png) -30px 0 no-repeat;
  background-size: 100px 100px;
  display: inline-block;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: top;
  margin-top: 13px;
}

.m_photo_img {
  text-align: center;
  position: relative;
}

.m_photo_img img {
  vertical-align: top;
  max-width: 100%;
}

.m_photo_img .m_photo_alert {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50px;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  display: table;
  width: 100%;
}

.m_photo_img .m_photo_alert p {
  font-size: 12px;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  letter-spacing: -0.5px;
  height: 50px;
}

.m_photo_img .m_photo_ipimg {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
  background: url(../img/common/ic_photo.png) #f3f3f3 50% 50% no-repeat;
  background-size: 100px 105px;
}

.m_photo_img .m_photo_ipimg .ip_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0.01;
}

.m_photo_img .m_photo_del {
  position: absolute;
  top: 0;
  right: 0;
  height: 42px;
  width: 42px;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
}

.m_photo_img .m_photo_del .ic {
  width: 15px;
  height: 15px;
  background: url(../img/common/sp_photo.png) -30px 0 no-repeat;
  background-size: 100px 100px;
  display: inline-block;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 13px;
}

.m_photo_view {
  padding: 6px 10px;
}

.m_photo_view .tit_subject {
  display: block;
  font-size: 16px;
  letter-spacing: -0.5px;
  color: #7a7a7a;
  word-break: break-all;
  word-wrap: break-word;
}

.m_photo_view .txt_desc {
  display: block;
  color: #888;
  font-size: 10px;
  margin-top: 7px;
}

.m_photo_view .txt_desc em {
  color: #ddd;
}

.m_photo_btn2 {
  padding: 7px 10px 40px 10px;
}

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

.m_photo_btn2 .btn_grade {
  float: left;
  vertical-align: top;
  border: 1px solid #dcdcdc;
  width: 83px;
  height: 30px;
  text-align: center;
}

.m_photo_btn2 .btn_grade .ic_g {
  background-image: url(../img/common/sp_photo.png);
  background-size: 100px 100px;
  background-position: -15px 0;
  display: inline-block;
  width: 9px;
  height: 9px;
  vertical-align: middle;
}

.m_photo_btn2 .btn_grade em {
  color: #888;
  vertical-align: middle;
  padding: 2px 0 0 4px;
  font-size: 12px;
  line-height: 29px;
  display: inline-block;
}

.m_photo_btn2 .btn_grade.btn_grade_like .ic_g {
  background-position: 0 0;
}

.m_photo_btn2 .btn_grade.btn_grade_like em {
  color: #f64c44;
}

.m_photo_btn2 .btn_r {
  float: right;
  vertical-align: top;
  border: 1px solid #dcdcdc;
  width: 73px;
  height: 29px;
  padding-top: 1px;
  text-align: center;
  color: #888;
  font-size: 12px;
  line-height: 29px;
  margin: 0 0 0 -1px;
}

.m_photo_btn2 .btn_r.btn_b {
  background-color: #444;
  color: #fff;
  border-color: #444;
}

.m_photo_edit {
  position: relative;
  padding: 10px 10px 3px;
}

.m_photo_edit label {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  height: 25px;
  padding-top: 3px;
  letter-spacing: -0.5px;
  display: block;
}

.m_photo_edit .byte_chk {
  font-size: 12px;
  color: #888;
  position: absolute;
  top: 15px;
  right: 10px;
}

.m_photo_ta {
  display: block;
  border: 1px solid #dcdcdc;
  padding: 10px 12px;
  background-color: var(--m-colors-gray100, #fafafa);
}

.m_photo_ta textarea {
  width: 100%;
  height: 70px;
  background-color: var(--m-colors-gray100, #fafafa);
  border: 0;
  color: #888;
  font-size: 15px;
}

.m_photo_ta textarea::-webkit-input-placeholder {
  color: #888;
}

.m_photo_write {
  position: relative;
  padding: 10px 10px 0;
}

.m_photo_write label {
  color: var(--m-colors-gray900, #222222);
  font-size: 14px;
  height: 26px;
  padding-top: 2px;
  letter-spacing: -0.5px;
  display: block;
}

.m_photo_write .byte_chk {
  font-size: 12px;
  color: #888;
  position: absolute;
  top: 15px;
  right: 10px;
}

.m_photo_write + .m_photo_btn {
  padding: 15px 0;
}

.m_photo_dlst {
  padding: 15px 10px;
  border-top: 1px solid #e5e5e5;
}

.m_photo_dlst li {
  font-size: 12px;
  color: #888;
  margin-bottom: 10px;
  text-indent: -14px;
  padding-left: 14px;
}

/* 상품상세 명절 배너 */
.dt_holiday {
  text-align: center;
}

.dt_holiday .week_evt {
  display: block;
}

.dt_holiday .week_evt img {
  width: 100% !important;
  height: auto !important;
}

/* 상품상세 다중배송 문구 추가 */
.multi_delivset {
  margin: 8px 0 19px 12px;
  line-height: 15px;
  text-align: left;
}

.multi_delivset .md_txt {
  font-size: 12px;
  color: #ff6aa4;
}

.mcom_wrap.em .multi_delivset {
  margin-bottom: 0;
}

.mcom_wrap.em .multi_delivset .md_txt {
  color: #ff602c;
}

.mcom_wrap.traders .multi_delivset .md_txt {
  color: #aee340;
}

.mcom_wrap.em.boons .multi_delivset .md_txt {
  color: #c40000;
}

.mcom_wrap.sm .multi_delivset .md_txt {
  color: #fc1934;
  letter-spacing: -1px;
}

.mcom_wrap.sd .multi_delivset .md_txt {
  color: #cb8c5e;
  letter-spacing: -1px;
}

.resmap {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  vertical-align: top;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* 상품상세 카트혜택정보 */
.m_card_info {
  background-color: #f2f2f2;
  padding: 15px 6px;
}

.m_card_info img {
  max-width: 100%;
}

.m_card_info .m_card_bx {
  border: 1px solid #d9d9d9;
  padding: 0 10px 15px;
  background: #fff;
  margin-bottom: 15px;
}

.m_card_info h1 {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  border-bottom: 3px solid #e6e6e6;
  padding: 13px 0 9px;
  line-height: 18px;
  letter-spacing: -1px;
}

.m_card_info .m_card_lst {
  padding: 14px 0; /*background:url(../img/common/ic_ssgpay.png) 100% 90% no-repeat;background-size:49px 10px;*/
}

.m_card_info .m_card_lst li {
  font-size: 12px;
  color: #666;
  line-height: 18px;
  letter-spacing: -0.5px;
  padding-left: 16px;
  background: url(../img/common/bu_dot.png) 6px 7px no-repeat;
  background-size: 2px 2px;
}

.m_card_info .m_card_lst .ic_ssgpay_point {
  position: relative;
  padding-left: 20px;
  color: #f03131;
}

.m_card_info .m_card_lst .ic_ssgpay_point:after {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/common/ic_ssgpay2.png) 100% 50% no-repeat;
  background-size: 15px 15px;
  content: "";
}

.m_card_info .m_card_tb {
  border-bottom: 1px dotted #d9d9d9;
}

.m_card_info .m_card_tb dl {
  display: table;
  border-top: 1px dotted #d9d9d9;
  width: 100%;
  font-size: 13px;
  letter-spacing: -0.5px;
  line-height: 16px;
}

.m_card_info .m_card_tb dt {
  display: table-cell;
  width: 45%;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
  padding-left: 10px;
  font-weight: bold;
}

.m_card_info .m_card_tb dd {
  display: table-cell;
  color: #666;
  vertical-align: middle;
  border-left: 1px solid #ececec;
  padding: 10px 0 9px 10px;
}

.m_card_info .m_card_tb dd.cmonth {
  width: 25%;
}

.m_card_info .m_card_tb dd.cprice {
  width: 25%;
}

.m_card_info .m_card_tb .ic_ssgpay {
  background: url(../img/common/ic_ssgpay2.png) 100% 50% no-repeat;
  background-size: 15px 15px;
  padding-right: 20px;
}

.m_card_info .m_card_img {
  text-align: center;
  border-bottom: 1px dotted #d9d9d9;
}

.m_card_info .m_card_img img {
  width: 285px;
  vertical-align: top;
}

.m_card_info .m_card_img .m_card_sclub {
  display: none;
}

/*상품상세 동영상버튼*/
.dtl_thmb_wrap .dtl_mflick .bt_play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58px;
  height: 58px;
  background: url(../img/common/btn_play_big.png);
  background-size: 58px 58px;
  margin: -29px 0 0 -29px;
}

/* 기획전상세 상단 */
.cm_plan_top {
  background-color: #fff;
  padding: 10px 18px 0;
  position: relative;
  line-height: 1.5;
}

.cm_plan_top .sp_com {
  background-image: url(../img/sp_com_rtn2.png);
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
}

.cm_plan_info {
  padding: 3px 0;
}

.cm_plan_info .mall {
  font-family: "Times New Roman";
  font-size: 13px;
  color: #fc1934;
  font-weight: bold;
  letter-spacing: 0;
}

.cm_plan_info .mall.ssgmall {
  color: #fc1934;
}

.cm_plan_info .mall.emart {
  color: #ffa516;
}

.cm_plan_info .mall.traders {
  color: #9c0;
}

.cm_plan_info .mall.ssg {
  color: #1b1b1b;
}

.cm_plan_info .mall.boons {
  color: #ff4f4f;
}

.cm_plan_info .mall.depart {
  color: #784130;
}

.cm_plan_info .mall.depart.v2 {
  font-weight: bold;
  font-size: 12px;
  color: #754435;
}

.cm_plan_info .mall.boots {
  color: #004990;
}

.cm_plan_info .mall.howdy {
  color: #040a09;
}

.cm_plan_info .mall.tv {
  color: #e2231a;
}

.cm_plan_info .mall.si {
  color: var(--m-colors-gray900, #222222);
}

.cm_plan_info .mall.outlet {
  color: #d9117c;
}

.cm_plan_info .mall.mnmorning {
  color: #8097af;
}

.cm_plan_info .mall.mncasamia {
  color: var(--m-colors-gray900, #222222);
}

.cm_plan_info .mall.mnchicor {
  color: var(--m-colors-black, #000000);
}

.cm_plan_tit {
  font-size: 21px;
  color: var(--m-colors-black, #000000);
  line-height: 1.1;
  padding: 0 0 16px 0;
  min-height: 46px;
  letter-spacing: -0.5px;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_plan_btn {
  position: absolute;
  top: 27px;
  right: 18px;
}

.cm_plan_btn .btn_part {
  float: left;
  border: 0 !important;
  background-color: #fff;
  margin: 0 0 0 5px;
  opacity: 1 !important;
}

.cm_plan_btn .btn_part a {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.cm_plan_btn .btn_part a span {
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/sp_btn.png);
  background-repeat: no-repeat;
  background-size: 100px 100px;
  margin: 0;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cm_plan_btn .btn_part a span.ico_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 -50px;
}

.cm_plan_btn .btn_part.clip_red a span.ico_clip {
  background-image: url(../img/common/sp_btn.png);
  background-repeat: no-repeat;
  background-size: 100px 100px;
  background-position: 0 -50px;
}

.cm_plan_btn .btn_part.clip_on a span.ico_clip {
  width: 44px;
  height: 44px;
  background: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.cm_plan_btn .btn_part.clip_ani a span.ico_clip {
  width: 44px;
  height: 44px;
  background: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.cm_plan_btn .btn_part a span.ico_url {
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: -50px -50px;
}

.cm_plan_view {
  margin: 0 17px;
  border-top: 1px solid #dfdfdf;
  position: relative;
}

.cm_plan_top .cm_plan_view {
  margin: 0;
}

.cm_plan_view select {
  width: 100%;
  height: 35px;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 0;
  opacity: 0.01;
}

.cm_plan_view label {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 11px;
  color: #666;
  letter-spacing: -0.5px;
  line-height: 35px;
}

.cm_plan_view label em {
  font-size: 9px;
}

.cm_plan_cont {
  text-align: center;
}

.cm_plan_cont img {
  vertical-align: top;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
}

.cm_plan_cont .bnr_wrap img {
  /*width:320px !important*/
  max-width: 100%;
}

.cm_plan_bn {
  text-align: center;
}

.cm_plan_bn a {
  display: inline-block;
}

.cm_plan_bn img {
  vertical-align: top;
  max-width: 100%;
}

.cm_plan_bn + video {
  max-width: 100%;
  vertical-align: top;
}

.cm_plan_bnr {
  position: relative;
  min-height: 152px;
  background: #fff;
  -webkit-box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

.cm_plan_bnr .cm_bnr_cont {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
}

.cm_plan_bnr .cm_bnr_cont:after {
  position: absolute;
  top: -13px;
  left: 21%;
  width: 25px;
  height: 13px;
  background: url(../img/cm_bnr_arr.png) no-repeat;
  background-size: 25px auto;
  content: "";
}

.cm_plan_bnr .cm_bnr_table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.cm_plan_bnr .cm_bnr_cell {
  display: table-cell;
  height: 152px;
  padding: 3% 2.7%;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_plan_bnr .cm_bnr_txtarea {
  width: 47%;
  padding-left: 3.2%;
}

.cm_plan_bnr .cm_bnr_txtarea .cm_bnr_tit {
  display: inline-block;
  overflow: hidden;
  width: 69px;
  height: 51px;
  background: url(../img/cm_bnr_tit.png) no-repeat;
  background-size: 69px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cm_plan_bnr .cm_bnr_txtarea .cm_bnr_txt {
  display: block;
  overflow: hidden;
  height: 34px;
  margin-top: 15px;
  font-size: 13px;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: -0.03em;
  text-overflow: ellipsis;
  word-break: break-all;
}

.cm_plan_bnr .cm_bnr_imgarea {
  width: 53%;
}

.cm_plan_bnr .cm_bnr_imgarea img {
  width: 100%;
  vertical-align: middle;
}

.cm_plan_html {
  text-align: center;
}

.cm_plan_html img {
  vertical-align: top;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
}

.cm_plan_html table {
  width: auto !important;
  max-width: 100%;
}

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

.cm_plan_mov video {
  width: 100%;
  vertical-align: top;
}

.cm_plan_ty {
  padding: 9px 12px;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}

.cm_plan_ty .sp_com {
  background-image: url(../img/sp_com_rtn2.png);
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
}

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

.cm_plan_ty .posr {
  display: table-cell;
  width: 53px;
  height: 40px;
}

.cm_plan_ty .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;
  text-align: center;
  margin-right: 5px;
}

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

.cm_plan_ty .btn_t .ico_lst {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background-position: -59px -27px;
}

.cm_plan_ty .btn_t .ico_thmb {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background-position: -59px -42px;
}

.cm_plan_ty .btn_t .ico_bthmb {
  width: 13px;
  height: 13px;
  margin-top: 12px;
  background: #666;
}

.cm_plan_ty .tm,
.cm_plan_ty .sort {
  display: table-cell;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
}

.cm_plan_ty .tm select,
.cm_plan_ty .sort select {
  width: 100%;
  height: 40px;
  padding: 0 0 0 8px;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-size: 13px;
  line-height: 40px;
  color: #666;
  vertical-align: top;
  font-weight: bold;
}

.cm_plan_ty .tm label,
.cm_plan_ty .sort label {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background-image: url(../img/sp_com_rtn2.png);
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
  background-position: -35px -30px;
}

.cm_plan_ty .tm + .sort {
  width: 105px;
  padding-left: 5px;
}

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

.tm_drop_opt {
  position: relative;
  height: 40px;
  font-weight: 500;
}

.tm_drop_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 210px;
}

.tm_drop_opt.on .tm_drop_select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  outline: 0;
}

.tm_drop_opt.on .tm_drop_select:after {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  content: "";
}

.tm_drop_opt.on .tm_drop_scroll {
  display: block;
  max-height: 208px;
}

.tm_drop_select {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 40px;
  padding: 0 30px 0 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: #fff;
  font-size: 0;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tm_drop_select:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.tm_drop_select .txt {
  display: inline-block;
  overflow: hidden;
  max-height: 40px;
  font-size: 13px;
  color: #666;
  vertical-align: middle;
  font-weight: bold;
  word-break: break-all;
  word-wrap: break-word;
}

.tm_drop_select .sel_arrow {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 5px;
  margin-top: -3px;
  background: url(../img/ico_sel_arr.png) no-repeat #999;
  background-size: 9px auto;
}

.tm_drop_scroll {
  display: none;
  overflow-y: auto !important;
  position: relative;
  max-height: 100%;
  margin-top: 3px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.5);
}

.tm_drop_tblscroll {
  height: 150px;
  margin-top: 10px;
  border: 0;
  border-radius: 0;
}

.tm_drop_tbllst {
  position: relative;
  overflow: hidden;
}

.tm_drop_tbllst:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
}

.tm_drop_tbllst li {
  position: relative;
  float: left;
  width: 33.3%;
}

.tm_drop_tbllst li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  border-width: 0 1px 1px 0;
}

.tm_drop_tbllst li a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  height: 50px;
  line-height: 1.2;
  font-size: 14px;
  color: #444;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm_drop_tbllst li.selected a {
  color: #fff;
  background: #444;
}

.tm_drop_list {
  width: 100%;
  height: 100%;
}

.tm_drop_list li {
  height: 100%;
  min-height: 34px;
  border-top: 1px solid #d9d9d9;
}

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

.tm_drop_list li a {
  display: block;
  height: 100%;
  padding: 2px 10px;
  font-size: 13px;
  color: #666;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tm_drop_list li a:before {
  display: inline-block;
  min-height: 32px;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.tm_drop_list li .txt {
  display: inline-block;
  vertical-align: -1px;
  word-break: break-all;
  word-wrap: break-word;
}

.tm_drop_list li.selected {
  background: #ff64a8;
}

.tm_drop_list li.selected a {
  color: #fff;
}

.sm .tm_drop_list li.selected {
  background: #fc1934;
}

.sd .tm_drop_list li.selected {
  background: #db9b51;
}

.em .tm_drop_list li.selected {
  background: #ffd200;
}

.em .tm_drop_list li.selected a {
  color: #666;
}

.traders .tm_drop_list li.selected {
  background: #a6de27;
}

.boons .tm_drop_list li.selected {
  background: #c40000;
}

.boots .tm_drop_list li.selected {
  background: #004990;
}

.tv .tm_drop_list li.selected {
  background: #e2231a;
}

.siv .tm_drop_list li.selected {
  background: var(--m-colors-gray900, #222222);
}

.tm_drop_area.type2 .tm_drop_scroll {
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  margin-top: 0;
}

.tm_drop_area.type2 .tm_drop_list li {
  height: 32px;
  min-height: 32px;
}

.tm_drop_area.type2 .tm_drop_list li a {
  padding: 1px 9px;
}

.tm_drop_area.type2 .tm_drop_select .sel_arrow {
  width: 7px;
  height: 10px;
  margin-top: -5px;
  background-color: #ccc;
  background-position: 0 -13px;
}

.tm_drop_area.type2 .tm_drop_list li.selected {
  background: #fff;
}

.tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #ff64a8;
}

.sm .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #fc1934;
}

.sd .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #db9b51;
}

.em .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #ffd200;
}

.traders .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #a6de27;
}

.boons .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #c40000;
}

.boots .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #004990;
}

.tv .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: #e2231a;
}

.siv .tm_drop_area.type2 .tm_drop_list li.selected a {
  color: var(--m-colors-gray900, #222222);
}

.body_and .tm_drop_area {
  height: auto;
}

/* 해바상단 셀렉트 */
.shd_sec_slctwrap {
  position: relative;
  margin-top: -1px;
}

.shd_sec_ban_hb + .shd_sec_slctwrap {
  margin-top: 0;
}

.shd_sec_table {
  display: table;
  width: 100%;
}

.shd_sec_cell {
  display: table-cell;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

.cate_cell {
  width: 60%;
}

.sort_cell {
  width: 40%;
}

.sort_cell .tm_drop_select {
  border-left: 0;
}

.shd_sec_slctwrap .tm_drop_opt {
  height: 34px;
}

.shd_sec_slctwrap .tm_drop_select {
  height: 34px;
  padding-left: 9px;
  border-color: #c8c8c8;
  border-radius: 0;
}

.shd_sec_slctwrap .tm_drop_select .txt {
  color: #797979;
  padding-top: 14px;
  vertical-align: top;
  font-weight: normal;
}

.shd_sec_slctwrap .tm_drop_select .sel_arrow {
  right: 9px;
  width: 7px;
  height: 4px;
  margin-top: -2px;
  background-color: #ccc;
  background-position: 0 -7px;
}

.shd_sec_slctwrap .tm_drop_scroll {
  border-color: #c8c8c8;
  border-radius: 0;
}

.shd_sec_slctwrap .tm_drop_list li a {
  font-size: 13px;
  padding: 1px 9px;
}

.tm_drop_area .recom_tips {
  position: absolute;
  top: 12px;
  right: 24px;
  z-index: 50;
  width: 12px;
  height: 12px;
  z-index: 2001;
}

.tm_drop_area .recom_tips .btn_recomm_info {
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  background: url(../img/common/ico_info.png) 0 0 no-repeat;
  background-size: 12px 12px;
  line-height: 100px;
  overflow: hidden;
}

.theme_tit {
  padding: 9px 12px;
  border-top: 1px solid #666;
  background: #f2f2f2 url(../img/line_xdot_d9d9d9.gif) repeat-x 0 100%;
  background-size: 2px 1px;
  font-size: 14px;
  line-height: 22px;
  color: var(--m-colors-gray900, #222222);
  position: relative;
  word-break: break-all;
  word-wrap: break-word;
}

.lifeinvent_tu .cm_plan_btn .btn_part {
  margin-left: 3px;
}

.lifeinvent_tu .cm_plan_btn .btn_part a {
  width: 35px;
  height: 35px;
  vertical-align: top;
}

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off {
  background-image: url(../img/common/clipani_off.png);
  background-size: 0 0;
  background-repeat: no-repeat;
}

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off,
.lifeinvent_tu .cm_plan_btn .btn_part.clip_on,
.lifeinvent_tu .cm_plan_btn .btn_part.clip_ani {
  top: 41px;
  right: 4px;
  width: 35px;
  height: 35px;
}

.lifeinvent_tu .cm_plan_btn .btn_part.clip_off a span.ico_clip {
  width: 35px;
  height: 35px;
  background-image: url(../img/common/clipani_off.png);
  background-repeat: no-repeat;
  background-size: 100px 250px;
  background-position: 0 0;
}

.lifeinvent_tu .cm_plan_btn .btn_part.clip_ani a span.ico_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_70 .75s steps(25);animation:clipani_70 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.lifeinvent_tu .cm_plan_btn .btn_part.clip_on a span.ico_clip {
  width: 39px;
  height: 39px;
  background: url(../img/common/clipani_70.png);
  background-size: 123px 1716px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
}

.lifeinvent_tu .cm_plan_btn .btn_part a span.ico_url {
  background-position: -60px -100px;
  width: 35px;
  height: 35px;
}

/* 메인스페셜샵 */
.m_special_tit {
  border-top: 8px solid #f4f4f4;
}

.m_special_tit a {
  display: block;
  text-align: center;
  background-color: #393939;
}

.m_special_tit img {
  vertical-align: top;
  max-width: 100%;
}

.m_special_img {
  text-align: center;
  min-height: 320px;
}

.m_special_img img {
  vertical-align: top;
  max-width: 100%;
}

.m_special_img a {
  position: relative;
  display: block;
  max-width: 750px;
  margin: 0 auto;
}

.m_special_img .tx_e {
  position: absolute;
  bottom: 50px;
  left: 20px;
  font-size: 45px;
  line-height: 1;
  text-align: left;
}

.m_special_img .tx_e span,
.m_special_img .tx_h span {
  display: block;
  color: #fff;
}

.m_special_img .tx_h {
  position: absolute;
  bottom: 22px;
  left: 22px;
}

.m_special_bn {
  text-align: center;
}

.m_special_bn img {
  vertical-align: top;
  max-width: 100%;
}

@media screen and (min-width: 640px) {
  .m_special_w {
    display: table;
    vertical-align: top;
    padding-left: 1%;
    padding-top: 1%;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .m_special_w .m_ssg_lst,
.m_special_w .m_sm_lst,
.m_special_w .m_em_lst {
    margin: 0;
  }
  .m_special_w .ty_bthmb li {
    float: none !important;
    width: auto !important;
    margin: 0 auto !important;
    display: inline-block;
    vertical-align: top;
  }
  .m_special_w .m_special_cont {
    display: inline-block;
    width: 49%;
    padding-right: 1%;
    max-width: 500px;
    vertical-align: top;
  }
  .m_special_w .m_special_tit {
    border-top: 0;
  }
}
/* 추천검색어 - 검색결과 없음*/
.rcm_search {
  margin: 0 10px 10px;
  padding: 0 0 14px 0;
  background: url(../img/bg_result.gif) repeat-x 0 100%;
  background-size: 4px 4px;
  font-size: 18px;
  color: #494949;
  text-align: center;
  letter-spacing: -1px;
  font-weight: bold;
}

.rcm_search h3 {
  margin: 0;
  padding: 0;
  background: none;
  word-break: break-all;
  word-wrap: break-word;
}

.rcm_search .btn_result {
  position: relative;
  display: inline-block;
  margin-top: 4px;
  padding: 0 24px 0 8px;
  height: 26px;
  font-size: 12px;
  color: #696969;
  border: 1px solid #eaeaea;
  vertical-align: top;
  line-height: 26px;
}

.rcm_search .btn_result em {
  color: #ff69a4;
  font-weight: bold;
}

.rcm_search .btn_result .ic_arw {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 6px;
  height: 11px;
  margin-top: -5px;
  background-position: -79px -97px;
}

/* 상품상세 전문관매장 바로가기 배너 임시 삭제 */
.link_special_go {
  display: none !important;
}

/* 상품상세 전문관 띠배너 */
.dt_oversea {
  position: relative;
  width: 100%;
  background: url(../img/common/bg_oversea.jpg) #4e6373 50% 0 no-repeat;
  background-size: 320px 65px;
  text-align: center;
}

.dt_oversea a {
  display: block;
  height: 65px;
}

.dt_oversea .timer {
  padding-top: 21px;
  font-size: 24px;
  color: #fff;
  font-family: "Helvetica";
  line-height: 24px;
}

.dt_oversea .timer span {
  vertical-align: top;
}

.dt_oversea .timer span.unit {
  margin: 0 -3px;
  font-family: "Courier New";
  font-size: 20px;
}

.dt_oversea .timer span.unit_day {
  color: #fbfe01;
}

.dt_oversea .timer span.unit_day2 {
  margin: 0 3px 0 -3px;
  color: #fbfe01;
  font-size: 13px;
  vertical-align: 2px;
}

.dt_oversea .tx_sale {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 290px;
  margin-left: -160px;
  padding: 0 15px;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 18px;
}

.dt_oversea .tx_sale em {
  font-weight: bold;
  color: #fbfe01;
  letter-spacing: -0.5px;
}

/*  함께 만들어쓱- (이런 기능 필요해요/이런상품 구해주세요)*/
.srch_rqst_bx {
  padding-bottom: 90px;
}

.srch_rqst_bx:before {
  display: block;
  padding-top: 10px;
  border-bottom: 1px solid #e1e1e1;
  background: #f0f1f5;
  content: "";
}

.srch_rqst_bx .inp_chk {
  position: relative;
  display: inline-block;
  vertical-align: -1px;
}

.srch_rqst_bx .inp_chk label {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 18px;
  color: #333;
  letter-spacing: -1px;
}

.srch_rqst_bx .inp_chk label:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border: 1px solid #ccc;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
}

.srch_rqst_bx .inp_chk input:checked + label:before {
  border-color: var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
}

.srch_rqst_bx .inp_chk input:checked + label:after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 5px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.srch_rqst_bx .inp_txt {
  display: block;
  margin-top: 8px;
  font-size: 0;
}

.srch_rqst_bx .inp_txt .inp_bx {
  display: inline-block;
  position: relative;
  width: 70px;
  padding: 7px 10px 5px;
  border: 1px solid #e9e9e9;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.srch_rqst_bx .inp_txt .inp_bx:first-child {
  width: 50px;
}

.srch_rqst_bx .inp_txt .inp_bx input {
  width: 100%;
  border: 0;
  font-size: 14px;
  vertical-align: top;
  line-height: 1.5;
}

.srch_rqst_bx .inp_txt .inp_bx input[type=tel]:-moz-read-only {
  color: var(--m-colors-gray400, #969696);
  pointer-events: none;
}

.srch_rqst_bx .inp_txt .inp_bx input[type=tel]:read-only {
  color: var(--m-colors-gray400, #969696);
  pointer-events: none;
}

.srch_rqst_bx .inp_txt .inp_dash {
  display: inline-block;
  width: 10px;
  font-size: 14px;
  color: var(--m-colors-gray400, #969696);
  vertical-align: middle;
  text-align: center;
}

.srch_rqst_bx .m_tab {
  z-index: 0;
  margin: -1px 0 0 0;
  border-top: 1px solid #e1e1e1;
  background: #e1e1e1;
}

.srch_rqst_bx .m_tab li {
  display: table-cell;
}

.srch_rqst_bx .m_tab li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 44px;
  border: 0;
  font-size: 14px;
  font-weight: normal;
  color: #838383;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.srch_rqst_bx .m_tab li a:before {
  background: none;
}

.srch_rqst_bx .m_tab li.on a {
  background: #fff;
  color: var(--m-colors-gray900, #222222);
}

.srch_rqst_bx .m_conbx {
  padding: 0;
  border: 0;
}

.srch_rqst_bx .srch_rqst {
  padding: 0 24px;
}

.srch_rqst_bx h2 {
  padding: 9px 0 12px;
  background: #f2f2f2;
  text-align: center;
}

.srch_rqst_bx h2 strong {
  display: block;
  color: var(--m-colors-primary, #a59357);
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -1px;
}

.srch_rqst_bx h2 em {
  display: block;
  color: #8c8c8c;
  font-size: 12px;
  letter-spacing: -1px;
}

.srch_rqst_bx .srch_bn {
  margin-top: 20px;
}

.srch_rqst_bx .search_txt {
  margin-top: 10px;
  font-size: 14px;
  color: var(--m-colors-black, #000000);
  font-weight: bold;
}

.srch_rqst_bx .tx {
  margin: 10px 0 14px;
  font-size: 14px;
  color: #333;
  letter-spacing: -1px;
  line-height: 1.54;
}

.srch_rqst_bx .btn_consulting {
  display: block;
  position: relative;
  width: 72px;
  margin: -9px 0 20px;
  padding: 5px 28px 3px 8px;
  border: solid 1px #969696;
  background: #eee;
  color: #444;
  line-height: 18px;
  letter-spacing: -1px;
}

.srch_rqst_bx .btn_consulting .ic_arw {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 6px;
  height: 10px;
  margin-top: -5px;
  background-position: -79px -110px;
}

.srch_rqst_bx .srch_rqst .txtarea {
  margin-top: 10px;
  padding: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.srch_rqst_bx .srch_rqst .txtarea textarea {
  height: 128px;
  word-break: break-all;
}

.srch_rqst_bx .srch_rqst .txtarea textarea::-webkit-input-placeholder {
  color: #999;
  letter-spacing: -1px;
}

.srch_rqst_bx .srch_rqst .txtarea label {
  padding: 10px;
}

.srch_rqst_bx .srch_reply {
  margin-top: 17px;
}

.srch_rqst_bx .srch_reply_desc {
  margin-top: 10px;
  font-size: 13px;
  color: #666;
  letter-spacing: -1px;
}

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

.srch_rqst_bx .srch_noti {
  margin: 10px 0 14px;
  letter-spacing: -1px;
  line-height: 1.54;
}

.srch_rqst_bx .srch_noti_tit {
  display: block;
  font-weight: bold;
  font-size: 14px;
  color: var(--m-colors-primary, #a59357);
}

.srch_rqst_bx .srch_noti_lst {
  padding-left: 0.8em;
  font-size: 12px;
  color: #333;
  text-indent: -0.8em;
}

.srch_rqst_bx .bx_attach {
  margin: 11px -24px 0;
  padding: 10px 24px;
  background: #f7f7f7;
}

.srch_rqst_bx .bx_attach .noti_txt em {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
}

.srch_rqst_bx .bx_attach .noti_txt .desc {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.15;
  color: #888;
}

.srch_rqst_bx .bx_attach .attach_img {
  margin-top: 20px;
  font-size: 0;
}

.srch_rqst_bx .bx_attach .pick_img li {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
}

.srch_rqst_bx .bx_attach .pick_img .img_area {
  margin: 0;
}

.srch_rqst_bx .bx_attach .img_area {
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.srch_rqst_bx .bx_attach .img_area .add_thmb {
  display: inline-block;
  overflow: hidden;
  width: 70px;
  height: 70px;
  background: #fff url(../img/common/ico_photo_add.png) no-repeat;
  background-size: 70px auto;
}

.srch_rqst_bx .bx_attach .img_area .img_thum {
  display: inline-block;
  overflow: hidden;
  width: 70px;
  height: 70px;
  vertical-align: top;
}

.srch_rqst_bx .bx_attach .img_area .img_thum img {
  width: 100%;
  height: 100%;
}

.srch_rqst_bx .bx_attach .img_area .btn_dlt {
  position: absolute;
  right: -6px;
  top: -6px;
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url(../img/common/ico_dtl.png) no-repeat;
  background-size: 26px 26px;
}

.srch_rqst_bx .bx_attach .inner_noti {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 194px;
  height: 40px;
  margin: 0 0 0 3px;
  background: url(../img/common/txt_noti.png) no-repeat;
  background-size: 194px auto;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.srch_rqst_bx .srch_rqst_func .bx_attach,
.srch_rqst_bx .srch_rqst_prd .bx_attach {
  position: relative;
  margin-top: 24px;
  padding: 24px;
}

.srch_rqst_bx .srch_rqst_prd .bx_attach {
  margin-top: 12px;
  min-height: 70px;
}

.srch_rqst_bx .srch_rqst_prd .bx_attach .attach_img {
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.srch_rqst_bx .srch_rqst_prd .bx_attach .noti_txt {
  padding: 0 0 0 85px;
}

.srch_rqst_bx .tm_drop_select {
  border-radius: 0;
}

.srch_rqst_bx .tm_drop_select .sel_arrow {
  background-color: #ccc;
}

.srch_rqst_bx .tm_drop_select .txt {
  color: var(--m-colors-primary, #a59357);
  font-weight: normal;
  letter-spacing: -1px;
}

.srch_rqst_bx .tm_drop_list li.selected {
  background: var(--m-colors-primary, #a59357);
}

.srch_rqst_bx .agree {
  display: block;
  margin-top: 17px;
}

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

.srch_rqst_bx .bt_tooltip {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-left: 3px;
  background-position: 0 0;
  vertical-align: middle;
}

.srch_rqst_bx .bt_tooltip.on {
  background-position: 0 0;
}

.srch_rqst_bx .tooltip {
  display: none;
  position: relative;
  margin-top: 6px;
  padding: 9px 50px 14px 20px;
  border-top: 1px solid #cacaca;
  background: #f2f2f2;
}

.srch_rqst_bx .tooltip p {
  color: #666;
  font-size: 13px;
  letter-spacing: -1px;
  line-height: 20px;
  word-break: keep-all;
}

.srch_rqst_bx .tooltip .bt_cls {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  margin-top: -12px;
  background-position: 0 -50px;
}

.srch_rqst_btn {
  padding: 25px 22px;
}

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

.srch_rqst_btn .sr_bt li {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}

.srch_rqst_btn .sr_bt .sr_btn {
  display: table-cell;
  vertical-align: top;
  text-align: center;
}

.srch_rqst_btn .sr_bt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: auto;
  height: 46px;
  border-radius: 3px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.srch_rqst_btn .sr_bt a:first-child {
  margin-right: 2px;
}

.srch_rqst_btn .sr_bt a:last-child {
  margin-left: 2px;
}

.srch_rqst_btn .sr_bt .bn_pnk {
  background: #ff64a9;
}

.srch_rqst_btn .sr_bt .bn_gray {
  background: #808080;
}

.srch_rqst_btn .sr_bt .bn_orange {
  background: var(--m-colors-primary, #a59357);
}

/* 제안게시판 등록완료 팝업 */
.m_lyr_modal.ly_srch_rqst .m_lyr_con .t_tit {
  padding: 15px 0 7px;
  font-size: 22px;
}

.m_lyr_modal.ly_srch_rqst .m_lyr_conbx {
  padding: 16px 0 22px;
  font-size: 12px;
}

@media screen and (max-width: 320px) {
  .srch_rqst_bx .bx_attach .img_area {
    margin: 0 4px 0 0;
  }
  .srch_rqst_bx .bx_attach .inner_noti {
    margin: 0 0 0 -1px;
  }
}
/* 제안게시판 답변 */
.srch_rqst_answer {
  position: relative;
}

.srch_rqst_inner:before {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #ece9d6;
  content: "";
}

.srch_rqst_p {
  position: relative;
  height: 105px;
  padding: 29px 15px 22px 35px;
  font-size: 22px;
  color: #333;
  line-height: 1.23;
  letter-spacing: -1.1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.srch_rqst_p:after {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 1;
  width: 179px;
  height: 147px;
  background: url(../img/common/img_srch_rqst.png) no-repeat;
  background-size: contain;
  content: "";
}

.srch_rqst_tx {
  display: block;
}

@media screen and (max-width: 360px) {
  .srch_rqst_p {
    padding-left: 20px;
    font-size: 17px;
  }
}
.srch_rqst_view .profile {
  position: absolute;
  left: 15px;
  top: 10px;
}

.srch_rqst_view .profile .tx_name {
  overflow: hidden;
  position: absolute;
  left: 34px;
  top: 0;
  width: 600%;
  margin-left: 9px;
  font-size: 12px;
  font-weight: normal;
  opacity: 0.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.srch_rqst_view .profile .photo {
  overflow: hidden;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 17px;
  background: #eee;
}

.srch_rqst_view .profile .photo img {
  max-width: 100%;
}

.srch_rqst_view .msg_bx {
  position: relative;
  margin: 2px 0 3px;
  width: 100%;
}

.srch_rqst_view .msg_bx .messege {
  position: relative;
  padding: 13px 20px 17px;
  border-radius: 6px;
  border: 1px solid #ececd5;
  background: #fff;
  font-size: 13px;
  line-height: 1.69;
  word-break: break-all;
  letter-spacing: -0.09em;
}

.srch_rqst_view .msg_bx:first-of-type .messege:after {
  content: "";
  position: absolute;
  top: 5px;
  width: 7px;
  height: 9px;
}

.srch_rqst_view .msg_bx .messege .messege_tit {
  display: block;
  margin-bottom: 13px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 11px;
  color: var(--m-colors-primary, #a59357);
  letter-spacing: -0.05em;
}

.srch_rqst_view .msg_bx .messege a {
  font-family: "Avenir", sans-serif;
  word-wrap: break-word;
  word-break: break-all;
}

.srch_rqst_view .user {
  position: relative;
  padding: 10px 9px 0 15px;
}

.srch_rqst_view .user .msg_bx {
  float: right;
  clear: both;
}

.srch_rqst_view .user .msg_bx .messege {
  margin-right: 7px;
}

.srch_rqst_view .user .msg_bx .messege:after {
  background: url(../img/common/bg_user_tail.png) no-repeat;
  background-size: 7px 9px;
}

.srch_rqst_view .user .msg_bx .msg_info {
  right: 100%;
  padding-right: 7px;
  text-align: right;
}

.srch_rqst_view .user .msg_bx:first-of-type .messege:after {
  right: -7px;
}

.srch_rqst_view .other {
  position: relative;
  overflow: hidden;
  padding: 24px 15px 0 50px;
}

.srch_rqst_view .other .msg_bx {
  float: left;
  clear: both;
}

.srch_rqst_view .other .msg_bx .messege {
  margin-left: 7px;
}

.srch_rqst_view .other .msg_bx .messege:after {
  background: url(../img/common/bg_other_tail.png) no-repeat;
  background-size: 7px 9px;
}

.srch_rqst_view .other .msg_bx:first-of-type .messege:after {
  left: -7px;
}

.srch_rqst_view .user:after,
.srch_rqst_view .other:after {
  content: "";
  display: block;
  clear: both;
}

/*  //함께 만들어쓱- */
.scrch_cate {
  margin-bottom: 10px;
}

.scrch_cate dt {
  color: var(--m-colors-primary, #a59357);
  font-size: 12px;
  margin-bottom: 10px;
}

.scrch_cate dd {
  display: inline-block;
  width: 100%;
}

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

.scrch_cate .des_select .selected {
  color: #666;
}

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

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

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

.scrch_cate .sel_arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  width: 8px;
  height: 6px;
  margin-top: -3px;
  background: url(../img/sp_com_rtn2.png) no-repeat -35px -30px;
  background-size: 250px 1300px;
}

/*딜구매count*/
.deal_count {
  display: inline-block;
  padding: 4px 0;
  color: #888;
  font-family: "Avenir Medium", "AppleSDGothicNeo-Regular", Helvetica, sans-serif;
  border-top: 1px solid #e1e1e1;
  width: 100%;
  text-align: right;
  font-size: 10px;
}

.deal_count em {
  color: #ff9526;
  font-weight: 500;
  font-size: 10px;
}

.deal_count span {
  padding-right: 8px;
}

.ty_lst .deal_count {
  background-color: #f5f5f5;
  margin: 0 0 -7px 0;
  width: 100%;
}

.ty_bthmb .deal_count span {
  padding-right: 22px;
}

.ty_thmb .deal_count span {
  padding-right: 2px;
}

.ty_thmb .deal_count {
  width: 90%;
  position: absolute;
  left: 8px;
  margin-top: -25px;
}

.m_ssg_lst .ty_bthmb li .cm_item.v3 {
  margin: 0;
}

.m_sm_lst .ty_lst .deal_count {
  margin-top: -1px;
}

.m_sm_lst .ty_lst .m_clicked .deal_count,
.m_em_lst .ty_lst .m_clicked .deal_count {
  border-top: 1px solid #ececec;
  margin: -3px 0 -5px 2px;
  width: 99%;
}

.m_ssg_lst .ty_lst li.m_clicked .deal_count {
  border-bottom: none;
  margin: 0 0 -8px 2px;
  width: 99%;
}

.m_ssg_lst .ty_lst li .deal_count {
  border-bottom: 2px solid #f5f5f5;
}

.m_em_lst .ty_thmb .deal_count {
  margin-top: -27px;
}

.ty_lst2 li .deal_count {
  display: block;
  border-top: none;
  position: relative;
  height: 34px;
  padding: 0;
}

.ty_lst2 li .goods_benefit + .deal_count {
  margin-top: -34px;
}

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

.ty_lst2 li .deal_count span {
  background-color: #fff;
  line-height: 34px;
  height: 34px;
}

.ty_lst2 li .goods_benefit + .cm_btn_br {
  margin-top: -34px;
}

.ty_lst2 li.cunit_ad .deal_count span {
  background-color: var(--m-colors-gray100, #fafafa);
}

.ty_lst2 li .goods_benefit + .cm_opt_br {
  margin-top: -34px;
}

/* ipad용 */
@media screen and (min-width: 640px) {
  .m_em_lst .ty_bthmb {
    display: table;
    vertical-align: top;
    width: 100%;
  }
  .m_em_lst .ty_bthmb li {
    float: none !important;
    width: 49%;
    margin: 1% 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .m_em_lst .ty_bthmb li:nth-child(2) {
    border-top: 0;
  }
  .m_em_lst .ty_lst {
    display: table;
    padding: 0 0.5%;
    vertical-align: top;
    width: 100%;
  }
  .m_em_lst .ty_lst li {
    float: none !important;
    width: 49%;
    margin: 0 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .m_sm_lst .ty_bthmb {
    display: table;
    vertical-align: top;
    width: 100%;
  }
  .m_sm_lst .ty_bthmb li {
    float: none !important;
    width: 49%;
    margin: 1% 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .m_sm_lst .ty_bthmb li:nth-child(2) {
    border-top: 0;
  }
  .m_sm_lst .ty_lst {
    display: table;
    padding: 0 0.5%;
    vertical-align: top;
    width: 100%;
  }
  .m_sm_lst .ty_lst li {
    float: none !important;
    width: 49%;
    margin: 0 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .m_ssg_lst .ty_bthmb {
    display: table;
    vertical-align: top;
    width: 100%;
  }
  .m_ssg_lst .ty_bthmb li {
    float: none !important;
    width: 49%;
    margin: 1% 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .m_ssg_lst .ty_bthmb li:nth-child(2) {
    border-top: 0;
  }
  .m_ssg_lst .ty_lst,
.ty_lst2 {
    display: table;
    padding: 0 0.5%;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .m_ssg_lst .ty_lst li,
.ty_lst2 li {
    float: none !important;
    width: 49%;
    margin: 0 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .ty_lst2 li:nth-child(2) {
    border-top: 0;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_obanjang {
    display: none;
  }
  .ty_lst2 li .cm_item .tx_thmb .bdg_lst .bdg_always + .bdg_happy {
    display: none;
  }
  .ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_price,
.ty_lst2 li .cm_item .tx_thmb .old_price del .ssg_tx,
.ty_lst2 li .cm_item .tx_thmb .unit_price {
    font-size: 10px;
  }
  .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_price {
    font-size: 15px;
  }
  .ty_lst2 li .cm_item .tx_thmb .new_price .ssg_tx {
    font-size: 10px;
    vertical-align: middle;
  }
  .ty_thmb2 li {
    width: 25%;
  }
  .ty_thmb2 li .tx_thmb .pricewrap {
    padding-top: 6px;
  }
  .ty_thmb2 li .tx_thmb .new_price .ssg_price {
    font-size: 18px;
  }
  .ty_thmb2 li:first-child:before {
    display: none;
  }
  .ty_thmb2 li:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 1px;
    background: #e1e1e1;
  }
  .ty_thmb2 li:nth-child(1):after,
.ty_thmb2 li:nth-child(2):after {
    display: block;
  }
  .ty_thmb2 li:nth-child(1),
.ty_thmb2 li:nth-child(2) {
    padding-top: 10px;
  }
  .ty_bthmb2 {
    display: table;
    vertical-align: top;
    width: 100%;
  }
  .ty_bthmb2 li {
    float: none !important;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .ty_bthmb2 li:nth-child(even):before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 1px;
    background: #e1e1e1;
  }
  .ty_bthmb2 li:nth-child(odd):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: #e1e1e1;
  }
}
/* 카달로그용 공통상품유닛 */
.cm_pdlst {
  overflow: hidden;
  max-height: 220px;
}

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

.cm_pdlst li {
  float: left;
  padding: 15px 5px;
}

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

.cm_pdlst li .pd_unit {
  width: 125px;
}

.cm_pdlst li a {
  display: block;
  color: var(--m-colors-black, #000000);
}

.cm_pdlst li a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.cm_pdlst li .tx_detail {
  padding: 5px 6px 0;
  text-align: center;
}

.cm_pdlst li .tx_detail .tit {
  overflow: hidden;
  display: -webkit-box;
  height: 34px;
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 17px;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

.cm_pdlst li .tx_detail .old_price {
  display: block;
  margin-bottom: -2px;
}

.cm_pdlst li .tx_detail .old_price .ssg_price,
.cm_pdlst li .tx_detail .old_price .ssg_tx {
  font-family: "Avenir-Book";
  font-size: 13px;
}

.cm_pdlst li .tx_detail .price {
  font-family: "Avenir";
  font-size: 16px;
  line-height: 18px;
}

.cm_pdlst li .tx_detail .price span {
  margin-left: 1px;
  font-size: 10px;
}

/* 상품 Q&A 쓰기 */
.cm_qna_write {
  padding-bottom: 50px;
  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-bottom: 12px;
}

.cm_qna_write .qna_write dl {
  margin: 0 12px;
  padding: 13px 0 10px;
  background: url(../img/line_xdot_bebebe.gif) repeat-x;
  background-size: 2px 2px;
}

.cm_qna_write .qna_write dl:first-child {
  padding-top: 15px;
  background: none;
}

.cm_qna_write .qna_write .inp_area {
  position: relative;
  padding-right: 42px;
}

.cm_qna_write .qna_write .inp_area input {
  width: 100%;
  height: auto;
  padding: 12px 9px 11px;
  border: 1px solid #c1c1c1;
  border-radius: 3px;
  line-height: 18px;
  font-size: 12px;
  color: #505050;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_qna_write .qna_write .inp_area input:placeholder {
  font-size: 12px;
  color: #9d9d9d;
}

.cm_qna_write .qna_write .inp_area .txnum {
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -8px;
  font-size: 11px;
  color: #888;
  text-align: right;
}

.cm_qna_write .qna_write .txtarea {
  border: 1px solid #c1c1c1;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08);
}

.cm_qna_write .qna_write .txtarea label {
  padding: 9px;
  color: #9d9d9d;
}

.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%;
  color: #505050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}

.cm_qna_write .qna_write .txtarea textarea:disabled {
  opacity: 0.2;
}

.cm_qna_write .qna_write .qna_check {
  padding: 2px 0 0 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;
}
.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: table;
  width: 100%;
}

.cm_qna_write .push_sms .qna_check {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  width: 128px;
}

.cm_qna_write .push_sms .push_num {
  display: table-cell;
  padding: 5px 8px 0 0;
}

.cm_qna_write .push_sms .push_num .inner {
  width: 100%;
  max-width: 215px;
}

.cm_qna_write .push_sms .push_num .des_select {
  height: 33px;
  padding: 0 20px 0 8px;
  border-color: #cdcdcd;
  line-height: 33px;
}

.cm_qna_write .push_sms .push_num .des_select .selected {
  font-size: 12px;
  font-weight: normal;
  color: #a2a2a2;
}

.cm_qna_write .push_sms .push_num .col {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.cm_qna_write .push_sms .push_num .col.dash {
  width: 8px;
  color: #cdcdcd;
}

.cm_qna_write .push_sms .push_num .col input {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  color: #a2a2a2;
}

.cm_qna_write .push_sms_info {
  position: relative;
  margin-top: 8px;
  padding: 0 12px 0 40px;
  color: #b0b0b0;
}

.cm_qna_write .push_sms_info:before {
  position: absolute;
  left: 33px;
  top: 9px;
  display: inline-block;
  width: 2px;
  height: 2px;
  background-color: #d7d7d7;
  content: "";
}

.cm_qna_write .qna_notice {
  padding: 12px 15px 0;
  border-top: 1px solid #e6e6e6;
}

.cm_qna_write .qna_notice li {
  position: relative;
  padding-left: 12px;
  color: #888;
}

.cm_qna_write .qna_notice li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 2px;
  background: #e1e1e1;
}

.cm_qna_write .qna_notice li.lst {
  padding-right: 123px;
}

.cm_qna_write .qna_notice li.lst .btn_lnk {
  position: absolute;
  right: 4px;
  top: 1px;
  padding: 8px 18px 6px 7px;
  border: 1px solid #e5e5e5;
  background: #f8f8f8 url(../img/bg_qna_arrow.png) no-repeat 92% 50%;
  background-size: 5px 8px;
  color: #7b7b7b;
  font-size: 11px;
}

.cm_qna_write .btn_area {
  margin: 17px 0 15px;
}

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

.cm_qna_write .btn_area a {
  float: left;
  width: 50%;
  height: 46px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  line-height: 46px;
  text-indent: 0;
}

.cm_qna_write .btn_area a.btn_submit {
  background: #353535;
}

.cm_qna_write .btn_area a.btn_cancle {
  background: #8d9196;
}

.cm_qna_write .qna_write dl.type_area {
  background: #fff;
  margin-bottom: -6px;
  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;
}

/*  공통 Flicking 대표이미지 확대보기 */
#dtl_mflick_zoom {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2011;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: translateZ(0);
}

#dtl_mflick_zoom img {
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 320px;
  vertical-align: top;
}

#dtl_mflick_zoom.zoom_hide {
  display: none;
}

#dtl_mflick_layer {
  visibility: hidden;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3001;
  -webkit-transform: translateZ(0);
}

#dtl_mflick_layer.active {
  visibility: visible;
}

#dtl_mflick_layer .flick_zoom_img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2500;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.8);
}

#dtl_mflick_layer .flick_zoom_img img {
  position: relative;
  top: 0px;
  left: 0px;
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 320px;
  vertical-align: top;
}

#dtl_mflick_layer .btn_close {
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 10px;
  z-index: 3001;
  width: 36px;
  height: 36px;
  background: url(../img/sp_chd.png) no-repeat;
  background-position: 0 0;
  background-size: 300px 300px;
}

/* 대카 페이지 신설 */
/* 대카 개편 */
.m_catelst_wrap_v2 {
  position: relative;
  background: #fff;
}

.m_catelst_wrap_v2 .m_catelst .lst_cate {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #e9eaeb;
}

.m_catelst_wrap_v2 .m_catelst li {
  display: table-cell;
  border-left: 1px solid #e9eaeb;
}

.m_catelst_wrap_v2 .m_catelst li:first-child {
  border-left: 0;
}

.m_catelst_wrap_v2 .m_catelst li a {
  display: block;
  height: 46px;
  padding: 0 10px;
}

.m_catelst_wrap_v2 .m_catelst li a:before {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.m_catelst_wrap_v2 .m_catelst li a span {
  display: -webkit-inline-box;
  overflow: hidden;
  line-height: 16px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  color: #444;
  vertical-align: middle;
  word-break: break-all;
}

/* 공통 SSG PAY 영역 개선 - 각몰 sp 이미지 공통사용 */
.m_dtl_bx.v_cbene .sp_dtl_v {
  display: inline-block;
  background: url(../img/sp_dtl_v.png) no-repeat;
  background-size: 250px 250px;
}

.m_dtl_bx.v_cbene {
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #5d6065;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit {
  position: relative;
  padding: 11px 15px 9px;
  border-bottom: 1px solid #dfe3e5;
  line-height: 20px;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit dl {
  display: table;
  overflow: hidden;
  width: 100%;
  min-height: 29px;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
}

.m_dtl_bx.v_cbene .dtl_card_price .tit dl dt {
  display: table-cell;
  width: 90px;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  vertical-align: middle;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit dl dd {
  display: table-cell;
  padding-right: 90px;
  line-height: 1.5;
  vertical-align: middle;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .card_price .ssg_price {
  font-family: "Avenir-Heavy", sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .card_price .ssg_tx {
  font-weight: bold;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 11px;
  font-weight: bold;
  line-height: 27px;
  color: #5d6065;
  text-align: right;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold span {
  vertical-align: top;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .txt_open {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .txt_close {
  display: none;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -14px;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .sp_dtl_v {
  width: 15px;
  height: 15px;
  margin: 4px 0 0 1px;
  vertical-align: top;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .ico_open {
  background-position: -55px -40px;
}

.m_dtl_bx.v_cbene .dtl_card_price .tit .btn_fold .ico_close {
  background-position: -55px -20px;
}

.m_dtl_bx.v_cbene .dtl_card_price.on .tit .btn_fold .txt_open {
  display: none;
}

.m_dtl_bx.v_cbene .dtl_card_price.on .tit .btn_fold .txt_close {
  display: block;
}

.m_dtl_bx.v_cbene .dtl_card_price .bx_prd5 {
  display: none;
  background-color: #f6f7f8;
}

.m_dtl_bx.v_cbene .dtl_card_price.on .bx_prd5 {
  display: block;
}

.m_dtl_bx.v_cbene .bn_ssgpay_wrap {
  overflow: hidden;
  margin-top: -5px;
  padding: 0 15px 15px;
  border-bottom: 1px solid #dfe3e5;
  background: #f6f7f8;
  line-height: 20px;
}

.m_dtl_bx.v_cbene .bn_ssgpay_v {
  background-color: #f6f7f8;
  text-align: center;
}

.m_dtl_bx.v_cbene .bn_ssgpay_v a {
  display: block;
  border: 1px solid #bfbfbf;
  background: #f9f9f9 url(../img/common/ssgpay_logo.png) 0 0 no-repeat;
  -webkit-background-clip: padding-box;
  background-clip: content-box;
  background-size: 90px 40px;
}

.m_dtl_bx.v_cbene .bn_ssgpay_v .ssgpay_txt {
  display: block;
  overflow: hidden;
  height: 39px;
  padding: 1px 23px 0 87px;
  background: url(../img/common/ssgpay_ic.png) 100% 50% no-repeat;
  background-size: 16px 17px;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: -1px;
  color: #33353d;
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
}

.m_dtl_bx.v_cbene .bx_prd5 {
  font-size: 12px;
}

.m_dtl_bx.v_cbene .bx_prd5 dl {
  overflow: hidden;
  padding: 9px 15px 15px;
  border-bottom: 1px solid #dfe3e5;
  line-height: 20px;
}

.m_dtl_bx.v_cbene .bx_prd5 dt {
  float: left;
  width: 90px;
  margin-top: 10px;
  font-weight: bold;
  line-height: 18px;
}

.m_dtl_bx.v_cbene .bx_prd5 dd {
  overflow: hidden;
  margin-top: 10px;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price {
  line-height: 18px;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price li {
  margin-top: 7px;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price li:first-child {
  margin-top: 0;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price .ssg_price {
  font-size: 15px;
  font-weight: bold;
  color: #5d5d5d;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price .ssg_tx {
  color: #5d5d5d;
}

.m_dtl_bx.v_cbene .bx_prd5 .card_price .fsmall span {
  color: #ff6967;
}

.m_dtl_bx.v_cbene .bx_prd3 {
  font-size: 13px !important;
}

.m_dtl_bx.v_cbene .bx_prd3 li {
  padding: 0 !important;
  border: 0;
  border-top: 1px solid #dfe3e5;
  background: none !important;
}

.m_dtl_bx.v_cbene .bx_prd3 li:first-child {
  border: 0;
}

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt {
  display: block;
  padding: 8px 15px;
  line-height: 18px;
  color: #ff6967;
}

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt em {
  color: #5d6065;
}

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt.type2 {
  color: #5d6065;
}

.m_dtl_bx.v_cbene .bx_prd3 li .blc_txt.type2 em {
  color: #ff6967;
}

.mcom_wrap.sm .m_dtl_bx.v_cbene {
  margin-top: -1px;
  border-top: 1px solid #dfe3e5;
}

.mcom_wrap.sm .m_dtl_bx.v_cbene .dtl_card_price .tit {
  padding: 11px 10px 9px;
}

.mcom_wrap.sm .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt {
  width: 31%;
}

.mcom_wrap.sm .m_dtl_bx.v_cbene .bx_prd5 dl {
  padding: 9px 10px 15px;
}

.mcom_wrap.sm .m_dtl_bx.v_cbene .bx_prd5 dt {
  width: 31%;
}

.mcom_wrap.sd .m_dtl_bx.v_cbene {
  margin-top: -1px;
  border-top: 1px solid #dfe3e5;
}

.mcom_wrap.sd .m_dtl_bx.v_cbene .dtl_card_price .tit {
  padding: 11px 10px 9px;
}

.mcom_wrap.sd .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt {
  width: 31%;
}

.mcom_wrap.sd .m_dtl_bx.v_cbene .bx_prd5 dl {
  padding: 9px 10px 15px;
}

.mcom_wrap.sd .m_dtl_bx.v_cbene .bx_prd5 dt {
  width: 31%;
}

.mcom_wrap.em .m_dtl_bx.v_cbene .dtl_card_price .tit {
  padding: 11px 10px 9px;
}

.mcom_wrap.em .m_dtl_bx.v_cbene .dtl_card_price .tit dl dt {
  width: 72px;
}

.mcom_wrap.em .m_dtl_bx.v_cbene .bx_prd5 dl {
  padding: 9px 10px 15px;
}

.mcom_wrap.em .m_dtl_bx.v_cbene .bx_prd5 dt {
  width: 72px;
}

.srch_corss_rcm .result_txt {
  padding: 10px 10px 0;
  background: #e6e6e6;
  text-align: center;
}

.srch_corss_rcm .result_txt span {
  display: block;
  padding-top: 15px;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 23px;
  letter-spacing: -1px;
  color: #262626;
}

.srch_corss_rcm .result_txt em {
  color: #ff7200;
}

.mcom_wrap.em .srch_corss_rcm .result_txt em {
  color: #d91800;
}

.srch_corss_rcm .btn_area {
  margin: 10px 10px 20px;
  text-align: right;
}

.srch_corss_rcm .btn_more {
  display: inline-block;
  position: relative;
  padding: 5px 42px 5px 15px;
  border: 1px solid #999;
  border-radius: 6px;
  font-size: 13px;
  line-height: 23px;
  letter-spacing: -1px;
  color: #333;
}

.srch_corss_rcm .btn_more:after {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 7px;
  height: 13px;
  margin-top: -7px;
  background: url(../img/sp_csr_lc.png) no-repeat 0 0;
  background-position: -89px -97px;
  background-size: 320px 320px;
  vertical-align: top;
  content: "";
}

/* 프로모션 종료안내 레이어 */
.ly_endpm {
  position: relative;
  z-index: 100;
}

.ly_endpm .sp_endpm,
.ly_endpm .sp_endpm:after {
  display: inline-block;
  background: url(../img/sp_endpm.png) 0 0 no-repeat;
  background-size: 300px 300px;
}

.ly_endpm .dimmed_endpm {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 565px;
  background: url(../img/bg_endpm.png) 0 0 repeat-x;
  background-size: 1px 565px;
}

.ly_endpm .endpm_wrap {
  position: absolute;
  left: 2.5%;
  top: 60px;
  right: 2.5%;
  padding-bottom: 28px;
  background-color: #fff;
  text-align: center;
}

.ly_endpm .endpm_tit {
  width: 252px;
  height: 125px;
  margin-top: -17px;
  vertical-align: top;
  background-position: 0 0;
}

.ly_endpm .endpm_tit_txt {
  display: inline-block;
  width: 252px;
  color: var(--m-colors-gray900, #222222);
  margin-top: 40px;
  font-weight: normal;
  font-size: 27px;
  line-height: 34px;
}

.ly_endpm .btn_endpm_back {
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  background: none;
}

.ly_endpm .btn_endpm_back:after {
  position: absolute;
  left: 12px;
  top: 11px;
  width: 20px;
  height: 20px;
  background-position: -255px 0;
  content: "";
}

.ly_endpm .btn_endpm_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
  background: none;
}

.ly_endpm .btn_endpm_close:after {
  position: absolute;
  left: 13px;
  top: 12px;
  width: 17px;
  height: 16px;
  background-position: -283px 0;
  content: "";
}

.ly_endpm .endpm_cont {
  margin: 11px 0;
}

.ly_endpm .endpm_cont_tit.tit_benefit {
  width: 185px;
  height: 13px;
  margin-bottom: 20px;
  vertical-align: top;
  background-position: 0 -125px;
}

.ly_endpm .anoter_btn_wrap {
  width: 237px;
  margin: 0 auto;
}

.ly_endpm .anoter_btn_wrap a {
  display: block;
  height: 55px;
  margin-top: 5px;
}

.ly_endpm .anoter_btn_wrap a:first-child {
  margin-top: 0;
}

.ly_endpm .anoter_btn_wrap .btn_another01 {
  background-position: 0 -145px;
}

.ly_endpm .anoter_btn_wrap .btn_another02 {
  background-position: 0 -205px;
}

.ly_endpm.ly_endexb {
  z-index: 3000;
}

.ly_endpm.ly_endexb .sp_endpm {
  background-image: url(../img/sp_endexb.png);
}

.ly_endpm.ly_endexb .endpm_cont_tit.tit_benefit {
  width: 129px;
}

/* 연관상품 추천 */
.cm_sch_result_v2 .csr_title_bx {
  margin: 6px 10px;
  padding: 7px 15px 5px;
  border-radius: 3px;
  background: #f2f2f2;
  text-align: left;
}

.cm_sch_result_v2 .csr_title_bx a {
  margin-left: 8px;
  color: #a796f3;
  text-decoration: none;
}

.cm_sch_result_v2 .csr_sch_no {
  padding: 37px 10px 36px 10px;
}

.cm_sch_result_v2 .csr_sch_rqst {
  padding-top: 23px;
  background: #e6e6e6;
}

.cm_sch_result_v2 .csr_sch_rqst a {
  padding: 11px 0 9px;
  border-color: #ccc;
  background: #f7f7f7;
}

.cm_sch_result_v2 .csr_sch_rqst a strong {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
}

.csr_pd_wrap {
  overflow: hidden;
  padding-top: 10px;
  background: #e6e6e6;
}

.csr_pd_wrap .csr_pd_tit {
  padding: 6px 0 10px;
  font-weight: normal;
  font-size: 21px;
  letter-spacing: -1px;
  color: #636566;
  text-align: center;
}

.csr_pd_bx {
  margin: 0 5px 7px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.csr_pd_bx .pd_tit {
  background: -webkit-gradient(linear, left bottom, left top, from(#dfdfdf), color-stop(50%, #dfdfdf), color-stop(50%, transparent)) 0 100%;
  background: linear-gradient(to top, #dfdfdf, #dfdfdf 50%, transparent 50%) 0 100%;
  background-color: #f8f8f8;
  background-size: 100% 1px;
  background-repeat: no-repeat;
}

.csr_pd_bx .pd_tit a {
  display: block;
  position: relative;
  height: 40px;
  padding: 0 70px 0 15px;
}

.csr_pd_bx .pd_tit a em {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-top: 10px;
  font-size: 15px;
  color: #373737;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}

.csr_pd_bx .pd_tit a em.sp_csr {
  color: transparent;
}

.csr_pd_bx .pd_tit .btn {
  position: absolute;
  top: 12px;
  right: 15px;
  padding-left: 15px;
  font-size: 12px;
  letter-spacing: -1px;
  color: #8e8e8e;
}

.csr_pd_bx .pd_tit .btn_fold,
.csr_pd_bx.on .pd_tit .btn_unfold {
  display: none;
}

.csr_pd_bx.on .pd_tit .btn_fold {
  display: block;
}

.csr_pd_bx .pd_tit .btn_unfold:before,
.csr_pd_bx .pd_tit .btn_fold:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 1px;
  margin-top: -1px;
  background: #8e8e8e;
  content: "";
}

.csr_pd_bx .pd_tit .btn_unfold:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 1px;
  height: 9px;
  margin-top: -5px;
  background: #8e8e8e;
  content: "";
}

.csr_pd_scroll {
  position: relative;
}

.csr_pd_accod .csr_pd_scroll {
  display: none;
}

.csr_pd_accod.on .csr_pd_scroll {
  display: block;
}

.csr_pd_accod.on .scroll-container.horizontal {
  height: 100%;
}

.csr_pd_scroll .btn_more {
  display: table;
  position: absolute;
  right: 0;
  top: 0;
  width: 75px;
  height: 100%;
  font-size: 12px;
  letter-spacing: -1px;
  color: #a392f3;
  text-align: center;
}

.csr_pd_scroll .btn_more:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  bottom: 0;
  width: 1px;
  background: #ededed;
}

.csr_pd_scroll .btn_more .inr {
  display: table-cell;
  vertical-align: middle;
}

.csr_pd_scroll .btn_more .ico_more {
  display: block;
  width: 27px;
  height: 27px;
  margin: 5px auto 0;
  background-position: -98px -97px;
}

.csr_pd_bx.ty_obj .pd_tit {
  background-color: #ffd901;
}

.csr_pd_bx.ty_obj .pd_tit em.sp_csr {
  width: 83px;
  height: 22px;
  margin-top: 9px;
  background-position: -153px 0;
}

.csr_pd_bx.ty_obj .pd_tit .btn_more {
  padding: 0 14px 0 0;
  color: #562200;
}

.csr_pd_bx.ty_hb .pd_tit {
  background-color: #ff4c3c;
}

.csr_pd_bx.ty_hb .pd_tit em.sp_csr {
  width: 113px;
  height: 22px;
  margin-top: 9px;
  background-image: url(../img/sp_csr_lc_v2.png) no-repeat;
  background-position: -38px 0;
}

.csr_pd_bx.ty_hb .pd_tit .btn_more {
  padding: 0 14px 0 0;
  color: #fff;
}

.csr_pd_bx .pd_tit .btn_more:after {
  position: absolute;
  right: 2px;
  top: 0;
  width: 8px;
  height: 8px;
  margin-top: 4px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}

.csr_pd_bx.ty_obj .pd_tit .btn_more:after {
  border-color: #562200;
}

.rcm_pd_wrap {
  overflow: hidden;
  padding-top: 10px;
  background: #e6e6e6;
}

.rcm_pd_wrap .rcm_pd_tit {
  margin: 0 10px;
  padding: 16px 10px 0;
  background: #fff;
  font-weight: normal;
  font-size: 21px;
  line-height: 24px;
  color: #808080;
  letter-spacing: -1px;
  text-align: center;
}

.rcm_pd_wrap .rcm_pd_tit em {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  margin-left: 3px;
  color: #262626;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.rcm_pd_wrap .rcm_pd_lst {
  background-color: #fff;
}

/* 연관상품 추천 :각몰 수정 */
.csr_pd_scroll .m_ssg_lst .ty_thmb li {
  width: 156px;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li:last-child {
  padding-right: 75px;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li:before {
  display: none;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li .cm_item {
  margin: 0;
  padding: 5px 5px 0;
  border-right: 1px solid #ededed;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb {
  height: 125px;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .mall {
  margin-bottom: 4px;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .old_price {
  height: 19px;
  margin-top: 3px;
}

.csr_pd_scroll .m_ssg_lst .ty_thmb li .tx_thmb .new_price {
  margin-top: 0;
}

.csr_pd_scroll .m_sm_lst .ty_thmb {
  padding: 0;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li {
  width: 156px !important;
  padding: 0;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li:last-child {
  padding-right: 75px;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li .cm_item {
  padding: 5px 5px 0;
  border-right: 1px solid #ededed;
  border-bottom: 0;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb {
  height: 103px;
  padding: 0 4px;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb .tit {
  padding-top: 6px;
  line-height: 18px;
  -webkit-line-clamp: 2;
}

.csr_pd_scroll .m_sm_lst .ty_thmb li .tx_thmb .old_price {
  margin-top: 1px;
}

.csr_pd_lst .m_sm_lst .ty_lst li:last-child .goods_benefit {
  border-bottom: 0;
}

.csr_pd_scroll .m_em_lst .ty_thmb li {
  width: 156px !important;
}

.csr_pd_scroll .m_em_lst .ty_thmb li:last-child {
  padding-right: 75px;
}

.csr_pd_scroll .m_em_lst .ty_thmb li:before {
  display: none;
}

.csr_pd_scroll .m_em_lst .ty_thmb li .cm_item {
  margin: 0;
  padding: 5px 5px 0;
  border-right: 1px solid #ededed;
}

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb {
  height: 103px;
  padding: 0 4px;
}

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb .tit {
  padding-top: 6px;
  line-height: 18px;
}

.csr_pd_scroll .m_em_lst .ty_thmb li .tx_thmb .old_price {
  margin-top: 1px;
}

.csr_pd_lst .m_em_lst .ty_lst li:last-child {
  border-bottom: 0;
}

@media screen and (min-width: 640px) {
  .csr_pd_scroll .m_ssg_lst {
    margin: 0;
  }
  .csr_pd_scroll .m_ssg_lst .ty_thmb li {
    width: 312px !important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-bottom: 0;
  }
  .csr_pd_scroll .m_ssg_lst .ty_thmb li .thmb {
    width: auto;
    height: auto;
  }
  .csr_pd_scroll .m_ssg_lst .ty_thmb li .cm_item {
    border-top: 0;
    border-bottom: 0;
  }
  .csr_pd_scroll .m_sm_lst .ty_thmb li {
    width: 312px !important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .csr_pd_lst .m_sm_lst .ty_lst li:last-child .goods_benefit,
.csr_pd_lst .m_sm_lst .ty_lst li:nth-last-child(2) .goods_benefit {
    border-bottom: 0;
  }
  .csr_pd_scroll .m_em_lst .ty_thmb li {
    width: 312px !important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-bottom: 0;
  }
  .csr_pd_scroll .m_em_lst .ty_thmb li .thmb {
    width: auto;
    height: auto;
  }
  .csr_pd_lst .m_em_lst .ty_lst li:last-child,
.csr_pd_lst .m_em_lst .ty_lst li:nth-last-child(2) {
    border-bottom: 0;
  }
}
.csr_pd_scroll .ty_thmb2 li {
  width: 155px;
  height: 304px;
  padding-top: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.csr_pd_scroll .ty_thmb2 li:last-child {
  padding-right: 75px;
}

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

.csr_pd_scroll .ty_thmb2 li:after {
  display: none;
}

.csr_pd_scroll .ty_thmb2 li:before {
  left: -1px;
  right: auto;
}

@media screen and (min-width: 640px) {
  .csr_pd_scroll .ty_thmb2 li {
    width: 311px;
    height: 460px;
  }
}
.csr_pd_scroll .cmunit_grid {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}

.csr_pd_scroll .cmunit_ty_thmb .cmunit_grid_item {
  width: 155px;
  padding-left: 15px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  white-space: normal;
}

.csr_pd_scroll .cmunit_ty_thmb .cmunit_grid_item:last-child {
  padding-right: 90px;
}

/* 쓱-클릭 상품 */
.csr_adinfo {
  position: relative;
  padding-top: 10px;
}

.csr_adinfo:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 9px;
  border-top: 1px solid #e1e1e1;
  background: #f3f4f7;
  content: "";
}

.csr_adinfo_tit {
  position: relative;
  padding: 20px 55px 14px 55px;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
}

.csr_adinfo_tit h3 {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
}

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n {
  bottom: 7px;
  left: auto;
  right: 5px;
}

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer {
  left: auto;
  right: 0;
}

.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before,
.csr_adinfo_tit .ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after {
  left: auto;
  right: 7px;
}

/* 푸시알림 개편 */
.sp_push,
.push_list .pushlst_btn .ico_more:after,
.push_list .pushlst_btn .ico_close:after,
.push_list_wrap .push_list_btn a:before,
.push_list_wrap .push_list_btn a:after,
.push_tooltip_wrap .push_tooltip:after,
.push_tooltip_wrap .push_tooltip .tx_tit:before,
.push_tooltip_wrap .push_tooltip .btn_close span {
  display: inline-block;
  overflow: hidden;
  background: url(../img/com_v2/sp_push.png) no-repeat 0 0;
  background-size: 150px 150px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.push_list_wrap {
  background: #ebebeb;
}

.push_list_wrap .push_list {
  padding: 10px 0;
}

.push_list_wrap .push_list li {
  margin-top: 6px;
}

.push_list .pushlst_cont {
  padding: 15px 15px 8px;
  background: #fff;
}

.push_list .pushlst_con {
  margin-top: 5px;
}

.push_list .pushlst_con li {
  vertical-align: top;
}

.push_list .pushlst_con .pushlst_txt {
  font-weight: normal;
  font-size: 14px;
  color: #212121;
  word-break: break-all;
  word-wrap: break-word;
}

.push_list .pushlst_con .pushlst_txt .tit {
  font-weight: bold;
}

.push_list .pushlst_con .pushlst_txt .txt {
  word-break: break-all;
  word-wrap: break-word;
}

.push_list .pushlst_con .pushlst_img {
  min-width: 110px;
  text-align: center;
}

.push_list .pushlst_con .pushlst_img img {
  max-width: 100%;
}

.push_list .pushlst_tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  padding: 15px 13px 0 20px;
  font-weight: normal;
  font-size: 14px;
  color: #212121;
  word-break: break-all;
  word-wrap: break-word;
}

.push_list .pushlst_by {
  display: table;
  width: 100%;
  min-height: 23px;
}

.push_list .pushlst_by .ico_box {
  display: table-cell;
}

.push_list .pushlst_by .ico_box span {
  display: inline-block;
  height: 20px;
  padding: 1px 12px 0 11px;
  border: 1px solid #000;
  border-radius: 11px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
  vertical-align: top;
  white-space: nowrap;
}

.push_list .pushlst_by .ico_box span.ico_yellow {
  border-color: #f4a642;
  color: #fa9411;
}

.push_list .pushlst_by .ico_box span.ico_violet {
  border-color: #b091f0;
  color: #885ede;
}

.push_list .pushlst_by .ico_box span.ico_green {
  border-color: #5cdfce;
  color: #00c3aa;
}

.push_list .pushlst_by .ico_box span.ico_pink {
  border-color: #e85ea2;
  color: #e85ea2;
  letter-spacing: 0;
  line-height: 22px;
}

.push_list .pushlst_by .ico_box span.ico_trip {
  border-color: #338ca8;
  color: #338ca8;
}

.push_list .pushlst_by .tx_date {
  display: table-cell;
  width: 90px;
  font-family: "Avenir-Medium", "AppleSDGothicNeo-Regular", sans-serif;
  font-size: 12px;
  color: #b2b2b2;
  text-align: right;
  vertical-align: bottom;
}

.push_list .pushlst_btn {
  border-top: 1px solid #ebebeb;
  background: #f5f5f5;
  text-align: center;
}

.push_list .pushlst_btn a {
  display: block;
}

.push_list .pushlst_btn .ico_more,
.push_list .pushlst_btn .ico_close {
  display: inline-block;
  font-size: 12px;
  line-height: 32px;
}

.push_list .pushlst_btn .ico_more {
  color: #676d73;
}

.push_list .pushlst_btn .ico_close {
  display: none;
  color: #ff69a4;
}

.push_list .pushlst_btn .ico_more:after {
  width: 10px;
  height: 10px;
  margin: -3px 0 0 5px;
  background-position: -70px 0;
  vertical-align: middle;
  content: "";
}

.push_list .pushlst_btn .ico_close:after {
  width: 10px;
  height: 10px;
  margin: -3px 0 0 5px;
  background-position: -85px 0;
  vertical-align: middle;
  content: "";
}

.push_list .pushlst_bnr {
  position: relative;
  background: #fff;
  padding: 0 15px 15px 15px;
  text-align: center;
}

.push_list .pushlst_bnr a {
  display: block;
}

.push_list .pushlst_bnr img {
  max-width: 100%;
  vertical-align: top;
}

.push_list li.active .pushlst_tit {
  -webkit-line-clamp: inherit;
}

.push_list li.active .pushlst_btn .ico_more {
  display: none;
}

.push_list li.active .pushlst_btn .ico_close {
  display: inline-block;
}

.push_list_wrap .m_paginate_wrap {
  border-top: 0;
  background: #ebebeb;
}

.push_list_wrap .push_list_btn {
  padding: 5px 32px 24px;
}

.push_list_wrap .push_list_btn a {
  display: table;
  width: 100%;
  min-height: 38px;
  position: relative;
  padding: 10px 0;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
  line-height: 19px;
  color: #808080;
}

.push_list_wrap .push_list_btn a:before {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  background-position: 0 0;
  content: "";
}

.push_list_wrap .push_list_btn a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 27px;
  height: 10px;
  margin-top: -5px;
  background-position: -40px 0;
  content: "";
}

.push_list_wrap .push_list_btn .txt {
  display: table-cell;
  padding: 0 50px 0 65px;
  vertical-align: middle;
}

.push_list_wrap .push_list_btn .txt em {
  color: #212121;
}

.push_list_wrap .sch_alert_tbl {
  background-color: #fff;
}

.push_tooltip_wrap {
  margin-bottom: -5px;
  padding: 12px 6px 0;
}

.push_tooltip_wrap.on {
  display: block;
}

.push_tooltip_wrap.off {
  display: none;
}

.push_tooltip_wrap .push_tooltip {
  position: relative;
  padding: 14px 13px 11px 20px;
  border-bottom: 1px solid #d9d9d9;
  background: #f1ffff;
  word-wrap: break-word;
}

.push_tooltip_wrap .push_tooltip:after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 100%;
  width: 15px;
  height: 10px;
  background-position: -75px -15px;
}

.push_tooltip_wrap .push_tooltip .tx_tit {
  display: block;
  position: relative;
  margin-right: 15px;
  padding-left: 22px;
  font-size: 17px;
  color: #212121;
  letter-spacing: -0.5px;
}

.push_tooltip_wrap .push_tooltip .tx_tit:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 17px;
  background-position: -40px -15px;
}

.push_tooltip_wrap .push_tooltip .tx {
  font-size: 14px;
  color: #6491b3;
  letter-spacing: -0.5px;
}

.push_tooltip_wrap .push_tooltip .btn_close {
  position: absolute;
  right: 0;
  top: 0;
  height: 13px;
  padding: 12px 11px;
}

.push_tooltip_wrap .push_tooltip .btn_close span {
  width: 13px;
  height: 13px;
  background-position: -60px -15px;
}

/* 앱다운 이벤트 돌아가기 화면 */
.bridge_wrap {
  padding: 100px 0;
  background: #f7f8f8;
  text-align: center;
}

.bridge_wrap .sp_bridge {
  display: inline-block;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.bridge_wrap .sp_bridge.ico_appdown {
  width: 174px;
  height: 237px;
  background: url(../img/common/img_bridge_appdown.png) no-repeat;
  background-size: 174px 237px;
}

/* OSMU */
.pst_bn .bn_osmu li {
  position: relative;
  margin-bottom: 5px;
}

.pst_bn .bn_osmu .link_osmu {
  position: relative;
  display: block;
}

.pst_bn .bn_osmu .bn_img {
  display: block;
}

.pst_bn .bn_osmu .bn_img img {
  width: 100%;
  vertical-align: top;
  min-width: 320px;
  min-height: 194px;
}

.pst_bn .bn_osmu .bn_txt {
  position: absolute;
  right: 0;
  bottom: 25px;
  width: 230px;
  height: 64px;
  background: url(../img/common/bg_osmu.png);
}

.pst_bn .bn_osmu .bn_txt .bn_txt_inner {
  padding: 0 20px;
}

.pst_bn .bn_osmu .bn_txt .h1,
.pst_bn .bn_osmu .bn_txt .h2 {
  overflow: hidden;
  display: block;
  word-break: break-all;
}

.pst_bn .bn_osmu .bn_txt .h1 {
  width: 100%;
  height: 20px;
  margin-top: 13px;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 20px;
}

.pst_bn .bn_osmu .bn_txt .h2 {
  width: 170px;
  height: 18px;
  margin-top: 1px;
  font-size: 14px;
  color: #777;
  line-height: 18px;
}

.pst_bn .bn_osmu .sp_badge,
.pst_bn .bn_osmu .bn_img .sp_btn,
.pst_bn .bn_osmu .bn_txt .ico_patten,
.pst_bn .bn_osmu .bn_txt .btn_go {
  display: none;
}

/* 상품유닛 UI */
.cm_pdlst2 {
  margin: 1px 0 0 -1px;
}

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

.cm_pdlst2 a {
  display: block;
}

.cm_pdlst2 li {
  float: left;
  width: 33.33%;
}

.cm_pdlst2 li img {
  width: 100%;
  vertical-align: top;
}

.cm_pdlst2 li .pd_unit {
  padding-left: 1px;
}

.cm_pdlst2 .tx_detail {
  height: 85px;
  padding: 11px 12px 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_pdlst2 .tx_detail .brand {
  overflow: hidden;
  display: block;
  font-family: "AvenirNext-Regular", sans-serif;
  font-size: 12px;
  color: #947171;
  line-height: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cm_pdlst2 .tx_detail .tit {
  overflow: hidden;
  display: block;
  display: -webkit-box;
  margin-top: 1px;
  font-family: "AvenirNext-Regular", sans-serif;
  font-size: 12px;
  color: #686b71;
  line-height: 15px;
  font-weight: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-wrap: break-word;
  white-space: normal;
  word-break: break-all;
}

.cm_pdlst2 .tx_detail .price {
  display: block;
  font-family: "AvenirNext-Medium", sans-serif;
  font-size: 13px;
  color: #686b71;
}

.cm_pdlst2 .tx_detail .price span {
  font-weight: 500;
  font-size: 11px;
}

.cm_pdlst2 .tx_detail .old_price {
  display: none;
}

.siv .cm_pdlst2 .tx_detail .price {
  display: block;
  font-weight: 500;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
}

/* 콜렉션UI(공식스토어, 기획전) */
.collect_imgbnr a,
.collect_bnr a {
  display: block;
}

.collect_imgbnr img,
.collect_bnr img {
  width: 100%;
  vertical-align: top;
}

.collect_banner {
  overflow: hidden;
  padding-bottom: 10px;
  background: #fff;
}

.collect_banner .pst_bn .bn_osmu li {
  margin-bottom: 0;
}

.collect_banner .pst_bn .bn_osmu .bn_img {
  position: relative;
}

.collect_banner .pst_bn .bn_osmu .bn_img:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.04);
}

.collect_banner .pst_bn .bn_osmu .bn_txt {
  width: 280px;
  height: 66px;
}

.collect_banner .pst_bn .bn_osmu .bn_txt .bn_txt_inner {
  padding: 0 22px;
}

.collect_banner .pst_bn .bn_osmu .ty_bg01 .bn_txt {
  background: rgba(131, 191, 198, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg02 .bn_txt {
  background: rgba(168, 136, 174, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg03 .bn_txt {
  background: rgba(95, 180, 169, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg04 .bn_txt {
  background: rgba(250, 145, 167, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg05 .bn_txt {
  background: rgba(209, 129, 143, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg06 .bn_txt {
  background: rgba(189, 163, 151, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg07 .bn_txt {
  background: rgba(209, 179, 144, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg08 .bn_txt {
  background: rgba(165, 153, 217, 0.93);
}

.collect_banner .pst_bn .bn_osmu .ty_bg09 .bn_txt {
  background: rgba(118, 155, 185, 0.93);
}

.collect_banner .pst_bn .bn_osmu .bn_txt .h1 {
  font-family: "Avenir-Medium", sans-serif;
  font-size: 17px;
  color: #fff;
}

.collect_banner .pst_bn .bn_osmu .bn_txt .h2 {
  width: auto;
  margin-top: 5px;
  font-family: "Avenir-Roman", sans-serif;
  font-size: 13px;
  color: #fff;
}

.collect_banner .pst_bn .bn_osmu .bn_txt span em {
  display: inline;
}

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt .h2,
.body_em .collect_banner .pst_bn .bn_osmu .bn_txt .h2 {
  display: none;
}

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt .h1,
.body_em .collect_banner .pst_bn .bn_osmu .bn_txt .h1 {
  height: 42px;
}

.body_sm .collect_banner .pst_bn .bn_osmu .bn_txt span em,
.body_em .collect_banner .pst_bn .bn_osmu .bn_txt span em {
  display: block;
  height: 21px !important;
}

.siv .collect_banner {
  padding-bottom: 30px;
}

.collect_bnr {
  position: relative;
}

.collect_bnr .txt_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.collect_bnr .txt_area:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.collect_bnr .txt_area .inr {
  display: inline-block;
  width: 90%;
  margin: 0 auto;
  vertical-align: middle;
}

.collect_bnr .txt_area em {
  overflow: hidden;
  display: block;
  font-size: 30px;
  color: #fff;
  line-height: 35px;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collect_bnr .txt_area em:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 19px;
  margin: 6px 0 0 7px;
  background: url(../img/common/sp_collect.png) no-repeat -14px -6px;
  background-size: 25px 25px;
  vertical-align: top;
}

.collect_bnr .tag_area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  padding-bottom: 8px;
  background: rgba(0, 0, 0, 0.1);
  text-align: center;
}

.collect_bnr .tag_area .tag {
  display: inline-block;
  height: 20px;
  margin: 8px 3px 0;
  padding: 0 8px;
  border: 1px solid #c5c5c5;
  color: #fff;
  line-height: 22px;
  vertical-align: top;
}

.collection_lst .btn_open,
.collection_lst .btn_go_shop {
  display: block;
  width: 100%;
  height: 43px;
  border-top: 1px solid #e4e6e9;
  background: #eff1f5;
  font-size: 14px;
  color: #686b71;
  line-height: 43px;
  text-align: center;
}

.collection_lst .btn_open:after,
.collection_lst .btn_go_shop:after {
  content: "";
  display: inline-block;
  background: url(../img/common/sp_collect.png) no-repeat;
  background-size: 25px 25px;
  vertical-align: top;
}

.collection_lst .btn_open:after {
  width: 12px;
  height: 6px;
  margin: 17px 0 0 5px;
}

.collection_lst .btn_go_shop:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #888;
  border-top: 1px solid #888;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  vertical-align: -1px;
  background: none;
  border-bottom: 0 !important;
}

.collection_lst .btn_go_shop {
  display: none !important;
}

.collection_lst .cm_pdlst2 li {
  display: none;
}

.collection_lst .cm_pdlst2 li:nth-child(1),
.collection_lst .cm_pdlst2 li:nth-child(2),
.collection_lst .cm_pdlst2 li:nth-child(3) {
  display: block;
}

.collection_lst.open .cm_pdlst2 li {
  display: block;
}

.collection_lst.open .btn_open {
  display: none;
}

.collection_lst.open .btn_go_shop {
  display: block !important;
}

.collection_tab {
  position: relative;
  display: block;
  background-color: #b09bd1;
  padding: 0;
  z-index: 999;
  min-height: 45px;
  text-align: center;
  margin: 0 auto;
}

.collection_tab ul {
  width: 900%;
}

.collection_tab li {
  float: left;
  padding: 13px 10px 11px 10px;
  color: #fff;
  font-size: 14px;
}

.collection_tab li a {
  color: #fff;
}

.collection_tab li.active,
.collection_tab li.active a {
  color: #3e3e3e;
}

.collect_imgbnr {
  position: relative;
}

.collect_imgbnr > a:before {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.2);
}

.collect_imgbnr .cm_clip_item {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 999;
}

.collect_imgbnr span.open_bdg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 43px;
  height: 26px;
  background-color: var(--m-colors-primary, #a59357);
  color: #fff;
  font-size: 11px;
  text-align: center;
  line-height: 21px;
}

.collect_imgbnr span.brand_text {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  font-family: "Avenir Next", sans-serif;
  word-break: break-all;
  word-wrap: break-word;
  z-index: 999;
  line-height: 30px;
}

.collect_imgbnr .ssg-tooltip-wrap.tt_adinfo_n {
  position: absolute;
  left: 0;
  bottom: 0;
}

.collect_imgbnr .cm_clip_item.clip_off .sel_clip {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/common/clipani_off.png) -50px 0 no-repeat;
  background-size: 100px 250px;
  width: 40px;
  height: 40px;
}

.collect_imgbnr .cm_clip_item.clip_ani .sel_clip {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  -webkit-animation: ani_bounce 0.65s ease-out;
          animation: ani_bounce 0.65s ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; /*-webkit-animation:clipani_80 .75s steps(25);animation:clipani_80 .75s steps(25);*/
  margin: 0 -2px -2px 0;
}

.collect_imgbnr .cm_clip_item.clip_on .sel_clip {
  position: absolute;
  width: 44px;
  height: 44px;
  background-image: url(../img/common/clipani_80.png);
  background-size: 151px 2080px;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 -2px -2px 0;
  right: 0;
  bottom: 0;
}

.cm_clip_nodata {
  padding: 40px 0 50px 0;
  text-align: center;
  color: #919191;
  font-size: 18px;
}

.cm_clip_nodata span.sub_txt {
  display: block;
  font-size: 12px;
  line-height: 22px;
}

.collect_planbnr > a {
  display: block;
  position: relative;
  height: 210px;
  padding-right: 160px;
  background: #a2daeb;
  white-space: nowrap;
}

.collect_planbnr > a:before {
  position: absolute;
  right: 63px;
  bottom: 0;
  width: 40px;
  height: 22px;
  background: url(../img/common/bg_collect_plan.png) no-repeat 50% 100%;
  background-size: 100% auto;
  content: "";
}

.collect_planbnr > a:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.collect_planbnr .bnr_img {
  overflow: hidden;
  position: absolute;
  right: 5px;
  bottom: 30px;
  width: 155px;
  height: 155px;
  border-radius: 78px;
}

.collect_planbnr .bnr_img img {
  width: 100%;
  height: 100%;
  border-radius: 78px;
}

.collect_planbnr .bnr_txt {
  display: inline-block;
  margin-top: 6px;
  padding-left: 20px;
  vertical-align: middle;
  text-align: left;
  white-space: normal;
  word-break: break-all;
}

.collect_planbnr .bnr_txt .tit {
  display: block;
  font-size: 25px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
  line-height: 32px;
}

.collect_planbnr .bnr_txt .subtit {
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

#m_wrap.sm .collection_lst .cm_pdlst2 .tx_detail .price,
#m_wrap.sd .collection_lst .cm_pdlst2 .tx_detail .price {
  font-family: "Futura", sans-serif;
  font-size: 12px;
}

#m_wrap.em .collection_lst .cm_pdlst2 .tx_detail .price,
#m_wrap.traders .collection_lst .cm_pdlst2 .tx_detail .price,
#m_wrap.boons .collection_lst .cm_pdlst2 .tx_detail .price {
  font-family: "emm_bol", sans-serif;
  font-size: 13px;
}

#m_wrap.sm .collection_lst .cm_pdlst2 .tx_detail .price span,
#m_wrap.sd .collection_lst .cm_pdlst2 .tx_detail .price span,
#m_wrap.em .collection_lst .cm_pdlst2 .tx_detail .price span {
  font-weight: 500;
  font-size: 11px;
}

@media screen and (max-width: 320px) {
  .collect_planbnr > a {
    height: 180px;
    padding-right: 138px;
  }
  .collect_planbnr > a:before {
    right: 54px;
    width: 35px;
    height: 20px;
  }
  .collect_planbnr .bnr_img {
    width: 133px;
    height: 133px;
    bottom: 25px;
  }
  .collect_planbnr .bnr_txt .tit {
    display: inline;
  }
}
/* 신백 기획전(콜렉션UI) */
.sd .collect_banner .pst_bn .bn_osmu li {
  margin-bottom: 0;
}

.sd .collect_banner .pst_bn .bn_osmu .bn_txt {
  width: 230px;
  height: 64px;
}

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .bn_txt_inner {
  padding: 0 20px;
}

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .h1 {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
}

.sd .collect_banner .pst_bn .bn_osmu .bn_txt .h2 {
  width: 170px;
  margin-top: 1px;
  font-size: 14px;
  color: #777;
}

/* 공식스토어 - 샤벳 */
.m_special_banner .m_special_cont {
  position: relative;
}

.m_special_banner .m_special_cont li .cm_item {
  border-top: 1px solid #e9e9e9 !important;
}

.m_special_banner .m_special_cont:first-child li .cm_item {
  border-top: 0 !important;
}

@media screen and (min-width: 640px) {
  .m_special_banner .m_special_cont {
    display: block;
    max-width: none;
    margin: 0 auto;
  }
  .m_special_banner .m_special_tit {
    border-top: 0;
  }
}
/* 개인화탭 */
.sp_foryou,
.rel_item .rel_item_open .btn_rel_open:after,
.rel_item .rel_btn_area .btn_rel_close:before {
  display: inline-block;
  overflow: hidden;
  background: url(../img/common/sp_foryou.png) no-repeat;
  background-size: 125px 125px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.foryou_cont {
  overflow: hidden;
  padding: 10px 0;
  background: #dee1e7;
}

.foryou_cont .foryou_tit {
  overflow: hidden;
  height: 39px;
  margin-top: 10px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.foryou_cont .foryou_tit:first-of-type {
  margin-top: 0;
}

.foryou_cont .foryou_tit:before {
  display: inline-block;
  width: 0;
  height: 100%;
  margin-left: -5px;
  vertical-align: middle;
  content: "";
}

.foryou_cont .foryou_tit.type1 {
  background: #ff6e7d;
}

.foryou_cont .foryou_tit.type2 {
  background: #ff9a4c;
}

.foryou_cont .foryou_tit.type3 {
  background: #74cc6c;
}

.foryou_cont .foryou_tit.type4 {
  background: #68c4e0;
}

.foryou_cont .foryou_tit.type5 {
  background: #93a5e9;
}

.foryou_cont .foryou_tit.type6 {
  background: #58d1db;
}

.foryou_cont .foryou_tit.type7 {
  background: #8c95df;
}

.foryou_cont .foryou_tit.type8 {
  background: #c08cdc;
}

.foryou_cont .foryou_tit .sp_foryou {
  margin-right: 5px;
  vertical-align: middle;
}

.foryou_cont .foryou_tit .ico_cart {
  width: 21px;
  height: 17px;
  background-position: 0 0;
}

.foryou_cont .foryou_tit .ico_flag {
  width: 17px;
  height: 17px;
  background-position: -25px 0;
}

.foryou_cont .foryou_tit .ico_fruit {
  width: 16px;
  height: 18px;
  background-position: -50px 0;
}

.foryou_cont .foryou_tit .ico_clip {
  width: 20px;
  height: 17px;
  background-position: -75px 0;
}

.foryou_cont .foryou_tit .ico_clock {
  width: 17px;
  height: 17px;
  background-position: -100px 0;
}

.foryou_cont .foryou_tit .ico_sns {
  width: 16px;
  height: 17px;
  background-position: -50px -25px;
}

.foryou_cont .foryou_tit .txt {
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  vertical-align: middle;
}

.foryou_cont .foryou_tit .price_wrap {
  letter-spacing: -0.3px;
}

.foryou_cont .foryou_tit .ssg_price {
  font-weight: 500;
}

.foryou_cont .foryou_tit .new_price:before {
  display: inline-block;
  width: 12px;
  height: 8px;
  margin: 0 0 1px 2px;
  background: url(../img/ico_clipsale_wh.png) no-repeat 50% 0;
  background-size: 12px 8px;
  content: "";
}

@media screen and (max-width: 360px) {
  .foryou_cont .foryou_tit .price_wrap {
    font-size: 15px;
  }
}
.foryou_cont .foryou_pd {
  background: #fff;
}

.foryou_cont .foryou_pd .btn_foru_delwrap {
  display: block;
  height: 30px;
  margin-top: -34px;
  padding: 4px 0 0 0;
  text-align: right;
}

.foryou_cont .foryou_pd .btn_foru_delwrap .btn_foru_del {
  position: relative;
  z-index: 40;
  right: 10px;
  bottom: 0px;
  color: #888;
  font-size: 11px;
}

.foryou_cont .foryou_pd .btn_foru_delwrap .btn_foru_del:before {
  position: absolute;
  left: -12px;
  top: 4px;
  width: 9px;
  height: 9px;
  background: url(../img/common/ico_foru_del.png) no-repeat;
  background-size: 9px 9px;
  vertical-align: middle;
  content: "";
}

.foryou_pd .cmunit_grid_item {
  position: relative;
}

.foryou_pd .cmunit_ty_lst .cmunit_sideinfo {
  padding-right: 100px;
}

.foryou_pd .cmunit_ty_lst .cmunit_fund {
  margin-right: 0;
}

.foryou_pd .cmforu_del {
  position: absolute;
  right: 0;
  bottom: 9px;
}

.foryou_pd .cmforu_btn_del {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 34px;
  margin-top: -5px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 13px;
  line-height: 14px;
  color: #6c7080;
  letter-spacing: -0.3px;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  outline: transparent;
}

.foryou_pd .cmforu_btn_del:before,
.foryou_pd .cmforu_btn_del:after {
  position: absolute;
  bottom: 0;
  background: url(../img/common/cmunit_btn_foru.png) no-repeat 100% 100%;
  background-size: auto 44px;
  content: "";
}

.foryou_pd .cmforu_btn_del:before {
  right: 10px;
  left: 0;
  height: 100%;
  border-radius: 5px 0 0 5px;
  background-repeat: repeat-x;
}

.foryou_pd .cmforu_btn_del:after {
  right: 0;
  width: 10px;
  height: 44px;
  border-bottom-right-radius: 5px;
}

.foryou_pd .cmforu_txt_del {
  display: inline-block;
  position: relative;
  padding-right: 13px;
  vertical-align: top;
}

.foryou_pd .cmforu_txt_del:before,
.foryou_pd .cmforu_txt_del:after {
  position: absolute;
  top: 7px;
  right: 0;
  width: 11px;
  height: 1px;
  background: #6c7080;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
}

.foryou_pd .cmforu_txt_del:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.foryou_nodata {
  margin: 21px 20px 27px;
  padding-top: 121px;
  background: url(../img/common/bg_foryou_nodata.png) 50% 0 no-repeat;
  background-size: 165px 121px;
  text-align: center;
}

.foryou_nodata .nodata_txt {
  margin-top: 15px;
  font-weight: bold;
  font-size: 18px;
  color: #4b4f56;
}

.foryou_nodata .nodata_txt2 {
  margin-top: 5px;
  font-size: 13px;
  line-height: 17px;
  color: #646d78;
}

.foryou_nodata .fc1 {
  color: #ff8a4a;
}

.foryou_nodata .fc2 {
  color: #f37bde;
}

.foryou_nodata .fc3 {
  color: #2bbde2;
}

.cont_loading {
  display: block;
  width: 100%;
  height: 55px;
  background: url(../img/indicator.gif) 50% 50% no-repeat;
  background-size: 32px 32px;
}

.rel_item {
  position: relative;
  background: #fff;
}

.rel_item .rel_item_open {
  padding: 4px 0;
  border-top: 1px solid #e5e5e7;
  line-height: 25px;
  text-align: right;
}

.rel_item .rel_item_open .btn_rel_open {
  display: inline-block;
  margin-right: 10px;
  padding: 3px 10px 2px;
  border-radius: 4px;
  background: #a9adba;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  vertical-align: top;
}

.rel_item .rel_item_open .btn_rel_open:after {
  width: 10px;
  height: 6px;
  margin: 7px 0 0 4px;
  background-position: 0 -25px;
  content: "";
}

.rel_item .rel_item_scroll {
  display: none;
  overflow: hidden;
  height: 153px;
  border: solid #d4d4d4;
  border-width: 1px 0;
  background: #fff;
}

.rel_item .rel_btn_area {
  display: none;
  padding: 7px 0;
  background: #f9fafc;
  text-align: center;
}

.rel_item .rel_btn_area .btn_rel_close {
  display: none;
  display: inline-block;
  padding: 3px 10px 2px;
  border-radius: 4px;
  background: #585b67;
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  vertical-align: top;
}

.rel_item .rel_btn_area .btn_rel_close:before {
  width: 10px;
  height: 10px;
  margin: 5px 5px 0 0;
  background-position: -25px -25px;
  content: "";
}

.rel_item.on .rel_item_open {
  display: none;
}

.rel_item.on .rel_item_scroll,
.rel_item.on .rel_btn_area {
  display: block;
}

.rel_item.on .rel_item_scroll .scroll-container.horizontal {
  height: 100%;
}

/* 개인화탭 - 공통상품유닛수정 */
.foryou_pd .cm_pdlst {
  overflow: hidden;
  max-height: 220px;
}

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

.foryou_pd .cm_pdlst .cm_pdlst_item {
  float: left;
  padding-left: 1px;
}

.foryou_pd .cm_pdlst .cm_pdlst_item:first-child {
  padding-left: 0;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .pd_unit {
  width: 125px;
}

.foryou_pd .cm_pdlst .cm_pdlst_item a {
  display: block;
  color: var(--m-colors-black, #000000);
}

.foryou_pd .cm_pdlst .cm_pdlst_item a img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail {
  padding: 2px 6px;
  text-align: center;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .tit {
  overflow: hidden;
  display: -webkit-box;
  height: 34px;
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 17px;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price {
  display: block;
  margin-bottom: -2px;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price .ssg_price,
.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .old_price .ssg_tx {
  font-family: "Avenir-Book";
  font-size: 13px;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .price {
  font-family: "Avenir";
  font-size: 13px;
  line-height: 15px;
}

.foryou_pd .cm_pdlst .cm_pdlst_item .tx_detail .price span {
  margin-left: 1px;
  font-size: 11px;
}

/* 클립할인 */
.clipslae_cont {
  overflow: hidden;
  padding: 10px 0;
}

.clipslae_cont .clipsale_tit {
  height: 39px;
  margin-top: 10px;
  padding: 0 2px;
  text-align: center;
}

.clipslae_cont .clipsale_tit:before {
  display: inline-block;
  width: 1px;
  height: 100%;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.clipslae_cont .clipsale_tit:first-of-type {
  margin-top: 0;
}

.clipslae_cont .clipsale_tit.type1 {
  background: #958ce5;
}

.clipslae_cont .clipsale_tit.type2 {
  background: #ffa86e;
}

.clipslae_cont .clipsale_tit .txt {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  vertical-align: -2px;
}

.clipslae_cont .clipsale_tit .price_wrap {
  letter-spacing: -0.02em;
}

.clipslae_cont .clipsale_tit .ssg_price {
  display: inline-block;
  font-size: 15px;
  vertical-align: -1px;
  letter-spacing: -0.5px;
  font-weight: 500;
}

.clipslae_cont .clipsale_tit .ssg_tx {
  display: inline-block;
  font-size: 11px;
  vertical-align: middle;
}

.clipslae_cont .clipsale_tit .new_price:before {
  display: inline-block;
  width: 6px;
  height: 7px;
  margin: 0 3px 0 5px;
  background: url(../img/ico_clipsale.png) no-repeat 50% 0;
  background-size: 6px 7px;
  content: "";
}

.clipslae_cont .clipsale_tit .new_price .ssg_price,
.clipslae_cont .clipsale_tit .new_price .ssg_tx {
  color: #fff200;
}

@media screen and (max-width: 360px) {
  .clipslae_cont .clipsale_tit .price_wrap {
    font-size: 12px;
  }
  .clipslae_cont .clipsale_tit .ssg_price {
    font-size: 14px;
  }
}
/* 대체상품 레이어 */
.ly_change {
  display: none;
  position: absolute;
  top: -140px;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 48px;
  z-index: 10001;
}

.ly_change .tit_change {
  background: #dfe6e9;
  height: 48px;
  border-radius: 14px 14px 0px 0px;
  position: relative;
}

.ly_change .tit_change h3 {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #262f33;
  line-height: 48px;
}

.ly_change .tit_change .btn_close {
  background: url(../img/btn_close2.png) 0 0 no-repeat;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  position: absolute;
  top: 16px;
  right: 18px;
  overflow: hidden;
}

.ly_change .cont_change {
  background: url(../img/loading_history.gif) #fff 50% 50% no-repeat;
  background-size: 40px 40px;
}

@media all and (orientation: portrait) {
  .ly_change .express_cont {
    min-height: 400px;
  }
}
.ly_change .cont_change li {
  background: #fff;
}

.ly_change .cont_change.change_success {
  background: #fff;
}

._app.ly_change {
  top: 0;
}

._app.ly_change .mcom_scroll {
  padding-bottom: 148px;
}

.ly_change.ly_narae {
  top: 0;
}

.ly_change.ly_narae .mcom_scroll {
  padding-bottom: 148px;
}

/* 위클리 핫딜 - 일반기획전 */
.weeklyhotdeal_top {
  position: relative;
  z-index: 1;
  margin: 0 -18px -1px;
  text-align: center;
}

.weeklyhotdeal_top .tit {
  display: inline-block;
  width: 140px;
  height: 42px;
  margin: 5px 0 23px;
  background: url(../img/service/weeklyhotdeal/weeklyhotdeal_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.weeklyhotdeal_top .cm_plan_btn {
  top: 13px;
}

.weeklyhotdeal_term {
  width: 100%;
  height: 50px;
  background: #33353d;
  text-align: center;
  line-height: 50px;
}

.weeklyhotdeal_term .term {
  display: inline-block;
  font-size: 15px;
  color: #fff;
}

.weeklyhotdeal_term .term strong {
  color: #d4d4d4;
  font-weight: normal;
}

.weeklyhotdeal_term .term strong:after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 5px;
  background: url(../img/service/weeklyhotdeal/dash.png) 100% 50% no-repeat;
  background-size: 100% 100%;
  content: "";
}

@media screen and (max-width: 320px) {
  .weeklyhotdeal_top {
    text-align: left;
  }
  .weeklyhotdeal_top .tit {
    margin-left: 18px;
  }
}
/* 이얼싼 - 일반기획전 */
.onetwothree_top {
  position: relative;
  z-index: 1;
  margin: 0 -18px -1px;
  text-align: center;
}

.onetwothree_top .tit {
  display: inline-block;
  width: 122px;
  height: 47px;
  margin: 6px 0 17px;
  background: url(../img/service/weeklyhotdeal/onetwothree_tit.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: top;
}

.onetwothree_term {
  width: 100%;
  height: 50px;
  background: #33353d;
  text-align: center;
  line-height: 50px;
}

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

.onetwothree_term .term span {
  display: inline-block;
  overflow: hidden;
  width: 32px;
  height: 32px;
  margin-right: 7px;
  background: url(../img/service/weeklyhotdeal/sp_onetwothree.png) no-repeat;
  background-size: 250px 250px;
  vertical-align: middle;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.onetwothree_term .term span:last-child {
  margin-right: 0;
}

.onetwothree_term .term .mon {
  margin-left: 0;
  background-position: 0 0;
}

.onetwothree_term .term .tue {
  background-position: -34px 0;
}

.onetwothree_term .term .wed {
  background-position: -68px 0;
}

.onetwothree_term .term .thu {
  background-position: -102px 0;
}

.onetwothree_term .term .fri {
  background-position: -136px 0;
}

.onetwothree_term .term .sat {
  background-position: -170px 0;
}

.onetwothree_term .term .sun {
  background-position: -204px 0;
}

.onetwothree_term .term .mon.on {
  background-position: 0 -35px;
}

.onetwothree_term .term .tue.on {
  background-position: -34px -35px;
}

.onetwothree_term .term .wed.on {
  background-position: -68px -35px;
}

.onetwothree_term .term .thu.on {
  background-position: -102px -35px;
}

.onetwothree_term .term .fri.on {
  background-position: -136px -35px;
}

.onetwothree_term .term .sat.on {
  background-position: -170px -35px;
}

.onetwothree_term .term .sun.on {
  background-position: -204px -35px;
}

/* 그룹기획전 */
.gr_slide_bnr {
  position: relative;
  background: #fff;
  max-width: 640px;
  margin: 0 auto;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 20px;
}

.gr_slide_bnr .sb_flick_type {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-bottom: 33%;
}

.gr_slide_bnr .box_style {
  padding: 0 20px;
}

.gr_slide_bnr .link_osmu {
  display: table;
  width: 100%;
}

.gr_slide_bnr .link_osmu .bn_img {
  display: table-cell;
  width: 38%;
  position: relative;
}

.gr_slide_bnr .link_osmu .bn_img img {
  width: 100%;
}

.gr_slide_bnr .link_osmu .bn_txt {
  display: table-cell;
  width: 62%;
  vertical-align: middle;
}

.gr_slide_bnr .link_osmu .bn_txt .h1 {
  display: block;
  padding: 0 5% 0 6%;
}

.gr_slide_bnr .link_osmu .bn_txt .h1 em {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 38px;
  margin-bottom: 2px;
  color: #303030;
  font-size: 16px;
  font-weight: normal;
  line-height: 19px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.gr_slide_bnr .link_osmu .bn_txt .h2 {
  display: block;
  padding: 3px 5% 0 6%;
  overflow: hidden;
  max-height: 30px;
  color: #888;
  font-size: 12px;
  line-height: 15px;
}

.gr_slide_bnr .flick-container .flick-ct {
  display: none;
}

.gr_slide_bnr .flick-container .flick-ct:first-child {
  display: block;
}

.gr_slide_bnr .flick-paging {
  bottom: 15%;
}

.gr_slide_bnr .flick-paging > span {
  margin: 0 3px 0 2px;
  width: 14px;
  height: 14px;
  background-image: none;
}

.gr_slide_bnr .flick-paging span.ico-cir {
  width: 14px;
  height: 14px;
  background-color: #ccc;
  border-radius: 50%;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-image: none;
}

.gr_slide_bnr .flick-paging span.paging-on span.ico-cir {
  background-color: #383f45;
}

.gr_slide_bnr .swiper-container {
  padding-bottom: 0;
}

.gr_slide_bnr .swiper-pagination {
  overflow: hidden;
  margin: 20px 0 30px;
  font-size: 0;
  text-align: center;
}

.gr_slide_bnr .swiper-pagination > .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin: 0 3px 0 2px;
  background-color: #ccc;
  border-radius: 50%;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gr_slide_bnr .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #383f45;
}

/* 해바/오반장 광고아이콘 툴팁 */
.ssg-tooltip-wrap.tt_adinfo {
  position: absolute;
  right: 20px;
  top: 214px;
  z-index: 100;
  width: 44px;
  height: 18px;
}

.ssg-tooltip-wrap.tt_adinfo .btn_tt_adinfo {
  display: inline-block;
  overflow: hidden;
  width: 44px;
  height: 18px;
  background: url(../img/common/ico_adinfo.png) 0 0 no-repeat;
  background-size: 44px 18px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer {
  display: none;
  position: absolute;
  right: 0;
  top: 27px;
  padding: 6px 10px 4px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  text-align: left;
  line-height: 14px;
  font-size: 12px;
  color: #757575;
  white-space: nowrap;
}

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:before,
.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:after {
  position: absolute;
  right: 14px;
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
  content: "";
}

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:before {
  top: -9px;
  border-bottom-color: #d8d8d8;
}

.ssg-tooltip-wrap.tt_adinfo .ssg-tooltip-layer:after {
  top: -8px;
  border-bottom-color: #fff;
}

.ssg-tooltip-wrap.tt_adinfo.on .ssg-tooltip-layer {
  display: block;
}

/* 광고아이콘 툴팁 */
.ssg-tooltip-wrap.tt_adinfo_n {
  position: absolute;
  left: 10px;
  z-index: 21;
  width: 43px;
  height: 18px;
}

.ssg-tooltip-wrap.tt_adinfo_n .btn_tt_adinfo {
  display: inline-block;
  overflow: hidden;
  width: 43px;
  height: 18px;
  background: url(../img/common/ico_adinfo_n.png) 0 0 no-repeat;
  background-size: 43px 18px;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer {
  display: none;
  position: absolute;
  left: 0;
  bottom: 100%;
  margin: 0 0 4px;
  padding: 12px 10px 10px 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 12px;
  color: #444;
  line-height: 17px;
  text-align: left;
  white-space: nowrap;
  -webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, 0.3);
}

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before,
.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after {
  position: absolute;
  left: 7px;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid transparent;
  content: "";
}

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:before {
  margin-top: 1px;
  border-top-color: #ccc;
}

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-layer:after {
  border-top-color: #fff;
}

.ssg-tooltip-wrap.tt_adinfo_n .ssg-tooltip-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background: url(../img/common/btn_adclose_n.png) no-repeat 50% 50%;
  background-size: 9px 9px;
}

.ssg-tooltip-wrap.tt_adinfo_n.on .ssg-tooltip-layer {
  display: block;
}

.ssg-tooltip-wrap.tt_disabled .btn_tt_adinfo {
  opacity: 0.3;
}

.ssg-tooltip-wrap.tt_disabled .ssg-tooltip-layer {
  display: none !important;
}

.ty_bthmb2 .ssg-tooltip-wrap.tt_adinfo_n {
  bottom: 10px;
}

.ty_thmb2 .ssg-tooltip-wrap.tt_adinfo_n {
  bottom: 5px;
}

.ty_lst2 .ssg-tooltip-wrap.tt_adinfo_n {
  bottom: 15px;
}

/*카테고리홈추가*/
.sub_cate_tit {
  position: relative;
  padding: 10px 48px 7px 15px;
  border-bottom: 1px solid #343434;
}

.sub_cate_tit h3 {
  font-size: 15px;
  color: var(--m-colors-gray900, #222222);
  font-weight: normal;
  width: 100%;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sub_cate_tit .mcom_tit_rgt {
  position: absolute;
  right: 9px;
  top: 8px;
  width: 27px;
  height: 22px;
  background: url(../img/com_v2/btn_catehome.png) no-repeat 50% 50%;
  background-size: 27px 22px;
}

.sub_cate_tit .mcom_tit_rgt a.go_home {
  display: block;
  width: 27px;
  height: 22px;
}

/* 이벤트쿠폰 개편 */
.sp_ec {
  overflow: hidden;
  display: inline-block;
  background: url(../img/sp_ec.png) no-repeat 0 0;
  background-size: 100px auto;
  vertical-align: top;
}

.cm_ec_sec:after {
  display: block;
  height: 9px;
  border-top: 1px solid #e1e1e1;
  background: #efefef;
  content: "";
}

/* #419412 성능개선 이벤트/쿠폰 슬라이드 개선 배포 후 삭제(s) */
.cm_ec_slidebx {
  position: relative;
}

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

.cm_ec_slidebx .flick-ct {
  overflow: hidden;
}

.cm_ec_slidebx .flick-ct img {
  width: 100%;
}

.cm_ec_slidebx .flick-paging {
  display: none;
}

.cm_ec_slidebx .slide_setting {
  position: absolute;
  right: 10px;
  bottom: 5px;
}

.cm_ec_slidebx .btn_set_play {
  position: relative;
  width: 25px;
  height: 25px;
}

.cm_ec_slidebx .btn_set_play .ico_play,
.cm_ec_slidebx .btn_set_play .ico_stop {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 9px;
  background: url(../img/sp_ec_slide.png) no-repeat -16px 0;
  background-size: 32px auto;
  content: "";
}

.cm_ec_slidebx .btn_set_play .ico_stop {
  display: none;
  right: 9px;
  width: 6px;
  background-position: -26px 0;
}

.cm_ec_slidebx .btn_set_play.playing .ico_play {
  display: none;
}

.cm_ec_slidebx .btn_set_play.playing .ico_stop {
  display: block;
}

.cm_ec_slidebx .slide_navi {
  height: 35px;
  text-align: center;
}

.cm_ec_slidebx .slide_navi .navi_inner {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.cm_ec_slidebx .slide_navi .slide_num {
  font-weight: 500;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 35px;
}

.cm_ec_slidebx .slide_navi .slide_num .num {
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
}

.cm_ec_slidebx .slide_navi button {
  position: absolute;
  top: 5px;
  left: -17px;
  width: 25px;
  height: 25px;
}

.cm_ec_slidebx .slide_navi button:after {
  position: absolute;
  top: 8px;
  left: 9px;
  width: 6px;
  height: 9px;
  background: url(../img/sp_ec_slide.png) no-repeat 0 0;
  background-size: 32px auto;
  content: "";
}

.cm_ec_slidebx .slide_navi .btn_slide_next {
  left: auto;
  right: -18px;
}

.cm_ec_slidebx .slide_navi .btn_slide_next:after {
  background-position: -8px 0;
}

/* #419412 성능개선 이벤트/쿠폰 슬라이드 개선 배포 후 삭제(e) */
.cmec_main_swiper {
  position: relative;
}
.cmec_main_swiper .cmec_swiper_bn {
  overflow: hidden;
  position: relative;
  padding-bottom: 62.77778%;
}
.cmec_main_swiper .cmec_swiper_bn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cmec_main_swiper .cmec_swiper_utils {
  height: 35px;
  text-align: center;
}
.cmec_main_swiper .cmec_swiper_utils.on .cmec_swiper_ctrls {
  display: inline-block;
}
.cmec_main_swiper .cmec_swiper_utils.on .cmec_swiper_set {
  display: block;
}
.cmec_main_swiper .cmec_swiper_ctrls {
  display: none;
  position: relative;
  vertical-align: top;
}
.cmec_main_swiper .cmec_swiper_ctrls .swiper-pagination {
  font-weight: 500;
  font-size: 13px;
  color: var(--m-colors-gray900, #222222);
  line-height: 35px;
}
.cmec_main_swiper .cmec_swiper_ctrls .swiper-pagination .cmec_swiper_current,
.cmec_main_swiper .cmec_swiper_ctrls .swiper-pagination .cmec_swiper_total {
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
}
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_prev,
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_next {
  position: absolute;
  top: 5px;
  width: 25px;
  height: 25px;
}
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_prev:after,
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_next:after {
  position: absolute;
  top: 8px;
  left: 9px;
  width: 6px;
  height: 9px;
  background: url(../img/sp_ec_slide.png) no-repeat 0 0;
  background-size: 32px auto;
  content: "";
}
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_prev {
  left: -17px;
}
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_next {
  right: -18px;
}
.cmec_main_swiper .cmec_swiper_ctrls .cmec_swiper_next:after {
  background-position: -8px 0;
}
.cmec_main_swiper .cmec_swiper_set {
  display: none;
  position: absolute;
  right: 10px;
  bottom: 5px;
}
.cmec_main_swiper .cmec_swiper_set .cmec_swiper_autoplay {
  position: relative;
  width: 25px;
  height: 25px;
}
.cmec_main_swiper .cmec_swiper_set .cmec_swiper_autoplay:after {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 9px;
  background: url(../img/sp_ec_slide.png) no-repeat -16px 0;
  background-size: 32px auto;
  content: "";
}
.cmec_main_swiper .cmec_swiper_set .cmec_swiper_autoplay.on:after {
  right: 9px;
  width: 6px;
  background-position: -26px 0;
}

.cm_ec_grid {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  table-layout: fixed;
}

.cm_ec_grid .grid_item {
  display: table-cell;
  border-left: 1px solid #e1e1e1;
}

.cm_ec_grid .grid_item:first-child {
  border-left: 0;
}

.cm_ec_grid .grid_link {
  display: block;
  padding: 19px 10px 15px 15px;
  line-height: 0;
}

.cm_ec_grid .grid_link .tx_benefit {
  display: inline-block;
  position: relative;
  padding-right: 13px;
  font-size: 14px;
  color: #5e5e5e;
  line-height: 1.21;
  vertical-align: top;
}

.cm_ec_grid .grid_link .tx_benefit:after {
  position: absolute;
  top: 50%;
  right: 2px;
  width: 5px;
  height: 5px;
  margin-top: -4px;
  border: 1px solid #5e5e5e;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.cm_ec_grid .grid_link .tx_count {
  display: block;
  margin-top: 6px;
  color: var(--m-colors-primary, #a59357);
  line-height: 1;
}

.cm_ec_grid .grid_link .tx_num {
  font-weight: 500;
  font-size: 30px;
  vertical-align: -1px;
}

.cm_ec_grid .grid_link .tx_unit {
  margin-left: 2px;
  font-size: 13px;
}

.cm_ec_grid.ty_min .grid_link {
  padding: 19px 15px 16px;
}

.cm_ec_grid.ty_min .grid_link .tx_benefit {
  font-size: 13px;
}

/* 401814 구매 프로모션 종료 대응 3/4 오픈후 삭제(s) */
.cm_ec_couponlist {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
}

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

.cm_ec_couponlist a {
  position: relative;
  display: block;
  padding: 16px 0 11px 0;
}

.cm_ec_couponlist a em {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: #5e5e5e;
}

.cm_ec_couponlist .sp_ec {
  width: 21px;
  height: 21px;
}

.cm_ec_couponlist .ico_ec01 {
  background-position: 0 0;
}

.cm_ec_couponlist .ico_ec02 {
  background-position: -23px 0;
}

.cm_ec_couponlist .ico_ec03 {
  background-position: -46px 0;
}

.cm_ec_couponlist .ico_ec04 {
  background-position: -69px 0;
}

.cm_ec_couponlist.v2 a em {
  display: initial;
  margin-top: 0;
}

/* 401814 구매 프로모션 종료 대응 3/4 오픈후 삭제(e)  */
/* 401814 구매 프로모션 종료 대응(s) */
.cm_ec_couponlist.v2 {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid #e1e1e1;
  background: #fff;
}

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

.cm_ec_couponlist.v2 a {
  position: relative;
  display: block;
  padding: 25px 0 24px;
}

.cm_ec_couponlist.v2 a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background-color: #e1e1e1;
}

.cm_ec_couponlist.v2 li:first-child a:before {
  display: none;
}

.cm_ec_couponlist.v2 a em {
  font-size: 12px;
  color: #5e5e5e;
}

.cm_ec_couponlist.v2 .sp_ec {
  width: 21px;
  height: 21px;
}

.cm_ec_couponlist.v2 .ico_ec01 {
  background-position: 0 0;
}

.cm_ec_couponlist.v2 .ico_ec02 {
  background-position: -23px 0;
}

.cm_ec_couponlist.v2 .ico_ec03 {
  background-position: -46px 0;
}

.cm_ec_couponlist.v2 .ico_ec04 {
  background-position: -69px 0;
}

/* 401814 구매 프로모션 종료 대응(e) */
.cm_ec_benefit .btn_benefit_login {
  display: block;
  padding: 21px 15px 16px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  line-height: 19px;
}

.cm_ec_benefit .btn_benefit_login .tx_login {
  display: inline-block;
  position: relative;
  padding-right: 16px;
  vertical-align: top;
}

.cm_ec_benefit .btn_benefit_login .tx_login:after {
  position: absolute;
  top: 50%;
  right: 3px;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  border: 1px solid #222;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.cm_ec_benefit .cm_ec_grid:last-child {
  border-bottom: 0;
}

.cm_ec_filter {
  font-size: 0;
  text-align: center;
}

.cm_ec_filter .btn_filter {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  font-size: 14px;
  vertical-align: top;
}

.cm_ec_filter .btn_filter:last-child {
  margin-right: 0;
}

.cm_ec_filter .btn_filter .lbl_filter {
  display: inline-block;
  width: 65px;
  padding-top: 1px;
  border: solid 1px #efefef;
  border-radius: 14px;
  background: #fff;
  font-size: 12px;
  color: #888;
  line-height: 21px;
  vertical-align: top;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_ec_filter .btn_filter .rdo_filter {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 1px;
  height: 1px;
  -webkit-appearance: none;
}

.cm_ec_filter .btn_filter .rdo_filter:checked + .lbl_filter {
  border-color: var(--m-colors-gray900, #222222);
  background: var(--m-colors-gray900, #222222);
  color: #fff;
}

.cm_ec_openevent {
  padding-bottom: 20px;
}

.cm_ec_openevent .tit_openevent {
  margin-bottom: 11px;
  padding-top: 20px;
  font-size: 16px;
  font-weight: normal;
  color: var(--m-colors-gray900, #222222);
  line-height: 1.19;
  text-align: center;
}

.cm_ec_openevent .cm_ec_filter {
  padding-bottom: 15px;
}

.cm_ec_openevent .evt_osmu_lst {
  position: relative;
  background: #efefef;
}

.cm_ec_openevent .evt_osmu_lst:before {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  z-index: 1;
  width: 1px;
  background: #efefef;
  content: "";
}

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

.cm_ec_openevent .evt_osmu_unit {
  float: left;
  position: relative;
  width: 50%;
  border-top: 1px solid #efefef;
  font-size: 14px;
  vertical-align: top;
}

.cm_ec_openevent .evt_osmu_unit:nth-child(2n-1):after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #efefef;
  content: "";
}

.cm_ec_openevent .evt_osmu_unit .eo_check,
.cm_ec_openevent .evt_osmu_unit .eo_detail hr,
.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tags,
.cm_ec_openevent .evt_osmu_unit .eo_ic_clip,
.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period .eo_ic_fin {
  display: none;
}

.cm_ec_openevent .evt_osmu_unit .eo_link {
  display: block;
  background-color: #fff;
  text-decoration: none !important;
}

.cm_ec_openevent .evt_osmu_unit .eo_thmb {
  overflow: hidden;
  position: relative;
  padding-bottom: 71.12%;
}

.cm_ec_openevent .evt_osmu_unit .eo_thmb .thmb {
  position: absolute;
  width: 100%;
}

.cm_ec_openevent .evt_osmu_unit .eo_thmb .thmb img {
  width: 100%;
  vertical-align: top;
}

.cm_ec_openevent .evt_osmu_unit .eo_thmb .badge {
  position: absolute;
  bottom: 0;
  left: 15px;
  min-width: 31px;
  padding: 1px 7px 0;
  background: var(--m-colors-gray900, #222222);
  font-size: 9px;
  color: #fff;
  line-height: 19px;
  text-align: center;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail {
  height: 120px;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_in {
  position: relative;
  margin: 0 15px;
  padding: 8px 0 17px;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: var(--m-colors-gray900, #222222);
  font-size: 11px;
  line-height: 1.09;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_period em {
  font-weight: 500;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit {
  overflow: hidden;
  max-height: 69px;
  margin-bottom: 4px;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit strong {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 38px;
  margin-bottom: 3px;
  color: var(--m-colors-gray900, #222222);
  font-size: 15px;
  font-weight: normal;
  line-height: 19px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cm_ec_openevent .evt_osmu_unit .eo_detail .eo_tit p {
  overflow: hidden;
  max-height: 28px;
  color: #888;
  font-size: 11px;
  line-height: 14px;
}

.cm_ec_openevent .evt_osmu_unit .eo_link.pub .eo_detail .eo_period {
  color: transparent;
}

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

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

@media screen and (max-width: 359px) {
  .cm_ec_filter .btn_filter .lbl_filter {
    width: 54px;
    padding-top: 2px;
    font-size: 11px;
    line-height: 20px;
  }
}
/*쓱-배송 상품보기*/
.sch_filter_type .m_inp_chk {
  position: relative;
  min-width: 17px;
  min-height: 17px;
  display: inline-block;
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.sch_filter_type .m_inp_chk input[type=checkbox] {
  position: absolute;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.sch_filter_type .m_inp_chk input:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(#e8e8e8));
  background-image: linear-gradient(0deg, #ffffff 50%, #e8e8e8);
}

.sch_filter_type .m_inp_chk input:checked:after {
  background: url(../img/com_v2/ico_inp_chk.png) center center no-repeat, -webkit-gradient(linear, left bottom, left top, from(#666), to(#666));
  background: url(../img/com_v2/ico_inp_chk.png) center center no-repeat, linear-gradient(0deg, #666, #666);
  background-size: 13px 9px;
  border-color: #666;
}

.sch_filter_type .m_inp_chk input:focus {
  opacity: 1;
  outline: 1px dotted #ddd;
}

.sch_filter_type .m_inp_chk input + label {
  display: inline-block;
  padding-left: 22px;
  line-height: 18px;
  font-size: 11px;
  color: #666;
  vertical-align: top;
}

.sch_filter_type .m_inp_chk input:disabled {
  opacity: 0.5;
}

.sch_filter_type .m_inp_chk input:disabled + label {
  opacity: 0.5;
}

.sch_filter_type .m_inp_info {
  width: 20px;
  height: 20px;
  background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px;
  background-size: 100px 100px;
}

.sch_filter_type .m_inp_rdo {
  position: relative;
  min-width: 17px;
  display: inline-block;
  min-height: 17px;
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.sch_filter_type .m_inp_rdo input[type=radio] {
  position: absolute;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.sch_filter_type .m_inp_rdo input:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 17px;
  height: 17px;
  background: url(../img/sp_com_rtn2.png) -25px -70px no-repeat;
  color: transparent;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  background-size: 250px 1300px;
  content: "";
}

.sch_filter_type .m_inp_rdo input:checked:after {
  background-position: -45px -70px;
}

.sch_filter_type .m_inp_rdo input:focus {
  opacity: 1;
  outline: 1px dotted #ddd;
}

.sch_filter_type .m_inp_rdo input + label {
  display: inline-block;
  padding-left: 22px;
  line-height: 18px;
  font-size: 11px;
  color: #666;
  vertical-align: top;
}

.sch_filter_type .m_inp_rdo input:checked + label {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

.sch_filter_type .m_inp_rdo input:disabled {
  opacity: 0.5;
}

.sch_filter_type .m_inp_rdo input:disabled + label {
  opacity: 0.5;
}

.sch_filter_type {
  padding: 0 10px 7px 10px;
  border-bottom: 1px solid #e2e5e8;
  background-color: #fff;
}

.sch_filter_type .sch_type_lst {
  font-size: 0;
}

.sch_filter_type .sch_type_lst > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  padding-top: 7px;
}

.sch_filter_type .sch_type_lst > li:first-child {
  margin-left: 0;
}

.sch_filter_type .sch_type_lst .m_inp_chk .ty_emart em {
  display: inline-block;
  vertical-align: -1px;
  font-size: 18px;
  line-height: 0;
}

.sch_filter_type .sch_type_lst .sp_view.ico_arr {
  margin-top: 7px;
  width: 9px;
  height: 5px;
  background: url(../img/com_v2/sp_view.png) 0 -79px no-repeat;
  background-size: 100px 100px;
}

.sch_filter_type .sch_type_lst .active .sp_view.ico_arr {
  background-position: -10px -79px;
}

.sch_filter_type .sch_type_lst .ico_help {
  display: inline-block;
  height: 17px;
  color: #b0805c;
  padding: 0 2px 0 21px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -1px;
  background: url(../img/common/ic_q.png) 0 0 no-repeat;
  background-size: 17px 17px;
}

.opt_filter_sel {
  position: relative;
}

.opt_filter_sel .opt_filter_cont {
  display: none;
  position: absolute;
  top: 100%;
  left: -24px;
  right: 0;
  width: 120px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -1px;
  z-index: 20;
}

.opt_filter_sel.active .opt_filter_cont {
  display: block;
}

.opt_filter_sel .opt_filter_cont .opt_select_lst {
  margin-top: 4px;
  border: 1px solid #f2f2f2;
  background: #fff;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
}

.opt_filter_sel .opt_filter_cont .opt_select_lst li {
  padding: 11px 10px;
  border-top: 1px solid #d9d9d9;
}

.opt_filter_sel .opt_filter_cont .opt_select_lst li:first-child {
  border-top: 0;
}

.opt_filter_sel .opt_filter_cont .opt_select_lst li a {
  display: block;
}

.sch_filter_type .sch_type_lst > li:only-child .opt_filter_cont {
  left: 0;
}

.sch_filter_txt {
  padding: 7px 10px;
  font-size: 12px;
  color: #666;
  border: 1px solid #e2e5e8;
  border-width: 1px 0;
  background-color: #fff;
}

.sch_filter_txt .num {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

@media screen and (max-width: 320px) {
  .sch_filter_type {
    padding: 7px 5px !important;
  }
  .sch_filter_type .sch_type_lst > li {
    margin-left: 5px !important;
  }
}
/*상품 리스트 필터 - 대카*/
.m_cate_topbn + .m_scharea .sch_cate_options {
  border-top: 1px solid #e2e5e8;
}

.m_scharea .sch_filter_view .m_ncatetblarea {
  border-bottom: 0;
}

.m_ncatetblarea {
  border-bottom: 1px solid #e2e5e8;
}

/*상품 리트스 필터 - 중카*/
.sch_display_options .sch_filter_view {
  padding: 0 10px 10px 10px;
}

.sch_display_options .sch_filter_view .m_ncatetblarea .m_ncatetbl {
  border: 1px solid #e2e5e8;
}

/*카테고리 필터 배포 후 삭제*/
.m_ncatearea .m_ncatetbl {
  border: 1px solid #e2e5e8;
}

.m_ncatearea .m_ncatetbl > li .m_ds_pos {
  left: -10px;
  right: -10px;
}

.m_cate_topbn + .m_scharea.m_scharea_v3 .search_view_lst {
  border-top: 1px solid #e2e5e8;
}

.m_scharea .m_dcate + .search_view_lst .sch_filter_type {
  border-top: 1px solid #e2e5e8;
}

/*이몰 대응*/
.m_cate_topbn + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2,
.m_cate_area + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2,
.sb_loc + .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2 {
  border-top: 1px solid #e2e5e8;
}

.search_wrap .m_sortarea.m_sortarea_lst.v2 .m_ncatepd.m_ncatetype2 {
  border: 1px solid #e2e5e8;
  border-width: 1px 0;
}

/*신몰 대응*/
.m_cate_topbn + .search_view_lst.v2 .m_ncatepd,
.m_cate_area + .search_view_lst.v2 .m_ncatepd {
  border-top: 1px solid #e2e5e8;
}

.m_ncatetbl .rank_td button.btn_info {
  position: absolute;
  top: 10px;
  right: 5px;
  width: 20px;
  height: 20px;
  background: url(../img/com_v2/sp_view.png) no-repeat -84px 3px;
  background-size: 100px 100px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Unitset UI */
.cm_item .thmb .thmb_set {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}

.cm_item .thmb .thmb_set_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  height: 50%;
}

.cm_item .thmb .thmb_set_row:first-child {
  top: 0;
  bottom: auto;
}

.cm_item .thmb .thmb_set_row .thmb_set_col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_item .thmb .thmb_set_row:first-child .thmb_set_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  border-bottom-width: 1px;
}

.cm_item .thmb .thmb_set_row:last-child .thmb_set_col {
  border-top-width: 1px;
}

.cm_item .thmb .thmb_set_row .thmb_set_col img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm_item .thmb .thmb_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  padding: 1px 0 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_item .thmb .thmb_btn .btn_unitset_more {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.35);
}

.cm_item .thmb .thmb_btn .btn_unitset_more:before,
.cm_item .thmb .thmb_btn .btn_unitset_more:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.cm_item .thmb .thmb_btn .btn_unitset_more:before {
  width: 20px;
  height: 2px;
}

.cm_item .thmb .thmb_btn .btn_unitset_more:after {
  width: 2px;
  height: 20px;
}

.cm_item .tx_thmb .unitset_tit {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: var(--m-colors-gray900, #222222);
}

.cm_item .tx_thmb .unitset_tx {
  display: block;
  margin-top: 5px;
}

.cm_item .tx_thmb .unitset_tx em {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
}

.ty_lst2 li .cm_unitset_item .tx_thmb {
  padding-top: 9px;
}

.ty_lst2 li .cm_unitset_btn {
  position: absolute;
  bottom: 11px;
  right: 5px;
}

.ty_lst2 li .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 80px;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_thmb2 li .cm_unitset_item:after {
  display: none;
}

.ty_thmb2 li .cm_unitset_item .tx_thmb {
  height: 104px;
  padding: 11px 12px 7px;
}

.ty_thmb2 li .cm_unitset_btn {
  padding: 0 10px 10px;
}

.ty_thmb2 li .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 100%;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_bthmb2 li .cm_unitset_item .tx_thmb {
  min-height: 85px;
  padding: 9px 100px 7px 10px;
}

.ty_bthmb2 li .cm_unitset_btn {
  position: absolute;
  bottom: 31px;
  right: 10px;
}

.ty_bthmb2 li .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 80px;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_unitset_more:before {
  width: 40px;
}

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_unitset_more:after {
  height: 40px;
}

.cm_unitset_wrap .thmb .thmb_set {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}

.cm_unitset_wrap .thmb .thmb_set_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  height: 50%;
}

.cm_unitset_wrap .thmb .thmb_set_row:first-child {
  top: 0;
  bottom: auto;
}

.cm_unitset_wrap .thmb .thmb_set_row .thmb_set_col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_unitset_wrap .thmb .thmb_set_row:first-child .thmb_set_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  border-bottom-width: 1px;
}

.cm_unitset_wrap .thmb .thmb_set_row:last-child .thmb_set_col {
  border-top-width: 1px;
}

.cm_unitset_wrap .thmb .thmb_set_row .thmb_set_col img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm_unitset_wrap .thmb .thmb_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  padding: 1px 0 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.35);
}

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before,
.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before {
  width: 20px;
  height: 2px;
}

.cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after {
  width: 2px;
  height: 20px;
}

.cm_unitset_wrap .tx_thmb .unitset_tit {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: var(--m-colors-gray900, #222222);
}

.cm_unitset_wrap .tx_thmb .unitset_tx {
  display: block;
  margin-top: 5px;
}

.cm_unitset_wrap .tx_thmb .unitset_tx em {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
}

.cmunit_ty_lst .cm_unitset_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_item {
  display: table;
  width: 100%;
}

.cmunit_ty_lst .cm_unitset_wrap .thmb {
  display: table-cell;
  width: 165px;
  height: 165px;
  vertical-align: top;
}

.cmunit_ty_lst .cm_unitset_wrap .thmb_inner {
  position: relative;
}

.cmunit_ty_lst .cm_unitset_wrap .thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.cmunit_ty_lst .cm_unitset_wrap .tx_thmb {
  display: table-cell;
  padding: 9px 8px 40px 10px;
  vertical-align: top;
}

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_btn {
  position: absolute;
  bottom: 11px;
  right: 5px;
}

.cmunit_ty_lst .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 80px;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_thmb .cm_unitset_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_thmb .cm_unitset_wrap .thmb {
  position: relative;
}

.cmunit_ty_thmb .cm_unitset_wrap .thmb img {
  width: 100%;
  vertical-align: top;
}

.cmunit_ty_thmb .cm_unitset_wrap .tx_thmb {
  height: 201px;
  padding: 11px 20px 7px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmunit_ty_thmb .cm_unitset_wrap .cm_unitset_btn {
  padding: 0 20px;
}

.cmunit_ty_thmb .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 100%;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_bthmb .cm_unitset_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_bthmb .cm_unitset_wrap .thmb {
  position: relative;
}

.cmunit_ty_bthmb .cm_unitset_wrap .thmb_inner {
  position: relative;
}

.cmunit_ty_bthmb .cm_unitset_wrap .thmb img {
  width: 100%;
  vertical-align: top;
}

.cmunit_ty_bthmb .cm_unitset_wrap .tx_thmb {
  min-height: 85px;
  padding: 15px 100px 7px 20px;
}

.cmunit_ty_bthmb .cm_unitset_wrap .cm_unitset_btn {
  position: absolute;
  bottom: 31px;
  right: 10px;
}

.cmunit_ty_bthmb .cm_unitset_wrap .cm_unitset_btn .btn_unitset_more {
  display: block;
  width: 80px;
  height: 27px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.5px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_bthmb .cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:before {
  width: 40px;
}

.cmunit_ty_bthmb .cm_unitset_wrap .thmb .thmb_btn .btn_unitset_more:after {
  height: 40px;
}

@media (min-width: 750px) {
  .cmunit_ty_lst .cm_unitset_wrap {
    margin-bottom: 61px;
  }
  .cmunit_ty_bthmb .cm_unitset_wrap {
    margin-bottom: 115px;
  }
}
.ly_unitset {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.7);
  padding-top: 10px;
}

.ly_unitset .tit_unitset {
  position: relative;
  height: 36px;
  padding: 9px 54px;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 10px 10px 0px 0px;
  background: #fff;
  text-align: center;
}

.ly_unitset .tit_unitset h3 {
  overflow: hidden;
  font-size: 16px;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.ly_unitset .tit_unitset h3 img {
  max-width: 100%;
  height: 35px;
  vertical-align: middle;
}

.ly_unitset .ly_unitset_ctn {
  position: relative;
}

.ly_unitset .ly_unitset_ctn > .btn_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 54px;
}

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close {
  position: absolute;
  left: 50%;
  margin-left: -12px;
  width: 25px;
  height: 1px;
}

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:before,
.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #252524;
  content: "";
}

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ly_unitset .ly_unitset_ctn > .btn_close .ic_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ly_unitset .cont_unitset,
.search_layer .cont_imgtip {
  background: #f0f1f5 url(../img/indicator.gif) 50% 50% no-repeat;
  background-size: 32px 32px;
}

.ly_unitset .unitset_ly_tit {
  padding: 16px 15px 0;
  background: #f0f1f5;
  font-size: 14px;
  line-height: 32px;
  color: #666;
}

.ly_unitset .unitset_ly_tit:first-of-type {
  padding-top: 8px;
}

.ly_unitset .unitset_ly_tit .point {
  font-weight: bold;
  color: var(--m-colors-gray900, #222222);
}

.ly_unitset .unitset_ly_pd {
  background: #fff;
}

.ly_unitset .unitset_item_tag {
  overflow: hidden;
  height: 53px;
  margin-bottom: -10px;
  padding: 14px 0 15px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ly_unitset .unitset_item_tag .unitset_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 40px;
}

.ly_unitset .unitset_item_tag .tag_lst {
  display: -webkit-inline-box;
  padding: 0 14px;
  font-size: 0;
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.ly_unitset .unitset_item_tag .tag_lst a {
  display: inline-block;
  font-size: 13px;
  color: #7a7a7a;
  margin-left: 2px;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  padding: 2px 10px 1px;
  letter-spacing: -0.3px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  outline: none;
}

.ly_unitset .unitset_item_tag .tag_lst a[href] {
  border: 1px solid #d8d8d8;
}

.ly_unitset .unitset_item_tag .tag_lst a[href]:before {
  display: none;
}

.ly_unitset .unitset_item_tag .tag_lst a[href]:active,
.ly_unitset .unitset_item_tag .tag_lst a[href]:focus,
.ly_unitset .unitset_item_tag .tag_lst a[href].on {
  border-color: var(--m-colors-primary, #a59357);
  color: var(--m-colors-primary, #a59357);
}

.ly_unitset .unitset_item_tag .tag_lst a:first-child {
  margin-left: 0;
}

.body_app .ly_unitset .unitset_ly_pd {
  padding-bottom: 130px;
}

@media all and (orientation: portrait) {
  .ly_unitset .cont_unitset {
    min-height: 400px;
  }
}
.ly_unitset .cont_unitset.unitset_success {
  background-image: none;
}

.cm_btn_wrap {
  padding-top: 10px;
  border-top: 1px solid #e1e1e1;
  background: #f0f1f5;
}

.cm_btn_wrap .cm_btn_area {
  background: #fff;
}

.cm_btn_wrap .ico_arrow {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  vertical-align: middle;
  border: 1px solid #818181;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cm_btn_wrap .btn_more {
  display: block;
  width: 100%;
  height: 58px;
  font-size: 13px;
  letter-spacing: -0.5px;
  color: #666;
}

.cm_btn_wrap .btn_more .txt {
  display: inline-block;
  line-height: 16px;
}

.cm_modal_sec.show {
  opacity: 1;
  visibility: visible;
}

.cm_modal_sec {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
  background-color: #fff;
}

.cm_modal_sec:before {
  content: "";
  display: block;
  height: 10px;
  margin-top: -10px;
  background-color: rgba(0, 0, 0, 0.7);
}

.cm_modal_sec .cm_modal_wrap {
  position: fixed;
  top: 10px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: scroll;
}

.cm_modal_sec .cm_modal_top {
  position: fixed;
  top: 10px;
  width: 100%;
  z-index: 3001;
  background-color: rgba(0, 0, 0, 0.7);
}

.cm_modal_sec .cm_modal_ctn {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_modal_sec .cm_modal_btm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

.cm_modal_sec.ty_btm .cm_modal_ctn {
  margin-bottom: 55px;
}

.cm_modal_sec .cm_modal_tit {
  position: relative;
  padding: 9px 54px;
  border-bottom: 1px solid #d2d2d2;
  border-radius: 10px 10px 0px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
}

.cm_modal_sec .cm_modal_tit h3 {
  overflow: hidden;
  text-align: center;
  font-size: 16px;
  line-height: 36px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.5px;
}

.cm_modal_sec .cm_modal_tit .btn_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 54px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.cm_modal_sec .cm_modal_tit .btn_close .ic_close {
  position: absolute;
  left: 50%;
  margin-left: -12px;
  width: 25px;
  height: 1px;
}

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:before,
.cm_modal_sec .cm_modal_tit .btn_close .ic_close:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #252524;
  content: "";
}

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cm_modal_sec .cm_modal_tit .btn_close .ic_close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* 버튼 하단고정 */
.cm_modal_sec.ty_btm .cm_modal_btm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
}

.cm_modal_sec.ty_btm .cm_modal_ctn {
  margin-bottom: 52px;
}

.body_app.body_and .cm_modal_sec.ty_btm .cm_modal_btm {
  padding-bottom: 53px;
  background: #fff;
}

.body_app.body_and .cm_modal_sec.ty_btm .cm_modal_ctn {
  margin-bottom: 105px;
}

/* Collection UI */
.cm_item .thmb .thmb_set {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}

.cm_item .thmb .thmb_set_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  height: 50%;
}

.cm_item .thmb .thmb_set_row:first-child {
  top: 0;
  bottom: auto;
}

.cm_item .thmb .thmb_set_row .thmb_set_col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_item .thmb .thmb_set_row:first-child .thmb_set_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  border-bottom-width: 1px;
}

.cm_item .thmb .thmb_set_row:last-child .thmb_set_col {
  border-top-width: 1px;
}

.cm_item .thmb .thmb_set_row .thmb_set_col img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm_item .thmb .thmb_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
}

.cm_item .thmb .thmb_btn .btn_collct_more {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.35);
}

.cm_item .thmb .thmb_btn .btn_collct_more:before,
.cm_item .thmb .thmb_btn .btn_collct_more:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.cm_item .thmb .thmb_btn .btn_collct_more:before {
  width: 20px;
  height: 1px;
}

.cm_item .thmb .thmb_btn .btn_collct_more:after {
  width: 1px;
  height: 20px;
}

.cm_item .tx_thmb .collct_tagbx {
  display: block;
  margin-bottom: 7px;
  line-height: 16px;
}

.cm_item .tx_thmb .collct_tag {
  display: inline-block;
  position: relative;
  height: 14px;
  padding: 0 5px;
  border: 1px solid #222;
  border-radius: 2px;
  font-weight: bold;
  font-size: 9px;
  line-height: 14px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.cm_item .tx_thmb .collct_titbx {
  display: block;
  line-height: 19px;
}

.cm_item .tx_thmb .collct_tit {
  display: block;
  font-weight: bold;
  font-size: 17px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
  word-wrap: break-word;
}

.cm_item .tx_thmb .collct_txbx {
  display: block;
  margin-top: 2px;
  line-height: 17px;
}

.cm_item .tx_thmb .collct_tx {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #555;
  word-break: break-all;
  word-wrap: break-word;
}

.ty_lst2 li .cm_collct_item .tx_thmb {
  padding-top: 9px;
}

.ty_lst2 li .cm_collct_btn {
  position: absolute;
  bottom: 11px;
  right: 5px;
}

.ty_lst2 li .cm_collct_btn .btn_collct_more {
  display: block;
  width: 85px;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_thmb2 li .cm_collct_item:after {
  display: none;
}

.ty_thmb2 li .cm_collct_item .tx_thmb {
  height: 104px;
  padding: 11px 12px 7px;
}

.ty_thmb2 li .cm_collct_btn {
  padding: 0 10px 10px;
}

.ty_thmb2 li .cm_collct_btn .btn_collct_more {
  display: block;
  width: 100%;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_bthmb2 li .cm_collct_item .tx_thmb {
  min-height: 85px;
  padding: 9px 100px 7px 10px;
}

.ty_bthmb2 li .cm_collct_item .tx_thmb .collct_tit {
  display: inline-block;
  vertical-align: top;
}

.ty_bthmb2 li .cm_collct_btn {
  position: absolute;
  bottom: 21px;
  right: 10px;
}

.ty_bthmb2 li .cm_collct_btn .btn_collct_more {
  display: block;
  width: 85px;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_collct_more:before {
  width: 55px;
}

.ty_bthmb2 li .cm_item .thmb .thmb_btn .btn_collct_more:after {
  height: 55px;
}

.cm_collct_wrap .thmb .thmb_set {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}

.cm_collct_wrap .thmb .thmb_set_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  height: 50%;
}

.cm_collct_wrap .thmb .thmb_set_row:first-child {
  top: 0;
  bottom: auto;
}

.cm_collct_wrap .thmb .thmb_set_row .thmb_set_col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_collct_wrap .thmb .thmb_set_row:first-child .thmb_set_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  border-bottom-width: 1px;
}

.cm_collct_wrap .thmb .thmb_set_row:last-child .thmb_set_col {
  border-top-width: 1px;
}

.cm_collct_wrap .thmb .thmb_set_row .thmb_set_col img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm_collct_wrap .thmb .thmb_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  padding: 1px 0 0 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.35);
}

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before,
.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before {
  width: 20px;
  height: 1px;
}

.cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after {
  width: 1px;
  height: 20px;
}

.cm_collct_wrap .tx_thmb .collct_tagbx {
  display: block;
  margin-bottom: 7px;
  line-height: 16px;
}

.cm_collct_wrap .tx_thmb .collct_tag {
  display: inline-block;
  position: relative;
  height: 14px;
  padding: 0 5px;
  border: 1px solid #222;
  border-radius: 2px;
  font-weight: bold;
  font-size: 9px;
  line-height: 14px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.cm_collct_wrap .tx_thmb .collct_titbx {
  display: block;
  line-height: 19px;
}

.cm_collct_wrap .tx_thmb .collct_tit {
  display: block;
  font-weight: bold;
  font-size: 17px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
  word-wrap: break-word;
}

.cm_collct_wrap .tx_thmb .collct_txbx {
  display: block;
  margin-top: 2px;
  line-height: 17px;
}

.cm_collct_wrap .tx_thmb .collct_tx {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #555;
  word-break: break-all;
  word-wrap: break-word;
}

.cmunit_ty_lst .cm_collct_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_lst .cm_collct_wrap .cm_collct_item {
  display: table;
  width: 100%;
}

.cmunit_ty_lst .cm_collct_wrap .thmb {
  display: table-cell;
  width: 165px;
  height: 165px;
  vertical-align: top;
}

.cmunit_ty_lst .cm_collct_wrap .thmb_inner {
  position: relative;
}

.cmunit_ty_lst .cm_collct_wrap .thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.cmunit_ty_lst .cm_collct_wrap .tx_thmb {
  display: table-cell;
  padding: 9px 8px 40px 10px;
  vertical-align: top;
}

.cmunit_ty_lst .cm_collct_wrap .cm_collct_btn {
  position: absolute;
  bottom: 11px;
  right: 5px;
}

.cmunit_ty_lst .cm_collct_wrap .cm_collct_btn .btn_collct_more {
  display: block;
  width: 85px;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_thmb .cm_collct_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_thmb .cm_collct_wrap .thmb {
  position: relative;
}

.cmunit_ty_thmb .cm_collct_wrap .thmb img {
  width: 100%;
  vertical-align: top;
}

.cmunit_ty_thmb .cm_collct_wrap .tx_thmb {
  height: 192px;
  padding: 11px 20px 7px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cmunit_ty_thmb .cm_collct_wrap .cm_collct_btn {
  padding: 0 20px;
}

.cmunit_ty_thmb .cm_collct_wrap .cm_collct_btn .btn_collct_more {
  display: block;
  width: 100%;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_bthmb .cm_collct_wrap {
  position: relative;
  text-align: left;
}

.cmunit_ty_bthmb .cm_collct_wrap .thmb {
  position: relative;
}

.cmunit_ty_bthmb .cm_collct_wrap .thmb_inner {
  position: relative;
}

.cmunit_ty_bthmb .cm_collct_wrap .thmb img {
  width: 100%;
  vertical-align: top;
}

.cmunit_ty_bthmb .cm_collct_wrap .tx_thmb {
  min-height: 85px;
  padding: 15px 100px 7px 20px;
}

.cmunit_ty_bthmb .cm_collct_wrap .tx_thmb .collct_tit {
  display: inline-block;
  vertical-align: top;
}

.cmunit_ty_bthmb .cm_collct_wrap .cm_collct_btn {
  position: absolute;
  bottom: 21px;
  right: 10px;
}

.cmunit_ty_bthmb .cm_collct_wrap .cm_collct_btn .btn_collct_more {
  display: block;
  width: 85px;
  height: 36px;
  padding-top: 1px;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  background: rgba(243, 243, 243, 0.2);
  font-size: 12px;
  line-height: 33px;
  color: #888;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cmunit_ty_bthmb .cm_collct_wrap .thmb .thmb_btn .btn_collct_more:before {
  width: 55px;
}

.cmunit_ty_bthmb .cm_collct_wrap .thmb .thmb_btn .btn_collct_more:after {
  height: 55px;
}

@media (min-width: 750px) {
  .cmunit_ty_lst .cm_collct_wrap {
    margin-bottom: 61px;
  }
  .cmunit_ty_bthmb .cm_collct_wrap {
    margin-bottom: 115px;
  }
}
/* 공통 input UI 추가 */
.cm_inpbx {
  display: block;
  overflow: hidden;
  width: auto;
  height: 19px;
  padding: 10px 16px 9px 10px;
  line-height: 19px;
  border: 1px solid #969696;
  border-radius: 0;
  letter-spacing: -1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cm_inpbx input {
  width: 100%;
  height: 17px;
  border: 0 none;
  background: transparent;
  font-size: 14px;
  line-height: 17px;
  color: #666;
  vertical-align: top;
}

.cm_inpbx input.focus,
.cm_inpbx input:focus {
  color: var(--m-colors-gray900, #222222);
}

.cm_inprdo {
  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_inprdo 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;
}
.cm_inprdo input[type=radio]:focus {
  outline: none !important;
}
.cm_inprdo input[type=radio]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cm_inprdo 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;
}
.cm_inprdo 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;
}
.cm_inprdo input[type=radio] + label:before {
  width: 20px;
  height: 20px;
}
.cm_inprdo input[type=radio] + label {
  font-size: var(--m-fontSizes-md, 14px);
}
.cm_inprdo input[type=radio] + label:before {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.cm_inprdo input[type=radio] + label > span {
  margin-left: 4px;
}
.cm_inprdo input[type=radio] + label:before {
  margin: 4px 0;
}
.cm_inprdo 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);
}
.cm_inprdo input[type=radio]:checked + label:before {
  border-color: var(--m-colors-primary, #a59357);
  background-color: var(--m-colors-primary, #a59357);
}
.cm_inprdo input[type=radio]:checked:disabled + label:before {
  background-color: var(--m-colors-gray300, #e5e5e5);
}
.cm_inprdo input[type=radio]:disabled + label:before {
  border-color: var(--m-colors-gray300, #e5e5e5);
  background-color: var(--m-colors-gray100, #fafafa);
}
.cm_inprdo input[type=radio]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cm_inprdo input[type=radio]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cm_inprdo input[type=radio] + label:before {
  margin-right: 4px;
}

/* 공통 drop select UI 추가 */
.cm_drop_opt {
  overflow: hidden;
  position: relative;
  height: 40px;
}

.cm_drop_opt.on {
  overflow: visible;
}

.cm_drop_opt .cm_drop_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 210px;
}

.cm_drop_opt.on .cm_drop_select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  outline: 0;
}

.cm_drop_opt.on .cm_drop_select:after {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  content: "";
}

.cm_drop_opt.on .cm_drop_scroll {
  display: block;
}

.cm_drop_opt .cm_drop_select {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 40px;
  padding: 0 27px 0 10px;
  border: 1px solid #969696;
  border-radius: 0;
  background: #fff;
  font-size: 0;
  text-align: left;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_drop_opt .cm_drop_select:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.cm_drop_opt .cm_drop_select .txt {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  max-height: 40px;
  margin-right: -2px;
  padding-right: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #666;
  vertical-align: middle;
  font-weight: normal;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_drop_opt .cm_drop_select .sel_arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 7px;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/sp_form.png) no-repeat -4px -75px;
  background-size: 20px auto;
}

.cm_drop_opt.on .cm_drop_select .sel_arrow {
  background-position: 50% -88px;
}

.cm_drop_opt .cm_drop_scroll {
  display: none;
  overflow-y: auto !important;
  position: relative;
  max-height: 100%;
  margin-top: -1px;
  background: #fff;
  border: 1px solid #222;
  border-radius: 0;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
}

.cm_drop_opt .cm_drop_list {
  width: 100%;
  height: 100%;
  padding: 5px 0;
}

.cm_drop_opt .cm_drop_list li {
  height: 100%;
  min-height: 33px;
  border-top: none;
}

.cm_drop_opt .cm_drop_list li:first-child {
  border-top: 0;
}

.cm_drop_opt .cm_drop_list li a {
  display: block;
  height: 100%;
  padding: 6px 20px 6px 15px;
  font-size: 14px;
  color: #666;
  text-align: left;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cm_drop_opt .cm_drop_list li a:before {
  display: none;
}

.cm_drop_opt .cm_drop_list li .txt {
  display: inline-block;
  vertical-align: -1px;
  word-break: break-all;
  word-wrap: break-word;
}

.cm_drop_opt .cm_drop_list li a:hover,
.cm_drop_opt .cm_drop_list li a:focus {
  background: #f1f1f1;
}

.cm_drop_opt .cm_drop_list li.disabled {
  margin-bottom: 4px;
}

.cm_drop_opt .cm_drop_list li.disabled a {
  color: #bbb;
}

.cm_drop_opt .cm_drop_list li.selected {
  background: none;
}

.cm_drop_opt .cm_drop_list li.selected a {
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}

/* 공통 버튼 UI 추가 */
.cm_btnarea {
  margin: 30px 0 40px;
}

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

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

.cm_btn {
  display: block;
  width: 100%;
  height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  line-height: 46px;
  text-align: center;
}

.cm_btn.btn_gray {
  border: 1px solid #e5e5e5;
  background: #e5e5e5;
  color: var(--m-colors-gray900, #222222);
}

.cm_btn.btn_orange {
  border: 1px solid var(--m-colors-primary, #a59357);
  background: var(--m-colors-primary, #a59357);
  color: #fff;
}

/* 기획전 기본템플릿 배너 */
.cm_plan_tmplbn .bn_img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.cm_plan_tmplbn .bn_txt {
  padding: 11px 23px 18px;
}

.cm_plan_tmplbn .bn_txt .place {
  display: block;
  margin-bottom: 8px;
  line-height: 21px;
}

.cm_plan_tmplbn .bn_txt .place .mall {
  display: inline-block;
  padding-right: 2px;
  font-weight: 500;
  font-size: 13px;
  color: #fc1934;
  vertical-align: top;
}

.cm_plan_tmplbn .bn_txt .place .mall.ssgmall {
  color: #fc1934;
}

.cm_plan_tmplbn .bn_txt .place .mall.emart {
  color: #ffa516;
}

.cm_plan_tmplbn .bn_txt .place .mall.traders {
  color: #9c0;
}

.cm_plan_tmplbn .bn_txt .place .mall.ssg {
  color: #1b1b1b;
}

.cm_plan_tmplbn .bn_txt .place .mall.depart {
  color: #754435;
}

.cm_plan_tmplbn .bn_txt .place .mall.boots {
  display: inline;
  width: auto;
  height: auto;
  background: none;
  color: #004990;
}

.cm_plan_tmplbn .bn_txt .place .mall.howdy {
  color: var(--m-colors-black, #000000);
}

.cm_plan_tmplbn .bn_txt .place .mall.tv {
  color: #e2231a;
}

.cm_plan_tmplbn .bn_txt .place .mall.si {
  color: var(--m-colors-gray900, #222222);
}

.cm_plan_tmplbn .bn_txt .place .mall.outlet {
  color: #d9117c;
}

.cm_plan_tmplbn .bn_txt .place .mall.mnmorning {
  color: #8097af;
}

.cm_plan_tmplbn .bn_txt .place .mall.mncasamia {
  color: var(--m-colors-gray900, #222222);
}

.cm_plan_tmplbn .bn_txt .place .mall.mnchicor {
  color: var(--m-colors-black, #000000);
}

.cm_plan_tmplbn .bn_txt .place .store {
  padding-right: 2px;
  font-size: 13px;
  color: #666;
  vertical-align: top;
}

.cm_plan_tmplbn .bn_txt .h1 {
  display: block;
  margin-bottom: 4px;
  font-size: 19px;
  line-height: 27px;
  letter-spacing: -0.3px;
}

.cm_plan_tmplbn .bn_txt .h2 {
  display: block;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: -0.3px;
}

/* #409240 배포 후 삭제예정(s) */
.cm_plan_tmplbn .bn_tag {
  padding: 12px 17px 17px 12px;
}

.cm_plan_tmplbn .bn_tag .tag {
  display: block;
  overflow: hidden;
  max-height: 80px;
}

.cm_plan_tmplbn .bn_tag .tag:after {
  display: block;
  clear: both;
  content: "";
}

.cm_plan_tmplbn .bn_tag .tag .tag_word {
  float: left;
  height: 33px;
  margin: 5px 0 0 5px;
  padding: 0 26px;
  border: 1px solid #d8d8d8;
  border-radius: 35px;
  font-size: 14px;
  line-height: 33px;
  color: #666;
}

.cm_plan_tmplbn .bn_tag.v2 .tag .tag_word {
  margin: 0;
  border: none;
}

/* #409240 배포 후 삭제예정(e) */
.cm_plan_tmplbn .bn_tag.v2 {
  padding: 17px 20px 17px 20px;
}

.cm_plan_tmplbn .bn_tag.v2 .tag {
  display: block;
  overflow: hidden;
  max-height: 42px;
}

.cm_plan_tmplbn .bn_tag.v2 .tag:after {
  display: block;
  clear: both;
  content: "";
}

.cm_plan_tmplbn .bn_tag.v2 .tag .tag_word {
  float: left;
  height: 17px;
  padding: 2px 3px;
  font-size: 15px;
  line-height: 1.33;
  color: #777;
  letter-spacing: -0.28px;
}

/* 오늘 뭐 먹지? */
.cmunit_ty_lst .cm_theme_item {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.cmunit_ty_lst .cm_theme_item .thmb {
  display: table-cell;
  width: 165px;
  height: 165px;
  vertical-align: top;
}

.cmunit_ty_lst .cm_theme_item .thmb_inner {
  position: relative;
}

.cmunit_ty_lst .cm_theme_item .thmb img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.cmunit_ty_lst .cm_theme_item .tx_thmb {
  display: table-cell;
  padding-bottom: 38px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}

.cmunit_ty_lst .cm_theme_item .tx_thmb_inner {
  min-height: 121px;
  padding: 0 8px 4px 10px;
  border-bottom: 1px solid #f0f0f0;
}

.cm_theme_item .cm_theme_name {
  height: 24px;
  margin-bottom: 20px;
}

.cm_theme_item .cm_theme_badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 0 10px 0 10px;
  background-color: #836ddb;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: -0.3px;
  color: #fff;
  vertical-align: top;
}

.cm_theme_item .cm_theme_stit {
  margin-bottom: 4px;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.cm_theme_item .cm_theme_tit {
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.cm_theme_item .cm_theme_tit:first-child {
  margin-top: 4px;
}

.cm_theme_item .cm_theme_detail {
  position: absolute;
  right: 15px;
  bottom: 10px;
  padding-right: 23px;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.cm_theme_item .cm_theme_detail:after {
  position: absolute;
  top: 5px;
  right: 4px;
  width: 15px;
  height: 8px;
  background: url(../img/common/shdu_plan_btngo.png) no-repeat;
  background-size: 15px auto;
  content: "";
}

.theme_part_tx {
  display: block;
  font-size: 13px;
  letter-spacing: -0.3px;
  margin-right: 4px;
  height: 19px;
  color: #888;
}

.theme_part_ntx {
  display: block;
  font-size: 13px;
  letter-spacing: -0.3px;
  line-height: 17px;
  color: var(--m-colors-primary, #a59357);
}

.theme_part_selling {
  display: block;
  font-size: 13px;
  letter-spacing: -0.3px;
  line-height: 17px;
  color: #333;
}

.theme_part_detail {
  display: inline-block;
  margin-top: 8px;
  border: 1px solid #e1e1e1;
  width: 79px;
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #888;
  font-size: 11px;
  letter-spacing: -0.3px;
}

@media screen and (max-width: 360px) {
  .cm_theme_item .cm_theme_name {
    margin-bottom: 10px;
  }
  .cm_theme_item .cm_theme_tit {
    font-size: 14px;
  }
}
.cm_recipe_collct {
  position: relative;
}

.cm_recipe_collct .thmb {
  position: relative;
}

.cm_recipe_collct .thmb .thmb_set {
  overflow: hidden;
  position: relative;
  padding-bottom: 100%;
}

.cm_recipe_collct .thmb .thmb_set_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  height: 50%;
}

.cm_recipe_collct .thmb .thmb_set_row:first-child {
  top: 0;
  bottom: auto;
}

.cm_recipe_collct .thmb .thmb_set_row .thmb_set_col {
  display: block;
  overflow: hidden;
  position: relative;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cm_recipe_collct .thmb .thmb_set_row:first-child .thmb_set_col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
      flex: 1;
  border-bottom-width: 1px;
}

.cm_recipe_collct .thmb .thmb_set_row:last-child .thmb_set_col {
  border-top-width: 1px;
}

.cm_recipe_collct .thmb .thmb_set_row .thmb_set_col img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cm_recipe_collct .thmb .thmb_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
}

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more {
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.35);
}

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:before,
.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:before {
  width: 20px;
  height: 1px;
}

.cm_recipe_collct .thmb .thmb_btn .btn_collct_more:after {
  width: 1px;
  height: 20px;
}

.cm_recipe_collct .tx_thmb {
  padding: 7px 10px;
}

.cm_recipe_collct .tx_thmb .collct_tagbx {
  display: block;
  margin-bottom: 7px;
  line-height: 16px;
}

.cm_recipe_collct .tx_thmb .collct_tag {
  display: inline-block;
  position: relative;
  height: 14px;
  padding: 0 5px;
  border: 1px solid #222;
  border-radius: 2px;
  font-weight: bold;
  font-size: 9px;
  line-height: 14px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
}

.cm_recipe_collct .tx_thmb .collct_titbx {
  display: block;
  line-height: 19px;
}

.cm_recipe_collct .tx_thmb .collct_tit {
  display: block;
  font-weight: bold;
  font-size: 17px;
  line-height: 19px;
  color: var(--m-colors-gray900, #222222);
  word-break: break-all;
  word-wrap: break-word;
}

.cm_recipe_collct .tx_thmb .collct_txbx {
  display: block;
  margin-top: 2px;
  line-height: 17px;
}

.cm_recipe_collct .tx_thmb .collct_tx {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #555;
  word-break: break-all;
  word-wrap: break-word;
}

/* 이벤트 응모 정보 확인 */
.evtdtl_ct_entry {
  padding: 0 15px;
}

.evtdtl_tittx {
  margin-top: 35px;
  font-size: 29px;
  line-height: 37px;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.8px;
  text-align: center;
}

.evtdtl_meminfo {
  margin-top: 39px;
  background: #f5f5f5;
  padding: 21px 18px;
}

.evtdtl_meminfo_lst {
  font-size: 15px;
  line-height: 20px;
}

.evtdtl_meminfo_lst li {
  margin-top: 7px;
}

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

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

.evtdtl_meminfo_lst .evtdtl_meminfo_tit {
  float: left;
  clear: both;
  width: 57px;
  color: #666;
}

.evtdtl_meminfo_lst .evtdtl_meminfo_desc {
  display: block;
  overflow: hidden;
  color: var(--m-colors-gray900, #222222);
}

.evtdtl_meminfo_tx {
  margin-top: 7px;
  font-size: 15px;
  line-height: 20px;
  color: var(--m-colors-gray900, #222222);
}

.evtdtl_tx {
  margin-top: 19px;
  font-size: 15px;
  line-height: 21px;
  color: #666;
}

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

.evtdtl_bul_lst {
  margin-top: 10px;
}

.evtdtl_bul_lst li {
  position: relative;
  margin-top: 10px;
  padding-left: 8px;
  font-size: 13px;
  line-height: 20px;
  color: #666;
}

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

.evtdtl_bul_lst li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #666;
  content: "";
}

.evtdtl_btnarea {
  margin: 50px -15px 0;
}

.body_app .evtdtl_ct_entry {
  padding-bottom: 148px;
}

/*iphone X 대응*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .mcom_fixed.ty_hotdeal,
.cdtl_opt_bar.ty_hotdeal,
.mcom_fixed.ty_base,
.cdtl_opt_bar.ty_base {
    padding-bottom: 12px !important;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .mcom_fixed.ty_hotdeal,
.mcom_fixed.ty_base {
    background-color: #fff !important;
  }
  .mcom_fixed .gift_tooltip .gift_dim {
    bottom: 64px !important;
  }
}
/*쓱스타그램*/
.star_wrap .star_banner img {
  display: block;
  width: 100%;
}

.star_wrap .sns_like {
  position: relative;
  display: block;
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  padding: 7px 0 7px 0;
}

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

.star_wrap .sns_like .txt {
  float: left;
  display: -webkit-box;
  height: 25px;
  width: 80%;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.star_wrap .sns_like .txt span {
  padding-left: 6px;
}

.star_wrap .sns_like .like {
  position: absolute;
  right: 8px;
  top: 8px;
  padding-left: 20px;
  font-size: 15px;
  color: #666;
  background: url(../img/ico_like.png) no-repeat 0 2px;
  background-size: 17px 15px;
}

.star_wrap .star_content {
  border-bottom: 10px solid #f0f1f5;
}

/* 공통 몰메인 팝업 */
.cmnotipop_wrap {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5100;
}

.cmnotipop_wrap .cmnotipop_dimmed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.cmnotipop_wrap .cmnotipop_dimmed button {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.cmnotipop_wrap .cmnotipop {
  overflow: hidden;
  position: absolute;
  left: 50%;
  bottom: 58px;
  z-index: 1;
  width: 89.33%;
  max-width: 335px;
  border: 1px solid #222;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  word-break: break-all;
}

.cmnotipop_wrap .cmnotipop.v2 {
  overflow: hidden;
  position: absolute;
  left: 50%;
  bottom: 58px;
  z-index: 1;
  width: 89.33%;
  max-width: 335px;
  border: 1px solid #222;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  word-break: break-all;
  height: 430px;
}

.cmnotipop_wrap .cmnotipop_cont {
  position: relative;
  margin: 4px 4px 0;
}

.cmnotipop_wrap .cmnotipop_img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.cmnotipop_wrap .cmnotipop_detail {
  overflow-y: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #222;
  font-size: 0;
  -webkit-overflow-scrolling: touch;
}

.cmnotipop_wrap .cmnotipop_detail.v2 {
  overflow-y: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #222;
  font-size: 0;
  -webkit-overflow-scrolling: touch;
  padding: 20px 0;
}

.cmnotipop_wrap .cmnotipop_detail:after {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.cmnotipop_wrap .cmnotipop_detail_inr {
  display: inline-block;
  width: 100%;
  padding: 0 12.31%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  vertical-align: middle;
}

.cmnotipop_wrap .cmnotipop_tit {
  display: block;
  margin-bottom: 0.38em;
  font-size: 24px;
  line-height: 1.17em;
  letter-spacing: -0.04em;
  color: var(--m-colors-gray900, #222222);
}

.cmnotipop_wrap .cmnotipop_tx {
  margin-bottom: 0.44em;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: -0.03em;
  color: #444;
}

.cmnotipop_wrap .cmnotipop_tx:last-child {
  margin-bottom: 0;
}

.cmnotipop_wrap .cmnotipop_subtx {
  font-size: 16px;
  line-height: 1.25em;
  letter-spacing: -0.03em;
  color: #666;
}

.cmnotipop_wrap .cmnotipop_pager {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding-bottom: 15px;
  font-size: 0;
  text-align: center;
}

.cmnotipop_wrap .cmnotipop_pager_bullet {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 4px;
  border-radius: 50%;
  background: rgba(136, 136, 136, 0.45);
  font-size: 14px;
  vertical-align: top;
}

.cmnotipop_wrap .cmnotipop_pager_bullet:first-chlid {
  margin-left: 0;
}

.cmnotipop_wrap .cmnotipop_pager_bullet_active {
  background: var(--m-colors-primary, #a59357);
}

.cmnotipop_wrap .cmnotipop_ctrl_prev,
.cmnotipop_wrap .cmnotipop_ctrl_next {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 30px;
  height: 46px;
  margin-top: -15px;
  background: url(../img/com_v2/sp_cmnotipop.png) no-repeat -5px 0;
  background-size: 70px auto;
}

.cmnotipop_wrap .cmnotipop_ctrl_next {
  left: auto;
  right: 0;
  background-position: -40px 0;
}

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

.cmnotipop_wrap .cmnotipop_fitem {
  display: table-cell;
  position: relative;
}

.cmnotipop_wrap .cmnotipop_fitem:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 1px;
  height: 19px;
  background: url(../img/com_v2/sp_cmnotipop.png) no-repeat 0 0;
  background-size: 70px auto;
  content: "";
}

.cmnotipop_wrap .cmnotipop_fitem:first-child:before {
  display: none;
}

.cmnotipop_wrap .cmnotipop_fbtn {
  width: 100%;
  height: 44px;
  font-size: 13px;
  font-weight: 500;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.03em;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_detail {
  position: relative;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_detail_inr {
  display: inline-block;
  width: 100%;
  padding: 8% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  vertical-align: middle;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_tit,
.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_tx {
  margin-left: 15px;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a {
  position: relative;
  display: block;
  border-radius: 18px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.4px;
  margin-top: 10px;
  padding: 7px 0 6px 15px;
  line-height: 18px;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a.button_ty1 {
  background-color: #8097af;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a.button_ty2 {
  background-color: #ffd040;
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a:before {
  position: absolute;
  top: 49%;
  right: 23px;
  width: 1px;
  height: 19px;
  margin-top: -8.2px;
  background-color: #fff;
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.cmnotipop_wrap .cmnotipop_cont.cmnotipop_button .cmnotipop_button a:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 49%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

/* 긴급공지성 팝업 */
.cmnotipop_wrap .emr_pop {
  height: 430px !important;
}

.cmnotipop_wrap .emr_pop .cmnotipop_cont {
  height: 380px !important;
}

.cmnotipop_wrap.v2 .emr_pop {
  height: auto !important;
}

/* 새벽배송팝업*/
.ly_mnmorning {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 5000;
  display: none;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button {
  overflow: hidden;
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 1;
  width: 89.33%;
  max-width: 335px;
  border: 1px solid #222;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  word-break: break-all;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail {
  position: relative;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail.v2 {
  height: 380px;
  overflow-y: auto;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail_inr {
  display: inline-block;
  width: 100%;
  padding: 8% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  vertical-align: middle;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_detail_inr.v2 {
  display: inline-block;
  width: 100%;
  padding: 8% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tit {
  display: block;
  margin-bottom: 0.38em;
  font-size: 24px;
  line-height: 1.17em;
  letter-spacing: -0.04em;
  color: var(--m-colors-gray900, #222222);
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx {
  margin-bottom: 0.44em;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: -0.03em;
  color: #444;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx:last-child {
  margin-bottom: 0;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tit,
.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_tx {
  margin-left: 15px;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a {
  position: relative;
  display: block;
  border-radius: 18px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.4px;
  margin-top: 10px;
  padding: 7px 0 6px 15px;
  line-height: 18px;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a.button_ty1 {
  background-color: #8097af;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a.button_ty2 {
  background-color: #ffd040;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a:before {
  position: absolute;
  top: 49%;
  right: 23px;
  width: 1px;
  height: 19px;
  margin-top: -8.2px;
  background-color: #fff;
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .cmnotipop_button a:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 49%;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_foot {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem {
  display: table-cell;
  position: relative;
  border-top: 3px solid #222;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 1px;
  height: 19px;
  background: url(../img/com_v2/sp_cmnotipop.png) no-repeat 0 0;
  background-size: 70px auto;
  content: "";
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fitem:first-child:before {
  display: none;
}

.ly_mnmorning .ly_cont .ly_cmnotipop_button .ly_cmnotipop_fbtn {
  width: 100%;
  height: 44px;
  font-size: 13px;
  font-weight: 500;
  color: var(--m-colors-gray900, #222222);
  letter-spacing: -0.03em;
}

/* 온라인 포인트카드 발급 팝업 */
.ly_ptcd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 5000;
}

.ly_ptcd .ly_cmnotipop {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 96%;
  max-width: 335px;
  border: 1px solid #eee;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%);
  transform: translat(-50%, -50%);
  word-break: break-all;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail {
  height: 100%;
  background: #fff;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr {
  display: inline-block;
  width: 100%;
  padding: 28px 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tit {
  display: block;
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.17em;
  letter-spacing: -0.04em;
  color: var(--m-colors-gray900, #222222);
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx {
  font-size: 13px;
  letter-spacing: -0.03em;
  height: 310px;
  background: url(../img/com_v2/img_ptcd_barcode.png) center bottom no-repeat;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx .cmnotipop_subtit {
  letter-spacing: -0.5px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 19px;
  font-size: 14px;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx .cmnotipop_dsc {
  color: #9b9b9b;
  letter-spacing: -1.4px;
  line-height: 19px;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst {
  text-align: left;
  margin-top: 18px;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst li {
  position: relative;
  height: 30px;
  line-height: 30px;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl {
  position: absolute;
  top: 2px;
  right: 0;
  font-size: 12px;
  color: #888;
  line-height: 17px;
  letter-spacing: -1px;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl:hover {
  text-decoration: underline;
}

.ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .ptcd_agr_lst .agr_btn_dtl .ico_arr {
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 0 1px 5px;
  background: url(../img/com_v2/sdc_sp_ico.png) no-repeat 0 0;
  background-position: -6px -16px;
  background-size: 100px auto;
  vertical-align: middle;
}

.ly_ptcd .ly_cmnotipop .cm_btnarea {
  margin: 16px 20px 22px;
}

.ly_ptcd .ly_cmnotipop .custom_chk {
  position: relative;
  min-width: 18px;
  display: inline-block;
  min-height: 18px;
  line-height: 1;
  word-wrap: normal;
  word-break: normal;
  vertical-align: top;
}

.ly_ptcd .ly_cmnotipop .custom_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;
}

.ly_ptcd .ly_cmnotipop .custom_chk input:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #969696;
  background: #fff;
}

.ly_ptcd .ly_cmnotipop .custom_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;
}

.ly_ptcd .ly_cmnotipop .custom_chk input + label {
  display: inline-block;
  padding-left: 25px;
  line-height: 18px;
  font-size: 14px;
  color: var(--m-colors-gray900, #222222);
  vertical-align: top;
  letter-spacing: -1.3px;
}

.ly_ptcd .ly_cmnotipop .custom_chk input:disabled {
  opacity: 0.5;
}

.ly_ptcd .ly_cmnotipop .custom_chk input:disabled + label {
  opacity: 0.5;
}

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot {
  width: 100%;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background: #eee;
}

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot .custom_chk {
  vertical-align: middle;
}

.ly_ptcd .ly_cmnotipop .ly_cmnotipop_foot .custom_chk input + label {
  font-size: 13px;
  color: #777;
  vertical-align: top;
}

/* 고해상도 대응 */
@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx {
    background: url(../img/com_v2/img_ptcd_barcode@2x.png) center bottom no-repeat;
    background-size: 321px auto;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  .ly_ptcd .ly_cmnotipop .cmnotipop_detail_inr .cmnotipop_tx {
    background: url(../img/com_v2/img_ptcd_barcode@3x.png) center bottom no-repeat;
    background-size: 321px auto;
  }
}
@media screen and (max-width: 374px) {
  .cmnotipop_wrap .cmnotipop_tit {
    font-size: 20px;
    font-size: 6.4vw;
  }
  .cmnotipop_wrap .cmnotipop_tx {
    font-size: 13px;
    font-size: 4.27vw;
  }
  .cmnotipop_wrap .cmnotipop_subtx {
    font-size: 13px;
    font-size: 4.27vw;
  }
  .cmnotipop_wrap .cmnotipop_fbtn {
    font-size: 11px;
    font-size: 3.47vw;
  }
}
/* SSG딜 가변탭 */
.ssgdeal_tab {
  position: relative;
  overflow: hidden;
  height: 30px;
  padding: 13px 0 12px;
  background: #f5f5f5;
}

.ssgdeal_tablst {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ssgdeal_tablst li {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}

.ssgdeal_tablst li.on .ssgdeal_tabbtn {
  background: var(--m-colors-black, #000000);
  color: #fff;
}

.ssgdeal_tabbtn {
  display: block;
  height: 30px;
  padding: 0 20px;
  border-radius: 15px;
  font-size: 15px;
  line-height: 30px;
  color: #444;
  text-align: center;
}

.ssgdeal_scrtab:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 40px;
  height: 100%;
  background: url(../img/ssgdeal_tabbtn_next.png) 0 50% no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}

.ssgdeal_scrtab.scroll_end:after {
  display: none;
}

.ssgdeal_scrtab .ssgdeal_scrtab_scroll {
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
  padding-bottom: 40px;
}

.ssgdeal_scrtab_lst {
  table-layout: auto;
  width: auto;
}

.ssgdeal_scrtab_lst li {
  white-space: nowrap;
}

/*새벽배송대응 aside추가*/
.clnb_delivery_info {
  display: table;
  width: 100%;
  border-top: 1px solid rgba(34, 34, 34, 0.3);
  font-size: 13px;
  line-height: 14px;
  color: #fff;
  letter-spacing: -1px;
  table-layout: fixed;
  border-collapse: collapse;
}

.clnb_delivery_info li {
  position: relative;
  display: none;
  padding: 16px 0 16px 48px;
}

.clnb_delivery_info li:first-child {
  display: block;
}

.clnb_delivery_info li.em a {
  color: #ffd040;
}

.clnb_delivery_info li.tr a {
  color: #a6dd27;
}

.clnb_delivery_info li.mnmorning a {
  color: #89c3f7;
}

.clnb_delivery_info li:before {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 30px;
  height: 30px;
  background: url(../img/com_v2/sp_clnb_delivery.png) 0 0 no-repeat;
  background-size: 30px auto;
  content: "";
}

.clnb_delivery_info li.em:before {
  background-position: 0 0;
}

.clnb_delivery_info li.tr:before {
  background-position: 0 -30px;
}

.clnb_delivery_info li.mnmorning:before {
  background-position: 0 -60px;
}

.clnb_delivery_info.select.on li {
  display: block;
}

.clnb_delivery_info.select {
  position: relative;
}

.clnb_delivery_info.select.on {
  background-color: #3e3e3e;
}

.clnb_delivery_info.select .btn_toggle {
  overflow: hidden;
  position: absolute;
  top: 24px;
  right: 20px;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  background: transparent;
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
  -webkit-transform: perspective(1px) rotate(45deg);
          transform: perspective(1px) rotate(45deg);
  font-size: 0;
}

.clnb_delivery_info.select.on .btn_toggle {
  margin-top: -2px;
  border-color: #888;
  -webkit-transform: perspective(1px) rotate(225deg);
          transform: perspective(1px) rotate(225deg);
}

.clnb_delivery_info.select ul li {
  border-top: 1px solid #383838;
}

.clnb_delivery_info.select ul li:first-child {
  border: 0;
}

.clnb_newopen_info {
  position: relative;
  background: #fff;
}

.clnb_newopen_info:after {
  content: "";
  display: block;
  overflow: hidden;
  height: 9px;
  border-top: 1px solid #d1d1d1;
  background: #f5f5f5;
}

.clnb_newopen_info li {
  position: relative;
  border-top: 1px solid #eee;
  padding: 20px;
}

.clnb_newopen_info li:first-child {
  border: 0;
}

.clnb_newopen_info li:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  background: transparent;
  border-top: 1px solid #888;
  border-right: 1px solid #888;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -8px;
  font-size: 0;
}

.clnb_newopen_info li a {
  display: block;
  line-height: 20px;
}

.clnb_newopen_info .clnb_info {
  position: relative;
  display: inline-block;
}

.clnb_newopen_info .clnb_info .ico_tooltip {
  right: -35px;
  top: 2px;
  font-weight: normal;
}

.clnb_newopen_info .clnb_info.tit {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: -0.1px;
  color: var(--m-colors-gray900, #222222);
}

.clnb_newopen_info .clnb_info.sub {
  font-size: 13px;
  letter-spacing: -0.2px;
  color: #888;
  display: block;
}

/* 카테고리 인기상품 */
.cmctbest_wrap ._grid_container {
  min-height: 1000px;
}

.cmctbest_tab {
  z-index: 100;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 30px;
  padding: 13px 0 12px;
  background-color: #f5f5f5;
}

.cmctbest_tab.ty_holiday {
  top: 43px;
}

.cmctbest_tab:after {
  content: "";
  display: block;
  z-index: 101;
  background: url(../img/special/ico_tab_scroll.png) no-repeat 0 0;
  background-size: 40px 55px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 55px;
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.cmctbest_tab.scroll_end:after {
  display: none;
}

.cmctbest_tab_scroll {
  padding-bottom: 30px;
  overflow: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.cmctbest_tab_lst {
  position: relative;
  display: table;
}

.cmctbest_tab_lst li {
  display: table-cell;
  padding-right: 18px;
  vertical-align: middle;
  white-space: nowrap;
}

.cmctbest_tab_lst li:first-child {
  padding-left: 18px;
}

.cmctbest_tab_lst li a {
  display: block;
  height: 30px;
  line-height: 1;
  padding-top: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
  color: #444;
}

.cmctbest_tab_lst li.on a {
  color: #fff;
  padding-left: 13px;
  padding-right: 13px;
  border-radius: 15px;
  background-color: var(--m-colors-gray900, #222222);
}

.cmctbest_lst .cm_item .tt_adinfo_n .ssg-tooltip-close {
  display: none;
}

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner {
  position: relative;
  display: block;
  padding-bottom: 100%;
}

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
}

.cmctbest_lst .cm_item:not(.cm_unitset_item) .thmb_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
}

.cmctbest_sec {
  width: 100%;
}

.cmctbest_tit {
  padding: 15px 0;
}

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_tit {
  border-bottom: 1px solid #f0f0f0;
}

.cmctbest_tit h3 {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.cmctbest_nodata {
  position: relative;
  height: 100vh;
  min-height: 800px;
  background: #f9f9f9;
}

.cmctbest_nodata.ty_holiday {
  height: 15vh;
  min-height: 136px;
}

.cmctbest_nodata p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  margin-top: -50px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  font-size: 16px;
}

.cmctbest_nodata p:before {
  display: block;
  margin: 0 auto 5px;
  width: 48px;
  height: 48px;
  content: "";
  background: url(../img/special/no_data.png) 0 0 no-repeat;
  background-size: 48px 48px;
}

.cmctbest_more {
  text-align: center;
}

.cmctbest_more:before,
.cmctbest_more:after {
  content: "";
  display: block;
  height: 15px;
  background: #f0f1f5;
  border-top: 1px solid #e1e1e1;
  z-index: 1;
}

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_more:before {
  display: none;
}

.cmctbest_wrap ._grid_container.ty_holiday .cmctbest_more {
  border-top: 1px solid #f0f0f0;
}

.cmctbest_more:not(:last-child):after {
  display: none;
}

.cmctbest_more a {
  display: block;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
}

.cmctbest_more span:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 5px;
  margin-left: 8px;
  background: url(../img/special/ico_arrow_bottom.png) no-repeat 0 0;
  background-size: 9px 5px;
  vertical-align: middle;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* 기획전공통소스 */
.cmplanindex_noresult {
  margin: 24px 0;
  padding: 0 15px;
  font-size: 17px;
  line-height: 24px;
  color: #777;
  letter-spacing: -0.3px;
  text-align: center;
}

.cmplan_banner .cmplan_banner_img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

/* 동영상코너 유닛 */
.cm_mov_unit {
  position: relative;
  margin-top: 50px;
}

.cm_mov_unit:after {
  display: block;
  height: 15px;
  background: #f5f5f5;
  content: "";
}

.cm_mov_unit .mov_unit_player {
  width: 100%;
}

.cm_mov_unit .mov_unit_player video {
  width: 100%;
  vertical-align: top;
}

.cm_mov_unit .mov_unit_tit {
  color: var(--m-colors-gray900, #222222);
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.5px;
  padding: 10px 20px 28px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cm_mov_unit .mov_unit_btnarea {
  position: relative;
  margin-top: -30px;
}

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

.cm_mov_unit .mov_unit_btnarea .mov_unit_btn {
  width: 100%;
  height: 50px;
  margin: 0 auto;
}

.cm_mov_unit .mov_unit_btnarea .mov_unit_btn a {
  color: #888;
  line-height: 50px;
  display: block;
  font-size: 14px;
  letter-spacing: -0.5px;
}

.cm_mov_unit .mov_unit_btnarea .ic_dtl {
  text-align: center;
}

.cm_mov_unit .mov_unit_btnarea .ic_dtl:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #888;
  border-top: 1px solid #888;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  vertical-align: -1px;
}

/* 새벽배송 */
.mnmorning_banner img {
  width: 100%;
  vertical-align: top;
}

/* cate_common */
.com_tmpl_cate {
  position: relative;
  margin: 20px 0;
  padding: 30px 0 15px;
  text-align: center;
}

.com_tmpl_cate .com_tmpl_cate_title {
  display: block;
  padding-bottom: 15px;
  text-align: center;
}

.com_tmpl_cate .com_tmpl_cate_title span.tit {
  display: block;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
}

.com_tmpl_cate .com_tmpl_cate_title span.subtit {
  display: block;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: var(--m-colors-gray900, #222222);
}

.com_tmpl_cate ul {
  display: inline-block;
  font-size: 0;
}

.com_tmpl_cate li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  margin: 0 5px 15px;
}

.com_tmpl_cate li em {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  width: 59px;
  margin-top: 8px;
  color: #666;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  word-wrap: break-word;
  word-break: break-all;
}

.com_tmpl_cate li span.thmb:after {
  display: block;
  width: 59px;
  height: 59px;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 50%;
  content: "";
}

.com_tmpl_cate li .thmb {
  display: block;
  width: 59px;
  height: 59px;
  margin: 0 auto;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 50%;
}

.com_tmpl_cate li.more:before,
.com_tmpl_cate li.more:after {
  position: absolute;
  top: 28px;
  left: 29px;
  width: 1px;
  height: 20px;
  margin-top: -9px;
  background-color: #888;
  content: "";
}

.com_tmpl_cate li.more:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.com_tmpl_cate li span.ico_new {
  overflow: hidden;
  position: absolute;
  top: -1px;
  right: 2px;
  z-index: 10;
  width: 16px;
  height: 16px;
  background: url(../img/com_v2/ico_cate_new.png) no-repeat 0 0;
  background-size: 16px 16px;
  content: "";
}

.com_tmpl_cate.ty_left {
  margin: 0;
}

.com_tmpl_cate.ty_left .com_tmpl_cate_title {
  padding: 0 20px 24px;
  text-align: left;
}

.tv_home .com_tmpl_cate li em {
  color: #666;
}

.brich_street .com_tmpl_cate {
  margin-bottom: 0;
}

.body_siv .com_tmpl_cate {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.body_em .com_tmpl_cate,
.body_sm .com_tmpl_cate {
  margin: 0;
  border-top: 10px solid #f5f5f5;
}

.body_mnmorning .com_tmpl_cate,
.mnmorning_sec .com_tmpl_cate {
  border-top: 0;
  padding-bottom: 15px;
  background: #ececec;
}
.body_mnmorning .com_tmpl_cate.v3,
.mnmorning_sec .com_tmpl_cate.v3 {
  background: #fff;
  padding-bottom: 0;
  margin-bottom: 5px;
}

/* v3 */
.com_tmpl_cate {
  position: relative;
  margin: 20px 0;
  padding: 30px 0 15px;
  text-align: center;
}
.com_tmpl_cate.v3 + .shd_sec_plz {
  margin-top: 50px;
}

.com_tmpl_cate .com_tmpl_cate_title {
  display: block;
  padding-bottom: 15px;
  text-align: center;
}

.com_tmpl_cate .com_tmpl_cate_title span.tit {
  display: block;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--m-colors-gray900, #222222);
}

.com_tmpl_cate .com_tmpl_cate_title span.subtit {
  display: block;
  font-size: 13px;
  letter-spacing: -0.3px;
  color: #777;
  line-height: 17px;
}

.com_tmpl_cate ul {
  display: inline-block;
  font-size: 0;
  margin-top: -25px;
}

.com_tmpl_cate li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  margin: 25px 5px 0;
}

.com_tmpl_cate li em {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  width: 59px;
  margin-top: 5px;
  color: #777;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  word-wrap: break-word;
  word-break: break-all;
}

.com_tmpl_cate li span.thmb:after {
  display: block;
  width: 59px;
  height: 59px;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 50%;
  content: "";
}

.com_tmpl_cate li .thmb {
  display: block;
  width: 59px;
  height: 59px;
  margin: 0 auto;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 50%;
}

.com_tmpl_cate li.more:before,
.com_tmpl_cate li.more:after {
  position: absolute;
  top: 28px;
  left: 29px;
  width: 1px;
  height: 20px;
  margin-top: -9px;
  background-color: #888;
  content: "";
}

.com_tmpl_cate li.more:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.com_tmpl_cate li span.ico_new {
  overflow: hidden;
  position: absolute;
  top: -1px;
  right: 2px;
  z-index: 10;
  width: 16px;
  height: 16px;
  background: url(../img/com_v2/ico_cate_new.png) no-repeat 0 0;
  background-size: 16px 16px;
  content: "";
}

.com_tmpl_cate.ty_left {
  margin: 0;
}

.com_tmpl_cate.ty_left .com_tmpl_cate_title {
  padding: 0 20px 24px;
  text-align: left;
}

.tv_home .com_tmpl_cate li em {
  color: #666;
}

.brich_street .com_tmpl_cate {
  margin-bottom: 0;
}

.body_ssg .com_tmpl_cate {
  margin-bottom: 5px;
  padding-bottom: 0;
}

.body_siv .com_tmpl_cate {
  margin-bottom: 0;
  padding-bottom: 35px;
}

.body_em .com_tmpl_cate,
.body_sm .com_tmpl_cate {
  margin: 0;
  border-top: 10px solid #f5f5f5;
}

.body_mnmorning .com_tmpl_cate,
.mnmorning_sec .com_tmpl_cate {
  padding-bottom: 15px;
  border-top: 0;
  background: #ececec;
}

/* v4 */
.com_tmpl_cate.v4 {
  margin: 0;
  padding: 3px 0 86px;
}
.com_tmpl_cate.v4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  background-color: #f5f5f5;
}
.com_tmpl_cate.v4 .com_tmpl_cate_title {
  position: relative;
  padding: 20px 16px;
  margin-left: 14px;
  background: #fff;
  text-align: left;
}
.com_tmpl_cate.v4 .com_tmpl_cate_title span.tit {
  line-height: 29px;
}
.com_tmpl_cate.v4 .com_tmpl_cate_title span.subtit {
  margin-top: 4px;
  color: #8c8c8c;
  font-size: 14px;
}
.com_tmpl_cate.v4 .com_tmpl_cate_list {
  margin: -25px 15px 0 15px;
}

/* 트립 기획전 상세 */
.srch_trip {
  padding-bottom: 5px;
}

.srch_trip .srch_trip_tab {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
  background: #eee;
  border-top: 5px solid #eee;
  border-collapse: collapse;
  z-index: 10;
}

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

.srch_trip .srch_trip_tab li a {
  display: block;
  height: 55px;
  line-height: 55px;
  border: 0;
  border-top-right-radius: 5px;
  letter-spacing: -0.5px;
  font-weight: bold;
  font-size: 15px;
  color: #717171;
  text-align: center;
}

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

.srch_trip .srch_trip_tab li.on a {
  background: #fff;
  color: var(--m-colors-gray900, #222222);
}

.sec_mntripunit {
  padding: 0 20px 30px;
}
.sec_mntripunit .m_paginate_wrap {
  padding-bottom: 0;
}

/* 쓱배송 필터 */
.cmsort_filter_wrap {
  padding: 0 15px;
  border-bottom: 1px solid #f5f5f5;
}
.cmsort_filter_wrap .cmsort_sel_filter {
  position: relative;
  display: inline-block;
}
.cmsort_filter_wrap .cmsort_filter_selected a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  padding-right: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmsort_filter_wrap .cmsort_filter_selected a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 6px 5px 0;
  border-color: #666 transparent transparent;
  content: "";
}
.cmsort_filter_wrap .cmsort_filter_lst {
  position: absolute;
  top: calc(100% + 3px);
  display: none;
  width: 115px;
  z-index: 1;
  background: #fff;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
}
.cmsort_filter_wrap .cmsort_filter_lst.on {
  display: block;
}
.cmsort_filter_wrap .cmsort_filter_lst li {
  position: relative;
}
.cmsort_filter_wrap .cmsort_filter_lst li a {
  display: block;
  padding: 11px 10px 11px 20px;
  font-size: 13px;
  letter-spacing: -0.43px;
  color: #444;
}
.cmsort_filter_wrap .cmsort_filter_lst li.on a {
  color: #fff;
  background-color: #444;
}
.cmsort_filter_wrap .cmsort_filter_lst li.on.ty_recmd .cmsort_recmd_info {
  background-image: url(../img/sprites/sp_cmsort_20210104@2x.png);
  background-position: -27px -30px;
  background-size: 76px 47px;
  width: 17px;
  height: 17px;
}
.cmsort_filter_wrap .cmsort_filter_lst li.ty_recmd a {
  padding-right: 27px;
}
.cmsort_filter_wrap .cmsort_filter_lst li.ty_recmd .cmsort_recmd_info {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  margin-top: -8px;
  background-image: url(../img/sprites/sp_cmsort_20210104@2x.png);
  background-position: 0px -30px;
  background-size: 76px 47px;
  width: 17px;
  height: 17px;
  content: "";
}
.cmsort_filter_wrap::after {
  display: block;
  content: "";
  clear: both;
}
.cmsort_filter_wrap .cmsort_inp_chkwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: right;
}
.cmsort_filter_wrap .cmsort_inp_chk {
  position: relative;
  height: 44px;
  margin-left: 15px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -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;
}
.cmsort_filter_wrap .cmsort_inp_chk:first-child {
  margin-left: 0;
}
.cmsort_filter_wrap .cmsort_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;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox]:focus {
  outline: none !important;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.cmsort_filter_wrap .cmsort_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;
}
.cmsort_filter_wrap .cmsort_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;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox] + label {
  font-size: var(--m-fontSizes-sm, 13px);
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox] + label:before {
  border-radius: 4px;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox] + label:before {
  -ms-flex-item-align: center;
      align-self: center;
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox] + label > span {
  margin-left: 0;
}
.cmsort_filter_wrap .cmsort_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;
}
.cmsort_filter_wrap .cmsort_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);
}
.cmsort_filter_wrap .cmsort_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");
}
.cmsort_filter_wrap .cmsort_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);
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox]:disabled + label {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmsort_filter_wrap .cmsort_inp_chk input[type=checkbox]:disabled + label > span {
  color: var(--m-colors-gray350, #cfcfcf);
}
.cmsort_filter_wrap .cmsort_inp_chk input + label:before {
  margin-right: 4px;
  background: none;
}
.cmsort_filter_wrap .cmsort_inp_chk input:checked + label .cmsort_tx_label {
  color: var(--m-colors-gray900, #222222);
}

.cmsort_btn_slide {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: right;
}
.cmsort_btn_slide label {
  margin-right: 6px;
}

.cmsort_inp_txt {
  font-size: 13px;
  color: #444;
}

.cmsort_switch {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 18px;
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cmsort_switch input[type=checkbox] {
  display: inline-block;
  width: 29px;
  height: 14px;
  background: #d8d8d8;
  border-radius: 7px;
  vertical-align: top;
  outline: 0;
  border: 0 none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}
.cmsort_switch input[type=checkbox]::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 0.5px solid #d1d1d1;
  background: #fff;
  border-radius: 100%;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-box-shadow: 0 3px 1px 0 rgba(184, 183, 183, 0.02), 0 2px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 1px 0 rgba(27, 27, 28, 0.03), 0 1px 1px 0 rgba(28, 26, 26, 0.03), 0 0 1px 0 rgba(28, 26, 26, 0.04), 0 2px 5px 0 rgba(22, 18, 18, 0.15);
          box-shadow: 0 3px 1px 0 rgba(184, 183, 183, 0.02), 0 2px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 1px 0 rgba(27, 27, 28, 0.03), 0 1px 1px 0 rgba(28, 26, 26, 0.03), 0 0 1px 0 rgba(28, 26, 26, 0.04), 0 2px 5px 0 rgba(22, 18, 18, 0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  content: "";
}
.cmsort_switch input[type=checkbox]:checked {
  background: #fd5a58;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cmsort_switch input[type=checkbox]:checked::after {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}

.ssg_price_ko {
  font-size: 13px;
  line-height: 1.2;
  font-weight: normal;
  letter-spacing: 0;
  color: inherit;
  margin-left: 2px;
}

.hwd_tmplbn {
  background: #fff;
  word-wrap: break-word;
  word-break: break-word;
}

.hwd_tmplbn .hwd_tmplbn_descbx:last-child {
  margin-bottom: 0;
  padding-bottom: 35px;
}
.hwd_tmplbn .hwd_tmplbn_descbx img {
  display: block;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
}

.hwd_tmplbn .hwd_tmplbn_keyword {
  margin: 0 30px;
  padding-top: 20px;
}

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

.hwd_tmplbn .hwd_tmplbn_kwdtxt {
  float: left;
  margin-right: 4px;
  font-size: 13px;
  line-height: 20px;
  color: #252525;
}

.hwd_tmplbn .hwd_tmplbn_bnr {
  margin: 0 30px;
  padding-top: 30px;
  text-align: center;
}
.hwd_tmplbn .hwd_tmplbn_bnr:first-child {
  padding-top: 0;
}
.hwd_tmplbn .hwd_tmplbn_bnr:last-child {
  padding-bottom: 50px;
}

.hwd_tmplbn .hwd_tmplbn_bnr.ty_full {
  margin-right: 0;
  margin-left: 0;
}

.hwd_tmplbn .hwd_tmplbn_bnrlink {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}

.hwd_tmplbn .hwd_tmplbn_bnrimg {
  max-width: 100%;
  vertical-align: top;
}

.hwd_tmplbn .hwd_plantmpl_html {
  margin: 0 30px;
  font-size: 16px;
  line-height: 28px;
  color: var(--m-colors-black, #000000);
}

.hwd_tmplbn .hwd_plantmpl_imgbx {
  margin: 0 -30px;
  text-align: center;
}

.hwd_tmplbn .hwd_plantmpl_desc {
  padding-top: 30px;
}
.hwd_tmplbn .hwd_plantmpl_desc:first-child {
  padding-top: 0;
}

/* 무이자/제휴카드 혜택정보 */
.m_card_info_v2 {
  padding: 20px 20px 40px;
  letter-spacing: -0.3px;
}
.m_card_info_v2 .m_card_tit {
  font-size: 16px;
  color: var(--m-colors-gray900, #222222);
  font-weight: bold;
}
.m_card_info_v2 .m_card_lst {
  padding: 15px 0 0 0;
}
.m_card_info_v2 .m_card_lst li {
  font-size: 13px;
  color: #666;
  margin-top: 6px;
}
.m_card_info_v2 .m_card_lst li:first-child {
  margin-top: 0;
}
.m_card_info_v2 .m_card_lst li .ic_ssgpay {
  margin-right: 3px;
}
.m_card_info_v2 .ic_ssgpay {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../img/common/ic_ssgpay3.png) 100% 50% no-repeat;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-top: -2px;
}
.m_card_info_v2 .ic_ssgpay.sm {
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}
.m_card_info_v2 .m_card_tb {
  margin-top: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.m_card_info_v2 .m_card_tb.v2 {
  border-bottom: 0;
}
.m_card_info_v2 .m_card_tb dl {
  display: table;
  border-top: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  width: 100%;
  font-size: 13px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.m_card_info_v2 .m_card_tb dt {
  display: table-cell;
  width: 47%;
  color: var(--m-colors-gray900, #222222);
  vertical-align: middle;
  padding: 11px 10px;
}
.m_card_info_v2 .m_card_tb dd {
  display: table-cell;
  color: #666;
  vertical-align: middle;
  border-left: 1px solid #e5e5e5;
  padding: 11px 10px;
}
.m_card_info_v2 .m_card_tb dd.cmonth {
  width: 28%;
}
.m_card_info_v2 .m_card_tb dd.cprice {
  width: auto;
}
.m_card_info_v2 .m_card_tb dd.ccollect {
  color: #5d30ff;
}
.m_card_info_v2 .m_card_tb + .m_card_tit {
  margin-top: 30px;
}
.m_card_info_v2 table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.m_card_info_v2 table th {
  padding: 11px 0;
  border: 1px solid #e5e5e5;
  background: #f9f9f9;
  font-size: 12px;
  color: var(--m-colors-gray900, #222222);
  text-align: center;
  font-weight: normal;
}
.m_card_info_v2 table td {
  padding: 11px 6px;
  border: 1px solid #e5e5e5;
  font-size: 12px;
  color: #666;
  word-break: break-all;
  text-align: center;
}

.mcom_wrap .vshop_header_eshop {
  padding-top: env(safe-area-inset-top, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-black_alpha85, rgba(0, 0, 0, 0.85)) !important;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.mcom_wrap .vshop_header_eshop .vshop_gnb .gnb_logo_link.ty_logo_onsegae:after {
  content: "";
  width: 100px;
  height: 29px;
  background: url(../img/eshop/logo_wh.svg) no-repeat center/100% auto;
}
.mcom_wrap .vshop_header_eshop .vshop_gnb .gnb_util_search:before {
  color: var(--m-colors-white, #ffffff);
}
.mcom_wrap .vshop_header_eshop .vshop_gnb .gnb_util_cart:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-white, #ffffff);
  content: "\e01b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_wrap .vshop_header_eshop .vshop_gnb_util .vshop_util_item {
  line-height: 0;
}
.mcom_wrap .vshop_header_eshop ~ #m_container .mcom_tit_renew {
  padding-top: 8px;
  position: relative;
}

.cgsearch_cover .cgsearch_inpbox_back button:before {
  color: var(--m-colors-white, #ffffff);
}
.cgsearch_cover .cgsearch_inpbox {
  background-color: var(--m-colors-white_alpha10, rgba(255, 255, 255, 0.1));
  border-radius: 8px;
}
.cgsearch_cover .cgsearch_inpbox .cgsearch_inpbox_src:before {
  color: var(--m-colors-white, #ffffff);
}
.cgsearch_cover .cgsearch_inpbox_inp {
  font-size: var(--m-fontSizes-md, 14px);
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-white, #ffffff);
}
.cgsearch_cover .cgsearch_inpbox_inp::-webkit-input-placeholder {
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray600, #777777);
}
.cgsearch_cover .cgsearch_inpbox_inp::-moz-placeholder {
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray600, #777777);
}
.cgsearch_cover .cgsearch_inpbox_inp:-ms-input-placeholder {
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray600, #777777);
}
.cgsearch_cover .cgsearch_inpbox_inp::-ms-input-placeholder {
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray600, #777777);
}
.cgsearch_cover .cgsearch_inpbox_inp::placeholder {
  font-weight: var(--m-fontWeights-regular, 400);
  color: var(--m-colors-gray600, #777777);
}

.cgsearch_util_mn.ty_cart .icon_cart:before {
  color: var(--m-colors-white, #ffffff);
}

.cmsrch_recomm .cmsrch_recomm_list > li {
  background-color: var(--m-colors-primary, #a59357);
  color: var(--m-colors-white, #ffffff);
}

.cmsrch_event_item .cmsrch_event_img {
  border-radius: 0;
}

.body_eshop .mcom_toolbar_v2 {
  display: none;
}

.body_eshop .mcom_toolbar_v2.platform-eshop {
  display: block !important;
}

.mcom_toolbar_v2.platform-eshop {
  padding: 20px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.16)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 100%);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mcom_toolbar_v2.platform-eshop.scroll-up {
  -webkit-transition: 300ms -webkit-transform ease;
  transition: 300ms -webkit-transform ease;
  transition: 300ms transform ease;
  transition: 300ms transform ease, 300ms -webkit-transform ease;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.mcom_toolbar_v2.platform-eshop.scroll-up ~ .mcom_floating {
  -webkit-transition: 300ms -webkit-transform ease;
  transition: 300ms -webkit-transform ease;
  transition: 300ms transform ease;
  transition: 300ms transform ease, 300ms -webkit-transform ease;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mcom_toolbar_v2.platform-eshop.scroll-down {
  -webkit-transition: 300ms -webkit-transform ease;
  transition: 300ms -webkit-transform ease;
  transition: 300ms transform ease;
  transition: 300ms transform ease, 300ms -webkit-transform ease;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.mcom_toolbar_v2.platform-eshop.scroll-down ~ .mcom_floating {
  -webkit-transition: 300ms -webkit-transform ease;
  transition: 300ms -webkit-transform ease;
  transition: 300ms transform ease;
  transition: 300ms transform ease, 300ms -webkit-transform ease;
  -webkit-transform: translateY(78px);
          transform: translateY(78px);
}
.mcom_toolbar_v2.platform-eshop .mcom_toolbar_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 6px 6px 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-white_alpha90, rgba(255, 255, 255, 0.9));
  border-radius: 16px;
}
.mcom_toolbar_v2.platform-eshop .toolbar_menu {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 20px 0 0;
}
.mcom_toolbar_v2.platform-eshop .toolbar_item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk {
  width: 49px;
  height: 49px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--m-colors-black_alpha4, rgba(0, 0, 0, 0.04));
  border-radius: 8px;
  opacity: 0;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk:hover:after {
  opacity: 1;
  -webkit-transition: 150ms opacity ease-out;
  transition: 150ms opacity ease-out;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk .toolbar_txt {
  width: auto;
  margin: 4px 0 0;
  padding: 0;
  font-size: var(--m-fontSizes-2xs, 11px);
  font-weight: var(--m-fontWeights-medium, 500);
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1818181818;
  letter-spacing: 0;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk.ty_category:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e01e";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk.ty_home:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e051";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk.ty_myssg:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e06a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk.ty_history:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e07a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mcom_toolbar_v2.platform-eshop .toolbar_lnk.ty_history:before .toolbar_thumb {
  width: 40px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--m-colors-gray300, #e5e5e5);
}
.mcom_toolbar_v2.platform-eshop .toolbar_home_button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50px;
  height: 50px;
  margin-left: auto;
  background: url(../img/eshop/sd_logo.svg) no-repeat center/100% auto;
  border-radius: 12px;
}

.mcom_floating {
  bottom: 94px;
}
.mcom_floating .floating_btn {
  border: 1px solid var(--m-colors-white, #ffffff);
  border-radius: 12px;
  background: var(--m-colors-white_alpha80, rgba(255, 255, 255, 0.8));
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.mcom_footer {
  border-top: none;
}
.mcom_footer .mcom_service_wrap {
  padding: 32px 16px 24px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-white, #ffffff);
  border-top: 1px solid var(--m-colors-gray300, #e5e5e5);
}
.mcom_footer .mcom_service_area {
  display: block;
  padding: 0;
}
.mcom_footer .mcom_service_area .mcom_service_info {
  display: block;
  padding: 0;
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-medium, 500);
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_service_area .mcom_service_info:before {
  content: none;
}
.mcom_footer .mcom_service_area .mcom_service_info .mcom_info_mall {
  letter-spacing: 0;
}
.mcom_footer .mcom_service_area .mcom_service_info .mcom_tel_tx {
  display: inline-block;
  margin: 2px 0 0;
  font-size: 28px;
  font-weight: var(--m-fontWeights-medium, 500);
  color: var(--m-colors-black, #000000);
  line-height: 1.4285714286;
  letter-spacing: 0;
  vertical-align: middle;
}
.mcom_footer .mcom_service_area .mcom_service_info .mcom_email_tx {
  display: inline-block;
  margin: 2px 0 0;
  padding: 0;
  font-size: var(--m-fontSizes-md, 14px);
  font-weight: var(--m-fontWeights-medium, 500);
  color: var(--m-colors-black, #000000);
  line-height: 1.4285714286;
  letter-spacing: 0;
  vertical-align: middle;
}
.mcom_footer .mcom_service_area .mcom_service_btnarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0 0;
}
.mcom_footer .mcom_service_area .mcom_service_btnarea .mcom_service_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 32px;
  border-radius: 4px;
  font-size: var(--m-fontSizes-sm, 13px);
  font-weight: var(--m-fontWeights-medium, 500);
  width: auto;
  padding: 0 12px;
  background-color: var(--m-colors-gray900, #222222);
  color: var(--m-colors-white, #ffffff);
  margin: 0 6px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mcom_footer .mcom_service_area .mcom_service_btnarea .mcom_service_btn:active {
  -webkit-box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
          box-shadow: inset 0 0 0 500px var(--m-colors-black_alpha8, rgba(0, 0, 0, 0.08));
  -webkit-filter: brightness(92%);
          filter: brightness(92%);
  -webkit-tap-highlight-color: transparent;
}
.mcom_footer .mcom_service_area .mcom_service_btnarea .mcom_service_btn:last-child {
  margin: 0;
}
.mcom_footer .mcom_btnbx_warp {
  display: none;
}
.mcom_footer .mcom_mall_wrap.v2 {
  padding: 24px 16px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-gray100, #fafafa);
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box {
  margin: 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box .mcom_mall_name {
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-gray700, #666666);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box address {
  display: block;
  margin: 6px 0 0;
  font-size: var(--m-fontSizes-xs, 12px);
  color: var(--m-colors-gray500, #888888);
  line-height: 1.3333333333;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box .bar {
  display: block;
  margin: 0;
  font-size: 0;
  color: transparent;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_mall_box .txt_link {
  display: inline-block;
  margin-left: 2px;
  padding: 0;
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-gray700, #666666);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap {
  margin: 12px 0 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap .mcom_noti_tip {
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-gray700, #666666);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap .mcom_noti_txt {
  display: block;
  margin: 6px 0 0;
  font-size: var(--m-fontSizes-xs, 12px);
  color: var(--m-colors-gray500, #888888);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap .txt_link {
  display: inline-block;
  margin-left: 2px;
  padding: 0;
  font-size: var(--m-fontSizes-xs, 12px);
  font-weight: var(--m-fontWeights-semibold, 600);
  color: var(--m-colors-gray700, #666666);
  line-height: 1.1666666667;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info {
  margin: 22px 0 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst {
  padding: 16px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid var(--m-colors-gray300, #e5e5e5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li:after {
  content: "";
  width: 1px;
  height: 10px;
  display: block;
  margin: 0 8px;
  background-color: var(--m-colors-gray300, #e5e5e5);
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li:last-child:after {
  content: none;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li 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-sm, 13px);
  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;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  line-height: 1;
  letter-spacing: 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li a:before, .mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li a:after {
  color: var(--m-colors-gray700, #666666);
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li 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;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li a:after {
  content: none;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_cont_info .mcom_cont_lst li strong {
  color: var(--m-colors-gray900, #222222);
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_noti_wrap.ty2 {
  margin: 16px 0 0;
  padding: 0;
}
.mcom_footer .mcom_mall_wrap.v2 .mcom_copyright {
  display: block;
  margin: 6px 0 0;
  font-size: var(--m-fontSizes-xs, 12px);
  color: var(--m-colors-gray500, #888888);
  line-height: 1.1666666667;
}

.inpbx {
  border-color: var(--m-colors-gray300, #e5e5e5);
}

.b_def2,
.bnbox .b_def2,
.b_def3,
.bnbox .b_def3,
.b_selected,
.bnbox .b_selected,
.b_def7,
.bnbox .b_def7 {
  border-color: var(--m-colors-primary_light, #f2efe6);
  color: var(--m-colors-primary, #a59357);
  border: 1px solid var(--m-colors-primary, #a59357);
  background: none;
}

.app_exit_dialog {
  width: 100vw;
  height: 100vh;
  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: fixed;
  top: 0;
  left: 0;
  z-index: 2900;
}
.app_exit_dialog .app_exit_dialog_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--m-colors-black_alpha60, rgba(0, 0, 0, 0.6));
}
.app_exit_dialog .app_exit_dialog_content {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.app_exit_dialog .app_exit_dialog_body {
  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;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--m-colors-white, #ffffff);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  overflow: hidden;
}
.app_exit_dialog .app_exit_dialog_body .app_exit_dialog_icon_wrap {
  position: relative;
}
.app_exit_dialog .app_exit_dialog_body .app_exit_dialog_icon_wrap > img:first-child {
  width: 80px;
  height: 80px;
  display: block;
}
.app_exit_dialog .app_exit_dialog_body .app_exit_dialog_icon_wrap .app_exit_dialog_icon_external {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: -6px;
  bottom: -6px;
}
.app_exit_dialog .app_exit_dialog_body .app_exit_dialog_text {
  margin-top: 20px;
  font-size: var(--m-fontSizes-2xl, 18px);
  font-weight: var(--m-fontWeights-bold, 700);
  color: var(--m-colors-black, #000000);
  line-height: 1.1666666667;
  text-align: center;
  white-space: pre-line;
}
.app_exit_dialog .app_exit_dialog_footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
}
.app_exit_dialog .app_exit_dialog_footer .app_exit_dialog_button_cancel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 52px;
  border-radius: 0px;
  font-size: var(--m-fontSizes-xl, 16px);
  font-weight: var(--m-fontWeights-medium, 500);
  width: auto;
  padding: 0 12px;
  background-color: var(--m-colors-gray200, #f0f0f0);
  color: var(--m-colors-gray900, #222222);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.app_exit_dialog .app_exit_dialog_footer .app_exit_dialog_button_cancel: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;
}
.app_exit_dialog .app_exit_dialog_footer .app_exit_dialog_button_confirm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 52px;
  border-radius: 0px;
  font-size: var(--m-fontSizes-xl, 16px);
  font-weight: var(--m-fontWeights-medium, 500);
  width: auto;
  padding: 0 12px;
  background-color: var(--m-colors-primary, #a59357);
  color: var(--m-colors-white, #ffffff);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.app_exit_dialog .app_exit_dialog_footer .app_exit_dialog_button_confirm: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;
}

.dialog_bottomsheet_share .dialog_card {
  padding-bottom: 40px;
}
.dialog_bottomsheet_share .dialog_card:before {
  content: none;
}
.dialog_bottomsheet_share .dialog_card_prepend {
  height: 56px;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.dialog_bottomsheet_share .dialog_title {
  font-size: var(--m-fontSizes-2xl, 18px);
  font-weight: var(--m-fontWeights-bold, 700);
  color: var(--m-colors-gray900, #222222);
  line-height: 1.1666666667;
  text-align: left;
}
.dialog_bottomsheet_share .dialog_close {
  top: 16px;
  right: 16px;
}
.dialog_bottomsheet_share .dialog_close .icon_close:after {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-family: var(--m-font-icon) !important;
  font-size: 24px;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--m-colors-gray900, #222222);
  content: "\e039";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dialog_bottomsheet_share .dialog_scrollable {
  height: auto;
  padding: 20px 18px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.dialog_bottomsheet_share .dialog_item_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dialog_bottomsheet_share .dialog_item_group .dialog_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dialog_bottomsheet_share .dialog_item_group .dialog_item > button[type=button] {
  width: 100%;
  display: block;
}
.dialog_bottomsheet_share .dialog_item_group .dialog_item > button[type=button] > img {
  width: 69px;
  display: block;
  margin: 0 auto;
}
.dialog_bottomsheet_share .dialog_item_group .dialog_item > button[type=button] > p {
  margin-top: 8px;
  font-size: var(--m-fontSizes-md, 14px);
  color: var(--m-colors-gray900, #222222);
  line-height: 1.4285714286;
  text-align: center;
}

.mcom_tit_renew {
  height: auto;
  min-height: 56px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 12px 8px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--m-colors-black_alpha85, rgba(0, 0, 0, 0.85));
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.mcom_tit_renew .mcom_tit_lft {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.mcom_tit_renew:not(:has(.mcom_tit_lft)) {
  padding-left: 20px;
}
.mcom_tit_renew .mcom_tit_txt {
  text-align: left;
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .btn_back .ctg_icon_back:before,
.mcom_tit_renew .btn_search .ctg_icon_search:before,
.mcom_tit_renew .btn_share .icon_share_sns:before,
.mcom_tit_renew .btn_cart .ctg_icon_cart:before,
.mcom_tit_renew .btn_home .ctg_icon_home:before,
.mcom_tit_renew .btn_close .ctg_icon_close:before,
.mcom_tit_renew .btn_share .ctg_icon_share:before {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .btn_clip .cmlike_ico .cmlike_primary_m:before {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .cmnoti_push {
  font-weight: var(--m-fontWeights-medium, 500);
}
.mcom_tit_renew .mcom_category .cate_path .depth .ctg_txt {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous a {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_category .cate_path .depth.previous a:before, .mcom_tit_renew .mcom_category .cate_path .depth.previous a:after {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more:before, .mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more:after {
  color: var(--m-colors-white, #ffffff);
}
.mcom_tit_renew .mcom_category .cate_path .depth.current .btn_more .ctg_txt {
  color: var(--m-colors-white, #ffffff);
}
/*# sourceMappingURL=m_com_eshop.css.map */
