﻿@charset "UTF-8";

/*텍스트 오류 특정디바이스에서 줄바꿈*/
.rew18_wnb li a {
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap !important;
}

/*공통 텝*/
.d_block {
  display: block;
}

.rew18-contents-tab {
  width: 100%;
  height: 55.3px;
  background: #f7f7f7;
  border-bottom: 1px solid #c6c7c7;
  overflow-y: hidden;
  overflow-x: hidden;
  position: relative;
}

.rew18-contents-tab ul {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.rew18-contents-tab ul li {
  position: relative;
  line-height: 55.3px;
  margin-right: 35px;
}

.rew18-contents-tab ul li:last-child {
  margin-right: 0;
}

.rew18-contents-tab ul li.active:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  background: #111;
}

.rew18-contents-tab ul li.active a {
  font-weight: bold;
  color: #111;
}

.rew18-contents-tab ul li a {
  display: block;
  font-size: 14px;
  color: #676767;
}

.rew18-contents-tab .prev {
  display: none;
}

.rew18-contents-tab .next {
  display: none;
}

.rew18_clear:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}


.rew18_wrap_bulky { width: 100%; min-width: 320px; }



.rew18_goodsList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/*.rew18_goodsList li { float: left; }*/
.calendar-control h3 span {
  display: block;
  font-size: 18px;
  color: #646569;
  font-family: 'Malgun Sam';
  margin-top: 15px;
}

.rew18_goodsList a.rew18_aProduct {
  display: block;
}

.rew18_goodsImg {
  overflow: hidden;
  position: relative;
}

.rew18_goodsImg .rew18_rateImg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.rew18_rateImg img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.rew18_rateImg img.rew18_rateF {
  max-width: inherit;
  height: auto;
}

.rew18_rateImg img.rew18_rateH {
  width: 100%;
  max-height: 100%;
}

.rew18_goodsList .rew18_goodsTxt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.rew18_goodsPrice,
.rew18_viewHalf {
  position: relative;
}

.rew18_goodsPrice .rew18_gTit {
  color: #c66fc0;
}

.rew18_goodsPrice .rew18_gDetail {
  color: #676767;
}

.rew18_goodsPrice.m:after,
.rew18_goodsPrice.p:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.rew18_goodsPrice.m .rew18_gDetail strong {
  color: #111;
}

.rew18_goodsPrice.m .rew18_gDetail {
  color: #555;
  float: right;
  display: block;
}

.rew18_goodsPrice.p .rew18_gDetail {
  float: right;
  display: block;
  white-space: nowrap;
}

.rew18_goodsPrice.p .rew18_gTit,
.rew18_goodsPrice.m .rew18_gTit {
  float: left;
  display: block;
}

.rew18_goodsWrap {
  position: relative;
}

.rew18_btn_putB {
  display: block;
  position: absolute;
  right: 0;
  z-index: 9;
}

.rew18_btn_putB span {
  display: block;
  position: relative;
  text-indent: -99999px;
  font-size: 0;
  color: black;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: solid 1px #c66fc0;
  background-color: #fff;
}

.rew18_btn_putB span:active,
.rew18_btn_putB span:hover,
.rew18_btn_putB span.on {
  background-color: #c66fc0;
  border: solid 1px #c66fc0;
}

.rew18_btn_putB span:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: 100%;
}

.rew18_tab .rew18_tab__button a {
  color: #fff;
}

.rew18_sticky .rew18_tab .rew18_active a {
  color: #de95d9;
}

.rew18_sticky .rew18_arraySub .rew18_active a,
.rew18_sticky .rew18_tabSub .rew18_active a {
  color: #c66fc0;
}

.swiper-scrollbar-drag {
  background: white;
}

.swiper-container-horizontal>.swiper-scrollbar {
  background: rgba(255, 255, 255, 0.5);
}

.rew18_slide_title {
  font-family: 'Malgun Sam';
}

.rew18_slideLink_area li {
  float: left;
}

.rew18_slideLink_area .rew18_btn_slideLink {
  display: inline-block;
  background-color: #fff;
  text-align: center;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555;
  border-top: 1px solid #555;
  padding-right: 6px;
  padding-left: 6px;
}

.rew18_slideLink_area .rew18_btn_slideLink.rew18_active,
.rew18_slideLink_area .rew18_btn_slideLink:hover {
  color: #fff;
  border-color: #c66fc0;
  position: relative;
}

.rew18_slideLink_area .rew18_btn_slideLink.rew18_active:before,
.rew18_slideLink_area .rew18_btn_slideLink:hover:before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  background-color: #c66fc0;
  left: -1px;
  top: -1px;
}

.rew18_wrap_nav {
  width: 100%;
  position: relative;
  min-height: 48px;
}

.rew18_h-utillity {
  float: right;
  position: relative;
}

.rew18_h-search,
.rew18_h-basket {
  display: inline-block;
  vertical-align: middle;
}

.rew18_basket_wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #b1b1b1;
  background: url();
  z-index: 999;
}

.rew18_basket_wrap a.rew18_basket_oder,
.rew18_basketList_fixed a,
.rew18_goodsList_Bottom .rew18-btn-normal {
  background-color: #c66fc0 !important
}

.rew18_basket_oder {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.rew18_basket_pv em {
  color: #c66fc0;
}

.rew18_basket_pv .rew18_money {
  font-weight: bold;
}

.rew18_su-basket {
  display: block;
  position: absolute;
  background-color: #c66fc0;
  color: #fff;
}

.rew18_filterList {
  width: 100%;
}

.rew18_wrapCheck [type="checkbox"],
.rew18_wrapCheck_t1 [type="checkbox"] {
  position: absolute;
  left: -99999px;
  opacity: 0;
}

.rew18_btnWhite {
  background-color: #fff;
  border: 1px solid #aaa;
  color: #555;
  text-align: center;
  border-radius: 2px;
}

.rew18_btngray {
  background-color: #464646;
  border: 1px solid #464646;
  color: #fff;
  text-align: center;
  border-radius: 2px;
}

.dimmed_black {
  z-index: 1001;
  background: #000000;
  filter: Alpha(opacity=40);
  Opacity: 0.4;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  width: 100%;
  min-height: 100%;
  height: 100%;
}

.rew18_basketGroup dt,
.rew18_paymentGroup .rew18_paymentDt {
  background-color: #f7f7f7;
  border-bottom: 2px solid #333;
}

.rew18_basketList .rew18_product_container,
.rew18_basketResult_wrap {
  display: none;
}

.rew18_noData_wrap {
  text-align: center;
}

.rew18_noData_wrap .rew18_noData {
  font-size: 15px;
  display: inline-block;
  position: relative;
}

.rew18_basketResult_wrap+.rew18_basketGroup {
  margin-top: 10px;
}

.rew18_payment_product {
  border: 1px solid #ddd;
}

.rew18_pDetail,
.rew18_payment_productDt {
  background-color: #f7f7f7;
}

.rew18_inputTxt_t1.rew18_aRight {
  text-align: right;
}

.rew18_inputTxt_t1.rew18_aCenter {
  text-align: center;
}

.rew18_arraySub {
  float: right;
}

.rew18_arraySub li {
  float: left;
}

.rew18_nupay .swiper-slide,
.rew18_popContainer.small .rew18_popup_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.rew18_form_padding.rew18_visible_credit {
  border-top: 1px solid #ddd;
}

.rew18_visible_card,
.rew18_visible_bBook {
  border-top: 1px solid #ddd;
}

.rew18_bankName .rew18_bankName_left {
  width: 33%;
  float: left;
}

.rew18_payment_oc,
.rew18_paymentDon,
.rew18_visible_credit,
.rew18_visible_card,
.rew18_visible_bBook {
  display: none;
}

.rew18_fakeRadio_t1,
.rew18_fakeCheck_t1 {
  position: absolute;
  left: -9999em;
  opacity: 0;
}

.rew18_paymentGroup dd+dt {
  margin-top: 10px;
}


/***********************/
/* 헤더 - 상단 카테고리*/
/***********************/
.service_mall_wrap {
  /*background: #14213e;*/
  background: linear-gradient(to right, #001f5f 0%, #0f80b9 100%)
}

.service_mall_inner {
  max-width: 1100px;
  margin: 0 auto;
}

.service_mall_box {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.service_mall_box li a {
  padding: 9px 11px;
  display: block;
  color: #fff !important;
  font-size: 14px;
}

.rew18_bg_white .rew18_h_top h1 {
  font-size: 0;
  line-height: normal;
  margin: 0;
}

.floating {
  animation-name: floating;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes floating {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 8px); }
  100%   { transform: translate(0, -0px); }   
}

.changing_bg {
  background: #0072ff;
  animation-name: changing_bg;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes changing_bg {
  0%   {background-color: #0072ff;}
  50% {background-color: #d200da;}
  100%   {background-color: #0072ff;}
}

@media only screen and (max-width: 768px) {

  /*모바일 버젼*/
  #headerWrap {
    display: none;
  }

  .service_mall_wrap {
    display: none;
  }

  .wordbreak {
    display: block;
  }

  /*모바일만 줄바꿈*/
  .rew18_listelivery.reset+.rew18_block_paragraph {
    padding-top: 50px;
  }

  /*공통*/
  .rew18_wrapCheck_t1 {
    position: relative;
    padding-left: 30px;
  }

  .rew18_fakeCheck_t1+label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 6px 0 0;
    text-align: center;
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_fakeCheck_t1:checked+label:before,
  .rew18_fakeCheck_t1.on+label:before {
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_inputTxt_t1 {
    line-height: 33px;
    border: 1px solid #ccc;
    color: #676767;
    font-size: 15px;
    border-radius: 2px;
    min-height: 35px;
    vertical-align: middle;
    text-indent: 10px;
    padding-right: 10px;
  }

  .rew18_wrapRadio_t1 {
    position: relative;
    padding-left: 30px;
  }

  .rew18_fakeRadio_t1+label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 6px 0 0;
    text-align: center;
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_fakeRadio_t1:checked+label:before,
  .rew18_fakeCheck_t1.on+label:before {
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_inputTxt_t1[readonly="readonly"] {
    background-color: #f4f4f4;
  }

  .rew18_inputTxt_t1::-webkit-input-placeholder {
    color: #aaa;
    font-size: 13px;
  }

  .rew18_inputTxt_t1::-moz-placeholder,
  .rew18_inputTxt_t1::-moz-placeholder {
    color: #aaa;
    font-size: 13px;
  }

  .rew18_btn_T1 {
    line-height: 35px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff !important;
    font-size: 14px;
    background-color: #464646;
    border-radius: 2px;
  }

  .rew18_btn_T1.size_normal {
    display: inline-block;
  }

  .rew18_btn_T2 {
    line-height: 33px;
    padding-left: 14px;
    padding-right: 14px;
    color: #555;
    font-size: 14px;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
  }

  .rew18_btn_T2.size_normal {
    display: inline-block;
  }

  .rew18_goodsFlag {
    padding-left: 6px;
    padding-right: 6px;
    line-height: 20px;
    min-width: 35px;
    font-size: 10px;
  }

  .rew18_select_t1 {
    min-width: 132px;
    line-height: 33px;
    padding-right: 23px;
    padding-left: 10px;
    font-size: 14px;
    color: #555;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url() #fff no-repeat right 50%;
    background-size: 21px 6px;
    border-radius: 0;
    vertical-align: top;
    min-height: 35px;
  }

  .rew18_form_padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rew18_popContainer.small {
    width: 300px;
    min-height: 206px;
    left: calc(50% - 150px);
    /*margin-left: -150px; margin-top:-103px;*/
    top: 20%;
  }

  .rew18_popContainer.small h2 {
    line-height: 45px;
  }

  .rew18_popContainer.small h2 button.rew18_basketList_btn {
    top: 14px;
  }

  .rew18_popContainer.big {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
  }

  .rew18_popContainer.overArea {
    height: 100%;
  }

  .rew18_popup_btn button {
    line-height: 50px;
    text-align: center;
    font-size: 16px;
  }

  .rew18_popup_btn button.rew18_popHarf {
    width: 50%;
    float: left;
  }

  .rew18_popup_btn button.rew18_popFull {
    width: 100%;
  }

  .rew18_popup_btn button.activation {
    color: #fff;
    background-color: #454545;
  }

  .rew18_popup_btn button.disabled {
    color: #555;
    background-color: #eeeeee;
  }

  .rew18_popContainer.small .rew18_popup_cont {
    min-height: 112px;
    padding: 10px 15px;
    font-size: 15px;
    line-height: 20px;
  }

  /*.rew18_popContainer.big .rew18_popup_btn {position: fixed;bottom:0;left:0;right:0;top:auto;}*/

  /*gnb 모바일 사이드 메뉴*/
  
  .rew18_mbGnb_container {
    position: fixed;
    background-color: #fff;
    width: 88%;
    z-index: 100000;
    min-height: 100%;
    height: 100%;
    left: -88%;
    top: 0;
    /*bottom: 0;*/
  }

  .rew18_mbGnb_close {
    position: absolute;
    right: -35px;
    top: 15px;
    width: 24px;
    height: 24px;
    display: none;
  }

  .rew18_mbGnb_close span {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    color: transparent;
    text-indent: -99999px;
    line-height: 0;
    background-size: 300px 75px;
    background-image: url();
    background-position: -66px -44px;
  }

  .rew18_area_person {
    line-height: 53px;
    height: 53px;
    position: relative;
    /*position: fixed;z-index: 100001;top: 0;width: 88%;left: 0;background-color: #fff;*/
  }

  .rew18_area_person .rew18_info_name {
    display: inline-block;
    font-size: 18px;
    color: #555;
    margin-left: 45px;
  }

  .rew18_area_person .rew18_info_name em {
    font-size: 20px;
    color: #333;
  }

  
  .rew18_area_person .rew18_mb_login {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 20px;
    height: 24px;
    font-size: 0;
    color: transparent;
    text-indent: -99999px;
    line-height: 0;
    display: block;
    background-size: 100%;
    /*background-image: url("/m_web/common/images/gnb_close_x.png");*/
    display: none;
  }
  

  .rew18_area_person .rew18_mb_logout {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 20px;
    height: 24px;
    font-size: 0;
    color: transparent;
    text-indent: -99999px;
    line-height: 0;
    display: block;
    background-size: 100%;
    background-image: url();
  }

  .rew18_mbGnb_Icon {
    width: 100%;
    background: #00509c;
    padding-bottom: 8px;
  }

  /*
  .rew18_mbGnb_Icon { width: 100%; background: #1e5799; /* Old browsers / background: -moz-linear-gradient(left, #001f5f 0%, #0f80b9 100%); /* FF3.6-15 / background: -webkit-linear-gradient(left, #001f5f 0%, #0f80b9 100%); /* Chrome10-25,Safari5.1-6 / background: linear-gradient(to right, #001f5f 0%, #0f80b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ / filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001f5f', endColorstr='#0f80b9 ',GradientType=1 ); padding-bottom: 8px; }
  */
  .rew18_mbGnb_Icon li {
    float: left;
    width: 25%;
    text-align: center;
  }

  .rew18_mbGnb_Icon li a {
    display: block;
    position: relative;
    padding-top: 35px;
    width: 100%;
    margin-top: 17px;
  }

  .rew18_mbGnb_Icon li span {
    display: block;
    font-size: 13px;
    color: #fff;
    height: 28px;
  }
/*
  .rew18_mbGnb_Icon li a:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 50%;
    background-size: 300px 75px;
    background-image: url(/m_web/common/_re_default/images/gnb_x2.png);
  }
*/
  .rew18_mbGnb_Icon li a:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 50%;
		background-size: 89px;
		background-image: url(/m_web/common/images/icon_top_W.png);
		background-repeat: no-repeat;
	}

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon01 a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
		position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 50%;
    background-size: 89px;
    background-image: url(/m_web/common/images/icon_top_W.png);
    background-repeat: no-repeat;
    background-position: -62px 0px;
  }

  /*
	.rew18_mbGnb_Icon li.rew18_mbGnb_Icon01 a:before {
		background-position: -59px 0px;
	}
  */
  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon01.lg a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
		background-image: url(/m_web/common/images/icon_top_loginW.png);
		background-size: 22px;
		background-position: 4px 3px;
	}
/*
  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon02 a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
    background-position: -151px -5px;
  }
*/
	.rew18_mbGnb_Icon li.rew18_mbGnb_Icon02 a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
		background-position: -62px 0px;
	}


  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon03 a:before {
    width: 27px;
    height: 27px;
    margin-left: -13px;
    background-position: -214px -40px;
  }

	.rew18_mbGnb_Icon li.rew18_mbGnb_Icon03 a:before {
		background-position: -30px 0px;
	}

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon04 a:before {
    width: 30px;
    height: 28px;
    margin-left: -15px;
    background-position: -25px -5px;
  }

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon04 a:before {
		background-image: url(/m_web/common/images/icon_top_loginW.png);
		background-size: 22px;
		background-position: 4px 3px;
		rotate: 180deg;
   }

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon05 a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
    background-position: -59px -4px;
  }

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon05 a:before {
		background-image: url(/m_web/common/images/icon_top_ti_W.png);
		background-size: 24px;
		background-position: inherit;
        top:6px;
	}

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon06 a:before {
    width: 28px;
    height: 28px;
    /*margin-left: -14px;*/
    margin-leift:11px;
    background-position: -91px -5px;
  }

  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon07 a:before {
    width: 28px;
    height: 28px;
    margin-left: -14px;
    background-position: 0 -30px;
    top:2px;
  }
  /*
  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon07 a:before {
    background-position: 0 -30px;
	}
  */
  .rew18_mbGnb_Icon li.rew18_mbGnb_Icon08 a:before {
    width: 30px;
    height: 28px;
    margin-left: -15px;
    background-position: -242px -5px;
  }
  /*
  .rew18_mbGnb_Icon li.rew18_mbGnb_chatbot a:before {
    width: 28px;
    height: 28px;
    margin-left: -13px;
    background-position: -244px -40px;
  }
  */
  .rew18_mbGnb_Icon li.rew18_mbGnb_chatbot a:before {
    width: 28px;
    height: 28px;
    margin-left: -13px;
		background-position: -30px -27px;
	}

  /*.rew18_mbGnb_chatbot > a {background-image: url("/jp/common/_re_default/images/Mmi_S.png");background-repeat: no-repeat;background-position-x: center; background-size: 40px 28px;}*/

  .mo_join_benefit .mb_benefit {
    width: 100%;
    background: #0072ff;
    color: #fff;
    display: block;
    padding: 15px;
  }

  .rew18_mbGnb_listDep {
    margin-top: 8px;
    display: table;
    width: 100%;
  }

  .rew18_mbGnb_listDep li {
    display: table-row;
  }

  .rew18_mbGnb_listDep li a {
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    padding: 0 35px 0 20px;
    position: relative;
    font-size: 16px;
    color: #555;
    cursor: pointer;
  }

  .rew18_mbGnb_listDep li a:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 20px;
    background-size: 300px 75px;
    background-position: -102px -44px;
    background-image: url();
    width: 10px;
    height: 18px;
    margin-top: -9px;
  }

  .rew18_mbGnb_listDep li a.rew18_active {
    color: #0090ff;
  }

  .rew18_mbGnb_listDep li a.rew18_active:after {
    background-position: -127px -44px;
  }

  .rew18_mbGnb_sub {
    top: 55px;
  }

  .rew18_overflow {
    overflow-y: auto
  }

  /*
  .rew18_mbGnb_tit { display: table; width: 100%; background: #1e5799; /* Old browsers / background: -moz-linear-gradient(to right, #001f5f 0%, #0f80b9 100%); /* FF3.6-15 / background: -webkit-linear-gradient(to right, #001f5f 0%, #0f80b9 100%); /* Chrome10-25,Safari5.1-6 / background: linear-gradient(to right, #001f5f 0%, #0f80b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ / filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001f5f', endColorstr='#0f80b9',GradientType=1 ); }*/
  .rew18_mbGnb_tit {
    display: table;
    width: 100%;
    background: #00509c;
  }

  .rew18_mbGnb_tit a {
    display: table-cell;
    height: 68px;
    vertical-align: middle;
    font-size: 19px;
    color: #fff;
    padding-left: 40px;
    position: relative;
    cursor: pointer;
  }

  .rew18_mbGnb_tit a:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 20px;
    background-size: 100%;
    background-image: url("images/cart_minus.png");
    background-repeat: no-repeat;
    width: 17px;
    height: 18px;
    margin-top: -9px;
  }

  .rew18_mbGnb_tit a span {
    display: inline-block;
    position: relative;
  }

  .rew18_mbGnb_tit a span+span {
    padding-left: 22px;
  }

  .rew18_mbGnb_tit a span+span:before {
    position: absolute;
    content: "";
    display: block;
    top: 2px;
    left: 11px;
    width: 1px;
    height: 20px;
    background-color: #8babcd;
  }

  /*shopping list*/
  .rew18_goodsList {
    margin: 10px 0 20px;
  }

  .rew18_goodsList li {
    width: 50%;
    padding: 15px 15px 0 15px;
    position: relative;
  }

  .rew18_goodsList li:nth-child(odd) {
    padding-left: 27px;
  }

  .rew18_goodsList li:nth-child(even) {
    padding-right: 27px;
  }

  .rew18_goodsImg {
    width: 100%;
    padding-top: 100%;
  }

  .rew18_goodsList .rew18_goodsTxt {
    color: #111;
    font-size: 14px;
    line-height: 20px;
    margin: 20px 0 5px 0;
    max-height: 40px;
    word-break: break-all;
  }

  .rew18_goodsPrice {
    font-size: 13px;
  }

  .rew18_goodsPrice.m {
    font-size: 14px;
    margin-top: 5px;
    line-height: 25px;
  }

  .rew18_goodsPrice.m .rew18_gDetail strong {
    font-size: 18px;
  }

  .rew18_goodsPrice.p {
    line-height: 25px;
  }

  .rew18_goodsPrice .rew18_viewHalf {
    display: block;
    position: absolute;
    top: 0;
    line-height: 31px;
    width: 100%;
  }

  .rew18_goodsPrice .rew18_viewHalf:first-child {
    left: 0;
  }

  .rew18_goodsPrice .rew18_viewHalf:last-child {
    right: 0;
    text-align: right;
  }

  .rew18_btn_putB {
    width: 45px;
    height: 45px;
    bottom: 1px;
    right: 1px;
    z-index: 99;
  }

  .rew18_btn_putB span.rew18_icon_busk:after {
    background-size: 100px 40px;
    background-image: url();
  }

  .rew18_btn_putB span:active:after,
  .rew18_btn_putB span:hover:after,
  .rew18_btn_putB span.on:after {
    background-position: -15px -10px;
  }

  .rew18_btn_putB span:after {
    width: 20px;
    height: 20px;
    background-position: -65px -10px;
  }

  /*shopping bottom*/
  .rew18_inFixed {
    padding-bottom: 49px;
  }

  .rew18_pDetail_inFixed {
    padding-bottom: 100px;
  }

  .rew18_basket_wrap {
    height: 50px;
  }

  .rew18_basket_center {
    position: relative;
  }

  .rew18_basket_center .rew18_basket_rate {
    padding-right: 105px;
    width: 100%;
  }

  .rew18_basket_oder {
    background-color: #454545;
    color: #fff !important;
    line-height: 50px;
    font-size: 16px;
    padding: 0 23px;
  }

  .rew18_basket_detail {
    line-height: 50px;
    display: table;
    width: 100%;
  }

  .rew18_basket_detail .rew18_basket_su {
    display: none;
  }

  .rew18_basket_detail .rew18_basket_pv,
  .rew18_basket_detail .rew18_basket_sum {
    display: table-cell;
    width: 50%;
    text-align: center;
  }

  .rew18_basket_detail .rew18_basket_pv {
    position: relative;
    font-size: 15px;
  }

  .rew18_basket_detail .rew18_basket_pv:after {
    position: absolute;
    content: "/";
    display: block;
    right: 0;
    top: 0;
    color: #ddd;
  }

  .rew18_basket_pv .rew18_money {
    color: #555;
    padding-left: 3px;
  }

  .rew18_basket_sum em {
    display: none;
  }

  .rew18_basket_sum .rew18_point {
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }

  .rew18_basket_sum .rew18_unit {
    color: #555;
    font-size: 15px;
  }

  /*shopping menu*/
  .rew18_tabContainer {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    background-color: #464646;
  }

  /*.rew18_tabContainer::-webkit-scrollbar { height: 0; }
  .rew18_tabContainer::-webkit-scrollbar-track { background-color: transparent; } clone시 스크롤이 안됨*/
  /*body.rew18_down .rew18_sticky.rew18_clone {top:0;} java clone했을 경우*/
  .rew18_tab {
    display: table;
    /*display:flex;flex-wrap: nowrap;justify-content: flex-start;align-items: center;*/
    height: 55px;
    background-color: #464646;
  }

  .rew18_tab__button {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }

  .rew18_tab__button a {
    display: inline-block;
    padding: 0 35px;
    word-break: keep-all;
    font-size: 14px;
    line-height: 45px;
  }

  .rew18_tab .rew18_tab__button.blockMall {
    background-size: 19px 24px;
    background-image: url();
    background-position: 15px center;
    background-repeat: no-repeat;
  }

  .rew18_tab .rew18_tab__button.blockMall a {
    padding-left: 28px;
  }

  .rew18_tab__button a.rew18_cole {
    width: 113px;
  }

  .rew18_tab__button a.rew18_cols {
    width: 110px;
  }

  .rew18_tab__button a.rew18_coln {
    width: 123px;
  }

  .rew18_tab__button a.rew18_coll {
    width: 110px;
    line-height: inherit;
    padding: 0 10px;
  }

  .rew18_tab__button a.rew18_colm {
    width: 165px;
  }

  .rew18_sticky {
    position: relative;
    margin-top: -5px;
    z-index: 1
  }

  .rew18_sticky.rew18_clone {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    -webkit-overflow-scrolling: touch;
  }

  .rew18_sticky .rew18_btn_ssh {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 46px;
    font-size: 12px;
    display: block;
    padding: 0 10px;
    border-radius: 35px;
    width: auto;
  }

  .rew18_sticky .rew18_btn_ssh .rew18_icon {
    position: relative;
    display: block;
  }

  .rew18_sticky .rew18_btn_ssh .rew18_icon:after {
    content: "";
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
  }

  .rew18_tabSub_wrap {
    background-color: #f4f4f4;
    padding: 13px 85px 13px 6px;
    display: block;
  }

  .rew18_tabSub li {
    display: inline-block;
    line-height: 20px;
  }

  .rew18_tabSub a {
    display: inline-block;
    padding: 0 18px;
    color: #555;
  }

  .rew18_slide_wrap {
    display: none;
  }

  .rew18_tabSub_pc {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }

  .rew18_arraySub_wrap {
    height: 55px;
    padding-right: 10px;
    padding-top: 10px;
  }

  .rew18_arraySub li+li {
    margin-left: 3px;
  }

  /*main slide*/
  .rew18_slideMb_wrap .swiper-slide img {
    width: 100%;
    height: auto;
    /*height:290px; */
  }

  /*.rew18_slideMb_wrap .rew18_slideMb_scrollbar { width: 75%; bottom: 20px; left: 13%; position: absolute;z-index: 50;height: 5px;}
  .rew18_slide_title { position: absolute; z-index: 2; top: 48px; left: 10%; margin-top: -50px; }*/
  .rew18_slide_title .rew18_slide_titS {
    color: #745196;
    font-size: 15px;
    line-height: 26px;
    border-top: 1px solid #d0c3db;
    border-bottom: 1px solid #d0c3db;
    font-weight: normal;
    letter-spacing: -.5px;
    display: inline-block;
  }

  .rew18_slide_title .rew18_slide_titB {
    color: #000;
    font-size: 28px;
    font-weight: normal;
    margin-top: 8px;
  }

  .rew18_slide_title .rew18_slide_titB em {
    font-weight: bold;
    letter-spacing: -1px;
  }

  .rew18_slide_title .rew18_slide_titB span {
    display: block;
    line-height: 35px;
  }

  .rew18_slide_title .rew18_slide_titB span.term {
    font-size: 16px;
    margin-top: 15px;
    letter-spacing: 0;
    font-family: 'Malgun SamL'
  }

  .rew18_slideLink_area {
    position: relative;
    z-index: 2;
    left: 10%;
    border-left: 1px solid #555;
    margin-top: 30px;
  }

  .rew18_slideLink_area .rew18_btn_slideLink {
    font-size: 13px;
    line-height: 38px;
    min-width: 80px;
    color: #333;
    background: url();
  }

  .rew18_slideLink_area .rew18_btn_slideLink.rew18_active,
  .rew18_slideLink_area .rew18_btn_slideLink:hover {
    background: #c66fc0;
  }

  .rew18_slideLink_area .rew18_btn_slideLink.rew18_active:before,
  .rew18_slideLink_area .rew18_btn_slideLink:hover:before {
    height: 40px;
  }

  /*Top*/
  header {
    height: 50px;
    position: relative;
  }

  .rew18_wnb,
  .rew18_gnb,
  .rew18_detail-search {
    display: none;
  }
  /*
  .rew18_h1,
  .rew18_h-search a {
    display: inline-block;
    background-size: 340px 75px;
    background-image: url("/m_web/common/_re_default/images/icon_list_x2.png");
    text-indent: -99999px;
    font-size: 0;
    line-height: 0;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 1;
    top: 14px;
  }
  */
  .rew18_h1 {
		display: inline-block;
		background-image: url(/m_web/common/_re_default/images/icon_list_x2.png);
		background-size: 340px 75px;
		background-position: -283px -38px;
		height: 25px;
		position: absolute;
		top: 14px;
		font-size: 0;
		line-height: 0;
		text-indent: -99999px;
		z-index: 1;
	}

  .rew18_mb_openGnb	 {
		display: block;
		background-image: url(/m_web/common/images/icon_top_B.png);
		background-size: 86px;
		background-repeat: no-repeat;
		background-position: 0 0;
		position: absolute;
		top: 14px;
    left: 12px;
		font-size: 0;
		line-height: 0;
		width: 25px;
		height: 25px;
		z-index: 1;
		text-indent: -99999px;
	}

  .mobile_login_area {
    display: flex;
    justify-content: space-between;
  }

  .mobile_login_area .mobile_logout {
    font-size: 14px;
    padding: 0 20px;
    color: #787878;
  }

  .rew18_h1 {
    background-position: -283px -38px;
    left: 50px;
    width: 60px !important;
  }

  .rew18_h-search a {
    background-position: -283px -10px;
    right: 50px;
  }

  /*.rew18_h-basket a { background-position: -312px -10px; right: 12px; }*/
  .rew18_h-basket .rew18_su-basket {
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    font-size: 10px;
    top: 12px;
    right: 6px;
    border-radius: 10px;
    z-index: 2;
  }

  .rew18_h-search .rew18_detail-search {
    background-color: #fff;
    height: 50px;
    top: 0px;
    right: 0px;
    left: 0px;
    display: block;
    position: fixed;
    width: 100%;
    z-index: 10000;
    display: none;
  }

  .rew18_h-search .rew18_detail-search:after {
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    bottom: -8px;
  }

  .rew18_h-search .rew18_detail-search .rew18_search {
    line-height: 50px;
    position: relative;
    padding-left: 10px;
    font-size: 14px;
    padding-right: 80px;
  }

  .rew18_h-search .rew18_detail-search .rew18_search label {
    font-size: 15px;
    color: #555;
    vertical-align: top;
    position: absolute;
    top: 0px;
    left: 15px;
  }

  .rew18_h-search .rew18_detail-search .rew18_search input {
    line-height: inherit;
    width: 100%;
    background-color: transparent;
    font-size: 16px;
  }

  /*.rew18_h-search .rew18_detail-search .rew18_search input::-webkit-input-placeholder { color: transparent; }
  .rew18_h-search .rew18_detail-search .rew18_search input::-moz-placeholder { color: transparent; }*/
  .rew18_h-search .rew18_detail-search .rew18_btn button {
    display: inline-block;
    background-size: 340px 75px;
    background-image: url(/m_web/common/_re_default/images/icon_list_x2.png);
    text-indent: -99999px;
    font-size: 0;
    line-height: 0;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 1;
    top: 14px;
    background-position: -283px -10px;
    right: 50px;
  }

  .rew18_h-search .rew18_detail-search .rew18_btn-close button {
    display: inline-block;
    background-size: 100%;
    background-image: url();
    text-indent: -99999px;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    z-index: 1;
    top: 17px;
    right: 12px;
  }

  /*list setup*/
  .rew18_setup_wrap {
    position: relative;
    /*height: 0;*/
  }

  .rew18_setupContainer {
    background-color: #f4f4f4;
    width: 100%;
    padding: 5px 12px;
    display: none;
  }

  .rew18_setupList dt {
    line-height: 42px;
    position: relative;
    padding-left: 5px;
    font-weight: bold;
  }

  .rew18_setupList dt:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    display: inline-block;
    width: 11px;
    height: 6px;
    background: url() transparent no-repeat left bottom;
    background-size: 100%;
  }

  .rew18_setupList dt.on:after {
    background-position: left top;
  }

  .rew18_setupList dd {
    display: none;
    padding-bottom: 10px;
  }

  .rew18_setupList dt.on+dd {
    display: block;
  }

  .rew18_setupList .rew18_tit {
    font-size: 16px;
    color: #555;
  }

  .rew18_filterList .rew18_filterFlag {
    float: left;
    width: 50%;
    padding: 5px;
  }

  .rew18_filterList .rew18_wrapCheck {
    position: relative;
    line-height: 38px;
  }

  .rew18_filterList .rew18_wrapCheck label {
    width: 100%;
    height: 38px;
    border: 1px solid #ddd;
    display: block;
    font-size: 14px;
    text-indent: 10px;
    overflow: hidden;
  }

  .rew18_filterList .rew18_fakeCheck:checked+label,
  .rew18_filterList .rew18_fakeCheck.on+label {
    border: 1px solid #464646;
  }

  .rew18_filterList .rew18_fakeCheck:checked+label:after,
  .rew18_filterList .rew18_fakeCheck.on+label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: "";
    display: inline-block;
    width: 10px;
    height: 8px;
    background: url() transparent no-repeat;
    margin-top: -4px;
    background-size: 100%;
  }

  .rew18_setupList .rew18_filterPage {
    width: 100%;
    position: relative;
    text-align: center;
    line-height: 33px;
    padding-top: 10px;
    margin-top: 5px;
    border-top: 1px solid #ddd;
    display: block;
  }

  .rew18_setupList .rew18_filterPage a {
    display: block;
    position: absolute;
    bottom: 0;
    width: 33px;
    height: 33px;
    font-size: 0;
    text-indent: -99999px;
    color: transparent;
  }

  .rew18_setupList .rew18_filterPage a.rew18_btnPre {
    left: 0;
    background: url() #ddd no-repeat center center;
    background-size: 6px 11px;
  }

  .rew18_setupList .rew18_filterPage a.rew18_btnNext {
    right: 0;
    background: url() #ddd no-repeat center center;
    background-size: 6px 11px;
  }

  .rew18_setupList .rew18_filterPage .rew18_fpageP {
    font-size: 15px;
    position: relative;
    display: inline-block;
    color: #333;
    font-weight: bold;
  }

  .rew18_setupList .rew18_filterPage .rew18_fpageP:after {
    position: absolute;
    right: -8px;
    top: 0;
    content: "/";
    display: inline-block;
    font-size: 15px;
    color: #676767;
  }

  .rew18_setupList .rew18_filterPage .rew18_fpageA {
    font-size: 15px;
    text-indent: 10px;
    display: inline-block;
  }

  .rew18_setupContainer .rew18_btnWrap {
    padding: 12px 0 10px 0;
    border-top: 1px solid #ddd;
  }

  .rew18_btnMid button {
    line-height: 34px;
    font-size: 15px;
    min-width: 80px;
  }

  .rew18_btnMid button+button {
    margin-left: 2px;
  }

  .rew18_btnRight {
    text-align: right;
  }

  /*form table*/
  .rew18_form_flexble .rew18_form_tit {
    display: block;
    font-size: 14px;
    color: #676767;
    line-height: 20px;
    padding: 12px 0 6px;
  }

  .rew18_form_flexble .rew18_form_full {
    padding-bottom: 5px;
  }

  .rew18_form_normal .rew18_form_full select,
  .rew18_form_flexble .rew18_form_full input,
  .rew18_form_email input,
  .rew18_form_card input,
  .rew18_form_term input,
  .rew18_form_email select {
    width: 100%;
  }

  .rew18_form_cell .rew18_form_email.adicon {
    padding-right: 20px;
  }

  .rew18_form_email.domain,
  .rew18_form_card.adicon,
  .rew18_form_term.adicon,
  .rew18_form_term.harf {
    padding-right: 10px;
  }

  .rew18_form_cell .adicon {
    position: relative;
  }

  .rew18_form_email.adicon:after {
    position: absolute;
    content: "@";
    display: block;
    font-size: 14px;
    color: #555;
    top: 9px;
    right: 4px;
  }

  .rew18_form_card.adicon:after,
  .rew18_form_term.adicon:after {
    position: absolute;
    content: "-";
    display: block;
    font-size: 14px;
    color: #555;
    top: 8px;
    right: 3px;
  }

  .rew18_form_table .rew18_form_cell {
    display: table;
    width: 100%;
  }

  .rew18_form_cell .rew18_form_email,
  .rew18_form_cell .rew18_form_term,
  .rew18_form_cell .rew18_form_pass,
  .rew18_form_cell .rew18_form_card {
    display: table-cell;
    vertical-align: middle;
  }

  .rew18_form_cell .rew18_form_term {
    width: 50%;
  }

  .rew18_form_cell .rew18_form_email.select,
  .rew18_form_cell .rew18_form_email.domain {
    width: 30%;
  }

  .rew18_form_cell .rew18_form_card {
    width: 25%;
  }

  .rew18_form_cell .rew18_form_email.adicon {
    width: 40%;
  }

  .rew18_visible_nupay,
  .rew18_visible_credit,
  .rew18_visible_card,
  .rew18_visible_bBook {
    margin-top: -20px;
    margin-bottom: 20px;
  }

  .rew18_nupay {
    width: 100%;
    height: 215px;
    background-color: #f7f7f7;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative;
    z-index: 1;
  }

  .rew18_nupay .rew18_slidep_mb {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .rew18_nupay .swiper-slide img {
    width: 240px;
    height: 154px;
  }

  .rew18_nupay .swiper-slide .rew18_cardnewAdd {
    width: 240px;
    height: 154px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 9px;
  }

  .rew18_cardnewAdd a {
    display: block;
    position: relative;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background-color: #f7f7f7;
    margin: 42px auto 10px auto;
  }

  .rew18_cardnewAdd a:after {
    position: absolute;
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url() #f7f7f7 no-repeat center center;
    background-size: 100%;
    left: 50%;
    top: 50%;
    margin-left: -12px;
    margin-top: -12px;
  }

  .rew18_cardnewAdd span {
    display: block;
    font-size: 15px;
    color: #676767;
    text-align: center;
  }

  .rew18_slidemb_next,
  .rew18_slidemb_prev {
    position: absolute;
    top: 50%;
    width: 25px;
    height: 42px;
    margin-top: -21px;
    z-index: 10;
    cursor: pointer;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
  }

  .rew18_slidemb_next {
    right: 10px;
    left: auto;
    background: url() no-repeat center center;
    background-size: 100%;
  }

  .rew18_slidemb_prev {
    left: 10px;
    right: auto;
    background: url() no-repeat center center;
    background-size: 100%;
  }

  .rew18_view_nupay {
    padding: 20px;
    background-color: #f7f7f7;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  .rew18_nupay_wrap {
    border: 1px solid #ddd;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 20px;
    background-color: #fff;
  }

  .rew18_nupay_wrap dt span {
    display: block;
    width: 81px;
    height: 24px;
    background: url() no-repeat left center;
    position: relative;
    font-size: 0;
    margin: 0 auto;
    color: transparent;
    background-size: auto 100%;
    padding-right: 24px;
    box-sizing: content-box;
  }

  .rew18_nupay_wrap dt span:after {
    position: absolute;
    content: "?";
    display: block;
    height: 24px;
    width: 24px;
    font-size: 14px;
    top: 6px;
    right: 0;
    color: #555;
  }

  .rew18_nupay_wrap dd {
    font-size: 14px;
    line-height: 20px;
    padding: 18px 20px 5px 20px;
  }

  .rew18_nupay_wrap dd em {
    text-decoration: underline;
  }

  .rew18_nupay_wrap dd .rew18_txtFlx {
    display: none;
  }

  .rew18_telTxt {
    display: inline-block;
    font-size: 15px;
  }

  .rew18_pointwrap {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
  }

  .rew18_pointwrap .rew18_pointTit {
    font-weight: bold;
    line-height: 25px;
  }

  .rew18_pointwrap .rew18_pointTxt {
    line-height: 23px;
    color: #676767;
    padding-left: 28px;
    display: block;
  }

  .rew18_bankName {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
  }

  .rew18_bankName_left {
    padding-left: 20px;
  }

  .rew18_bankName+.rew18_form_flexble {
    margin-top: 10px;
  }

  .rew18_bankInfo {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }

  .rew18_bankInfo dt {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .rew18_bankInfo dt span {
    font-size: 15px;
    padding-left: 15px;
    display: block;
    font-weight: bold;
    background: url() no-repeat left center;
    line-height: 17px;
    background-size: 11px 8px;
  }

  .rew18_bankInfo dd {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-left: 15px;
  }

  /*pop*/
  .rew18_popup_cont {
    overflow-y: auto;
  }

  .rew18_popContainer.big .rew18_popup_cont {
    height: calc(100% - 102px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .rew18_select_table {
    width: 100%;
  }

  .rew18_select_table dt {
    background-color: #f7f7f7;
    line-height: 50px;
    padding-left: 18px;
    border-bottom: 2px #454545 solid;
  }

  .rew18_select_table dt .rew18_table_tit {
    font-size: 16px;
    color: #333;
    font-weight: bold;
  }

  .rew18_select_table.order dt {
    background-color: #fff;
  }

  .rew18_table_form {
    display: table;
    width: 100%;
  }

  .rew18_table_form li {
    display: table-cell;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px #ddd solid;
  }

  .rew18_table_form.skinCare li.o1 {
    width: 48px;
    padding-left: 15px;
  }

  .rew18_table_form.skinCare li.o2 .rew18_tit {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    display: block;
  }

  .rew18_table_form.skinCare li.o2 .rew18_people {
    display: block;
    line-height: 30px;
    margin-top: 5px;
  }

  .rew18_table_form.skinCare li.o3 {
    width: 100px;
  }

  .rew18_table_form.skinCare li.o3 .rew18_date {
    display: inline-block;
    padding-left: 12px;
    position: relative;
  }

  .rew18_table_form.skinCare li.o3 .rew18_date:before {
    position: absolute;
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: #ddd;
    left: 0px;
    top: 2px;
  }

  .rew18_dotList.skinCare {
    margin-top: 15px;
    padding: 0 10px 15px 15px;
  }

  .rew18_table-shipping {
    margin: 20px 10px 20px 0;
  }

  .rew18_popup_termslist {
    padding: 20px 15px 0 15px;
  }

  .rew18_order_box {
    margin: 20px 18px;
    padding: 130px 18px 28px 18px;
  }

  .rew18_order_box.noList {
    margin: 25px 18px 70px 18px;
    padding: 165px 18px 75px 18px;
  }

  .rew18_order_box p {
    line-height: 22px;
    font-size: 17px;
    word-break: keep-all;
  }

  .rew18_order_box span {
    font-size: 15px;
    display: block;
    margin-top: 15px;
    word-break: keep-all;
  }

  .rew18_order_box p:before {
    width: 60px;
    height: 60px;
    top: -90px;
    left: 50%;
    margin-left: -30px;
  }

  .rew18_order_box p:after {
    width: 4px;
    height: 23px;
    background-size: 100%;
    top: -72px;
    left: 50%;
    margin-left: -2px;
  }

  .rew18_order_box.end p:after {
    background: url() no-repeat center center;
    width: 60px;
    height: 63px;
    background-size: 100%;
    margin-left: -30px;
    top: -90px;
  }

  .rew18_order_txt {
    margin: 20px 18px 0 18px;
    line-height: 22px;
    padding-bottom: 25px;
  }

  .rew18_select_table.order .rew18_table_form.skinCare li.o2 {
    padding-left: 18px;
    position: relative;
  }

  .rew18_select_table.order .rew18_table_form.skinCare li.o2 .rew18_tit {
    padding-right: 100px;
  }

  .rew18_select_table.order .rew18_point {
    display: block;
    padding-right: 18px;
    text-align: right;
    position: absolute;
    top: 18px;
    right: 0;
  }

  .rew18_radio_sequence li {
    padding: 10px 0 0 0;
    width: 100%;
  }

  .rew18_radio_sequence li label {
    padding-right: 10px;
  }

  .rew18_radio_sequence li label:before {
    top: 8px;
  }

  .rew18_order_tit {
    font-size: 16px;
    color: #454545;
    border-bottom: 1px #ccc solid;
    line-height: 49px;
    padding-left: 18px;
  }

  .rew18_order_guide {
    color: #676767;
    margin: 0 18px;
  }

  .rew18_order_guide dt {
    font-size: 16px;
    padding-left: 110px;
    padding-top: 20px;
    padding-bottom: 15px;
    position: relative;
    color: #555;
  }

  .rew18_order_guide dt:after {
    content: "";
    position: absolute;
    width: 75px;
    height: 75px;
    background-color: #f4f4f4;
    display: block;
    border-radius: 50%;
    left: 10px;
    top: 10px;
  }

  .rew18_order_guide dt.o1:after {
    top: 20px;
  }

  .rew18_order_guide dt.o1:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 28px;
    display: block;
    left: 28px;
    top: 42px;
    background: url() no-repeat left center;
    background-size: 100%;
    z-index: 1;
  }

  .rew18_order_guide dt.o2:before {
    content: "";
    position: absolute;
    width: 39px;
    height: 34px;
    display: block;
    left: 30px;
    top: 31px;
    background: url() no-repeat left center;
    background-size: 100%;
    z-index: 1;
  }

  .rew18_order_guide dt.o3:before {
    content: "";
    position: absolute;
    width: 39px;
    height: 34px;
    display: block;
    left: 30px;
    top: 31px;
    background: url() no-repeat left center;
    background-size: 100%;
    z-index: 1;
  }

  .rew18_order_guide dd {
    font-size: 14px;
    padding-left: 110px;
    line-height: 20px;
    padding-bottom: 20px;
  }

  .rew18_order_guide dd+dt {
    border-top: 1px #eee solid;
    padding-top: 20px;
  }

  .rew18_mileage_box {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rew18_mileage_box li p {
    width: 100%;
    padding-top: 40px;
    text-align: center;
  }

  .rew18_mileage_box li span {
    display: block;
    color: #555;
    line-height: 28px;
  }

  .rew18_mileage_box li em {
    font-size: 17px;
    color: #555;
    font-weight: bold;
  }

  .rew18_mileage_box li p:before {
    top: 0px;
    left: 50%;
    width: 27px;
    height: 35px;
    margin-left: -15px;
  }

  .rew18_payment_container.mileage {
    padding: 0;
  }

  .rew18_payment_container.mileage .rew18_product_cont .rew18_goodsWrap {
    position: absolute;
  }

  .rew18_payment_container.mileage .rew18_tit {
    line-height: inherit;
    padding-top: 10px;
    padding-left: 17px;
    border-top: 0;
  }

  .rew18_payment_container.mileage .rew18_product_select .rew18_payment_items {
    margin-top: 0;
  }

  .rew18_payment_container.mileage .rew18_mileage_opt .rew18_gTit {
    display: inline-block;
    line-height: 42px;
    padding-right: 10px;
  }

  .rew18_payment_container.mileage .rew18_mileage_opt .rew18_select_t1 {
    min-width: 110px;
    margin-top: 5px;
  }

  .rew18_payment_container.mileage .rew18_product_cont {
    border-bottom: 1px #ddd solid;
  }

  .rew18_benefitCard .rew18_cardTit {
    font-size: 16px;
    color: #333;
    padding: 17px 40px 17px 20px;
    min-height: 48px;
  }

  .rew18_benefitCard .rew18_cardTit:after {
    top: 20px;
  }

  .rew18_benefitCard .rew18_cardCont {
    background-color: #f7f7f7;
    padding: 20px;
  }

  .rew18_select_table.ship .rew18_table_form.skinCare li.o2 {
    padding-top: 16px;
  }

  .rew18_editShip {
    width: 21px;
    height: 22px;
    background: url() no-repeat left center;
    background-size: 100%;
    margin-right: 5px;
  }

  .rew18_delShip {
    width: 20px;
    height: 22px;
    background: url() no-repeat left center;
    background-size: 100%;
    margin-right: 10px;
  }

  .rew18_popup_cont .rew18_tabCont {
    padding: 10px 15px 0 15px;
  }

  .rew18_field_ul li em {
    display: block;
  }

  .rew18_field_ul li .rew18_filed_box,
  .rew18_field_ul li .rew18_address_box {
    width: 100%;
    padding-bottom: 10px;
  }

  .rew18_field_ul li .address_btn_box {
    position: relative;
    padding-bottom: 10px;
    margin-right: 64px;
  }

  .rew18_field_ul li .address_btn_box .rew18_btn_T1 {
    line-height: 35px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -64px;
    top: 0;
  }

  .rew18_field_ul li .address_btn_box .rew18_inputTxt_t1 {
    width: 100%;
    vertical-align: middle;
  }

  .rew18_field_ul li .rew18_address_inpt_box .rew18_inputTxt_t1+.rew18_inputTxt_t1 {
    margin-top: 10px;
  }

  .post .address_btn_box {
    padding-right: 85px;
    position: relative;
    padding-top: 5px;
  }

  .post .address_btn_box .rew18_inputTxt_t1 {
    width: 100%;
  }

  .post .address_btn_box .rew18_btn_T1 {
    line-height: 35px;
    display: block;
    position: absolute;
    right: 18px;
  }

  .rew18_pagination a.prev,
  .rew18_pagination a.next {
    display: none;
  }

  .rew18_infoBus {
    margin-top: 30px;
    margin-left: 20px;
  }

  .rew18_slide_mb .rew18_slide_title {
    margin-top: 50px;
    margin-left: 10%;
  }

  .rew18_blockmallBox {
    border: 10px solid #e5e5e5;
    padding-top: 14px;
    background-size: 120px 82px;
    background-image: url();
    background-position: right 45px;
    background-repeat: no-repeat;
  }

  .rew18_blockmallBox dt {
    line-height: 28px;
    font-size: 16px;
    color: #e5277e;
    background-size: 20px 24px;
    background-image: url();
    background-position: 22px center;
    background-repeat: no-repeat;
    /*font-family: 'Malgun Sam';*/
    padding-left: 52px;
    padding-right: 20px;
  }

  .rew18_blockmallBox dd.info_block {
    /*font-family: 'Malgun Sam;'*/
    font-size: 14px;
    line-height: 22px;
    color: #555;
    padding: 11px 20px 20px 20px;
  }

  .rew18_blockmallBox dd.login_block {
    border-top: 1px solid #eee;
    padding: 11px 20px 14px 20px;
    line-height: 22px;
    font-size: 15px;
    color: #222;
  }

  .rew18_goods-detail .keepopen {
    position: absolute;
    right: 0;
    z-index: 1;
  }

  .rew18_goods-detail .keepopen .like {
    position: relative;
    padding-left: 40px;
  }

  .rew18_goods-detail .keepopen .like .icono-heart {
    position: absolute;
    width: 26px;
    height: 26px;
    background: url() no-repeat center center;
    background-size: 26px;
    display: block;
    top: 10px;
  }

  .rew18_goods-detail .keepopen .like.on .icono-heart {
    background: url() no-repeat center center;
    background-size: 26px;
  }

  .rew18_basketList_wrap h2.rew18_detailTit .txt_eng {
    font-size: 15px;
    font-weight: normal;
  }

  .rew18_basketList_wrap.rew18_pb30 {
    padding-top: 50px;
  }

  .rew18_detail_overflow .rew18_goodsList {
    flex-wrap: inherit;
  }

  .rew18_inner_frame {
    right: 20px;
    top: 0;
    text-indent: -999999px;
    color: transparent;
  }

  .rew18_innerframe_wrap .rew18_story_container .join-agree-section h3 {
    padding-top: 50px;
  }

  .rew18_popup_cont #errorFindMemberMsg {
    font-size: 15px;
    padding: 18px;
    color: #c66fc0;
  }

  .salesperson_registration_check .rew18_popup_cont .rew18_block_paragraph {
    margin-top: 25px;
  }

  .rew18_goodsList_Bottom.pc_Bottom .rew18_goodsList_Bottom__inner .rew18-btn-border.h50+.rew18-btn-border.h50 {
    border-left: 0;
  }

  .mv_container p {
    text-align: center;
    font-size: 16px;
    padding: 20px 0 10px 0;
    color: #000
  }

  .mv_container .mv_area {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
  }

  .mv_container .mv_area iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .rew18_main-banner.product .rew18_slideMb_wrap .rew18_slide_title .rew18_slide_titB {
    font-size: 25px;
  }

  .rew18_main-banner.product .rew18_slideMb_wrap .rew18_slide_title .rew18_slide_titS {
    font-size: 13px;
    line-height: 23px;
  }

  .rew18_main-banner.product .rew18_slideMb_wrap .rew18_slide_title {
    margin-top: 27px;
    margin-left: 7%;
  }

  .rew18_main-banner.product .rew18_slideMb_wrap .rew18_slideLink_area {
    left: 7%;
  }

  .rew18_main-banner.product .rew18_slideMb_wrap .rew18_slideLink_area .rew18_btn_slideLink {
    line-height: 28px;
    min-width: 67px;
  }
}

@media only screen and (max-width: 339px) {

  /*320 디바이스*/
  /*shopping list*/
  .rew18_goodsPrice {
    font-size: 12px;
  }

  .rew18_goodsPrice.m .rew18_gDetail strong {
    font-size: 16px;
  }

  .rew18_product_items li .rew18_gTit,
  .rew18_numbering_wrap .rew18_gTit {
    width: 50px;
  }

}

/*PC버젼*/
@media only screen and (min-width: 769px) {

  /*공통*/
  .mv_container p {
    text-align: center;
    font-size: 16px;
    padding: 30px 0 10px 0;
    color: #000
  }

  .mv_container .mv_area {
    width: 650px;
    height: 365px;
    margin: 0 auto;
  }

  .rew18_goodsList_Bottom.pc_Bottom .rew18_goodsList_Bottom__inner {
    padding-bottom: 80px;
  }

  .rew18_join_wrap .rew18_dotList {
    margin: 50px auto
  }

  .rew18_join_wrap .rew18_dotList li {
    font-size: 16px;
    margin-top: 7px;
  }

  .rew18_popup_cont #errorFindMemberMsg {
    font-size: 15px;
    padding-top: 18px;
    color: #c66fc0;
    max-width: 548px;
    margin: 0 auto;
  }

  .rew18_innerframe_wrap {
    padding: 0 30px 30px 30px;
  }

  .rew18_innerframe_wrap .rew18_story_container .join-agree-section h3 {
    padding-top: 70px;
  }

  .rew18_inner_frame {
    right: 20px;
    top: 0px;
    text-indent: -999999px;
    color: transparent;
  }

  .rew18_basketList_wrap.rew18_pb30,
  .rew18_basketList_wrap.rew18_trenches {
    padding-top: 100px;
  }

  .rew18_basketList_wrap h2.rew18_detailTit .txt_eng {
    font-size: 15px;
    font-weight: normal;
  }

  .rew18_goods-photo.heartLine .rew18_goods-slider img {
    width: 75%
  }

  .rew18_mobileView {
    display: none;
  }

  .rew18_blockmallBox {
    border: 10px solid #e5e5e5;
    padding-top: 18px;
    background-size: 178px 122px;
    background-image: url();
    background-position: right top;
    background-repeat: no-repeat;
  }

  .rew18_blockmallBox dt {
    line-height: 35px;
    font-size: 20px;
    color: #e5277e;
    background-size: 30px 35px;
    background-image: url();
    background-position: 30px center;
    background-repeat: no-repeat;
    /*font-family: 'Malgun Sam';*/
    padding-left: 75px;
    padding-right: 30px;
  }

  .rew18_blockmallBox dd.info_block {
    /*font-family: 'Malgun Sam;'*/
    font-size: 16px;
    line-height: 25px;
    color: #555;
    padding: 15px 30px 24px 30px;
  }

  .rew18_blockmallBox dd.info_block span {
    display: block
  }

  .rew18_blockmallBox dd.login_block {
    border-top: 1px solid #eee;
    padding: 15px 30px 18px 30px;
    line-height: 24px;
    font-size: 17px;
    color: #222;
  }

  .rew18_wrapCheck_t1 {
    position: relative;
    padding-left: 24px;
  }

  .rew18_wrapCheck_t1 input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .rew18_fakeCheck_t1+label {
    font-size: 15px;
  }

  .rew18_fakeCheck_t1+label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
    text-align: center;
    background: url() transparent no-repeat;
  }

  .rew18_fakeCheck_t1:checked+label:before {
    background: url() transparent no-repeat;
  }

  .rew18_wrapRadio_t1 {
    position: relative;
    padding-left: 30px;
  }

  .rew18_wrapRadio_t1 input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .rew18_fakeRadio_t1+label:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;
    text-align: center;
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_fakeRadio_t1+label.label_null:before {
    left: 6px;
  }

  .rew18_fakeRadio_t1:checked+label:before,
  .rew18_fakeCheck_t1.on+label:before {
    background: url() transparent no-repeat;
    background-size: 100%;
  }

  .rew18_fakeCheck_t1.middle+label:before,
  .rew18_fakeRadio_t1.middle+label:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .rew18_survey {
    margin-top: 15px;
  }

  .rew18_survey li {
    position: relative;
    line-height: 25px;
  }

  .rew18_inputTxt_t1 {
    line-height: 40px;
    border: 1px solid #ccc;
    color: #676767;
    font-size: 14px;
    border-radius: 2px;
    min-height: 42px;
    vertical-align: middle;
    text-indent: 10px;
    padding-right: 10px;
  }

  .rew18_inputTxt_t1[readonly="readonly"] {
    background-color: #f4f4f4;
  }

  .rew18_inputTxt_t1::-webkit-input-placeholder {
    color: #aaa;
    font-size: 13px;
  }

  .rew18_inputTxt_t1::-moz-placeholder,
  .rew18_inputTxt_t1::-moz-placeholder {
    color: #aaa;
    font-size: 13px;
  }

  .rew18_btn_T1 {
    line-height: 42px;
    padding-left: 18px;
    padding-right: 18px;
    color: #fff !important;
    font-size: 14px;
    background-color: #464646;
    border-radius: 2px;
  }

  .rew18_btn_T1.size_normal {
    display: inline-block;
  }

  .rew18_btn_T2 {
    line-height: 40px;
    padding-left: 17px;
    padding-right: 17px;
    color: #555 !important;
    font-size: 14px;
    border: 1px solid #aaa;
    border-radius: 2px;
    background-color: #fff;
  }

  .rew18_btn_T2.size_normal {
    display: inline-block;
  }

  .rew18_goodsFlag {
    padding-left: 12px;
    padding-right: 12px;
    line-height: 28px;
    min-width: 50px;
    font-size: 12px;
  }

  .rew18_select_t1 {
    min-width: 150px;
    line-height: 40px;
    padding-right: 25px;
    padding-left: 10px;
    font-size: 14px;
    color: #555;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url() #fff no-repeat right 50%;
    vertical-align: top;
    min-height: 42px;
  }

  .rew18_select_t1::-ms-expand {
    display: none;
  }

  .rew18_popContainer.small {
    width: 600px;
    min-height: 288px;
    /*margin-left: -300px; margin-top:-144px;*/
    top: 20%;
    left: calc(50% - 300px);
  }

  .rew18_popContainer.mov {
    width: 708px;
    min-height: 472px;
    margin-left: -354px;
    margin-top: -235px;
    top: 50%;
  }

  .rew18_popContainer.mov .mov_div {
    padding: 4px 4px 0
  }

  .rew18_popContainer h2 {
    line-height: 74px;
    text-align: center;
    width: 100%;
    padding: 0 45px;
    position: relative;
    border-bottom: 1px solid #aaa;
  }

  .rew18_popContainer h2 span {
    font-size: 24px;
    color: #333;
  }

  .rew18_popContainer h2 button.rew18_basketList_btn,
  .rew18_popContainer .rew18_inner_frame button.rew18_basketList_btn {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 20px;
    top: 25px;
    background: url() no-repeat center center;
    background-size: 100%;
  }

  .rew18_popContainer h2 button.rew18_basketList_btn span {
    font-size: 0;
    line-height: 0;
    text-indent: -99999px;
    color: transparent;
  }

  .rew18_popContainer.big {
    width: 880px;
    min-height: 700px;
    top: calc(50% - 350px);
    left: calc(50% - 440px);
    /*margin-left: -440px; margin-top: -350px;*/
  }

  .rew18_popup_btn button {
    line-height: 60px;
    text-align: center;
    font-size: 16px;
  }

  .rew18_popup_btn button.rew18_popHarf {
    width: 50%;
    float: left;
  }

  .rew18_popup_btn button.rew18_popFull {
    width: 100%;
  }

  .rew18_popup_btn button.activation {
    color: #fff;
    background-color: #454545;
  }

  .rew18_popup_btn button.disabled {
    color: #555;
    background-color: #eeeeee;
  }

  .rew18_popContainer.small .rew18_popup_cont {
    min-height: 164px;
    padding: 10px 20px;
    font-size: 15px;
    line-height: 22px;
  }

  .rew18_popContainer.big .rew18_popup_cont {
    height: 564px !important;
    padding: 30px;
    overflow-y: auto;
  }

  /*nav { padding: 0 5px 0 4px; }*/
  .dimmed_black {
    top: 129px;
  }

  .rew18_mbGnb_container {
    display: none;
  }

  /*.rew18_h_top, nav, .rew18_wrap_depth2, .rew18_goodsList_wrap, .rew18_arraySub_wrap, .rew18_basket_center, .rew18_setupContainer { max-width: 1100px; margin: 0 auto; }*/

  .rew18_h_top,
  .rew18_wrap_depth2,
  .rew18_goodsList_wrap,
  .rew18_arraySub_wrap,
  .rew18_basket_center,
  .rew18_setupContainer {
    max-width: 1100px;
    margin: 0 auto;
  }

  .rew18_tab {
    width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    max-width: 1100px;
  }


  .rew18_mb_openGnb {
    display: none;
  }
  .rew18_h_top {
    height: 79px;
    position: relative;
  }

  .rew18_h_top h1 {
    position: absolute;
    width: 150px;
    height: 47px;
    top: 17px;
    left: 0;
    background: url("/m_web/company/v2/images/logo_thai.png") transparent no-repeat;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    background-size: 100px 45px;
  }

  /*background-size: 120px 47px;*/

  .rew18_wnb {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
  }
  
  .rew18_wnb li {
    float: left;
    padding-left: 25px;
  }

  .rew18_wnb li a {
    display: inline-block;
    line-height: 20px;
    font-size: 15px;
    color: #000;
  }

  /*.rew18_wnb li a:hover{font-weight:bold;}*/
  .rew18_wnb li.rew18_wnb_benefit a {
    position: relative;
  }

  .rew18_wnb li.rew18_wnb_benefit .rew18_footNote {
    display: block;
    position: absolute;
    top: 26px;
    left: 50%;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
  }

  .rew18_wnb li .rew18_footNote em {
    font-size: 11px;
    color: #fff;
    line-height: 20px;
    padding: 0 4px;
    display: inline-block;
    position: relative;
    background-color: #7c7c7c;
    border-radius: 2px;
  }

  .rew18_wnb li .rew18_footNote em:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #7c7c7c;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
  }

  .rew18_wnb li.rew18_wnb_benefit {
    position: relative;
  }

  .rew18_wnb li.rew18_wnb_benefit .mb_benefit {
    position: absolute;
    left: 2px;
    bottom: -37px;
    background: #0072ff;
    padding: 3px 8px;
    border-radius: 5px;
    z-index: 1;
    color: #fff;
  }

  .rew18_wnb li.rew18_wnb_benefit .mb_benefit::before {
    content: '\25B2';
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #0072ff;
  }

  .rew18_wrap_nav .rew18_gnb li.rew18_depth1 {
    float: left;
    min-width: 100px;
    padding-right: 50px;
  }

  .rew18_wrap_nav .rew18_gnb li.rew18_depth1 a.rew18_depTxt {
    font-size: 17px;
    line-height: 48px;
    display: block;
    text-indent: 1px;
  }

  .rew18_wrap_nav .rew18_gnb li.rew18_depth1 a.rew18_depTxt:hover,
  .rew18_wrap_nav .rew18_gnb li.rew18_depth1 a.rew18_depTxt.rew18_on {
    font-weight: bold;
  }

  .rew18_wrap_nav .rew18_gnb {
    float: left;
  }

  .rew18_wrap_nav .rew18_clear.wrap_nav {
    max-width: 1100px;
    margin: 0 auto;
  }

  .rew18_h-basket {
    padding-left: 22px;
    position: relative;
    margin-top: 15px;
  }

  /*.rew18_h-basket .rew18_su-basket { width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 10px; bottom: 6px; right: -9px; font-size: 12px; }*/
  .rew18_h-search .rew18_detail-search {
    position: absolute;
    background-color: #eee;
    width: 510px;
    height: 50px;
    top: -1px;
    right: 100px;
    display: none;
  }

  .rew18_h-search .rew18_detail-search .rew18_btn {
    display: none;
  }

  .rew18_h-search .rew18_detail-search .rew18_btn-close {
    position: relative;
    float: right;
    margin-right: 14px;
  }

  .rew18_h-search .rew18_detail-search .rew18_btn-close button {
    display: inline-block;
    width: 21px;
    height: 21px;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    background: url() transparent no-repeat -24px bottom;
    position: absolute;
    top: -2px;
    right: 0;
    background-size: 69px 66px
  }

  .rew18_h-search .rew18_detail-search .rew18_search {
    line-height: 20px;
    margin-top: 15px;
  }

  .rew18_h-search .rew18_detail-search .rew18_search label {
    font-size: 15px;
    color: #555;
    padding-left: 20px;
    vertical-align: top;
  }

  .rew18_h-search .rew18_detail-search .rew18_search input {
    line-height: inherit;
    width: 480px;
    background-color: transparent;
    text-indent: 10px;
  }

  .rew18_h-search .rew18_detail-search .rew18_search input:focus {
    outline: none;
  }

  /*.rew18_h-search .rew18_detail-search .rew18_search input::-webkit-input-placeholder { color: transparent; }
  .rew18_h-search .rew18_detail-search .rew18_search input::-moz-placeholder { color: transparent; }*/
  .rew18_btn-search {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/m_web/common/images/icon_main.png) transparent no-repeat;
    background-size: 70px;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    vertical-align: top;
    margin-top: 13px;
  }

  .rew18_btn-home {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/m_web/common/images/home.png) transparent no-repeat;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    vertical-align: top;
    margin-top: 13px;
    margin-left: 13px;
  }

  .btn-chatbot-icon {
    display: inline-block;
    width: 33px;
    height: 27px;
    background: url() transparent no-repeat;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    vertical-align: top;
    margin-top: 13px;
    background-size: 30px 24px;
  }

  .rew18_h-magamenu {
    width: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 49px;
    display: none;
    z-index: 100000;
  }

  .rew18_h-magamenu .rew18_wrap_depth2 {
    background: url() transparent repeat-y;
    background-size: 100%;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 {
    width: 100%;
    padding-top: 30px;
    display: flex;
    flex-wrap: wrap;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 {
    width: 25%;
    padding: 0 10px 30px 10px;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depTxt2 {
    display: block;
    padding-bottom: 14px;
    position: relative;
    margin-left: 10px;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depTxt2:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    display: block;
    background-color: #555;
    bottom: -2px;
    left: 0;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depTxt2 a {
    line-height: 18px;
    color: #333;
    font-size: 18px;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depth3 {
    margin-top: 25px;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depth3 a {
    display: block;
    font-size: 14px;
    color: #555;
    line-height: 28px;
    padding-left: 10px;
  }

  .rew18_h-magamenu .rew18_wrap_depth3 .rew18_list_depth3 .rew18_depth3 a:hover {
    background-color: #f4f4f4;
    color: #ce45c5;
  }

  .rew18_li_backImg_email {
    display: inline-block;
    width: 33px;
    height: 27px;
    background: url() transparent no-repeat;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    vertical-align: top;
    background-size: 30px 24px;
  }

  .rew18_li_backImg_phone {
    display: inline-block;
    width: 33px;
    height: 27px;
    background: url() transparent no-repeat;
    text-indent: -99999px;
    line-height: 0;
    font-size: 0;
    color: transparent;
    vertical-align: top;
    background-size: 30px 24px;
  }

  .rew18_agent_m {
    display: none;
  }

  /*color option*/
  .rew18_bg_img.rew18_wrap_bulky {
    background-color: #118ab0;
    min-height: 100%;
  }

  .rew18_bg_img {
    background-color: #118ab0;
  }

  .rew18_bg_img .rew18_h_top h1 {
    background-position: right bottom;
  }

  .rew18_bg_img .rew18_wnb li a,
  .rew18_bg_img .rew18_gnb li.rew18_depth1 a.rew18_depTxt {
    color: #fff;
  }

  .rew18_bg_img .rew18_wrap_nav {
    border-top: solid 1px rgba(215, 215, 215, 0.5);
    border-bottom: solid 1px rgba(215, 215, 215, 0.3);
  }

  .rew18_bg_img .rew18_h-utillity .rew18_btn-search {
    background-position: left top;
  }

  .rew18_bg_img .rew18_h-utillity .rew18_btn-basket {
    background-position: right top;
  }

  .rew18_bg_img.rew18_bg_white {
    background-color: #fff;
    min-height: 100%;
  }


  .rew18_bg_white {
    background-color: #fff;
  }


  /*.rew18_bg_white .rew18_h_top h1 { background-position: left top; }*/
  .rew18_bg_white .rew18_wnb li a {
    color: #000;
  }

  /*.rew18_bg_white .rew18_wnb li a:hover {font-weight:bold;}*/
  /*text-decoration:underline;*/
  .rew18_bg_white .rew18_gnb li.rew18_depth1 a.rew18_depTxt {
    color: #000;
  }

  .rew18_bg_white .rew18_wrap_nav {
    border-top: solid 1px #ebebeb;
    border-bottom: solid 1px #ccc;
    display: none;
  }

  .rew18_bg_white .rew18_h-utillity .rew18_btn-search {
    background-position: left bottom;
  }

  /*.rew18_bg_white .rew18_h-utillity .rew18_btn-basket { background-position: right bottom; }*/
  /*shopping list*/
  .rew18_goodsList {
    margin-top: 30px;
    min-width: 1100px;
  }

  .rew18_goodsList li {
    max-width: 245px;
    width: 25%;
    margin-right: 40px;
    margin-bottom: 25px;
  }

  .rew18_goodsList li:nth-child(4n) {
    margin-right: 0;
  }

  .rew18_goodsImg {
    width: 245px;
    padding-top: 245px;
  }

  .rew18_goodsList .rew18_goodsTxt {
    color: #454545;
    font-size: 16px;
    line-height: 22px;
    margin-top: 28px;
    height: 44px;
  }

  .rew18_goodsPrice .rew18_gTit,
  .rew18_goodsPrice .rew18_gDetail {
    display: inline-block;
  }

  .rew18_goodsPrice.m {
    margin-top: 15px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
  }

  .rew18_goodsPrice.m .rew18_gTit {
    vertical-align: 5px;
  }

  .rew18_goodsPrice.m .rew18_gDetail {
    font-size: 16px;
  }

  .rew18_goodsPrice.m .rew18_gDetail strong {
    font-size: 20px;
  }

  .rew18_goodsPrice.p {
    line-height: 28px;
    height: 28px;
    overflow: hidden;
  }

  .rew18_goodsPrice .rew18_viewHalf:first-child {
    float: left;
  }

  .rew18_goodsPrice .rew18_viewHalf:last-child {
    float: right;
  }

  .rew18_btn_putB {
    width: 58px;
    height: 58px;
    bottom: 0;
  }

  .rew18_btn_putB span.rew18_icon_busk:after {
    background-size: 150px 40px;
    background-image: url();
  }

  .rew18_btn_putB span:active:after,
  .rew18_btn_putB span:hover:after,
  .rew18_btn_putB span.on:after {
    background-position: -9px -8px;
  }

  .rew18_btn_putB span:after {
    width: 23px;
    height: 24px;
    background-position: -40px -8px;
  }

  /*shopping menu*/
  .rew18_tabContainer {
    width: 100%;
    background-color: #464646;
  }

  .rew18_fxBetween {
    display: flex;
    justify-content: space-between;
  }

  /*.rew18_tab .rew18_tab__button { float: left; }
  .rew18_tab .rew18_tab__button:first-child { margin-left: 10px; }*/
  .rew18_tab .rew18_tab__button a {
    line-height: 64px;
    display: block;
    font-size: 16px;
  }

  .rew18_tab .rew18_tab__button.blockMall a {
    padding-left: 35px;
    background-size: 20px 24px;
    background-image: url();
    background-position: 5px center;
    background-repeat: no-repeat;
  }

  /*.rew18_tab__button + .rew18_tab__button { margin-left: 68px; }*/
  .rew18_tabSub_pc {
    width: 100%;
    border-bottom: 1px solid #ddd;
  }

  .rew18_arraySub_wrap {
    height: 60px;
    padding-top: 9px;
  }

  .rew18_sticky .rew18_btn_ssh {
    position: absolute;
    top: 50%;
    right: 50%;
    height: 50px;
    margin-right: -550px;
    margin-top: -25px;
    padding: 0 10px;
    font-size: 14px;
  }

  .rew18_tabSub_wrap {
    background-color: #f4f4f4;
    position: relative;
    width: 100%;
  }

  .rew18_setupContainer {
    z-index: 2;
    padding: 5px 0;
    display: none;
  }

  .rew18_setupList {
    margin-left: 12px;
  }

  .rew18_tabSub {
    width: 1100px;
    margin: 0 auto;
    padding-right: 100px;
  }

  .rew18_tabSub li {
    display: inline-block;
    line-height: 85px;
  }

  .rew18_tabSub a {
    display: inline-block;
    padding: 0 35px;
    color: #555;
    font-size: 15px;
  }

  .rew18_arraySub li+li {
    margin-left: 6px;
  }

  /*main slide*/
  .rew18_slide_wrap {
    height: 530px;
    position: relative;
    width: 1115px;
    margin: 0 auto;
  }

  .rew18_slide_pc {
    height: 500px;
    position: absolute;
    width: 3345px;
    left: -1115px;
    background-color: #fbfcfe;
    padding: 15px 0;
    box-sizing: content-box;
  }

  .rew18_slide_pc .swiper-wrapper {
    position: relative;
  }

  .rew18_slide_wrap:before {
    content: "";
    display: block;
    height: 500px;
    width: 1115px;
    position: absolute;
    left: -1115px;
    top: 15px;
    z-index: 2;
    background: url() transparent repeat-y center center;
  }

  .rew18_slide_wrap:after {
    content: "";
    display: block;
    height: 500px;
    width: 1115px;
    position: absolute;
    right: -1115px;
    top: 15px;
    z-index: 2;
    background: url() transparent repeat-y center center;
  }

  .rew18_slide_wrap .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .rew18_slide_wrap .rew18_slide_scrollbar {
    display: none;
  }

  .rew18_slide_contents {
    position: relative;
    top: 100px;
    left: 85px;
  }

  .rew18_slide_title .rew18_slide_titS {
    color: #555;
    font-size: 25px;
    line-height: 48px;
    border-top: 1px solid #c7c4c7;
    border-bottom: 1px solid #c7c4c7;
    font-weight: normal;
    letter-spacing: -.5px;
    text-align: center;
    text-align: left;
    /*padding-left: 20px; padding-right: 20px;*/
    display: inline-block;
  }

  .rew18_slide_title .rew18_slide_titB {
    color: #333;
    font-size: 50px;
    font-weight: normal;
    letter-spacing: -2px;
    margin-top: 10px;
  }

  .rew18_slide_title .rew18_slide_titB em {
    font-weight: bold;
    letter-spacing: -1px;
  }

  .rew18_slide_title .rew18_slide_titB span {
    display: block;
    line-height: 60px;
  }

  .rew18_slide_title .rew18_slide_titB span.term {
    font-size: 25px;
    margin-top: 15px;
    letter-spacing: 0;
    font-family: 'Malgun SamL'
  }

  .rew18_slideLink_area {
    margin-top: 20px;
    border-left: 1px solid #555;
  }

  .rew18_slideLink_area .rew18_btn_slideLink {
    font-size: 18px;
    line-height: 54px;
    color: #555;
    min-width: 122px;
    background-color: #fff;
    padding-right: 10px;
    padding-left: 10px;
  }

  .rew18_slideLink_area .rew18_btn_slideLink.rew18_active,
  .rew18_slideLink_area .rew18_btn_slideLink:hover {
    background-color: #c66fc0;
  }

  .rew18_slideLink_area .rew18_btn_slideLink.rew18_active:before,
  .rew18_slideLink_area .rew18_btn_slideLink:hover:before {
    height: 56px;
  }

  .rew18_slide_mb {
    display: none;
  }

  .rew18_slide_btnNext,
  .rew18_slide_btnPrev {
    position: absolute;
    top: 50%;
    width: 92px;
    height: 92px;
    margin-top: -46px;
    z-index: 10;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.7;
    outline: 0;
  }

  .rew18_slide_btnPrev {
    left: 50%;
    right: auto;
    margin-left: -595px;
    background-image: url();
  }

  .rew18_slide_btnNext {
    right: 50%;
    left: auto;
    margin-right: -595px;
    background-image: url();
  }
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
  .rew18_basketList_fixed {
    position: absolute;
    margin-left: 0;
    right: 0;
    left: inherit;
  }
}



