@charset "UTF-8";

article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

a,
body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
table,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
  text-size-adjust: none;
}

body,
button,
input,
select,
table,
textarea {
  font-size: 12px;
  font-family: Helvetica,Arial,sans-serif;
  line-height: 1.33;
}

body {
  position: relative;
  color: #333;
}

ol,
ul {
  list-style: none;
}

fieldset,
iframe,
img {
  border: 0;
}

fieldset {
  min-width: 0;
}

img {
  vertical-align: top;
  max-width: 100%;
  border: 0 none;
  line-height: 0;
}

a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

address,
em {
  font-style: normal;
}

hr {
  display: none;
}

dfn {
  font-style: normal;
}

label {
  cursor: pointer;
}

textarea {
  border: 1px solid #bcbcbc;
}

button {
  appearance: none;
  border: 0 none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input[type=text],
textarea {
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  font-size: 100%;
  text-shadow: none;
}

input[type=number],
input[type=password],
input[type=search],
input[type=text],
textarea {
  overflow: visible;
  border-radius: 0;
  line-height: normal;
  appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input.readonly,
textarea.readonly {
  border: 1px solid #b3b3b3!important;
  background: #f0f0f0!important;
  color: #999!important;
}

#skipNav {
  position: absolute;
  top: -9999em;
  left: -9999em;
  font-size: 0;
}

.fixed_overflow {
  overflow: hidden;
}

#wrap.viewport {
  position: relative;
}

.nav_gnb_open {
  overflow: hidden;
}

.nav_gnb_open .nav_gnb {
  position: fixed;
  left: 0;
  visibility: visible;
  transform: translate3d(0,0,0);
}

.nav_overlay {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 5000px;
  margin-top: -5000px;
  background: rgba(0,0,0,.5);
  opacity: 0;
  transition: opacity .7s ease-in-out;
}

.nav_gnb_open .nav_overlay {
  z-index: 100000;
  opacity: 1;
}

.nav_rfn {
  border-top: 12px solid #f4f4f4;
  background-color: #fff;
}

.nav_rfn .tt {
  position: relative;
  padding: 10px 13px;
  color: #ff6970;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
}

.nav_rfn .tt::after,
.nav_rfn .tt::before {
  content: "";
  display: inline-block;
  background: url("../../image/common/m_cm.png") -90px -60px no-repeat;
  background-size: 300px auto;
}

.nav_rfn .tt::before {
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 8px;
}

.nav_rfn .tt::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-position: -122px -60px;
}

.nav_rfn.on .tt::after {
  background-position: -107px -60px;
}

.nav_rfn.on .nav_rfn_form {
  display: block;
}

.nav_rfn_form {
  display: none;
  overflow: hidden;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
}

.nav_rfn_form .srch_dtl {
  margin: 10px 13px;
}

.nav_rfn_form .srch_dtl .ip_srch {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  padding: 7px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  font-size: 13px;
  line-height: 15px;
}

.nav_rfn_form .opt {
  margin: 15px 23px;
}

.nav_rfn_form .opt li {
  margin: 15px 0;
}

.nav_rfn_form .opt .i_chbx label {
  color: #454545;
  font-size: 13px;
}

.nav_rfn_form .opt .i_chbx label::before {
  border-color: #e2e2e2;
}

.nav_rfn_form .opt .i_chbx label::after {
  left: 5px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-position: -76px -60px;
}

.nav_rfn_form .range {
  margin: 10px 13px;
  text-align: center;
}

.nav_rfn_form .range .ip_txt {
  display: inline-block;
  width: 70px;
  margin-left: 4px;
  padding: 5px;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
  appearance: none;
}

.nav_rfn_form .btns {
  margin: 15px 0;
  text-align: center;
}

.nav_rfn_form .btns a {
  display: inline-block;
  min-width: 75px;
  height: 30px;
  margin: 0 2px;
  border-radius: 4px;
  background-color: #d0d5d9;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
}

.nav_rfn_form .btns .btn_sbmt {
  background-color: #ff7d83;
}

.nav_rfn_form .btns .btn_imgsbmt {
  vertical-align: top;
  overflow: hidden;
  box-sizing: border-box;
  width: 35px;
  min-width: 0;
  padding: 5px 6px;
  background-color: #ff7d83;
  color: transparent;
  font-size: 0;
}

.nav_rfn_form .btns .btn_imgsbmt::after {
  content: "";
  float: left;
  width: 23px;
  height: 20px;
  background: url("../../image/common/m_cm.png") 0 -60px no-repeat;
  background-size: 300px auto;
}

.nav_cat {
  padding: 5px 0;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff;
}

.nav_cat li {
  padding-left: 20px;
}

.nav_cat li:active {
  background: rgba(0,0,0,.05);
}

.nav_cat a {
  display: block;
  padding: 10px 0;
  color: #646468;
  font-size: 12px;
}

.nav_brnd {
  position: relative;
  border-top: 12px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
  background-color: #fff;
}

.nav_brnd .tt {
  padding: 10px 13px;
  border-bottom: 1px solid #e9e9e9;
  color: #454545;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
}

.nav_brnd ul {
  padding: 10px 4px;
}

.nav_brnd li {
  position: relative;
  box-sizing: border-box;
  border: 4px solid transparent;
}

.nav_brnd li::before {
  content: "";
  display: block;
  padding-top: 41.66666%;
  background-color: #fff;
}

.nav_brnd .thmb {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  text-align: center;
}

.nav_brnd .thmb::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0,0,0,.15);
}

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

.nav_brnd .thmb img {
  vertical-align: middle;
}

.nav_deal {
  position: relative;
  overflow: hidden;
  border-top: 12px solid #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
  background-color: #fff;
}

.nav_deal .tt {
  padding: 10px 13px;
  border-bottom: 1px solid #e9e9e9;
  color: #454545;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
}

.nav_deal ul {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 5px;
  text-align: center;
}

.nav_deal li {
  display: table-cell;
}

.nav_deal a {
  display: block;
  color: #787878;
  font-size: 12px;
  line-height: 1.2;
}

.nav_deal a:active {
  background-color: rgba(0,0,0,.12);
}

.nav_deal a::before {
  content: "";
  display: block;
  width: 30px;
  height: 27px;
  margin: 0 auto 6px;
  background: url("../../image/common/m_cm.png") 0 -160px no-repeat;
  background-size: 300px auto;
}

.nav_deal a.nav_gb::before {
  background-position: 0 -160px;
}

.nav_deal a.nav_dd::before {
  background-position: -30px -160px;
}

.nav_deal a.nav_qs::before {
  background-position: -60px -160px;
}

.nav_deal a.nav_sl::before {
  background-position: -90px -160px;
}

.nav_deal a.nav_na::before {
  background-position: -120px -160px;
}

.nav_deal a.nav_ri::before {
  background-position: -150px -160px;
}

.head_srch {
  position: relative;
  z-index: 101;
  overflow: hidden;
  border-bottom: 1px solid #e8e8e8;
  background-color: #f9f9f9;
}

.bsc_wrap h2 {
  color: #454545;
  font-size: 12px;
}

.bsc_wrap .hstry_img {
  padding: 12px 0 12px 10px;
  background-color: #f9f9f9;
}

.bsc_wrap .hstry_img .slide_control {
  margin: 13px 0 2px;
}

.bsc_wrap .hstry_img .slide {
  width: 68px;
  margin-right: 5px;
}

.bsc_wrap .hstry_img .thmb {
  display: block;
  overflow: hidden;
  height: 68px;
  background-color: #fff;
  font-size: 0;
  text-align: center;
}

.bsc_wrap .hstry_img .thmb img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.bsc_wrap .hstry_img .thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.bsc_wrap .keyword {
  display: table;
  width: 100%;
  border: solid #e8e8e8;
  border-width: 1px 0;
  background-color: #fff;
  table-layout: fixed;
}

.bsc_wrap .keyword>div {
  display: table-cell;
  padding: 14px 0 6px;
  text-align: center;
}

.bsc_wrap .keyword>div+div {
  border-left: 1px solid #e8e8e8;
}

.bsc_wrap .keyword h2 {
  display: inline-block;
  min-width: 85px;
  margin-bottom: 9px;
  padding: 5px 15px;
  border-radius: 14px;
  background-color: #f8f8f8;
}

.bsc_wrap .keyword .kw_lst a {
  display: -webkit-box;
  overflow: hidden;
  max-height: 51px;
  margin: 20px 22px;
  color: #7c7c7c;
  font-size: 13px;
  line-height: 17px;
  word-break: break-all;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.bsc_wrap .keyword .hot_kwrd .kw_lst a {
  color: #ff3380;
}

.head_srch .btn_cls {
  float: right;
  height: 34px;
  margin-right: 15px;
  color: #a8a8a8;
  font-size: 12px;
  line-height: 34px;
}

.head_srch .btn_cls::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin-left: 4px;
  background: url("../../image/common/m_cm.png") -177px -35px no-repeat;
  background-size: 300px auto;
}

.atcp_wrap {
  background-color: #fff;
}

.atcp_wrap li a {
  display: block;
  padding: 11px 12px;
  border-bottom: 1px solid #e1e1e1;
  color: #4f4f4f;
  font-size: 14px;
}

.atcp_wrap li a::after {
  content: "";
  float: right;
  width: 10px;
  height: 10px;
  margin: 5px;
  border: solid #d2d2d2;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.atcp_wrap li a em {
  color: #ff3380;
}

.atcp_wrap li.same {
  background-color: #f9f9f9;
}

.head_wrap {
  position: relative;
  height: 80px;
  padding: 0 10px;
  background-color: #ff3f47;
  font-size: 12px;
}

.head_wrap .tit_logo img {
  height: 36px;
}

.head_wrap .btn_nav {
  position: absolute;
  bottom: 7px;
  left: 10px;
  width: 30px;
  height: 30px;
  background: url("../../image/common/m_cm.png") 0 0 no-repeat;
  background-size: 300px auto;
  color: transparent;
  text-indent: 100%;
}

.head_wrap .btn_nav .img_menu {
  display: block;
}

.head_wrap .nav_quick {
  position: absolute;
  top: 10px;
  right: 10px;
}

.head_wrap .nav_quick a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: transparent;
  line-height: 22px;
}

.head_wrap .nav_quick .txt_lnk {
  padding-left: 13px;
  color: #fff;
}

.head_wrap .nav_quick .txt_lnk::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 10px;
  margin-top: -5px;
  border-left: 1px solid rgba(0,0,0,.2);
}

.head_wrap .nav_quick .nav_lnk {
  margin: 0 15px;
  font-size: 0;
}

.head_wrap .nav_quick .num {
  position: absolute;
  top: -4px;
  left: 100%;
  min-width: 10px;
  height: 14px;
  margin-left: -7px;
  padding: 0 2px;
  border-radius: 7px;
  background-color: #ffef1e;
  color: #000;
  font-weight: 700;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
}

.head_wrap .nav_quick .img_cart,
.head_wrap .nav_quick .img_qbox {
  display: block;
  width: 22px;
  height: 22px;
  background: url("../../image/common/m_cm.png") -75px 0 no-repeat;
  background-size: 300px auto;
  text-indent: 100%;
}

.head_wrap .nav_quick .img_qbox {
  background-position: -98px 0;
}

.head_wrap .srch_form {
  padding: 7px 0 0 45px;
}

.head_wrap .srch_box {
  position: relative;
  overflow: hidden;
  padding-right: 35px;
  border-radius: 5px;
  background-color: #fff;
}

.head_wrap .srch_box .txt_srch {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 0 32px 0 10px;
  border: 0 none;
  color: #838383;
  font-size: 13px;
  line-height: 30px;
  text-overflow: ellipsis;
}

.head_wrap .srch_box .txt_srch:focus {
  color: #333;
}

.head_wrap .srch_box .btn_del {
  position: absolute;
  top: 1px;
  right: 35px;
  width: 32px;
  height: 28px;
  background-color: #fff;
  text-align: center;
}

.head_wrap .srch_box .btn_del span {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url("../../image/common/m_cm.png") -161px -35px no-repeat;
  background-size: 300px auto;
  color: transparent;
  font-size: 0;
}

.head_wrap .srch_box .btn_srch {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #e5e5e5;
  appearance: none;
}

.head_wrap .srch_box .img_sr {
  display: inline-block;
  width: 34px;
  height: 30px;
  background: url("../../image/common/m_cm.png") -35px 0 no-repeat;
  background-size: 300px auto;
  color: transparent;
  text-indent: 100%;
}

.head_bar {
  position: relative;
  min-height: 35px;
  border-bottom: 1px solid #e9e9e9;
  background-color: #fff;
  font-size: 13px;
  line-height: 35px;
}

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

.head_bar .rt_area+.hd_tit.shop {
  margin-right: 90px;
  padding: 0 10px;
}

.head_bar .lt_area {
  position: absolute;
  top: 50%;
  left: 8px;
  font-size: 0;
  line-height: 100%;
  transform: translateY(-50%);
}

.head_bar .rt_area {
  position: absolute;
  top: 50%;
  right: 8px;
  font-size: 0;
  line-height: 100%;
  transform: translateY(-50%);
}

.head_bar.global {
  border-color: #fbc154;
  background-color: #fbc154;
}

.head_bar.global .hd_tit {
  color: #fff;
  font-weight: 400;
  font-size: 17px;
}

.head_bar.global .hd_tit a {
  color: #fff;
}

.head_bar.global .hd_tit::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: -2px 7px 0 0;
  background: url("../../image/common/m_cm.png") -67px -35px no-repeat;
  background-size: 300px auto;
  line-height: 20px;
}

.head_bar .hd_tit {
  overflow: hidden;
  padding: 0 30px;
  font-size: 16px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.head_bar .hd_tit.mmq::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  background: url("../../image/common/m_cm.png") 0 -35px no-repeat;
  background-size: 300px auto;
  line-height: 24px;
}

.head_bar .hd_tit.dwnapp::before,
.head_bar .hd_tit.shop::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  margin-right: 7px;
  background: url("../../image/common/m_cm.png") -46px -35px no-repeat;
  background-size: 300px auto;
  line-height: 16px;
}

.head_bar .hd_tit .btn_dwn {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  height: 30px;
  margin: 2px 5px;
  padding: 0 9px;
  border: 1px solid #0dbad2;
  border-radius: 4px;
  color: #0dbad2;
  font-weight: 400;
  font-size: 12px;
  line-height: 30px;
}

.head_bar .hd_tit .btn_dwn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin: 0 6px 0 0;
  background: url("../../image/common/m_cm.png") -147px -35px no-repeat;
  background-size: 300px auto;
}

.head_bar a.btn_txt {
  color: #848588;
  font-size: 12px;
}

.head_bar a.btn_srch {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 20px;
  height: 0;
  padding-top: 20px;
  background: url("../../image/common/m_cm.png") -88px -35px no-repeat;
  background-size: 300px auto;
  line-height: 20px;
}

.head_bar a.btn_refn {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  padding: 0 8px 0 6px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  color: #848588;
  font-size: 11px;
  line-height: 20px;
}

.head_bar a.btn_refn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: url("../../image/common/m_cm.png") -148px 0 no-repeat;
  background-size: 300px auto;
  line-height: 14px;
}

.head_bar a.lnk_bstgd {
  display: inline-block;
  vertical-align: text-top;
  overflow: hidden;
  width: 20px;
  height: 0;
  margin-top: -4px;
  padding-top: 20px;
  background: url("../../image/common/m_cm.png") -25px -35px no-repeat;
  background-size: 300px auto;
}

.head_bar a.btn_ctg {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 35px;
  margin: 0 -8px 0 10px;
  background-color: #fbf9f7;
  line-height: 35px;
  text-align: center;
}

.head_bar a.btn_ctg::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  background: url("../../image/common/m_cm.png") -110px -35px no-repeat;
  background-size: 300px auto;
  line-height: 17px;
}

.hd_grp_view {
  font-size: 0;
}

.hd_grp_view a {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 22px;
  height: 0;
  padding-top: 21px;
  background: #b5b7b9 url("../../image/common/m_cm.png") no-repeat;
  background-size: 300px auto;
  line-height: 21px;
}

.hd_grp_view a.on {
  background-color: #ff3f47;
}

.hd_grp_view a.btn_lst {
  background-position: -187px 0;
}

.hd_grp_view a.btn_glr {
  background-position: -210px 0;
}

.hd_grp_view a.btn_pnr {
  background-position: -233px 0;
}

.hd_grp_slct a {
  display: inline-block;
  vertical-align: middle;
  color: #848588;
  font-size: 13px;
  line-height: 20px;
}

.hd_grp_slct a::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 0;
  margin-right: 3px;
  padding-top: 20px;
  background: url("../../image/common/m_cm.png") -165px 0 no-repeat;
  background-size: 300px auto;
}

.hd_grp_slct a.btn_slct::before {
  background-color: #ff5960;
}

.hd_grp_slct a.btn_slct_d::before {
  background-color: #d7d7d7;
}

.btn_fellow {
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 24px;
  background: url("../../image/app/btn_h_ms2.png") 0 0 no-repeat;
  background-size: auto 110px;
  line-height: 24px;
  text-indent: -5000px;
  cursor: pointer;
}

.btn_fellow.ing {
  width: 37px;
  background-position: 0 -25px;
}

.lang_ja .btn_fellow {
  width: 42px;
  background-position: -50px 0;
}

.lang_ja .btn_fellow.ing {
  background-position: -50px -25px;
}

.lang_zh .btn_fellow {
  width: 29px;
  background-position: -100px 0;
}

.lang_zh .btn_fellow.ing {
  background-position: -100px -25px;
}

.lang_zh-hk .btn_fellow {
  width: 29px;
  background-position: -150px 0;
}

.lang_zh-hk .btn_fellow.ing {
  background-position: -150px -25px;
}

.flg_forum {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 26px;
  margin: 0 0 0 12px;
  background: url("../../image/app/btn_h_ms2.png") 0 -50px no-repeat;
  background-size: auto 110px;
  line-height: 26px;
  text-align: center;
  text-indent: -5000px;
  cursor: pointer;
}

.flg_forum::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  display: block;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background-color: #e2e4ea;
}

.flg_forum.glry {
  width: 37px;
  background-position: 0 -80px;
}

.flg_forum.on {
  background-position: -200px -50px;
  color: #545454;
  font-weight: 700;
  font-style: italic;
  font-size: 9px;
  line-height: 22px;
  text-indent: 0;
}

.flg_forum.off {
  background-position: -250px -50px;
  color: #545454;
  font-weight: 700;
  font-style: italic;
  font-size: 9px;
  line-height: 22px;
  text-indent: -3px;
}

.lang_ja .flg_forum.glry {
  background-position: -50px -80px;
}

.lang_zh .flg_forum {
  background-position: -100px -50px;
}

.lang_zh .flg_forum.glry {
  width: 29px;
  background-position: -100px -80px;
}

.lang_zh-hk .flg_forum.glry {
  width: 29px;
  background-position: -150px -80px;
}

.gnb {
  position: relative;
  height: 45px;
  border-bottom: 1px solid #bbbec6;
  background: #f2f2f2;
  color: #525255;
  font-weight: 700;
}

.gnb h1 {
  position: relative;
  overflow: hidden;
  height: 45px;
  margin: 0 65px;
  font-weight: 400;
  font-size: 18px;
  line-height: 45px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gnb h1 a {
  color: #525255;
}

.gnb.red {
  border-color: #ff5960;
  background-color: #ff5960;
}

.gnb.org {
  border-color: #d9830b;
  background-color: #ff9a0d;
}

.gnb.ppl {
  border-color: #ac59e7;
  background-color: #ac59e7;
}

.gnb.blue {
  border-color: #4070c9;
  background-color: #4070c9;
}

.gnb.blue h1,
.gnb.blue h1 a,
.gnb.ppl h1,
.gnb.ppl h1 a,
.gnb.red h1,
.gnb.red h1 a {
  color: #fff;
}

.header .btn_area {
  position: absolute;
  top: 0;
  line-height: 42px;
}

.header .btn_area.lft {
  left: 10px;
}

.header .btn_area.rgt {
  right: 10px;
}

.header .btn_area a {
  color: rgba(255,255,255,.9);
  font-weight: 700;
  font-size: 12px;
}

.header .btn_area .btn_clse {
  position: relative;
  display: block;
  overflow: hidden;
  width: 25px;
  height: 0;
  margin: 10px 0;
  padding-top: 25px;
}

.header .btn_area .btn_clse::after,
.header .btn_area .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #fff;
  transform: rotate(45deg);
}

.header .btn_area .btn_clse::after {
  transform: rotate(-45deg);
}

.alert_evton {
  position: absolute;
  right: 30px;
  z-index: 1000;
  font-weight: 400;
  font-size: 10px;
}

.alert_evton .btn_clse {
  position: absolute;
  bottom: -3px;
  left: 100%;
  width: 20px;
  height: 20px;
  margin-left: 3px;
  background: url("../../image/common/m_evton.png") 0 -50px no-repeat;
  background-size: 150px auto;
  font-size: 0;
}

.alert_evton a {
  position: relative;
  display: block;
  height: 15px;
  padding: 0 6px;
  border-radius: 3px;
  background: #fff;
  color: #494949;
  box-shadow: 0 5px 7px 0 rgba(0,0,0,.2);
  font-weight: 700;
  font-size: 9px;
  line-height: 15px;
  letter-spacing: -.01em;
}

.alert_evton a::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  z-index: -1;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background: url("../../image/common/m_evton.png") 0 0 no-repeat;
  background-size: 150px auto;
}

.alert_evton a.qpnt::before {
  background-position: 0 0;
}

.alert_evton a.gft::before {
  background-position: -50px 0;
}

.alert_evton a.mmq::before {
  background-position: -100px 0;
}

.foot_wrap {
  background-color: #fff;
}

.ft_com_info {
  position: relative;
  min-height: 80px;
  padding: 10px 15px 20px;
  background-color: #7a7a7a;
  color: #fff;
  font-size: 11px;
  text-align: left;
}

.ft_com_info .sub_menu a {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 0;
  color: #fff;
}

.ft_com_info .cite {
  margin-top: 10px;
}

.ft_com_info .ext_lnk {
  position: absolute;
  right: 10px;
  bottom: 13px;
}

.ft_com_info .ext_lnk img {
  height: 30px;
}

.ellipsis {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hide {
  position: absolute;
  left: -9999em;
  width: 0;
  height: 0;
  text-indent: -9999em;
  visibility: hidden;
}

.bt {
  display: inline-block;
  overflow: hidden;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#f1f1f1));
  background-image: linear-gradient(top,#fff 0,#f1f1f1 100%);
  background-image: linear-gradient(to bottom,#fff 0,#f1f1f1 100%);
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

.bt23 {
  padding: 5px 25px;
  border: 1px solid #f14d43;
  border-color: #f14d43 #ca2b22 #bc1510;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
}

.bt23.red {
  border-color: #e54249;
  background: #ff4951;
  text-shadow: 0 -1px 0 rgba(0,0,0,.15);
}

.bt23.gray {
  color: #c81b1b;
}

.bt23.dkgray {
  border-color: #7e7e7e;
  background: #909090;
}

.bt23.purple {
  border-color: #5f5ccd;
  background: #716ee3;
}

.bt23.blue {
  border-color: #3d85e7;
  background: #3c84e7;
  color: #fff;
}

.bt44 {
  height: 38px;
  padding: 0 20px;
  border: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
}

.bt44.h23 {
  height: 23px;
  font-size: 12px;
  line-height: 23px;
}

.bt44.h30 {
  padding: 0 30px;
}

.bt44.red {
  border-color: #db4247;
  background: #ff3f47;
}

.bt44.gray {
  border-color: #cdcdcd;
  background: #ededed;
  color: #646468;
}

.bt44.dkgray {
  border-color: #6a6a6a;
  background: #7c7c7c;
  color: #fff;
}

.bt44.grn {
  border-color: #25af3b;
  background: #1bc837;
}

.bt44.ora {
  border-color: #db8827;
  background: #ff981d;
}

.bt44.sky {
  border-color: #1da0b2;
  background: #12b5cb;
}

.bt44.sky2 {
  border-color: #7cb3bb;
  background: #91d7e2;
  color: #084a5a;
}

.bt44.purple {
  border-color: #6c45a1;
  background: #7f51bd;
}

.bt44.yellow {
  border-color: #d9d442;
  background: #fef031;
  color: #432f2e;
}

.bt44.blue {
  border-color: #264da3;
  background: #4664e4;
}

.bt44.white {
  padding: 0 7px;
  border-color: #c5c5c5;
  background: #fff;
  color: #a8a8a8;
}

.bt44.pnk {
  border-color: #d96f73;
  background: #ff8287;
}

.bt44.nvy {
  border-color: #015299;
  background: #015299;
}

.bt.h14 {
  height: 14px;
  line-height: 14px;
}

.bt.h17 {
  height: 17px;
  line-height: 17px;
}

.bt.h20 {
  height: 20px;
  line-height: 20px;
}

.bt.h22 {
  height: 22px;
  line-height: 22px;
}

.bt.h25 {
  height: 25px;
  line-height: 25px;
}

.bt.h28 {
  height: 28px;
  line-height: 28px;
}

.bt.h30 {
  height: 30px;
  line-height: 30px;
}

.bt.h35 {
  height: 35px;
  line-height: 35px;
}

.bt.h40 {
  height: 40px;
  line-height: 40px;
}

.bt.h45 {
  height: 45px;
  line-height: 45px;
}

.bt.rct {
  border-radius: 0!important;
}

ul.col1::after,
ul.col2::after,
ul.col3::after,
ul.col4::after,
ul.col5::after,
ul.col6::after {
  content: "";
  display: block;
  clear: both;
}

ul.col1 li {
  float: left;
  width: 100%;
}

ul.col2 li {
  float: left;
  width: 50%;
}

ul.col3 li {
  float: left;
  width: 33.3333333%;
}

ul.col4 li {
  float: left;
  width: 25%;
}

ul.col5 li {
  float: left;
  width: 20%;
}

ul.col6 li {
  float: left;
  width: 16.6%;
}

ul.col7 li {
  float: left;
  width: 14.285%;
}

.bgwrap {
  position: fixed;
  top: 0!important;
  left: 0;
  z-index: 51;
  width: 100%;
  height: 107%;
  text-indent: -9999em;
}

.bgwrap.opa_80 {
  opacity: .8;
}

.bgwrap.opa_70 {
  opacity: .7;
}

.bgwrap.opa_60 {
  opacity: .6;
}

.bgwrap.opa_50 {
  opacity: .5;
}

.bgwrap.opa_40 {
  opacity: .4;
}

.bgwrap.opa_30 {
  opacity: .3;
}

.bgwrap.black {
  background-color: #000;
}

.bgwrap.white {
  background-color: #fff;
}

.loading {
  margin: 0;
  padding: 0;
  text-align: center;
}

.loading a {
  display: block;
  padding: 8px 0 5px;
}

.loading img {
  width: 16px;
  height: 16px;
}

.loading_box {
  position: relative;
  min-height: 55px;
}

.loading_fix {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  font-size: 0;
  text-align: center;
}

.loading_fix.clear {
  background: 0 0;
}

.loading_fix.wht {
  background: rgba(255,255,255,.9);
}

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

.loading_fix .txt {
  color: #757575;
  font-size: 13px;
}

.loading_fix .txt~.load_spinner {
  margin-top: -50px;
}

.load_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin: -13px 0 0 -13px;
  background: url("../../image/common/icon_load.png") no-repeat;
  background-size: contain;
  color: transparent;
  animation: load-spinner linear .75s infinite;
}

.load_spinner2 {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  width: 80px;
  height: 10px;
  margin: -5px 0 0 -40px;
  background-color: #fff;
  background-image: radial-gradient(#fcaaac 48%,transparent 49%);
  background-position: 0 50%;
  background-size: 8px 8px;
  color: transparent;
}

.load_spinner2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 10px;
  background: url("../../image/common/icon_load2.png") 0 0 no-repeat;
  background-size: auto 10px;
  animation: load-spinner2 .9s steps(3) infinite;
}

.load_spinner3 {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 16px;
  height: 16px;
  margin: -3px 5px 0;
  background: url("../../image/common/icon_load4.png") no-repeat;
  background-size: contain;
  color: transparent;
  animation: load-spinner 1.5s steps(12) infinite;
}

.load_mame {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background: rgba(0,0,0,.7);
}

.load_mame::before {
  content: "";
  display: block;
  vertical-align: middle;
  width: 31px;
  height: 31px;
  margin: 14px auto;
  background: url("../../image/common/icon_load3.png") no-repeat;
  background-size: contain;
  animation: mame-spinner 1.3s linear 0s infinite;
}

@keyframes load-spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes load-spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes load-spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes load-spinner2 {
  0% {
    left: 0;
  }

  25% {
    left: 24px;
  }

  75% {
    left: 48px;
  }

  100% {
    left: 72px;
  }
}

@keyframes load-spinner2 {
  0% {
    left: 0;
  }

  25% {
    left: 24px;
  }

  75% {
    left: 48px;
  }

  100% {
    left: 72px;
  }
}

@keyframes load-spinner2 {
  0% {
    left: 0;
  }

  25% {
    left: 24px;
  }

  75% {
    left: 48px;
  }

  100% {
    left: 72px;
  }
}

@keyframes mame-spinner {
  from {
    transform: rotateX(0) rotateY(0) rotateZ(0);
  }

  to {
    transform: rotateX(0) rotateY(360deg) rotateZ(0);
  }
}

@keyframes mame-spinner {
  from {
    transform: rotateX(0) rotateY(0) rotateZ(0);
  }

  to {
    transform: rotateX(0) rotateY(360deg) rotateZ(0);
  }
}

.ic_rate5,
.ic_rate5 .on,
.rate_st,
.rate_st .on {
  display: inline-block;
  width: 70px;
  height: 15px;
  background: url("../../image/common/ic_strate.png") repeat-x;
  background-size: 14px auto;
  text-align: left;
}

.ic_rate5 .on,
.rate_st .on {
  vertical-align: top;
  overflow: hidden;
  background-position: 0 -15px;
  text-indent: 100%;
}

.qcp {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  background: url("../../image/app/bg_qcp.png") 0 0 no-repeat;
  background-size: contain;
  color: #186ab6;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.qcp.red {
  color: #c00;
}

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

.qcp.w45 {
  width: 45px;
  height: 19px;
  padding: 5px 10px 0 20px;
  font-size: 7px;
  line-height: 14px;
  text-align: right;
}

.qcp.w45 strong {
  font-size: 10px;
}

.qcp.w50 {
  width: 50px;
  height: 21px;
  padding: 5px 4px 0 0;
  background-position: 1px 0;
  font-size: 11px;
}

.qcp.w50 strong {
  font-size: 11px;
}

.qcp.w80 {
  width: 80px;
  height: 35px;
  padding: 6px 10px;
  color: #2e42bf;
  font-size: 14px;
  line-height: 30px;
  text-align: right;
}

.qcp.w80 strong {
  font-size: 16px;
}

.qcp.w85 {
  width: 85px;
  height: 36px;
  padding: 5px;
  font-size: 16px;
  text-align: right;
}

.qcp.w85 strong {
  margin-bottom: -2px;
  font-size: 22px;
}

.qcp.w110 {
  width: 110px;
  height: 47px;
  padding: 20px 10px 5px 40px;
  font-size: 17px;
  line-height: 23px;
}

.qcp.w110 strong {
  font-size: 25px;
}

.qcp.w120 {
  width: 120px;
  height: 51px;
  padding: 23px 10px 5px 45px;
  font-size: 20px;
  line-height: 23px;
}

.qcp.w120 strong {
  font-size: 28px;
}

.qcp.w165 {
  width: 165px;
  height: 70px;
  padding: 25px 20px 5px 60px;
  color: #2658eb;
  font-size: 27px;
  line-height: 40px;
}

.qcp.w165 strong {
  font-size: 32px;
}

.jp .qcp.w165 {
  font-size: 26px;
}

.jp .qcp.w165 strong {
  font-size: 30px;
}

.qcp.cart {
  background-image: url("../../image/app/bg_qctcp.png");
}

.qcp.qtm {
  background-image: url("../../image/app/bg_qtm.png");
}

.qcp.shipping {
  background-image: url("../../image/app/bg_qshcp.png");
  text-align: right;
}

.qcp.shipping strong {
  letter-spacing: -1px;
}

.qcp.vip {
  padding: 22px 2px 2px 12px;
  background-image: url("../../image/app/bg_qvcp.png");
  background-size: 80px auto;
}

.qcp.vip span {
  color: #2e42bf;
}

.qcp.cpoint {
  background-image: url("../../image/app/bg_qcpnt.png");
  background-size: contain;
}

.slctbx_wrap {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 0 5px;
  table-layout: fixed;
}

.slctbx_wrap .slctbx {
  margin: 20px 5px!important;
}

.slctbx_wrap .slctbx .opt {
  text-align: center;
}

.slctbx_wrap>li {
  display: table-cell;
}

.slctbx {
  position: relative;
  box-sizing: border-box;
  min-width: 80px;
  margin: 10px 0;
  padding: 6px 25px 6px 10px;
  border: 1px solid #ebebeb;
  background: #fff;
  color: #474343;
  font-size: 14px;
}

.slctbx.inb {
  display: inline-block;
}

.slctbx::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  width: 9px;
  height: 9px;
  margin-top: -8px;
  border: 1px solid #b4b9c1;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.slctbx.slt {
  background: #fff;
}

.slctbx .opt {
  color: #555;
  font-size: 14px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slctbx.slt em {
  position: relative;
  display: block;
  font-weight: 700;
}

.slctbx select {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  width: 100%;
  height: 38px;
  line-height: 33px;
  opacity: 0;
}

.slctbx .ly_opt {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: -1;
  padding: 30px 0 5px;
  border: 1px solid #63ce2e;
  background-color: #fff;
  text-align: center;
  opacity: 0;
}

.slctbx .ly_opt a {
  display: block;
  padding: 6px 10px;
  color: #a5a5a5;
  line-height: 18px;
  word-break: break-all;
}

.slctbx .ly_opt a.on {
  color: #ff595f;
}

.slctbx.open {
  z-index: 10;
}

.slctbx.open .ly_opt {
  opacity: 1;
}

.slctbx.open .opt {
  color: #63ce2e;
}

.slctbx.open::after {
  top: 13px;
  margin-top: 0;
  border-width: 1px 0 0 1px;
  border-color: #63ce2e;
}

.slctbx_num {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  border: 1px solid #ebebeb;
  font-size: 14px;
}

.slctbx_num input {
  display: block;
  box-sizing: border-box;
  width: 40px;
  height: 30px;
  border: 0 none;
  text-align: center;
}

.slctbx_num .arr {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
}

.slctbx_num button {
  display: block;
  width: 30px;
  height: 50%;
  margin-left: 1px;
  border: 1px solid #ebebeb;
  border-width: 1px 0 0 1px;
  background: #fff;
  font-size: 0;
  text-align: center;
}

.slctbx_num button::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-bottom: 4px;
  border: 1px solid #b4b9c1;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.slctbx_num button.go_up::after {
  margin-bottom: -4px;
  border-width: 1px 0 0 1px;
}

.slctbx_sort {
  display: table;
  box-sizing: border-box;
  width: 93.75%;
  margin: 19px 3.125%;
  border-collapse: collapse;
  table-layout: fixed;
}

.slctbx_sort>li {
  display: table-cell;
  border: 1px solid #63ce2e;
  text-align: center;
}

.slctbx_sort a {
  display: inline-block;
  vertical-align: middle;
  padding: 7px 8px;
  color: #6cc93f;
  font-size: 14px;
  text-align: center;
}

.slctbx_sort a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  font-size: 0;
}

.slctbx_sort .on {
  background-color: #63ce2e;
}

.slctbx_sort .on a {
  color: #fff;
  font-weight: 700;
}

.ip_text input::input-placeholder,
.ip_text input:input-placeholder {
  color: #999;
}

.ip_text input::placeholder,
.ip_text input:placeholder {
  color: #555;
}

.ip_box {
  display: block;
  padding: 3px 3px 1px;
  border: 1px solid #bbb;
  border-radius: 7px;
  color: #333;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.2);
  text-shadow: 0 1px 0 #fff;
}

.ip_box input,
.ip_box textarea {
  width: 100%;
  padding: 3px 0;
  border: 0;
  background-color: transparent;
  color: #333;
  font-size: 16px;
}

.ip_box input[type=text]:disabled {
  color: #999;
}

.ip_box input.focus {
  font-style: normal;
}

.ip_box textarea.readonly {
  display: block;
  margin: -3px -3px -1px;
  padding: 5px 3px;
  border: 0 none!important;
  border-radius: 7px;
}

.ip_box.inb {
  display: inline-block;
}

.ip_box.readonly {
  border: 1px solid #b3b3b3;
  background: #f0f0f0;
}

.i_bx {
  position: relative;
  display: block;
  margin-right: 15px;
  padding: 3px;
  border: 1px solid #c4c4c4;
  border-radius: 5px;
}

.i_bx input {
  width: 100%;
  padding: 2px 0;
  border: 0;
  background-color: transparent;
  color: #474343;
  font-size: 14px;
}

.i_bx input[placeholder] {
  text-align: center;
}

.i_bx input:focus {
  text-align: left;
}

.i_bx.inb {
  display: inline-block;
}

.i_bx::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  bottom: 0;
  width: 6px;
  height: 2px;
  margin-top: -1px;
  background-color: #474343;
}

.i_bx:last-of-type::after {
  display: none;
}

.i_bx:only-child::after {
  display: none;
}

.i_bx:last-of-type {
  margin-right: 0;
}

.i_text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #c5ccd4;
  color: #333;
  font-size: 13px;
}

.i_text.inb {
  display: inline-block;
}

.i_chbx {
  position: relative;
  display: inline-block;
  vertical-align: top;
  min-height: 22px;
  padding-left: 28px;
}

.i_chbx input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 22px;
  height: 22px;
  opacity: 0;
}

.i_chbx label {
  display: inline-block;
  padding: 3px 0;
  color: #333;
  font-size: 12px;
  line-height: 1.3;
}

.i_chbx label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-top: -11px;
  border: 1px solid #9a9a9a;
  border-radius: 3px;
  background-color: #fff;
}

.i_chbx label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background: url("../../image/common/m_cm.png") -65px -90px no-repeat;
  background-size: 300px auto;
}

.i_chbx input:checked+label::after {
  background-color: #ff3f47;
}

.i_chbx.disabled input+label::before {
  border-color: #ddd;
  background-color: #fafafa;
}

.i_chbx.disabled input+label::after {
  content: none;
}

.i_chbx.chbx2 label::before {
  border: 0 none;
  border-radius: 0;
  background: url("../../image/common/m_cm.png") -85px -90px no-repeat;
  background-size: 300px auto;
}

.i_chbx.chbx2 label::after {
  content: none;
}

.i_chbx.chbx2 input:checked+label::before {
  background-position: -105px -90px;
}

.i_chbx.chbx2.disabled input+label::before {
  background-position: -85px -90px;
}

.ic,
.ico,
.msk {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  padding: 0;
  color: transparent;
  text-align: left;
  text-indent: 100%;
}

.ico.txt {
  width: auto;
  height: auto;
  background: 0 0;
  text-indent: 0;
}

.ic_app {
  padding: 0;
  background: url("../../image/app/icon_app@2.png") no-repeat;
}

.ic_app.w40 {
  width: 40px;
  height: 40px;
  background-size: auto 40px;
}

.ic_app.w40.q10 {
  width: 41px;
  background-position: -41px 0;
}

.ic_app.w40.qt {
  background-position: -330px 0;
}

.ic_app.w40.qs {
  background-position: -371px 0;
}

.ic_app.w50 {
  width: 50px;
  height: 50px;
  background-size: auto 50px;
}

.ic_app.w50.q10 {
  width: 51px;
  background-position: -51px 0;
}

.ic_app.w50.qt {
  background-position: -414px 0;
}

.ic_app.w50.qs {
  background-position: -466px 0;
}

.ic_app.w60 {
  width: 60px;
  height: 60px;
  background-size: auto 60px;
}

.ic_app.w60.q10 {
  background-position: -62px 0;
}

.ic_app.w60.iqp {
  width: 62px;
  background-position: -371px 0;
}

.ic_app.w60.qt {
  background-position: -495px 0;
}

.ic_app.w60.qs {
  background-position: -558px 0;
}

.ic_app.w65 {
  width: 65px;
  height: 65px;
  background-size: auto 65px;
}

.ic_app.w65.q10 {
  width: 66px;
  background-position: -66px 0;
}

.ic_app.w65.iqp {
  background-position: -403px 0;
}

.ic_app.w65.qt {
  background-position: -537px 0;
}

.ic_app.w65.qs {
  background-position: -604px 0;
}

.ic_app.w65.psc {
  background-position: -202px 0;
}

.ic_app.w65.psc.dsc {
  background-position: -336px 0;
}

.ic_app.w65.pch {
  background-position: -270px 0;
}

.ic_app.w65.pch.dsc {
  background-position: -672px 0;
}

.ic_clse {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 20px;
}

.ic_clse::after,
.ic_clse::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 2px;
  height: 14px;
  margin: -7px auto 0;
  background-color: #fff;
  color: transparent;
  transform: rotate(45deg);
}

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

.ic_del {
  width: 12px;
  height: 12px;
  background: url("../../image/app/m_common.png") -253px -60px no-repeat;
  background-size: 500px auto;
}

.ic_ms,
.ic_msm {
  vertical-align: top;
  width: 16px;
  height: 13px;
  background: url("../../image/app/m_common.png") -352px -108px no-repeat;
  background-size: 500px auto;
}

.ic_ms.red {
  background-position: -352px -108px;
}

.ic_ms.red.large {
  width: 20px;
  height: 16px;
  background-position: -368px -95px;
}

.ic_msm {
  width: 14px;
  height: 15px;
  background-position: -466px -202px;
}

.ic_msm.gry {
  background-position: -480px -202px;
}

.ic_msm.large {
  width: 17px;
  height: 19px;
  background-position: -448px -202px;
}

.ic_affl_s,
.ic_mr,
.ic_pst,
.ic_rvr,
.ic_rvr.pw::after,
.ic_thmb,
.shp_tlk .ic {
  background-image: url("../../image/app/m_common.png");
  background-size: 500px auto;
  background-repeat: no-repeat;
}

.ic_mr {
  width: 13px;
  height: 12px;
  background-position: -177px -185px;
}

.ic_rvr {
  position: relative;
  width: 19px;
  height: 19px;
  background-position: -349px -202px;
}

.ic_rvr.pw::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 10px;
  width: 11px;
  height: 11px;
  background-position: -368px -202px;
}

.ic_rvr.sm,
.ic_rvr.sm.pw::after {
  width: 15px;
  height: 15px;
  margin: 0;
  background-position: -275px -159px;
  background-size: 394px auto!important;
}

.ic_rvr.sm.pw::after {
  left: 7px;
  width: 9px;
  height: 9px;
  background-position: -290px -159px;
}

.ic_pst {
  width: 13px;
  height: 12px;
  background-position: -305px -185px;
}

.ic_thmb {
  width: 12px;
  height: 12px;
  background-color: #93969c;
  background-position: -292px -185px;
}

.ic_thmb.big {
  width: 18px;
  height: 17px;
  margin-top: 0!important;
  background-position: -315px -202px;
}

.ic_thmb.grn {
  background-color: #58b92a;
}

.ic_thmb.gld {
  background-color: #daa107;
}

.ic_trash {
  vertical-align: text-bottom;
  width: 12px;
  height: 13px;
  margin-right: 4px;
  background-position: -330px -225px;
}

.ic_affl {
  width: 15px;
  height: 14px;
  background-position: -200px -255px;
}

.ic_affl_s {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 15px;
  height: 14px;
  background-position: -200px -255px;
}

.ic_report {
  width: 13px;
  height: 12px;
  margin-right: 4px;
  background-position: -285px -255px;
}

.ic_hide {
  width: 16px;
  height: 12px;
  margin-right: 4px;
  background-position: -200px -270px;
}

.ic_hide.dsp {
  background-position: -217px -270px;
}

.tit_chrty {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  max-width: calc(100% - 22px);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flag_chfund {
  display: inline-block;
  vertical-align: middle;
  margin-top: -12px;
}

.flg_tlk {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  min-width: 43px;
  height: 15px;
  padding: 0 3px;
  border-radius: 3px;
  background-color: #ffd800;
  color: #282828;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);
  font-weight: 700;
  font-style: italic;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  text-shadow: none;
}

.flg_tlk.off {
  background-color: #ff5960;
  color: #fff;
}

.rate_bs,
.rate_bs .on {
  display: block;
  overflow: hidden;
  height: 11px;
  background: url("../../image/control/m_ctrl.png") -145px -40px no-repeat;
  background-size: 200px auto;
  color: transparent;
}

.rate_bs {
  vertical-align: middle;
  width: 36px;
  margin-top: 10px;
}

.rate_bs .on {
  background-position: -145px -51px;
}

.ic_like {
  width: 13px;
  height: 12px;
  background: url("../../image/app/m_common.png") -248px -185px no-repeat;
  background-size: 500px auto;
}

.ic_like.on {
  background-position: -261px -185px;
}

.ic_like.big {
  width: 59px;
  height: 50px;
  background-position: 0 -170px;
}

.ic_cmt {
  width: 13px;
  height: 12px;
  background: url("../../image/app/m_common.png") -474px -185px no-repeat;
  background-size: 500px auto;
}

.ic_cmt.on {
  width: 15px;
  height: 13px;
  background-position: -79px -185px;
}

.ic_ntc2 {
  width: 23px;
  height: 23px;
  background: url("../../image/app/m_common.png") -158px -202px no-repeat;
  background-size: 500px auto;
}

.ic_ntc2.grn {
  background-position: -181px -202px;
}

.ic_wnr {
  width: 24px;
  height: 23px;
  background: url("../../image/app/m_common.png") -204px -202px no-repeat;
  background-size: 500px auto;
}

.ic_rply {
  width: 9px;
  height: 13px;
  background: url("../../image/app/m_common.png") -160px -170px no-repeat;
  background-size: 500px auto;
}

.ic_rv {
  width: 12px;
  height: 13px;
  background: url("../../image/app/m_common.png") -171px -170px no-repeat;
  background-size: 500px auto;
}

.ic_rv.wht {
  width: 11px;
  height: 12px;
  background-position: -186px -185px;
}

.ic_wrt {
  width: 22px;
  height: 22px;
  background: url("../../image/app/m_common.png") -105px -202px no-repeat;
  background-size: 500px auto;
}

.ic_share {
  width: 18px;
  height: 14px;
  background: url("../../image/app/m_common.png") -80px -202px no-repeat;
  background-size: 500px auto;
}

.h_spc {
  position: relative;
  margin-bottom: 0;
  padding: 7px 10px;
  border: 1px solid #dcf4f1;
  border-width: 1px 0;
  background-color: #e6f7f4;
  color: #59c8ba;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.15;
}

.h_spc .tit {
  display: block;
  color: #59c8ba;
}

.h_spc .dsc {
  display: block;
  margin: 3px 0;
  font-weight: 400;
  font-size: .8em;
}

.h_spc .btn_fav {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  background: url("../../image/special/m_special.png") 0 -125px no-repeat;
  background-size: 200px auto;
}

.h_spc .btn_fav.added {
  background-position: 0 -100px;
}

.h_spc .g_top2~.tit,
.h_spc .g_top~.tit {
  margin-right: 30px;
}

.h_spc .g_top {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  border-radius: 25px;
  background-color: #59c8ba;
  color: #fff;
  box-shadow: inset -1px -1px 0 rgba(0,0,0,.1);
  font: bold 9px/25px Helvetica;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,.1);
}

.h_spc .g_top2 {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background: url("../../image/special/m_special.png") no-repeat;
  background-position: -80px 0;
  background-size: 200px auto;
  color: #fff;
  font-size: 9px;
  line-height: 30px;
  text-align: center;
}

.h_spc.cen {
  border-bottom: 1px solid #beefe8;
  text-align: center;
}

.h_spc.blue {
  border: 0 none;
  border-top: 1px solid #d2dcef;
  background-color: #f4f7fb;
  color: #4e7ed6;
}

.h_spc.blue.cen {
  border-bottom: 0 none;
}

.h_spc.yllw {
  border-color: #dbbc77;
  background-color: #ffde96;
}

.h_spc.yllw .tit {
  color: #ff3f47;
}

.grouping_paginate {
  padding: 13px 40px;
  background: #fafafa;
  text-align: center;
}

.grouping_paginate .paginate {
  position: relative;
  height: 22px;
  font-size: 12px;
  line-height: 22px;
}

.grouping_paginate .paginate>a {
  position: absolute;
  top: 0;
  z-index: 1;
  color: #969ba7;
}

.grouping_paginate .btn_next::before,
.grouping_paginate .btn_prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  z-index: -1;
  width: 22px;
  height: 22px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
}

.grouping_paginate .btn_next::before {
  right: 8px;
  left: auto;
}

.grouping_paginate .paginate>a.on {
  color: #525255;
}

.grouping_paginate .btn_prev {
  left: 0;
  margin-left: -15px;
}

.grouping_paginate .btn_next {
  right: 0;
  margin-right: -15px;
}

.grouping_paginate .ic {
  width: 7px;
  height: 12px;
  margin-right: 15px;
  margin-left: 15px;
  background: url("../../image/app/m_common.png") -261px -350px no-repeat;
  background-size: 500px auto;
}

.grouping_paginate .ic.ic_next3 {
  transform: rotate(180deg);
}

.grouping_paginate .current strong {
  color: #00b1c9;
  font-weight: 400;
}

.qoo10app .grouping_paginate {
  padding-bottom: 71px;
  padding-bottom: calc(71px + env(safe-area-inset-bottom));
}

.pgn {
  height: 6px;
  margin: 7px 0;
  text-align: center;
}

.pgn a {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 6px;
  height: 0;
  margin: 0 3px;
  padding-top: 6px;
  border-radius: 7px;
  background: #a6a6a6;
  box-shadow: 1px 1px 1px #fff;
  cursor: pointer;
}

.pgn a.on {
  background: #404040;
}

.pgn2 {
  height: 8px;
  margin: 7px 0;
  text-align: center;
}

.pgn2 a {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 8px;
  height: 0;
  margin: 0 3px;
  padding-top: 8px;
  border-radius: 8px;
  background: #dadada;
  box-shadow: 1px 1px 1px #fff;
  cursor: pointer;
}

.pgn2 a.on {
  background: #404040;
}

.item_hide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background: #fff;
  color: #acacac;
  text-align: center;
}

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

.item_hide img {
  vertical-align: middle;
}

p.srch_norslt {
  margin: 50px 0;
  color: #555;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}

div.srch_norslt {
  margin: 10px 10px 30px;
  padding: 15px;
  border: 1px solid #e0e0e0;
  background-color: #fbfbfb;
  color: #454545;
  font-size: 14px;
  text-align: center;
  word-break: break-all;
}

div.srch_norslt p::before {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  margin: 0 auto 15px;
  background: url("../../image/common/bg_no_srchlst.png") no-repeat;
  background-size: contain;
}

div.srch_norslt em {
  color: #0192df;
}

.srch_norslt2 {
  margin: 30px 0;
  color: #838383;
  font-size: 12px;
  text-align: center;
}

.srch_norslt2 p::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 55px;
  height: 45px;
  margin-right: 10px;
  background: url("../../image/search/bg_nolist.png") no-repeat;
  background-size: contain;
}

.lst_load_more {
  margin: 15px 0 20px;
  font-size: 14px;
}

.lst_load_more .btn_more {
  display: block;
  width: 46.875%;
  min-width: 150px;
  max-width: 300px;
  margin: 0 auto;
  padding: 7px 0;
  border-radius: 15px;
  background: #f4f4f4;
  color: #fe5862;
  text-align: center;
}

.lst_load_more .page_state {
  position: absolute;
  top: 75%;
  right: 0;
  left: 0;
  z-index: 100;
  width: 40%;
  min-width: 105px;
  max-width: 300px;
  margin: 0 auto;
  padding: 8px 0;
  border-radius: 16px;
  background-color: rgba(0,0,0,.7);
  color: #fff;
  font-size: 13px;
  text-align: center;
  opacity: 0;
}

.lst_load_more .page_state strong {
  color: #01bcd4;
  font-size: 16px;
}

.btn_see_more {
  display: block;
  width: 46.875%;
  min-width: 150px;
  max-width: 300px;
  margin: 15px auto 20px;
  padding: 7px 0;
  border: 1px solid #ddd;
  border-radius: 15px;
  background: #f2f2f2;
  color: #ff5960;
  font-size: 12px;
  text-align: center;
}

.btn_load_more {
  display: block;
  width: 160px;
  margin: 13px auto;
  padding: 7px 0;
  border: 1px solid #e0e0e0;
  border-radius: 15px;
  background-color: #fafafa;
  color: #84a2d8;
  font-size: 14px;
  text-align: center;
}

.list_loading_area {
  margin: 0;
  padding: 0;
  border-top: 1px solid #999;
  background: #e2e2e2;
  box-shadow: inset 0 1px 1px #ccc;
  text-align: center;
}

.list_loading_area>a {
  display: block;
  padding: 8px 0 5px;
}

.list_loading_area img {
  width: 16px;
  height: 16px;
  border: 0;
}

.list_more_area {
  margin: 0;
  padding: 10px 24px;
  border-top: 1px solid #999;
  background: #e2e2e2;
  box-shadow: inset 0 1px 1px #ccc;
  text-align: center;
}

.list_more_area a {
  display: block;
  height: 28px;
  border: 1px solid #a3a3a3;
  border-radius: 3px;
  background: #fff;
  background: linear-gradient(top,#fff 0,#e1e1e1 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e1e1e1));
  background: linear-gradient(top,#fff 0,#e1e1e1 100%);
  background: linear-gradient(top,#fff 0,#e1e1e1 100%);
  background: linear-gradient(top,#fff 0,#e1e1e1 100%);
  background: linear-gradient(top,#fff 0,#e1e1e1 100%);
  box-shadow: 0 0 1px #a3a3a3;
  font-size: 13px;
  line-height: 28px;
}

.recaptcha {
  overflow: hidden;
  margin: 8px 0 0;
  padding: 15px 0 0;
  border-top: 1px dotted #ccc;
}

.recaptcha h5 {
  margin-bottom: 10px;
  color: #666;
}

.cptch_innr {
  position: relative;
  padding-bottom: 52px;
}

.cptch_innr a.icon_reflesh {
  position: absolute;
  top: 25px;
  left: 210px;
  overflow: hidden;
  width: 25px;
  height: 0;
  padding-top: 25px;
  background: url("../../image/control/icon_refresh.png") no-repeat;
  background-size: contain;
}

.cptch_innr a.icon_reflesh i {
  position: absolute;
  top: -99999em;
  left: -99999em;
}

.cptch_innr .item {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  padding: 9px 15px 5px;
  border: 1px solid #c8c8c8;
}

.cptch_innr .item::after {
  content: "";
  display: block;
  height: 5px;
  margin: 0 -5px;
  border: 1px solid #eaeaea;
  border-top: 0 none;
}

.cptch_innr .item.on::after {
  border-color: #ffc9ca;
}

.cptch_innr .item label {
  display: none!important;
}

.cptch_innr input {
  width: 100%;
  border: 0 none;
  background-color: #fff;
  color: #333;
  font-size: 14px;
}

.upload .ic_upload {
  width: 26px;
  height: 22px;
  background: url("../../image/app/m_common.png") -129px -202px no-repeat;
  background-size: 500px auto;
}

.upload .btn_area {
  margin: 0;
  padding: 29px 0 30px;
  text-align: right;
}

.upload .btn_area .ic_upload {
  margin: -4px 6px 0 0;
}

.upload .btn_area .btn_upload {
  position: relative;
  display: inline-block;
  float: left;
  overflow: visible;
  height: 25px;
  padding: 1px 10px 1px 3px;
  border: 1px solid #c5c5c5;
  color: #17cdcb;
  font-weight: 700;
  font-size: 13px;
  line-height: 25px;
}

.upload .btn_area .btn_upload>span {
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%!important;
  opacity: 0;
}

.upload .btn_area .btn_upload.off {
  color: #a8a8a8;
  opacity: .6;
}

.upload .btn_area .btn_upload .num {
  position: absolute;
  top: -5px;
  right: -9px;
  width: 21px;
  height: 21px;
  border-radius: 21px;
  background: #ed5075;
  color: #fff;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2);
  font-weight: 700;
  font-size: 12px;
  line-height: 21px;
  text-align: center;
}

.a_fl {
  position: relative;
  min-height: 58px;
  margin: 5px 0;
}

.a_fl>span {
  display: block;
  margin-left: 70px;
}

.a_fl .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 56px;
  margin: 0;
  border: 1px solid #e2e2e2;
  background-color: #f7f8f9;
}

.a_fl .img img {
  position: relative;
  z-index: 2;
}

.a_fl .img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 28px;
  height: 21px;
  margin: -11px 0 0 -14px;
  background: url("../../image/app/m_common.png") -230px -202px no-repeat;
  background-size: 500px auto;
}

.a_fl .img a.bt_del {
  position: absolute;
  top: -8px;
  right: -10px;
  z-index: 3;
}

.a_fl .ic_del3 {
  position: relative;
  width: 17px;
  height: 17px;
  border: 2px solid #f0dcdc;
  border-radius: 17px;
  background-color: #da1a24;
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.a_fl .ic_del3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  width: 60%;
  height: 3px;
  margin: -2px auto 0;
  background-color: #fff;
}

.a_fl .up_file {
  position: relative;
  padding: 10px 0 5px;
}

.a_fl .up_file input[type=file] {
  position: absolute;
  top: 10px;
  left: 0;
  width: 75px;
  height: 27px;
  opacity: 0;
  cursor: pointer;
}

.a_fl .dsc {
  color: #999;
  font-size: 10px;
}

.video_noshow {
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45vw;
  background: #000;
  text-align: center;
}

.video_noshow .txt {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
}

.slide_control {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: 0;
}

.slide_control .cont {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: flexbox;
  display: flex;
  display: flex;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  transition-property: -webkit-transform;
  transition-property: -moz-transform;
  transition-property: -o-transform;
  transition-property: -ms-transform;
  transition-property: transform;
}

.slide_control .cont,
.slide_control.android .slide {
  transform: translate3d(0,0,0);
}

.slide_control.no_flexbox .slide {
  float: left;
}

.slide_control .slide {
  position: relative;
  flex-shrink: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.slide_control .btn_nav button {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  border: 0 none;
  background-color: transparent;
  background-position: center;
  background-size: 27px 44px;
  background-repeat: no-repeat;
  font-size: 0;
  cursor: pointer;
}

.slide_control .btn_nav button.disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.slide_control .btn_prv {
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3Dhttp%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%20viewBox%3D0%200%2027%2044%3E%3Cpath%20d%3DM0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%20fill%3D%23007aff%2F%3E%3C%2Fsvg%3E");
}

.slide_control .btn_nxt {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3Dhttp%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%20viewBox%3D0%200%2027%2044%3E%3Cpath%20d%3DM27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%20fill%3D%23007aff%2F%3E%3C%2Fsvg%3E");
}

.slide_control .paging {
  position: absolute;
  z-index: 10;
  text-align: center;
  transition: .3s;
  transform: translate3d(0,0,0);
}

.slide_control .paging .bul {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
  opacity: .2;
}

.slide_control .paging .bul.on {
  background: #555;
  opacity: 1;
}

.slide_control .paging.clickable .bul {
  cursor: pointer;
}

.slide_control .paging.fraction,
.slide_control.horizontal>.bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.slide_control.horizontal>.bullets .bul {
  margin: 0 3px;
}

.slide_control.vertical>.bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0,-50%,0);
}

.slide_control.vertical>.bullets .bul {
  display: block;
  margin: 5px 0;
}

.slide_control .scrollbar {
  position: relative;
  border-radius: 3px;
  background: rgba(0,0,0,.1);
  touch-action: none;
}

.slide_control.horizontal>.scrollbar {
  position: absolute;
  bottom: 3px;
  left: 1%;
  z-index: 50;
  width: 98%;
  height: 5px;
}

.slide_control.vertical>.scrollbar {
  position: absolute;
  top: 1%;
  right: 3px;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.slide_control .scrollbar_drag {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background: rgba(0,0,0,.5);
}

.slide_control.basic .slide,
.slide_control.centered .slide,
.slide_control.gallery .slide,
.slide_control.multirow .slide {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.slide_control.gallery~.slide_control.thumb {
  display: block;
}

.slide_control.thumb {
  display: none;
  margin: 15px 0;
}

.slide_control.thumb .slide {
  overflow: hidden;
  box-sizing: border-box;
  width: 100px;
  height: 70px;
  border: 1px solid #f0f0f0;
}

.slide_control.thumb .slide.active {
  border: 3px solid #0b90fd;
}

.slide_control.thumb .slide img {
  position: relative;
  top: 50%;
  left: 50%;
  width: 130%;
  transform: translate3d(-50%,-50%,0);
}

.slide_control.thumb .btn_nav button {
  width: 30px;
  height: 48px;
  background-color: #fff;
  background-size: 40%;
  box-shadow: inset 0 0 2px rgba(0,0,0,.25);
}

.slide_control.thumb .btn_prv {
  left: 0;
}

.slide_control.thumb .btn_nxt {
  right: 0;
}

.slide_control.centered .slide {
  width: 55%;
}

.slide_control.centered .slide::after {
  content: "";
  transition: background .5s;
}

.slide_control.centered .slide.next::after,
.slide_control.centered .slide.prev::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
}

.slide_control.centered .slide>img {
  width: 100%;
  min-height: 100%;
}

.slide_control.multirow {
  width: 100%;
  height: auto;
}

.slide_control.multirow .cont {
  -webkit-box-lines: multiple;
  flex-wrap: wrap;
}

.slide_control.multirow .slide {
  overflow: hidden;
}

.slide_3d {
  perspective: 1200px;
}

.slide_3d .cont,
.slide_3d .cube_shadow,
.slide_3d .shadow_bottom,
.slide_3d .shadow_left,
.slide_3d .shadow_right,
.slide_3d .shadow_top,
.slide_3d .slide {
  transform-style: preserve-3d;
}

.slide_3d .slide {
  background-position: center;
  background-size: cover;
}

.slide_3d .shadow_bottom,
.slide_3d .shadow_left,
.slide_3d .shadow_right,
.slide_3d .shadow_top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.slide_3d .shadow_left {
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(right,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(right,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(right,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(to left,rgba(0,0,0,.6),rgba(0,0,0,.5));
}

.slide_3d .shadow_right {
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(left,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(left,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(left,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,.5));
}

.slide_3d .shadow_bottom {
  background-image: -webkit-gradient(linear,left top,right bottom,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(top,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(top,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(top,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.5));
}

.slide_3d .shadow_top {
  background-image: -webkit-gradient(linear,left bottom,right top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(bottom,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(bottom,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(bottom,rgba(0,0,0,.6),rgba(0,0,0,.5));
  background-image: linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.5));
}

.ly_fixed_wrap {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 53;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  font-size: 0;
  text-align: center;
}

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

.ly_fixed_wrap.hidden {
  z-index: -1;
  opacity: 0;
  transition: .25s;
}

.ly_fixed_wrap.visible {
  z-index: 10000;
  opacity: 1;
  transition: .25s;
}

.ly_fixed_wrap .innr_cont {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 84%;
  max-width: 400px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
  background-color: #fff;
  background-clip: padding-box;
  font-size: 12px;
}

.ly_fixed_wrap .innr_cont>.btn_clse {
  position: absolute;
  top: -30px;
  right: 0;
  overflow: hidden;
  width: 24px;
  height: 24px;
  color: transparent;
}

.ly_fixed_wrap .innr_cont>.btn_clse::after,
.ly_fixed_wrap .innr_cont>.btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #fff;
  transform: rotate(45deg);
}

.ly_fixed_wrap .innr_cont>.btn_clse::after {
  transform: rotate(-45deg);
}

.ly_fixed_wrap .innr_cont iframe {
  width: 100%;
  border: 0 none;
}

.ly_fixed_wrap .innr_cont header {
  margin: -15px -10px 10px;
  padding: 9px 10px;
  border-radius: 2px 2px 0 0;
  background: #ff4951;
  text-align: left;
}

.ly_fixed_wrap .innr_cont header h1 {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}

.ly_fixed_wrap .innr_cont header~.btn_clse {
  top: 8px;
  right: 8px;
  width: 18px;
  height: 18px;
}

.ly_fixed_wrap .scroll_wrap {
  position: relative;
}

.ly_fixed_wrap.absolute {
  position: absolute;
  height: auto;
  background: 0 0;
}

.ly_fixed_wrap.absolute::after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  background: rgba(0,0,0,.5);
}

.ly_optiondtl {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1000;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.95);
  text-align: right;
  opacity: 0;
}

.ly_optiondtl.view {
  z-index: 1000;
  opacity: 1;
}

.ly_optiondtl .btn_cls {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 15px 15px 0;
  background: url("../../image/control/m_ctrl.png") -17px -65px no-repeat;
  background-size: 200px auto;
  font-size: 0;
  text-indent: -5000px;
}

.ly_optiondtl .cont {
  position: static;
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: 60px 35px 10px;
  text-align: left;
}

.ly_optiondtl .cont .scrollwrap {
  position: relative;
  height: 100%;
}

.ly_optiondtl.black {
  background-color: rgba(0,0,0,.85);
}

.ly_inform {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 53;
  height: 100%;
  background-color: rgba(0,0,0,.7);
  font-size: 0;
  text-align: center;
}

.ly_inform .cont {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 90.625%;
  max-width: 480px;
  background-color: #fff;
  font-size: 12px;
  text-align: left;
}

.ly_inform::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.ly_inform .btn_cls {
  position: absolute;
  top: 8px;
  right: 9px;
  overflow: hidden;
  width: 21px;
  height: 21px;
  color: transparent;
  font-size: 0;
}

.ly_inform .btn_cls::after,
.ly_inform .btn_cls::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: #fff;
  transform: rotate(45deg);
}

.ly_inform .btn_cls::after {
  transform: rotate(-45deg);
}

.ly_inform h2.tt {
  height: 38px;
  padding: 0 17px;
  background-color: #ff3f47;
  color: #fff;
  font-size: 14px;
  line-height: 38px;
}

.ly_inform .btn_area {
  margin: 10px 0 25px;
  text-align: center;
}

.ly_inform .btn_sbmt {
  display: inline-block;
  height: 28px;
  padding: 0 11px;
  border-radius: 3px;
  background-color: #ff3f47;
  color: #fff;
  font-weight: 700;
  line-height: 28px;
}

.ly_cm .btn_clse {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 17px;
  height: 17px;
  font-size: 0;
}

.ly_cm .btn_clse::after,
.ly_cm .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #fff;
  color: transparent;
  transform: rotate(45deg);
}

.ly_cm .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_cm.nohd {
  position: absolute;
  top: 5px!important;
  right: 0;
  left: 0;
  z-index: 52;
  margin: 20px 7px;
  padding: 10px 15px;
  border: 2px solid rgba(0,0,0,.4);
  border-radius: 8px;
  background: #fff;
}

.ly_cm.nohd .btn_clse {
  position: absolute;
  top: 5px;
  right: 5px;
  overflow: hidden;
  width: 23px;
  height: 23px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #6f6f6f;
  color: transparent;
}

.ly_cm.nohd .btn_clse::after,
.ly_cm.nohd .btn_clse::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 70%;
  margin: -35% 0 0 -1.5px;
  background-color: #fff;
  color: transparent;
  transform: rotate(45deg);
}

.ly_cm.nohd .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_cm.nohd .btn_cls {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 17px;
  height: 17px;
  font-size: 0;
}

.ly_cm.nohd .btn_cls::after,
.ly_cm.nohd .btn_cls::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #777;
  color: transparent;
  transform: rotate(45deg);
}

.ly_cm.nohd .btn_cls::after {
  transform: rotate(-45deg);
}

.ly_cm.nohd .section {
  padding: 15px 0;
}

.ly_cm.nohd .section:last-of-type {
  padding-bottom: 0;
}

.ly_cm.nohd .section h1 {
  padding: 0 0 5px 3px;
  border-bottom: 1px solid #ccc;
  color: #474343;
  font-weight: 700;
  font-size: 14px;
}

.ly_cm.nohd .section h1 em {
  color: #ff3f47;
}

.ly_cm.nohd .section .lst {
  overflow: hidden;
  margin: 7px 0;
}

.ly_cm.nohd .section .lst li {
  float: left;
  width: 33%;
  text-align: center;
}

.ly_cm.nohd .section .lst li:first-child {
  margin-left: 0;
}

.ly_cm.nohd .section .lst li .thumb {
  display: inline-block;
  width: 82px;
  height: 82px;
  border: 1px solid #ebebeb;
}

.ly_cm.nohd .section .lst li .price {
  color: #ff3f47;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.ly_cm.nohd .section .txt {
  overflow: hidden;
  margin: 15px 0;
  font-size: 13px;
  line-height: 18px;
}

.ly_cm.nohd .section .txt .red,
.ly_cm.nohd .section .txt em {
  color: red;
}

.ly_cm.nohd .section .cmt {
  color: #999;
  font-size: 12px;
  text-align: center;
}

.ly_cm.nohd .section .btn_area {
  margin-bottom: 10px;
  text-align: center;
}

.ly_cm.nohd .section .btn_area .bt4 {
  border-radius: 7px;
  box-shadow: 1px 1px 0 rgba(0,0,0,.15);
  font-weight: 700;
  text-align: center;
}

.ly_cm.nohd .section .cont {
  padding: 40px 0;
  font-size: 12px;
}

.ly_cm.ora {
  position: absolute;
  top: 88px;
  right: 0;
  left: 0;
  z-index: 52;
  margin: 45px 19px 10px;
  padding: 0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 0 10px 3px rgba(0,0,0,.5);
}

.ly_cm.ora .btn_clse {
  top: 12px;
  right: 12px;
  width: 14px;
  height: 14px;
}

.ly_cm.ora h1 {
  height: 19px;
  padding: 10px 0 9px;
  border-bottom: 1px solid #e57922;
  border-radius: 15px 15px 0 0;
  background-color: #ff8726;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.ly_cm.ora .bul_bolt::before {
  content: " ";
  display: inline-block;
  vertical-align: top;
  width: 28px;
  height: 26px;
  margin: -2px 10px 0 0;
  background: url("../../image/my/m_my.png") -83px -95px no-repeat;
  background-size: 300px auto;
}

.ly_cm.ora .ta_center {
  text-align: center;
}

.ly_cm.ora .cont {
  padding: 0 12px 10px;
}

.ly_cm.ora .section.form {
  margin: 12px 0;
  color: #ff8726;
}

.ly_cm.ora .section.form .sec_tit {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 13px;
}

.ly_cm.ora .section.form table {
  width: 100%;
}

.ly_cm.ora .section.form td,
.ly_cm.ora .section.form th {
  padding: 4px 7px;
  border: 2px solid #ff8726;
  font-size: 13px;
}

.ly_cm.ora .section.form td {
  color: #272727;
}

.ly_cm.ora .section.form .ip_txt {
  padding: 2px 4px;
  border: 2px solid #ff8726;
}

.ly_cm.ora .section.form input {
  width: 100%;
  border: none;
  color: #969696;
  font-size: 13px;
}

.ly_cm.ora .section.form .cmt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 14px;
}

.ly_cm.ora .btn_area {
  text-align: center;
}

.ly_cm.ora .btn_area .bt {
  margin: 0 2px;
  padding: 0 30px;
  border: 2px solid #ff8726;
  border-radius: 8px;
  background: #ff8726;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-shadow: 0 1px 0 rgba(0,0,0,.3);
}

.ly_cm.ora .btn_area .bt.gray {
  border-color: #d2d2d2;
  background: #969696;
}

.ly_cm.blu {
  position: absolute;
  top: 88px;
  right: 0;
  left: 0;
  z-index: 52;
  margin: 45px 19px 10px;
  padding: 0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 0 10px 3px rgba(0,0,0,.5);
}

.ly_cm.blu h1 {
  height: 19px;
  padding: 10px 0 9px;
  border-bottom: 1px solid #3263c6;
  border-radius: 13px 13px 0 0;
  background-color: #386edc;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.ly_cm.blu .ta_center {
  text-align: center;
}

.ly_cm.blu .cont {
  padding: 0 12px 10px;
}

.ly_cm.blu .section.form {
  margin: 12px 0;
  color: #386edc;
}

.ly_cm.blu .section.form .sec_tit {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 13px;
}

.ly_cm.blu .section.form table {
  width: 100%;
}

.ly_cm.blu .section.form td,
.ly_cm.blu .section.form th {
  padding: 4px 7px;
  border: 2px solid #5786e6;
  font-size: 13px;
}

.ly_cm.blu .section.form td {
  color: #272727;
}

.ly_cm.blu .section.form .ip_txt {
  padding: 2px 4px;
  border: 2px solid #5786e6;
}

.ly_cm.blu .section.form input {
  width: 100%;
  border: none;
  color: #969696;
  font-size: 13px;
}

.ly_cm.blu .section.form .cmt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 14px;
}

.ly_cm.blu .btn_area {
  text-align: center;
}

.ly_cm.blu .btn_area .bt {
  margin: 0 2px;
  padding: 0 30px;
  border: 2px solid #c4d7ff;
  border-radius: 8px;
  background: #386edc;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-shadow: 0 1px 0 rgba(0,0,0,.3);
}

.ly_cm.blu .btn_area .bt.gray {
  border-color: #d2d2d2;
  background: #969696;
}

.ly_cm.red {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 52;
  width: 85%;
  max-width: 400px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 8px;
  background-color: #ff5960;
  color: #fff;
}

.ly_cm.red h1 {
  margin: -10px -10px 0;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 17px;
  line-height: 35px;
}

.ly_cm.red h1.nohd {
  padding: 0 15px;
}

.ly_cm.red section {
  margin: 0 -8px -8px;
  padding: 10px;
  border-radius: 0 0 8px 8px;
  background-color: #fff;
  color: #2f384d;
  font-size: 12px;
}

.ly_cm.red p {
  line-height: 1.4;
}

.ly_cm.red .lnk {
  display: block;
  margin: 8px 0;
  color: #1c7cf2;
  font-size: 11px;
  text-align: center;
  text-decoration: underline;
}

.ly_cm.red p .lnk {
  display: inline;
}

.ly_cm.red .btn_sbmt {
  display: block;
  margin: 15px -10px -10px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 5px 5px;
  background-color: #c1c1c1;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#dcdcdc),to(#9a9a9a));
  background-image: linear-gradient(#dcdcdc,#9a9a9a);
  background-image: linear-gradient(#dcdcdc,#9a9a9a);
  background-image: linear-gradient(#dcdcdc,#9a9a9a);
  background-image: linear-gradient(#dcdcdc,#9a9a9a);
  background-image: linear-gradient(#dcdcdc,#9a9a9a);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}

.ly_cm.red .btn_clse * {
  display: none;
}

.ly_cm.red .btn {
  display: block;
  margin: 20px 0 0;
  text-align: center;
}

.ly_cm.red .btn .bt {
  margin: 0 2px;
}

.ly_cm.red .evt_qpnt {
  color: #e82c34;
  line-height: 20px;
}

.ly_cm.red .evt_qpnt::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 19px;
  margin-right: 5px;
  background: url("../../image/tmp/tmp_tit_qpnt.png") no-repeat;
  background-size: contain;
}

.ly_cm.red .sub_tit {
  margin: 3px 0 7px;
  font-size: 12px;
}

.ly_cm.red .down_qtlk {
  display: block;
  text-align: left;
}

.ly_cm.red .down_qtlk::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: -16px auto -10px;
  background: url("../../image/app/icon_app@2.png") no-repeat;
  background-size: auto 40px;
}

.ly_cm.red.v2 {
  max-width: 300px;
  border-radius: 0;
}

.ly_cm.red.v2 section {
  margin: -7px;
  border-radius: 0;
  text-align: center;
}

.ly_cm.red.v2 h1 {
  margin: 0;
  padding: 25px 0 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  text-shadow: none;
}

.ly_cm.red.v2 .btn_clse {
  top: 12px;
  width: 16px;
  height: 16px;
}

.ly_cm.red.v2 .btn_clse::after,
.ly_cm.red.v2 .btn_clse::before {
  background: #222;
}

.ly_cm.red.v2 .btn,
.ly_cm.red.v2 .btn_area {
  display: block;
  margin: 20px 0 0;
}

.ly_cm.red.v2 .btn a.bt {
  margin: 0 3px;
  padding-right: 15px;
  padding-left: 15px;
}

.ly_cm.red.v2 .btn_area a {
  display: inline-block;
  margin: 0 3px;
  padding: 5px 15px;
  border: 1px solid rgba(0,0,0,.1);
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}

.ly_cm.red.v2 .btn_confirm {
  background-color: #ff5960;
  color: #fff;
}

.ly_cm.red.v2 .btn_cancel {
  background-color: #f8f8f8;
  color: #454545;
}

.ly_cm.red.v2 .content iframe {
  overflow: hidden;
  border: 0 none;
  background-color: #fff;
}

.ly_cm.red.v3 {
  min-width: 266px;
  border-radius: 0;
}

.ly_cm.red.v3 section {
  margin: -7px;
  border-radius: 0;
  color: #525255;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

.ly_cm.red.v3 h1 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  text-shadow: none;
}

.ly_cm.red.v3 .btn_clse {
  width: 14px;
  height: 14px;
}

.ly_cm.red.v3 .btn {
  display: block;
  margin: 20px 0 0;
}

.ly_cm.red.v3 .btn a.bt {
  margin: 0 3px;
  padding-right: 15px;
  padding-left: 15px;
}

.ly_cm.ppl {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 52;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 13px;
  border: 2px solid #817ef4;
  border-radius: 6px;
  background-color: #fff;
  font-size: 12px;
}

.ly_cm.ppl h1 {
  height: auto;
  margin: -13px -13px 13px;
  padding: 5px 20px 10px 13px;
  border-radius: 3px 3px 0 0;
  background-color: #817ef4;
  color: #fff;
  font-size: 100%;
  line-height: 1.2;
}

.ly_cm.ppl .btn_clse {
  width: 12px;
  height: 12px;
}

.ly_cm.wht {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 52;
  box-sizing: border-box;
  width: 93%;
  max-width: 400px;
  margin: 0 auto;
  padding: 15px 13px;
  border: 1px solid rgba(0,0,0,.6);
  background-color: #fff;
}

.ly_cm.wht .btn_clse {
  top: 8px;
  right: 8px;
  width: 14px;
  height: 14px;
}

.ly_cm.wht .btn_clse::after,
.ly_cm.wht .btn_clse::before {
  background: #333;
}

.ly_cm.wht .tit {
  margin-bottom: 20px;
  font-size: 12px;
}

.ly_cm.wht .title {
  margin-bottom: 15px;
}

.ly_cm.wht .btn_area {
  text-align: center;
}

.ly_cm.wht .btn_area .btn {
  display: inline-block;
  min-width: 65px;
  margin-top: 15px;
  padding: 5px 25px;
  background: #ff8236;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}

.ly_cm.grn {
  position: absolute;
  top: 88px;
  right: 0;
  left: 0;
  z-index: 52;
  margin: 45px 19px 10px;
  padding: 0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 0 10px 3px rgba(0,0,0,.5);
}

.ly_cm.grn .btn_clse {
  top: 14px;
  right: 12px;
  width: 14px;
  height: 14px;
}

.ly_cm.grn h1 {
  height: 19px;
  padding: 10px 0 9px;
  border-bottom: 1px solid #9dc125;
  border-radius: 15px 15px 0 0;
  background-color: #add524;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.ly_cm.grn .ta_center {
  text-align: center;
}

.ly_cm.grn .cont {
  padding: 0 12px 10px;
}

.ly_cm.grn .section.form {
  margin: 12px 0;
  color: #add524;
}

.ly_cm.grn .section.form .sec_tit {
  margin: 5px 0;
  font-weight: 700;
  font-size: 13px;
}

.ly_cm.grn .section.form table {
  width: 100%;
}

.ly_cm.grn .section.form td,
.ly_cm.grn .section.form th {
  padding: 4px 7px;
  border: 2px solid #add524;
  font-size: 13px;
}

.ly_cm.grn .section.form td {
  color: #272727;
}

.ly_cm.grn .section.form .ip_txt {
  padding: 2px 4px;
  border: 2px solid #add524;
}

.ly_cm.grn .section.form input {
  width: 100%;
  border: none;
  color: #969696;
  font-size: 13px;
}

.ly_cm.grn .section.form .cmt {
  margin-top: 10px;
  font-size: 11px;
  line-height: 14px;
}

.ly_cm.grn .section.form .result .sec_tit {
  margin-bottom: 0;
}

.ly_cm.grn .section.form .result .cmt {
  margin-top: 0;
}

.ly_cm.grn .btn_area {
  text-align: center;
}

.ly_cm.grn .btn_area .bt {
  margin: 0 2px;
  padding: 0 30px;
  border: 2px solid #add524;
  border-radius: 8px;
  background: #add524;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-shadow: 0 1px 0 rgba(0,0,0,.3);
}

.ly_cm.grn .btn_area .bt.gray {
  border-color: #d2d2d2;
  background: #969696;
}

.ly_cm.tplt {
  position: absolute;
  top: 5px!important;
  right: 0;
  left: 0;
  z-index: 52;
  margin: 20px 7px;
  padding: 15px 15px 5px;
  border: 2px solid #777;
  border-radius: 6px;
  background: #fff;
}

.ly_cm.tplt .btn_clse {
  width: 15px;
  height: 15px;
}

.ly_cm.tplt .btn_clse::after,
.ly_cm.tplt .btn_clse::before {
  background: #a6a8a9;
}

.ly_cm.tplt .tit {
  height: 19px;
  margin: -15px -15px 0;
  padding: 10px 0 9px;
  border-bottom: 1px solid #ababab;
  border-radius: 6px 6px 0 0;
  background-color: #f2f2f2;
  color: #333;
  font-size: 18px;
  text-align: center;
}

.ly_cm.tplt .section {
  padding: 0 0 25px;
  font-size: 12px;
}

.ly_cm.tplt .section:last-of-type {
  padding-bottom: 0;
}

.ly_cm.tplt .section .cont {
  padding: 10px 0;
  font-size: 12px;
}

.ly_cm.tplt .section .btn_area {
  margin-bottom: 10px;
  text-align: center;
}

.ly_cm2 {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  font-size: 12px;
}

.ly_cm2 .head {
  padding: 10px;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
}

.ly_cm2 .head h1 {
  font-size: 15px;
}

.ly_cm2 .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 18px;
  height: 18px;
  font-size: 0;
}

.ly_cm2 .btn_clse::after,
.ly_cm2 .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #fff;
  color: transparent;
  transform: rotate(45deg);
}

.ly_cm2 .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_cm2 .foot {
  overflow: hidden;
  padding: 10px;
  border-top: 1px solid #d7d7d7;
}

.ly_cm2 .foot .lft_are {
  float: left;
}

.ly_cm2 .foot .rgt_are {
  float: right;
}

.ly_cm2 .foot .bt {
  vertical-align: top;
  font-size: 13px;
}

.ly_cm_fullfix {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: table;
  width: 100%;
  height: 107%;
  background-color: rgba(0,0,0,.85);
}

.ly_cm_fullfix .btn_clse {
  position: absolute;
  top: 15px;
  right: 15px;
  overflow: hidden;
  width: 24px;
  height: 0;
  padding-top: 24px;
  background: url("../../image/common/m_cm.png") 0 -110px no-repeat;
  background-size: 300px auto;
}

.ly_cm_fullfix .cont {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

.ly_cm_fullfix .cont iframe {
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 15px;
  border: 0 none;
}

.ly_cm_simple {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 94%;
  min-width: 300px;
  margin: 0 auto;
  font-size: 12px;
}

.ly_cm_simple .btn_close {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 22px;
  height: 22px;
  font-size: 0;
}

.ly_cm_simple .btn_close::after,
.ly_cm_simple .btn_close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-radius: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.ly_cm_simple .btn_close::after {
  transform: rotate(135deg);
}

.ly_cm_simple .content {
  margin-top: 25px;
}

.ly_cm_simple .content iframe {
  overflow: hidden;
  border: 0 none;
  border-radius: 7px;
  background-color: #fff;
}

.ly_cm_simple .content section {
  padding: 15px;
  border-radius: 7px;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.15);
}

.ly_cm_alert {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 75%;
  max-width: 350px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 5px;
  background-color: rgba(0,0,0,.7);
  color: #fff;
  box-shadow: 1px 0 4px rgba(0,0,0,.3);
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}

.ly_cm_alert .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  color: transparent;
  text-indent: 100%;
}

.ly_cm_alert .btn_clse::after,
.ly_cm_alert .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background: #fff;
  transform: rotate(45deg);
}

.ly_cm_alert .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_cm_alert .dsc {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  font-size: 14px;
}

.ly_cm_alert .inner {
  min-height: 25px;
  padding: 0 5px 0 45px;
  background-position: 0 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  text-align: left;
}

.ly_cm_alert .inner p {
  font-size: 11px;
}

.ly_cm_alert .btn_set {
  margin-top: 10px;
}

.ly_cm_alert .btn_set a {
  display: inline-block;
  vertical-align: top;
  min-width: 70px;
  height: 25px;
  margin: 0 3px;
  border-radius: 3px;
  background: #fff;
  color: #444;
  line-height: 25px;
  text-align: center;
}

.ly_cm_alert.normal {
  background-color: #527fef;
  background-color: rgba(82,127,239,.9);
}

.ly_cm_alert.normal .btn_set a {
  color: #527fef;
}

.ly_cm_alert.warning {
  background-color: #f89406;
  background-color: rgba(248,148,6,.9);
}

.ly_cm_alert.warning .inner {
  background-image: url("../../image/common/icon_warning.png");
}

.ly_cm_alert.error {
  background-color: #e32222;
  background-color: rgba(227,34,34,.9);
}

.ly_cm_alert.error .inner {
  background-image: url("../../image/common/icon_error.png");
}

.ly_cm_alert.success {
  background-color: #51a351;
  background-color: rgba(81,163,81,.9);
}

.ly_cm_alert.success .inner {
  background-image: url("../../image/common/icon_success.png");
}

.ly_alert_wrap {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1000;
}

.ly_alert_wrap .ly_cm_alert {
  position: relative;
  margin-bottom: 10px;
}

.ly_alert {
  position: absolute;
  top: 15%;
  right: 0;
  left: 0;
  z-index: 52;
  width: 80%;
  max-width: 300px;
  margin: 0 auto;
  border: 2px solid #ff5960;
  border-radius: 5px;
  background-color: #fff;
  font-size: 12px;
}

.ly_alert .innr {
  padding: 20px;
  text-align: center;
}

.ly_alert .btn_area {
  display: block;
  margin-top: 20px;
}

.ly_alert .btn_area a {
  box-sizing: border-box;
  width: 40%;
  margin: 0 3px;
  padding: 0 5px;
  color: #333;
  font-weight: 700;
  font-size: 12px;
  text-shadow: 0 1px 0 #fff;
}

.ly_alert .btn_area .bt_sbmt {
  color: #ff5960;
}

.ly_alert_add {
  position: fixed;
  top: 45%;
  left: 15%;
  z-index: 52;
  box-sizing: border-box;
  width: 70%;
  padding: 8px;
  background-color: rgba(0,0,0,.8);
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

.alert_top {
  z-index: 1000;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ff0;
  color: #000;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

.alert_gb_guide {
  position: relative;
  height: 0;
  background: #076fa0 url("../../image/common/bg_gb_guide.png") 50% no-repeat;
  background-size: contain;
  color: #fff;
}

.alert_gb_guide.visible {
  top: 0;
  height: auto;
  padding: 14px 30px 14px 12px;
}

.alert_gb_guide .btn_clse {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  font-size: 0;
}

.alert_gb_guide .btn_clse::after,
.alert_gb_guide .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-radius: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.alert_gb_guide .btn_clse::after {
  transform: rotate(-45deg);
}

.alert_gb_guide .dsc {
  display: inline-table;
  vertical-align: middle;
  width: 60%;
  margin-right: 5px;
  font-size: 17px;
}

.alert_gb_guide .dsc small {
  display: block;
  font-size: 11px;
}

.alert_gb_guide .btn_go {
  display: inline-table;
  vertical-align: middle;
  height: 28px;
  padding: 0 12px;
  border: 1px solid #ffeea0;
  border-radius: 15px;
  color: #ffeea0;
  font-size: 14px;
  line-height: 28px;
  text-align: right;
}

.alert_gb_guide .btn_go::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin-left: 5px;
  border: 2px solid #ffeea0;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.ly_setting {
  position: absolute;
  top: 100%;
  right: 5px;
  z-index: 1;
  margin-top: 5px;
  border: 1px solid #313131;
  background-color: #fff;
}

.ly_setting li {
  position: relative;
  border-top: 1px solid #d1d1d1;
}

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

.ly_setting a,
.ly_setting em {
  display: block;
  min-width: 157px;
  padding: 10px 0 10px 15px;
  color: #525255;
  font-size: 13px;
}

.ly_setting .on a {
  color: #4e7ed6;
}

.ly_setting .on::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 13px;
  height: 15px;
  margin-top: -7px;
  background: url("../../image/common/m_cm.png") -38px -90px no-repeat;
  background-size: 300px auto;
}

.ly_innrhtml {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
}

.ly_innrhtml::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.6);
}

.ly_innrhtml .section {
  position: absolute;
  right: 0;
  left: 0;
  min-width: 290px;
  max-width: 580px;
  margin: 50px auto 0;
  padding: 0 15px;
  text-align: center;
}

.ly_innrhtml .top_area {
  position: absolute;
  top: -50px;
  right: 15px;
  left: 15px;
  box-sizing: border-box;
  height: 50px;
  margin-bottom: 1px;
  padding: 2px 55px 2px 10px;
  background: #f5f5f5;
  color: #3b80e2;
  font-weight: 700;
  font-style: italic;
  font-size: 12px;
  line-height: 1.5;
}

.ly_innrhtml .top_area img {
  max-height: 48px;
}

.ly_innrhtml .app_down {
  min-height: 40px;
  padding: 3px 0 3px 70px;
}

.ly_innrhtml .app_down .btn_down {
  padding: 2px 4px;
  border: 0 none;
  border-radius: 3px;
  background: #3b80e2;
  color: #fff;
  font-weight: 700;
  font-style: italic;
  font-size: 100%;
}

.ly_innrhtml .app_down .ic_app {
  position: absolute;
  top: 50%;
  left: 15px;
  overflow: visible;
  margin-top: -20px;
}

.ly_innrhtml .app_down .ic_app::after {
  content: "";
  position: absolute;
  right: -6px;
  bottom: -4px;
  display: block;
  width: 22px;
  height: 22px;
  background: url("../../image/app/m_common.png") -195px -455px no-repeat;
  background-size: 650px auto;
}

.ly_innrhtml .top_area~.btn_clse {
  top: -50px;
  z-index: 1;
  display: inline-block;
  width: 40px;
  height: 36px;
  padding: 8px 4px 6px;
  background-color: #939498;
  font-size: 12px;
}

.ly_innrhtml .top_area~.btn_clse::before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto 3px;
  background: url("../../image/app/m_common.png") -270px -60px no-repeat;
  background-size: 500px auto;
}

.ly_innrhtml .btn_clse {
  position: absolute;
  top: -27px;
  right: 15px;
  padding: 4px 8px;
  background: #000;
  color: #fff;
  font-size: .93em;
}

.ly_innrhtml .btn_clse::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url("../../image/app/m_common.png") -253px -60px no-repeat;
  background-size: 500px auto;
}

.ly_innrhtml .inner {
  position: relative;
  padding: 10px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.6;
}

.ly_innrhtml .inner .tit {
  margin: -10px -10px 10px;
  padding: 7px 0;
  background-color: #f1f1f1;
  font-weight: 700;
  font-size: 16px;
}

.ly_innrhtml .inner .btn_area {
  margin: 10px 0;
}

.scroll_fix body {
  overflow: hidden;
}

.scroll_fix #wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ly_full_bnnr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: #f1f1f1;
}

.ly_full_bnnr .btn_close {
  position: absolute;
  top: 9px;
  right: 10px;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: url("../../image/common/m_cm.png") 0 -110px no-repeat;
  background-size: 300px auto;
  color: transparent;
}

.ly_full_bnnr .section {
  overflow: hidden;
  height: 100%;
}

.ly_full_bnnr .app_down {
  box-sizing: border-box;
  height: 100%;
  padding-top: 25px;
  background: #ff5960;
  background: linear-gradient(left,#ff5960 0,#cc2d2d 100%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0,#ff5960),color-stop(100%,#cc2d2d));
  background: linear-gradient(top,#ff5960 0,#cc2d2d 100%);
  background: linear-gradient(top,#ff5960 0,#cc2d2d 100%);
  background: linear-gradient(top,#ff5960 0,#cc2d2d 100%);
  background: linear-gradient(to bottom,#ff5960 0,#cc2d2d 100%);
  text-align: center;
}

.ly_full_bnnr .app_down .head {
  padding: 0 10px;
}

.ly_full_bnnr .app_down .logo {
  overflow: hidden;
  width: 130px;
  height: 0;
  margin: 0 auto 20px;
  padding-top: 50px;
  background: url("../../image/app/img_qstore_logo.png") no-repeat;
  background-size: contain;
}

.ly_full_bnnr .app_down .btn {
  display: block;
  width: 260px;
  height: 48px;
  margin: 0 auto;
  border-bottom: 2px solid #8c2629;
  background-color: #ac3437;
  color: #fff;
  font-size: 16px;
  line-height: 48px;
}

.ly_full_bnnr .app_down .img {
  width: 320px;
  margin: 0 auto;
  padding-top: 12px;
}

@media screen and (max-height:320px) {
  .ly_full_bnnr .app_down {
    display: table;
    padding: 0 10px;
    table-layout: fixed;
  }

  .ly_full_bnnr .app_down .head {
    display: table-cell;
    width: 50%;
    padding-top: 15%;
  }

  .ly_full_bnnr .app_down .img {
    display: table-cell;
    vertical-align: top;
    width: auto;
    padding-top: 4%;
  }

  .ly_full_bnnr .app_down .btn {
    width: 100%;
  }
}

.ly_full_bnnr .app_down2 {
  height: 100%;
}

.ly_full_bnnr .app_down2 .top_area {
  padding: 10px 12px;
  background-color: #cd363c;
}

.ly_full_bnnr .app_down2 .top_area .join {
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 11px;
  line-height: 20px;
}

.ly_password {
  position: absolute;
  left: 50%;
  z-index: 52;
  width: 242px;
  margin-left: -121px;
  border: 2px solid #777;
  border-radius: 6px;
  background: #fff;
}

.ly_password .content {
  padding: 12px 10px;
  text-align: left;
}

.ly_password h2 {
  padding-bottom: 12px;
  color: #464646;
  font-size: 15px;
}

.ly_password .content label {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 30px;
  margin-right: 5px;
  background: url("../../image/app/m_common.png") -325px 0 no-repeat;
  background-size: 500px auto;
  font-size: 0;
}

.ly_password .content input {
  width: 185px;
  height: 26px;
  padding: 2px;
  border: 1px solid;
  border-radius: 4px;
}

.ly_password .btn_cls {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 12px;
  height: 12px;
  background: url("../../image/app/m_common.png") -170px -60px no-repeat;
  background-size: 500px auto;
  font-size: 0;
}

.ly_password .btn_send {
  display: block;
  width: 105px;
  height: 34px;
  margin: 14px auto 0;
  border-radius: 5px;
  background-color: #fd4047;
  color: #fff;
  line-height: 34px;
  text-align: center;
  text-decoration: none;
}

.ly_srchlctn {
  position: absolute;
  top: 10%;
  right: 0;
  left: 0;
  z-index: 52;
  overflow: hidden;
  box-sizing: border-box;
  width: 90.625%;
  max-width: 580px;
  margin: 0 auto;
  padding: 15px 13px;
  border: 1px solid #999;
  background-color: #f2f2f2;
  color: #474747;
  line-height: 1.4;
  text-align: left;
}

.ly_srchlctn section {
  margin-top: 15px;
}

.ly_srchlctn .sl_hd {
  font-size: 14px;
}

.ly_srchlctn .sl_clse {
  position: absolute;
  top: 15px;
  right: 12px;
  width: 16px;
  height: 16px;
  color: transparent;
  font-size: 0;
}

.ly_srchlctn .sl_clse::after,
.ly_srchlctn .sl_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #000;
  transform: rotate(45deg);
}

.ly_srchlctn .sl_clse::after {
  transform: rotate(-45deg);
}

.ly_srchlctn .sl_btns {
  margin-top: 15px;
  text-align: center;
}

.ly_srchlctn .sl_btns .btn {
  display: inline-block;
  min-width: 65px;
  padding: 5px 25px;
  background: #ff8236;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}

.ly_srchlctn .sl_tit {
  margin: 5px 0;
  font-weight: 400;
  font-size: 12px;
}

.ly_srchlctn .sl_addrss {
  position: relative;
  margin-top: 95px;
}

.ly_srchlctn .sl_addrss::before {
  content: "";
  position: absolute;
  top: -80px;
  right: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 70px;
  margin: 0 auto;
  background: url("../../image/app/icon_srch_map.png") no-repeat;
  background-size: 60px auto;
}

.ly_srchlctn .sl_ipbx {
  position: relative;
  padding-right: 34px;
  border: 1px solid #ddd;
}

.ly_srchlctn .sl_ipbx .ip_txt {
  display: block;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 0 none;
  border-radius: 0;
  color: #b4b4b4;
  font-size: 14px;
  line-height: 34px;
  appearance: none;
}

.ly_srchlctn .sl_ipbx .ip_txt:focus {
  color: #444;
}

.ly_srchlctn .sl_ipbx .ip_sch {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  border: 0 none;
  border-radius: 0;
  background: 0 0;
  color: transparent;
  box-shadow: none;
  text-indent: 100%;
}

.ly_srchlctn .sl_ipbx .ip_sch::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 21px;
  height: 21px;
  margin: -11px 0 0 -11px;
  background: url("../../image/app/m_common.png") -86px -350px no-repeat;
  background-size: 500px auto;
  opacity: .5;
}

.ly_srchlctn .sl_rslt {
  margin-top: 20px;
}

.ly_srchlctn .sl_rslt_wrap {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100px;
  border: 1px solid #ddd;
  background: #fff;
}

.ly_srchlctn .sl_rslt_wrap ul {
  margin: 6px 0;
}

.ly_srchlctn .sl_rslt_wrap a {
  display: block;
  padding: 4px 10px;
}

.ly_srchlctn .sl_rslt_wrap a:active {
  color: #ff6000;
}

.ly_srchlctn .sl_rslt_wrap .on a {
  color: #ff6000;
}

.ly_srchlctn .sl_no_rslt {
  min-height: 65px;
  padding: 15px;
  border: 1px solid #ddd;
  background: #f8f8f8;
}

.ly_writeform {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 90.625%;
  max-width: 580px;
  margin: 0 auto;
  font-size: 12px;
}

.ly_writeform::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0,0,0,.6);
}

.ly_writeform.fixed {
  position: fixed;
  top: 50px!important;
}

.ly_writeform .hgrp {
  position: relative;
  height: 35px;
  margin: 0;
  border-bottom: 1px solid #d7d7d7;
  background-color: #f8f8f8;
  line-height: 35px;
}

.ly_writeform .hgrp .tit {
  display: block;
  overflow: hidden;
  margin: 0 65px;
  padding: 0;
  border: 0 none;
  font-size: 16px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_writeform .btn_ccl {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 15px;
}

.ly_writeform .btn_sbmt {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  color: #ff3f47;
}

.ly_writeform .cont {
  position: relative;
  padding: 20px;
  background: #fff;
}

.ly_writeform .form_txt {
  width: 98%;
  min-height: 150px;
  padding: 1%;
  border: 0 none;
  font-size: 14px;
  line-height: 1.4;
}

.ly_category {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 89.0625%;
  min-width: 285px;
  max-width: 570px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
  font-size: 12px;
}

.ly_category .head {
  position: relative;
  min-height: 35px;
  border-bottom: 1px solid #e53940;
  border-radius: 4px 4px 0 0;
  background-color: #ff3f47;
  color: #fff;
  text-align: center;
}

.ly_category .head .tit {
  padding: 12px 0;
  font-size: 16px;
}

.ly_category .btn_clse {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  border: 2px solid #fff;
  border-radius: 20px;
  font-size: 0;
  line-height: 20px;
}

.ly_category .btn_clse::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: url("../../image/common/m_cm.png") -25px -90px no-repeat;
  background-size: 300px auto;
}

.ly_category .cont {
  border-radius: 0 0 4px 4px;
  background-color: #f6f6f6;
}

.ly_category .ctg_path {
  margin-bottom: 10px;
  padding: 8px 14px;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
  font-size: 14px;
}

.ly_category .ctg_path .tag {
  display: inline-block;
  margin-right: 8px;
  color: #575757;
  line-height: 1.6;
  word-break: break-all;
}

.ly_category .ctg_path .tag~.tag::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 10px;
  margin-right: 8px;
  background: url("../../image/common/m_cm.png") 0 -90px no-repeat;
  background-size: 300px auto;
  line-height: 10px;
}

.ly_category .ctg_wrap_s {
  background-color: #fff7c8;
}

.ly_category .ctg_wrap_m {
  background-color: #fffbe4;
}

.ly_category .ctg_wrap_b {
  background-color: #fffdf2;
}

.ly_category .ctg_lst {
  padding: 6px 7px 0;
  border-bottom: 1px solid #e5e5e5;
}

.ly_category .ctg_lst ul {
  overflow: hidden;
  height: 72px;
}

.ly_category .ctg_lst .spread {
  height: auto;
}

.ly_category .ctg_lst li {
  box-sizing: border-box;
  padding: 0 5px;
}

.ly_category .ctg_lst li a {
  display: block;
  overflow: hidden;
  height: 26px;
  margin-bottom: 8px;
  padding: 0 14px;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 3px;
  background-color: #fff;
  color: #454545;
  line-height: 26px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_category .ctg_lst li.on a {
  background-color: #ffea95;
}

.ly_category .lnk_more {
  display: block;
  padding: 2px 0 8px;
  font-size: 0;
  text-align: center;
}

.ly_category .lnk_more::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 7px;
  background: url("../../image/common/m_cm.png") -8px -90px no-repeat;
  background-size: 300px auto;
}

.ly_category .cate_list2 {
  background-color: #fff;
}

.innerPopWrap2 {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1000;
  box-sizing: border-box;
  width: 85%;
  min-width: 300px;
  max-width: 400px;
  margin: 0 auto;
}

.innerPopWrap2 iframe {
  box-sizing: border-box;
  border: 0 none;
  background-color: #fff;
}

.innerPopWrap2 .hgrp {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.innerPopWrap2 .btn_clse {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 20px;
  height: 0;
  margin: 10px;
  padding-top: 20px;
  background: url("../../image/app/m_common.png") -375px -30px no-repeat;
  background-size: 500px auto;
}

.innerPopWrap2 .cont {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #fff;
}

.innerPopWrap2 .cont_ft {
  margin-top: 2px;
  font-size: 12px;
  text-align: right;
}

.innerPopWrap2 .cont_ft .lnk {
  color: #fff;
  text-decoration: underline;
}

.ly_adult_cert {
  position: absolute;
  top: 120px;
  right: 0;
  left: 0;
  z-index: 52;
  box-sizing: border-box;
  width: 93.75%;
  min-width: 300px;
  max-width: 500px;
  margin: 0 auto;
  padding: 4px;
  border-radius: 5px;
  background: #fff;
  font-size: 13px;
}

.ly_adult_cert .head {
  position: relative;
  padding: 8px 7px;
  background: #ff3f47;
  color: #fff;
  font-weight: 700;
}

.ly_adult_cert .head h2 {
  font-size: 14px;
}

.ly_adult_cert .btn_clse {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 17px;
  height: 19px;
  background: url("../../image/app/m_common.png") -200px -60px no-repeat;
  background-size: 500px auto;
}

.ly_adult_cert .innr {
  margin: 4px;
}

.ly_adult_cert .dsc {
  padding: 8px;
}

.ly_adult_cert .info {
  color: #525255;
}

.ly_adult_cert .info dfn {
  font-weight: 700;
}

.ly_adult_cert .item {
  padding: 8px 10px;
  border-top: 2px solid silver;
}

.ly_adult_cert .slct {
  padding: 10px;
  border: 2px solid silver;
  border-width: 2px 0;
  background: #f3f3f3;
}

.ly_adult_cert .slct dfn {
  display: inline-block;
  margin-bottom: 5px;
}

.ly_adult_cert select {
  height: 27px;
  margin-right: 6px;
  border-color: #cbcbcb;
  border-radius: 5px;
  color: #666;
  font-size: 12px;
}

.ly_adult_cert .check {
  margin: 13px 10px;
  font-size: 12px;
}

.ly_adult_cert .check li {
  margin: 5px 0 5px 8px;
}

.ly_adult_cert .check li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: 2px;
  margin: 0 5px 0 -6px;
  border-radius: 2px;
  background: #525255;
}

.ly_adult_cert .confirm {
  position: relative;
  display: block;
  margin: 15px 20px;
  padding-left: 25px;
  color: #666;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4;
}

.ly_adult_cert .confirm input[type=checkbox] {
  position: absolute;
  top: -9999em;
  left: -9999em;
  z-index: -1;
}

.ly_adult_cert .confirm .checkbox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 21px;
  height: 21px;
  background: url("../../image/app/m_common.png") 0 -30px no-repeat;
  background-size: 500px auto;
}

.ly_adult_cert .confirm .ic_check3 {
  width: 21px;
  height: 21px;
  background: url("../../image/app/m_common.png") -21px -30px no-repeat;
  background-size: 500px auto;
  visibility: hidden;
}

.ly_adult_cert .btn {
  display: block;
  margin: 15px 10px 10px;
}

.ly_adult_cert .btn_check {
  display: block;
  padding: 8px 0;
  border: 1px solid #db575c;
  background: #ff5960;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.ly_coupon_iframe {
  position: absolute;
  top: 50px;
  right: 10px;
  left: 10px;
  z-index: 52;
  font-size: 12px;
}

.ly_coupon_iframe iframe {
  width: 100%;
}

.ly_coupon_iframe iframe[src=""] {
  height: 0!important;
}

.ly_srch_address {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  padding: 0;
  background-color: rgba(0,0,0,.6);
  font-size: 0;
  text-align: center;
}

.ly_srch_address iframe {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0 none;
}

.ly_cm.red.ly_event_apply {
  width: 88%;
}

.ly_event_apply section {
  text-align: center;
}

.ly_event_apply .dsc {
  font-weight: 700;
}

.ly_event_apply .dsc.lt {
  text-align: left;
}

.ly_event_apply .dsc img {
  margin: 20px 0;
}

.ly_event_apply .btn {
  display: block;
  margin-top: 15px;
}

.ly_event_tb table {
  width: 100%;
  margin: 15px 0;
  font-size: 12px;
}

.ly_event_tb td,
.ly_event_tb th {
  padding: 5px;
  border: 1px solid #e8e8e8;
}

.ly_event_tb th {
  background-color: #f5f5f5;
  font-weight: 400;
}

.ly_event_tb td {
  font-weight: 700;
}

.ly_event_address {
  line-height: 1.666;
  text-align: left;
}

.ly_event_address * {
  font-size: 12px;
}

.ly_event_apply .ly_event_prz {
  position: relative;
  margin: 0 -10px 10px;
  padding: 37px 0 20px;
  border-bottom: 1px solid #f6f6f6;
  text-align: center;
}

.ly_event_apply .ly_event_prz::before {
  content: " ";
  position: absolute;
  top: 5px;
  left: 50%;
  z-index: 1;
  width: 50px;
  height: 34px;
  margin-left: -25px;
  background: url("//dp.image-gmkt.com/front/event/ReceiveGift/pop_event_icon_gift.png") no-repeat;
  background-size: 50px auto;
}

.ly_event_apply .ly_event_prz::after {
  content: " ";
  position: absolute;
  top: 35px;
  left: 50%;
  z-index: 0;
  width: 74px;
  height: 12px;
  margin-left: -37px;
  border-radius: 0 0 15px 15px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
}

.ly_event_apply .ly_event_prz .img {
  display: inline-block;
  width: 200px;
  height: 200px;
  border: 1px solid #d9d9d9;
}

.ly_event_apply .ly_event_prz .name {
  overflow: hidden;
  max-height: 26px;
  margin: 15px 30px 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
}

.ly_event_apply .sub_text {
  clear: both;
  margin: 25px 15px 0;
  color: #000;
  font-size: 14px;
}

.ly_event_apply .caution {
  clear: both;
  margin: 25px 15px;
  color: #959595;
  font-size: 11px;
}

.ly_event_apply .caution.type2 {
  margin: 15px 15px 0;
  padding: 10px 0;
  background-color: rgba(255,66,46,.1);
  color: #ff422e;
  font-size: 14px;
  text-align: center;
}

.ly_event_apply .caution.type2 strong {
  padding-right: 7px;
  color: #ff422e;
}

.ly_event_apply .btn a {
  display: inline-block;
  min-width: 150px;
  height: 42px;
  padding: 0 5px;
  border: none;
  border-radius: 3px;
  background: #ff3f47;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 42px;
  text-shadow: none;
}

.ly_event_address h4 {
  position: relative;
  height: 22px;
  color: #ff3f47;
  font-size: 12px;
  line-height: 22px;
}

.ly_event_address h4 .btn_add {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 22px;
  padding: 0 10px 0 8px;
  border-radius: 3px;
  background-color: #ff3f47;
  color: #fff;
  font-weight: 400;
  font-size: 11px;
  line-height: 22px;
}

.ly_event_address h4 .btn_add::before {
  content: "+";
  display: inline-block;
  margin: 0 3px 0 0;
}

.ly_event_address li>label {
  display: block;
  margin: 8px 0 2px;
  font-size: 14px;
}

.ly_event_address .sltadrs .selectbox select {
  height: 30px;
}

.ly_event_address .pos_left {
  display: none;
}

.ly_event_address .country .pos_right {
  float: left;
}

.ly_event_address .country .pos_right select {
  height: 30px;
}

.ly_event_address .mobile .pos_right {
  padding-left: 110px;
}

.ly_event_address .ip_box {
  margin: 3px 0;
  padding: 0;
  border-color: #dcdcdc;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
}

.ly_event_address .ip_box input {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
}

.ly_event_address input[type=tel] {
  display: inline-block;
  box-sizing: border-box;
  padding: 6px 5px;
  border: 1px solid #dcdcdc;
  appearance: none;
}

.ly_event_apply .final_step {
  text-align: center;
}

.ly_event_apply .final_step .tit {
  position: relative;
  display: inline-block;
  max-width: 90%;
  margin: 20px 0;
  padding-left: 58px;
  color: #ff3f47;
  font-size: 13px;
}

.ly_event_apply .final_step .tit::before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  vertical-align: middle;
  width: 50px;
  height: 34px;
  margin-top: -17px;
  background: url("//dp.image-gmkt.com/front/event/ReceiveGift/pop_event_icon_gift.png") no-repeat;
  background-size: 50px auto;
}

.ly_event_apply .final_step .ly_event_prz {
  margin: 0 0 5px;
  padding: 0;
  border: none;
  text-align: left;
}

.ly_event_apply .final_step .ly_event_prz::after,
.ly_event_apply .final_step .ly_event_prz::before {
  display: none;
}

.ly_event_apply .final_step .ly_event_prz .name {
  overflow: hidden;
  max-height: 30px;
  margin: 0;
  color: #575757;
  font-size: 11px;
  line-height: 15px;
}

.ly_event_apply .wnnr_dsc {
  margin: 0 -10px;
  padding: 15px 15px 15px 20px;
  background-color: #f5f5f5;
  color: #666;
  font-size: 11px;
  line-height: 1.5;
  text-align: left;
}

.ly_event_apply .wnnr_dsc li::before {
  content: "*";
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 -7px;
}

.ly_event_apply .wnnr_dsc a {
  color: #00f;
  text-decoration: underline;
}

.ly_event_apply .wnnr_lst {
  margin: 10px 0;
  text-align: left;
}

.ly_event_apply .wnnr_lst li {
  margin: 4px;
  font-size: 11px;
}

.ly_event_apply .wnnr_lst li span {
  color: #666;
}

.ly_event_apply .prz_coupon {
  display: inline-block;
  max-width: 320px;
  margin: 42px 5px 0;
  padding-bottom: 10px;
  border-bottom: none;
}

.ly_event_apply .prz_coupon .dsc {
  position: absolute;
  top: -25px;
  right: 0;
  left: 0;
  color: #19aef3;
  font-size: 13px;
}

.ly_event_apply .prz_coupon .name {
  display: inline-block;
  margin: 0;
  padding: 20px 15px 15px;
  border: 1px solid #d9d9d9;
}

.ly_event_apply .prz_coupon .caution {
  margin: 5px 0;
  color: #575757;
  font-size: 10px;
  line-height: 14px;
  text-align: left;
}

.ly_event_apply .prz_coupon .caution dt {
  font-weight: 700;
}

.ly_event_apply.ly_cm .evt_block {
  padding: 15px;
  font-size: 13px;
}

.ly_event_apply.ly_cm .evt_block .dsc {
  margin: 20px 0;
}

.ly_event_apply.ly_cm .ft_area .bt_rgst {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  padding: 8px 24px;
  border-radius: 3px;
  background-color: #fa8700;
  color: #fff;
}

.ly_event_apply.ly_cm .ft_area .txt_num {
  color: #777;
  font-size: 12px;
}

.ly_event_apply .tt {
  margin: 20px 0 10px;
  font-size: 12px;
}

.ly_event_apply .count {
  color: #fe8900;
}

.ly_event_apply .btn_lnk {
  display: block;
  color: #fe8900;
  font-weight: 700;
  font-size: 11px;
  text-decoration: underline;
}

.ly_event_apply .info {
  margin: 20px 0;
}

.ly_event_apply .inner_box {
  position: relative;
  overflow: hidden;
  max-height: 230px;
}

.ly_event_apply .possession {
  margin: 15px 0;
  padding: 10px 5px 10px 10px;
  background-color: #f2f2f2;
}

.ly_event_apply .possession .inner_box {
  max-height: 155px;
}

.ly_event_apply .possession h3 {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 12px;
  text-align: left;
}

.ly_event_apply .possession li {
  overflow: hidden;
  padding: 5px 10px 5px 0;
  font-weight: 700;
  font-size: 14px;
  text-align: left;
}

.ly_event_apply .possession input {
  float: left;
  margin: 5px 3px 5px 0;
}

.ly_event_apply .possession label {
  display: block;
  overflow: hidden;
  height: 23px;
  line-height: 23px;
}

.ly_event_apply .possession .num {
  float: right;
  color: #fe8900;
}

.ly_event_apply .multiple {
  overflow: hidden;
  margin: 35px 0 15px;
  padding: 6px 0 17px;
  background-color: #f3f3f3;
}

.ly_event_apply .multiple table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
}

.ly_event_apply .multiple caption {
  color: transparent;
  font-size: 0;
  text-indent: -5000px;
}

.ly_event_apply .multiple thead th {
  color: #2f384d;
  font-weight: 400;
  font-size: 11px;
  line-height: 24px;
}

.ly_event_apply .multiple thead th.tt {
  font-size: 0;
  text-indent: -5000px;
}

.ly_event_apply .multiple tbody th {
  overflow: hidden;
  padding: 5px 0 5px 13px;
  color: #2f384d;
  font-size: 13px;
  line-height: 25px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_event_apply .multiple td {
  padding: 5px 0;
  color: #ff8900;
  font-weight: 700;
  font-size: 14px;
  line-height: 25px;
}

.ly_chrty.ly_cm {
  width: 285px;
}

.form_donate dl {
  padding: 10px;
  background-color: #f5f5f5;
  line-height: 30px;
}

.form_donate dt {
  float: left;
  width: 45%;
}

.form_donate dd {
  padding-left: 45%;
  font-weight: 700;
  font-size: 13px;
}

.form_donate input[type=text] {
  box-sizing: border-box;
  width: 100%;
  height: 28px;
  padding: 0 8px;
  border: 1px solid #d1d1d1;
  font-size: 13px;
  line-height: 28px;
}

.form_donate .dsc {
  margin: 5px 0;
  color: #999;
  font-size: 11px;
}

.form_donate .btn_dnt {
  display: inline-block;
  padding: 5px 20px;
  border: 1px solid #dde2e3;
  background-color: #f9f9f9;
  color: #4a4a4a;
  box-shadow: inset -1px 0 0 rgba(255,255,255,.5);
  font-weight: 700;
  font-size: 12px;
}

.ly_nbconfirm {
  background-color: #fff;
}

.ly_nbconfirm .ic_clse {
  position: absolute;
  top: 5px;
  right: 5px;
}

.ly_nbconfirm h3 {
  height: 36px;
  padding-left: 25px;
  background-color: #ff5960;
  color: #fff;
  font-size: 18px;
  line-height: 36px;
}

.ly_nbconfirm .section {
  padding: 0 5px;
  border-bottom: 1px solid #ccc;
}

.ly_nbconfirm .section:last-of-type {
  border-bottom: 0 none;
}

.ly_nbconfirm .section .dv_contact_mb .pos_left {
  top: -35px;
  color: #ff5960;
  font-size: 13px;
}

.ly_nbconfirm .section .dv_contact_mb li:first-child .pos_left {
  display: none;
}

.ly_nbconfirm .section dl {
  overflow: hidden;
  margin: 15px 0;
  font-size: 13px;
  line-height: 30px;
}

.ly_nbconfirm .section dl+.btn_area {
  margin-top: -15px;
}

.ly_nbconfirm .section dt {
  float: left;
  width: 90px;
  color: #ff5960;
  font-size: 13px;
}

.ly_nbconfirm .section dd {
  padding-left: 90px;
}

.ly_nbconfirm .section dd .form {
  margin-bottom: 10px;
  padding: 0 5px;
  border: 1px solid #ccccc8;
  border-radius: 4px;
}

.ly_nbconfirm .section dd .gsm_textType {
  width: 100%;
  padding: 2px 0;
  border: none;
  background: 0 0;
  color: #969696;
  font-size: 13px;
}

.ly_nbconfirm .section dd .btns a {
  display: block;
  vertical-align: top;
  height: 30px;
  padding: 0 34px;
  border-radius: 5px;
  background-color: silver;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
}

.ly_nbconfirm .section dd .btns a.on {
  background-color: #ffac41;
}

.ly_nbconfirm .section.confirm {
  padding: 10px 15px 0;
}

.ly_nbconfirm .section.confirm .dsc {
  padding: 10px 0 5px;
}

.ly_nbconfirm .section.confirm .txt {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 73%;
  color: #005ccd;
}

.ly_nbconfirm .section.confirm .ip_txt {
  vertical-align: middle;
  box-sizing: border-box;
  width: 73%;
  height: 28px;
  padding: 0 3px;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  font-size: 12px;
  line-height: 28px;
  appearance: none;
}

.ly_nbconfirm .section.confirm .info_txt {
  margin-top: 10px;
  padding-left: 7px;
  font-size: 10px;
}

.ly_nbconfirm .section.confirm .info_txt::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 3px 0 -8px;
  border-radius: 50%;
  background: #ff5960;
}

.ly_nbconfirm .section.confirm .info_txt a {
  color: #ff5960;
  text-decoration: underline;
}

.ly_nbconfirm .section.confirm button {
  display: inline-block;
  vertical-align: middle;
  width: 24%;
  height: 30px;
  margin-left: 3px;
  padding: 0 6px;
  border-radius: 5px;
  background-color: silver;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 30px;
}

.ly_nbconfirm .section.confirm .confirm_btns .btn_send::before {
  display: none;
}

.ly_nbconfirm .section.confirm .confirm_btns .btn_send {
  margin: 0 -10px;
  padding: 0;
}

.ly_nbconfirm .section.code {
  padding: 0 15px;
}

.ly_nbconfirm .section.code .form {
  display: inline-block;
  width: 70px;
  margin-right: 4px;
  margin-bottom: 0;
}

.ly_nbconfirm .section.code .btns a {
  display: inline-block!important;
  padding: 0 6px;
}

.ly_nbconfirm .signin_type {
  color: #656565;
  font-size: 13px;
}

.ly_nbconfirm .signin_type strong {
  display: block;
  margin-bottom: 8px;
}

.ly_nbconfirm .signin_type input {
  width: 13px;
  height: 13px;
  margin: 0 10px;
}

.ly_nbconfirm .signin_type label {
  margin: 0 25px 0 5px;
}

.ly_nbconfirm .section .cmt {
  margin: 3px 0;
  color: #969696;
  font-size: 10px;
  line-height: 15px;
}

.ly_nbconfirm .section .cmt a {
  color: #005ccd;
  text-decoration: underline;
}

.ly_nbconfirm .btn_area {
  padding: 15px 0;
  text-align: center;
}

.ly_nbconfirm .btn_area a {
  display: inline-block;
  min-width: 112px;
  height: 28px;
  padding: 0;
  border-radius: 5px;
  background-color: silver;
  color: #fff;
  font-size: 15px;
  line-height: 28px;
}

.ly_nbconfirm .btn_area a.on {
  background-color: #ff4a52;
}

.ly_nbconfirm .btn_area.rt {
  display: block;
  margin: 0 10px 10px 100px;
  padding: 0;
  text-align: left;
}

.ly_nbconfirm .btn_area.rt a {
  display: block;
  font-size: 12px;
  text-align: center;
}

.ly_nbconfirm .confirm_btns {
  width: 90%;
  margin: 15px auto;
}

.ly_nbconfirm .type_tab {
  padding: 23px 5px 0;
}

.ly_nbconfirm .type_tab p {
  margin-bottom: 5px;
  color: #ec6464;
  font-size: 13px;
}

.ly_nbconfirm .type_tab li a {
  position: relative;
  display: block;
  padding: 6px 0;
  border: 1px solid #ff9d9f;
  color: #ff7c81;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

.ly_nbconfirm .type_tab li.selected a {
  background-color: #ff9d9f;
  color: #fff;
}

.ly_nbconfirm .section.v2 dt {
  float: none;
  width: 100%;
}

.ly_nbconfirm .section.v2 dd {
  position: relative;
  margin-right: 10px;
  padding-right: 160px;
  padding-left: 0;
  color: #909090;
  font-size: 14px;
}

.ly_nbconfirm .section.v2 dd .form_slt::before {
  content: "@";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  text-align: center;
}

.ly_nbconfirm .section.v2 dd .form_slt {
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  padding-left: 20px;
}

.ly_nbconfirm .section.v2 dd select {
  width: 100%;
  height: 32px;
  color: #909090;
  font-size: 14px;
}

.confirm_btns {
  width: 78%;
  margin: 20px auto 30px;
}

.confirm_btns a {
  position: relative;
  display: block;
  height: 35px;
  padding-left: 33px;
  border-radius: 4px;
  background-color: #ff4a52;
  color: #fff;
  line-height: 35px;
  text-align: center;
}

.confirm_btns a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 23px;
  height: 20px;
  margin-top: -10px;
  background: url("../../image/member/m_member.png") -110px 0 no-repeat;
  background-size: auto 65px;
}

.confirm_btns .btn_ars::before {
  background-position: -135px 0;
}

.confirm_btns .br {
  position: relative;
  z-index: 1;
  display: block;
  width: 130px;
  margin: 9px auto;
  color: #fcaeb1;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.confirm_btns .br::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: -2;
  margin-top: -1px;
  border-top: 1px dashed #fcaeb1;
}

.confirm_btns .br::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 46px;
  height: 20px;
  margin-left: -23px;
  background-color: #fff;
}

.dv_contact_mb {
  padding: 5px 9px 5px 100px;
  font-size: 14px;
}

.dv_contact_mb>ul>li {
  position: relative;
  margin: 0;
  padding: 5px 0;
  border: 0 none;
  color: #525252;
}

.dv_contact_mb .pos_left {
  position: absolute;
  left: -90px;
  line-height: 30px;
}

.dv_contact_mb .pos_right select {
  width: 100%;
  height: 29px;
  border-color: #d8d8d8;
  border-radius: 5px;
  background: #fff;
  color: #525252;
  box-shadow: none;
  font-size: 14px;
}

.dv_contact_mb .pos_right input[type=tel] {
  padding: 6px 3px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  color: #525252;
  font-size: 14px;
  text-align: center;
}

.ly_nbconfirm .type_tab {
  padding-top: 0;
}

.ly_nbconfirm .section {
  border-bottom-width: 0;
}

.dv_contact_mb {
  padding-left: 75px;
}

.dv_contact_mb ul li.mobile .pos_left {
  left: -75px;
}

.dv_contact_mb ul li.mobile select {
  width: auto;
}

.ly_confirm_ars {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 53;
  box-sizing: border-box;
  width: 92%;
  margin: 0 auto;
  padding: 17px;
  border: 3px solid #222;
  background-color: #fff;
  font-size: 11px;
  text-align: center;
}

.ly_confirm_ars .tit {
  font-size: 16px;
  text-align: left;
}

.ly_confirm_ars .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  overflow: hidden;
  width: 14px;
  height: 0;
  padding-top: 14px;
  background: url("../../image/app/m_common.png") -185px -60px no-repeat;
  background-size: 500px auto;
}

.ly_confirm_ars p {
  margin: 25px 0;
  line-height: 1.4;
  text-align: left;
}

.ly_confirm_ars .rqst_call {
  height: 71px;
  padding: 12px 0 12px 75px;
  background: url("../../image/app/bg_member_ars.png") no-repeat;
  background-size: auto 95px;
  font-size: 14px;
}

.ly_confirm_ars .rqst_call .num {
  display: block;
  margin-bottom: 13px;
}

.ly_confirm_ars .rqst_call .btn_call {
  display: block;
  height: 35px;
  border: 1px solid #e55056;
  background-color: #ff5960;
  color: #fff;
  line-height: 35px;
  text-align: center;
}

.ly_confirm {
  color: #525255;
  font-size: 13px;
  line-height: 1.34;
}

.ly_confirm .info {
  margin: 15px 0;
}

.ly_confirm .form {
  margin: 20px -10px;
  padding: 15px 10px;
  background-color: #f3f3f3;
  font-size: 12px;
}

.ly_confirm .form .name {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 100%;
}

.ly_confirm .form .ip_txt {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  height: 23px;
  padding: 0 3%;
  border: 1px solid #a8acb1;
  border-radius: 3px;
  font-size: 12px;
  line-height: 23px;
}

.ly_confirm .form .txt {
  display: inline-block;
  vertical-align: middle;
  width: 76%;
  height: 25px;
  color: #4181f6;
  font-weight: 700;
  font-size: 12px;
  line-height: 25px;
}

.ly_confirm .form .btn_save {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  height: 25px;
  margin-left: 3px;
  border-radius: 3px;
  background-color: #a9adb2;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 25px;
}

.ly_confirm .btn_send {
  display: block;
  height: 33px;
  margin: 10px;
  border: 1px solid #d94c52;
  background-color: #ff5960;
  color: #fff;
  font-size: 15px;
  line-height: 33px;
  text-align: center;
}

.ly_confirm .form .info_txt {
  margin-top: 10px;
  padding-left: 7px;
  font-size: 10px;
}

.ly_confirm .form .info_txt::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 3px 0 -8px;
  border-radius: 50%;
  background: #ff5960;
}

.ly_confirm .form .info_txt a {
  color: #ff5960;
  text-decoration: underline;
}

.ly_gd_addmore {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 52;
  width: 87.5%;
  min-width: 280px;
  max-width: 380px;
  margin: 0 auto;
  border: 2px solid #343434;
  background-color: #fff;
}

.ly_gd_addmore .btn_clse {
  position: absolute;
  top: -25px;
  right: 2px;
  width: 21px;
  height: 21px;
  font-size: 0;
}

.ly_gd_addmore .btn_clse::after,
.ly_gd_addmore .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-radius: 3px;
  background: #fff;
  transform: rotate(45deg);
}

.ly_gd_addmore .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_gd_addmore .tit {
  padding: 7px 10px;
  border-bottom: 1px solid #d4d4d4;
  font-size: 14px;
}

.ly_gd_addmore .tit .dsc {
  font-weight: 400;
  font-size: 11px;
}

.ly_gd_addmore .innr {
  padding: 10px;
}

.ly_gd_addmore .slct_lst li {
  position: relative;
  min-height: 23px;
  margin-bottom: 15px;
}

.ly_gd_addmore .slct_lst li:last-child {
  margin-bottom: 0;
}

.ly_gd_addmore .slct_lst .rt_area {
  position: absolute;
  top: 0;
  right: 0;
}

.ly_gd_addmore .check_bx {
  position: relative;
  display: block;
  padding-right: 70px;
  font-size: 13px;
}

.ly_gd_addmore .check_bx input {
  display: none;
}

.ly_gd_addmore .check_bx label {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_gd_addmore .check_bx label::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  border: 2px solid #bbb;
  border-radius: 2px;
  background-color: #fff;
}

.ly_gd_addmore .check_bx input:checked+label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 8px;
  display: inline-block;
  width: 4px;
  height: 11px;
  border: 2px solid #ff8236;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.ly_gd_addmore .num_con {
  font-size: 0;
}

.ly_gd_addmore .num_con a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 20px;
  margin: 0;
  border: 1px solid #dbdbdb;
  font-size: 0;
  line-height: 20px;
  text-align: center;
}

.ly_gd_addmore .num_con input {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 20px;
  border: 1px solid #dbdbdb;
  border-width: 1px 0;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
}

.ly_gd_addmore .num_con .minus,
.ly_gd_addmore .num_con .plus {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 10px;
  height: 2px;
  margin: -1px auto;
  background-color: #8a8a8a;
}

.ly_gd_addmore .num_con .plus::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 2px;
  height: 10px;
  margin: -5px auto;
  background-color: #8a8a8a;
}

.ly_gd_addmore .slct_btns {
  margin-top: 15px;
  text-align: center;
}

.ly_gd_addmore .slct_btns .btn_sbmt {
  display: inline-block;
  width: 120px;
  height: 30px;
  background-color: #ff8236;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}

.ly_sptrking {
  position: relative;
  margin: 24px 12px;
  padding: 12px 10px 24px;
  border: 2px solid #8a8a8a;
  border-radius: 8px;
  background-color: #fff;
  font-size: 12px;
}

.ly_sptrking h1 {
  position: relative;
  margin: 0;
  padding: 7px 0;
  color: #1276bd;
  font-size: 16px;
  text-align: center;
}

.ly_sptrking h2 {
  position: relative;
  margin: 10px 5px -10px;
  color: #6da7cf;
  font-size: 13px;
}

.ly_sptrking h2 .shop {
  display: inline-block;
  margin: 0 3px;
  color: #595959;
  font-weight: 400;
  font-size: 12px;
}

.ly_sptrking h2 .bt {
  position: absolute;
  top: 0;
  right: -5px;
  padding: 0 4px;
  border-color: #ff9000;
  background: #fea533;
  color: #fff;
  font-size: 11px;
}

.ly_sptrking .tt_dtl {
  margin: 20px 0 -10px;
  color: #4b92b6;
  font-size: 13px;
}

.ly_sptrking .ic_trking {
  width: 21px;
  height: 12px;
  margin: -2px 4px 0 0;
  padding: 9px 5px;
  border: 2px solid #bddcfd;
  border-radius: 35px;
  background: #57a2d7;
}

.ly_sptrking .ic_trking::before {
  content: "";
  display: block;
  width: 21px;
  height: 13px;
  background: url("../../image/my/m_my_claim.png") -84px -67px no-repeat;
  background-size: auto 80px;
}

.ly_sptrking section {
  position: relative;
}

.ly_sptrking .p_detail {
  color: #6da7cf;
  font-size: 13px;
  text-align: center;
}

.ly_sptrking .tb_sptrking {
  width: 100%;
  margin: 15px 0;
  font-size: 12px;
}

.ly_sptrking .tb_sptrking .grn {
  color: green;
}

.ly_sptrking .tb_sptrking td,
.ly_sptrking .tb_sptrking th {
  padding: 4px 10px 4px 15px;
  border: 1px solid #b4b4b4;
  text-align: center;
}

.ly_sptrking .tb_sptrking th {
  padding: 4px 7px;
  background-color: #ebebeb;
  color: #0077be;
  font-size: 12px;
  text-align: left;
}

.ly_sptrking .tb_sptrking td {
  word-break: break-all;
}

.ly_sptrking .tb_sptrking td p {
  margin: 3px 0;
}

.ly_sptrking .tb_sptrking td .file a {
  color: #1276bd;
  text-decoration: underline;
}

.ly_sptrking .tb_sptrking .bt8 {
  margin: 3px 0;
  border-color: #044062;
  background: #396b9e;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

.ly_sptrking .tb_sptrking section {
  text-align: left;
}

.ly_sptrking .tb_sptrking section em {
  font-weight: 700;
}

.ly_sptrking .tb_sptrking .memo {
  display: -webkit-box;
  overflow: hidden;
  max-height: 32px;
  line-height: 16px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ly_sptrking .tb_sptrking .file_att {
  display: block;
  vertical-align: middle;
  overflow: hidden;
  width: 60px;
  max-height: 60px;
  margin: 5px 0;
}

.ly_sptrking .tb_sptrking .s_dtl {
  text-align: left;
}

.ly_sptrking .tb_sptrking .sts {
  padding: 7px 10px;
  font-size: 11px;
  text-align: left;
}

.ly_sptrking .tb_sptrking .sts a {
  position: relative;
  display: block;
  padding-right: 30px;
  color: #1c4579;
  font-weight: 700;
}

.ly_sptrking .tb_sptrking .sts a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -3px;
  border: 6px solid #52a5db;
  border-color: #52a5db transparent transparent;
}

.ly_sptrking .tb_sptrking .sts .s_dtl {
  display: none;
  margin-top: 10px;
  color: #666;
}

.ly_sptrking .tb_sptrking .sts.on a::after {
  margin-top: -9px;
  border-color: transparent transparent #52a5db;
}

.ly_sptrking .tb_sptrking .sts.on .s_dtl {
  display: block;
}

.ly_sptrking .refund_prc {
  padding: 5px 0;
  line-height: 1.4;
  text-align: left;
}

.ly_sptrking .refund_prc em {
  display: block;
  margin-top: 5px;
  font-weight: 700;
}

.ly_sptrking .refund_prc .bt {
  vertical-align: middle;
  padding: 0 3px;
  background: #f1f1f1;
  color: #6e6e6e;
  font-weight: 700;
  font-size: 11px;
}

.ly_sptrking .info_txt {
  margin: 15px 0;
  padding: 8px 0;
  border: 1px solid #ff4f4f;
  border-radius: 6px;
  color: #565656;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
}

.ly_sptrking .info_txt em {
  display: block;
  color: #ff4f4f;
  font-weight: 700;
  font-size: 11px;
}

.ly_sptrking .btn {
  margin: 15px 0;
  text-align: center;
}

.ly_sptrking .btn a {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #cacaca;
  background-color: #ededed;
  color: #646468;
  font-weight: 700;
  font-size: 13px;
}

.ly_sptrking .dsc {
  margin: 0 5px;
}

.ly_sptrking .prc {
  color: #f60000;
}

.ly_sptrking .ic_clse {
  position: absolute;
  top: 5px;
  right: 5px;
}

.ly_sptrking .ic_clse::after,
.ly_sptrking .ic_clse::before {
  background-color: #444;
}

.ly_sptrking .btn_stt {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 15px;
  padding: 0 4px;
  border: 1px solid #f09a05;
  background-color: #ff9b1d;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 15px;
}

.ly_sptrking .tb_odclaim {
  margin: 0;
}

.ly_sptrking .tb_odclaim:first-of-type {
  margin-top: 15px;
}

.ly_sptrking .tb_odclaim td>div {
  text-align: left;
}

.ly_sptrking .tb_odclaim .sum {
  color: #ff3c3c;
}

.ly_sptrking .cmt {
  margin-top: 13px;
  color: #3b3b3b;
}

.bank_code {
  font-size: 12px;
}

.bank_code>span {
  float: none!important;
  width: auto!important;
  font-weight: 700;
  font-size: 11px;
}

.bank_code .t_blue {
  color: #1616e2;
}

.bank_code .t_red {
  color: #ff0808;
}

.bank_code .t_blk {
  color: #595959;
}

.bank_code .btn_guide {
  display: inline-block;
  height: 15px;
  padding: 0 7px;
  border: 1px solid #e46f09;
  background: #ff812d;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
}

.ly_bankcode {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  margin: 0 8px;
  border: 1px solid #d1d1d1;
  background: #fff;
  text-align: left;
}

.ly_bankcode .btn_clse {
  position: absolute;
  top: 8px;
  right: 8px;
}

.ly_bankcode .head {
  height: 28px;
  padding: 0 22px 0 5px;
  background-color: #ff3c3c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 28px;
}

.ly_bankcode .cont {
  padding: 5px;
}

.ly_bankcode .cont .info {
  padding-bottom: 10px;
  color: #393939;
  font-size: 10px;
}

.ly_bankcode .cont table {
  width: 100%;
  color: #464646;
  font-size: 11px;
}

.ly_bankcode .cont th {
  padding: 4px 0;
  border: 1px solid #e8e8e8;
  background-color: #ff3c3c;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

.ly_bankcode .cont td {
  padding: 0;
  border: 1px solid #e8e8e8;
  text-align: center;
}

.ly_bankcode .cont td span {
  float: none!important;
  width: auto!important;
}

.ly_myaddr {
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
  z-index: 52;
  border: 2px solid #575151;
  background-color: #fff;
}

.ly_myaddr .btn_clse {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 1;
  overflow: hidden;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background: #575151;
  color: transparent;
}

.ly_myaddr .btn_clse::after,
.ly_myaddr .btn_clse::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  margin: -8px 0 0 -1px;
  border-radius: 2px;
  background-color: #fff;
  transform: rotate(45deg);
}

.ly_myaddr .btn_clse::after {
  transform: rotate(135deg);
}

.ly_myaddr .scroll {
  position: relative;
  top: 0;
  z-index: 0;
  overflow: hidden;
  height: 100%;
  max-height: 330px;
  padding: 0 15px;
}

.ly_myaddr li {
  border-top: 1px dotted #bdbdbd;
}

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

.ly_myaddr .ip_radio {
  padding: 10px 0;
}

.ly_myaddr .ip_radio label {
  display: block;
  padding-left: 40px;
}

.ly_myaddr .ip_radio label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  background: url("../../image/app/m_order.png") -50px -130px no-repeat;
  background-size: 350px auto;
}

.ly_myaddr .ip_radio>input[type=radio]:checked+label::before {
  background-position: -72px -130px;
}

.ly_myaddr .ip_radio label .name {
  display: block;
  margin: 0 0 5px -38px;
  color: #2d2d2d;
  font-size: 13px;
}

.ly_myaddr .ip_radio label .addr_dtl {
  display: block;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid silver;
  border-radius: 6px;
  background-color: #f5f5f5;
  color: #999;
  font-size: 12px;
}

.ly_myaddr .desc {
  padding: 14px 0;
  background-color: #eff2fe;
  color: #1c67c3;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

#ly_myaddr_scroller {
  margin-right: -35px;
  padding-right: 35px;
}

.ly_addbook li {
  position: relative;
  padding: 10px 0;
  border-top: 1px solid #e3e3e3;
  line-height: 16px;
}

.ly_addbook li.dsc {
  padding: 20px 0;
  color: #0b90fd;
  line-height: 1.6;
  text-align: center;
}

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

.ly_addbook span {
  display: block;
}

.ly_addbook address {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 52px;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ly_addbook .tt {
  display: block;
  overflow: hidden;
  height: 18px;
  margin-right: 100px;
  color: #222;
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_addbook .tel {
  margin-top: 10px;
}

.ly_addbook .input_check {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.ly_addbook .input_check+label {
  display: block;
  padding-left: 35px;
  color: #999;
  font-size: 11px;
}

.ly_addbook .input_check+label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -11px;
  border: 1px solid #cacacf;
  border-radius: 11px;
  background: #fff;
}

.ly_addbook .input_check:checked+label .tt {
  color: #00b635;
}

.ly_addbook .input_check:checked+label::before {
  border-color: #00b635;
  background: #00b635;
}

.ly_addbook .input_check:checked+label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.ly_addbook .prime {
  position: absolute;
  top: 10px;
  right: 0;
}

.ly_addbook .prime input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.ly_addbook .prime label {
  position: relative;
  display: inline-block;
  color: #444;
  font-size: 11px;
  line-height: 16px;
}

.ly_addbook .prime label::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-right: 5px;
  border: 1px solid #b3b3b3;
  background: #fff;
}

.ly_addbook .prime input:checked+label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border: solid #ff3f47;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.section_appdown {
  position: relative;
  z-index: 52;
  display: inline-block;
  vertical-align: middle;
  max-width: 212px;
  margin: 0 auto;
  padding: 30px 19px 20px;
  background: #fff;
  text-align: center;
}

.section_appdown .btn_clse {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  transform: rotate(45deg);
}

.section_appdown .btn_clse::after,
.section_appdown .btn_clse::before {
  content: "";
  position: absolute;
  background: #2e2e2e;
}

.section_appdown .btn_clse::before {
  top: 0;
  left: 8px;
  width: 2px;
  height: 18px;
}

.section_appdown .btn_clse::after {
  top: 8px;
  left: 0;
  width: 18px;
  height: 2px;
}

.section_appdown .info_area {
  display: table;
}

.section_appdown .info_area img {
  display: table-cell;
  min-width: 82px;
}

.section_appdown .info_area .info {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  font-weight: 700;
  font-size: 13px;
  text-align: left;
}

.section_appdown .btn_app {
  display: inline-block;
  min-width: 160px;
  height: 38px;
  margin: 20px auto 0;
  background: #ff3f47;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 38px;
  text-align: center;
}

.section_appdown .btn_app.qsqr {
  background: #0db9d2;
}

.banner_mamego {
  position: absolute;
  z-index: 100;
}

.banner_mamego .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
}

.banner_mamego .captured,
.banner_mamego .fin,
.banner_mamego .soon {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  width: 120px;
  height: 23px;
  margin: auto;
  background: rgba(220,26,22,.9);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
}

.banner_mamego .soon {
  background: rgba(16,40,224,.9);
}

.banner_mamego .captured {
  background: rgba(96,57,19,.9);
}

.banner_mamego .cndtn {
  position: absolute;
  top: 0;
  left: 0;
}

.banner_mamego .cndtn+.cndtn {
  top: 32px;
}

#layerCatchCondition {
  z-index: 102;
}

.section_cndtn {
  margin: 0 10px;
  text-align: left;
}

.section_cndtn h1 {
  margin-bottom: 20px;
  font-size: 14px;
}

.section_cndtn .btn_clse {
  position: absolute;
  top: 15px;
  right: 15px;
  overflow: hidden;
  width: 15px;
  height: 15px;
  color: transparent;
}

.section_cndtn .btn_clse::after,
.section_cndtn .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #000;
  transform: rotate(45deg);
}

.section_cndtn .btn_clse::after {
  transform: rotate(-45deg);
}

.section_cndtn>img {
  display: inline-table;
  vertical-align: middle;
  width: 53px;
  margin-right: 10px;
}

.section_cndtn .info_msg {
  display: inline-table;
  vertical-align: middle;
  width: calc(100% - 70px);
  color: #252525;
  font-size: 11px;
}

.section_cndtn .sllr_msg {
  margin: 15px 0;
  padding: 10px 13px;
  border: 1px solid #dcdcdc;
  color: #242887;
  font-size: 11px;
}

.section_cndtn .sllr_msg h2 {
  margin-bottom: 5px;
  font-size: 12px;
  text-align: center;
}

.section_cndtn .sllr_msg h2::after,
.section_cndtn .sllr_msg h2::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin: -2px 5px 0;
  border-radius: 50%;
  background: #b9bdbb;
}

.section_cndtn .sllr_msg p {
  line-height: 1.5;
}

.section_cndtn .map_area .map_innr {
  overflow: hidden;
  height: 170px;
  margin: 0 -20px -14px;
}

.section_cndtn .map_area address {
  margin-bottom: 8px;
  color: #454545;
  font-weight: 700;
  font-size: 10px;
  text-align: left;
}

.section_cndtn .pw_area {
  margin: 0 -20px -14px;
  padding: 10px 20px 15px;
  background: #f5f5f5;
  text-align: center;
}

.section_cndtn .pw_area label {
  display: block;
  margin-bottom: 10px;
  color: #252525;
  text-align: left;
}

.section_cndtn .pw_area input {
  width: 100%;
  padding: 8px 0;
  border: 2px solid #d3d3d3;
  background: #fff;
  color: #242887;
  font-size: 21px;
  text-align: center;
}

.section_cndtn .pw_area .btn_cnfrm {
  display: inline-block;
  min-width: 125px;
  height: 35px;
  margin-top: 14px;
  border-radius: 10px;
  background: #242887;
  color: #fff;
  font-size: 13px;
  line-height: 35px;
}

.section_cndtn .pw_hint {
  margin: 15px 0;
}

.section_cndtn .pw_hint .label {
  display: block;
  height: 18px;
  color: #454545;
  font-size: 11px;
}

.section_cndtn .pw_hint .label .shop {
  color: #242887;
}

.section_cndtn .pw_hint .input {
  box-sizing: border-box;
  width: calc(100% - 50px);
  height: 25px;
  padding: 0 5px;
  border: 1px solid #dcdcdd;
  background: #f5f5f5;
  color: #777;
  font-size: 11px;
}

.section_cndtn .pw_hint .btn_go {
  float: right;
  width: 45px;
  height: 25px;
  border-radius: 5px;
  background-color: #242887;
  color: #fff;
  line-height: 25px;
  text-align: center;
}

.section_cndtn .grp_info {
  text-align: center;
}

.section_cndtn .grp_info h1 {
  margin: 15px 0;
  font-size: 14px;
}

#layerChangeSetting {
  z-index: 102;
}

.section_chng_stt ul {
  position: relative;
  font-size: 0;
}

.section_chng_stt li {
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 13px;
}

.section_chng_stt .col2 li {
  display: inline-table;
  vertical-align: middle;
  float: none;
  margin: 0;
  text-align: left;
}

.section_chng_stt .btn_chck {
  position: absolute;
  opacity: 0;
}

.section_chng_stt .btn_chck+.lable {
  position: relative;
  display: inline-block;
  padding: 6px 20px 6px 0;
}

.section_chng_stt .btn_chck:checked+.lable {
  color: #ff656b;
}

.section_chng_stt .btn_chck:checked+.lable::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 15px;
  margin-top: -8px;
  background: url("../../image/my/m_my_qstt.png") no-repeat;
  background-size: 15px auto;
}

.section_chng_stt .btn_area {
  overflow: hidden;
  margin: 15px -10px -15px;
  border-top: 1px solid #f0f0f0;
}

.section_chng_stt .btn_area button {
  float: left;
  box-sizing: border-box;
  width: 50%;
  height: 50px;
  border-right: 1px solid #f0f0f0;
  font-size: 14px;
  line-height: 50px;
  text-align: center;
}

.section_chng_stt .btn_area button:last-child {
  border-right: 0;
}

.section_chng_stt .btn_area button.btn_sbmt {
  color: #ff3f47;
}

.ly_clickcall {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 53;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  font-size: 0;
  text-align: center;
}

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

.ly_clickcall .innr_cont {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 94%;
  max-width: 400px;
  margin: 0 auto;
  border: 1px solid rgba(0,0,0,.1);
  background-color: #fff;
  background-clip: padding-box;
  font-size: 12px;
}

.ly_clickcall .innr_cont .tit {
  height: 40px;
  border-bottom: 1px solid #f3f3f3;
  font-size: 14px;
  line-height: 40px;
}

.ly_clickcall .innr_cont .ntc {
  padding: 13px 20px;
  background: #f7f7f7;
  text-align: left;
}

.ly_clickcall .innr_cont dt {
  margin-bottom: 8px;
  color: #333;
  font-size: 12px;
}

.ly_clickcall .innr_cont dd {
  color: #9b9b9b;
  font-size: 10px;
  line-height: 1.3;
}

.ly_clickcall .innr_cont .cont {
  padding: 14px 20px;
  text-align: left;
}

.ly_clickcall .innr_cont .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  font-size: 0;
}

.ly_clickcall .innr_cont .btn_clse::after,
.ly_clickcall .innr_cont .btn_clse::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
  transform: rotate(45deg);
}

.ly_clickcall .innr_cont .btn_clse::before {
  width: 2px;
  height: 20px;
  margin: -10px 0 0 -1px;
}

.ly_clickcall .innr_cont .btn_clse::after {
  width: 20px;
  height: 2px;
  margin: -1px 0 0 -10px;
}

.ly_clickcall .cont .sub_tit {
  margin-bottom: 10px;
  color: #333;
  font-size: 13px;
}

.ly_clickcall .slct_call {
  padding: 0 10px;
}

.ly_clickcall .slct_call ul {
  overflow: hidden;
  text-align: center;
}

.ly_clickcall .slct_call li {
  float: left;
  width: 50%;
}

.ly_clickcall .slct_call li img {
  display: block;
  margin: 0 auto 6px;
}

.ly_clickcall .slct_call .app,
.ly_clickcall .slct_call .phone {
  display: block;
  width: 93px;
  margin: 0 auto;
  padding: 6px 0;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #ababab;
  font-size: 10px;
}

.ly_clickcall .slct_call .phone::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 6px;
  background: url("../../image/goods/m_goods_qna.png") 0 -45px no-repeat;
  background-size: 60px auto;
}

.ly_clickcall .slct_call .on .app,
.ly_clickcall .slct_call .on .phone {
  border-color: #ff3f47;
  color: #ff3f47;
}

.ly_clickcall .slct_call .btn_call {
  display: block;
  height: 40px;
  margin-top: 15px;
  border-radius: 5px;
  background: #aeaeae;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
}

.ly_clickcall .slct_call .btn_call.on {
  background: #ff3f47;
}

.ly_clickcall .slct_call .down {
  display: block;
  width: 80px;
  height: 20px;
  margin: 3px auto 0;
  border: 1px solid #ffe1e1;
  border-radius: 5px;
  color: #ff3f47;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
}

.ly_clickcall .slct_call .down::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 12px;
  margin: -2px 5px 0 0;
  background: url("../../image/goods/m_goods_qna.png") -45px 0 no-repeat;
  background-size: 60px auto;
}

.ly_clickcall .slct_call .cmt {
  margin: 15px -10px 10px;
  padding: 8px 0;
  border-radius: 5px;
  background: #fffae1;
  color: #ff3f47;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
}

.ly_clickcall .slct_call .link {
  color: #333;
  font-size: 10px;
  text-align: center;
}

.ly_clickcall .slct_call .link a {
  text-decoration: underline;
}

.ly_clickcall .phn_inpt {
  margin: 10px -12px 0;
  color: #dcdcdc;
  text-align: center;
}

.ly_clickcall .phn_inpt input[type=text],
.ly_clickcall .phn_inpt select {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  height: 30px;
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #333;
  line-height: 30px;
  text-align: center;
}

.ly_clickcall .phn_inpt input[type=text] {
  width: 50px;
}

.ly_clickcall .phn_inpt select {
  width: 90px;
}

.ly_clickcall .phn_inpt textarea {
  box-sizing: border-box;
  width: 100%;
  height: 67px;
  margin: 5px 0 0;
  padding: 10px 9px;
  border-color: #dcdcdc;
}

.ly_clickcall .phn_inpt input::input-placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt input:input-placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt input::placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt input:placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt textarea::input-placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt textarea:input-placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt textarea::placeholder {
  color: #a7a7a7;
}

.ly_clickcall .phn_inpt textarea:placeholder {
  color: #a7a7a7;
}

.ly_clickcall .btn_area {
  overflow: hidden;
  margin-top: 10px;
}

.ly_clickcall .btn_area a {
  float: left;
  width: 48%;
  height: 40px;
  margin: 0 1%;
  border-radius: 4px;
  background: #aeaeae;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}

.ly_clickcall .btn_area .btn_sbmt {
  background: #ff3f47;
}

.bumbox_area .btn_about,
.bumbox_area .btn_loct {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  padding: 4px 8px;
  border: 1px solid #009626;
  background-color: #00a72a;
  color: #fff;
  font-size: 11px;
}

.bumbox_area .btn_about {
  border-color: #e5e5e5;
  background-color: #fff;
  color: #00a72a;
}

.bumbox_area .btn_about::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 14px;
  margin-right: 5px;
  background: url("../../image/order/pickupsvc.png") -150px -32px no-repeat;
  background-size: 250px auto;
}

.layer_bumbox {
  position: relative;
  z-index: 10;
  margin: 5px 0;
}

.layer_bumbox .info {
  color: #466bfc;
  font-size: 12px;
  line-height: 1.45;
}

.layer_bumbox .help {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  border: 1px solid #d1d1d1;
  color: #616367;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
}

.layer_bumbox .ly_info {
  position: absolute;
  top: -40px;
  left: 10px;
  width: 260px;
  padding: 12px;
  border: 2px solid #555;
  border-radius: 5px;
  background-color: #fff;
  color: #454545;
  font-size: 12px;
}

.layer_bumbox .ly_info .btn_close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  color: transparent;
  font-size: 0;
}

.layer_bumbox .ly_info .btn_close::after,
.layer_bumbox .ly_info .btn_close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #000;
  transform: rotate(45deg);
}

.layer_bumbox .ly_info .btn_close::after {
  transform: rotate(-45deg);
}

.layer_bumbox .ly_info .tit {
  margin-bottom: 6px;
  font-size: 12px;
}

.layer_bumbox .ly_info .about {
  margin: 6px 0 0;
  line-height: 1.4;
}

.layer_bumbox .ly_info .area_ntc {
  margin-top: 15px;
}

.layer_bumbox .ly_info ul {
  margin: 5px 0;
}

.layer_bumbox .ly_info li {
  padding: 3px 0!important;
  font-weight: 400;
  font-size: 11px;
}

.popst_area {
  display: inline-block;
}

.popst_area .btn_about,
.popst_area .btn_loct {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  padding: 4px 5px;
  border: 1px solid #0154a2;
  background-color: #0154a2;
  color: #fff;
  font-size: 10px;
}

.popst_area .btn_about {
  border-color: #e5e5e5;
  background-color: #fff;
  color: #0154a2;
}

.popst_area .btn_about::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 14px;
  margin-right: 5px;
  background: url("../../image/order/pickupsvc.png") 0 -50px no-repeat;
  background-size: 250px auto;
}

.layer_popst {
  position: relative;
  z-index: 10;
  margin: 5px 0;
}

.layer_popst .info {
  color: #466bfc;
  font-size: 12px;
  line-height: 1.45;
}

.layer_popst .help {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #d1d1d1;
  color: #616367;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
}

.layer_popst .ly_info {
  position: absolute;
  top: -40px;
  left: 10px;
  overflow: hidden;
  width: 260px;
  padding: 12px;
  border: 2px solid #555;
  border-radius: 5px;
  background-color: #fff;
  color: #454545;
  font-size: 12px;
}

.layer_popst .ly_info .btn_close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  color: transparent;
  font-size: 0;
}

.layer_popst .ly_info .btn_close::after,
.layer_popst .ly_info .btn_close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #000;
  transform: rotate(45deg);
}

.layer_popst .ly_info .btn_close::after {
  transform: rotate(-45deg);
}

.layer_popst .ly_info .tit {
  margin-bottom: 8px;
  font-size: 12px;
}

.layer_popst .ly_info .about {
  margin: 8px 0 0;
  line-height: 1.4;
}

.layer_popst .ly_info .lnk {
  color: #015baa;
}

.layer_popst .ly_info .area_ntc {
  margin: 15px -12px -12px;
  padding: 12px 12px 8px;
  background-color: #f9f9f9;
}

.layer_popst .ly_info ul {
  margin: 5px 0;
  padding: 0!important;
  border-top: 0!important;
}

.layer_popst .ly_info li {
  padding: 3px 0!important;
  font-weight: 400;
}

.jppst_area {
  display: inline-block;
}

.jppst_area .btn_about,
.jppst_area .btn_loct {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  padding: 4px 5px;
  border: 1px solid #40479f;
  background-color: #474fb1;
  color: #fff;
  font-size: 10px;
}

.jppst_area .btn_about {
  border-color: #e5e5e5;
  background-color: #fff;
  color: #474fb1;
}

.layer_jppst {
  position: relative;
  z-index: 10;
  margin: 5px 0;
}

.layer_jppst .info {
  color: #466bfc;
  font-size: 12px;
  line-height: 1.45;
}

.layer_jppst .help {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  border: 1px solid #d1d1d1;
  color: #616367;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
}

.layer_jppst .ly_info {
  position: absolute;
  top: -40px;
  left: 10px;
  z-index: 20;
  width: 260px;
  padding: 12px;
  border: 2px solid #555;
  border-radius: 5px;
  background-color: #fff;
  color: #454545;
  font-size: 12px;
  text-align: left;
}

.layer_jppst .ly_info .btn_close {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 16px;
  height: 16px;
  color: transparent;
  font-size: 0;
}

.layer_jppst .ly_info .btn_close::after,
.layer_jppst .ly_info .btn_close::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #000;
  transform: rotate(45deg);
}

.layer_jppst .ly_info .btn_close::after {
  transform: rotate(-45deg);
}

.layer_jppst .ly_info .tit {
  margin-bottom: 6px;
  font-size: 12px;
}

.layer_jppst .ly_info .about {
  margin: 6px 0 0;
  line-height: 1.4;
}

.ly_share {
  position: absolute;
  right: 10px;
  left: 10px;
  z-index: 52;
  border: 1px solid #474747;
  background-color: #fbfbfb;
}

.ly_share h1 {
  padding: 8px 10px 0;
  font-size: 17px;
}

.ly_share .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  font-size: 0;
}

.ly_share .btn_clse::after,
.ly_share .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #000;
  transform: rotate(45deg);
}

.ly_share .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_share .ic_aff {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: -2px 6px 0 0;
  background: url("../../image/control/m_ctrl_share.png") 0 0 no-repeat;
  background-size: 90px auto;
}

.ly_share .go_lnk::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin: -1px 0 0 5px;
  background: url("../../image/control/m_ctrl_share.png") -15px 0 no-repeat;
  background-size: 90px auto;
}

.ly_share .qaff_prgm {
  padding: 15px 13px;
  color: #848383;
  font-size: 12px;
  line-height: 17px;
  text-align: center;
}

.ly_share .qaff_prgm dt {
  margin-bottom: 10px;
  color: #383838;
  font-weight: 700;
  font-size: 14px;
}

.ly_share .qaff_prgm em {
  color: #ed2f3d;
}

.ly_share .share_info {
  position: relative;
  min-height: 68px;
  margin: 5px 10px 0;
  padding: 7px;
  border: 1px solid #ddd;
  border-bottom-width: 0;
  background-color: #f8f8f8;
}

.ly_share .share_info .thumb {
  float: left;
  width: 68px;
  height: 68px;
  margin-right: 5px;
  border: 1px solid #f0f2f3;
  background: url("../../image/app/logo_q10_141x50.png") center no-repeat;
  background-size: 48px auto;
}

.ly_share .share_info .thumb img {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.ly_share .share_info .thumb.sid {
  width: 140px;
}

.ly_share .share_info .detail {
  display: block;
  overflow: hidden;
  height: 72px;
}

.ly_share .share_info .detail textarea {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  color: #383838;
  font-size: 12px;
  line-height: 18px;
}

.ly_share .share_price {
  margin: 0 10px 5px;
  padding: 5px 13px;
  border: 1px solid #ddd;
  border-top-width: 0;
  background-color: #fff;
  font-size: 11px;
}

.ly_share .share_price dl {
  font-size: 11px;
  line-height: 20px;
  text-align: right;
}

.ly_share .share_price dt {
  float: left;
}

.ly_share .share_price dd {
  color: #383838;
  font-weight: 700;
}

.ly_share .share_price em {
  color: #ed2f3d;
  font-size: 13px;
}

.ly_share .share_price .guide_txt {
  overflow: hidden;
  margin: 4px 0;
  padding: 7px 0 0;
  border-top: 1px solid #bebebe;
  color: #1ab2e2;
  font-size: 10px;
  line-height: 13px;
}

.ly_share .share_sns {
  margin: 5px 10px;
  padding: 10px 5px;
  border: 1px solid #ddd;
}

.ly_share .share_sns>span {
  display: table;
  width: 100%;
}

.ly_share .share_sns>span a {
  display: table-cell;
  vertical-align: middle;
}

.ly_share .share_sns a span {
  position: relative;
  display: block;
  height: 31px;
  margin: 0 5px;
  padding-top: 5px;
  border-radius: 2px;
  font-size: 0;
  text-align: center;
}

.ly_share .share_sns a span::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 25px;
  background: url("../../image/control/m_ctrl_share.png") no-repeat;
  background-size: 90px auto;
}

.ly_share .share_sns .ico_fb span {
  background-color: #4c71bf;
}

.ly_share .share_sns .ico_tw span {
  background-color: #29c5f6;
}

.ly_share .share_sns .ico_line span {
  background-color: #41ce25;
}

.ly_share .share_sns .ico_fb span::before {
  background-position: 0 -20px;
}

.ly_share .share_sns .ico_tw span::before {
  background-position: -30px -20px;
}

.ly_share .share_sns .ico_line span::before {
  background-position: -60px -20px;
}

.ly_share .share_sns .link_url {
  position: relative;
  height: 18px;
  margin: 10px 5px 0;
  padding: 4px 10px;
  border: 1px solid #49c3aa;
}

.ly_share .share_sns .link_url input {
  width: 100%;
  border: none;
  color: #7a7a7a;
  font-size: 14px;
}

.ly_subscript {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  box-sizing: border-box;
  padding: 45px 15px 0;
  background-color: #fff;
  color: #252525;
  text-align: center;
}

.ly_subscript .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 18px;
  height: 18px;
  font-size: 0;
}

.ly_subscript .btn_clse::after,
.ly_subscript .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  border-radius: 3px;
  background: #8d8d8d;
  transform: rotate(45deg);
}

.ly_subscript .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_subscript h2 {
  margin-bottom: 25px;
  color: #000;
  font-size: 17px;
}

.ly_subscript .dtl {
  margin: 20px 0;
  color: #226aee;
  line-height: 20px;
}

.ly_subscript .slt {
  margin: 12px;
  padding: 10px 0;
  border-top: 1px solid #eaeaea;
}

.ly_subscript .slt li {
  margin: 15px 0;
  font-size: 14px;
  text-align: left;
}

.ly_subscript .slt li input {
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.ly_subscript .cmt {
  margin-top: 30px;
  color: #787887;
  font-size: 11px;
  line-height: 15px;
  text-align: left;
}

.ly_subscript div.btn_area a {
  display: inline-block;
  min-width: 120px;
  padding: 0 5px;
  border-radius: 3px;
  background-color: #ff5960;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 35px;
}

.shp_ch,
.shp_etk,
.shp_fr,
.shp_qck,
.shp_txt {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 0;
  color: #7f7f7f;
  font-size: 11px;
  line-height: 13px;
}

.shp_ch::before,
.shp_fr::before,
.shp_qck::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 18px;
  height: 12px;
  margin-right: 2px;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 0 no-repeat;
  background-size: 155px auto;
}

.shp_fr {
  color: #ed0f20;
}

.shp_fr::before {
  background-position: -19px 0;
}

.shp_qck {
  color: #535353;
  font-size: 12px;
}

.shp_qck::before {
  width: 20px;
  background-position: -46px -35px;
}

.shp_ch.os::before {
  width: 12px;
  background-position: -38px 0;
}

.shp_fr.os::before {
  width: 12px;
  background-position: -51px 0;
}

.shp_ntn {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  color: #7f7f7f;
  font-size: 11px;
}

.qprm {
  color: #ff2d90;
  font-size: 11px;
}

.qfl_d,
.qfl_p,
.qfl_r {
  display: inline-block;
  overflow: hidden;
  height: 0;
  padding-top: 15px;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 0 no-repeat;
  background-size: 155px auto;
}

.qfl_d {
  width: 21px;
  background-position: -64px 0;
}

.qfl_p {
  width: 19px;
  background-position: -87px 0;
}

.qfl_r {
  width: 11px;
  background-position: -107px 0;
}

.fl_ccld,
.fl_cp,
.fl_dc,
.fl_dvry,
.fl_kkk,
.fl_wish {
  position: absolute;
  top: -1px;
  left: 4px;
  z-index: 3;
}

.fl_cp {
  top: -4px;
  left: -2px;
  display: inline-block;
  height: 13px;
  padding: 0 4px;
  border: 1px solid #f24b52;
  border-radius: 1px;
  background-color: #fe5960;
  color: #fff;
  font-size: 9px;
  line-height: 14px;
  text-transform: uppercase;
}

.fl_dc {
  width: 33px;
  height: 33px;
  background: url("../../image/app/flg_lst.png") -68px 0 no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 12px;
  line-height: 28px;
  text-align: center;
}

.fl_dc.blu {
  background-position: -102px 0;
}

.fl_dc.yllw {
  background-position: -136px 0;
}

.fl_dc.lime {
  background-position: -170px 0;
}

.fl_dc .txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  line-height: 1;
}

.fl_dc em {
  font-weight: 700;
  font-size: 12px;
}

.fl_dvry {
  width: 33px;
  height: 33px;
  font-size: 0;
}

.fl_dvry span {
  display: block;
  height: 100%;
  background: url("../../image/app/flg_lst.png") 0 0 no-repeat;
  background-size: cover;
}

.fl_dvry .day2 {
  background-position: -34px 0;
}

.fl_dvry+.fl_dc {
  left: 40px;
}

.fl_kkk {
  top: -7px;
  right: -7px;
  left: auto;
  display: block;
  width: 60px;
  height: 60px;
  background: url("../../image/common/icon_flag_kkk.png") no-repeat;
  background-size: contain;
  color: transparent;
}

.fl_ccld {
  top: 0;
  left: 0;
  display: block;
  width: 75px;
  height: 20px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

.fl_ccld::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(47,100,199,.8);
}

.flg_nego {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 11;
  overflow: hidden;
  width: 28px;
  height: 28px;
  background: url("../../image/common/flg_nego.png") no-repeat;
  background-size: contain;
  color: transparent;
}

.flg_at,
.flg_dd,
.flg_gb,
.flg_gbl,
.flg_la,
.flg_ts {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 18px;
  height: 0;
  margin: 0 3px 0 0;
  padding-top: 18px;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 0 no-repeat;
  background-size: 155px auto;
}

.flg_dd {
  background-position: -19px -15px;
}

.flg_ts {
  background-position: -37px -15px;
}

.flg_gb {
  background-position: -55px -15px;
}

.flg_gbl {
  background-position: -73px -15px;
}

.flg_at {
  background-position: -109px -15px;
}

.flg_la {
  background-position: -127px -15px;
}

.flg_prm {
  display: inline-block;
  vertical-align: top;
  height: 13px;
  margin: 1px 3px 2px 0;
  padding: 0 4px;
  border: 1px solid #c02121;
  border-radius: 2px;
  background-color: #d62929;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 13px;
}

.gbl_itm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 23px solid #ff7e00;
  border-color: #ff7e00 transparent transparent #ff7e00;
}

.gbl_itm::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: url("../../image/control/m_ctrl_lstvm.png") -91px -15px no-repeat;
  background-size: 155px auto;
}

.tg_lvfrm {
  position: absolute;
  right: 3px;
  bottom: 2px;
  z-index: 10;
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("../../image/common/icon_flag_lvfrm.png") no-repeat;
  background-size: contain;
  font-size: 0;
}

.bdg {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 150;
  display: block;
  overflow: hidden;
  width: 60px;
  height: 60px;
}

.bdg img {
  width: 100%;
  height: 100%;
}

.ctrl_bid_tplt {
  margin: 0 10px 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d1d1d1;
  text-align: center;
}

.ctrl_bid_tplt [class^=grp_] {
  padding: 30px 0 1px;
  border-top: 1px solid #d1d1d1;
}

.ctrl_bid_tplt .grp_bannr {
  position: relative;
}

.ctrl_bid_tplt .grp_bannr .img_ind a {
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  width: 90px;
  height: 90px;
  margin-top: -60px;
  border: 30px solid transparent;
  background: #fff;
  background-clip: padding-box;
  color: transparent;
  transform: rotate(45deg);
}

.ctrl_bid_tplt .grp_bannr .img_ind a.arr_pre {
  left: -100px;
}

.ctrl_bid_tplt .grp_bannr .img_ind a.arr_nxt {
  right: -100px;
}

.ctrl_bid_tplt .grp_bannr .img_ind span {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 1px solid #888;
}

.ctrl_bid_tplt .grp_bannr .img_ind a.arr_pre span {
  top: 15%;
  left: 75%;
  border-width: 0 0 1px 1px;
}

.ctrl_bid_tplt .grp_bannr .img_ind a.arr_nxt span {
  top: 75%;
  left: 15%;
  border-width: 1px 1px 0 0;
}

.ctrl_bid_tplt .grp_essen {
  padding-top: 50px;
}

.ctrl_bid_tplt .grp_essen h3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
}

.ctrl_bid_tplt .grp_essen strong {
  display: block;
  font-size: 24px;
}

.ctrl_bid_tplt .grp_essen li {
  margin: 20px 0;
}

.ctrl_bid_tplt .grp_brand h3 {
  font-weight: 400;
  font-size: 15px;
}

.ctrl_bid_tplt .grp_brand ul {
  margin: 12px 12px 0;
  font-size: 0;
}

.ctrl_bid_tplt .grp_brand li {
  display: inline-table;
  vertical-align: middle;
  box-sizing: border-box;
  width: 50%;
  padding: 12px 15px;
}

.ctrl_bid_tplt2 {
  overflow: hidden;
}

.ctrl_bid_tplt2 .tit {
  padding: 11px 12px 13px;
  border-bottom: 2px solid #f31349;
  color: #222;
  font-size: 17px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr {
  position: relative;
  overflow: hidden;
  margin: 20px 0 25px;
  padding: 0 13px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind a {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 35px;
  height: 50px;
  margin-top: -30px;
  background-color: rgba(0,0,0,.35);
  text-align: center;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind a:hover {
  background-color: rgba(0,0,0,.6);
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind a span {
  display: inline-block;
  margin: 17px auto;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind a span::before {
  content: "";
  display: block;
  width: 13px;
  padding-top: 13px;
  border: solid #fff;
  border-width: 0 0 1px 1px;
  transform: rotate(45deg);
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_pre span::before {
  margin-left: 4px;
  border-width: 0 0 2px 2px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_nxt span::before {
  margin-right: 4px;
  border-width: 2px 2px 0 0;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_pre {
  left: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_pre span {
  font-size: 0;
  text-indent: -5000px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_nxt {
  right: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .arr_ind .arr_nxt span {
  font-size: 0;
  text-indent: -5000px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .img_ind {
  position: absolute;
  bottom: 15px;
  z-index: 10;
  width: 100%;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .img_ind a {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 5px;
  background-color: rgba(255,255,255,.3);
  font-size: 0;
  text-indent: -5000px;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .img_ind a.on,
.ctrl_bid_tplt2 .grp_sld_bnnr .img_ind a:hover {
  background-color: #fff;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .img_plc {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 127.55%;
  text-align: center;
}

.ctrl_bid_tplt2 .grp_sld_bnnr .img_plc>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.ctrl_bid_tplt2 .main_bnnr {
  overflow: hidden;
  margin: 25px 13px;
  text-align: center;
}

.ctrl_bid_tplt2 .grp_item {
  margin: 25px 13px;
}

.ctrl_bid_tplt2 .grp_item ul {
  overflow: hidden;
  margin: 0 -2px;
}

.ctrl_bid_tplt2 .grp_item li {
  float: left;
  overflow: hidden;
  box-sizing: border-box;
  width: 50%;
  margin-bottom: 25px;
  padding: 0 2px;
  text-align: center;
}

.ctrl_bid_tplt3 {
  padding-bottom: 15px;
}

.ctrl_bid_tplt3 .tit {
  overflow: hidden;
  height: 50px;
  padding: 0 10px;
  background-color: #242424;
  color: #fff;
  font-size: 14px;
  line-height: 50px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ctrl_bid_tplt3 .main_bnnr {
  position: relative;
  width: 100%;
  padding-top: 54.6875%;
}

.ctrl_bid_tplt3 .main_bnnr .thmb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
}

.ctrl_bid_tplt3 .grp_bnnr {
  overflow: hidden;
  margin: 0 -4px;
}

.ctrl_bid_tplt3 .grp_bnnr li {
  float: left;
  width: 25%;
  padding-top: 15px;
  text-align: center;
}

.ctrl_bid_tplt3 .grp_bnnr a {
  position: relative;
  display: block;
  padding: 0 4px;
}

.ctrl_bid_tplt3 .grp_bnnr .thmb_area {
  padding-top: 90.909%;
}

.ctrl_bid_tplt3 .grp_bnnr .thmb {
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  left: 4px;
  overflow: hidden;
  text-align: center;
}

.ctrl_bid_tplt3 .grp_bnnr .cat_tit {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 33px;
  margin-top: 4px;
  padding: 0 5px;
  border: 1px solid #eee;
  color: #252525;
  font-weight: 700;
  font-size: 10px;
  line-height: 33px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ctrl_bid_tplt3.type2 .tit {
  background-color: #fff;
  color: #404042;
  font-size: 13px;
}

.ctrl_bid_tplt3.type2 .main_bnnr {
  padding-top: 46.875%;
}

.ctrl_bid_tplt3.type2 .grp_bnnr {
  margin-top: 8px;
}

.ctrl_bid_tplt3.type2 .grp_bnnr li {
  padding: 4px 0;
}

.ctrl_bid_tplt3.type2 .grp_bnnr .thmb_area {
  padding-top: 129.87%;
}

.ctrl_bid_tplt3.type2 .grp_bnnr .tit_area {
  position: absolute;
  top: 50%;
  right: 4px;
  left: 4px;
  height: 30px;
  margin-top: -15px;
  background-color: rgba(0,0,0,.6);
  text-align: center;
  opacity: -1;
  transition: all .2s;
}

.ctrl_bid_tplt3.type2 .grp_bnnr .tit_area::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -1px;
}

.ctrl_bid_tplt3.type2 .grp_bnnr .visible .tit_area {
  opacity: 1;
}

.ctrl_bid_tplt3.type2 .grp_bnnr .over_tit {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  max-width: 100%;
  max-height: 26px;
  padding: 2px 0;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  text-align: center;
  word-break: break-all;
}

.ctrl_bid_tplt4 {
  padding-bottom: 20px;
}

.ctrl_bid_tplt4 .tit {
  height: 27px;
  padding: 13px 13px 0;
  color: #000;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
}

.ctrl_bid_tplt4 .main_bnnr {
  position: relative;
  width: 100%;
  padding-top: 39.0625%;
}

.ctrl_bid_tplt4 .main_bnnr .thmb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
}

.ctrl_bid_tplt4 .grp_bnnr {
  position: relative;
  overflow: hidden;
  margin-top: 15px;
}

.ctrl_bid_tplt4 .big_bnnr {
  float: left;
  overflow: hidden;
  width: 46.875%;
  text-align: center;
}

.ctrl_bid_tplt4 .section01 {
  float: right;
  overflow: hidden;
  width: 53.125%;
  margin: -5px 0;
  text-align: center;
}

.ctrl_bid_tplt4 .section01 li {
  position: relative;
  float: left;
  width: 50%;
  padding-top: 50%;
}

.ctrl_bid_tplt4 .section01 .thmb {
  position: absolute;
  top: 5px;
  right: 0;
  left: 5px;
  overflow: hidden;
  text-align: center;
}

.ctrl_bid_tplt4 .section02 {
  width: 100%;
  margin-top: 15px;
}

.ctrl_bid_tplt4 .section02 li {
  position: relative;
  margin-top: 2px;
  padding-top: 18.75%;
}

.ctrl_bid_tplt4 .section02 .thmb {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
}

.ctrl_bid_tplt4.type2 .big_bnnr {
  width: 100%;
}

.ctrl_bid_tplt4.type3 .grp_bnnr {
  padding: 0 4px;
}

.ctrl_bid_tplt4.type3 .section01 {
  width: 100%;
}

.ctrl_bid_tplt4.type3 .section01 .thmb {
  position: absolute;
  top: 5px;
  right: 3px;
  bottom: 2px;
  left: 3px;
  overflow: hidden;
  text-align: center;
}

.slctbx_wrap+.card_lst_wrap {
  margin-top: -15px;
}

.card_lst_wrap .hgrp {
  margin: 15px 10px 10px;
}

.card_lst_wrap .hgrp h2 {
  color: #454545;
  font-weight: 400;
  font-size: 13px;
}

.card_lst_wrap .hgrp em {
  color: #ff4c53;
  font-weight: 700;
}

.card_lst_wrap .hgrp .btn_write {
  float: right;
  height: 18px;
  font-size: 13px;
  line-height: 18px;
}

.card_lst_wrap .hgrp .btn_write::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 19px;
  height: 18px;
  margin-right: 5px;
  background: url("../../image/shoppingtalk/m_shptalk_common.png") -106px -15px no-repeat;
  background-size: 200px auto;
}

.card_lst_sort {
  position: relative;
  overflow: hidden;
  margin: 0 10px;
  padding: 15px 13px 15px 0;
  border: 1px solid #dedee0;
  background-color: #fff;
  text-align: right;
}

.card_lst_sort h2 {
  position: absolute;
  top: 13px;
  left: 15px;
  color: #454545;
  font-weight: 700;
  font-size: 15px;
}

.card_lst_sort h2+.btn_sort {
  float: right;
}

.card_lst_sort .btn_sort {
  float: left;
  overflow: hidden;
}

.card_lst_sort .btn_sort li {
  float: left;
  padding: 0 13px;
}

.card_lst_sort .btn_sort a {
  color: #818181;
  font-size: 13px;
}

.card_lst_sort .btn_sort li:first-child {
  border-right: 1px solid #eaeaea;
}

.card_lst_sort .btn_sort li.on a {
  color: #ff5960;
}

.card_lst_sort .chk_block {
  display: inline-block;
  color: #bababa;
  font-weight: 700;
  line-height: 17px;
}

.card_lst_sort .chk_block label::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: -2px 3px 0 0;
  background: #bababa url("../../image/common/m_cm.png") -65px -90px no-repeat;
  background-size: 300px auto;
}

.card_lst_sort .chk_block [type=checkbox] {
  display: none;
}

.card_lst_sort .chk_block [type=checkbox]:checked+label {
  color: #febf00;
}

.card_lst_sort .chk_block [type=checkbox]:checked+label::before {
  background-color: #febf00;
}

.card_lst_ctrl {
  overflow: hidden;
  margin: 5px 10px;
}

.card_lst_ctrl .lt {
  float: left;
}

.card_lst_ctrl .rt {
  float: right;
}

.card_lst_ctrl button {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  height: 24px;
  padding: 0 8px;
  color: #5280d6;
  font-size: 12px;
  line-height: 24px;
}

.card_lst_ctrl .btn_edit {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  color: #454545;
}

.card_lst_ctrl .btn_del::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  margin: 0 8px 0 -8px;
  background-color: #ddd;
}

.card_lst_ctrl .btn_del:disabled {
  color: #a0a0a0;
}

.card_lst_ctrl [class^=edit] {
  font-size: 0;
}

.card_lst_ctrl .edit_off {
  display: none;
}

.card_lst_ctrl .edit_on {
  display: inline;
}

.card_lst_ctrl .edit_on+.btn_edit {
  display: none;
}

.card_lst_ctrl .chk_block {
  color: #bababa;
  font-weight: 700;
}

.card_lst_ctrl .chk_block label {
  display: inline-block;
  line-height: 15px;
}

.card_lst_ctrl .chk_block label::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url("../../image/app/m_common.png") -420px -30px no-repeat;
  background-size: 500px auto;
}

.card_lst_ctrl .chk_block [type=checkbox] {
  display: none;
}

.card_lst_ctrl .chk_block [type=checkbox]:checked+label {
  color: #febf00;
}

.card_lst_ctrl .chk_block [type=checkbox]:checked+label::before {
  background-position: -435px -30px;
}

.card_lst {
  margin: 10px;
}

.card_lst ul {
  position: relative;
  margin: 0 -4px;
}

.card_lst li {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 50%;
  min-height: 1px;
  padding: 0 4px;
  font-size: 12px;
}

.card_lst li:nth-of-type(even) {
  right: 0;
  left: auto;
}

.card_lst li .pd_dtl {
  overflow: hidden;
  padding: 0 10px 6px;
  border: solid rgba(0,0,0,.07);
  border-width: 0 1px 1px;
  background-color: #fff;
}

.card_lst li .pd_img {
  position: relative;
  display: block;
}

.card_lst li .pd_img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0,0,0,.07);
}

.card_lst li .pd_img .item_hide {
  box-sizing: border-box;
  border: solid rgba(0,0,0,.07);
  border-width: 1px 1px 0;
}

.card_lst li .pd_img .file_vd {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  width: 45px;
  height: 45px;
  margin: auto;
  text-align: center;
}

.card_lst li .pd_sbj {
  display: -webkit-box;
  overflow: hidden;
  height: 30px;
  margin: 5px 0;
  background-color: #fff;
  font-weight: 400;
  line-height: 15px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card_lst li .pd_sbj span {
  color: #bababa;
}

.card_lst li .pd_inf {
  display: table;
  max-width: 100%;
}

.card_lst li .pd_inf>span {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  font-size: 10px;
}

.card_lst li .pd_inf>span+span::before {
  content: "";
  float: left;
  height: 9px;
  margin: 2px 6px;
  border-left: 1px solid #e8e8e8;
}

.card_lst li .pd_inf>span a {
  color: #aaaeb5;
}

.card_lst li .pd_inf i {
  vertical-align: top;
  width: 13px;
  height: 12px;
  margin-right: 2px;
  background: url("../../image/control/m_ctrl_cardlist.png") no-repeat;
  background-size: 100px auto;
}

.card_lst li .pd_inf .ic_rcmd {
  background-position: 0 0;
}

.card_lst li .pd_inf .ic_cmt {
  background-position: -13px 0;
}

.card_lst li .pd_inf .ic_like {
  background-position: -26px 0;
}

.card_lst li .pd_inf .qpay {
  min-width: 27px;
  color: transparent;
  font-size: 0;
}

.card_lst li .pd_inf .qpay::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 11px;
  height: 10px;
  margin: 1px auto;
  background: url("../../image/control/m_ctrl_cardlist.png") 0 -35px no-repeat;
  background-size: 100px auto;
}

.card_lst li .pd_inf .odno {
  position: absolute;
  top: 0;
  left: 4px;
  padding: 0 5px;
  background-color: rgba(0,0,0,.5);
  color: #fff;
  font-size: 11px;
  line-height: 18px;
}

.card_lst li .pd_inf .odno::before {
  content: none;
}

.card_lst li article .btn_like {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 19px;
  height: 18px;
  padding: 7px 8px 8px;
  font-size: 0;
}

.card_lst li article .btn_like::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  background: url("../../image/control/m_ctrl_cardlist.png") 0 -15px no-repeat;
  background-size: 100px auto;
}

.card_lst li article .btn_like.liked::before {
  background-position: -19px -15px;
}

.card_lst li .pd_wrt {
  position: relative;
  box-sizing: border-box;
  min-height: 30px;
  margin-top: -1px;
  padding: 5px;
  border: 1px solid rgba(0,0,0,.07);
  background-color: #f8f8f9;
}

.card_lst li .wrt_img {
  display: block;
  float: left;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  border-radius: 10px;
  background: url("../../image/app/noimg_wrt_img.png") no-repeat;
  background-size: contain;
}

.card_lst li .wrt_img img {
  width: 100%;
  height: 100%;
}

.card_lst li .wrt_img img[src=""] {
  display: none;
}

.card_lst li .wrt_type {
  display: block;
  color: #aaaeb5;
  font-size: 10px;
}

.card_lst li .wrt_name {
  display: block;
  overflow: hidden;
  margin-right: 10px;
  color: #2f2f2f;
  font-size: 11px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card_lst li .wrt_name::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 50%;
  display: block;
  width: 6px;
  height: 10px;
  margin-bottom: -5px;
  background: url("../../image/app/m_common.png") -251px -361px no-repeat;
  background-size: 500px auto;
}

.card_lst li .wrt_type .type_sllr {
  color: #ff5960;
}

.card_lst li .wrt_type .type_crtr {
  color: #4e7ed6;
}

.card_lst li .inf_item {
  display: table;
  box-sizing: border-box;
  width: 100%;
  height: 41px;
  margin-top: -1px;
  padding: 5px;
  border: solid rgba(0,0,0,.07);
  border-width: 0 1px 1px;
  background-color: #f8f8f9;
  color: #acacac;
  table-layout: fixed;
}

.card_lst li .inf_item .thmb {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  background-position: center;
  background-size: cover;
  color: transparent;
}

.card_lst li .inf_item .tt {
  display: table-cell;
  vertical-align: middle;
  padding-left: 7px;
  font-size: 11px;
}

.card_lst li .inf_item .tt span {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  max-height: 30px;
  line-height: 15px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card_lst .checked::before {
  content: "";
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  left: 4px;
  z-index: 2;
  background: rgba(0,0,0,.15);
}

.card_lst .ctr_edit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: 0;
}

.card_lst .ctr_edit input[type=checkbox]+label {
  display: block;
  height: 100%;
  color: transparent;
  font-size: 0;
}

.card_lst .ctr_edit label::before {
  top: 0;
  margin: 4px 0 0 8px;
}

.card_lst .ctr_edit label::after {
  top: 6px;
  left: 10px;
  margin: 0;
}

.card_lst .select article::before {
  content: "";
  position: absolute;
  top: 0;
  right: 4px;
  bottom: 0;
  left: 4px;
  z-index: 1;
  background-color: rgba(0,0,0,.5);
}

.card_lst .select .tag_slct {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 100;
  display: block;
  width: 66%;
  min-width: 100px;
  height: 30px;
  margin: -15px auto 0;
  padding: 0 15px;
  border: 2px solid rgba(255,63,71,.5);
  border-radius: 14px;
  background-color: #ff3f47;
  background-clip: padding-box;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
}

.card_lst .tg_stckr {
  position: absolute;
  right: 0;
  bottom: 3px;
  z-index: 10;
  min-width: 27px;
  height: 18px;
  padding: 0 3px 0 20px;
  border: none;
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  background-color: rgba(0,0,0,.5);
  color: #fff;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

.card_lst .tg_stckr::before {
  content: "sticker qty.";
  position: absolute;
  top: 50%;
  left: 4px;
  vertical-align: top;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url("../../image/control/m_ctrl_cardlist.png") -39px 0 no-repeat;
  background-size: 100px auto;
  color: transparent;
}

.cont_blocked {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}

.cont_blocked .txt {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -27px;
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.cont_blocked .txt::before {
  content: "";
  display: block;
  width: 45px;
  height: 33px;
  margin: 0 auto 5px;
  background: url("../../image/control/ic_hidden.png") no-repeat;
  background-size: auto 33px;
}

.cardv_lst {
  position: relative;
  z-index: 0;
  margin: 8px 10px;
}

.cardv_lst ul {
  position: relative;
  margin: 0 -4px;
  font-size: 0;
}

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

.cardv_lst li {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
  border: 4px solid transparent;
  background: #fff;
  background-clip: content-box;
  box-shadow: inset 0 0 0 1px #e0e0e0;
  font-size: 12px;
}

.cardv_lst li.checked::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 29;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.15);
}

.cardv_lst .authr {
  margin: 6px 8px;
}

.cardv_lst .au_img {
  float: left;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  border-radius: 11px;
  background-size: cover;
}

.cardv_lst .au_sbj {
  display: block;
  overflow: hidden;
  font-size: 11px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cardv_lst .btn_like {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 30;
  width: 17px;
  height: 15px;
  background-image: url("../../image/control/m_ctrl_cardlst.png");
  background-position: 0 0;
  background-size: auto 28px;
  background-repeat: no-repeat;
  font-size: 0;
}

.cardv_lst .btn_like.liked {
  background-position: -17px 0;
}

.cardv_lst .btn_edit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 100%;
  color: transparent;
  font-size: 0;
}

.cardv_lst .btn_edit label {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.3);
  text-align: center;
}

.cardv_lst .btn_edit input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.cardv_lst .btn_edit input:checked+label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  height: 58%;
  border: solid #ff3f47;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.cardv_lst .info {
  position: relative;
}

.cardv_lst .tt {
  overflow: hidden;
  height: 30px;
  margin: 0 9px;
  font-weight: 400;
  font-size: 12px;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cardv_lst .dtl {
  overflow: hidden;
  margin: 0 9px;
  padding: 8px 0;
  border-top: 1px solid #f6f6f6;
}

.cardv_lst .dtl>span {
  vertical-align: middle;
  float: left;
  width: 40%;
  color: #a8abb1;
  font-size: 11px;
  text-align: center;
}

.cardv_lst .dtl em {
  vertical-align: middle;
  float: left;
  overflow: hidden;
  width: 13px;
  height: 0;
  padding-top: 13px;
  background-image: url("../../image/control/m_ctrl_cardlst.png");
  background-position: 0 -15px;
  background-size: auto 28px;
  background-repeat: no-repeat;
}

.cardv_lst .dtl .qpay {
  width: 20%;
}

.cardv_lst .dtl .qpay em {
  float: right;
  background-position: -30px -15px;
}

.cardv_lst .dtl .cmmt em {
  background-position: -15px -15px;
}

.cardv_lst .thmb {
  position: relative;
}

.cardv_lst .thmb::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

.cardv_lst .thmb>img {
  width: 100%;
  height: auto;
}

.cardv_lst .flg_stk {
  position: absolute;
  right: 0;
  bottom: 10px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px 0 0 10px;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 10px;
  line-height: 20px;
}

.cardv_lst .flg_stk em {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 13px;
  height: 0;
  margin: -1px 3px 0 0;
  padding-top: 13px;
  background-image: url("../../image/control/m_ctrl_cardlst.png");
  background-position: -45px -15px;
  background-size: auto 28px;
  background-repeat: no-repeat;
}

.cardv_lst .file_vd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  font-size: 0;
  text-align: center;
}

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

.cardv_lst .file_vd img {
  vertical-align: middle;
}

.btn_new_pst {
  display: block;
  margin: 10px;
  padding: 7px 10px 5px;
  border-bottom: 2px solid #4a71c1;
  border-radius: 5px;
  background: #527ed7;
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
}

.cont_blocked {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}

.cont_blocked .txt {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -27px;
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.cont_blocked .txt::before {
  content: "";
  display: block;
  width: 45px;
  height: 33px;
  margin: 0 auto 5px;
  background: url("../../image/control/ic_hidden.png") no-repeat;
  background-size: auto 33px;
}

.cmitem_lst ul {
  position: relative;
  overflow: hidden;
}

.cmitem_lst ol::after,
.cmitem_lst ul::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-width: 1px 0 4px;
  border-style: solid;
  border-color: rgba(189,189,189,.2) transparent #f8f8f8;
  background-color: #fff;
}

.cmitem_lst li {
  border-bottom: 4px solid #f8f8f8;
  background-color: #fff;
}

.cmitem_lst li>a {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 10px;
  border-bottom: 1px solid rgba(189,189,189,.2);
}

.cmitem_lst li .thmb {
  position: relative;
  display: block;
  overflow: hidden;
  width: auto;
  height: auto;
  font-size: 0;
  text-align: center;
}

.cmitem_lst li .thmb>img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  font-size: 0;
}

.cmitem_lst li .thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.cmitem_lst .info {
  overflow: hidden;
  color: #494949;
  font-size: 0;
}

.cmitem_lst .info .tt {
  display: -webkit-box;
  overflow: hidden;
  height: 17px;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.android .cmitem_lst .info .tt {
  line-height: 18px;
}

.cmitem_lst .info .prc {
  display: inline-block;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
}

.cmitem_lst .info .prc del {
  float: right;
  margin-left: 5px;
  color: #bababa;
  font-size: 11px;
}

.cmitem_lst .info .prc strong {
  display: block;
  overflow: hidden;
}

.cmitem_lst .info .dtl {
  overflow: hidden;
  padding-top: 8px;
  border-top: 1px solid #eee;
}

.cmitem_lst .info [class^=shp_] {
  vertical-align: top;
  height: 13px;
  padding: 1px 0;
}

.cmitem_lst .info .dvry {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  line-height: 15px;
}

.cmitem_lst .info .dvry span::after {
  content: "";
  float: right;
  height: 10px;
  margin: 2px 4px 3px;
  border-left: 1px solid #f2f2f2;
}

.cmitem_lst .info .dvry span:last-of-type::after {
  content: none;
}

.cmitem_lst .info .dvry .shp_ntn {
  vertical-align: top;
  margin-right: 0;
}

.cmitem_lst .info .dvry .shp_qck::after {
  content: "";
  float: left;
  height: 10px;
  margin: 2px 4px 3px;
  border-left: 1px solid #f2f2f2;
}

.cmitem_lst .info .dvry .qs {
  padding-left: 3px;
  color: #909090;
  font-weight: 400;
  font-size: 11px;
}

.cmitem_lst .info .rwd {
  color: #ff3f47;
  font-size: 11px;
}

.cmitem_lst .info .rwd::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 14px;
  margin-right: 2px;
  background: url("../../image/control/m_ctrl_lstvm.png") -133px 0 no-repeat;
  background-size: 155px auto;
}

.cmitem_lst .info .rvw {
  display: inline-block;
  vertical-align: top;
  color: #909090;
  font-size: 11px;
  line-height: 14px;
}

.cmitem_lst .info .rvw::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  margin: 2px 1px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 -35px no-repeat;
  background-size: 155px auto;
}

.cmitem_lst .info .rvw::after {
  content: "";
  float: left;
  height: 10px;
  margin: 2px;
  border-left: 1px solid #f2f2f2;
}

.cmitem_lst .info .rating,
.cmitem_lst .info .rating::before {
  display: inline-block;
  overflow: hidden;
  width: 35px;
  height: 15px;
  background: url("../../image/control/m_ctrl_lstvm.png") -66px -35px no-repeat;
  background-color: #ededed;
  background-size: 155px auto;
  font-size: 0;
  text-indent: 100%;
}

.cmitem_lst .info .rating::before {
  content: "";
  display: block;
  margin: 0;
  background-color: #ffda00;
}

.cmitem_lst .info .rating[data-rate="0"]::before {
  width: 0;
}

.cmitem_lst .info .rating[data-rate="1"]::before {
  width: 20%;
}

.cmitem_lst .info .rating[data-rate="2"]::before {
  width: 40%;
}

.cmitem_lst .info .rating[data-rate="3"]::before {
  width: 60%;
}

.cmitem_lst .info .rating[data-rate="4"]::before {
  width: 80%;
}

.cmitem_lst .info .rating[data-rate="5"]::before {
  width: 100%;
}

.cmitem_lst .info .flg {
  position: absolute;
  font-size: 10px;
  text-align: left;
}

.cmitem_lst .info .flg span {
  vertical-align: top;
  box-sizing: border-box;
  height: 15px;
  padding: 0 5px;
  border-radius: 1px;
  line-height: 15px;
}

.cmitem_lst .info .flg .cpn {
  display: inline-block;
  background-color: #fe7a80;
  color: #fff;
  font-weight: 700;
}

.cmitem_lst .info .flg .afflt {
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: content-box;
  padding: 3px 6px;
  background-color: rgba(237,47,61,.9);
  color: #fff;
  font-size: 11px;
}

.cmitem_lst .info .flg .afflt::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin: -1px 4px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") -119px 0 no-repeat;
  background-size: 155px auto;
}

.cmitem_lst .info .dvry .qs,
.cmitem_lst .info .flg .brgn,
.cmitem_lst .info .flg .lmt,
.cmitem_lst .info .shp_qck,
.cmitem_lst .info .sld {
  display: none;
}

.cmitem_lst.list .thmb {
  float: left;
  width: 110px;
  height: 110px;
  margin-right: 10px;
}

.cmitem_lst.list .info .tt {
  height: 36px;
  -webkit-line-clamp: 2;
}

.cmitem_lst.list .info .prc {
  overflow: hidden;
}

.cmitem_lst.list .info .dtl {
  position: relative;
  overflow: visible;
  height: 15px;
  margin-top: 23px;
  padding-top: 5px;
}

.cmitem_lst.list .info .dvry {
  position: absolute;
  top: -20px;
  left: 0;
}

.cmitem_lst.list .info .dvry .qs,
.cmitem_lst.list .info .shp_qck {
  display: inline-block;
}

.cmitem_lst.list .info .rvw {
  position: absolute;
  top: -20px;
  right: 0;
}

.cmitem_lst.list .info .rvw::after {
  content: none;
}

.cmitem_lst.list .info .flg {
  right: 10px;
  bottom: 10px;
  text-align: right;
}

.cmitem_lst.list .info .flg .lmt {
  display: inline-block;
  border: 1px solid #fe7a80;
  color: #fe7a80;
  line-height: 13px;
}

.cmitem_lst.list .info .flg .brgn {
  display: inline-block;
  background-color: #eee;
  color: #686868;
}

.cmitem_lst.glry ul {
  display: flex;
  flex-wrap: wrap;
}

.cmitem_lst.glry ul li {
  flex: none;
  width: 50%;
  text-align: center;
}

.cmitem_lst.glry ul li a {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
}

.cmitem_lst.glry li .info {
  display: flex;
  flex-direction: column;
}

.cmitem_lst.glry li .info>* {
  flex: none;
}

.cmitem_lst.glry li .info>.prc {
  flex: 1 1 auto;
}

.cmitem_lst.glry .thmb {
  position: relative;
  height: 0;
  margin-bottom: 6px;
  padding-top: 100%;
}

.cmitem_lst.glry .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.cmitem_lst.glry .thmb .sale_badge {
  top: 8px;
  left: 8px;
  margin: 0;
}

.cmitem_lst.glry .info .sale_coupon {
  font-size: 14px;
}

.cmitem_lst.glry .info .coupon {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
}

.cmitem_lst.glry .info .coupon span {
  font-size: 11px;
}

.cmitem_lst.glry .info .prc {
  vertical-align: middle;
  overflow: hidden;
  height: 32px;
  padding: 3px 0;
  line-height: 32px;
}

.cmitem_lst.glry .info .prc del {
  display: block;
  float: none;
  line-height: 14px;
}

.cmitem_lst.glry .info .prc del+strong {
  display: block;
  font-size: 13px;
  line-height: 18px;
}

.cmitem_lst.glry .info .dtl {
  height: 15px;
  text-align: left;
}

.cmitem_lst.glry .info .shp_ntn {
  display: none;
}

.cmitem_lst.glry .info .rating {
  float: right;
  margin-top: 0;
}

.cmitem_lst.glry .info .flg {
  top: 10px;
  right: 10px;
  left: 10px;
  height: calc(100% - 105px);
}

.cmitem_lst.glry .dtl .sld {
  display: inline-block;
  color: #ababab;
  font-size: 11px;
  line-height: 15px;
}

.cmitem_lst.glry .bnft {
  float: right;
  overflow: hidden;
  font-size: 12px;
  line-height: 15px;
}

.cmitem_lst.glry .bnft span::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  margin-right: 2px;
}

.cmitem_lst.card li a:first-child {
  padding: 12px 15px;
}

.cmitem_lst.card .thmb {
  position: relative;
  height: 0;
  margin-bottom: 9px;
  padding-top: 100%;
}

.cmitem_lst.card .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.cmitem_lst.card .info .sld {
  float: right;
  height: 30px;
  color: #b5b5b5;
  font-size: 11px;
  line-height: 30px;
}

.cmitem_lst.card .info .shp_ntn {
  font-size: 12px;
}

.cmitem_lst.card .info .rating {
  float: right;
  margin-top: 0;
}

.cmitem_lst.card .info .flg {
  top: 12px;
  left: 15px;
}

.cmitem_lst.card .info .flg .cpn {
  height: 15px;
  font-size: 11px;
  line-height: 15px;
}

.cmitem_lst[data-content=simple] ol::after,
.cmitem_lst[data-content=simple] ul::after {
  content: none;
}

.cmitem_lst[data-content=simple] li {
  border-bottom: 0 none;
}

.cmitem_lst[data-content=simple].glry li>a {
  padding-bottom: 0;
  border-bottom: 0;
}

.cmitem_lst[data-content=simple].glry li>a .info .flg {
  height: calc(100% - 72px);
}

.cmitem_lst ol {
  position: relative;
  overflow: hidden;
  counter-reset: item 0;
}

.cmitem_lst ol li a .thmb::before {
  content: counter(item);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 24px;
  height: 24px;
  border: 1px solid #d9474d;
  background-color: #f84148;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  counter-increment: item;
  text-align: center;
}

.cmitem_lst.lst ol li a::before {
  width: 18px;
  height: 18px;
  font-size: 11px;
  line-height: 18px;
}

.cmitem_lst.card ol li a::before {
  top: -1px;
  left: -1px;
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
}

@media screen and (min-width:600px) {
  .cmitem_lst.list li {
    float: left;
    width: 50%;
  }

  .cmitem_lst.glry li {
    width: 25%;
  }

  .cmitem_lst.card li {
    float: left;
    width: 50%;
  }
}

.cmitem_lst2 li {
  padding: 14px 10px;
  border-bottom: 1px solid #dfdfea;
}

.cmitem_lst2 .thmb {
  float: left;
  width: 130px;
  height: 130px;
  margin-right: 10px;
  font-size: 0;
  text-align: center;
}

.cmitem_lst2 .thmb>img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  font-size: 0;
}

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

.cmitem_lst2 .info {
  overflow: hidden;
  height: 130px;
}

.cmitem_lst2 .tt {
  display: -webkit-box;
  overflow: hidden;
  height: 34px;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cmitem_lst2 .prc {
  display: block;
  height: 40px;
  font-size: 17px;
}

.cmitem_lst2 .prc strong {
  display: block;
}

.cmitem_lst2 .prc del {
  color: #777;
  font-size: .764em;
}

.cmitem_lst2 .prc .qpnt,
.cmitem_lst2 .prc .rwd {
  display: inline-block;
  color: #ed2f3d;
  font-size: 12px;
}

.cmitem_lst2 .prc .qpnt::before,
.cmitem_lst2 .prc .rwd::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin: -1px 4px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") -130px -35px no-repeat;
  background-size: 155px auto;
}

.cmitem_lst2 .prc .rwd+.qpnt {
  margin-left: 10px;
}

.cmitem_lst2 .prc .qpnt::before {
  background-position: -142px -35px;
}

.cmitem_lst2 .dvry {
  margin: 4px 0;
}

.cmitem_lst2 .dvry>::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 10px;
  margin: -2px 3px 0 5px;
  background: #e3e3e3;
}

.cmitem_lst2 .dvry>:last-child::after {
  content: none;
}

.cmitem_lst2 .shp_qck {
  font-weight: 400;
}

.cmitem_lst2 .rvw {
  color: #646469;
  font-size: 11px;
}

.cmitem_lst2 .rvw::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  margin: 2px 2px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 -35px no-repeat;
  background-size: 155px auto;
}

.cmitem_lst2 .sld {
  color: #7d7d81;
}

.cmitem_lst2 .sld::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 10px;
  margin: 0 5px 0 3px;
  background: #e3e3e3;
}

.cmitem_lst2 .sld:only-child::before {
  content: none;
}

.gallery_lst {
  padding: 5px 7px 0;
  border-top: 1px solid #efefef;
}

.gallery_lst ul {
  overflow: hidden;
}

.gallery_lst li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: 6px 4px 0;
}

.gallery_lst .glrinfo {
  position: relative;
  box-sizing: border-box;
  padding: 10px 8px;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  text-align: center;
}

.gallery_lst .glrinfo .thmb {
  position: relative;
  overflow: hidden;
  width: 39.37%;
  margin: 1px auto 0;
  padding-top: 39.37%;
  border-radius: 50%;
}

.gallery_lst .glrinfo .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.gallery_lst .glrinfo .tt {
  overflow: hidden;
  height: 20px;
  padding-top: 3px;
  color: #00aeef;
  font-size: 14px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery_lst .glrinfo .dsc {
  display: -webkit-box;
  overflow: hidden;
  height: 26px;
  margin: 7px 0;
  color: #a2a2a2;
  font-size: 11px;
  line-height: 13px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gallery_lst .glrinfo .count {
  overflow: hidden;
  height: 32px;
  line-height: 16px;
  white-space: nowrap;
}

.gallery_lst .glrinfo .count dl {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  color: #787878;
  font-size: 11px;
}

.gallery_lst .glrinfo .count dt {
  float: right;
  margin: 0 3px;
}

.gallery_lst .glrinfo .count dd {
  float: left;
  overflow: hidden;
  max-width: 8.4375vw;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gallery_lst .glrinfo .like {
  height: 16px;
  margin-top: -16px;
  line-height: 16px;
}

.gallery_lst .glrinfo .like dt {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 10px;
  margin-right: 3px;
  background: url("../../image/control/m_ctrl_gallerylist.png") 0 0 no-repeat;
  background-size: auto 30px;
  font-size: 0;
}

.gallery_lst .glrinfo .like dd {
  display: inline-block;
  vertical-align: middle;
}

.gallery_lst .glrinfo .lvsqr {
  display: block;
  margin-top: 7px;
  line-height: 16px;
}

.gallery_lst .glrinfo .lvsqr::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 16px;
  margin-right: 3px;
  background: url("../../image/control/m_ctrl_gallerylist.png") -17px -10px no-repeat;
  background-size: auto 30px;
}

.gallery_lst .glrinfo .lvsqr.on {
  font-weight: 700;
}

.gallery_lst .glrinfo .lvsqr.on::before {
  background-position: 0 -10px;
}

.gallery_lst .glrinfo .btn_glr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

.gallery_lst .shop .glrinfo .thmb {
  width: 49.606%;
  border-radius: 0;
}

.gallery_lst .shop .glrinfo .tt {
  color: #ff5656;
}

.lst_vm .flg_afflt {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3px 6px;
  background-color: rgba(237,47,61,.9);
  color: #fff;
  font-size: 11px;
}

.lst_vm .flg_afflt::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin: -1px 4px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") -119px 0 no-repeat;
  background-size: 155px auto;
}

.lst_vm {
  font-size: .8125rem;
}

.lst_vm a {
  position: relative;
  z-index: 0;
  display: block;
}

.lst_vm a:visited .tt {
  color: purple;
}

.lst_vm li {
  position: relative;
  z-index: 0;
}

.lst_vm .thmb {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  font-size: 0;
  text-align: center;
}

.lst_vm .thmb img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.lst_vm .tt {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  height: 36px;
  font-size: 13px;
  line-height: 18px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.lst_vm .prc {
  color: #323232;
  font-size: 1rem;
}

.lst_vm .prc del {
  display: inline-block;
  margin-right: 5px;
  color: #666;
  font-size: 12px;
}

.lst_vm .rv {
  display: inline-block;
  vertical-align: middle;
  color: #646464;
  font-size: 0;
}

.lst_vm .rv strong {
  font-weight: 400;
  font-size: 11px;
}

.lst_vm .rv::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 10px;
  height: 10px;
  margin: 2px 3px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 -35px no-repeat;
  background-size: 155px auto;
}

.lst_vm .br {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  margin: 0 5px;
  background-color: #dcdde2;
  color: transparent;
  line-height: 14px;
}

.lst_vm .itm_qty {
  margin: 7px 0;
  color: #ff3935;
  font-size: 11px;
  text-align: center;
}

.id .lst_vm .prc del {
  font-size: 11px;
}

.lst_vm .nolst {
  float: none;
  clear: both;
  width: auto!important;
  margin: 10px;
  padding: 0;
  border: 1px solid #cecece!important;
  background-color: #fff;
  font-size: 12px;
  text-align: center;
}

.lst_vm .nolst .txt {
  padding: 50px 0;
  color: #989898;
}

.lst_vm .rwd {
  float: right;
  margin-top: 8px;
}

.lst_vm .rwd::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 14px;
  background: url("../../image/control/m_ctrl_lstvm.png") -133px 0 no-repeat;
  background-size: 155px auto;
}

.lst_vm .evt {
  text-align: left;
}

.lst_vm .evt img {
  vertical-align: bottom;
}

.lst_vm_list .qt,
.lst_vm_list .sd {
  display: none;
}

.lst_vm_list .gbl_itm::after,
.lst_vm_list .gbl_itm::before {
  content: none;
}

.lst_vm_list .bdg {
  left: 50px;
  width: 35px;
  height: 35px;
}

.lst_vm_list .fl_kkk {
  left: 50px;
  width: 35px;
  height: 35px;
}

.lst_vm_list .fl_cp {
  top: auto;
  bottom: 8px;
  left: 140px;
}

.lst_vm_list .flg_nego {
  top: -5px;
  left: 70px;
  width: 24px;
  height: 24px;
}

.lst_vm_list .fl_dvry+.fl_dc {
  left: 4px;
}

.lst_vm_list .fl_dvry {
  top: auto;
  bottom: 3px;
  left: 120px;
  width: auto;
  height: auto;
}

.lst_vm_list .fl_dvry span {
  display: inline-block;
  height: 17px;
  padding: 0 5px;
  border: 1px solid #e6e6e6;
  border-radius: 17px;
  background: 0 0;
  color: #ffc119;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
}

.lst_vm_list .fl_dvry em {
  color: #ff7f00;
  font-weight: 700;
}

.lst_vm_list .flg_afflt {
  position: static;
  padding: 0 5px;
  background: 0 0;
  color: #ee1324;
  font-size: 11px;
}

.lst_vm_list .flg_afflt::before {
  width: 10px;
  height: 10px;
  background-position: 0 -45px;
}

.lst_vm_list li {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.23;
}

.lst_vm_list li:first-child {
  border-top-color: transparent;
}

.lst_vm_list li>a {
  margin: 5px 7px;
}

.lst_vm_list .thmb {
  position: static;
  float: left;
  width: 90px;
  height: 99px;
}

.lst_vm_list .thmb::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.lst_vm_list .info {
  min-height: 99px;
  margin-left: 100px;
}

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

.lst_vm_list .dtl {
  position: relative;
  height: 50px;
  margin: 9px 0 0;
  font-size: 12px;
}

.lst_vm_list .prc {
  position: absolute;
  right: 0;
  bottom: 7px;
  text-align: right;
}

.lst_vm_list .dvry {
  float: right;
  margin: 8px 0 0;
}

.lst_vm_list .rate_bs {
  position: absolute;
  bottom: 5px;
  left: 0;
}

.lst_vm_list .qflier {
  float: right;
  margin-top: 8px;
}

.lst_vm_list .rwd::before {
  bottom: 5px;
  left: 70px;
}

.lst_vm_list .qaff {
  color: #ed2c3f;
  font-weight: 700;
  font-size: 12px;
}

.lst_vm_list .qaff::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 14px;
  margin-right: 3px;
  background: url("../../image/control/m_ctrl_lstvm.png") -133px 0 no-repeat;
  background-size: 155px auto;
}

.lst_vm_grid ol::after,
.lst_vm_grid ul::after {
  content: "";
  display: block;
  clear: both;
}

.lst_vm_grid .get_qpnt,
.lst_vm_grid .sd,
.lst_vm_grid .shp_ntn,
.lst_vm_grid .shp_qck,
.lst_vm_grid .tg_gpb {
  display: none;
}

.lst_vm_grid .fl_wish {
  top: 8px;
  left: 3.5%;
}

.lst_vm_grid .fl_cp {
  top: -2px;
  left: -2px;
}

.lst_vm_grid ol,
.lst_vm_grid ul {
  margin: 0 7px;
}

.lst_vm_grid li {
  float: left;
  width: 50%;
  font-size: 12px;
}

.lst_vm_grid li>a {
  display: block;
  width: 93%;
  min-width: 130px;
  max-width: 260px;
  margin: 8px auto;
}

.lst_vm_grid .thmb::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.lst_vm_grid .thmb>img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.lst_vm_grid .info {
  position: relative;
}

.lst_vm_grid .prc {
  text-align: center;
}

.lst_vm_grid .prc strong {
  display: inline-block;
  font-size: 14px;
}

.lst_vm_grid .qt {
  position: absolute;
  top: -18px;
  right: 0;
  display: block;
  padding: 0 7px;
  background-color: #222;
  color: #fff;
  font-size: 11px;
}

.lst_vm_grid .rwd::before {
  right: 5px;
  bottom: 75px;
}

.lst_vm_grid .qaff {
  display: none;
}

.lst_vm_grid .dtl .flg_afflt {
  bottom: 45px;
  display: block;
}

.lst_vm_grid .tt {
  display: block;
  height: 20px;
  padding-top: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lst_vm_grid .dtl {
  position: absolute;
  top: 0;
  right: 0;
}

.lst_vm_grid .rv {
  float: right;
  margin: 8px 0 0 4px;
  color: #9f9e9e;
}

.lst_vm_grid .rv::before {
  content: "(";
  width: auto;
  margin: 0;
  background: 0 0;
  font-size: 11px;
}

.lst_vm_grid .rv::after {
  content: ")";
  font-size: 11px;
}

.lst_vm_grid .rate_bs {
  display: inline-block;
}

.lst_vm_grid .dvry,
.lst_vm_grid .qflier {
  height: 20px;
  margin: -43px 0 25px;
}

.id .lst_vm_grid .prc strong {
  font-size: 12px;
}

.lst_vm_grid1 ol::after,
.lst_vm_grid1 ul::after {
  content: "";
  display: block;
  clear: both;
}

.lst_vm_grid1 .dtl span,
.lst_vm_grid1 .get_qpnt,
.lst_vm_grid1 .qt,
.lst_vm_grid1 .shp_qck,
.lst_vm_grid1 .tg_gpb {
  display: none;
}

.lst_vm_grid1 .fl_cp {
  top: -4px;
  left: -4px;
  padding: 2px 6px;
  font-size: 10px;
}

.lst_vm_grid1 .flg_nego {
  width: 40px;
  height: 40px;
}

.lst_vm_grid1 .fl_kkk {
  left: -8px;
  width: 70px;
  height: 70px;
}

.lst_vm_grid1 .fl_dc~.bdg,
.lst_vm_grid1 .fl_dc~.fl_kkk {
  left: 60px;
}

.lst_vm_grid1 .bdg {
  left: -8px;
  width: 70px;
  height: 70px;
}

.lst_vm_grid1 li {
  width: 90.625%;
  min-width: 288px;
  margin: 12px auto;
}

.lst_vm_grid1 li~li {
  margin-top: 20px;
}

.lst_vm_grid1 .thmb {
  padding-top: 110%;
}

.lst_vm_grid1 .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: none;
  margin: auto;
}

.lst_vm_grid1 .tt {
  display: block;
  height: auto;
  margin: 5px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lst_vm_grid1 .prc {
  position: absolute;
  right: 0;
  bottom: 0;
}

.lst_vm_grid1 .dtl,
.lst_vm_grid1 .dvry {
  float: left;
  margin: 4px 7px 0 0;
  font-size: 10px;
}

.lst_vm_grid1 .qflier {
  float: left;
  margin: 4px 7px 0 0;
}

.lst_vm_grid1 .rwd::before {
  right: 12px;
  bottom: 65px;
}

.lst_vm_grid1 .qaff {
  display: none;
}

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

.lst_vm_grid1 .itm_qty {
  text-align: right;
}

.lst_vm_grid1 .sd {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 10;
  height: 15px;
  padding: 1px 6px;
  border: 2px solid #fa3939;
  border-radius: 3px;
  background-color: #fff;
  color: #999;
  font-size: 11px;
  line-height: 15px;
}

.lst_vm_grid1 .dtl .rv {
  display: inline-block;
  padding: 2px 0;
}

.lst_vm_grid1 .dtl .flg_afflt {
  bottom: 51px;
  display: block;
  padding: 4px 8px;
  font-size: 12px;
}

.lst_vm .app_only .txt {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  margin: -2px 0 0 4px;
  padding: 0 3px;
  border: 1px solid #ff1d27;
  border-radius: 2px;
  background: #ff3f47;
  color: #fff;
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: -.03em;
}

.lst_vm_grid .app_only del {
  display: none;
}

.lst_vm_grid .app_only .txt {
  float: left;
  margin: 0 4px 0 0;
}

.lst_vm_grid1 .app_only .txt {
  float: left;
  height: 16px;
  margin: 1px 5px 0 0;
  padding: 0 5px;
  line-height: 16px;
}

.lmt_liquor {
  position: absolute;
  z-index: 11;
  width: 22px;
  height: 22px;
  border: 1px solid #f43434;
  border-radius: 12px;
  background: rgba(255,78,78,.9);
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 22px;
  letter-spacing: -.025em;
  text-align: center;
}

.lst_vm_list .lmt_liquor {
  top: -5px;
  left: 70px;
  font-weight: 400;
}

.lst_vm_grid .lmt_liquor {
  top: -8px;
  right: -8px;
  width: 26px;
  height: 26px;
  border-radius: 14px;
  font-size: 12px;
  line-height: 26px;
}

.lst_vm_grid1 .lmt_liquor {
  top: -8px;
  right: -8px;
  width: 38px;
  height: 38px;
  border-radius: 20px;
  font-size: 20px;
  line-height: 38px;
}

.lst_vm_list .flg_nego+.lmt_liquor {
  left: 43px;
}

.lst_vm_grid .flg_nego+.lmt_liquor {
  right: 24px;
}

.lst_vm_grid1 .flg_nego+.lmt_liquor {
  right: 36px;
}

.lst_vm_grid.simple {
  margin-bottom: 15px;
  line-height: 15px;
}

.lst_vm_grid.simple li>a {
  overflow: hidden;
  margin: 5px auto;
}

.lst_vm_grid.simple .thmb::after {
  border: 0;
}

.lst_vm_grid.simple .tt {
  margin: 5px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
}

.lst_vm_grid.simple .prc strong {
  color: #555;
  font-size: 12px;
}

.lst_vm_grid.simple .info {
  margin-bottom: 25px;
}

.lst_vm_list.v2 li>a {
  margin: 10px;
}

.lst_vm_list.v2 .bdg {
  left: 80px;
  width: 50px;
  height: 50px;
}

.lst_vm_list.v2 .fl_kkk {
  left: 80px;
  width: 50px;
  height: 50px;
}

.lst_vm_list.v2 .flg_nego {
  left: 100px;
}

.lst_vm_list.v2 .thmb {
  width: 110px;
  height: 121px;
}

.lst_vm_list.v2 .info {
  vertical-align: middle;
  min-height: 121px;
  margin-left: 120px;
}

.lst_vm_list.v2 .tt {
  margin-bottom: 15px;
}

.lst_vm_list.v2 .prc {
  position: static;
  height: 40px;
  margin: 22px 0 7px;
  text-align: left;
}

.lst_vm_list.v2 .prc strong {
  display: block;
  margin-left: -1px;
  font-size: 17px;
  line-height: 22px;
  white-space: nowrap;
}

.lst_vm_list.v2 .dvry {
  height: 19px;
  margin-top: 25px;
}

.lst_vm_list.v2 .qflier {
  height: 19px;
  margin-top: 28px;
}

.lst_vm_list.v2 .shp_etk {
  display: inline-block;
  padding: 1px 3px;
  border: 1px solid #924bce;
  background-color: #a336ff;
  color: #fff;
  font-size: 11px;
}

.lst_vm_list.v2 .dtl {
  position: static;
  height: auto;
  margin: 0;
}

.lst_vm_list.v2 .tm {
  float: left;
  color: #ef0000;
  font-size: 11px;
}

.lst_vm_list.v2 .itm_qty {
  position: absolute;
  right: 0;
  bottom: 3px;
  margin: 0;
  color: #696969;
}

.lst_vm_list.v2 .rv {
  float: left;
}

.lst_vm_grid.v2 .tt {
  padding-top: 0;
}

.lst_vm_grid.v2 .dtl {
  position: static;
  overflow: hidden;
  height: 20px;
  margin-top: 3px;
  padding-top: 5px;
  border-top: 1px solid #eee;
  line-height: 18px;
}

.lst_vm_grid.v2 .dvry,
.lst_vm_grid.v2 .qflier {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}

.lst_vm_grid.v2 .rv {
  margin: 0;
}

.lst_vm_grid.v2 .rv::after {
  content: none;
}

.lst_vm_grid.v2 .rv::before {
  content: "";
  width: 10px;
  margin: 4px 3px 0 0;
  background: url("../../image/control/m_ctrl_lstvm.png") 0 -35px no-repeat;
  background-size: 155px auto;
}

.lst_vm_grid1.v2 .info {
  min-height: 65px;
  padding: 0;
}

.lst_vm_grid1.v2 .dtl {
  position: absolute;
  bottom: 50px;
  left: 0;
  margin: 0;
}

.lst_vm .upcoming .prc strong {
  display: none;
}

.lst_vm .upcoming .prc del {
  display: block;
  margin: 0;
  color: #363636;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
}

.lst_vm .upcoming .itm_qty {
  margin: 3px 0;
  color: #1f98f4;
}

.lst_vm_list.v2 .upcoming .tt {
  padding-top: 7px;
}

.lst_vm_list.v2 .upcoming .itm_qty {
  display: none;
}

.lst_vm_list.v2 .upcoming .prc {
  margin-top: 25px;
}

.lst_vm_list.v2 .upcoming .prc strong {
  display: block;
  color: #1f98f4;
  font-weight: 400;
  font-size: 11px;
}

.lst_vm_list.v2 .upcoming .prc em {
  margin-left: 10px;
  font-weight: 400;
  font-size: 12px;
}

.lst_vm_grid1.v2 .upcoming .info {
  min-height: 0;
  text-align: right;
}

.lst_vm_grid1.v2 .upcoming .tt {
  text-align: left;
}

.lst_vm_grid1.v2 .upcoming .itm_qty,
.lst_vm_grid1.v2 .upcoming .prc {
  position: static;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.lst_vm ol {
  counter-reset: item 0;
}

.lst_vm ol li a::before {
  content: counter(item);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 24px;
  height: 24px;
  border: 1px solid #d9474d;
  background-color: #f84148;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  counter-increment: item;
  text-align: center;
}

.lst_vm_list ol li a::before {
  width: 18px;
  height: 18px;
  font-size: 11px;
  line-height: 18px;
}

.lst_vm_grid1 ol li a::before {
  top: -1px;
  left: -1px;
  width: 30px;
  height: 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
}

.lvslitem .lst_vm.v2 .tt {
  font-size: 13px;
}

.lvslitem .lst_vm.v2 .fl_tm {
  position: absolute;
  text-align: center;
}

.lvslitem .lst_vm.v2 .fl_tm span {
  display: inline-block;
  min-width: 78px;
  height: 14px;
  padding: 2px 5px;
  border: 1px solid #eb3a41;
  border-radius: 2px;
  background-color: #ff3f47;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
}

.lvslitem .lst_vm.v2 .itm_qty.new {
  color: #ff3f47;
  font-weight: 700;
}

.lvslitem .lst_vm.v2 .end .fl_dc {
  background-position: -238px 0;
}

.lvslitem .lst_vm.v2 .end .fl_tm span {
  border-color: #aaa;
  background-color: #b9b9b9;
}

.lvslitem .lst_vm_grid1.v2 .end .itm_qty {
  border-color: #aaa;
  background-color: #b9b9b9;
}

.lvslitem .lst_vm.v2 .coming .fl_dc {
  background-position: -272px 0;
}

.lvslitem .lst_vm.v2 .coming .fl_tm span {
  border-color: #34c218;
  background-color: #38d31a;
}

.lvslitem .lst_vm_grid1.v2 .coming .itm_qty {
  border-color: #34c218;
  background-color: #38d31a;
}

.lvslitem .lst_vm_list.v2 .fl_tm {
  top: 40px;
  left: 120px;
}

.lvslitem .lst_vm_list.v2 .tt {
  margin-bottom: 3px;
}

.lvslitem .lst_vm_list.v2 .prc {
  height: auto;
  margin: 41px 0 4px;
}

.lvslitem .lst_vm_list.v2 .dvry {
  margin-top: 40px;
}

.lvslitem .lst_vm_grid.v2 .fl_tm {
  right: 0;
  bottom: 45px;
  left: 0;
  width: 100%;
}

.lvslitem .lst_vm_grid.v2 .fl_tm~.info .tt {
  padding-top: 28px;
}

.lvslitem .lst_vm_grid.v2 .prc {
  text-align: right;
}

.lvslitem .lst_vm_grid.v2 .prc del {
  display: block;
  margin-right: 0;
}

.lvslitem .lst_vm_grid.v2 .evt {
  position: absolute;
  bottom: 0;
  left: 0;
}

.lvslitem .lst_vm_grid.v2 .itm_qty {
  display: none;
}

.lvslitem .lst_vm_grid1.v2 .fl_tm~.info .tt {
  padding-top: 23px;
}

.lvslitem .lst_vm_grid1.v2 .fl_tm {
  right: 0;
  bottom: 45px;
  left: 0;
  width: 100%;
}

.lvslitem .lst_vm_grid1.v2 .dvry {
  display: none;
}

.lvslitem .lst_vm_grid1.v2 .itm_qty {
  position: absolute;
  top: 3px;
  right: 4px;
  height: 15px;
  margin: 0;
  padding: 3px 6px;
  border: 1px solid #eb3a41;
  border-radius: 2px;
  background-color: #ff3f47;
  color: #fff;
  line-height: 15px;
}

.lvslitem .lst_vm_grid1.v2 .itm_qty.new {
  color: #fff;
}

.lst_vm_grid .tt a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lst_vm_grid .dsc {
  text-align: center;
}

.lst_vm_grid .dsc .prc {
  font-size: 14px;
}

.lst_vm .dtl_act {
  position: relative;
  height: 15px;
  margin-top: 4px;
  padding-top: 16px;
  color: #b2b2b2;
  font-size: 11px;
  line-height: 15px;
}

.lst_vm .dtl_act .txt {
  position: absolute;
  top: 0;
  left: 0;
}

.lst_vm .dtl_act .tm.dead {
  color: #ff5960;
}

.lst_vm .dtl_act .bd {
  color: #7f7f7f;
}

.lst_vm .dtl_act~.dtl {
  height: 23px;
  margin-top: 0;
}

.lst_vm_list .dtl_act .bd {
  position: absolute;
  top: 0;
  right: 0;
}

.lst_vm_list .dtl_act~.prc {
  bottom: 0;
}

.lst_vm_list .dtl_act~.dvry {
  position: absolute;
  right: 0;
  bottom: 20px;
}

.lst_vm_grid .dtl_act .tm {
  position: absolute;
  top: 0;
  right: 0;
}

.lst_vm_grid .dtl_act~.prc {
  position: absolute;
  right: 0;
  bottom: -2px;
}

.lst_vm_grid1 .dtl_act {
  height: 20px;
  margin: -2px 0 -20px;
}

.lst_vm_grid1 .dtl_act .tm {
  position: absolute;
  top: 0;
  right: 0;
}

.lst_vm_grid1 .dtl_act .bd {
  display: block;
  line-height: 20px;
}

.lst_vm_grid1 .dtl_act~.dvry {
  float: right;
  margin-top: 2px;
}

.lst_vm_grid1 .dtl_act~.prc {
  float: right;
}

.lst_vm_grid1 .dtl_act~.dtl {
  display: none;
}

@media screen and (min-width:768px) {
  .lst_vm_grid li {
    width: 33.3333%;
  }

  .lst_vm_grid1 ul {
    margin: 0 7px;
  }

  .lst_vm_grid1 li {
    float: left;
    box-sizing: border-box;
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}

@media screen and (min-width:1024px) {
  .lst_vm_grid li {
    width: 25%;
  }
}

@media screen and (min-width:1200px) {
  .lst_vm_grid li {
    width: 20%;
  }

  .lst_vm_grid1 li {
    width: 31.3333%;
  }
}

.sqr_lst .item {
  position: relative;
  display: block;
  overflow: hidden;
}

.sqr_lst .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: 1px solid rgba(0,0,0,.1);
  color: transparent;
  font-size: 0;
}

.sqr_lst .thmb_wrap {
  overflow: hidden;
  padding-top: 29.7vw;
  text-align: center;
}

.sqr_lst .thmb {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  height: 29.7vw;
  margin: auto;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0;
}

.sqr_lst .thmb img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

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

.sqr_lst .thmb_wrap.v2 {
  background-color: #f9f9f9;
}

.sqr_lst .thmb_wrap.v2 .thmb {
  top: 8%;
  overflow: hidden;
  width: 48.3%;
  height: 22.3vw;
  border-radius: 50%;
  font-size: 0;
}

.sqr_lst .thmb_wrap.v2 .thmb img {
  width: auto;
  height: auto;
}

.sqr_lst [data-ls-type=item] .thmb {
  background-size: contain;
}

.sqr_lst .thmb_wrap [class^=flg_] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  height: 17px;
  padding: 0 5px;
  color: #fff;
  font-style: italic;
  font-size: 11px;
  line-height: 17px;
}

.sqr_lst .thmb_wrap .flg_on {
  background-color: #ff6060;
}

.sqr_lst .thmb_wrap .flg_pr {
  background-color: #ff1b86;
}

.sqr_lst .thmb_wrap [class^=type] {
  position: absolute;
  bottom: 77px;
  left: 5px;
  z-index: 10;
  overflow: hidden;
  width: 23px;
  height: 23px;
  background: url("../../image/control/m_ctrl_live.png") no-repeat;
  background-size: 60px auto;
  color: transparent;
  font-size: 0;
}

.sqr_lst .thmb_wrap .type_vd {
  background-position: 0 0;
}

.sqr_lst .thmb_wrap .type_img {
  background-position: -25px 0;
}

.sqr_lst .thmb_wrap .flg_on~.mask {
  border-color: #ff6060;
}

.sqr_lst .thmb_wrap .flg_pr~.mask {
  border-color: #ff1b86;
}

.sqr_lst .thmb_wrap [class^=flg_]~.thmb::after,
.sqr_lst .thmb_wrap [class^=type]~.thmb::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 42%;
  background: linear-gradient(top,transparent 0,rgba(0,0,0,.3) 100%);
  background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 100%);
}

.sqr_lst .dur,
.sqr_lst .time,
.sqr_lst .view {
  position: absolute;
  right: 7px;
  bottom: 77px;
  z-index: 10;
  min-width: 20px;
  height: 15px;
  color: #fff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
}

.sqr_lst .view::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 15px;
  height: 0;
  margin: -1px 4px 0 0;
  padding-top: 15px;
  background: url("../../image/control/m_ctrl_live.png") 0 -25px no-repeat;
  background-size: 60px auto;
}

.sqr_lst .time {
  text-shadow: 0 1px 0 rgba(0,0,0,.2);
}

.sqr_lst .msg,
.sqr_lst [class^=tt] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sqr_lst .msg {
  margin: 2px 0;
  color: #707070;
  font-size: 11px;
}

.sqr_lst .logo {
  position: relative;
  z-index: 2;
  float: left;
  width: 35px;
  height: 35px;
  margin-right: 6px;
  border-radius: 50%;
  background: #f2f2f2 50% 50% no-repeat;
  background-size: cover;
}

.sqr_lst .etc {
  height: 14px;
  padding: 0 7px 7px;
  font-size: 0;
}

.sqr_lst .etc .flg_bzr {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 10px;
  margin: 0 5px 0 2px;
  background: url("../../image/control/m_ctrl_live.png") -17px -25px no-repeat;
  background-size: 60px auto;
}

.sqr_lst .etc .nation {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: #4e7ed6;
  font-size: 11px;
}

.sqr_lst .etc .qpay {
  display: inline-block;
  vertical-align: middle;
  color: #f182d6;
  font-size: 11px;
}

.sqr_lst .etc .qpay::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 11px;
  margin: -1px 3px 0 0;
  background: url("../../image/control/m_ctrl_live.png") -48px -25px no-repeat;
  background-size: 60px auto;
}

.sqr_lst .glr {
  margin: 0 -5px -10px;
}

.sqr_lst .glr::after {
  content: "";
  display: table;
  clear: both;
  table-layout: fixed;
}

.sqr_lst .glr li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  margin-bottom: 10px;
  padding: 0 5px;
}

.sqr_lst .glr li:nth-child(2n+1) {
  clear: both;
}

.sqr_lst .glr .dtl {
  overflow: hidden;
  padding: 7px;
}

.sqr_lst .glr .tt {
  display: inline-block;
  max-width: 100%;
  height: 18px;
  color: #414141;
  font-size: 13px;
}

.sqr_lst .glr .new {
  float: right;
  width: 12px;
  height: 12px;
  margin: 2px 0 0 4px;
  background: url("../../image/control/m_ctrl_live.png") -35px -25px no-repeat;
  background-size: 60px auto;
  color: transparent;
  font-size: 0;
}

.market_lst {
  overflow: hidden;
  padding: 0 10px;
}

.market_lst li {
  position: relative;
  overflow: hidden;
}

.market_lst a {
  position: relative;
  display: block;
}

.market_lst a.item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0,0,0,.07);
}

.market_lst .thmb_area {
  position: relative;
}

.market_lst .thmb_area .etc {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: calc(100% - 20px);
  font-size: 0;
  text-align: right;
}

.market_lst .thmb_area .etc .type {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 1;
  font-size: 0;
}

.market_lst .thmb_area .etc .brgn {
  background: url("../../image/common/icon_flag_brgn.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .bulk {
  background: url("../../image/common/icon_flag_bulk.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .dntn {
  background: url("../../image/common/icon_flag_dntn.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .actn {
  background: url("../../image/common/icon_flag_actn.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .book {
  background: url("../../image/common/icon_flag_book.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .lcac {
  background: url("../../image/common/icon_flag_lcac.png");
  background-size: contain;
}

.market_lst .thmb_area .etc .afflt,
.market_lst .thmb_area .etc .chrty {
  display: inline-block;
  padding: 3px 6px;
  color: #fff;
  font-size: 11px;
}

.market_lst .thmb_area .etc .afflt::before,
.market_lst .thmb_area .etc .chrty::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin: -1px 4px 0 0;
  background: url("../../image/control/m_ctrl_marketitem.png") no-repeat;
  background-size: 100px auto;
}

.market_lst .thmb_area .etc .afflt {
  background-color: rgba(237,47,61,.9);
}

.market_lst .thmb_area .etc .afflt::before {
  background-position: 0 -15px;
}

.market_lst .thmb_area .etc .chrty {
  background-color: rgba(87,206,64,.9);
}

.market_lst .thmb_area .etc .chrty::before {
  background-position: -13px -15px;
}

.market_lst .thmb_area .etc .lctn {
  display: inline-block;
  min-width: 40px;
  height: 12px;
  padding: 4px 5px;
  background-color: rgba(255,255,255,.92);
  color: #ff3131;
  font-size: 11px;
  line-height: 12px;
  text-align: center;
}

.market_lst .thmb_area .etc .lctn .gps::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 13px;
  height: 12px;
  background: url("../../image/control/m_ctrl_marketitem.png") 0 0 no-repeat;
  background-size: 100px auto;
}

.market_lst .info .tt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market_lst .info .stt {
  display: inline-block;
  vertical-align: top;
  margin: 2px 3px 0 0;
  padding: 0 4px;
  border-radius: 2px;
  background-color: #949aa5;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
}

.market_lst .info .stt.new {
  background-color: #ff3f47;
}

.market_lst .info .dvry {
  display: inline-block;
  height: 0;
  margin: 4px 5px 0 0;
  padding-top: 12px;
  background: url("../../image/control/m_ctrl_marketitem.png") no-repeat;
  background-size: 100px auto;
  color: transparent;
  font-size: 0;
}

.market_lst .info .dvry.dm {
  width: 15px;
  background-position: -13px 0;
}

.market_lst .info .dvry.os {
  width: 11px;
  background-position: -28px 0;
}

.market_lst .info .dvry.et {
  width: 12px;
  background-position: -85px 0;
}

.market_lst .info .dvry.sp {
  width: 16px;
  background-position: -51px -15px;
}

.market_lst .info .dvry.mt {
  width: 13px;
  background-position: -67px -15px;
}

.market_lst .info .dvry.qx {
  width: 20px;
  background-position: -80px -15px;
}

.market_lst .info .prc {
  display: block;
  overflow: hidden;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market_lst .dtls {
  margin-top: 9px;
  color: grey;
  font-size: 11px;
  line-height: 15px;
}

.market_lst .dtls>span+span {
  vertical-align: top;
  margin-left: 10px;
}

.market_lst .dtls>span::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  height: 12px;
  margin: 1px 3px 0 0;
  background: url("../../image/control/m_ctrl_marketitem.png") no-repeat;
  background-size: 100px auto;
}

.market_lst .dtls .wish::before {
  width: 13px;
  background-position: -59px 0;
}

.market_lst .dtls .time::before {
  width: 13px;
  background-position: -72px 0;
}

.market_lst .dtls .bid::before {
  width: 13px;
  height: 13px;
  background-position: -26px -15px;
}

.market_lst .dtls .time_off::before {
  width: 12px;
  height: 14px;
  background-position: -39px -15px;
}

.market_lst .dtls .rate_st::before,
.market_lst .dtls .txt::before {
  content: none;
}

.market_lst .sub_info {
  position: absolute;
  top: 28px;
  color: #a5a9b0;
  font-size: 11px;
}

.market_lst .sub_info .thmb {
  display: none;
}

.market_lst .sub_info .sld {
  float: right;
  margin-left: 5px;
  padding: 0 4px;
  color: #ff6c6f;
}

.market_lst .sub_info .sld::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 9px;
  height: 11px;
  margin: 1px 2px 0 0;
  background: url("../../image/control/m_ctrl_marketitem.png") -50px 0 no-repeat;
  background-size: 100px auto;
}

.market_lst.glry ul {
  margin: 0 -4px;
}

.market_lst.glry li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: 5px 4px;
}

.market_lst.glry li::after {
  top: 5px;
  right: 4px;
  bottom: 5px;
  left: 4px;
}

.market_lst.glry .item {
  background-color: #f8f8f8;
}

.market_lst.glry .thmb_area .thmb {
  height: 0;
  padding-top: 100%;
}

.market_lst.glry .thmb_area .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.market_lst.glry .etc .type {
  width: 26px;
  height: 26px;
}

.market_lst.glry .info {
  padding: 9px 6px 0;
  background-color: #fff;
}

.market_lst.glry .info .tt {
  margin-bottom: 5px;
}

.market_lst.glry .info .stt {
  vertical-align: middle;
  margin-top: 0;
  padding: 0;
  background-color: transparent;
  color: #b1b1b1;
  font-weight: 700;
  font-size: 12px;
}

.market_lst.glry .info .stt.new {
  color: #ff3f47;
}

.market_lst.glry .info .dvry {
  float: left;
}

.market_lst.glry .info .dtls {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 15px;
  padding: 5px 0;
  border-top: 1px solid #f2f2f2;
}

.market_lst.glry .info .dtls>span {
  display: table-cell;
}

.market_lst.glry .info .dtls>span:nth-child(2n) {
  text-align: right;
}

.market_lst.glry .sub_info {
  position: relative;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  padding: 5px;
  background-color: #f3f3f3;
  line-height: 20px;
}

.market_lst.glry .sub_info::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  border: 1px solid rgba(0,0,0,.07);
  border-top-color: #fff;
}

.market_lst.glry .sub_info>span {
  display: table-cell;
  vertical-align: middle;
}

.market_lst.glry .sub_info .thmb {
  display: block;
  float: left;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  font-size: 0;
  text-align: center;
}

.market_lst.glry .sub_info .thmb>img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  font-size: 0;
}

.market_lst.glry .sub_info .thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.market_lst.glry .sub_info .name {
  display: block;
  overflow: hidden;
  padding-left: 5px;
  color: #494949;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.market_lst.glry .sub_info .sld {
  height: 20px;
  margin: 0;
  border-radius: 10px;
  background-color: #fff;
  line-height: 20px;
  text-align: center;
}

.market_lst.glry .sub_info .sld::before {
  margin-top: 4px;
}

.market_lst.list li {
  margin: 8px 0;
}

.market_lst.list .thmb_area {
  float: left;
}

.market_lst.list .thmb_area .thmb {
  width: 100px;
  height: 100px;
  font-size: 0;
  text-align: center;
}

.market_lst.list .thmb_area .thmb>img {
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  font-size: 0;
}

.market_lst.list .thmb_area .thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.market_lst.list .thmb_area .etc {
  position: static;
  padding: 0;
}

.market_lst.list .thmb_area .etc .type {
  width: 24px;
  height: 24px;
}

.market_lst.list .thmb_area .etc .lctn {
  position: absolute;
  bottom: 24px;
  left: 108px;
  width: 190%;
  padding: 0;
  color: grey;
  text-align: left;
}

.market_lst.list .thmb_area .etc .afflt,
.market_lst.list .thmb_area .etc .chrty {
  display: none;
}

.market_lst.list .info {
  position: relative;
  overflow: hidden;
  height: 85px;
  padding: 10px 8px 5px;
}

.market_lst.list .info .prc {
  position: absolute;
  right: 8px;
  bottom: 5px;
}

.market_lst.list .info .dvry {
  float: right;
  margin-top: 20px;
}

.market_lst.list .info .dtls {
  margin-top: 19px;
}

.market_lst.list .info .dtls .rate_st {
  margin-right: 3px;
}

.market_lst.list .info .dtls .rate_st+.txt {
  margin: 0;
  font-size: 10px;
}

.market_lst.list .info .dtls .txt+.txt {
  margin-left: 0;
}

.market_lst.list .sub_info {
  left: 108px;
}

.market_lst.card li {
  margin-top: 11px;
}

.market_lst.card .thmb_area .thmb {
  height: 0;
  padding-top: 100%;
}

.market_lst.card .thmb_area .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.market_lst.card .thmb_area .etc .type {
  top: 5px;
  right: 5px;
  width: 47px;
  height: 47px;
}

.market_lst.card .info {
  padding: 10px 10px 6px;
  text-align: right;
}

.market_lst.card .info .tt {
  margin-bottom: 36px;
  font-size: 13px;
  text-align: left;
}

.market_lst.card .info .dvry {
  display: inline-block;
  margin-right: 5px;
}

.market_lst.card .info .prc {
  float: right;
  max-width: 46%;
  font-size: 20px;
  line-height: 20px;
}

.market_lst.card .info .dtls {
  float: left;
  margin-top: 3px;
}

.market_lst.card .info .dtls .rate_st {
  margin-right: 3px;
}

.market_lst.card .info .dtls .rate_st+.txt,
.market_lst.card .info .dtls .txt+.txt {
  margin-left: 0;
}

.market_lst.card .sub_info {
  top: auto;
  bottom: 48px;
  left: 10px;
}

.bf_loading {
  padding: 40px 0;
  text-align: center;
}

.bf_loading img {
  width: 32px;
  height: 32px;
}

.item_hide {
  z-index: 11;
}

.shprnk_tag {
  position: absolute;
  top: 5px;
  right: -6px;
  z-index: 1;
  display: block;
  width: 26px;
  height: 23px;
  padding: 0 6px 0 4px;
  background: url("../../image/control/m_ctrl.png") -106px -40px no-repeat;
  background-size: 200px auto;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  line-height: 17px;
  text-align: center;
}

.shprnk_lst>ol>li,
.shprnk_lst>ul>li {
  position: relative;
  margin: 10px;
  background-color: #fff;
}

.shprnk_lst .emb {
  position: absolute;
  top: 58px;
  left: 53px;
  z-index: 1;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background-color: #00aeef;
  color: transparent;
  font-size: 0;
  line-height: 16px;
  text-align: center;
}

.shprnk_lst .emb_ps,
.shprnk_lst .emb_s {
  background-color: #ff5656;
}

.shprnk_lst .emb_pc::before,
.shprnk_lst .emb_ps::before {
  content: "";
  position: absolute;
  top: -4px;
  right: 0;
  left: 0;
  width: 14px;
  height: 6px;
  margin: 0 auto;
  background: url("../../image/control/m_ctrl.png") 0 -119px no-repeat;
  background-size: 200px auto;
}

.shprnk_lst .emb em {
  color: #fff;
  font-size: 10px;
}

.shprnk_lst .tit {
  display: block;
  overflow: hidden;
  padding-right: 10px;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shprnk_lst .name {
  display: block;
  overflow: hidden;
  margin-right: 40px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shprnk_lst .dsc {
  display: -webkit-box;
  overflow: hidden;
  height: 32px;
  margin: 5px 0;
  color: #696969;
  line-height: 16px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.shprnk_lst .dtl {
  position: relative;
}

.shprnk_lst .dtl_inf {
  margin: 11px 0 0 -60px;
  text-align: center;
  white-space: nowrap;
}

.shprnk_lst .dtl_inf dd,
.shprnk_lst .dtl_inf dt {
  display: inline-block;
  vertical-align: top;
  color: #bdbfc3;
  font-size: 11px;
}

.shprnk_lst .dtl_inf dd {
  margin-right: 7px;
  font-weight: 700;
}

.shprnk_lst .item {
  position: relative;
  min-height: 46px;
  padding: 15px 10px 10px 80px;
}

.shprnk_lst .item .thmb {
  position: absolute;
  top: 20px;
  left: 10px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 30px;
  background-color: #f5f5f5;
}

.shprnk_lst.champ .item {
  padding: 15px 10px 15px 80px;
}

.shprnk_lst.champ .dtl_inf {
  margin: 6px 0 0;
  text-align: left;
}

.shprnk_lst>ul>li {
  border: 1px solid #eee;
}

.shprnk_lst .forum {
  position: relative;
  padding: 15px 45px 15px 65px;
}

.shprnk_lst .forum_prf {
  margin: 2px 0 0;
}

.shprnk_lst .forum_prf .thmb {
  position: absolute;
  top: 12px;
  left: 10px;
  overflow: hidden;
  width: 45px;
  height: 45px;
  border-radius: 28px;
  text-align: center;
}

.shprnk_lst .forum_prf .thmb img {
  position: relative;
  top: 50%;
  max-height: 100%;
  transform: translateY(-50%);
}

.shprnk_lst .forum_prf .info dt {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 10px;
  height: 12px;
  margin-right: 3px;
  background: url("../../image/control/m_ctrl.png") -85px -85px no-repeat;
  background-size: 200px auto;
  color: transparent;
}

.shprnk_lst .forum_prf .info dt~dt {
  margin-left: 10px;
}

.shprnk_lst .forum_prf .info dt.num {
  background-position-x: -95px;
}

.shprnk_lst .forum_prf .info dt.itm {
  background-position-x: -105px;
}

.shprnk_lst .forum_prf .info dd {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  color: #b1b3b6;
  font-size: 11px;
  line-height: 20px;
}

.shprnk_lst .btn_join {
  position: absolute;
  top: 17px;
  right: 10px;
  width: 35px;
  height: 35px;
  border-radius: 18px;
  background-color: #1fcee4;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 35px;
  text-align: center;
}

.shprnk_lst .theme .thmb {
  border-radius: 8px;
}

.spot_sptalk {
  margin: 10px 0 15px;
}

.spot_sptalk .h_deco {
  position: relative;
  display: block;
  height: 32px;
  padding: 0 50px 0 8px;
  border-top: none;
  border-bottom: 1px solid #efefef;
  background-color: #fff;
  color: #444;
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
}

.spot_sptalk .see_all {
  position: absolute;
  top: 0;
  right: 10px;
  margin: 0;
  color: #bbb;
  font-weight: 400;
  font-size: 11px;
}

.spot_sptalk .see_all::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin: -1px 0 0 3px;
  border: solid #bbb;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.spot_sptalk .hgrp {
  overflow: hidden;
  padding: 5px 15px;
  color: #4a4a4b;
  line-height: 1.66;
}

.spot_sptalk .hgrp .info {
  float: left;
  line-height: 30px;
}

.spot_sptalk .hgrp .lnk_write {
  float: right;
  padding: 0 12px;
  border-radius: 5px;
  background-color: #4e7ed6;
  color: #fff;
  line-height: 30px;
}

.spot_sptalk .hgrp .btn_see {
  margin-left: 5px;
  color: #4e7ed6;
  font-weight: 700;
}

.spot_sptalk .brd {
  position: relative;
  padding: 10px 12px 32px;
  border-bottom: 1px solid #f5f5f5;
  background-color: #fff;
}

.spot_sptalk .brd:last-of-type {
  border-bottom: 0 none;
}

.spot_sptalk .brd .subject {
  display: block;
  overflow: hidden;
  height: 16px;
  margin: 0 70px 0 0;
  color: #474343;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spot_sptalk .brd .subject .ic {
  margin-top: -3px;
}

.spot_sptalk .brd .author {
  position: absolute;
  bottom: 10px;
  left: 12px;
  color: #ababab;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
}

.spot_sptalk .brd .details {
  display: block;
  color: #666;
}

.spot_sptalk .brd .details .thumb {
  position: absolute;
  top: 34px;
  left: 12px;
  width: 60px;
  height: 60px;
}

.spot_sptalk .brd .details .preview {
  display: block;
  overflow: hidden;
  color: #5f5f5f;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}

.spot_sptalk .brd .details .info {
  position: absolute;
  right: 12px;
  bottom: 10px;
  color: #666;
  font-weight: 400;
  font-size: 11px;
  line-height: 15px;
}

.spot_sptalk .brd .details .info span {
  display: inline-block;
  vertical-align: middle;
  line-height: 13px;
}

.spot_sptalk .brd .details .info span .ic {
  float: right;
  margin-left: 5px;
}

.spot_sptalk .brd .details .info .recommend::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  height: 10px;
  margin: 2px 8px;
  border-left: 1px solid #e0e0e0;
}

.spot_sptalk .brd .date {
  position: absolute;
  top: 11px;
  right: 12px;
  margin: 2px 0;
  padding-left: 10px;
  border-left: 1px solid #e0e0e0;
  color: #ababab;
  font-weight: 400;
  font-size: 11px;
  line-height: 11px;
}

.spot_sptalk .brd.premium .subject {
  margin: 0 70px 8px 0;
}

.spot_sptalk .brd.premium .details {
  min-height: 60px;
  padding-left: 70px;
}

.spot_sptalk .brd.premium .details .preview {
  height: 60px;
  line-height: 15px;
}

.spot_sptalk .nolst {
  padding: 15px 0;
  color: #aaaeb5;
  font-size: 12px;
  text-align: center;
}

.spot_sptalk .btn_area {
  margin-top: 20px;
  text-align: center;
}

.spot_sptalk .see_more {
  display: inline-block;
  width: 160px;
  padding: 7px 0;
  border: 1px solid #e0e0e0;
  border-radius: 15px;
  background-color: #fafafa;
  color: #84a2d8;
  font-size: 14px;
  text-align: center;
}

.grp_tagpost header .srch_ara {
  position: relative;
  height: 31px;
  margin: 11px 10px;
  padding-right: 55px;
  border: 1px solid #d3d3d3;
}

.grp_tagpost header .srch_ara .form_sch {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 11px;
  border: 0 none;
  box-shadow: none;
}

.grp_tagpost header .srch_ara .form_sch::input-placeholder {
  color: silver;
}

.grp_tagpost header .srch_ara .form_sch:input-placeholder {
  color: silver;
}

.grp_tagpost header .srch_ara .form_sch::placeholder {
  color: silver;
}

.grp_tagpost header .srch_ara .ir {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.grp_tagpost header .srch_ara .btn_del {
  position: absolute;
  top: 4px;
  right: 30px;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.grp_tagpost header .srch_ara .btn_del::after,
.grp_tagpost header .srch_ara .btn_del::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 85%;
  margin: auto;
  background-color: #4f4f4f;
}

.grp_tagpost header .srch_ara .btn_del::before {
  transform: rotate(45deg);
}

.grp_tagpost header .srch_ara .btn_del::after {
  transform: rotate(-45deg);
}

.grp_tagpost header .srch_ara .btn_sbmt {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 32px;
  padding: 3px;
}

.grp_tagpost header .srch_ara .btn_sbmt::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 12px;
  width: 12px;
  height: 12px;
  border: 1px solid #4f4f4f;
  border-radius: 7px;
}

.grp_tagpost header .srch_ara .btn_sbmt::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 6px;
  width: 1px;
  height: 8px;
  background-color: #4f4f4f;
  transform: rotate(-45deg);
}

.grp_tagpost header .opt_fltr {
  position: relative;
  display: table;
  box-sizing: border-box;
  width: 100%;
  margin: 13px 0 12px;
  padding-left: 50px;
}

.grp_tagpost header .opt_fltr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: 23px;
  height: 25px;
  background: url("../../image/control/m_ctrl_tagpost.png") 0 -50px no-repeat;
  background-size: auto 75px;
}

.grp_tagpost header .opt_fltr a {
  display: table-cell;
  vertical-align: middle;
  height: 25px;
  padding: 0 10px;
  border-radius: 13px;
  color: #787878;
  text-align: center;
}

.grp_tagpost header .opt_fltr a.on {
  background-color: #61abff;
  color: #fff;
}

.tagpost_lst ul {
  overflow: hidden;
  padding: 8px 6px;
  background-color: #f4f4f4;
}

.tagpost_lst li {
  float: left;
  box-sizing: border-box;
  width: 50%;
  margin: 4px 0;
  padding: 0 4px;
}

.tagpost_lst .info {
  overflow: hidden;
  border-radius: 7px;
  background-color: #fff;
}

.tagpost_lst .athr {
  display: block;
  overflow: hidden;
  padding: 4px 7px 8px;
  border-top: 1px solid #f4f4f4;
}

.tagpost_lst .athr .thmb {
  float: left;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
}

.tagpost_lst .athr .dtl {
  vertical-align: middle;
  padding-left: 27px;
}

.tagpost_lst .athr .name {
  overflow: hidden;
  color: #838383;
  font-size: 10px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tagpost_lst .thmb_area .thmb {
  position: relative;
  overflow: hidden;
  height: calc(50vw - 14px);
}

.tagpost_lst .thmb_area .thmb img {
  width: 100%;
  height: auto;
  min-height: calc(50vw - 14px);
}

.tagpost_lst .thmb_area span[class^=tag_] {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 25px;
  height: 25px;
  background: url("../../image/control/m_ctrl_tagpost.png") 0 0 no-repeat;
  background-size: auto 75px;
  color: transparent;
  font-size: 0;
}

.tagpost_lst .thmb_area span[class^=tag_].tag_qpy {
  background-position: -28px 0;
}

.tagpost_lst .sub_info {
  overflow: hidden;
  height: 17px;
  padding: 7px;
  line-height: 17px;
}

.tagpost_lst .sub_info [class^=btn_] {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}

.tagpost_lst .sub_info [class^=btn_]::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 17px;
  margin-right: 5px;
  background: url("../../image/control/m_ctrl_tagpost.png") no-repeat;
  background-size: auto 75px;
}

.tagpost_lst .sub_info [class^=btn_] .num {
  color: #666;
  font-size: 11px;
}

.tagpost_lst .sub_info .btn_like::before {
  background-position: 0 -30px;
}

.tagpost_lst .sub_info .btn_liked::before {
  background-position: -18px -30px;
}

.tagpost_lst .sub_info .btn_cmt {
  padding: 0 0 0 5px;
  color: #666;
  font-size: 11px;
}

.tagpost_lst .sub_info .btn_cmt::before {
  background-position: -36px -30px;
}

.tagpost_lst .sub_info .btn_share {
  float: right;
}

.tagpost_lst .sub_info .btn_share::before {
  margin-right: 0;
  background-position: -54px -30px;
}

.ui-datepicker-trigger {
  display: none;
}

.ui-helper-clearfix {
  display: block;
}

.ui-helper-clearfix::after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px;
}

.ui-datepicker {
  width: 85%;
  padding: .4em .4em .2em;
  border: 1px solid #4c4e58;
  background: #fcfcfc;
  font-size: 12px;
}

.ui-datepicker-header {
  position: relative;
  margin: -.4em -.4em 0;
  padding: .4em 0;
  background: #4c4e58;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 48%;
  border: 0 none;
}

.ui-datepicker .ui-datepicker-title select {
  float: left;
  height: 25px;
  margin: 1px 0;
  border: 1px solid #4c4e58;
  border-radius: 0;
  font-size: 1em;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  position: absolute;
  top: 3px;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  color: #c7cdd0;
}

.ui-datepicker .ui-datepicker-prev {
  left: 3px;
}

.ui-datepicker .ui-datepicker-next {
  right: 3px;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: block;
  width: 0;
  height: 0;
  margin-top: 10px;
  border: 5px solid #fff;
  border-width: 5px 7px;
  border-color: transparent #fff transparent transparent;
  font-size: 0;
  opacity: .9;
}

.ui-datepicker .ui-datepicker-next span {
  margin-left: 8px;
  border-color: transparent transparent transparent #fff;
}

.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {
  color: #edf0f2;
}

.ui-datepicker table {
  width: 100%;
  margin: 0 0 .4em;
  border-collapse: collapse;
  font-size: 1.05em;
}

.ui-datepicker th {
  width: 14.28%;
  padding: .7em .3em;
  border: 0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.ui-datepicker-week-end {
  color: #ff6a6a;
}

.ui-datepicker td {
  padding: 1px;
  border: 0;
}

.ui-datepicker td a,
.ui-datepicker td span {
  display: block;
  padding: .5em .2em;
  text-align: right;
  text-decoration: none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  background-image: none;
  opacity: .35;
}

.ui-state-disabled {
  cursor: default!important;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  border: 1px solid #ebebeb;
  border-radius: 2px;
  background: #f5f5f5;
  color: #828282;
  outline: 0;
  font-weight: 600;
}

.ui-state-default:hover,
.ui-widget-content .ui-state-active {
  border-color: #ff9ca0;
  background: #ffb5b8;
  color: #333;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  border: 1px solid #fad42e;
  background: #fbec88;
  color: #333;
}

.ui-state-highlight:hover,
.ui-widget-content .ui-state-highlight:hover {
  border-color: #f5b523;
  background: #fdec78;
}

.ui-datepicker .ui-datepicker-buttonpane {
  text-align: right;
}

.ui-datepicker .ui-datepicker-close,
.ui-datepicker .ui-priority-secondary {
  padding-right: 7px;
  border: none;
  background: #fff;
  color: #bdbdbd;
  font-weight: 400;
  line-height: 17px;
  text-decoration: underline;
}

.ui-datepicker .ui-datepicker-close:hover,
.ui-datepicker .ui-priority-secondary:hover {
  background: #fff;
}

.ic_home2,
.ic_phone2 {
  width: 15px;
  height: 20px;
  background: url("../../image/control/m_ctrl_contact.png") no-repeat;
  background-size: 30px auto;
}

.ic_phone2 {
  background-position: 0 0;
}

.ic_home2 {
  background-position: -15px 0;
}

.section_editinfo .contacts li {
  overflow: hidden;
  margin-top: 9px;
}

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

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

.section_editinfo .contacts .pos_left {
  float: left;
  width: 20%;
  text-align: right;
}

.section_editinfo .contacts .pos_right {
  float: right;
  width: 80%;
  text-align: left;
}

.section_editinfo .contacts label {
  display: block;
  margin-top: 3px;
  color: #999;
  text-align: right;
}

.section_editinfo .contacts label .ic {
  margin-right: 5px;
}

.section_editinfo .contacts input {
  display: inline-block;
  vertical-align: top;
  height: 23px;
  padding: 0 3px;
  border: 1px solid #cacaca;
  border-radius: 0;
  background: #fff;
  color: #333;
  box-shadow: 0 0 0 #fff;
  font-size: 14px;
}

.section_editinfo .contacts select {
  vertical-align: top;
  color: #333;
  font-size: 14px;
}

.ctrl_upload {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

.ctrl_upload input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
}

.ctrl_upload label {
  display: block;
  box-sizing: border-box;
  height: 100%;
  padding: 4px 8px;
  border: 1px solid #ebebeb;
  background: #fff;
}

.ly_fileupload_v2 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: -moz-box;
  display: flexbox;
  display: flex;
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.95);
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.ly_fileupload_v2.visible {
  z-index: 51;
}

.ly_fileupload_v2 .btn_clse {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  font-size: 0;
}

.ly_fileupload_v2 .btn_clse::after,
.ly_fileupload_v2 .btn_clse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #b7b7b7;
  transform: rotate(45deg);
}

.ly_fileupload_v2 .btn_clse::after {
  transform: rotate(-45deg);
}

.ly_fileupload_v2 .innr {
  position: relative;
  overflow: hidden;
  width: 228px;
}

.ly_fileupload_v2 .conts {
  width: 100%;
}

.ly_fileupload_v2 .upload_bx {
  position: relative;
  float: left;
  width: 50%;
}

.ly_fileupload_v2 .upload_bx a {
  display: block;
  margin: 10px 0;
  color: #454545;
  font-size: 13px;
  text-align: center;
}

.ly_fileupload_v2 .upload_bx a::before {
  content: "";
  display: block;
  width: 90px;
  margin: 0 auto 4px;
  padding-top: 90px;
  background: url("../../image/control/m_ctrl_uploadfile.png") no-repeat;
  background-size: 90px auto;
}

.ly_fileupload_v2 .upload_bx a.btn_pht::before {
  background-position: 0 0;
}

.ly_fileupload_v2 .upload_bx a.btn_vd::before {
  background-position: 0 -90px;
}

.ly_fileupload_v2 .upload_bx .ctrl_upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.ly_fileupload_v2 .uploading {
  display: block;
  overflow: hidden;
  height: 100%;
  font-size: 13px;
  text-align: center;
}

.ly_fileupload_v2 .uploading .media_loading {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
}

.ly_fileupload_v2 .uploading img {
  display: block;
  width: auto;
  max-width: 40px;
  height: auto;
  margin: 0 auto 20px;
}

.ly_fileupload_v2 .uploading::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.ly_fileupload_v2 .dsc {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  color: #b9b9b9;
  font-size: 11px;
  text-align: center;
}

.shp_tlk .grp_fltr {
  margin: 10px 10px 0;
}

.grp_fltr .form_srch {
  position: relative;
  height: 33px;
  margin: 5px 0;
  padding-right: 33px;
  border: 1px solid #e0e0e0;
  background: #fff;
}

.grp_fltr .form_srch .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 33px;
  border: 0 none;
  border-left: 1px solid #e0e0e0;
  font-size: 0;
  line-height: 32px;
  text-align: center;
}

.grp_fltr .form_srch .btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url("../../image/control/m_ctrl_filter.png") 0 0 no-repeat;
  background-size: auto 20px;
}

.grp_fltr .form_srch .btn_del {
  position: absolute;
  top: 50%;
  right: 43px;
  z-index: -1;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url("../../image/control/m_ctrl_filter.png") -61px 0 no-repeat;
  background-size: auto 20px;
  color: transparent;
  text-indent: 100%;
}

.grp_fltr .form_srch .input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 33px;
  padding: 0 10px;
  border: 0 none;
  background: 0 0;
}

.grp_fltr .form_srch .input::-webkit-search-cancel-button {
  appearance: none;
}

.grp_fltr .form_srch .input.key+.btn_del {
  z-index: 1;
}

.grp_fltr .form_srch .input.key {
  padding-right: 35px;
}

.grp_fltr .form_srch.on,
.grp_fltr .form_srch.on .btn {
  border-color: #272727;
}

.grp_fltr .form_algn {
  position: relative;
  display: table;
  width: 100%;
  margin: 5px 0;
  background: #fff;
  table-layout: fixed;
}

.grp_fltr .form_algn .txt {
  position: relative;
  height: 26px;
  margin-left: -1px;
  padding: 4px 25px 0 6px;
  border: 1px solid #d7d7d7;
  background: #fff;
  line-height: 22px;
}

.grp_fltr .form_algn .txt::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 11;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border: solid #ccc;
  border-width: 0 0 1px 1px;
  transform: rotate(-45deg);
}

.grp_fltr .form_algn .txt span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: -4px 6px 0 0;
  background: url("../../image/control/m_ctrl_filter.png") -20px 0 no-repeat;
  background-size: auto 20px;
}

.grp_fltr .form_algn .txt .ordr::before {
  background-position: -40px 0;
}

.grp_fltr .form_algn .option {
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box;
  width: 50%;
  font-size: 13px;
}

.grp_fltr .form_algn .option a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.grp_fltr .form_algn .option:first-of-type .txt {
  margin-left: 0;
}

.grp_fltr .form_algn .option.open .lst {
  z-index: 10;
  height: auto;
  margin-top: -2px;
  border: 1px solid #373636;
  background: #fff;
  visibility: visible;
}

.grp_fltr .form_algn .option.open .txt {
  z-index: 11;
  border-color: #373636;
  border-bottom: #fff;
}

.grp_fltr .form_algn .option.open .txt::after {
  margin-top: -2px;
  border-width: 1px 1px 0 0;
}

.grp_fltr .form_algn .lst {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  height: 0;
  visibility: hidden;
}

.grp_fltr .form_algn .lst li {
  float: left;
  width: 50%;
  margin-bottom: -1px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
}

.grp_fltr .form_algn .lst a {
  padding: 9px;
  color: #939393;
}

.grp_fltr .form_algn .lst a.on {
  color: #222;
}

.grp_ctrl_opt {
  display: table;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 10px;
  background-color: #fff;
}

.grp_ctrl_opt .srch_ara {
  position: relative;
  display: table-cell;
  height: 31px;
  padding-right: 55px;
  border: 1px solid #d3d3d3;
}

.grp_ctrl_opt .srch_ara .form_sch {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 11px;
  border: 0 none;
  box-shadow: none;
}

.grp_ctrl_opt .srch_ara .form_sch::input-placeholder {
  color: silver;
}

.grp_ctrl_opt .srch_ara .form_sch:input-placeholder {
  color: silver;
}

.grp_ctrl_opt .srch_ara .form_sch::placeholder {
  color: silver;
}

.grp_ctrl_opt .srch_ara .ir {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.grp_ctrl_opt .srch_ara .btn_del {
  position: absolute;
  top: 4px;
  right: 30px;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.grp_ctrl_opt .srch_ara .btn_del::after,
.grp_ctrl_opt .srch_ara .btn_del::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 85%;
  margin: auto;
  background-color: #4f4f4f;
}

.grp_ctrl_opt .srch_ara .btn_del::before {
  transform: rotate(45deg);
}

.grp_ctrl_opt .srch_ara .btn_del::after {
  transform: rotate(-45deg);
}

.grp_ctrl_opt .srch_ara .btn_sbmt {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 32px;
  padding: 3px;
}

.grp_ctrl_opt .srch_ara .btn_sbmt::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 12px;
  width: 12px;
  height: 12px;
  border: 1px solid #4f4f4f;
  border-radius: 7px;
}

.grp_ctrl_opt .srch_ara .btn_sbmt::after {
  content: "";
  position: absolute;
  right: 11px;
  bottom: 6px;
  width: 1px;
  height: 8px;
  background-color: #4f4f4f;
  transform: rotate(-45deg);
}

.grp_ctrl_opt .alg_ara,
.grp_ctrl_opt .flt_ara {
  position: relative;
  display: table-cell;
  vertical-align: top;
  width: 26px;
  padding: 0 6px;
}

.grp_ctrl_opt .alg_ara .btn_stt,
.grp_ctrl_opt .flt_ara .btn_stt {
  float: right;
  width: 26px;
  height: 26px;
  margin: 4px 0;
  background: #4f4f4f url("../../image/control/m_ctrl_filter3.png") 0 0 no-repeat;
  background-size: auto 26px;
  color: transparent;
  font-size: 0;
}

.grp_ctrl_opt .alg_ara.on .btn_stt,
.grp_ctrl_opt .flt_ara.on .btn_stt {
  background-color: #ff3f47;
}

.grp_ctrl_opt .alg_ara {
  padding-right: 0;
}

.grp_ctrl_opt .alg_ara .btn_stt {
  background-position: -26px 0;
}

.grp_ctrl_opt .ly_setting {
  right: -4px;
}

.grp_ctrl_opt .ly_setting .on a,
.grp_ctrl_opt .ly_setting .on em {
  color: #ff3f47;
}

.grp_ctrl_opt .ly_setting .on::before {
  background: url("../../image/control/m_ctrl_filter3.png") -52px 0 no-repeat;
  background-size: auto 26px;
}

.srch_dtls {
  position: relative;
  margin-top: 20px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  color: #525255;
  font-size: 12px;
}

.srch_dtls .h_area {
  padding-bottom: 0;
  border-bottom: 0;
  background: #fff;
  color: #ff5960;
}

.srch_dtls .cate_lst {
  min-height: 24px;
  margin: 13px 15px 0;
}

.srch_dtls .cate_lst li {
  position: relative;
  display: none;
  line-height: 2;
}

.srch_dtls .cate_lst li a {
  display: inline-block;
  margin-right: 60px;
  color: #6d6d6d;
  line-height: 1.2;
  word-break: break-all;
}

.srch_dtls .cate_lst li.on a {
  color: #ff7e00;
  text-decoration: underline;
}

.srch_dtls .cate_lst li:first-of-type,
.srch_dtls .cate_lst li:nth-of-type(2) {
  display: block;
}

.srch_dtls .cate_lst li.final a {
  font-weight: 700;
  cursor: default;
}

.srch_dtls .btn_more {
  position: absolute;
  right: 10px;
  bottom: 50px;
}

.srch_dtls .btn_more a {
  display: inline-block;
  height: 25px;
  padding: 0 10px;
  background: #ff3f47;
  color: #fff;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

.srch_dtls .tag_qsp {
  display: inline-block;
  height: 13px;
  margin-left: 3px;
  padding: 0 5px;
  border: 1px solid #0ccac8;
  border-radius: 3px;
  background: #19dcda;
  color: #fff;
  font-size: 11px;
  line-height: 12px;
}

.srch_in {
  display: none;
  padding: 0 15px 15px;
  background: #f7f7f7;
}

.srch_in+.btn_more {
  background: #f7f7f7;
}

.srch_in h4 {
  margin: 0 -15px;
  padding: 5px 15px 4px;
  border-bottom: 1px solid #d2d2d2;
  background-color: #e7e7e7;
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

.srch_in .ctgry {
  margin: 10px 0;
}

.srch_in .ctgry span {
  margin-right: 5px;
  line-height: 15px;
}

.srch_in .ctgry span:first-of-type::before {
  display: none;
}

.srch_in .ctgry span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border: solid #bbb;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.srch_in .ctgry span.key::before {
  border-color: #ff6d02;
}

.srch_in .ctgry span.key {
  color: #ff7e00;
  font-weight: 700;
}

.srch_in fieldset {
  position: relative;
  overflow: hidden;
  padding: 3px 40px 3px 5px;
  border: 1px solid #a6a6a6;
  border-color: #d7d7d7;
  border-radius: 0;
  background: #fff;
}

.srch_in fieldset input {
  width: 100%;
  height: 19px;
  border: 0;
  font-size: 13px;
  line-height: 19px;
}

.srch_in fieldset button[type=submit] span {
  display: none;
}

.srch_in fieldset button[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: 0 0;
  font-size: 0;
  line-height: 1;
}

.srch_in fieldset button[type=submit]::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: -2px;
  border: 1px solid #6b6b6b;
  border-radius: 7px;
}

.srch_in fieldset button[type=submit]::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 1px;
  margin-left: -4px;
  border-radius: 1px;
  background: #6b6b6b;
  transform: rotate(45deg);
}

.srch_in.dtl {
  display: block;
  overflow: hidden;
  margin: 13px 10px;
  padding: 0;
  background: #fff;
}

.srch_in.dtl .ctgry {
  display: inline;
  padding: 0;
}

.srch_in.dtl .ctgry span {
  position: relative;
  float: left;
  width: 26.333%;
  height: 27px;
  margin: 0;
  padding-right: 7%;
  color: #555;
  line-height: 27px;
  text-align: center;
}

.srch_in.dtl .ctgry span::before {
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -4px;
}

.srch_in.dtl .ctgry span:first-of-type::before {
  display: inline-block;
}

.srch_in.dtl .ctgry span:nth-of-type(3)::before {
  display: none;
}

.srch_dtls.more .cate_lst li {
  display: block;
}

.srch_dtls.more .cate_lst li a {
  margin: 0;
}

.srch_dtls.more .cate_lst li:last-child a {
  margin-right: 70px;
}

.srch_dtls.more .srch_in {
  display: block;
}

.group_dropdown {
  overflow: hidden;
  margin: -1px 0 0;
  padding: 5px 10px 10px;
  background: #f8f8f8;
}

.group_dropdown .loading {
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -8px!important;
  background: #fff;
}

.item_opt {
  position: relative;
  display: block;
  margin: 10px 0;
  padding: 9px 25px 10px 9px;
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #555;
  font-size: 12px;
  white-space: normal;
}

.item_opt::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 9px;
  height: 9px;
  margin-top: -9px;
  border: 2px solid #bbb;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.item_opt.on::before {
  width: 6px;
  height: 13px;
  border-color: #0695f2;
}

.item_opt .opt {
  min-height: 17px;
  line-height: 17px;
}

.item_opt h4 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0;
  white-space: normal;
}

.item_opt .crt {
  width: 100%;
  white-space: normal;
}

.item_opt.on {
  padding-left: 10px;
}

.item_opt.on h4 {
  display: none;
}

.item_opt.on .opt .crt {
  color: #0695f2;
  font-weight: 700;
}

.item_opt.on .opt .crt::before {
  content: " ";
  font-weight: 700;
  font-size: 13px;
}

.opt_area .ly_opt {
  position: relative;
  margin: -10px 0 10px;
  border: 1px solid #d1d1d1;
  border-top: none;
  background-color: #f8f8f8;
}

.opt_area .ly_opt .scroll {
  position: relative;
  top: 0;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 150px;
}

.opt_area .ly_opt li {
  position: relative;
  padding: 8px 25px;
  color: #474343;
  font-size: 13px;
  cursor: pointer;
}

.opt_area .ly_opt li.selected {
  background-color: #deeef8;
}

.opt_area .ly_opt li.selected::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  width: 4px;
  height: 8px;
  margin-top: -7px;
  border: 2px solid #0695f2;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.opt_area .ly_opt li.soldout {
  color: #b1b1b1;
  text-decoration: line-through;
}

.opt_area .direct label {
  display: inline-block;
  padding: 0 0 5px 4px;
  font-size: 14px;
}

.opt_area .direct input[type=text] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  padding: 5px 8px;
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #666;
  font-size: 13px;
}

.opt_area .direct a {
  display: block;
  width: 96px;
  height: 29px;
  margin: 10px auto;
  border: 1px solid #d1d1d1;
  border-radius: 8px;
  background-color: #fff;
  color: #28b0cd;
  font-size: 13px;
  line-height: 29px;
  text-align: center;
}

.glr_hd {
  background: #fff;
}

.sec_prf {
  position: relative;
  padding: 12px 15px 0;
}

.sec_prf .prfl .thmb {
  position: relative;
  float: left;
  overflow: hidden;
  width: 18.75vw;
  margin: 3px 10px 0 0;
  padding-top: 18.75vw;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.sec_prf .prfl .thmb_wrap {
  position: fixed;
  top: 100%;
  z-index: -1;
  font-size: 0;
  opacity: 0;
}

.sec_prf .prfl .thmb_wrap.visible {
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
  text-align: center;
  opacity: 1;
}

.sec_prf .prfl .thmb_wrap::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.sec_prf .prfl .thmb_wrap .innr {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  box-shadow: 0 0 10px 1px rgba(0,0,0,.4);
}

.sec_prf .prfl .thmb_wrap .btn_clse {
  position: absolute;
  right: 0;
  bottom: 100%;
  overflow: hidden;
  width: 22px;
  height: 22px;
  margin-bottom: 7px;
  color: transparent;
}

.sec_prf .prfl .thmb_wrap .btn_clse::after,
.sec_prf .prfl .thmb_wrap .btn_clse::before {
  content: "";
  position: absolute;
  left: 50%;
  vertical-align: top;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: #fff;
  transform: rotate(45deg);
}

.sec_prf .prfl .thmb_wrap .btn_clse::after {
  transform: rotate(135deg);
}

.sec_prf .prfl .dsc {
  display: -webkit-box;
  overflow: hidden;
  height: 32px;
  margin-top: 2.5%;
  color: #2d2d2d;
  font-size: 13px;
  line-height: 16px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sec_prf .prfl .dsc_join {
  height: 35px;
  margin: 7px 0 0;
  border-radius: 3px;
  background-color: #ebebeb;
  color: #606060;
  line-height: 35px;
  text-align: center;
}

.sec_prf .prfl .lnk_join {
  display: block;
  box-sizing: border-box;
  height: 30px;
  margin: 7px 0;
  border: 1px solid #d2d2d2;
  border-radius: 3px;
  color: #606060;
  line-height: 28px;
  text-align: center;
}

.sec_prf .prfl .dtl {
  overflow: hidden;
  width: 100%;
  padding-top: 5px;
  font-size: 0;
}

.sec_prf .prfl .info_dtl {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  color: #8e8e8e;
  font-size: 12px;
  line-height: 24px;
}

.sec_prf .prfl .info_dtl dt {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}

.sec_prf .prfl .info_dtl dt:first-child {
  margin-left: 0;
}

.sec_prf .prfl .info_dtl dd {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
  font-weight: 700;
}

.sec_prf .prfl .info_dtl dd+dt::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: 2px;
  margin: 0 3px 0 -6px;
  border-radius: 1px;
  background-color: #8e8e8e;
}

.sec_prf .prfl .info_btn {
  display: inline-block;
}

.sec_prf .prfl .dtl a {
  display: inline-block;
  margin-left: 3px;
  font-size: 12px;
}

.sec_prf .prfl .btn_rcmmnd {
  vertical-align: middle;
  height: 20px;
  padding-right: 5px;
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #8e8e8e;
  line-height: 20px;
  text-decoration: none;
}

.sec_prf .prfl .btn_rcmmnd::after {
  content: "";
  float: left;
  width: 12px;
  height: 10px;
  margin: 5px 3px 5px 5px;
  background: url("../../image/shoppingtalk/m_shptalk_gallery.png") 0 -25px no-repeat;
  background-size: 200px auto;
}

.sec_prf .prfl .btn_rcmmnd.ing {
  border-color: #ffc3c6;
  color: #ff5960;
}

.sec_prf .prfl .btn_rcmmnd.ing::after {
  background-position: 0 -35px;
}

.sec_prf .prfl .btn_qpay {
  vertical-align: middle;
  height: 20px;
  padding-right: 5px;
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #8e8e8e;
  line-height: 20px;
  text-decoration: none;
}

.sec_prf .prfl .btn_qpay::after {
  content: "";
  float: left;
  width: 12px;
  height: 11px;
  margin: 5px 3px 5px 5px;
  background: url("../../image/shoppingtalk/m_shptalk_gallery.png") -12px -25px no-repeat;
  background-size: 200px auto;
}

.sec_prf .prfl .btn_lvt {
  vertical-align: middle;
  height: 20px;
  padding-right: 5px;
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #8e8e8e;
  line-height: 20px;
  text-decoration: none;
}

.sec_prf .prfl .btn_lvt::after {
  content: "";
  float: left;
  width: 12px;
  height: 12px;
  margin: 4px 4px 5px;
  background: url("../../image/shoppingtalk/m_shptalk_gallery.png") -85px -25px no-repeat;
  background-size: 200px auto;
}

.sec_prf .btns {
  margin: 3px 0 3px 18.75vw;
  text-align: right;
}

.sec_prf .btns a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 23px;
  height: 23px;
  margin-left: 10px;
  border-radius: 3px;
  background: url("../../image/shoppingtalk/m_shptalk_gallery.png") no-repeat;
  background-size: 200px auto;
  color: transparent;
  font-size: 0;
}

.sec_prf .btns a .num {
  position: absolute;
  top: -3px;
  right: -12px;
  height: 12px;
  padding: 0 4px;
  background-color: #ff4343;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
}

.sec_prf .btns .btn_sqr {
  width: 18px;
  background-position: -110px -45px;
}

.sec_prf .btns .btn_alrt {
  background-position: 0 -45px;
}

.sec_prf .btns .btn_stt {
  background-position: -25px -45px;
}

.sec_prf .btns .btn_unflw {
  width: 43px;
  border: 1px solid #a7c3f7;
  background-position: -90px -75px;
}

.sec_prf .btns .btn_flw {
  width: 43px;
  border: 1px solid #4e7ed6;
  background-color: #4e7ed6;
  background-position: -45px -75px;
}

.sec_prf .btns .btn_edit {
  width: auto;
  padding: 0 6px;
  border: 1px solid #a7c3f7;
  background: 0 0;
  color: #4e7ed6;
  font-size: 11px;
  line-height: 23px;
}

.sec_prf.shop .btns .btn_edit {
  border-color: #ffbcbc;
  color: #ff4343;
}

.sec_prf.shop .btns .btn_unflw {
  border-color: #ffbcbc;
  background-position: 0 -75px;
}

.sec_prf.shop .btns .btn_flw {
  border-color: #ff5757;
  background-color: #ff5757;
}

.sec_tab {
  padding: 10px 0;
}

.sec_tab .slide_control li {
  float: left;
  width: auto;
  margin-right: 5px;
}

.sec_tab .slide_control li:first-child {
  margin-left: 10px;
}

.sec_tab .slide_control li a {
  position: relative;
  display: block;
  overflow: hidden;
  min-width: 40px;
  height: 30px;
  padding: 0 10px;
  border-radius: 3px;
  background-color: #f6f6f6;
  color: #2b2b2b;
  font-size: 11px;
  line-height: 30px;
  text-align: center;
}

.sec_tab .slide_control li.on a {
  background-color: #424242;
  color: #fff;
}

.sec_tab.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  background-color: #fff;
}

.grp_crt_stt li {
  margin-bottom: -1px;
  border: 1px solid #e3e3e3;
  border-width: 1px 0;
  text-align: left;
}

.grp_crt_stt a {
  display: block;
  height: 40px;
  padding: 0 3px;
  color: #232323;
  line-height: 40px;
}

.grp_crt_stt a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  margin-right: 20px;
  background: url("../../image/shoppingtalk/m_shptalk_gallery.png") no-repeat;
  background-size: 200px auto;
}

.grp_crt_stt a.lnk_st::before {
  background-position: 0 0;
}

.grp_crt_stt a.lnk_ae::before {
  background-position: -23px 0;
}

.grp_crt_stt a.lnk_fr::before {
  background-position: -46px 0;
}

.grp_crt_stt a.lnk_sr::before {
  width: 27px;
  margin-right: 16px;
  background-position: -69px 0;
}

.grp_crt_stt a.lnk_mm::before {
  width: 27px;
  margin-right: 16px;
  background-position: -96px 0;
}

.grp_crt_stt a.lnk_qa::before {
  background-position: -123px 0;
}

.grp_crt_stt a.lnk_dn::before {
  background-position: -146px 0;
}

.grp_crt_stt a.lnk_my::before {
  width: 24px;
  margin-right: 19px;
  background-position: -169px 0;
}

.grp_crt_stt a.lnk_sq::before {
  background-position: -136px -75px;
}

.grp_crt_stt a.lnk_me::before {
  background-position: -159px -75px;
}

.grp_crt_stt span {
  float: right;
  color: #aeaeae;
}

.grp_crt_stt .state_ava {
  color: #00b635;
}

.mshop_hd+.glr_hd .sec_tab {
  padding: 0 0 10px;
}

.mshop_hd .mshop_tab {
  position: relative;
  overflow: hidden;
  height: 41px;
  background-color: #fff;
  font-size: 15px;
}

.mshop_hd .mshop_tab .cont {
  border-bottom: 1px solid #f3f3f3;
}

.mshop_hd .mshop_tab li {
  float: left;
  width: auto;
  margin-bottom: -1px;
  text-align: center;
}

.mshop_hd .mshop_tab li a {
  display: block;
  height: 39px;
  padding: 0 10px;
  border-bottom: 2px solid transparent;
  color: #3e3e3e;
  line-height: 39px;
}

.mshop_hd .mshop_tab li.on a {
  border-bottom-color: #ff5960;
  color: #ff5960;
  font-weight: 700;
}

.mshop_hd .mshop_tab.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 21;
  width: 100%;
}

.mshop_hd .ly_mnshop {
  position: absolute;
  right: 5px;
  left: 5px;
  z-index: 20;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #bdbdbd;
  background-color: #fff;
}

.mshop_hd .ly_mnshop .btn_clse {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
  transform: rotate(45deg);
}

.mshop_hd .ly_mnshop .btn_clse::after,
.mshop_hd .ly_mnshop .btn_clse::before {
  content: "";
  position: absolute;
  background-color: #8e8e8e;
}

.mshop_hd .ly_mnshop .btn_clse::before {
  top: 0;
  left: 7px;
  width: 1px;
  height: 15px;
}

.mshop_hd .ly_mnshop .btn_clse::after {
  top: 7px;
  left: 0;
  width: 15px;
  height: 1px;
}

.mshop_hd .ly_mnshop h2 {
  font-size: 13px;
}

.mshop_hd .ly_mnshop .view_area {
  padding: 11px 13px;
}

.mshop_hd .ly_mnshop .view_area .scroll_wrap {
  position: relative;
  min-height: 230px;
  max-height: 426px;
}

.mshop_hd .ly_mnshop .view_area ul::after {
  content: "";
  display: block;
  clear: both;
}

.mshop_hd .ly_mnshop .view_area li {
  float: left;
  width: 31.33333%;
  margin: 1%;
  text-align: center;
}

.mshop_hd .ly_mnshop .view_area li .thmb {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 100%;
}

.mshop_hd .ly_mnshop .view_area li .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.mshop_hd .ly_mnshop .no_item {
  color: #363636;
  font-size: 12px;
  line-height: 120px;
  text-align: center;
}

.mnshop_info {
  background-color: #fff;
}

.mnshop_info .sllrshp_bg {
  position: relative;
  overflow: hidden;
  max-height: 83px;
  margin-bottom: 13px;
}

.mnshop_info .sllrshp_bg img {
  width: 100%;
}

.mnshop_info .sllrshp_bg .edit {
  position: absolute;
  right: 15px;
  bottom: 10px;
}

.mnshop_info .sllrshp_bg .edit a {
  display: inline-block;
  height: 18px;
  margin-left: 2px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px;
  background-color: rgba(60,60,60,.3);
  color: #fff;
  line-height: 18px;
}

.mnshop_info>.info {
  position: relative;
  box-sizing: border-box;
  width: 92.8125%;
  margin: -30px auto 0;
  padding: 12px 6px;
  background-color: #fff;
}

.mnshop_info .btn_vw {
  position: absolute;
  top: -26px;
  right: 0;
  height: 18px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px;
  background-color: rgba(60,60,60,.3);
  color: #fff;
  line-height: 18px;
}

.mnshop_info .info>.thmb {
  position: relative;
  float: left;
  overflow: hidden;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  background-color: #fff;
  font-size: 0;
  text-align: center;
}

.mnshop_info .info>.thmb::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0,0,0,.07);
}

.mnshop_info .info>.thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}

.mnshop_info .info>.thmb img {
  vertical-align: middle;
  width: auto;
  height: auto;
  max-height: 100%;
}

.mnshop_info .info .shp_tit {
  display: block;
  overflow: hidden;
  height: 50px;
  margin-bottom: 13px;
  color: #393939;
  font-weight: 700;
  font-size: 14px;
  line-height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mnshop_info .info .dtl_info {
  overflow: hidden;
}

.mnshop_info .info .dtl_info p {
  float: left;
  line-height: 25px;
}

.mnshop_info .info .dtl_info p strong {
  color: #ff464e;
  font-weight: 400;
}

.mnshop_info .info .dtl_info p strong+strong::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 11px;
  margin: 0 3px;
  border-left: 1px solid #e8e8e8;
}

.mnshop_info .info .dtl_btn {
  display: block;
  vertical-align: middle;
  overflow: hidden;
  font-size: 12px;
  text-align: right;
}

.mnshop_info .info .btn_fllw {
  position: relative;
  display: inline-block;
  min-width: 35px;
  height: 23px;
  padding: 0 7px 0 17px;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  color: #4a4a4a;
  font-size: 13px;
  line-height: 23px;
  text-align: center;
}

.mnshop_info .info .btn_fllw::after,
.mnshop_info .info .btn_fllw::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 10px;
  width: 1px;
  height: 7px;
  margin: 4px 5px 0 0;
  background-color: #bdbdbd;
  transform: rotate(90deg);
}

.mnshop_info .info .btn_fllw::after {
  transform: rotate(0);
}

.mnshop_info .info .btn_fllw.ing {
  padding: 0 7px;
}

.mnshop_info .info .btn_fllw.ing::after,
.mnshop_info .info .btn_fllw.ing::before {
  content: none;
}

.mnshop_info .inq_area {
  display: table;
  width: 100%;
  margin: 16px 0 5px;
}

.mnshop_info .inq_area li {
  display: table-cell;
  padding: 0 1px;
}

.mnshop_info .inq_area a {
  position: relative;
  display: block;
  height: 30px;
  border: 1px solid #e8e8e8;
  color: #4c4c4c;
  line-height: 30px;
  text-align: center;
}

.mnshop_info .inq_area a img {
  vertical-align: middle;
}

.mnshop_info .inq_area a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 4px;
  background: url("../../image/minishop/m_minishop.png") no-repeat;
  background-size: 180px auto;
}

.mnshop_info .inq_area .help::before {
  margin-top: -3px;
  background-position: -97px 0;
}

.mnshop_info .inq_area .call::before {
  background-position: -82px 0;
}

.mnshop_info .inq_area .qpay::before {
  background-position: -67px 0;
}

.mnshop_info .inq_area .qpay {
  color: #5781ce;
}

.mnshop_info .inq_area li.disabled a {
  color: #e8e8e8;
}

.mnshop_info .inq_area li.disabled .qpay {
  color: #ced7e9;
}

.mnshop_info .inq_area li.disabled a::before,
.mnshop_info .inq_area li.disabled img {
  opacity: .3;
}

.mnshop_info .coupon {
  padding: 0 23px 10px;
}

.mnshop_info .coupon .no_item {
  color: #363636;
  font-size: 12px;
  line-height: 120px;
  text-align: center;
}

.mnshop_info .ctrl_cp_share .cp_area {
  padding: 0 0 6px;
}

.mshop_hd .mnshop_info .ctrl_cp_share {
  margin: 0 0 5px;
  border: 0 none;
}

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

.cate_list2 ul>li {
  box-sizing: border-box;
}

.cate_list2 li[class^=c_] a {
  position: relative;
  display: block;
}

.cate_list2 li[class^=c_] a::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto -3px;
  background-image: url("../../image/category/m_cate_lst2.png");
  background-size: auto 50px;
  background-repeat: no-repeat;
}

.cate_list2 li[class^=c_].on a {
  color: #454545;
  font-weight: 700;
}

.c_wf a::before {
  background-position: 0 0;
}

.c_bd a::before {
  background-position: -50px 0;
}

.c_ms a::before {
  background-position: -100px 0;
}

.c_dm a::before {
  background-position: -150px 0;
}

.c_hl a::before {
  background-position: -200px 0;
}

.c_bf a::before {
  background-position: -250px 0;
}

.c_de a::before {
  background-position: -300px 0;
}

.c_ql a::before {
  background-position: -350px 0;
}

.c_hb a::before {
  background-position: -400px 0;
}

.c_fh a::before {
  background-position: -450px 0;
}

.c_km a::before {
  background-position: -600px 0;
}

.c_jm a::before {
  background-position: -550px 0;
}

.c_al a::before {
  background-position: -500px 0;
}

.c_le a::before {
  background-position: -650px 0;
}

.cate_list2 .col3 {
  margin: -2.5px -2.5px 5px;
}

.cate_list2 .col3 li {
  display: table;
  min-width: 55px;
  padding: 2.5px;
}

.cate_list2 .col3 li a {
  display: table-cell;
  vertical-align: top;
  height: 83px;
  padding: 6px 2.5px 5px;
  border: 0 none;
  background: #fff;
  font-size: 11px;
  text-align: center;
}

.cate_list2 .col3 li a::before {
  display: block;
  margin: 0 auto 5px;
}

.cate_list2 .slide ul {
  display: table;
}

.cate_list2 .slide li {
  display: table-cell;
  font-size: 10px;
  text-align: center;
}

.cate_list2 .slide li[class^=c_] a::before {
  background-image: url("../../image/category/m_cate_lst2_sl.png");
}

.cate_list2 .slide a {
  min-width: 55px;
  padding: 5px 5px 6px;
  border-bottom: 1px solid #dfdfdf;
  color: #888;
}

.cate_list2 .slide a.on {
  padding-bottom: 5px;
  border-bottom: 2px solid #fa6b7d;
  background-color: #f5f5f5;
  color: #555;
}

.cate_pg>a {
  position: absolute;
  top: 25px;
  display: inline-block;
  overflow: hidden;
  width: 21px;
  height: 0;
  padding-top: 21px;
  background-image: url("../../image/app/m_common.png");
  background-size: 500px auto;
}

.cate_pg_prv {
  left: 5px;
  background-position: -270px -350px;
}

.cate_pg_nxt {
  right: 5px;
  background-position: -295px -350px;
}

.cate_sub {
  margin-top: -1px;
  padding: 15px 0;
  border-top: 1px solid #dfdfdf;
  font-size: 14px;
  text-align: center;
}

.cate_sub .tab {
  display: inline-block;
  padding: 0 15px;
  color: #575757;
  font-weight: 700;
}

.cate_sub.all .tab {
  border-left: 1px solid #d4d1d2;
  color: silver;
  font-weight: 400;
  line-height: 11px;
  text-transform: uppercase;
}

.cate_sub.all .tab.s {
  color: #575757;
  font-weight: 700;
}

.cate_sub.all .tab:first-of-type {
  border-left: 0;
}

.grp_charity {
  display: block;
}

.grp_charity .cont {
  position: relative;
  border-top: 1px solid #d8e2f9;
  background: #f9fbff;
}

.grp_charity [class^=btn_] {
  display: inline-block;
  overflow: hidden;
  min-width: 42%;
  height: 25px;
  margin: 0 3px;
  border-radius: 4px;
  background: #57ce40;
  color: #fff;
  line-height: 25px;
  text-align: center;
}

.grp_charity .btn_clse {
  background: #a3a3a3;
}

.grp_charity .item {
  overflow: hidden;
  padding: 15px 10px;
}

.grp_charity .item .info {
  margin-bottom: 10px;
  color: #5993fc;
  line-height: 12px;
}

.grp_charity .item .info::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url("../../image/special/m_charity.png") -75px 0 no-repeat;
  background-size: 90px auto;
}

.grp_charity .item .thmb {
  float: left;
  overflow: hidden;
  width: 94px;
  height: 94px;
  margin-right: 10px;
  text-align: center;
}

.grp_charity .item .thmb::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.grp_charity .item .thmb img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.grp_charity .item .dsc,
.grp_charity .item .sbj {
  display: -webkit-box;
  overflow: hidden;
  height: 30px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 15px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.grp_charity .item .dsc {
  font-size: 11px;
}

.grp_charity .item .btn_sbmt {
  display: block;
  margin: 0;
}

.grp_charity .item .shop .prf_img {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  border-radius: 13px;
}

.grp_charity .item .shop .prf_img::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.grp_charity .item .shop .prf_img img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

.grp_charity .item .shop .name {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  max-width: 50%;
  line-height: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.grp_charity .donate {
  padding: 12px 5px 12px 10px;
  border: solid #d8e2f9;
  border-width: 1px 0;
  background: #f1f5ff;
}

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

.grp_charity .state dd,
.grp_charity .state dt {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.grp_charity .state dt {
  width: 25%;
  color: #5993fc;
  font-weight: 700;
}

.grp_charity .state dt span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  background: url("../../image/special/m_charity.png") 0 0 no-repeat;
  background-size: 90px auto;
}

.grp_charity .state dt span {
  position: relative;
  display: inline-block;
  padding-left: 32px;
}

.grp_charity .state dd {
  width: 37%;
  border-left: 1px solid #d8e2f9;
  font-size: 11px;
}

.grp_charity .state dd:first-of-type {
  border-left: 0;
}

.grp_charity .state strong {
  display: block;
  margin-top: 5px;
  font-size: 15px;
}

.grp_charity .ly_donate {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border: solid #d8e2f9;
  border-width: 1px 0;
  background: #f9fbff;
  text-align: center;
}

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

.grp_charity .ly_donate .row {
  margin-left: 15px;
  padding: 12px 0 12px 30px;
  border-bottom: 1px solid #d8e2f9;
  text-align: left;
}

.grp_charity .ly_donate .row:last-of-type {
  margin-bottom: 8px;
}

.grp_charity .ly_donate label {
  position: relative;
  display: block;
  line-height: 20px;
}

.grp_charity .ly_donate label::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 20px;
  margin-right: 5px;
  margin-left: -30px;
  background: url("../../image/special/m_charity.png") -25px 0 no-repeat;
  background-size: 90px auto;
}

.grp_charity .ly_donate label.label_pnt::before {
  background-position: -50px 0;
}

.grp_charity .ly_donate label::after {
  content: "";
  position: absolute;
  right: 15px;
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 9px;
  box-shadow: 0 0 0 1px #a6a6a6;
}

.grp_charity .ly_donate strong {
  color: #5993fc;
  font-size: 11px;
}

.grp_charity .ly_donate .form_slct {
  display: block;
  width: 80%;
  height: 30px;
  border: 1px solid #cecece;
  border-radius: 4px;
  background: #fff;
  font-size: 13px;
  text-align: center;
}

.grp_charity .ly_donate .form_chk {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}

.grp_charity .ly_donate .form_chk:checked+label::after {
  background: #5993fc;
}

.grp_charity .ly_donate .info {
  display: block;
  margin: 5px 0 10px;
  color: #5993fc;
  line-height: 12px;
}

.grp_charity .ly_donate .info::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url("../../image/special/m_charity.png") -75px 0 no-repeat;
  background-size: 90px auto;
}

.grp_charity .ly_donate .text_fin {
  display: inline-block;
  vertical-align: middle;
  width: 99%;
}

.grp_charity .ly_donate .text_fin::before {
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  margin: auto;
  background: url("../../image/special/m_charity.png") 0 -30px no-repeat;
  background-size: 90px auto;
}

.grp_charity .ly_donate .text_fin p {
  margin: 10px 0;
  font-size: 13px;
}

.charity_box {
  height: 100%;
  padding: 15px 25px;
  background-color: #2e2e2e;
  color: #fff;
  box-shadow: inset 0 0 10px #000;
}

.charity_box .opt_tt {
  font-weight: 700;
  font-size: 15px;
}

.charity_box .dsc {
  padding-top: 5px;
  color: #adadad;
  font-size: 12px;
}

.charity_box .slide_control {
  margin: 20px -15px 15px 0;
}

.charity_box .slide_control .cont {
  margin-left: -30%;
}

.charity_box .slide {
  box-sizing: border-box;
  width: 40%;
  max-width: 250px;
  border: 1px solid rgba(0,0,0,.4);
  background-clip: padding-box;
  box-shadow: 0 0 5px 1px rgba(0,0,0,.4);
}

.charity_box .slide::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.charity_box .slide.active {
  border-color: #ffc12c;
}

.charity_box .box_grp {
  float: left;
  color: #ff4242;
}

.charity_box .grp_my {
  color: #62cf20;
}

.charity_box .more {
  float: right;
  color: #cacaca;
}

.charity_box .more::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  margin: -1px 0 0 3px;
  border: 1px solid #cacaca;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.charity_box .info {
  clear: both;
  overflow: hidden;
  padding: 10px 0;
}

.charity_box .info .tt {
  overflow: hidden;
  height: 18px;
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charity_box .info .dsc {
  overflow: hidden;
  height: 15px;
  margin-top: 3px;
  margin-bottom: 10px;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charity_box .info .name {
  position: relative;
  float: left;
  overflow: hidden;
  max-width: 65%;
  line-height: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charity_box .info .img {
  float: left;
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  border-radius: 13px;
  font-size: 0;
  text-align: center;
}

.charity_box .info .img::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.charity_box .info .img img {
  vertical-align: middle;
  max-height: 100%;
}

.charity_box .info .prc {
  float: right;
  font-size: 16px;
  line-height: 25px;
}

.charity_box .btn {
  padding: 15px 0;
  text-align: center;
}

.charity_box .btn button {
  display: block;
  width: 100%;
  padding: 10px 0;
  border: 1px solid #ffc12c;
  border-radius: 5px;
  background-color: #ffc12c;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.charity_box .btn .btn_ccl {
  background-color: transparent;
  color: #ffc12c;
}

.charity_box .no_txt {
  margin: 125px 0;
  text-align: center;
}

.charity_box .fixed_btn {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 10px 25px;
  background: #f8f8f8;
  text-align: center;
}

.charity_box .fixed_btn.off {
  position: relative;
  margin: 0 -25px -15px;
}

.charity_box .fixed_btn a {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  border-radius: 3px;
  background-color: #4b7edd;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.ctrl_cp_share {
  margin-bottom: 5px;
}

.ctrl_cp_share h2 {
  padding: 0 11px;
  font-size: 13px;
  line-height: 35px;
}

.ctrl_cp_share .cp_area {
  padding: 12px;
}

.ctrl_cp_share .cp_area li {
  position: relative;
  margin: 3px 0;
  padding: 5px;
  background: #e7f6fd;
  font-size: 0;
  text-align: center;
}

.ctrl_cp_share .cp_area .cp_info {
  position: relative;
  padding: 0 40px 0 70px;
}

.ctrl_cp_share .cp_area .cp_info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6px;
  width: 54px;
  height: 54px;
  margin-top: -27px;
  background: url("../../image/control/m_ctrl_cpshare.png") 0 0 no-repeat;
  background-size: 55px auto;
}

.ctrl_cp_share .cp_area .cp_info .cp_tit {
  overflow: hidden;
  max-width: 90%;
  margin: 0 auto;
  color: #5693c7;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ctrl_cp_share .cp_area .cp_info .info {
  color: #5e5e5e;
  font-size: 10px;
}

.ctrl_cp_share .cp_area .cp_info .dscnt {
  display: block;
  color: #3b3b3b;
  font-size: 19px;
}

.ctrl_cp_share .cp_area .cp_down {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 45px;
  border-left: 2px dotted #c6def2;
}

.ctrl_cp_share .cp_area .cp_down::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 19px;
  margin-top: 23px;
  background: url("../../image/control/m_ctrl_cpshare.png") 0 -56px no-repeat;
  background-size: 55px auto;
}

.curator_prfl {
  padding: 8px 11px;
  border-bottom: 1px solid #cfcfcf;
  background: #fff;
}

.curator_prfl .grp_info {
  position: relative;
}

.curator_prfl .grp_info .thmb {
  float: left;
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  text-align: center;
}

.curator_prfl .grp_info .thmb.shop {
  width: 54px;
  height: 43px;
  border-radius: 0;
}

.curator_prfl .grp_info .thmb.store {
  border-radius: 0;
}

.curator_prfl .grp_info .btn_qst {
  position: absolute;
  top: 54px;
  overflow: hidden;
  min-width: 47px;
  height: 18px;
  padding: 0 2px;
  border: 1px solid #7bdcc8;
  border-radius: 2px;
  background: #fff;
  color: #01c39c;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

.curator_prfl .grp_info .btn_qst::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 1px;
  background: url("../../image/control/m_ctrl_profile.png") -12px -25px no-repeat;
  background-size: 120px auto;
}

.curator_prfl .thmb_wrap {
  position: fixed;
  top: 100%;
  z-index: -1;
  opacity: 0;
}

.curator_prfl .thmb_wrap.visible {
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
  font-size: 0;
  text-align: center;
  opacity: 1;
}

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

.curator_prfl .thmb_wrap .innr {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 10px 1px rgba(0,0,0,.4);
}

.curator_prfl .thmb_wrap .btn_clse {
  position: absolute;
  right: 0;
  bottom: 100%;
  overflow: hidden;
  width: 22px;
  height: 22px;
  margin-bottom: 7px;
  color: transparent;
}

.curator_prfl .thmb_wrap .btn_clse::after,
.curator_prfl .thmb_wrap .btn_clse::before {
  content: "";
  position: absolute;
  left: 50%;
  vertical-align: top;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background: #fff;
  transform: rotate(45deg);
}

.curator_prfl .thmb_wrap .btn_clse::after {
  transform: rotate(135deg);
}

.curator_prfl .grp_info .dtl {
  position: relative;
  min-height: 50px;
  margin-left: 63px;
}

.curator_prfl .grp_info .name {
  display: block;
  overflow: hidden;
  height: 20px;
  margin-right: 80px;
  font-size: 15px;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.curator_prfl .grp_info .dsc_join,
.curator_prfl .grp_info .lnk_join {
  display: block;
  margin: 3px 0;
  padding: 5px 0;
  background: #edeff2;
  color: #959faf;
  line-height: 15px;
  text-align: center;
}

.curator_prfl .grp_info .lnk_join {
  background-color: #ff3f47;
  color: #fff;
}

.curator_prfl .grp_info .dsc {
  display: -webkit-box;
  display: flexbox;
  overflow: hidden;
  height: 30px;
  margin: 5px 0;
  line-height: 15px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.curator_prfl .info_dtl {
  margin: 3px 0;
  color: #454545;
  font-size: 11px;
}

.curator_prfl .info_dtl li {
  display: inline-block;
  margin-right: 12px;
}

.curator_prfl .info_dtl em {
  display: inline-block;
  padding-left: 5px;
  font-weight: 700;
}

.curator_prfl .rt_area {
  float: right;
  margin-top: -5px;
  margin-left: 5px;
}

.curator_prfl .rt_area [class^=btn_] {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 45px;
  height: 24px;
  background: url("../../image/control/m_ctrl_profile.png") no-repeat;
  background-size: 120px auto;
  color: transparent;
  text-indent: 100%;
}

.curator_prfl .rt_area .btn_flw {
  background-position: -70px 0;
}

.curator_prfl .rt_area .btn_unflw {
  background-position: -25px 0;
}

.curator_prfl .rt_area .btn_stt {
  width: 25px;
  background-position: 0 0;
}

.curator_prfl .rt_area .btn_lvt {
  display: block;
  width: 43px;
  height: auto;
  margin-top: 15px;
  padding: 5px 0 3px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background: #fff;
  color: #fe9343;
  font-style: italic;
  font-size: 10px;
  text-align: center;
}

.curator_prfl .rt_area .btn_lvt::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto 3px;
  background: url("../../image/control/m_ctrl_profile.png") -30px -25px no-repeat;
  background-size: 120px auto;
}

.curator_prfl .rt_area .btn_alrt {
  box-sizing: border-box;
  width: auto;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #ff3840;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-indent: 0;
}

.curator_prfl .rt_area .btn_alrt::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 15px;
  margin-right: 6px;
  background: url("../../image/control/m_ctrl_profile.png") 0 -25px no-repeat;
  background-size: 120px auto;
}

.curator_prfl .rt_area .btn_alrt.off {
  background: #b9b9b9;
}

.grp_lv10_srch {
  margin: 9px 0 10px;
}

.grp_lv10_srch .form_srch {
  margin-bottom: 10px;
}

.grp_lv10_srch .srch_box {
  position: relative;
  overflow: hidden;
  padding: 0 45px 0 10px;
  background-color: #fff;
}

.grp_lv10_srch .srch_box .txt_srch {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  padding: 10px 35px 10px 8px;
  border: 1px solid rgba(13,162,207,.58);
  color: #313131;
  font-size: 13px;
  line-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.grp_lv10_srch .srch_box input[type=search]::-webkit-search-cancel-button,
.grp_lv10_srch .srch_box input[type=search]::-webkit-search-decoration,
.grp_lv10_srch .srch_box input[type=search]::-webkit-search-results-button,
.grp_lv10_srch .srch_box input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.grp_lv10_srch .srch_box .txt_srch:focus {
  color: #333;
}

.grp_lv10_srch .srch_box .btn_ssch {
  position: absolute;
  top: 1px;
  right: 46px;
  width: 33px;
  height: 33px;
  border: 4px solid #fff;
  background: #fff url("../../image/control/m_ctrl_lv10srch.png") 0 0 no-repeat;
  background-clip: content-box;
  background-size: 25px auto;
  font-size: 0;
}

.grp_lv10_srch .srch_box .btn_ssch+.btn_del {
  right: 80px;
}

.grp_lv10_srch .srch_box .btn_del {
  position: absolute;
  top: 5px;
  right: 55px;
  width: 24px;
  height: 24px;
  background-color: #fff;
  font-size: 0;
}

.grp_lv10_srch .srch_box .btn_del::after,
.grp_lv10_srch .srch_box .btn_del::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-radius: 3px;
  background: #d0d0d0;
  transform: rotate(45deg);
}

.grp_lv10_srch .srch_box .btn_del::after {
  transform: rotate(-45deg);
}

.grp_lv10_srch .srch_box .btn_srch {
  position: absolute;
  top: 0;
  right: 10px;
  width: 35px;
  height: 35px;
  border: 1px solid #1fa7cf;
  background-color: #24b6e1;
  color: transparent;
  font-size: 0;
  appearance: none;
}

.grp_lv10_srch .srch_box .btn_srch::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  border-radius: 7px;
}

.grp_lv10_srch .srch_box .btn_srch::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 22px;
  width: 1px;
  height: 7px;
  background-color: #fff;
  transform: rotate(-45deg);
}

.grp_lv10_srch .ly_srchbox {
  position: relative;
  z-index: 101;
  overflow: hidden;
  border-bottom: 1px solid #e8e8e8;
  background-color: #f9f9f9;
}

.grp_lv10_srch .ly_srchbox .btn_cls {
  position: relative;
  float: right;
  height: 34px;
  margin-right: 15px;
  padding-right: 13px;
  color: #a8a8a8;
  font-size: 12px;
  line-height: 34px;
}

.grp_lv10_srch .ly_srchbox .btn_cls::after,
.grp_lv10_srch .ly_srchbox .btn_cls::before {
  content: "";
  position: absolute;
  top: 25%;
  right: 0;
  width: 1px;
  height: 50%;
  background: #a8a8a8;
  transform: rotate(45deg);
}

.grp_lv10_srch .ly_srchbox .btn_cls::after {
  transform: rotate(-45deg);
}

.grp_lv10_srch .ly_srchbox+.result_srch {
  margin-top: -1px;
}

.grp_lv10_srch .atcp_wrap {
  border-top: 1px solid #e8e8e8;
}

.grp_lv10_srch .navtab .slide_control {
  display: block;
  overflow: visible;
  border-bottom: 1px solid #d5d5d5;
  background: #fff;
}

.grp_lv10_srch .navtab li.slide {
  float: left;
  width: auto;
}

.grp_lv10_srch .navtab a {
  display: block;
  min-width: 40px;
  height: 30px;
  margin-bottom: -1px;
  padding: 6px 15px;
  border-bottom: 2px solid transparent;
  color: #3b3b3b;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
}

.grp_lv10_srch .navtab a.on {
  border-bottom: 2px solid #24b6e1;
  color: #23b5e1;
}

.grp_lv10_srch .navtab a.on span {
  font-weight: 700;
}

.grp_lv10_srch .rltd_srch {
  padding: 10px 0 10px 10px;
  border: 1px solid #ededed;
  border-width: 1px 0;
  line-height: 20px;
}

.grp_lv10_srch .rltd_srch .slide_control .slide {
  width: auto;
}

.grp_lv10_srch .rltd_srch .slide_control .slide a {
  color: #272727;
  font-size: 13px;
}

.grp_lv10_srch .rltd_srch .slide_control .slide:last-child a {
  padding-right: 15px;
}

.pop_deliveryfee {
  position: relative;
  z-index: 50;
  width: 95%;
  max-width: 500px;
  margin: 0 auto;
  background: 0 0;
  font-size: 13px;
}

.pop_deliveryfee .pop_header {
  position: relative;
  padding: 11px 0;
  border-bottom: 1px solid #e53940;
  border-radius: 3px 3px 0 0;
  background-color: #ff3f47;
  text-align: center;
}

.pop_deliveryfee h1 {
  color: #fff;
  font-size: 16px;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

.pop_deliveryfee .tt {
  margin: 10px 0;
  font-size: 15px;
  text-align: center;
}

.pop_deliveryfee .btn_clse {
  position: absolute;
  top: 5px;
  right: 5px;
}

.pop_deliveryfee .pop_content {
  padding: 20px;
  border-radius: 0 0 3px 3px;
  background-color: #fff;
}

.pop_deliveryfee .slt_opt {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 10px 0;
  padding: 9px 25px 10px 9px;
  border: 1px solid silver;
  background: #fff;
  color: #555;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pop_deliveryfee .slt_opt::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  display: block;
  width: 9px;
  height: 9px;
  margin-top: -9px;
  border: 2px solid #bbb;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.pop_deliveryfee .slt_opt.on::before {
  width: 6px;
  height: 13px;
  border-color: #0695f2;
}

.pop_deliveryfee .slt_opt h4 {
  float: left;
  width: auto;
  margin-right: 5px;
  color: #474343;
}

.pop_deliveryfee .slt_opt select {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 33px;
  opacity: 0;
}

.pop_deliveryfee .slt_opt .crt {
  float: left;
  overflow: hidden;
  max-width: 65%;
  color: #898989;
  line-height: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pop_deliveryfee .slt_opt .crt::before {
  content: ":";
  color: #555;
  font-weight: 700;
  font-size: 13px;
}

.pop_deliveryfee .slt_opt.none {
  margin: 0;
  border: none;
}

.pop_deliveryfee .slt_opt.none::before {
  content: none;
}

.pop_deliveryfee .slt_opt.none h4 {
  line-height: 28px;
}

.pop_deliveryfee .slt_opt.none .crt {
  max-width: 80%;
  height: auto;
  line-height: 28px;
}

.pop_deliveryfee .pickup_dtl {
  margin-bottom: 5px;
  text-align: right;
}

.pop_deliveryfee .pickup_dtl .dtl {
  color: #636363;
  font-size: 12px;
  line-height: 16px;
}

.pop_deliveryfee .pickup_dtl .btn_pickup {
  position: relative;
  display: inline-block;
  height: 16px;
  margin-top: 10px;
  padding: 0 5px;
  border: 1px solid #bdbdbd;
  background-color: #ececec;
  color: #666;
  font-size: 11px;
  line-height: 16px;
}

.pop_deliveryfee .pickup_dtl .btn_pickup::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 4px;
  height: 4px;
  margin: 2px 3px 0 0;
  border: 2px solid #ff6064;
  border-radius: 4px;
}

.pop_deliveryfee .pickup_dtl .btn_pickup::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 6px;
  display: block;
  width: 0;
  height: 0;
  border-width: 5px 3px;
  border-style: solid;
  border-color: #ff6064 transparent transparent;
}

.pop_deliveryfee .num_con {
  margin: 0 0 0 13px;
}

.pop_deliveryfee .num_con>a {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  border: 1px solid #d1d4d7;
  border-radius: 6px;
  background: #f2f2f2;
  line-height: 20px;
}

.pop_deliveryfee .num_con>a i {
  position: relative;
  display: block;
}

.pop_deliveryfee .num_con .ic_slt.minus::before,
.pop_deliveryfee .num_con .ic_slt.plus::after,
.pop_deliveryfee .num_con .ic_slt.plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background: #a9a9a9;
}

.pop_deliveryfee .num_con .ic_slt.plus::after {
  width: 2px;
  height: 12px;
  margin: -6px 0 0 -1px;
}

.pop_deliveryfee .num_con input[type=number] {
  width: 60px;
  height: 20px;
  margin: 0 5px;
  border: 1px solid silver;
  border-radius: 6px;
  color: #898989;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  appearance: none;
}

.pop_deliveryfee .total {
  overflow: hidden;
  margin-top: 20px;
  padding: 10px 0 0 7px;
  border-top: 1px solid #ff3f47;
}

.pop_deliveryfee dfn {
  float: left;
  padding-top: 8px;
  color: #474343;
  font-weight: 700;
  font-size: 14px;
}

.pop_deliveryfee strong {
  float: right;
  color: #f90f0e;
  font-size: 26px;
}

.pop_deliveryfee .cmt {
  padding-top: 5px;
  color: #f90f0e;
  font-weight: 700;
  font-size: 12px;
}

.pop_deliveryfee .shipping_type {
  margin-top: 30px;
  padding: 15px;
  background-color: #f6f6f6;
  color: #626c81;
  font-size: 12px;
  line-height: 16px;
}

.pop_deliveryfee .shipping_type dfn {
  float: none;
  padding-top: 0;
  font-weight: 700;
  font-size: 12px;
}

.pop_deliveryfee .shipping_type dfn .ic {
  margin-top: -1px;
  margin-right: 5px;
}

.pop_deliveryfee .shipping_type p {
  margin-bottom: 15px;
}

.pop_deliveryfee .info_qs {
  color: #9d9d9d;
  font-size: 12px;
}

.pop_deliveryfee .info_qs::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  margin: 0 2px 0 0;
  background: url("../../image/goods/m_goods.png") -185px -30px no-repeat;
  background-size: 200px auto;
}

.pop_deliveryfee .dtl_info {
  padding-bottom: 10px;
}

.dvry_pymnt {
  margin-top: -2px;
  padding: 8px 15px 12px;
  background-color: #f7f7f7;
}

.dvry_pymnt .pay_dtl {
  color: #313131;
  font-size: 14px;
}

.dvry_pymnt .pay_dtl dl {
  overflow: hidden;
  height: 29px;
  line-height: 29px;
  text-align: right;
}

.dvry_pymnt .pay_dtl dt {
  float: left;
}

.dvry_pymnt .pay_dtl dd {
  display: block;
  overflow: hidden;
  font-weight: 700;
}

.dvry_pymnt .pay_dtl+.total {
  overflow: hidden;
  margin-top: 8px;
  padding: 10px 0 0 7px;
  border-top: 1px solid #313131;
  text-align: right;
}

.dvry_pymnt .pay_dtl+.total dfn {
  padding: 0 5px;
  color: #474343;
  font-size: 14px;
}

.dvry_pymnt .pay_dtl+.total strong {
  color: #f90f0e;
  font-size: 17px;
}

.shpkw_upload {
  position: relative;
  margin: 10px 9px;
  border: 1px solid #c3c6ca;
  font-size: 12px;
}

.shpwk_editor {
  position: relative;
}

.shpwk_editor .shpkw_cpt .ip_txt {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 34px;
  padding: 5px 35px 5px 15px;
  border: 0 none;
  font-size: 16px;
}

.shpkw_add {
  position: relative;
  border-bottom: 1px solid #c3c6ca;
  background-color: #f8f8f9;
}

.shpkw_add::before {
  content: "";
  display: block;
  padding-top: 56.3758389261745%;
}

.shpkw_add .btn_add {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 64px;
  margin-top: -32px;
  color: #999;
  font-size: 11px;
  text-align: center;
}

.shpkw_add .btn_add::before {
  content: "";
  display: block;
  width: 50px;
  height: 40px;
  margin: 0 auto 7px;
  background: url("../../image/control/m_ctrl_uploadimg.png") 0 -43px no-repeat;
  background-size: 125px auto;
}

.shpkw_imgedt {
  position: absolute;
  top: 4px;
  right: 35px;
  z-index: 2;
  overflow: hidden;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background-color: #000;
  font-size: 0;
}

.shpkw_imgedt::before {
  content: "Edit photo";
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 15px;
  height: 0;
  margin: 0 auto;
  padding-top: 18px;
  background: url("../../image/control/m_ctrl_uploadimg.png") -55px 0 no-repeat;
  background-size: 125px auto;
  text-align: center;
}

.shpkw_imgdel {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  overflow: hidden;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background-color: #000;
  text-align: center;
}

.shpkw_imgdel .btn_del {
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 0;
  margin-top: 2px;
  padding-top: 20px;
  background: url("../../image/control/m_ctrl_uploadimg.png") 0 0 no-repeat;
  background-size: 125px auto;
}

.shpkw_img {
  position: relative;
  margin: auto;
}

.shpkw_img .img {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.shpkw_img .tag {
  position: absolute;
  z-index: 3;
  margin: 7px 0 0 -18px;
  padding-right: 5px;
  border-radius: 4px;
  background-color: rgba(0,0,0,.8);
}

.shpkw_img .tag .txt {
  display: inline-block;
  vertical-align: top;
  min-width: 25px;
  max-width: 80px;
  min-height: 10px;
  padding: 6px 0 6px 7px;
  color: #fff;
  font-size: 11px;
  line-height: 15px;
  word-break: break-all;
}

.shpkw_img .tag .txt::after {
  content: "";
  position: absolute;
  top: -14px;
  left: 11px;
  width: 0;
  height: 0;
  border: 6px solid rgba(0,0,0,.8);
  border-width: 7px;
  border-color: transparent transparent rgba(0,0,0,.8);
}

.shpkw_img .tag_itm .txt,
.shpkw_img .tag_qpy .txt,
.shpkw_img .tag_s .txt,
.shpkw_img .tag_url .txt {
  padding-left: 26px;
  text-indent: -20px;
}

.shpkw_img .tag .bt_del {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 15px;
  height: 0;
  margin: 7px 0 7px 3px;
  padding-top: 15px;
  background: url("../../image/control/m_ctrl_uploadimg.png") -40px 0 no-repeat;
  background-size: 125px auto;
}

.shpkw_img .get_stkr {
  position: absolute;
  bottom: 8px;
  left: 8px;
  padding: 2px 7px 2px 2px;
  border: 1px solid #dadada;
  border-radius: 3px;
  background: rgba(255,255,255,.85);
  color: #f55;
  font-size: 12px;
}

.shpkw_img .get_stkr .thmb {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  width: 27px;
  height: 27px;
  margin-right: 3px;
  border: 1px solid #dddee0;
}

.shpkw_img .btn_imgsrch {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 35px;
  height: 35px;
}

.shpkw_img .btn_imgsrch img {
  width: 35px;
  height: 35px;
}

.shpkw_tag_inf {
  padding: 6px 9px;
  border-top: 1px solid #c3c6ca;
  color: #a9adb4;
  line-height: 20px;
}

.shpkw_tag_inf::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url("../../image/control/m_ctrl_uploadimg.png") -20px 0 no-repeat;
  background-size: 125px auto;
}

.shpkw_tag {
  position: relative;
}

.shpkw_tag .num {
  position: absolute;
  top: -26px;
  right: 8px;
  display: inline-block;
  min-width: 10px;
  height: 20px;
  padding: 0 5px;
  border-radius: 20px;
  background-color: #ff5960;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.shpkw_tag_lst>li {
  position: relative;
  padding: 0 4px;
  border-top: 1px solid #e5e5e5;
}

.shpkw_tag_lst .name {
  padding: 4px 80px 0 0;
}

.shpkw_tag_lst .ip_txt {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 30px;
  padding: 5px 35px 5px 15px;
  border: 1px solid #f2f2f2;
  font-weight: 700;
  font-size: 13px;
}

.shpkw_tag_lst .opt {
  position: absolute;
  top: 5px;
  right: 4px;
  height: 23px;
}

.shpkw_tag_lst .opt a {
  display: inline-block;
  overflow: hidden;
  width: 22px;
  height: 0;
  margin: 0 5px 0 12px;
  padding-top: 23px;
  background-image: url("../../image/control/m_ctrl_uploadimg.png");
  background-size: 125px auto;
}

.shpkw_tag_lst .lnk_url {
  background-position: -44px -20px;
}

.shpkw_tag_lst .lnk_url.on {
  background-position: -44px -20px;
}

.shpkw_tag_lst .lnk_sch {
  background-position: 0 -20px;
}

.shpkw_tag_lst .area {
  margin: 19px 5px;
  line-height: 1.4;
}

.shpkw_tag_lst .dsc {
  color: #d1d1d1;
  font-size: 11px;
  text-align: center;
}

.shpkw_tag_lst .ip_url {
  display: block;
  box-sizing: border-box;
  width: 86%;
  height: 30px;
  margin: 0 auto;
  padding: 5px 8px;
  border: 1px solid #d1d1d1;
  line-height: 20px;
}

.shpkw_tag_lst .ip_url:focus {
  border-color: #ff9ca0;
  outline: 0;
}

.shpkw_tag_lst .ip_lb {
  display: block;
  margin-top: 5px;
  color: #aaa;
  font-size: 12px;
  text-align: center;
}

.shpkw_tag_lst .shpkw_related {
  margin: -7px 0;
}

.shpkw_tag_lst .opt_check {
  margin: 19px -9px -19px;
  padding: 4px 20px;
  background-color: #f6f7f9;
}

.shpkw_tag_lst .opt_check .ip_chck {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 17px;
  height: 17px;
  margin-right: 2px;
  border: 0 none;
  border-radius: 0;
  background: url("../../image/control/m_ctrl_uploadimg.png") -70px 0 no-repeat;
  background-size: 125px auto;
  box-shadow: none;
  appearance: none;
}

.shpkw_tag_lst .opt_check .lb_chck {
  display: inline-block;
  vertical-align: top;
  color: #959aa3;
  font-size: 11px;
  line-height: 17px;
}

.shpkw_tag_lst .opt_check .ip_chck:checked {
  background-position: -87px 0;
}

.shpkw_related dl {
  position: relative;
  min-height: 75px;
  padding-left: 90px;
  border: 1px solid transparent;
}

.shpkw_related .thmb {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 75px;
  height: 75px;
}

.shpkw_related .sbj {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  height: 30px;
  margin: 3px 0 10px;
  color: #454545;
  line-height: 15px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.shpkw_related del {
  color: #acacac;
  font-size: 11px;
}

.shpkw_related .prc {
  margin-left: 5px;
  color: #000;
  font-size: 14px;
}

.ly_fileupload {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 53;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  font-size: 0;
  text-align: center;
}

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

.ly_fileupload .btn_clse {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: transparent;
  text-indent: 100%;
}

.ly_fileupload .innr {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  max-width: 225px;
  padding: 15px;
  border-radius: 7px;
  background: #fff;
}

.ly_fileupload .ctrl_upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ly_fileupload .ctrl_upload label {
  opacity: 0;
}

.ly_fileupload .upload_bx {
  position: relative;
  vertical-align: middle;
  float: left;
  width: 75px;
  margin: 10px 0;
}

.ly_fileupload .upload_bx [class^=btn] {
  display: block;
  color: #757575;
  font-size: 11px;
}

.ly_fileupload .upload_bx [class^=btn]::before {
  content: "";
  display: block;
  width: 31px;
  height: 33px;
  margin: 0 auto 5px;
  background: url("../../image/control/m_ctrl_uploadimg.png") no-repeat;
  background-size: 125px auto;
}

.ly_fileupload .upload_bx .btn_tkp::before {
  background-position: 0 -95px;
}

.ly_fileupload .upload_bx .btn_pht::before {
  background-position: -31px -95px;
}

.ly_fileupload .upload_bx .btn_tkv::before {
  background-position: -62px -95px;
}

.ly_fileupload .upload_bx .btn_vd::before {
  width: 33px;
  background-position: -93px -95px;
}

.ly_fileupload .upload_bx .btn_vlnk::before {
  background-position: 0 -128px;
}

.ly_fileupload .upload_bx .btn_itm::before {
  background-position: -31px -128px;
}

.ly_fileupload .upload_bx .btn_pst::before {
  background-position: -61px -128px;
}

.ly_fileupload .upload_bx .btn_rvw::before {
  background-position: -92px -128px;
}

.ly_fileupload .upload_bx .btn_take::before {
  background-position: 0 -100px;
}

.ly_fileupload .upload_bx>span,
.ly_fileupload .upload_bx>span input[type=file],
.ly_fileupload .upload_bx>span>span {
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  opacity: 0;
}

.shpkw_share {
  padding: 0 8px 6px;
  border-top: 1px solid #c3c6ca;
}

.shpkw_share h3 {
  height: 25px;
  font-size: 13px;
  line-height: 25px;
}

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

.shpkw_share li {
  position: relative;
  display: table-cell;
  padding: 5px 0;
  color: #000;
}

.shpkw_share li::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  background: url("../../image/control/m_ctrl_uploadimg.png") no-repeat;
  background-size: 125px auto;
}

.shpkw_share .ytb::before {
  margin-left: 5px;
  background-position: -66px -20px;
}

.shpkw_share .fcb::before {
  background-position: -84px -20px;
}

.shpkw_share input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.shpkw_share label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 24px;
  line-height: 19px;
}

.shpkw_share label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #9a9a9a;
  border-radius: 3px;
}

.shpkw_share input[type=checkbox]:checked+label::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  width: 13px;
  height: 13px;
  background: url("../../image/control/m_ctrl_uploadimg.png") -104px 0 no-repeat;
  background-size: 125px auto;
}

.shpkw_share .disabled {
  color: #babac1;
}

.shpkw_share .disabled::before {
  opacity: .4;
  filter: grayscale(100%);
}

.shpkw_share .dtl {
  color: #787878;
  font-size: 11px;
  line-height: 16px;
}

.vd_share {
  position: relative;
  overflow: hidden;
  margin-top: 12px;
}

.vd_share .shr_ara {
  display: table;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #e6e6e6;
  table-layout: fixed;
}

.vd_share .shr_ara li {
  position: relative;
  display: table-cell;
}

.vd_share .shr_ara li+li {
  border-left: 1px solid #e6e6e6;
}

.vd_share .shr_ara li label {
  display: block;
  overflow: hidden;
  padding: 3px;
  color: #c2c2c2;
  line-height: 32px;
}

.vd_share .shr_ara li label::before {
  content: "";
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 6px;
  background: url("../../image/control/m_ctrl_vdshare.png") 0 0 no-repeat;
  background-size: auto 32px;
}

.vd_share .shr_ara li.fcb label::before {
  background-position: -64px 0;
}

.vd_share .shr_ara li input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}

.vd_share .shr_ara li .switch {
  position: relative;
  float: right;
  width: 38px;
  height: 22px;
  margin: 4px 5px;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background-color: #e3e3e3;
  color: transparent;
  font-size: 0;
}

.vd_share .shr_ara li .switch::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
  transition: left .25s;
}

.vd_share .shr_ara li input[type=checkbox]:checked+label {
  color: #8a8a8a;
}

.vd_share .shr_ara li.ytb input[type=checkbox]:checked+label::before {
  background-position: -32px 0;
}

.vd_share .shr_ara li.fcb input[type=checkbox]:checked+label::before {
  background-position: -96px 0;
}

.vd_share .shr_ara li input[type=checkbox]:checked+label .switch {
  border-color: #24d165;
  background-color: #24d165;
}

.vd_share .shr_ara li input[type=checkbox]:checked+label .switch::after {
  right: 0;
  left: auto;
}

.vd_share .dtl {
  margin: 8px 0;
  color: #5d5d5d;
  font-size: 11px;
  line-height: 14px;
}
.app_download_banner {
  position: relative;
  z-index: 5;
}

.app_download_banner a {
  display: block;
}

.app_download_banner .btn {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.app_download_banner .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -10px;
  margin-left: -10px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 20px auto;
}

.app_download_banner .btn.btn_close:before {
  background-position: 50% -133.33333px;
}

.app_download_banner .btn.btn_close {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -20px;
  margin-left: 10px;
  transform: translateY(50%);
}

.bottom_banner {
  position: fixed;
  z-index: 30;
  width: 100%;
}

.sign_up_banner {
  position: relative;
}

.sign_up_banner .btn {
  width: 26px;
  height: 26px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.sign_up_banner .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 50%;
  padding: 6px;
  margin-top: -13px;
  margin-left: -13px;
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-size: 14px auto;
}

.sign_up_banner .btn.btn_close:before {
  background-position: 50% -68.66667px;
}

.sign_up_banner .btn.btn_close {
  position: absolute;
  top: 0;
  right: 0;
}
.register_form_horiz dl:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

button:focus,
input:focus {
  outline: 0;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.float_clear {
  zoom: 1;
}

.float_clear:after {
  clear: both;
}

.float_clear:after,
.float_clear:before {
  content: " ";
  display: table;
}

.margin_top0 {
  margin-top: 0;
}

.margin_top5 {
  margin-top: 5px;
}

.margin_top10 {
  margin-top: 10px;
}

.margin_top15 {
  margin-top: 15px;
}

.margin_top20 {
  margin-top: 20px;
}

.margin_top25 {
  margin-top: 25px;
}

.margin_top30 {
  margin-top: 30px;
}

.margin_top35 {
  margin-top: 35px;
}

.margin_top40 {
  margin-top: 40px;
}

.margin_top45 {
  margin-top: 45px;
}

.margin_top50 {
  margin-top: 50px;
}

.margin_bottom0 {
  margin-bottom: 0;
}

.margin_bottom5 {
  margin-bottom: 5px;
}

.margin_bottom10 {
  margin-bottom: 10px;
}

.margin_bottom15 {
  margin-bottom: 15px;
}

.margin_bottom20 {
  margin-bottom: 20px;
}

.margin_bottom25 {
  margin-bottom: 25px;
}

.margin_bottom30 {
  margin-bottom: 30px;
}

.margin_bottom35 {
  margin-bottom: 35px;
}

.margin_bottom40 {
  margin-bottom: 40px;
}

.margin_bottom45 {
  margin-bottom: 45px;
}

.margin_bottom50 {
  margin-bottom: 50px;
}

.margin_left0 {
  margin-left: 0;
}

.margin_left5 {
  margin-left: 5px;
}

.margin_left10 {
  margin-left: 10px;
}

.margin_left15 {
  margin-left: 15px;
}

.margin_left20 {
  margin-left: 20px;
}

.margin_left25 {
  margin-left: 25px;
}

.margin_left30 {
  margin-left: 30px;
}

.margin_left35 {
  margin-left: 35px;
}

.margin_left40 {
  margin-left: 40px;
}

.margin_left45 {
  margin-left: 45px;
}

.margin_left50 {
  margin-left: 50px;
}

.margin_right0 {
  margin-right: 0;
}

.margin_right5 {
  margin-right: 5px;
}

.margin_right10 {
  margin-right: 10px;
}

.margin_right15 {
  margin-right: 15px;
}

.margin_right20 {
  margin-right: 20px;
}

.margin_right25 {
  margin-right: 25px;
}

.margin_right30 {
  margin-right: 30px;
}

.margin_right35 {
  margin-right: 35px;
}

.margin_right40 {
  margin-right: 40px;
}

.margin_right45 {
  margin-right: 45px;
}

.margin_right50 {
  margin-right: 50px;
}

.padding_top0 {
  padding-top: 0;
}

.padding_top5 {
  padding-top: 5px;
}

.padding_top10 {
  padding-top: 10px;
}

.padding_top15 {
  padding-top: 15px;
}

.padding_top20 {
  padding-top: 20px;
}

.padding_top25 {
  padding-top: 25px;
}

.padding_top30 {
  padding-top: 30px;
}

.padding_top35 {
  padding-top: 35px;
}

.padding_top40 {
  padding-top: 40px;
}

.padding_top45 {
  padding-top: 45px;
}

.padding_top50 {
  padding-top: 50px;
}

.padding_bottom0 {
  padding-bottom: 0;
}

.padding_bottom5 {
  padding-bottom: 5px;
}

.padding_bottom10 {
  padding-bottom: 10px;
}

.padding_bottom15 {
  padding-bottom: 15px;
}

.padding_bottom20 {
  padding-bottom: 20px;
}

.padding_bottom25 {
  padding-bottom: 25px;
}

.padding_bottom30 {
  padding-bottom: 30px;
}

.padding_bottom35 {
  padding-bottom: 35px;
}

.padding_bottom40 {
  padding-bottom: 40px;
}

.padding_bottom45 {
  padding-bottom: 45px;
}

.padding_bottom50 {
  padding-bottom: 50px;
}

.padding_left0 {
  padding-left: 0;
}

.padding_left5 {
  padding-left: 5px;
}

.padding_left10 {
  padding-left: 10px;
}

.padding_left15 {
  padding-left: 15px;
}

.padding_left20 {
  padding-left: 20px;
}

.padding_left25 {
  padding-left: 25px;
}

.padding_left30 {
  padding-left: 30px;
}

.padding_left35 {
  padding-left: 35px;
}

.padding_left40 {
  padding-left: 40px;
}

.padding_left45 {
  padding-left: 45px;
}

.padding_left50 {
  padding-left: 50px;
}

.padding_right0 {
  padding-right: 0;
}

.padding_right5 {
  padding-right: 5px;
}

.padding_right10 {
  padding-right: 10px;
}

.padding_right15 {
  padding-right: 15px;
}

.padding_right20 {
  padding-right: 20px;
}

.padding_right25 {
  padding-right: 25px;
}

.padding_right30 {
  padding-right: 30px;
}

.padding_right35 {
  padding-right: 35px;
}

.padding_right40 {
  padding-right: 40px;
}

.padding_right45 {
  padding-right: 45px;
}

.padding_right50 {
  padding-right: 50px;
}

.elem_fixed {
  position: fixed;
}

.elem_relative {
  position: relative;
}

.elem_absolute {
  position: absolute;
}

.display_none {
  display: none;
}

.display_block {
  display: block;
}

.display_inline {
  display: inline;
}

.display_inline-block {
  display: inline-block;
}

.display_table {
  display: table;
}

.display_table-cell {
  display: table-cell;
}

.width_full {
  width: 100%;
}

.border_box {
  box-sizing: border-box;
}

.content_box {
  box-sizing: content-box;
}

.text_indent {
  text-indent: -9999px;
}

.border_break-all {
  word-break: break-all;
}

.border_break-word {
  word-break: break-word;
}

.grid {
  display: table;
  width: 100%;
}

.grid>li {
  display: table-cell;
}

.grid>li.col_0 {
  display: none;
}

.grid>li.col_5 {
  width: 5%;
}

.grid>li.col_10 {
  width: 10%;
}

.grid>li.col_15 {
  width: 15%;
}

.grid>li.col_20 {
  width: 20%;
}

.grid>li.col_25 {
  width: 25%;
}

.grid>li.col_30 {
  width: 30%;
}

.grid>li.col_35 {
  width: 35%;
}

.grid>li.col_40 {
  width: 40%;
}

.grid>li.col_45 {
  width: 45%;
}

.grid>li.col_50 {
  width: 50%;
}

.grid>li.col_55 {
  width: 55%;
}

.grid_flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.grid_flex.row {
  flex-direction: row;
}

.grid_flex.column {
  flex-direction: column;
}

.grid_flex .col_0 {
  display: none;
}

.grid_flex .col_5 {
  flex: auto;
  width: 5%;
}

.grid_flex .col_10 {
  flex: auto;
  width: 10%;
}

.grid_flex .col_15 {
  flex: auto;
  width: 15%;
}

.grid_flex .col_20 {
  flex: auto;
  width: 20%;
}

.grid_flex .col_25 {
  flex: auto;
  width: 25%;
}

.grid_flex .col_30 {
  flex: auto;
  width: 30%;
}

.grid_flex .col_35 {
  flex: auto;
  width: 35%;
}

.grid_flex .col_40 {
  flex: auto;
  width: 40%;
}

.grid_flex .col_45 {
  flex: auto;
  width: 45%;
}

.grid_flex .col_50 {
  flex: auto;
  width: 50%;
}

.grid_flex .col_55 {
  flex: auto;
  width: 55%;
}

.grid_flex .col_60 {
  flex: auto;
  width: 60%;
}

.grid_flex .col_65 {
  flex: auto;
  width: 65%;
}

.grid_flex .col_70 {
  flex: auto;
  width: 70%;
}

.grid_flex .col_75 {
  flex: auto;
  width: 75%;
}

.grid_flex .col_80 {
  flex: auto;
  width: 80%;
}

.grid_flex .col_85 {
  flex: auto;
  width: 85%;
}

.grid_flex .col_90 {
  flex: auto;
  width: 90%;
}

.grid_flex .col_95 {
  flex: auto;
  width: 95%;
}

.grid_flex .col_100 {
  flex: auto;
  width: 100%;
}

.layer_toastbox {
  position: fixed;
  display: table;
  width: 100%;
  height: auto;
  min-height: 44px;
  bottom: 61px;
  background-color: #00a9ff;
  z-index: 100000;
}

.layer_toastbox span {
  display: table-cell;
  padding: 13px 30px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.layer_wish_toastbox {
  position: fixed;
  width: 178px;
  height: 178px;
  top: 50%;
  left: 50%;
  margin-left: -89px;
  margin-top: -89px;
  background-color: rgba(255,255,255,.98);
  border-radius: 50%;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.16);
  text-align: center;
  box-sizing: border-box;
  padding-top: 45px;
  font-size: 16px;
  z-index: 100000;
  animation: fadeinout 2s linear forwards;
}

.layer_wish_toastbox .toast_top {
  margin-bottom: 13px;
  color: #19191a;
}

.layer_wish_toastbox .toast_top .ico {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.layer_wish_toastbox .toast_top .ico.ico_help {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_pencil {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -66.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_setting {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -133.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_search {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_close {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -266.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -333.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_topArrowCircle {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_largeFavorite {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -466.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_lock {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -533.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_warning {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -600px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_refresh {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -666.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_info {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -733.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_share {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -800px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_extend {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -866.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox .toast_top .ico.ico_delete {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -933.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox.on {
  color: #ff422e;
}

.layer_wish_toastbox.on .toast_top {
  margin-bottom: 13px;
}

.layer_wish_toastbox.on .toast_top .ico {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.layer_wish_toastbox.on .toast_top .ico.ico_favorite {
  background: url("../../image/common/new/ico_style6.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.layer_wish_toastbox.on .toast_top .ico.ico_largeFavorite {
  background: url("../../image/common/new/ico_style6.gif") no-repeat;
  background-position: 50% -66.66667px;
  background-size: 100% auto;
}

.layer_wish_toastbox.on .toast_top .ico.ico_lowest {
  background: url("../../image/common/new/ico_style6.gif") no-repeat;
  background-position: 50% -133.33333px;
  background-size: 100% auto;
}

.layer_wish_toastbox.on .toast_top .ico.ico_plus {
  background: url("../../image/common/new/ico_style6.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

@keyframes fadeinout {
  0%, 80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.layer_validate_toastbox {
  position: fixed;
  display: table;
  width: 100%;
  height: auto;
  min-height: 44px;
  bottom: 77px;
  background-color: #f1f1f3;
  z-index: 100000;
}

.layer_validate_toastbox span {
  display: table-cell;
  padding: 13px 30px;
  vertical-align: middle;
  text-align: center;
  color: #9a9ca2;
  font-size: 14px;
}

.layer_dim {
  position: fixed;
  z-index: 1000!important;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.5);
}

.main_layer_popup .layer_dim {
  z-index: 1001!important;
}

.no_scroll {
  overflow: hidden;
  height: 300px;
}

.no_scroll #wrap {
  overflow: hidden;
  height: 300px;
}

ul {
  font-size: 0;
}

ul li {
  font-size: 12px;
}

.label_group {
  line-height: 0;
}

.label_group::after {
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  font: 0;
  clear: both;
}

.label_group .label_cell {
  float: left;
  box-sizing: border-box;
}

.label_group .label_cell>span {
  display: inline-block;
  width: calc(100% - 10px);
  padding: 0 2px;
  margin: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.radio_group {
  box-sizing: border-box;
  padding: 3px 0;
}

.radio_group.vertical {
  box-sizing: border-box;
  padding: 3px 0;
}

.radio_group.vertical .radio_cell {
  box-sizing: border-box;
  padding: 3px 0;
}

.radio_group.horizontal::after {
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  font: 0;
  clear: both;
}

.radio_group.horizontal .radio_cell {
  float: left;
  margin-right: 8px;
}

.radio_group .radio_cell {
  box-sizing: border-box;
  position: relative;
}

.radio_group .radio_cell>label {
  display: inline-block;
  padding-left: 8px;
}

.radio_group .radio_cell .ico_radio {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px #d5d5d5;
  margin-right: 5px;
}

.radio_group .radio_cell.checked .ico_radio::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: 3px;
  margin-left: 3px;
  background-color: #ff3f47!important;
  border-radius: 20px;
}

.accordion_group .accordion_cell {
  border-bottom: 1px solid #e5e5e5;
}

.accordion_group .accordion_cell .accordion_head {
  position: relative;
  height: 50px;
  line-height: 50px;
}

.accordion_group .accordion_cell .accordion_head>h3 {
  margin-left: 20px;
}

.accordion_group .accordion_cell .accordion_head .accordion_ctrl {
  position: absolute;
  right: 0;
  top: 0;
}

.accordion_group .accordion_cell .accordion_body {
  display: none;
}

.accordion_group .accordion_cell.on .accordion_body {
  display: block;
  margin: 0 10px 10px;
}

.message_group {
  position: relative;
  display: inline-block;
}

.layer_messagebox {
  position: absolute;
  z-index: 19;
  width: max-content;
  min-width: 120px;
  display: none;
}

.layer_messagebox.active {
  display: block;
}

.layer_messagebox .layer_messagebox_child {
  position: relative;
  padding: 19px;
  background-color: #e2e3e7;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}

.layer_messagebox .layer_messagebox_child.msg_up:before {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  width: 8px;
  height: 8px;
  background-color: #e2e3e7;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.layer_messagebox .layer_messagebox_child>span {
  color: #7d7e80;
}

.select_group {
  display: inline-block;
}

.select_group select {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  border: none;
  box-sizing: border-box;
  padding-right: 17px;
  background: #fff url("../../image/common/new/ico_down.png") 98% 50% no-repeat;
  background-size: 13px auto;
}

.select_group select:active,
.select_group select:focus {
  background: #fff url("../../image/common/new/ico_up.png") 98% 50% no-repeat;
  background-size: 13px auto;
}

.select_group input {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  border: none;
}

.datepicker_group {
  position: relative;
  display: inline-block;
  width: 100%;
}

.datepicker_group .datepicker_date {
  font-size: 14px;
  display: inline-block;
  width: inherit;
  letter-spacing: initial;
  box-sizing: border-box;
  padding-right: 17px;
  background: #fff url("../../image/common/new/ico_down.png") 98% 50% no-repeat;
  background-size: 13px auto;
}

.datepicker_group .datepicker_date:active,
.datepicker_group .datepicker_date:focus {
  background: #fff url("../../image/common/new/ico_up.png") 98% 50% no-repeat;
  background-size: 13px auto;
}

.datepicker_group input[type=date] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.tab_group .tab_group_head {
  display: table;
  width: 100%;
}

.tab_group .tab_group_head>.tab_cell {
  display: table-cell;
}

.tab_group .tab_group_head>.tab_cell>a {
  display: block;
  margin-left: 3px;
  padding: 10px;
  text-align: center;
  background-color: #e5e5e5;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.tab_group .tab_group_head>.tab_cell:first-child>a {
  margin-left: 0;
}

.tab_group .tab_group_head>.tab_cell.active>a {
  background-color: #fff;
}

.tab_group .tab_group_body {
  background-color: #fff;
  padding: 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.tab_group .tab_group_body>.tab_cell {
  display: none;
}

.tab_group .tab_group_body>.tab_cell.active {
  display: block;
}

.global_tab .tab_group_head {
  -moz-box-shadow: inset 0 -1px 0 #e8e9ec;
  -webkit-box-shadow: inset 0 -1px 0 #e8e9ec;
  box-shadow: inset 0 -1px 0 #e8e9ec;
}

.global_tab .tab_group_head>li.active {
  border-bottom: 1px solid #19191a;
}

.global_tab .tab_group_head>li.active>a {
  color: #19191a;
  padding: 15px 10px!important;
}

.global_tab .tab_group_head>li>a {
  font-size: 13px;
  color: #9a9ca2;
  background-color: transparent!important;
  margin: 0!important;
  border-radius: 0!important;
}

.global_tab .tab_group_body {
  padding: 0!important;
}

.section_green {
  background-image: linear-gradient(277deg,#66dfae,#5dd9f5)!important;
}

.section_blue {
  background-image: linear-gradient(277deg,#7ed1ff,#8fa4fb)!important;
}

.section_purple {
  background-image: linear-gradient(277deg,#bb99f8,#ea87ec)!important;
}

.section_pink {
  background-image: linear-gradient(277deg,#fa8ec8,#f99f6d)!important;
}

.section_orange {
  background-image: linear-gradient(277deg,#ff8e63,#ffb436)!important;
}

.footer_wrapper {
  height: auto;
  background-color: #fff;
}

.footer_wrapper .footer_child {
  margin: 13px 11px;
}

.footer_wrapper .footer_child>ul>li {
  padding-left: 11px;
}

.footer_wrapper .footer_child>ul>li:first-child {
  padding-left: 0;
}

.footer_wrapper .footer_child>ul>li .btn_default {
  font-size: 22.5px;
  height: 45px;
  line-height: 45px;
  border: 0;
  background-color: #e2e3e7;
  color: #fff;
  font-weight: 600;
  color: #737375;
}

.footer_wrapper .footer_child>ul>li .btn_default.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.footer_wrapper .footer_child>ul>li .btn_default.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.footer_wrapper .footer_child>ul>li .btn_default[disabled=disabled] {
  background-color: #e0e0e0;
}

.footer_wrapper .footer_child>ul>li .btn_primary {
  font-size: 22.5px;
  height: 45px;
  line-height: 45px;
  border: 0;
  background-color: #ff422e;
  color: #fff;
  font-weight: 600;
}

.footer_wrapper .footer_child>ul>li .btn_primary.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.footer_wrapper .footer_child>ul>li .btn_primary.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.footer_wrapper .footer_child>ul>li .btn_primary[disabled=disabled] {
  background-color: #e0e0e0;
}

.footer_wrapper .footer_child>ul>li .btn {
  width: 100%;
  font-size: 15px!important;
}

.input_group {
  position: relative;
  border: 1px solid #e8e9ec;
  border-radius: 3px;
  text-align: left;
}

.input_group input[type=text] {
  width: calc(100% - 40px);
  padding: 13px 0 13px 10px;
  box-sizing: border-box;
  border: 0;
  font-size: 13px;
}

.input_group input[type=text]::-ms-input-placeholder {
  color: #bdbdbd;
}

.input_group input[type=text]::-webkit-input-placeholder {
  color: #bdbdbd;
}

.input_group input[type=text]::-moz-placeholder {
  color: #bdbdbd;
}

.input_group .input_group_ctrler {
  position: absolute;
  top: 2px;
  right: 0;
}

.input_group .input_group_ctrler .btn {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.input_group .input_group_ctrler .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -15px;
  margin-left: -15px;
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-size: 30px auto;
}

.input_group .input_group_ctrler .btn.btn_close:before {
  background-position: 50% -160px;
}

.input_group .input_group_ctrler .btn.btn_close {
  padding: 20px;
}

.register_form_validation {
  margin: 0 0 25px;
  min-height: 14px;
  line-height: 14px;
  font-size: 10px;
  font-weight: 600;
  position: relative;
}

.register_form_validation>p {
  margin-bottom: 3px;
}

.register_form_validation .register_form_timer {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  text-align: right;
}

.register_form_validation .register_form_timer+p {
  width: calc(100% - 40px);
}

.register_form_validation .validate_message_error {
  color: #ff422e;
}

.register_form_validation .validate_message_error::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin: 0 3px 0 0;
  background: url("../../image/common/new/ico_style9_pressed.gif") no-repeat;
  background-position: 50% -302px;
  background-size: 15px auto;
  vertical-align: middle;
}

.register_form_validation .validate_message_info {
  color: #9e9e9e;
}

.register_form_validation .validate_message_info::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #9e9e9e;
  margin: 2px 5px 2px 0;
}

.checkbox_group {
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  line-height: 0;
  vertical-align: middle;
  position: relative;
}

.checkbox_group.selected .checkbox_ctrl {
  background-image: url("../../image/common/new/ico_checked.png");
}

.checkbox_group>input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: 5px;
  top: 5px;
}

.checkbox_group>input[type=checkbox]:checked+.checkbox_ctrl {
  background-image: url("../../image/common/new/ico_checked.png");
}

.checkbox_group>label {
  margin-left: 3px;
  vertical-align: middle;
  min-height: 20px;
  line-height: 24px;
}

.checkbox_group>label>a {
  text-decoration: underline;
  color: #4a90e2;
}

.checkbox_group .checkbox_ctrl {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../image/common/new/ico_checkbox.png");
  background-size: auto 20px;
  background-position: 50% 50%;
  vertical-align: middle;
}

.loading_group {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(255,255,255,.5);
  display: table;
  width: 100%;
  height: 100%;
}

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

.loading_group .loading_text {
  margin-top: 10px;
  font-weight: 600;
  font-size: 14px;
}

.loading_group .loading_thumb {
  display: inline-block;
  letter-spacing: 0;
}

.loading_group .loading_thumb .loading_icon {
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("../../image/common/new/ico_checking.png");
  background-size: contain;
  animation: load-spinner .4s steps(12) infinite;
  -webkit-animation: load-spinner .4s steps(12) infinite;
}

.register_form_checking {
  display: inline-block;
  letter-spacing: 0;
}

.register_form_checking .ico.ico_checking {
  width: 22px;
  height: 22px;
  background: url("../../image/common/new/ico_checking.png");
  background-size: contain;
  animation: load-spinner .4s steps(12) infinite;
  -webkit-animation: load-spinner .4s steps(12) infinite;
}

.register_form_vert {
  font-size: 1rem;
  box-sizing: border-box;
  padding: 20px 1.813em 0;
}

.register_form_vert input {
  background: #fff;
}

.register_form_vert dl {
  margin: 0 1em 22px 1em;
}

.register_form_vert dl+.register_form_validation {
  margin-top: -15px!important;
}

.register_form_vert dl.border_bottom0 dd {
  border-bottom-width: 0;
}

.register_form_vert dl dt {
  font-size: 13px;
  color: #b1b1b7;
  margin-bottom: 5px;
}

.register_form_vert dl dt .message_group .btn {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.register_form_vert dl dt .message_group .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -15px;
  margin-left: -15px;
  background: url("../../image/common/new/ico_style7.gif") no-repeat;
  background-size: 30px auto;
}

.register_form_vert dl dt .message_group .btn.btn_lineInfo:before {
  background-position: 50% 0;
}

.register_form_vert dl dt .message_group .btn.btn_help:before {
  background-position: 50% -40px;
}

.register_form_vert dl dt .message_group .btn.btn_help {
  width: 13px;
  height: 13px;
  margin-left: 4px;
  margin-top: -2px;
}

.register_form_vert dl dt .message_group .layer_messagebox {
  bottom: 0;
  left: 100%;
  z-index: 1;
  min-width: 0;
}

.register_form_vert dl dt .message_group .layer_messagebox .layer_messagebox_child {
  width: 80px;
  background-color: transparent;
  padding: 0;
}

.register_form_vert dl dd {
  letter-spacing: -5px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1f1f1;
}

.register_form_vert dl dd input {
  display: inline-block;
  width: 100%;
  height: 23px;
  line-height: 23px;
  letter-spacing: 0;
  border-width: 0;
  font-size: 19px;
  color: #000;
}

.register_form_vert dl dd.column_4 input {
  width: 20%;
  margin-right: 5px;
}

.register_form_vert dl dd .ico {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.register_form_vert dl dd .ico.ico_trashcan {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_edit {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -37.33333px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_setting {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -74.66667px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_warning {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -112px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_check {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -149.33333px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_wrong {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -186.66667px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_warningGrey {
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -224px;
  background-size: 100% auto;
}

.register_form_vert dl dd .ico.ico_check {
  opacity: .14;
}

.register_form_vert dl dd .ico.ico_check.on {
  opacity: 1;
}

.register_form_vert .select_group {
  width: 100%;
}

.register_form_vert .select_group select {
  position: relative;
  height: 23px;
  line-height: 23px;
  font-size: 16px;
  color: #000;
}

.register_form_vert .select_group input[type=date]::-webkit-calendar-picker-indicator,
.register_form_vert .select_group input[type=date]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

.register_form_vert .grid {
  table-layout: fixed;
  font-size: 1em;
}

.register_form_vert .grid li {
  font-size: 1em;
}

.register_form_vert .grid li>dl>dd {
  min-height: 41px;
  padding-bottom: 0;
}

.register_form_vert input[type=checkbox].item_checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-width: 0;
  background-color: transparent;
}

.register_form_vert input[type=checkbox].item_checkbox:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff url("../../image/common/new/ico_checkbox_black.png");
  background-size: 100% auto;
}

.register_form_vert input[type=checkbox].item_checkbox:checked:after {
  background: url("../../image/common/new/ico_checked_black.png");
  background-size: 100% auto;
}

.register_form_vert input[type=checkbox].item_checkbox+label {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 12px;
  letter-spacing: initial;
  color: #9a9ca2;
}

.register_form_horiz {
  font-size: 1rem;
  box-sizing: border-box;
  padding: 20px 2.813em 0;
}

.register_form_horiz dl {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 23px;
  margin-bottom: 25px;
}

.register_form_horiz dl:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.register_form_horiz dl dt {
  float: left;
  width: 50%;
  margin-top: 5px;
  font-size: 1em;
  color: #b1b1b7;
}

.register_form_horiz dl dd {
  float: left;
  width: 50%;
  text-align: right;
  font-size: 19px;
}

.register_form_horiz dl dd em {
  font-weight: 700;
  color: #ff422e;
}

.register_form_horiz dl dd input {
  display: inline-block;
  width: 100%;
  height: 23px;
  line-height: 23px;
  letter-spacing: 0;
  border-width: 0;
  font-size: 19px;
  text-align: right;
  color: #000;
}

.register_form_horiz .select_group {
  width: auto;
  min-width: 95px;
}

.register_form_horiz .select_group select {
  position: relative;
  height: 23px;
  line-height: 23px;
  font-size: 16px;
  color: #000;
}

.register_form_horiz .select_group input[type=date]::-webkit-calendar-picker-indicator,
.register_form_horiz .select_group input[type=date]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

.form_group .form_group_child {
  margin-bottom: 75px;
}

.form_group>.footer_wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  border-top: 1px solid #e8e9ec;
}

.form_group>.footer_wrapper .footer_child ul li .btn {
  height: 50px;
  line-height: 50px;
}

.layer_popupBanner_container .layer_dim {
  background: 0 0;
}

.layer_popupBanner_container .layer_popup_wrapper .layer_popup_wrap_child .layer_popup {
  border-bottom: 1px solid #bfbfbf;
}

.layer_popupBanner_container .layer_popup_wrapper .layer_popup_wrap_child .layer_popup_body .layer_common_popupBanner {
  border: 1px solid #bfbfbf;
}

.layer_popupBanner_container .layer_popup .layer_popup_footer {
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}

.layer_common_popupBanner {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  overflow: hidden;
}

.layer_common_popupBanner>img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.layer_common_popupBanner .layer_main_ctrler {
  position: absolute;
  right: 10px;
  top: 10px;
}

.layer_common_popupBanner .layer_main_ctrler .btn_popup_close {
  background: url("../../image/common/new/btn_popup_close.png") no-repeat 50% 50%;
  background-size: auto 100%;
  width: 32px;
  height: 32px;
}

.layer_common_popupBanner .layer_popup_footer .layer_popup_footer_child {
  padding: 0!important;
  margin-top: 8px!important;
}

.layer_common_popupBanner .layer_popup_footer .btn {
  font-size: 26px;
  height: 52px;
  line-height: 52px;
  border: 0;
  background-color: "#ffffff";
  color: #fff;
  font-size: 16px;
  color: #19191a;
}

.layer_common_popupBanner .layer_popup_footer .btn.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.layer_common_popupBanner .layer_popup_footer .btn.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.layer_common_popupBanner .layer_popup_footer .btn[disabled=disabled] {
  background-color: #e0e0e0;
}

.layer_common_popupBanner .layer_popup_footer .btn.btn_default {
  font-weight: 400;
  box-shadow: inset 1px 0 0 #ededed;
}
.foot_wrap {
  box-sizing: border-box;
}

.ft_nav_main {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1000!important;
  border-top: 1px solid #d5d5d5;
  background-color: #fff;
}

.ft_nav_main>ul {
  display: table;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}

.ft_nav_main>ul>li {
  display: table-cell;
  width: 20%;
  height: 52px;
  text-align: center;
  vertical-align: middle;
  color: #19191a;
  font-size: 10px;
}

.ft_nav_main>ul>li .ico {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  display: block;
  margin: 0 auto;
}

.ft_nav_main>ul>li .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -37.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -74.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -112px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -149.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -186.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -224px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -261.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -298.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -336px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -373.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -410.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -448px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -485.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -522.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -560px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -597.33333px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -634.66667px;
  background-size: 100% auto;
}

.ft_nav_main>ul>li .ico.balloon_num {
  position: relative;
}

.ft_nav_main>ul>li .ico.balloon_num .num {
  text-indent: 0;
  position: absolute;
  min-width: 12px;
  height: 12px;
  line-height: 12px;
  top: -3px;
  left: 60%;
  background-color: #ff422e;
  font-size: 11px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  padding: 2px;
}

.ft_nav_main>ul>li .ico.ico_heart.balloon_num .num {
  left: 70%;
}

.ft_nav_main>ul>li:active {
  color: #ff422e;
}

.ft_nav_main>ul>li .today_view_img {
  width: 25px;
  height: 25px;
  display: block;
  margin: 0 auto 3px;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  background-color: #f1f1f1;
}

.ft_nav_main>ul>li .today_view_img>img {
  border-radius: 5px;
}

.ft_nav_main>.btn_top {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

.bottom_btn_wrap {
  position: fixed;
  z-index: 20;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
}

.bottom_btn_wrap.hidden {
  display: none;
}

.bottom_btn_wrap .btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  position: absolute;
  right: 5px;
  bottom: 80px;
  background-color: rgba(255,255,255,.9);
  border-radius: 50%;
  border: 1px solid #9a9ca2;
}

.bottom_btn_wrap .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -20px;
  margin-left: -20px;
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-size: 40px auto;
}

.bottom_btn_wrap .btn.btn_topArrowCircle:before {
  background-position: 50% -320px;
}

.bottom_btn_wrap .btn.btn_share:before {
  background-position: 50% -640px;
}

.bottom_btn_wrap .btn.btn_share {
  bottom: 110px;
}

.header_hide {
  display: none!important;
}

.page {
  position: relative;
}

.header_wrapper .header_sub {
  display: none;
  height: auto;
  padding: 0 10px 0 5px;
  text-align: center;
}

.header_wrapper .header_sub.active {
  display: block;
  border-bottom: 1px solid #f1f1f3;
}

.header_wrapper .header_sub.active .header_sub_srch {
  table-layout: fixed;
}

.header_wrapper .header_sub.active .header_sub_srch>li {
  line-height: 52px;
}

.header_wrapper .header_sub.active .header_sub_srch>li>.btn {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.header_wrapper .header_sub.active .header_sub_srch>li>.btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -15px;
  margin-left: -15px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 30px auto;
}

.header_wrapper .header_sub.active .header_sub_srch>li>.btn.btn_leftArrow:before {
  background-position: 50% 0;
}

.header_wrapper .header_sub.active .header_sub_child {
  table-layout: fixed;
}

.header_wrapper .header_sub.active .header_sub_child>li.col_12 {
  width: 30px!important;
}

.header_wrapper .header_sub.active .header_sub_child>li.col_30 {
  width: 90px!important;
}

.header_wrapper .header_sub.active .header_sub_child>li.col_55 {
  width: auto!important;
  font-size: 0;
  text-align: left;
}

.header_wrapper .header_sub.active .header_sub_child>li.col_55 * {
  font-size: 12px;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 40px);
  height: 52px;
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 52px;
  vertical-align: middle;
  font-size: 18px;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -40px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -280px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -440px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -480px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -520px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -560px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -600px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -640px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -680px;
  background-size: 100% auto;
}

.header_wrapper .header_sub.active .header_sub_child>li .header_title .ico.ico_shop {
  margin-top: -5px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -15px;
  margin-left: -15px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 30px auto;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_leftArrow:before {
  background-position: 50% 0;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_cart:before {
  background-position: 50% -40px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_close:before {
  background-position: 50% -200px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_search:before {
  background-position: 50% -360px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_plus:before {
  background-position: 50% -440px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.balloon_num {
  position: relative;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.balloon_num .num {
  text-indent: 0;
  position: absolute;
  min-width: 12px;
  height: 12px;
  line-height: 12px;
  top: -9px;
  left: 60%;
  background-color: #ff422e;
  font-size: 11px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  padding: 2px;
}

.header_wrapper .header_sub.active .header_sub_child>li>.btn.btn_cart {
  margin-left: 9px;
}

.header_wrapper+.container {
  z-index: 1;
}

.header_srch_list {
  display: none;
}

.header_srch_list.active {
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding-top: 52px;
  margin: 0;
  overflow-y: auto;
  background-color: #fff;
  -webkit-overflow-scrolling: touch!important;
}

.header_srch_list .header_srch_list_top {
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  left: 0;
  height: auto;
  padding-left: 14px;
  background-color: #fff;
}

.header_srch_list .header_srch_list_top>ul {
  display: table;
  width: 100%;
}

.header_srch_list .header_srch_list_top>ul>li {
  display: table-cell;
  height: 52px;
  vertical-align: middle;
}

.header_srch_list .header_srch_list_top>ul>li:nth-of-type(1) {
  width: auto;
}

.header_srch_list .header_srch_list_top>ul>li:nth-of-type(2) {
  width: 45px;
  text-align: center;
}

.header_srch_list .header_srch_list_top>ul>li>.btn {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.header_srch_list .header_srch_list_top>ul>li>.btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -12.5px;
  margin-left: -12.5px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 25px auto;
}

.header_srch_list .header_srch_list_top>ul>li>.btn.btn_close:before {
  background-position: 50% -166.66667px;
}

.header_srch_list .srch_no_data {
  border-top: 0;
  border-bottom: 0;
}

.header_srch_form {
  line-height: 0;
}

.header_srch_form .header_srch_form_child {
  position: relative;
  height: 38px;
  padding: 0 10px;
  line-height: 38px;
  background-color: #f1f1f1;
}

.header_srch_form .header_srch_form_child .srch_inputText {
  width: calc(100% - 60px);
  height: 30px;
  margin-top: 4px;
  background: 0 0;
  border: 0;
  color: #000;
}

.header_srch_form .header_srch_form_child .srch_inputText::placeholder {
  opacity: 1;
  color: #888;
}
.item_card_grid ul:after,
.list_head:after,
.list_view_section .list_view.type_banner .info .bottom_area:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.qspc_slide {
  position: relative;
  font-size: 12px;
}

.qspc_slide .slide_control {
  padding-top: 25px;
  margin-top: -25px;
}

.qspc_slide .slide_control .slide {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  margin-bottom: 5px;
  float: left;
}

.qspc_slide .slide_control .paging {
  top: 5px;
  right: 10px;
  bottom: auto;
  left: auto;
  text-align: right;
}

.qspc_slide .ic_shptalk {
  right: 20px;
}

.qspc_slide .tit {
  margin: 5px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #636363;
}

.qspc_slide .dsc {
  position: static;
  margin: -10px 0 7px;
}

.qspc_slide .bnnr {
  position: relative;
  display: block;
  min-width: 280px;
  max-width: 560px;
  padding-top: 45.9214501510574%;
  margin: 0 auto;
  overflow: hidden;
  font-size: 0;
}

.qspc_slide .bnnr img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.qspc_slide .bnnr::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0,0,0,.07);
}

.qspc_slide .hgrp {
  height: 40px;
  margin: 7px 130px 10px 0;
  color: #636363;
}

.qspc_slide .hgrp .tit {
  display: inline-block;
  max-width: 97%;
  margin: 0;
  line-height: 20px;
  vertical-align: middle;
}

.qspc_slide .hgrp .sub {
  margin-top: -2px;
}

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

.qspc_slide .dtl {
  height: 40px;
  margin-top: 5px;
  float: right;
  line-height: 40px;
  font-size: 10px;
  color: #bdbfc3;
  text-align: center;
}

.qspc_slide .dtl dl {
  position: relative;
  display: inline-block;
  min-width: 30px;
  padding: 0 5px;
  line-height: 13px;
  vertical-align: middle;
}

.qspc_slide .dtl dl::after {
  content: "";
  position: absolute;
  top: 10%;
  left: 0;
  width: 1px;
  height: 80%;
  background-color: #edeeef;
}

.qspc_slide .dtl dl:first-of-type::after {
  content: none;
}

.qspc_slide .dtl dl dd {
  font-weight: 700;
}

.qspc_slide .img {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  vertical-align: middle;
  border-radius: 40px;
}

.qspc_slide .innr_wrap {
  float: left;
}

@media screen and (min-width:768px) {
  .qspc_slide .innr_wrap .dsc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.plusitem_lst {
  margin: 10px 0 0;
}

.plusitem_lst h1 {
  padding: 8px 10px 5px;
  font-size: 14px;
  color: #000;
}

.plusitem_lst .cmitem_lst {
  border-top: 1px solid #efefef;
}

.plusitem_lst .cmitem_lst li {
  position: relative;
}

.plusitem_lst .info .dtl {
  border: 0 none;
}

.plusitem_lst .shop_dtl {
  position: absolute;
  right: 10px;
  bottom: 7px;
  left: 10px;
  width: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 22px 7px 7px;
  overflow: hidden;
  background-color: #f7f7f7;
  border: 0 none;
  font-size: 0;
}

.plusitem_lst .shop_dtl .name {
  display: inline-block;
  max-width: calc(100% - 15px);
  height: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 13px;
  vertical-align: top;
  font-size: 11px;
  color: #494949;
}

.plusitem_lst .shop_dtl .name::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 11px;
  margin: 1px 3px 0 0;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_lstvm.png") -115px -35px no-repeat;
  background-size: 155px auto;
}

.plusitem_lst .shop_dtl .ic_lvsqr {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 2px;
  overflow: hidden;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_lstvm.png") -102px -35px no-repeat;
  background-size: 155px auto;
  color: transparent;
}

.plusitem_lst .shop_dtl::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 8px;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: #969696;
  border-width: 1px 1px 0 0;
  border-style: solid;
}

.plusitem_lst .shop_dtl.off .name {
  max-width: 100%;
}

.plusitem_lst .list li>a:first-child {
  padding: 10px;
}

.plusitem_lst .list .info .dtl {
  height: auto;
  padding-top: 0;
  margin-top: 20px;
}

.plusitem_lst .list .shop_dtl {
  bottom: 10px;
  left: 130px;
}

.plusitem_lst .card li {
  border: 0 none;
}

.sec_rcmmnd {
  margin-top: -1px;
  background-color: #fff;
  border: solid #efefef;
  border-width: 1px 0;
  text-align: left;
}

.sec_rcmmnd h2.tt {
  height: 33px;
  line-height: 33px;
  background-color: #f8f8f8;
  font-size: 13px;
  color: #585858;
}

.sec_rcmmnd h2.tt::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 15px;
  margin: 9px 7px;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_rcmmnd.png") 0 0 no-repeat;
  background-size: auto 15px;
}

.sec_rcmmnd .rcmd_item {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  table-layout: fixed;
}

.sec_rcmmnd .rcmd_item .item {
  display: table-cell;
  overflow: hidden;
}

.sec_rcmmnd .rcmd_item.v2 .thmb,
.sec_rcmmnd .rcmd_item.v3 .thmb {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}

.sec_rcmmnd .rcmd_item.v2 .thmb img,
.sec_rcmmnd .rcmd_item.v3 .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.sec_rcmmnd .v1 .item {
  padding: 10px;
}

.sec_rcmmnd .v1 .thmb {
  width: 110px;
  height: 110px;
  margin-right: 10px;
  float: left;
  overflow: hidden;
  font-size: 0;
  text-align: center;
}

.sec_rcmmnd .v1 .thmb>img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  font-size: 0;
}

.sec_rcmmnd .v1 .thmb::after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.sec_rcmmnd .v1 .info {
  padding-right: 3px;
  overflow: hidden;
}

.sec_rcmmnd .v1 .info h3.tt {
  display: -webkit-box;
  height: 32px;
  margin-bottom: 40px;
  overflow: hidden;
  overflow: hidden;
  line-height: 16px;
  font-size: 13px;
  font-weight: 400;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sec_rcmmnd .v1 .info [class^=shp_] {
  float: left;
}

.sec_rcmmnd .v1 .info .prc {
  display: block;
  height: 18px;
  margin-bottom: 8px;
  overflow: hidden;
  line-height: 18px;
  font-size: 17px;
  color: #363636;
  text-align: right;
}

.sec_rcmmnd .v1 .info .cnt {
  float: left;
  line-height: 12px;
  color: #999;
}

.sec_rcmmnd .v1 .info .cnt::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px 3px 0 0;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_rcmmnd.png") -16px 0 no-repeat;
  background-size: auto 15px;
}

.sec_rcmmnd .v1 .info .cnt.actn::before {
  content: none;
}

.sec_rcmmnd .v1 .info .sld {
  display: block;
  overflow: hidden;
  line-height: 12px;
  color: #999;
  text-align: right;
}

.sec_rcmmnd .v2 {
  padding: 15px 10px;
}

.sec_rcmmnd .v2 .item {
  padding: 0 12px;
  text-align: center;
}

.sec_rcmmnd .v2 .info h3.tt {
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 22px;
  font-size: 12px;
  font-weight: 400;
  color: #676767;
}

.sec_rcmmnd .v2 .info .prc {
  display: block;
  margin: 0 -10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  color: #363636;
}

.sec_rcmmnd .v3 {
  padding: 15px 6px;
}

.sec_rcmmnd .v3 .item {
  padding: 0 5px;
  text-align: center;
}

.sec_rcmmnd .v3 .info .prc {
  display: block;
  max-height: 36px;
  margin-top: 3px;
  overflow: hidden;
  line-height: 18px;
  font-size: 14px;
  color: #363636;
}

.theme_lst {
  overflow: hidden;
}

.theme_lst li,
.theme_lst>a {
  position: relative;
  display: block;
  padding-bottom: 9px;
  margin: 10px 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e3e3;
}

.theme_lst .thmb {
  position: relative;
  padding-top: 45.9016393442623%;
  overflow: hidden;
  text-align: center;
}

.theme_lst .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.theme_lst .tt {
  height: 20px;
  margin: 4px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 20px;
  font-size: 14px;
  color: #272727;
}

.theme_lst .athr {
  max-width: 55%;
  margin: 4px 0 4px 10px;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 23px;
  font-size: 13px;
  color: #5c5c5c;
}

.theme_lst .athr .thmb_img {
  width: 23px;
  height: 23px;
  margin-right: 5px;
  float: left;
  overflow: hidden;
  border-radius: 12px;
  text-align: center;
}

.theme_lst .athr .thmb_img img {
  vertical-align: middle;
}

.theme_lst .athr .thmb_img::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.theme_lst .info {
  padding: 3px 0 4px;
  margin: 8px 10px 4px 0;
  overflow: hidden;
  text-align: right;
}

.theme_lst .info span {
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  line-height: 16px;
  color: #7c7c7c;
}

.theme_lst .info span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_theme.png") no-repeat;
  background-size: auto 75px;
}

.theme_lst .info .view::before {
  background-position: 0 0;
}

.theme_lst .info .like::before {
  background-position: -16px 0;
}

.theme_lst .flag {
  position: absolute;
  right: 5px;
  bottom: 3px;
}

.theme_lst .flag span {
  display: inline-block;
  width: 32px;
  height: 0;
  padding-top: 30px;
  margin-left: 5px;
  overflow: hidden;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_theme.png") no-repeat;
  background-size: auto 75px;
}

.theme_lst .flag .flg_sqr {
  width: 29px;
  background-position: 0 -45px;
}

.theme_lst .flag .flg_bzr {
  background-position: -32px -45px;
}

.theme_lst .flag .flg_mame {
  width: 24px;
  padding-top: 24px;
  margin: 3px 0;
  background-position: 0 -20px;
}

.grp_algn {
  margin: 10px;
}

.grp_algn .option {
  position: relative;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 35px;
  border: 1px solid #d8d8d8;
  table-layout: fixed;
}

.grp_algn .option [class*="_opt"] {
  position: relative;
  display: table-cell;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px 7px;
  vertical-align: middle;
  border-right: 1px solid #d7d7d7;
  font-size: 13px;
}

.grp_algn .option [class*="_opt"].open .lst {
  z-index: 10;
  height: auto;
  padding: 4px 0;
  background: #fff;
  border: 1px solid #d8d8d8;
  visibility: visible;
}

.grp_algn .option [class*="_opt"].open .txt::after {
  top: 6px;
  border-width: 1px 1px 0 0;
}

.grp_algn .option a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.grp_algn .option .lst {
  position: absolute;
  z-index: -1;
  top: 33px;
  right: -1px;
  left: -1px;
  height: 0;
  visibility: hidden;
}

.grp_algn .option .lst :first-child a {
  padding-right: 25px;
}

.grp_algn .option .lst a {
  display: block;
  padding: 5px 15px;
}

.grp_algn .option .lst a.on {
  color: #ff686e;
}

.grp_algn .option .txt {
  position: relative;
  height: 20px;
  padding: 0 20px 0 25px;
  line-height: 20px;
}

.grp_algn .option .txt::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 5px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: solid #ccc;
  border-width: 0 0 1px 1px;
}

.grp_algn .option .txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url("../../image/control/m_ctrl.png") 0 -185px no-repeat;
  background-size: 200px auto;
}

.grp_algn .option .txt.new::before {
  background-position: -20px -185px;
}

.grp_algn .option .txt.low::before {
  background-position: -40px -186px;
}

.grp_algn .option .txt.high::before {
  background-position: -60px -185px;
}

.grp_algn .option .txt.sort::before {
  background-position: -80px -185px;
}

.grp_algn .filter_opt .txt::before {
  background-position: 0 -205px;
}

.grp_algn .filter_opt .txt.all::before {
  background-position: -20px -205px;
}

.grp_algn .filter_opt .txt.ship::before {
  background-position: -40px -205px;
}

.grp_algn .filter_opt .txt.ship_os::before {
  background-position: -60px -205px;
}

.grp_algn .filter_opt .txt.pick::before {
  background-position: -80px -205px;
}

.grp_algn .filter_opt .txt.quick::before {
  background-position: -100px -205px;
}

.grp_algn .filter_opt .txt.bargain::before {
  background-position: -120px -205px;
}

.grp_algn .view_mode {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 35px;
  padding: 4px 0;
  text-align: center;
}

.grp_algn .view_mode a {
  display: inline-block;
  width: 22px;
  height: 0;
  padding-top: 21px;
  overflow: hidden;
  line-height: 21px;
  vertical-align: middle;
  background: #b5b7b9 url("../../image/common/m_cm.png") no-repeat;
  background-size: 300px auto;
}

.grp_algn .view_mode a.on {
  background-color: #ff3f47;
}

.grp_algn .view_mode a.btn_lst {
  background-position: -187px 0;
}

.grp_algn .view_mode a.btn_glr {
  background-position: -210px 0;
}

.grp_algn .view_mode a.btn_pnr {
  background-position: -233px 0;
}

.grp_algn .price {
  margin-top: 10px;
}

.grp_algn .price button {
  position: relative;
  height: 27px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  margin-left: 5px;
  line-height: 25px;
  background: #f9f9f9;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  color: #6c6c6c;
}

.grp_algn [class^=range_],
.grp_algn [class^=range_] .form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.grp_algn .range_bar .btn_chng {
  padding: 0 15px 0 23px;
  margin-left: 15px;
  word-break: keep-all;
}

.grp_algn .range_bar .btn_chng::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 7px;
  height: 7px;
  border: 1px solid #6c6c6c;
  border-radius: 5px;
}

.grp_algn .range_bar .btn_chng::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 14px;
  width: 1px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #6c6c6c;
  border-radius: 1px;
}

.grp_algn .range_bar .range {
  position: relative;
  width: 100%;
}

.grp_algn .range_bar .bar {
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #f3f3f3;
  border-radius: 2px;
}

.grp_algn .range_bar .point {
  position: absolute;
  right: 0;
  left: 0;
  height: 100%;
  background: #ff686e;
}

.grp_algn .range_bar .point::after,
.grp_algn .range_bar .point::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: 7px;
  height: 9px;
  background: #ffa7aa;
}

.grp_algn .range_bar .point::after {
  right: 0;
  left: auto;
}

.grp_algn .range_bar .bar[data-min="0"] .point {
  left: 0;
}

.grp_algn .range_bar .bar[data-min="1"] .point {
  left: 33.33333%;
}

.grp_algn .range_bar .bar[data-min="2"] .point {
  left: 66.66666%;
}

.grp_algn .range_bar .bar[data-min="3"] .point {
  left: 100%;
}

.grp_algn .range_bar .bar[data-max="0"] .point {
  right: 100%;
}

.grp_algn .range_bar .bar[data-max="1"] .point {
  right: 66.66666%;
}

.grp_algn .range_bar .bar[data-max="2"] .point {
  right: 33.33333%;
}

.grp_algn .range_bar .bar[data-max="3"] .point {
  right: 0;
}

.grp_algn .range_bar .scale {
  position: relative;
  z-index: 1;
  display: table;
  width: 100%;
}

.grp_algn .range_bar .scale span {
  display: table-cell;
  width: 33.33332%;
  padding-top: 14px;
  font-size: 10px;
  text-align: center;
}

.grp_algn .range_bar .scale span:first-of-type {
  width: 16.66666%;
  text-align: left;
}

.grp_algn .range_bar .scale span:last-of-type {
  width: 16.66666%;
  text-align: right;
}

.grp_algn .range_set .form {
  width: 100%;
}

.grp_algn .range_set input {
  width: 40%;
  padding: 0 3%;
  background: #fff;
  border: 1px solid #d8d8d8;
}

.grp_algn .range_set .br {
  display: inline-block;
  margin: 0 4px;
  line-height: 27px;
  vertical-align: middle;
}

.grp_algn .range_set button {
  width: 85px;
}

.grp_algn .range_set .btn_srch {
  width: 35px;
  background: #ff686e;
  border: 1px solid #eb5c62;
  font-size: 0;
}

.grp_algn .range_set .btn_srch::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 6px;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 6px;
}

.grp_algn .range_set .btn_srch::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 18px;
  width: 2px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #fff;
  border-radius: 1px;
}

.grp_algn .shipping {
  display: table;
  width: 100%;
  margin: 7px 0;
}

.grp_algn .shipping dfn {
  display: table-cell;
  width: 38.25%;
  vertical-align: middle;
  font-size: 13px;
  color: #222;
  text-align: left;
}

.grp_algn .shipping dfn::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 12px;
  margin-right: 5px;
  vertical-align: middle;
  background: url("../../image/search/m_search.png") -58px -15px no-repeat;
  background-size: 150px auto;
}

.grp_algn .shipping .slctbx {
  display: table-cell;
  border-color: #bfc2cb;
  font-size: 13px;
  text-align: right;
}

.grp_algn .shipping .slctbx .opt {
  font-size: 13px;
  color: #9497a3;
}

.grp_algn .shipping .slctbx .ly_opt {
  padding-top: 35px;
  border: 1px solid #bfc2cb;
  border-radius: 2px;
  text-align: left;
}

.grp_algn .shipping .slctbx .ly_opt::before {
  content: "";
  position: absolute;
  top: 29px;
  right: 5px;
  left: 5px;
  border-top: 1px solid #bfc2cb;
}

.grp_algn .shipping .slctbx .slide_control {
  max-height: 300px;
  font-size: 0;
}

.grp_algn .shipping .slctbx .ly_opt li {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.grp_algn .shipping .slctbx .ly_opt li a {
  margin-left: -1px;
  border: solid #f6f6f6;
  border-width: 0 1px;
  font-size: 13px;
}

.grp_algn .shipping .slctbx.open::after {
  border-color: #bfc2cb;
}

input[type=checkbox].item_checkbox {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-color: transparent;
  border-width: 0;
}

input[type=checkbox].item_checkbox::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../image/common/new/ico_checkbox.png");
  background-size: 100% auto;
}

input[type=checkbox].item_checkbox:checked::after {
  background: url("../../image/common/new/ico_checked.png");
  background-size: 100% auto;
}

input[type=checkbox].item_checkbox+label {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #9a9ca2;
}

.list_head {
  background-color: #f9f9fb;
}

.list_head .list_head_ctrler {
  padding: 0 15px;
}

.list_head .list_head_ctrler>.btn {
  font-size: 13px;
  height: 26px;
  line-height: 26px;
  border: 1px solid #9a9ca2;
  color: #9a9ca2;
  background-color: #fff;
  min-width: 48px;
  margin-left: 5px;
  font-size: 12px;
  color: #9a9ca2;
}

.list_head .list_head_ctrler>.btn.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.list_head .list_head_ctrler>.btn.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.list_head .list_head_ctrler.left_side {
  float: left;
}

.list_head .list_head_ctrler.left_side.search_input {
  position: absolute;
  z-index: 1;
  left: 0;
  width: calc(100% - 140px);
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 0;
}

.list_head .list_head_ctrler.left_side.search_input .btn {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  min-width: 0;
  padding: 0;
  margin-left: 0;
  background: 0 0;
  border: none;
}

.list_head .list_head_ctrler.left_side.search_input .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -10px;
  margin-left: -10px;
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-size: 20px auto;
}

.list_head .list_head_ctrler.left_side.search_input .btn.btn_search:before {
  background-position: 50% -80px;
}

.list_head .list_head_ctrler.left_side.search_input input {
  position: absolute;
  left: 15px;
  width: 100%;
  height: 14px;
  box-sizing: border-box;
  padding: 19px 25px 19px 25px;
  line-height: 14px;
  background: 0 0;
  border: none;
  font-size: 11px;
}

.list_head .list_head_ctrler.left_side.search_input input.on {
  position: relative;
  left: 0;
  width: calc(100% - 24px);
  padding-left: 0;
}

.list_head .list_head_ctrler.right_side {
  float: right;
}

.list_head .list_head_ctrler.right_side .btn {
  display: inline-block;
  margin-top: -4px;
  vertical-align: middle;
  color: #9a9ca2;
}

.list_head .list_head_ctrler.right_side .btn::after,
.list_head .list_head_ctrler.right_side .btn::before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url("../../image/common/new/ico_style9.gif");
  background-repeat: no-repeat;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_left:before {
  padding: 0;
  background-position: 50% -80px;
  background-size: 30px auto;
  display: inline-block;
  vertical-align: middle;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_right:after {
  padding: 0;
  background-position: 50% -80px;
  background-size: 30px auto;
  display: inline-block;
  vertical-align: middle;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_up {
  text-align: center;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_up:before {
  padding: 0;
  background-position: 50% -80px;
  background-size: 30px auto;
  display: block;
  margin: 0 auto;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_down {
  text-align: center;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.icon_down:after {
  padding: 0;
  background-position: 50% -80px;
  background-size: 30px auto;
  display: block;
  margin: 0 auto;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering {
  position: relative;
  margin-left: 10px;
  font-size: 12px;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  width: 1px;
  height: 13px;
  margin-top: -6px;
  background-color: #e3e3e6;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.on {
  color: #ff422e;
}

.list_head .list_head_ctrler.right_side .btn.btn_ordering.on::before {
  background-image: url("../../image/common/new/ico_style9_pressed.gif");
}

.list_head .list_head_ctrler .message_group .message_ctrl {
  width: 33px;
  height: 33px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.list_head .list_head_ctrler .message_group .message_ctrl::before {
  content: '';
  display: block;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -16.5px;
  margin-left: -16.5px;
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-size: 33px auto;
}

.list_head .list_head_ctrler .message_group .message_ctrl.btn_info:before {
  background-position: 50% -484px;
}

.list_head .list_head_ctrler .message_group .message_ctrl.btn_info {
  margin-top: -1px;
  margin-left: -8px;
}

.list_head .list_head_ctrler .message_group .layer_messagebox {
  left: -40px;
  width: calc(100vw - 60px);
}

.list_head .list_head_ctrler .message_group .layer_messagebox .layer_messagebox_child.msg_up::before {
  left: 45px;
}

.list_head .list_head_ctrler .txt_total {
  font-size: 12px;
  color: #9a9ca2;
}

.list_head .list_head_ctrler .txt_total>.txt_total_num {
  font-size: 13px;
}

.list_head .list_head_ctrler .ly_select_group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.list_head .list_head_ctrler .ly_select_group.active .ly_select_header .ly_select_title::before {
  background-image: url("../../image/common/new/ico_up.png");
}

.list_head .list_head_ctrler .ly_select_group.active .ly_select_body {
  display: block;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_header {
  width: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_header .ly_select_title {
  display: inline-block;
  color: #9a9ca2;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_header .ly_select_title::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  opacity: .5;
  vertical-align: middle;
  background-image: url("../../image/common/new/ico_down.png");
  background-size: auto 60%;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body {
  position: absolute;
  z-index: 19;
  right: 0;
  display: none;
  width: 150px;
  background-color: #fff;
  border: 1px solid #ff422e;
  border-radius: 3px;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_list {
  max-height: 174px;
  overflow: auto;
  -webkit-overflow-scrolling: touch!important;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_list>li {
  height: 38px;
  padding: 0 10px;
  line-height: 38px;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_list>li.on>a {
  color: #ff422e;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_list>li>a {
  display: inline-block;
  width: calc(100% - 1px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #737375;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer {
  padding: 0 10px;
  background-color: #fafafa;
  border-top: 1px solid #e8e9ec;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a {
  display: block;
  color: #19191a;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a>span {
  display: inline-block;
  width: calc(100% - 25px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -26.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -53.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -106.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -133.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -186.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -213.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -266.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -293.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -346.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -373.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -426.66667px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .ly_select_group .ly_select_body .ly_select_footer>a .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -453.33333px;
  background-size: 100% auto;
}

.list_head .list_head_ctrler .btn_group {
  display: inline-block;
  margin-right: -15px;
  vertical-align: middle;
}

.list_head .list_head_ctrler .btn_group>li {
  float: left;
}

.list_head .list_head_ctrler .btn_group>li:first-child>a {
  border-left: 0;
}

.list_head .list_head_ctrler .btn_group>li>a {
  padding: 0 12px;
  border-left: 1px solid #d1d1d5;
  font-size: 12px;
  color: #9a9ca2;
}

.list_head.fixed_position {
  position: fixed;
  z-index: 20;
  right: 0;
  left: 0;
  margin-top: 0!important;
}

.list_view_section {
  box-sizing: border-box;
  padding-bottom: 30px;
  background-color: #f8f8f9;
  font-size: 1rem;
}

.list_view_section .title_h3 {
  position: relative;
  padding: 20px 1.25em 0 1.25em;
  background-color: #fff;
  font-size: .75em;
  color: #19191a;
  letter-spacing: 0;
}

.list_view_section .title_h3 .right_ctrl {
  position: absolute;
  top: 10px;
  right: 4px;
  display: inline-block;
  box-sizing: border-box;
  line-height: 2.5em;
  font-size: 1.083em;
  color: #9a9ca2;
}

.list_view_section .title_h3 .right_ctrl .ico {
  width: 2.308em;
  height: 2.308em;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_help {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_pencil {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -3.07733em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_setting {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -6.15467em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_search {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -9.232em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_close {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -12.30933em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -15.38667em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_topArrowCircle {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -18.464em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_largeFavorite {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -21.54133em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_lock {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -24.61867em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_warning {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -27.696em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_refresh {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -30.77333em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_info {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -33.85067em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_share {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -36.928em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_extend {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -40.00533em;
  background-size: 100% auto;
}

.list_view_section .title_h3 .right_ctrl .ico.ico_delete {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -43.08267em;
  background-size: 100% auto;
}

.list_view_section .list_view {
  background-color: #f8f8f9;
  font-size: 1rem;
}

.list_view_section .list_view>li {
  position: relative;
  box-sizing: border-box;
  padding: 15px;
  margin-bottom: 5px;
  background-color: #fff;
  font-size: 12px;
}

.list_view_section .list_view>li>a {
  position: relative;
  display: block;
  width: 100%;
}

.list_view_section .list_view .thmb_wrap {
  position: relative;
}

.list_view_section .list_view .thmb_wrap .thmb {
  position: relative;
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 3px;
}

.list_view_section .list_view .thmb_wrap .thmb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: calc(100% - 2px);
  border: 1px solid rgba(115,115,117,.18);
  border-radius: 2px;
}

.list_view_section .list_view .thmb_wrap .thmb img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  border-radius: 3px;
}

.list_view_section .list_view .thmb_wrap .thmb .rank {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.115em;
  box-sizing: border-box;
  padding-left: .192em;
  line-height: 2.846em;
  background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.3));
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 1.625em;
  color: #fff;
  text-align: left;
  text-shadow: 0 0 1px rgba(0,0,0,.5);
}

.list_view_section .list_view .thmb_wrap .thmb .sold_out {
  position: absolute;
  z-index: 0;
  left: 50%;
  width: 100%;
  margin-top: -50%;
  line-height: 1.125em;
  transform: translate(-50%,-50%);
  font-size: 1em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  word-break: break-all;
}

.list_view_section .list_view .thmb_wrap .thmb .sold_out::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 50%;
  left: 0;
  width: 100%;
  padding-top: 100%;
  transform: translateY(50%);
  background-color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.75);
}

.list_view_section .list_view .thmb_wrap .thmb .sold_out::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 77px;
  height: 77px;
  transform: translate(-50%,-50%);
  background: #ff422e;
  border-radius: 50%;
}

.list_view_section .list_view .info {
  letter-spacing: -4px;
}

.list_view_section .list_view .info * {
  letter-spacing: 0;
}

.list_view_section .list_view .info .list_info {
  position: relative;
}

.list_view_section .list_view .info .badges {
  margin-bottom: 5px;
  letter-spacing: -4px;
}

.list_view_section .list_view .info .badge {
  margin-right: 2px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  font-size: 10px;
  font-size: 7px;
  height: 14px;
  line-height: 14px;
  border: 0;
  background-color: #36bcff;
  color: #fff;
}

.list_view_section .list_view .info .badge.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.list_view_section .list_view .info .badge.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.list_view_section .list_view .info .badge[disabled=disabled] {
  background-color: #e0e0e0;
}

.list_view_section .list_view .info .badge.badge {
  padding: 0 4px;
}

.list_view_section .list_view .info .badge.timesale {
  background-color: #9e73ed;
  background-image: linear-gradient(103deg,#9e73ed,#ea72ec);
}

.list_view_section .list_view .info .badge.premium {
  background-color: #c3c5ca;
}

.list_view_section .list_view .info .badge.furusato {
  background-color: #bcaaa4;
}

.list_view_section .list_view .info .badge.lowest {
  background-color: #ff6e61;
}

.list_view_section .list_view .info .badge.cashless {
  background-color: #3d5aeb;
}

.list_view_section .list_view .info .tit {
  height: auto;
  max-height: 36px;
  margin-bottom: 4px;
  overflow: hidden;
  line-height: 18px;
  font-size: 12px;
  font-weight: 400;
}

.list_view_section .list_view .info .tit span {
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.list_view_section .list_view .info .txt {
  display: block;
  width: 100%;
  height: 13px;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 12px;
  font-size: 12px;
  color: #9a9ca2;
  letter-spacing: -4px;
  word-wrap: normal;
  word-break: break-word;
}

.list_view_section .list_view .info .txt span {
  position: relative;
  display: inline;
  margin-right: 14px;
  line-height: 12px;
  font-size: 12px;
  color: #9a9ca2;
  letter-spacing: 0;
}

.list_view_section .list_view .info .txt span.primary {
  color: #00a0f1;
}

.list_view_section .list_view .info .txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  display: block;
  width: 1px;
  height: 10px;
  transform: translateY(-50%);
  background-color: #e2e3e7;
}

.list_view_section .list_view .info .txt span:last-child::after {
  display: none;
}

.list_view_section .list_view .info .added {
  overflow: hidden;
}

.list_view_section .list_view .info .added span {
  position: relative;
  display: block;
  height: 18px;
  padding-right: 5px;
  float: left;
  line-height: 18px;
  font-size: 12px;
  color: #9a9ca2;
}

.list_view_section .list_view .info .added span.point {
  color: #ff7000;
}

.list_view_section .list_view .info .added .ico {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  margin-left: -3px;
  vertical-align: top;
}

.list_view_section .list_view .info .added .ico.ico_listType {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_gridType {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -24px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_ordering {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -48px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_downArrow {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -72px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_topArrow {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -96px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_topTriangle {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_downTriangle {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -144px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_point {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -168px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_star {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -192px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_comment {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -216px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_lineHeart {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_info {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -264px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_view {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -288px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_filter {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -312px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_slider {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -336px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_close {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_extLink {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -384px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_more {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -408px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_lineCheck {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 50% -432px;
  background-size: 100% auto;
}

.list_view_section .list_view .info .added .ico.ico_point,
.list_view_section .list_view .info .added .ico.ico_star {
  margin-top: -1px;
}

.list_view_section .list_view .info .price {
  position: relative;
  margin-right: 25px;
}

.list_view_section .list_view .info .price.sale_info {
  padding-top: 18px;
}

.list_view_section .list_view .info .price .coupon {
  display: block;
  margin-top: 4px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 700;
}

.list_view_section .list_view .info .price .coupon>span {
  font-size: 13px;
  font-weight: 400;
}

.list_view_section .list_view .info .price .coupon>img {
  width: auto!important;
  max-width: none;
}

.list_view_section .list_view .info .sale {
  position: absolute;
  top: 2px;
  display: block;
  white-space: nowrap;
  line-height: 12px;
  font-size: 12px;
  color: #9a9ca2;
}

.list_view_section .list_view .info .sale em {
  font-weight: 700;
  color: #ff422e;
}

.list_view_section .list_view .info .value {
  display: block;
  line-height: 17px;
  font-size: 17px;
  font-weight: 700;
  color: #19191a;
  letter-spacing: -.5px;
}

.list_view_section .list_view .info .value .unit {
  display: inline-block;
  margin-left: -.267em;
  font-size: .882em;
}

.list_view_section .list_view .coupon_labelwrap {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: baseline;
}

.list_view_section .list_view .coupon_labelwrap .coupon_label {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  align-self: baseline;
  margin-top: 6px;
  padding: 4px 6px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.5px;
  word-wrap: break-word;
  word-break: break-word;
  box-sizing: border-box;
  max-width: 100%;
}

.list_view_section .list_view .coupon_labelwrap .coupon_label:first-child {
  margin-top: 10px;
}

.list_view_section .list_view .coupon_labelwrap .coupon_label.type_seller {
  background-color: rgba(78,131,235,.07);
  color: #4e83eb;
}

.list_view_section .list_view .coupon_labelwrap .coupon_label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  border-radius: 2px;
  background-color: rgba(255,255,255,.07);
}

.list_view_section .list_view input[type=checkbox].item_checkbox {
  position: absolute;
  top: 20px;
  left: 5px;
}

.list_view_section .list_view.type_list>li {
  position: relative;
  display: flex;
}

.list_view_section .list_view.type_list>li>a {
  display: flex;
}

.list_view_section .list_view.type_list>li .thmb_wrap {
  width: 130px;
  vertical-align: top;
  flex: none;
}

.list_view_section .list_view.type_list>li .thmb_wrap .thmb {
  margin-bottom: 0;
}

.list_view_section .list_view.type_list>li .info {
  position: relative;
  display: flex;
  padding-left: 15px;
  overflow: hidden;
  flex-direction: column;
  flex: 1 1 auto;
}

.list_view_section .list_view.type_list>li .info .badges {
  margin-top: 1px;
}

.list_view_section .list_view.type_list>li .info .bottom_area {
  position: relative;
  bottom: 0;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  flex: 1 1 auto;
  flex-direction: column-reverse;
}

.list_view_section .list_view.type_list>li .info .bottom_area>:only-child {
  margin-right: 35px!important;
}

.list_view_section .list_view.type_list>li .info .bottom_area>p.price {
  padding-top: 0;
  margin-right: 0;
}

.list_view_section .list_view.type_list>li .info .bottom_area>p.price .sale {
  position: relative;
  top: auto;
  display: inline-block;
}

.list_view_section .list_view.type_list>li .info .bottom_area>p.price .value {
  display: inline-block;
  padding-top: 0;
}

.list_view_section .list_view.type_list>li .info .bottom_area>p.added {
  position: relative;
  box-sizing: border-box;
  padding-top: 8px;
  margin-top: 9px;
  margin-right: 45px;
}

.list_view_section .list_view.type_list>li .info .bottom_area>p.added::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f1f1f3;
}

.list_view_section .list_view.type_list>li .coupon_labelwrap {
  flex-direction: row;
}

.list_view_section .list_view.type_list>li .coupon_labelwrap .coupon_label {
  margin-left: 2px;
  padding: 3px 4px;
  font-size: 10px;
}

.list_view_section .list_view.type_list>li:last-child {
  margin-bottom: 0;
}

.list_view_section .list_view.type_list>li .item_ctrl {
  bottom: .938em;
  right: .938em;
}

.list_view_section .list_view.type_grid {
  box-sizing: border-box;
  padding-bottom: 15px;
  padding-left: 15px;
  background-color: #fff;
  letter-spacing: -5px;
}

.list_view_section .list_view.type_grid>li {
  display: inline-block;
  width: 50%;
  padding-bottom: 20px;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: top;
  letter-spacing: 0;
}

.list_view_section .list_view.type_grid>li .coupon_labelwrap .coupon_label {
  font-size: 11px;
}

.list_view_section .list_view.type_banner>li {
  padding: 0;
}

.list_view_section .list_view.type_banner>li:last-child {
  margin-bottom: 0;
}

.list_view_section .list_view.type_banner .thmb {
  position: relative;
  padding-top: 47%;
  margin-bottom: 0;
  overflow: hidden;
  border-width: 0;
  border-radius: 0;
  text-align: center;
}

.list_view_section .list_view.type_banner .thmb::after {
  display: none;
}

.list_view_section .list_view.type_banner .thmb img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%!important;
  max-height: 100%!important;
  transform: translate(-50%,-50%);
}

.list_view_section .list_view.type_banner .info {
  padding: 15px;
}

.list_view_section .list_view.type_banner .info .tit {
  display: block;
  height: 15px;
  padding-top: 0;
}

.list_view_section .list_view.type_banner .info .tit span {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}

.list_view_section .list_view.type_banner .info .bottom_area {
  padding-top: 8px;
  padding-top: .5em;
}

.list_view_section .list_view.type_banner .info .bottom_area>p {
  width: 50%;
  height: 22px;
  float: left;
  line-height: 22px;
  font-size: 11px;
  text-align: right;
}

.list_view_section .list_view.type_banner .info .bottom_area .name {
  position: relative;
  box-sizing: border-box;
  padding-left: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #9a9ca2;
  text-align: left;
}

.list_view_section .list_view.type_banner .info .bottom_area .name .name_thmb {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border: 1px solid #e2e3e7;
  border-radius: 50%;
}

.list_view_section .list_view.type_banner .info .bottom_area .name .name_thmb>img {
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  width: auto;
  min-width: 100%;
  height: auto;
  height: auto;
  min-height: 100%;
  transform: translate(-50%,-50%);
  border-radius: 20px;
}

.list_view_section .list_view.type_banner .info .bottom_area .added {
  padding-top: 0;
}

.list_view_section .list_view.type_banner .info .bottom_area .added span {
  display: inline-block;
  float: none;
  clear: both;
  font-size: 12px;
}

.list_view_section .list_view.type_banner .info .bottom_area .added .ico.ico_view {
  margin-right: 1px;
}

.list_view_section.recommend_list {
  padding-top: 10px;
}

.list_view_section.slide_control {
  padding-bottom: 0;
  margin-bottom: 10px;
  background-color: #fff;
}

.list_view_section.slide_control .list_view li {
  width: 46%;
  padding-bottom: 23px;
}

.list_view_section.slide_control .list_view .info .price {
  padding-top: 15px;
}

.qspecial_slide {
  position: relative;
  padding: 0 0 10px 0;
  overflow: hidden;
  background-color: #f8f8f9;
}

.qspecial_slide>ul {
  background-color: #fff;
}

.qspecial_slide>ul li {
  width: 100%;
  background-color: #f4f4f4;
}

.qspecial_slide>ul li::before {
  content: "";
  display: block;
  padding-top: 40.54054054054054%;
}

.qspecial_slide>ul li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 100%;
  margin: 0 auto;
}

.qspecial_slide .btn {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -5px;
  height: 100%;
}

.qspecial_slide .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -30px;
  margin-left: -30px;
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-size: 60px auto;
}

.qspecial_slide .btn.btn_rightArrow:before {
  background-position: 50% -400px;
}

.qspecial_slide .btn.btn_leftArrow:before {
  background-position: 50% -480px;
}

.qspecial_slide .btn.btn_rightArrow {
  right: -5px;
  left: auto;
}

.load_more_wrap {
  height: 55px;
  padding: 0 15px;
  margin-top: -30px;
  line-height: 55px;
  background-color: #fff;
  border-bottom: 10px solid #f8f8f9;
  font-size: 13px;
  color: #737375;
  text-align: center;
}

.load_more_wrap .btn {
  display: inline-block;
}

.load_more_wrap .btn::after,
.load_more_wrap .btn::before {
  content: '';
  width: 28px;
  height: 28px;
  background-image: url("../../image/common/new/ico_style1.gif");
  background-repeat: no-repeat;
}

.load_more_wrap .btn.btn_rightArrow.icon_left:before {
  padding: 0;
  background-position: 50% -112px;
  background-size: 28px auto;
  display: inline-block;
  vertical-align: middle;
}

.load_more_wrap .btn.btn_rightArrow.icon_right:after {
  padding: 0;
  background-position: 50% -112px;
  background-size: 28px auto;
  display: inline-block;
  vertical-align: middle;
}

.load_more_wrap .btn.btn_rightArrow.icon_up {
  text-align: center;
}

.load_more_wrap .btn.btn_rightArrow.icon_up:before {
  padding: 0;
  background-position: 50% -112px;
  background-size: 28px auto;
  display: block;
  margin: 0 auto;
}

.load_more_wrap .btn.btn_rightArrow.icon_down {
  text-align: center;
}

.load_more_wrap .btn.btn_rightArrow.icon_down:after {
  padding: 0;
  background-position: 50% -112px;
  background-size: 28px auto;
  display: block;
  margin: 0 auto;
}

.load_more_wrap .btn.btn_rightArrow {
  width: 100%;
  height: 100%;
  border-top: 1px solid #f1f1f3;
  font-size: 13px;
  color: #737375;
}

.load_more_wrap .btn.btn_rightArrow::after {
  margin-top: -3px;
  opacity: .68;
  transform: rotate(90deg);
}

.load_more_wrap .load_state {
  border-top: 1px solid #f1f1f3;
}

.load_more_wrap .load_state .ico.ico_loading {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -3px 0 0 6px;
  text-indent: -9999px;
  overflow: hidden;
  vertical-align: middle;
  -webkit-animation: load-spinner 1.5s steps(12) infinite;
  animation: load-spinner 1.5s steps(12) infinite;
  background: url("../../image/common/new/ico_loading.png") no-repeat;
  background-size: 100% auto;
}

[class^=item_card] {
  box-sizing: border-box;
}

[class^=item_card] .thmb {
  position: relative;
  display: block;
  padding-top: 100%;
  overflow: hidden;
  background-color: #f4f4f4;
  border-radius: 3px;
}

[class^=item_card] .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  border-radius: 3px;
}

[class^=item_card] .title {
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 15px;
  font-size: 13px;
  color: #19191a;
}

[class^=item_card] .sub_txt {
  display: block;
  box-sizing: border-box;
  line-height: 12px;
  font-size: 12px;
  color: #9a9ca2;
}

[class^=item_card] .price {
  display: block;
  box-sizing: border-box;
  font-size: 15px;
  color: #19191a;
}

[class^=item_card] .price .unit {
  font-size: 13px;
  letter-spacing: -.7px;
}

[class^=item_card] .price .discount {
  font-size: 15px;
  color: #ff422e;
  letter-spacing: 0;
}

[class^=item_card] .price .discount .unit {
  margin-left: 0;
  font-size: 15px;
}

[class^=item_card] .point {
  display: block;
  font-size: 14px;
  color: #ff7000;
}

[class^=item_card] .point .ico {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

[class^=item_card] .point .ico.ico_point {
  background: url("../../image/common/new/ico_style5.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

[class^=item_card] .point .ico.ico_rightTriangle {
  background: url("../../image/common/new/ico_style5.gif") no-repeat;
  background-position: 50% -18.66667px;
  background-size: 100% auto;
}

[class^=item_card] .point .ico.ico_info {
  background: url("../../image/common/new/ico_style5.gif") no-repeat;
  background-position: 50% -37.33333px;
  background-size: 100% auto;
}

[class^=item_card] .point .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style5.gif") no-repeat;
  background-position: 50% -56px;
  background-size: 100% auto;
}

[class^=item_card] .point .ico.ico_timer {
  background: url("../../image/common/new/ico_style5.gif") no-repeat;
  background-position: 50% -74.66667px;
  background-size: 100% auto;
}

.item_card_full {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.item_card_full .btn {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -5px;
  height: 100%;
}

.item_card_full .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -30px;
  margin-left: -30px;
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-size: 60px auto;
}

.item_card_full .btn.btn_rightArrow:before {
  background-position: 50% -400px;
}

.item_card_full .btn.btn_leftArrow:before {
  background-position: 50% -480px;
}

.item_card_full .btn.btn_rightArrow {
  right: -5px;
  left: auto;
}

.item_card_full li {
  width: 100%;
  background-color: #f1f1f3;
}

.item_card_full li a {
  position: relative;
  display: block;
  padding-top: 47%;
}

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

.item_card_big li {
  position: relative;
  width: 45%;
  margin: 0 auto;
}

.item_card_big .thumb {
  margin-bottom: 20px;
}

.item_card_big span.discount {
  position: absolute;
  top: -15px;
  right: -20px;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 45px;
  background-color: #ff422e;
  border-radius: 50%;
  font-size: 23px;
  color: #fff;
}

.item_card_big span.discount sup {
  font-size: 10px;
}

.item_card_big .price {
  margin-top: 10px;
  font-size: 30px;
}

.item_card_big .price .unit {
  line-height: 17px;
  font-size: 12px;
}

.item_card_big .title {
  font-size: 13px;
}

.item_card_vert {
  padding-right: 15px;
}

.item_card_vert li.slide {
  width: 41%;
}

.item_card_vert li.slide .item {
  margin-left: 15px;
}

.item_card_vert li.slide .title {
  max-height: 36px;
  margin-top: 10px;
  margin-bottom: 6px;
  white-space: normal;
  line-height: 18px;
  word-break: break-all;
}

.item_card_vert li.slide .title>span {
  display: inline-block;
  display: -webkit-box;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.item_card_vert li.slide .sub_txt {
  margin-bottom: 2px;
}

.item_card_vert_small li.slide {
  width: 33.3%;
}

.item_card_vert_small li.slide .item {
  margin-left: 15px;
  background-color: transparent;
}

.item_card_vert_small li.slide .thmb~span {
  padding: 0;
}

.item_card_vert_small li.slide .title {
  margin-top: 7px;
  line-height: 15px;
  font-size: 12px;
}

.item_card_vert_small li.slide .price {
  padding: 0;
  margin-top: 4px;
}

.item_card_table li {
  display: table;
  width: 100%;
  margin-top: 20px;
  vertical-align: top;
  table-layout: fixed;
}

.item_card_table .rank {
  display: table-cell;
  width: 42px;
  vertical-align: top;
  font-size: 21px;
}

.item_card_table .thmb {
  display: table-cell;
  width: 28%;
  padding-top: 28%;
  vertical-align: top;
}

.item_card_table .item_info {
  position: relative;
  display: table-cell;
  padding-left: 10px;
  vertical-align: top;
}

.item_card_table .title {
  display: -webkit-box;
  padding: 0 10px;
  white-space: normal;
  line-height: 17px;
  font-size: 13px;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.item_card_table .sub_txt {
  padding: 0 10px;
  margin-top: 5px;
  font-size: 12px;
}

.item_card_table .price {
  position: absolute;
  bottom: 0;
  padding: 0 10px;
  font-weight: 700;
}

.item_card_table .badge {
  position: relative;
  font-size: 12px;
  color: #00a9ff;
}

.item_card_table .badge+span {
  position: relative;
  margin-left: 12px;
}

.item_card_table .badge+span::after {
  content: "";
  position: absolute;
  top: 2px;
  left: -6px;
  width: 1px;
  height: 9px;
  background-color: #e2e3e7;
}

.item_card_wide {
  background-color: #fbfbfb;
}

.item_card_wide .item {
  position: relative;
  padding-bottom: 10px;
  margin-top: 10px;
  background-color: #fff;
  border-top: 1px solid #f1f2f3;
}

.item_card_wide .item .grid {
  display: flex;
}

.item_card_wide .item .grid li {
  display: block;
  width: auto;
  flex: 1 1 auto;
}

.item_card_wide .item .grid li.align_right {
  flex: none;
}

.item_card_wide .item .coupon_labelwrap {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-left: -4px;
  padding: 0 10px;
}

.item_card_wide .item .coupon_labelwrap .coupon_label {
  position: relative;
  display: flex;
  align-self: baseline;
  margin-top: 8px;
  margin-left: 4px;
  padding: 4px 6px;
  border-radius: 2px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -.5px;
  word-wrap: break-word;
  word-break: break-word;
}

.item_card_wide .item .coupon_labelwrap .coupon_label.type_seller {
  background-color: rgba(78,131,235,.07);
  color: #4e83eb;
}

.item_card_wide .item .coupon_labelwrap .coupon_label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  border-radius: 2px;
  background-color: rgba(255,255,255,.07);
}

.item_card_wide .thmb {
  padding-top: 57.3%;
}

.item_card_wide .title {
  display: inline-block;
  width: 100%;
  padding: 0 10px;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.item_card_wide .badge {
  padding: 0 10px;
  margin-top: 3px;
  font-size: 10px;
  color: #9a9ca2;
}

.item_card_wide .badge.primary {
  color: #00a0f1;
}

.item_card_wide .badge.cashless {
  display: inline-block;
  padding: 0 5px;
  margin-right: 5px;
  line-height: 16px;
  background-color: #3d5aeb;
  border-radius: 3px;
  color: #fff;
}

.item_card_wide .price {
  padding: 0 0 0 10px;
  font-size: 17px;
  font-weight: 700;
}

.item_card_wide .price .unit {
  font-size: 16px;
}

.item_card_wide .price .discount {
  font-size: 12px;
}

.item_card_wide .price .coupon {
  display: inline-block;
  padding: 4px 0 0 0;
  line-height: 14px;
  vertical-align: top;
  font-size: 13px;
  font-weight: 700;
}

.item_card_wide .price .coupon>span {
  font-size: 12px;
  font-weight: 400;
}

.item_card_wide .price .original {
  line-height: 16px;
  font-size: 12px;
  color: #9a9ca2;
  text-decoration: line-through;
}

.item_card_wide .price .original * {
  font-size: 12px;
}

.item_card_wide>li:first-child .item {
  margin-top: 0;
}

.item_card_grid {
  margin-right: 10px;
}

.item_card_grid ul li {
  width: 33.3%;
  float: left;
}

.item_card_grid ul li .item {
  margin-bottom: 30px;
  margin-left: 10px;
  text-align: left;
}

.item_card_grid ul li .item .thmb {
  position: relative;
  padding-top: 100%;
  margin-bottom: 10px;
}

.item_card_grid ul li .item .thmb img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.item_card_grid ul li .item .title {
  margin-bottom: 3px;
}

.item_card_grid ul li .item .price {
  line-height: 18px;
}

@media screen and (max-width:360px) {
  .item_card_grid ul li .item .price {
    font-size: 13px;
  }

  .item_card_grid ul li .item .price .unit {
    font-size: 11px;
  }

  .item_card_grid ul li .item .price .discount {
    font-size: 13px;
  }
}

.item_card_grid ul li .item .coupon {
  font-weight: 700;
}

@media screen and (max-width:360px) {
  .item_card_grid ul li .item .price {
    font-size: 13px;
  }

  .item_card_grid ul li .item .price .unit {
    font-size: 11px;
  }

  .item_card_grid ul li .item .price .discount {
    font-size: 13px;
  }
}

.category_list_text {
  position: relative;
  background-color: #fff;
}

.category_list_text>ol::-webkit-scrollbar {
  display: none;
}

.category_list_text ol {
  overflow-y: auto;
  white-space: nowrap;
  letter-spacing: -4px;
}

.category_list_text li {
  display: inline-block;
  width: auto!important;
  height: 44px;
  box-sizing: border-box;
  padding: 0 12px;
  line-height: 44px;
  background-color: #fff;
  letter-spacing: 0;
  text-align: center;
}

.category_list_text li a,
.category_list_text li>span {
  position: relative;
  display: inline-block;
  height: 100%;
  font-size: 16px;
  color: #b3b3b3;
  letter-spacing: -1px;
}

.category_list_text li>a:active {
  color: #ff422e;
}

.category_list_text li.on>span {
  color: #19191a;
}

.category_list_text li.on>a {
  color: #ff422e;
}

.category_list_text.border_bottom {
  border-bottom: 10px solid #f1f1f3;
}

.category_list_text.style_border {
  padding-top: 10px;
  background-color: #fff;
}

.category_list_text.style_border li {
  min-width: 65px;
  height: 40px;
  padding: 0 13px;
  line-height: 40px;
  border: 1px solid #e2e3e7;
  border-right-width: 0;
}

.category_list_text.style_border li:first-child {
  margin-left: 15px;
}

.category_list_text.style_border li:last-child {
  margin-right: 15px;
  border-right-width: 1px;
}

.category_list_text.style_border li>span {
  font-size: 15px;
  color: #9a9ca2;
}

.category_list_text.style_border li.on>span {
  color: #19191a;
}

.category_list_text.style_border li.on>span::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #19191a;
}

.category_list_img {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.category_list_img .slide {
  position: relative;
  overflow: hidden;
}

.category_list_img ul {
  position: relative;
  margin: 13px 5px;
}

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

.category_list_img ul li.slide {
  width: auto;
  float: left;
}

.category_list_img ul li a {
  display: inline-block;
  max-width: 70px;
  padding: 0 8px;
  font-size: 10px;
  color: #19191a;
  text-align: center;
  word-break: break-all;
}

.category_list_img ul li a::after,
.category_list_img ul li a::before {
  content: '';
  width: 45px;
  height: 45px;
  background-image: url("../../image/common/new/ico_style4.gif");
  background-repeat: no-repeat;
}

.category_list_img ul li a.btn_beauty.icon_left:before {
  padding: 10px;
  background-position: 50% 10px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_beauty.icon_right:after {
  padding: 10px;
  background-position: 50% 10px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_beauty.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_beauty.icon_up:before {
  padding: 10px;
  background-position: 50% 10px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_beauty.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_beauty.icon_down:after {
  padding: 10px;
  background-position: 50% 10px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_mobile.icon_left:before {
  padding: 10px;
  background-position: 50% -50px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_mobile.icon_right:after {
  padding: 10px;
  background-position: 50% -50px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_mobile.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_mobile.icon_up:before {
  padding: 10px;
  background-position: 50% -50px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_mobile.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_mobile.icon_down:after {
  padding: 10px;
  background-position: 50% -50px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_coupon.icon_left:before {
  padding: 10px;
  background-position: 50% -110px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_coupon.icon_right:after {
  padding: 10px;
  background-position: 50% -110px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_coupon.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_coupon.icon_up:before {
  padding: 10px;
  background-position: 50% -110px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_coupon.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_coupon.icon_down:after {
  padding: 10px;
  background-position: 50% -110px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_melon.icon_left:before {
  padding: 10px;
  background-position: 50% -170px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_melon.icon_right:after {
  padding: 10px;
  background-position: 50% -170px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_melon.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_melon.icon_up:before {
  padding: 10px;
  background-position: 50% -170px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_melon.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_melon.icon_down:after {
  padding: 10px;
  background-position: 50% -170px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_giftCard.icon_left:before {
  padding: 10px;
  background-position: 50% -230px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_giftCard.icon_right:after {
  padding: 10px;
  background-position: 50% -230px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_giftCard.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_giftCard.icon_up:before {
  padding: 10px;
  background-position: 50% -230px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_giftCard.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_giftCard.icon_down:after {
  padding: 10px;
  background-position: 50% -230px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_chair.icon_left:before {
  padding: 10px;
  background-position: 50% -290px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_chair.icon_right:after {
  padding: 10px;
  background-position: 50% -290px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_chair.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_chair.icon_up:before {
  padding: 10px;
  background-position: 50% -290px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_chair.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_chair.icon_down:after {
  padding: 10px;
  background-position: 50% -290px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_shirt.icon_left:before {
  padding: 10px;
  background-position: 50% -350px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_shirt.icon_right:after {
  padding: 10px;
  background-position: 50% -350px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_shirt.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_shirt.icon_up:before {
  padding: 10px;
  background-position: 50% -350px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_shirt.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_shirt.icon_down:after {
  padding: 10px;
  background-position: 50% -350px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_skirt.icon_left:before {
  padding: 10px;
  background-position: 50% -410px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_skirt.icon_right:after {
  padding: 10px;
  background-position: 50% -410px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_skirt.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_skirt.icon_up:before {
  padding: 10px;
  background-position: 50% -410px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_skirt.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_skirt.icon_down:after {
  padding: 10px;
  background-position: 50% -410px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_cd.icon_left:before {
  padding: 10px;
  background-position: 50% -470px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_cd.icon_right:after {
  padding: 10px;
  background-position: 50% -470px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_cd.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_cd.icon_up:before {
  padding: 10px;
  background-position: 50% -470px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_cd.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_cd.icon_down:after {
  padding: 10px;
  background-position: 50% -470px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_silverMedal.icon_left:before {
  padding: 10px;
  background-position: 50% -530px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_silverMedal.icon_right:after {
  padding: 10px;
  background-position: 50% -530px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_silverMedal.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_silverMedal.icon_up:before {
  padding: 10px;
  background-position: 50% -530px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_silverMedal.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_silverMedal.icon_down:after {
  padding: 10px;
  background-position: 50% -530px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_priceTag.icon_left:before {
  padding: 10px;
  background-position: 50% -590px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_priceTag.icon_right:after {
  padding: 10px;
  background-position: 50% -590px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_priceTag.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_priceTag.icon_up:before {
  padding: 10px;
  background-position: 50% -590px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_priceTag.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_priceTag.icon_down:after {
  padding: 10px;
  background-position: 50% -590px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_coin.icon_left:before {
  padding: 10px;
  background-position: 50% -650px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_coin.icon_right:after {
  padding: 10px;
  background-position: 50% -650px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_coin.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_coin.icon_up:before {
  padding: 10px;
  background-position: 50% -650px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_coin.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_coin.icon_down:after {
  padding: 10px;
  background-position: 50% -650px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_bag.icon_left:before {
  padding: 10px;
  background-position: 50% -710px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_bag.icon_right:after {
  padding: 10px;
  background-position: 50% -710px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_bag.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_bag.icon_up:before {
  padding: 10px;
  background-position: 50% -710px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_bag.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_bag.icon_down:after {
  padding: 10px;
  background-position: 50% -710px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_fan.icon_left:before {
  padding: 10px;
  background-position: 50% -770px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_fan.icon_right:after {
  padding: 10px;
  background-position: 50% -770px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_fan.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_fan.icon_up:before {
  padding: 10px;
  background-position: 50% -770px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_fan.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_fan.icon_down:after {
  padding: 10px;
  background-position: 50% -770px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_baby.icon_left:before {
  padding: 10px;
  background-position: 50% -830px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_baby.icon_right:after {
  padding: 10px;
  background-position: 50% -830px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_baby.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_baby.icon_up:before {
  padding: 10px;
  background-position: 50% -830px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_baby.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_baby.icon_down:after {
  padding: 10px;
  background-position: 50% -830px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_joystick.icon_left:before {
  padding: 10px;
  background-position: 50% -890px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_joystick.icon_right:after {
  padding: 10px;
  background-position: 50% -890px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_joystick.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_joystick.icon_up:before {
  padding: 10px;
  background-position: 50% -890px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_joystick.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_joystick.icon_down:after {
  padding: 10px;
  background-position: 50% -890px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_ticket.icon_left:before {
  padding: 10px;
  background-position: 50% -950px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_ticket.icon_right:after {
  padding: 10px;
  background-position: 50% -950px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_ticket.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_ticket.icon_up:before {
  padding: 10px;
  background-position: 50% -950px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_ticket.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_ticket.icon_down:after {
  padding: 10px;
  background-position: 50% -950px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_grid.icon_left:before {
  padding: 10px;
  background-position: 50% -1010px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_grid.icon_right:after {
  padding: 10px;
  background-position: 50% -1010px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_grid.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_grid.icon_up:before {
  padding: 10px;
  background-position: 50% -1010px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_grid.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_grid.icon_down:after {
  padding: 10px;
  background-position: 50% -1010px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_crown.icon_left:before {
  padding: 10px;
  background-position: 50% -1070px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_crown.icon_right:after {
  padding: 10px;
  background-position: 50% -1070px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_crown.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_crown.icon_up:before {
  padding: 10px;
  background-position: 50% -1070px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_crown.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_crown.icon_down:after {
  padding: 10px;
  background-position: 50% -1070px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_watch.icon_left:before {
  padding: 10px;
  background-position: 50% -1130px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_watch.icon_right:after {
  padding: 10px;
  background-position: 50% -1130px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_watch.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_watch.icon_up:before {
  padding: 10px;
  background-position: 50% -1130px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_watch.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_watch.icon_down:after {
  padding: 10px;
  background-position: 50% -1130px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_innerWear.icon_left:before {
  padding: 10px;
  background-position: 50% -1190px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_innerWear.icon_right:after {
  padding: 10px;
  background-position: 50% -1190px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_innerWear.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_innerWear.icon_up:before {
  padding: 10px;
  background-position: 50% -1190px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_innerWear.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_innerWear.icon_down:after {
  padding: 10px;
  background-position: 50% -1190px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_mensShoes.icon_left:before {
  padding: 10px;
  background-position: 50% -1250px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_mensShoes.icon_right:after {
  padding: 10px;
  background-position: 50% -1250px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_mensShoes.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_mensShoes.icon_up:before {
  padding: 10px;
  background-position: 50% -1250px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_mensShoes.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_mensShoes.icon_down:after {
  padding: 10px;
  background-position: 50% -1250px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_shoes.icon_left:before {
  padding: 10px;
  background-position: 50% -1310px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_shoes.icon_right:after {
  padding: 10px;
  background-position: 50% -1310px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_shoes.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_shoes.icon_up:before {
  padding: 10px;
  background-position: 50% -1310px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_shoes.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_shoes.icon_down:after {
  padding: 10px;
  background-position: 50% -1310px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_kakaku.icon_left:before {
  padding: 10px;
  background-position: 50% -1370px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_kakaku.icon_right:after {
  padding: 10px;
  background-position: 50% -1370px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_kakaku.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_kakaku.icon_up:before {
  padding: 10px;
  background-position: 50% -1370px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_kakaku.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_kakaku.icon_down:after {
  padding: 10px;
  background-position: 50% -1370px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_yamada.icon_left:before {
  padding: 10px;
  background-position: 50% -1430px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_yamada.icon_right:after {
  padding: 10px;
  background-position: 50% -1430px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_yamada.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_yamada.icon_up:before {
  padding: 10px;
  background-position: 50% -1430px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_yamada.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_yamada.icon_down:after {
  padding: 10px;
  background-position: 50% -1430px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_furusato.icon_left:before {
  padding: 10px;
  background-position: 50% -1490px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_furusato.icon_right:after {
  padding: 10px;
  background-position: 50% -1490px;
  background-size: 45px auto;
  display: inline-block;
  vertical-align: middle;
}

.category_list_img ul li a.btn_furusato.icon_up {
  text-align: center;
}

.category_list_img ul li a.btn_furusato.icon_up:before {
  padding: 10px;
  background-position: 50% -1490px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a.btn_furusato.icon_down {
  text-align: center;
}

.category_list_img ul li a.btn_furusato.icon_down:after {
  padding: 10px;
  background-position: 50% -1490px;
  background-size: 45px auto;
  display: block;
  margin: 0 auto;
}

.category_list_img ul li a::before {
  margin: 0 auto 5px!important;
  background-color: #f8f8fa;
  border-radius: 100%;
}

.category_list_img ul li a.img img {
  display: block;
  width: 65px;
  height: 65px;
  box-sizing: border-box;
  padding: 10px;
  margin: 0 auto 5px!important;
  background-color: #f8f8fa;
  border-radius: 100%;
}

.category_list_img ul li a.img::before {
  display: none;
}

.category_list_img ul li.on a {
  color: #ff422e;
}

.category_list_img ul li.on a.btn_grid::before {
  background-image: url("../../image/common/new/ico_grid_active.png");
  background-position: 50% 50%;
}

.category_list_img ul li.on a::before {
  border: 1px solid #ff422e;
}

.category_list_img ul li.on a.img img {
  border: 1px solid #ff422e;
}

.category_list_img ul li.on a.img::before {
  border-width: 0;
}

.item_hide {
  z-index: 1;
}

.item_hide img {
  margin: 0 auto;
}
.mshop_hd .mshop_tab {
  height: 52px;
}

.mshop_hd .mshop_tab li {
  font-size: 15px;
}

.mshop_hd .mshop_tab li a {
  height: 50px;
  line-height: 50px;
}

.mnshop_info .sllrshp_bg {
  min-height: 56px;
}
.scroll_ctrl {
  position: relative;
}

.scroll_ctrl .scroll_ctrl_child {
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: .5;
  background: green;
  display: none;
}

.layer_popup_wrapper {
  display: table;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

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

.layer_popup_wrapper .layer_popup_wrap_child .layer_popup {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.layer_round_top {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -moz-border-top-left-radius: 15px;
  -moz-border-top-right-radius: 15px;
  -khtml-border-top-left-radius: 15px;
  -khtml-border-top-right-radius: 15px;
}

.layer_round_bottom {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-bottom-left-radius: 15px;
  -moz-border-bottom-right-radius: 15px;
  -khtml-border-bottom-left-radius: 15px;
  -khtml-border-bottom-right-radius: 15px;
}

.layer_popup {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -khtml-border-radius: 15px;
  background-color: #fff;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.layer_popup.fixed {
  z-index: 10000!important;
  position: fixed;
  left: 0;
  top: 50%;
  right: 0;
}

.layer_popup .layer_popup_header {
  position: relative;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.layer_popup .layer_popup_header>h1 {
  padding: 8px 50px 0 15px;
  font-size: 17px;
  height: 30px;
  line-height: 30px;
  text-align: left;
}

.layer_popup .layer_popup_header .layer_popup_ctrl {
  position: absolute;
  right: 0;
  top: 0;
}

.layer_popup .layer_popup_header .layer_popup_ctrl .btn {
  width: 27px;
  height: 27px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  padding: 24px;
}

.layer_popup .layer_popup_header .layer_popup_ctrl .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -13.5px;
  margin-left: -13.5px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 27px auto;
}

.layer_popup .layer_popup_header .layer_popup_ctrl .btn.btn_close:before {
  background-position: 50% -180px;
}

.layer_popup .layer_popup_body {
  overflow: auto;
  -webkit-overflow-scrolling: touch!important;
}

.layer_popup .layer_popup_footer {
  height: auto;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child {
  border-top: 1px solid #e8e9ec;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child>ul>li {
  border-right: 1px solid #e8e9ec;
  vertical-align: bottom;
  text-align: center;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child>ul>li:last-child {
  border-right: 0;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child>ul>li .btn {
  width: 98%;
  margin: 0 auto;
  padding: 14px 10px;
  font-size: 16px;
  font-weight: 500;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child>ul>li .btn_default {
  color: #737375;
}

.layer_popup .layer_popup_footer .layer_popup_footer_child>ul>li .btn_primary {
  color: #ff422e;
}

.layer_popup_require {
  background-color: #f5f5f8;
  padding: 15px 25px;
  height: auto;
}

.layer_popup_require .checkbox_group {
  margin-right: 5px;
}

.layer_popup_require .require_message {
  color: #72747b;
}

.layer_share .ic_aff {
  display: inline-block;
  margin: -2px 6px 0 0;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background: url("../../image/control/m_ctrl_share.png") 0 0 no-repeat;
  background-size: 90px auto;
}

.layer_share .go_lnk:after {
  content: "";
  display: inline-block;
  margin: -1px 0 0 5px;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background: url("../../image/control/m_ctrl_share.png") -15px 0 no-repeat;
  background-size: 90px auto;
}

.layer_share .qaff_prgm {
  padding: 15px 13px;
  line-height: 17px;
  color: #848383;
  text-align: center;
  font-size: 12px;
}

.layer_share .qaff_prgm dt {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  color: #383838;
}

.layer_share .qaff_prgm em {
  color: #ed2f3d;
}

.layer_share .share_info {
  position: relative;
  margin: 5px 10px 0;
  border: 1px solid #ddd;
  border-bottom-width: 0;
  background-color: #f8f8f8;
  padding: 7px;
  min-height: 68px;
}

.layer_share .share_info .thumb {
  float: left;
  margin-right: 5px;
  border: 1px solid #f0f2f3;
  width: 68px;
  height: 68px;
  background: url("../../image/app/logo_q10_141x50.png") center no-repeat;
  background-size: 48px auto;
}

.layer_share .share_info .thumb img {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.layer_share .share_info .thumb.sid {
  width: 140px;
}

.layer_share .share_info .detail {
  display: block;
  height: 72px;
  overflow: hidden;
}

.layer_share .share_info .detail textarea {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
  line-height: 18px;
  color: #383838;
  font-size: 12px;
}

.layer_share .share_price {
  margin: 0 10px 5px;
  border: 1px solid #ddd;
  border-top-width: 0;
  background-color: #fff;
  padding: 5px 13px;
  font-size: 11px;
}

.layer_share .share_price dl {
  line-height: 20px;
  text-align: right;
  font-size: 11px;
}

.layer_share .share_price dt {
  float: left;
}

.layer_share .share_price dd {
  color: #383838;
  font-weight: 700;
}

.layer_share .share_price em {
  color: #ed2f3d;
  font-size: 13px;
}

.layer_share .share_price .guide_txt {
  margin: 4px 0;
  border-top: 1px solid #bebebe;
  padding: 7px 0 0;
  line-height: 13px;
  overflow: hidden;
  color: #1ab2e2;
  font-size: 10px;
}

.layer_share .share_sns {
  margin: 5px 10px;
  border: 1px solid #ddd;
  padding: 10px 5px;
}

.layer_share .share_sns>span {
  display: table;
  width: 100%;
}

.layer_share .share_sns>span a {
  display: table-cell;
  vertical-align: middle;
}

.layer_share .share_sns a span {
  position: relative;
  display: block;
  margin: 0 5px;
  border-radius: 2px;
  padding-top: 5px;
  height: 31px;
  text-align: center;
  font-size: 0;
}

.layer_share .share_sns a span:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 25px;
  background: url("../../image/control/m_ctrl_share.png") no-repeat;
  background-size: 90px auto;
}

.layer_share .share_sns .ico_fb span {
  background-color: #4c71bf;
}

.layer_share .share_sns .ico_tw span {
  background-color: #29c5f6;
}

.layer_share .share_sns .ico_line span {
  background-color: #41ce25;
}

.layer_share .share_sns .ico_fb span:before {
  background-position: 0 -20px;
}

.layer_share .share_sns .ico_tw span:before {
  background-position: -30px -20px;
}

.layer_share .share_sns .ico_line span:before {
  background-position: -60px -20px;
}

.layer_share .share_sns .link_url {
  position: relative;
  margin: 10px 5px 0;
  border: 1px solid #49c3aa;
  padding: 4px 10px;
  height: 18px;
}

.layer_share .share_sns .link_url input {
  border: none;
  width: 100%;
  color: #7a7a7a;
  font-size: 14px;
}
.no_rsltlst {
  margin: 10px;
  border: 1px solid #cecece;
  background-color: #fff;
  padding: 50px 0;
  color: #989898;
  text-align: center;
}

.section_error_full {
  text-align: center;
  background-color: #fafafb;
  box-sizing: border-box;
  padding-top: 80px;
  position: relative;
  padding-bottom: 145px;
}

.section_error_full .middle .ico {
  width: 90px;
  height: 90px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.section_error_full .middle .ico.ico_help {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_pencil {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_setting {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_search {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_close {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -480px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -600px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_topArrowCircle {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -720px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_largeFavorite {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -840px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_lock {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -960px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_warning {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1080px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_refresh {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1200px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_info {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1320px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_share {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1440px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_extend {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1560px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_delete {
  background: url("../../image/common/new/ico_style2.gif") no-repeat;
  background-position: 50% -1680px;
  background-size: 100% auto;
}

.section_error_full .middle .ico.ico_warning {
  display: block;
  margin: 0 auto;
  padding-bottom: 12px;
}

.section_error_full .middle strong {
  display: block;
  font-size: 18px;
  line-height: 20px;
  margin-top: 33px;
  color: #19191a;
}

.section_error_full .middle p {
  font-size: 14px;
  line-height: 22px;
  color: #a1a2a5;
  margin-top: 13px;
  margin-bottom: 25px;
}

.section_error_full .middle .btn {
  font-size: 26px;
  height: 52px;
  line-height: 52px;
  border: 1px solid #e2e3e7;
  color: #e2e3e7;
  background-color: #fff;
}

.section_error_full .middle .btn.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.section_error_full .middle .btn.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.section_error_full .middle .btn.btn {
  font-size: 15px;
  color: #19191a;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 3px;
  cursor: pointer;
}

.section_error_full .middle .btn .ico {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.section_error_full .middle .btn .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -26.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -53.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -106.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -133.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -186.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -213.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -266.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -293.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -346.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -373.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -426.66667px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -453.33333px;
  background-size: 100% auto;
}

.section_error_full .middle .btn .ico.ico_search {
  margin-top: -4px;
  margin-right: 3px;
}

.section_error_full .bottom {
  position: absolute;
  margin-top: 60px;
  bottom: 42px;
  left: 0;
  width: 100%;
  font-size: 14px;
  padding-bottom: 20px;
  color: #a1a2a5;
}

.section_error_full.no_result {
  display: table;
  width: 100%;
  height: 100vh;
  padding-top: 140px;
}
.container>form>.layer_queue_progress .layer_queue_progress_child {
  margin: 150px auto 200px;
}

.layer_queue_progress_wrapper .layer_popup_body,
.layer_queue_progress_wrapper .layer_popup_header {
  background: #fafafb;
}

.margin_bottom170 {
  margin-bottom: 170px;
}

.layer_queue_progress .layer_queue_progress_child {
  width: 320px;
  margin: 40px auto 35px;
}

.layer_queue_progress .layer_queue_progress_child .headline {
  font-size: 18px;
  font-weight: 700;
  line-height: 29px;
  color: #19191a;
  margin-bottom: 8px;
}

.layer_queue_progress .layer_queue_progress_child .current_queue_time {
  margin-bottom: 30px;
  text-align: center;
}

.layer_queue_progress .layer_queue_progress_child .current_queue_time>dd,
.layer_queue_progress .layer_queue_progress_child .current_queue_time>dt {
  display: inline-block;
}

.layer_queue_progress .layer_queue_progress_child .current_queue_time>dt {
  color: #9a9ca2;
  font-size: 13px;
  margin-right: 5px;
}

.layer_queue_progress .layer_queue_progress_child .current_queue_time>dd {
  color: #19191a;
  font-size: 14px;
  font-weight: 600;
}

.layer_queue_progress .layer_queue_progress_child .progress_wrap {
  background: url("../../image/event/new/ico_dot_off.png") 0 50% repeat-x;
  background-size: 17px 17px;
  height: 30px;
}

.layer_queue_progress .layer_queue_progress_child .progress_wrap .progress_bar {
  background: url("../../image/event/new/ico_dot_on.png") 0 50% repeat-x;
  background-size: 17px 17px;
  height: 30px;
}

.layer_queue_progress .layer_queue_progress_child .current_queue {
  margin-bottom: 30px;
  text-align: center;
}

.layer_queue_progress .layer_queue_progress_child .current_queue>dd,
.layer_queue_progress .layer_queue_progress_child .current_queue>dt {
  display: inline-block;
}

.layer_queue_progress .layer_queue_progress_child .current_queue>dt {
  color: #19191a;
  font-size: 18px;
  font-weight: 600;
  margin-right: 5px;
}

.layer_queue_progress .layer_queue_progress_child .current_queue>dd {
  color: #ff422e;
  font-size: 22px;
}

.layer_queue_progress .layer_queue_progress_child .caption_title {
  font-size: 16px;
  font-weight: 600;
  color: #19191a;
  margin-bottom: 20px;
}

.layer_queue_progress .layer_queue_progress_child .caption_desc {
  font-size: 12px;
  line-height: 20px;
  color: #a1a2a5;
}

.layer_queue_progress .layer_queue_progress_child .caption_info {
  font-size: 11px;
  color: #9a9ca2;
  margin-left: 20px;
  text-align: left;
  line-height: 20px;
  position: relative;
}

.layer_queue_progress .layer_queue_progress_child .caption_info::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: -24px;
  padding: 0;
  margin: 0;
  background: url("../../image/common/new/ico_style8.gif") no-repeat;
  background-position: 50% -220px;
  background-size: 27px auto;
  vertical-align: middle;
}
.search_option_bar>ul:after,
.srch_group_header:after {
  content: '';
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.grp_sch_opt {
  background-color: #fff;
}

.scroll_area {
  overflow: auto;
  -webkit-overflow-scrolling: touch!important;
}

.scroll_area::-webkit-scrollbar {
  display: none;
}

.scroll_area ul {
  display: table;
  width: max-content;
}

.scroll_area ul li {
  display: table-cell;
}

.slide_ctrler {
  padding: 15px 20px;
}

.slide_ctrler>.ui-slider {
  width: 100%;
  height: 7px;
  position: relative;
  border-radius: 6px;
  background-color: #f1f1f3;
}

.slide_ctrler>.ui-slider>.ui-slider-range {
  position: absolute;
  bottom: 0;
  top: 0;
  border-radius: 6px;
  background-color: #9a9ca2;
}

.slide_ctrler>.ui-slider>.ui-slider-handle {
  position: absolute;
  top: 0;
  display: inline-block;
  border-radius: 50px;
  width: 34px;
  height: 20px;
  margin-left: -17px;
  margin-top: -10px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.05),0 1px 1px 0 rgba(0,0,0,.1),0 2px 1px 0 rgba(0,0,0,.05);
  font-size: 0;
  background: url("../../image/common/new/ico_slider.png") no-repeat 50% 50% #fff;
  background-size: 10px 10px;
}

.search_range_group .search_range_price {
  font-size: 13px;
  color: #19191a;
  margin: 15px 15px 0;
}

.search_range_group .search_range {
  margin: 0 5px;
}

.search_option_bar {
  position: relative;
  border-bottom: 1px solid #f4f4f6;
}

.search_option_bar>ul {
  margin: 0 15px;
}

.search_option_bar>ul>li {
  float: left;
  box-sizing: border-box;
}

.search_option_bar>ul>li:nth-child(2n+1) {
  width: 20%;
}

.search_option_bar>ul>li:nth-child(2n+2) {
  width: 80%;
  text-align: right;
}

.search_option_bar>ul>li>a {
  display: inline-block;
  height: 43px;
  line-height: 43px;
  position: relative;
  font-weight: 600;
}

.search_option_bar>ul>li>a::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 4px;
  display: inline-block;
  background-size: 100% auto!important;
  width: 20px;
  height: 20px;
  padding: 5px;
}

.search_option_bar>ul>li>a.option_filter::before {
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-position: 0 -519px;
}

.search_option_bar>ul>li>a.option_filter.active {
  color: #ff422e;
}

.search_option_bar>ul>li>a.option_filter.active::before {
  background: url("../../image/common/new/ico_style9_pressed.gif") no-repeat;
  background-position: 0 -519px;
}

.search_option_bar>ul>li>a.option_shipping_fee::before {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 0 -679px;
}

.search_option_bar>ul>li>a.option_shipping_fee.active {
  color: #ff422e;
}

.search_option_bar>ul>li>a.option_shipping_fee.active::before {
  background: url("../../image/common/new/ico_style1_pressed.gif") no-repeat;
  background-position: 0 -679px;
}

.search_option_bar>ul>li>a>label {
  padding-left: 30px;
}

.search_option_bar .layer_messagebox {
  width: 205px!important;
  right: 15px!important;
  top: 40px!important;
}

.search_option_bar .layer_messagebox .layer_messagebox_child {
  background-color: #1ac5ff!important;
  padding: 8px 12px!important;
  border-radius: 2px;
}

.search_option_bar .layer_messagebox .layer_messagebox_child::before {
  background-color: #1ac5ff!important;
  border-radius: 2px;
  width: 10px;
  height: 10px;
  top: -5px;
  right: 20px;
}

.search_option_bar .layer_messagebox .layer_messagebox_child>span {
  color: #fff!important;
  font-size: 11px;
}

.switch_group {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 33px;
  border-radius: 50px;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #ccc;
  vertical-align: middle;
}

.switch_group.on {
  background-color: #ff422e;
  box-shadow: inset 0 0 0 0;
}

.switch_group.on>.switch_toggle {
  transition: all .3s ease .1s;
  transform: translate3d(15px,0,0);
}

.switch_group.off {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.1);
}

.switch_group.off>.switch_toggle {
  transition: all .3s ease .1s;
  transform: translate3d(0,0,0);
}

.switch_group>.switch_toggle {
  position: absolute;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 200%;
  display: block;
  background-color: #fff;
  box-shadow: 0 1px 2px 1px rgba(0,0,0,.3);
}

.switch_group>input[type=checkbox] {
  opacity: 0;
  vertical-align: top;
}

.srch_group {
  border-bottom: 1px solid #f1f1f1;
}

.srch_group:last-child {
  border-bottom: 0;
}

.srch_group_header {
  margin: 0 15px;
  height: 52px;
  line-height: 52px;
}

.srch_group_header h3 {
  color: #9a9ca2;
  font-size: 13px;
  display: inline-block;
  font-weight: 400;
}

.srch_group_header .srch_group_head_ctrl {
  float: right;
}

.srch_group_header .srch_group_head_ctrl>.btn {
  color: #9a9ca2;
  font-size: 11px;
}

.srch_group_body {
  margin: 0 15px;
}

.srch_group_footer {
  margin: 0 15px;
  height: 44px;
  line-height: 44px;
  color: #9a9ca2;
  font-size: 11px;
}

.srch_group_footer>a {
  display: inline-block;
  color: #9a9ca2;
}

.srch_group_footer>a::after,
.srch_group_footer>a::before {
  content: '';
  width: 18px;
  height: 18px;
  background-image: url("../../image/common/new/ico_style1.gif");
  background-repeat: no-repeat;
}

.srch_group_footer>a.btn_rightArrow.icon_left:before {
  padding: 0;
  background-position: 50% -72px;
  background-size: 18px auto;
  display: inline-block;
  vertical-align: middle;
}

.srch_group_footer>a.btn_rightArrow.icon_right:after {
  padding: 0;
  background-position: 50% -72px;
  background-size: 18px auto;
  display: inline-block;
  vertical-align: middle;
}

.srch_group_footer>a.btn_rightArrow.icon_up {
  text-align: center;
}

.srch_group_footer>a.btn_rightArrow.icon_up:before {
  padding: 0;
  background-position: 50% -72px;
  background-size: 18px auto;
  display: block;
  margin: 0 auto;
}

.srch_group_footer>a.btn_rightArrow.icon_down {
  text-align: center;
}

.srch_group_footer>a.btn_rightArrow.icon_down:after {
  padding: 0;
  background-position: 50% -72px;
  background-size: 18px auto;
  display: block;
  margin: 0 auto;
}

.srch_group_footer>a::after {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.srch_no_data {
  display: table;
  width: 100%;
  min-height: 130px;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fff;
}

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

.srch_no_data .srch_no_data_child>p {
  font-size: 13px;
  color: #9a9ca2;
}

.srch_no_data .srch_no_data_child .btn {
  font-size: 19px;
  height: 38px;
  line-height: 38px;
  border: 0;
  background-color: #f9f9fb;
  color: #fff;
  padding: 0 22px!important;
  color: #737375;
  font-size: 13px!important;
}

.srch_no_data .srch_no_data_child .btn.btn {
  padding: 0 5px;
  border-radius: 3px;
}

.srch_no_data .srch_no_data_child .btn.badge {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 3px;
  border-radius: 2px;
}

.srch_no_data .srch_no_data_child .btn[disabled=disabled] {
  background-color: #e0e0e0;
}

.srch_keyword_list>li {
  height: 44px;
  line-height: 44px;
}

.srch_keyword_list>li>a {
  display: inline-block;
  width: calc(100% - 32px);
  vertical-align: middle;
}

.srch_keyword_list>li>a em {
  color: #ff422e;
}

.srch_keyword_list>li .search_text {
  display: inline-block;
  width: calc(100% - 40px);
  overflow: hidden;
  text-overflow: ellipsis;
  color: #19191a;
  font-size: 13px;
  white-space: nowrap;
  vertical-align: middle;
}

.srch_keyword_list>li .search_date {
  font-size: 12px;
  color: #d2d2d7;
  float: right;
}

.srch_keyword_list>li>.btn {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  margin-left: 10px;
}

.srch_keyword_list>li>.btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -9px;
  margin-left: -9px;
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-size: 18px auto;
}

.srch_keyword_list>li>.btn.btn_close:before {
  background-position: 50% -360px;
}

.srch_keyword_list>li>.btn.btn_extLink:before {
  background-position: 50% -384px;
}

.srch_keyword_list>li:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  font: 0;
}

.srch_keyword_imgs {
  overflow: auto;
  -webkit-overflow-scrolling: touch!important;
}

.srch_keyword_imgs::-webkit-scrollbar {
  display: none;
}

.srch_keyword_imgs>ul {
  display: inline-block;
  width: max-content;
  line-height: 0;
  margin-bottom: 19px;
}

.srch_keyword_imgs>ul::after {
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.srch_keyword_imgs>ul>li {
  float: left;
  border-right: 3px solid #fff;
  width: 80px;
  height: 80px;
  background-color: #f4f4f4;
  margin-right: 12px;
}

.srch_keyword_imgs>ul>li:last-child {
  margin-right: 0;
}

.srch_keyword_imgs>ul>li img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.srch_hot_keyword_list {
  padding-bottom: 30px;
}

.srch_hot_keyword_list>li {
  font-size: 12px;
  color: #19191a;
  background-color: #f9f9fb;
  padding: 8px;
  display: inline-block;
  border-radius: 3px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.srch_hot_keyword_list>li::before {
  content: "#";
  display: inline-block;
}

.h_srch_rslt {
  margin: 15px 10px 5px;
  color: #8d8d8d;
  font-size: 15px;
}

.srch_rslt {
  overflow: hidden;
  background-color: #fff;
}

.srch_rslt.bg_gray {
  background: #f9f9f9;
}

.srch_rslt .h_area {
  position: relative;
  padding: 10px 15px;
  border-bottom: 1px solid #ededed;
  background-color: #f9f9f9;
  font-size: 14px;
  color: #6b6b6b;
}

.srch_rslt .h_area .lnk {
  margin-right: 4px;
}

.srch_rslt .h_area .bt_bck {
  width: 20px;
  height: 0;
  padding-top: 20px;
  line-height: 20px;
  vertical-align: middle;
  background: url("../../image/common/m_cm.png") -125px 0 no-repeat;
  background-size: 300px auto;
}

.srch_rslt .h_area .txt {
  display: block;
  margin: 0 -15px 0 -40px;
  text-align: center;
}

.srch_rslt .h_area+#bid_HTML+.srch_dtls,
.srch_rslt .h_area+.srch_dtls {
  margin-top: 0;
  border-top: 0;
}

.s_opt_hst .slide_control .slide {
  margin: 0 5px 0 14px;
  border-radius: 5px;
  background-color: #fdd9db;
  padding: 0 10px;
  width: auto;
  height: 30px;
  color: #636363;
  font-size: 13px;
  line-height: 30px;
}

.s_opt_hst .slide_control .slide.main {
  margin: 0 5px;
  background: 0 0;
  padding: 0 5px;
}

.s_opt_hst .slide_control .slide+.slide:before {
  content: "";
  position: absolute;
  left: -17px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border: solid #898989;
  border-width: 1px 1px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.s_opt_hst .slide_control .btn_del {
  position: absolute;
  width: 13px;
  height: 13px;
  font-size: 0;
  position: relative;
  margin: 8px -3px 0 5px;
  vertical-align: top;
}

.s_opt_hst .slide_control .btn_del:after,
.s_opt_hst .slide_control .btn_del:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
  border-radius: 3px;
  background: #747474;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.s_opt_hst .slide_control .btn_del:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.s_opt_flt {
  display: table;
  table-layout: fixed;
  margin-top: -1px;
  border-top: 1px solid #bfbfbf;
  width: 100%;
  height: 53px;
}

.s_opt_flt>div {
  display: table-cell;
  font-size: 13px;
  vertical-align: middle;
}

.s_opt_flt .up_lst {
  position: relative;
  z-index: 1;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #bfbfbf #bfbfbf #fff transparent;
  width: 90px;
}

.s_opt_flt .btn_f,
.s_opt_flt .btn_s,
.s_opt_flt .view {
  border-left: 1px solid #bfbfbf;
}

.s_opt_flt>[class^=btn_] {
  display: table-cell;
  overflow: hidden;
  color: transparent;
  text-align: center;
  font-size: 0;
  vertical-align: middle;
}

.s_opt_flt .view [class^=btn] {
  display: block;
  overflow: hidden;
  padding: 9px 0;
  color: transparent;
  font-size: 0;
}

.s_opt_flt .btn_qx {
  padding: 0 2px;
}

.s_opt_flt [class^=btn_]:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 25px;
  height: 25px;
  overflow: hidden;
  background: url("../../image/control/m_ctrl_srchopt.png") no-repeat;
  background-size: 200px auto;
}

.s_opt_flt .btn_brd,
.s_opt_flt .btn_ctg {
  display: block;
  padding: 0 12px;
  height: 42px;
  color: #ff4343;
  text-align: center;
  font-size: 16px;
  line-height: 42px;
}

.s_opt_flt .btn_brd:after,
.s_opt_flt .btn_ctg:after {
  content: none;
}

.s_opt_flt .btn_brd.off,
.s_opt_flt .btn_ctg.off {
  color: #4f4f4f;
}

.s_opt_flt .btn_fr:after {
  background-position: -81px -25px;
}

.s_opt_flt .btn_qx:after {
  width: 39px;
  background-position: -106px -25px;
}

.s_opt_flt .btn_qs:after {
  background-position: -140px -25px;
}

.s_opt_flt .btn_cp:after {
  width: 25px;
  background-position: -165px -25px;
}

.s_opt_flt .btn_f:after {
  background-position: -100px 0;
}

.s_opt_flt .btn_s:after {
  background-position: -75px 0;
}

.s_opt_flt .btn_lst:after {
  background-position: -125px 0;
}

.s_opt_flt .btn_glr:after {
  background-position: -150px 0;
}

.s_opt_flt .btn_pnr:after {
  background-position: -175px 0;
}

.s_opt_flt .btn_f.off:after {
  -webkit-filter: grayscale(1) contrast(.5);
  filter: grayscale(1) contrast(.5);
}

.s_opt_flt>a.off:after {
  -webkit-filter: grayscale(1) contrast(.5) opacity(.45);
  filter: grayscale(1) contrast(.5) opacity(.45);
}

.s_opt_flt.fix {
  position: fixed;
  z-index: 50;
  top: -1px;
  left: 0;
  background: #fff;
  border-bottom: 1px solid #bfbfbf;
}

.s_opt_flt.fix .up_lst {
  border-bottom-color: transparent;
}

.s_opt_upp {
  position: relative;
  margin-top: -1px;
  border: solid #bfbfbf;
  border-width: 1px 0;
  overflow: hidden;
}

.s_opt_upp li.loading_box {
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,.9);
  width: 100%;
  height: 100%;
}

.s_opt_upp.load {
  height: 129px;
}

.s_opt_upp.load li.loading_box {
  visibility: visible;
  z-index: 1;
}

.s_opt_upp li {
  position: relative;
  float: left;
  display: table;
  width: 50%;
  height: 43px;
}

.s_opt_upp li a {
  display: table-cell;
  padding: 0 7px;
  color: #717171;
  text-align: center;
  line-height: 15px;
  vertical-align: middle;
}

.s_opt_upp li a.on {
  color: #ff3f48;
}

.s_opt_upp.col3 li {
  width: 33.33333%;
}

.s_opt_prc {
  padding: 20px 33px 10px;
}

.s_opt_prc .ui-slider {
  position: relative;
  max-width: 550px;
  height: 8px;
  margin: 0 auto;
  border: 1px solid #ececec;
  border-radius: 5px;
}

.s_opt_prc .ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  outline: 0;
  background-color: #f2f2f2;
}

.s_opt_prc .ui-slider>.ui-slider-handle {
  position: absolute;
  top: -2px;
  width: 12px;
  margin-left: -5px;
  height: 12px;
  font-size: 0;
  color: transparent;
  border-radius: 6px;
  box-shadow: none;
  border: 0 none;
  background-color: #fa4a4a;
  outline: 0;
}

.s_opt_prc .ui-slider>.ui-slider-handle:before {
  content: "";
  position: absolute;
  top: -12px;
  bottom: -12px;
  left: -12px;
  right: -12px;
  width: 36px;
  height: 36px;
  border-radius: 18px;
}

.s_opt_prc .ui-state-hover .value {
  display: block;
  z-index: 10;
}

.s_opt_prc .value {
  display: none;
  position: absolute;
  bottom: 25px;
  left: 2px;
  padding: 0 9px;
  height: 28px;
  min-width: 32px;
  color: #fa4a4a;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
  line-height: 28px;
  background-color: #ffe3e3;
  border-radius: 14px;
}

.s_opt_prc .value:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 8px;
  width: 12px;
  height: 8px;
  background: url("../../image/control/m_ctrl_srchopt.png") -60px -50px no-repeat;
  background-size: 200px auto;
}

.s_opt_prc .ui-slider-handle:last-child .value {
  left: auto;
  right: -2px;
}

.s_opt_prc .ui-slider-handle:last-child .value:after {
  bottom: -8px;
  left: auto;
  right: 10px;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.s_opt_prc .scale {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  height: 20px;
  line-height: 20px;
}

.s_opt_prc .scale span {
  float: left;
  width: 33.3333%;
  text-align: center;
  font-size: 12px;
  color: #8a8989;
}

.s_opt_prc .scale span:first-child,
.s_opt_prc .scale span:last-child {
  text-align: left;
  width: 16.6666%;
}

.s_opt_prc .scale span:last-child {
  text-align: right;
}

.s_opt_prc .range_set {
  margin-top: 10px;
  font-size: 0;
}

.s_opt_prc .range_set input {
  width: 45%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid #d5d5d5;
  background: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.s_opt_prc .range_set input:last-of-type {
  float: right;
}

.s_opt_prc .range_set .br {
  display: inline-block;
  width: 10%;
  vertical-align: middle;
  line-height: 30px;
  font-size: 18px;
  vertical-align: top;
  text-align: center;
}

.s_opt_inf {
  position: relative;
  border: solid #d8d8d8;
  border-width: 1px 0;
  padding: 5px 0;
}

.s_opt_inf .slide_control {
  padding-left: 10px;
  margin-right: 35px;
}

.s_opt_inf .slide_control .slide {
  border-radius: 5px;
  background-color: #fdd9db;
  padding: 0 10px;
  width: auto;
  height: 30px;
  color: #636363;
  font-size: 13px;
  line-height: 30px;
  margin-right: 5px;
}

.s_opt_inf .btn_del {
  width: 12px;
  height: 12px;
  margin: 9px -3px 0 5px;
  font-size: 0;
  color: transparent;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_srchopt.png") -167px -60px no-repeat;
  background-size: 200px auto;
}

.s_opt_inf [class^=ic_] {
  display: inline-block;
  margin: 5px 0;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  background: url("../../image/control/m_ctrl_srchopt.png") no-repeat;
  background-size: 200px auto;
}

.s_opt_inf .ic_qx {
  background-position: 0 -60px;
  width: 29px;
}

.s_opt_inf .ic_qs {
  background-position: -53px -60px;
}

.s_opt_inf .ic_cp {
  background-position: -73px -60px;
  width: 26px;
}

.s_opt_inf .ic_dl {
  background-position: -99px -60px;
}

.s_opt_inf .ic_sf {
  background-position: -119px -60px;
  width: 23px;
}

.s_opt_inf .ic_et {
  background-position: -142px -60px;
  width: 25px;
}

.s_opt_inf .btn_rst {
  position: absolute;
  top: 2px;
  right: 0;
  border: 5px solid #fff;
  width: 25px;
  height: 25px;
  font-size: 0;
  color: transparent;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_srchopt.png") 0 0 no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt {
  position: fixed;
  z-index: 52;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  font-size: 0;
  text-align: center;
  color: #555;
  opacity: 1;
}

.ly_sch_opt.hidden {
  z-index: -100;
  opacity: 0;
}

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

.ly_sch_opt .innr_cont {
  display: inline-block;
  position: relative;
  width: 90%;
  max-width: 480px;
  max-height: 95%;
  background: #fff;
  border: 1px solid #666;
  font-size: 12px;
  text-align: left;
  vertical-align: middle;
}

.ly_sch_opt .innr_cont>.slide_control>.cont {
  height: auto;
}

.ly_sch_opt .slide_control.vertical>.scrollbar {
  width: 3px;
}

.ly_sch_opt .ir {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.ly_sch_opt .grp_hd {
  overflow: hidden;
  position: relative;
  padding: 7px 10px;
  border-bottom: 1px solid #7f7f7f;
  line-height: 25px;
}

.ly_sch_opt .grp_hd h1 {
  float: left;
  font-size: 19px;
  color: #111;
}

.ly_sch_opt .grp_hd .btn_clse {
  float: right;
  width: 25px;
  height: 25px;
  background: url("../../image/control/m_ctrl_srchopt.png") -50px 0 no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt .grp_ft {
  display: table;
  width: 100%;
}

.ly_sch_opt .grp_ft button {
  float: left;
  width: 60%;
  height: 55px;
  text-align: center;
  color: #fff;
  background: #ff6464;
  font-size: 16px;
}

.ly_sch_opt .grp_ft .btn_rst {
  width: 40%;
  background: #bbbfc9;
}

.ly_sch_opt section {
  padding: 17px 13px;
  border-bottom: 1px solid #e9e9e9;
}

.ly_sch_opt section:only-of-type {
  margin: 0;
  padding: 0;
  border: 0 none;
  box-shadow: none;
}

.ly_sch_opt .tt {
  margin-bottom: 13px;
  font-weight: 400;
  font-size: 15px;
  color: #222;
}

.ly_sch_opt .hgrp {
  display: table;
  width: 100%;
  margin: -17px 0;
  padding: 17px 0;
  white-space: nowrap;
}

.ly_sch_opt .hgrp .tt {
  display: table-cell;
  margin-bottom: 0;
  vertical-align: middle;
}

.ly_sch_opt .opt_on {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
}

.ly_sch_opt .opt_on span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 160px;
  padding-right: 21px;
  color: #9e9e9e;
  font-size: 14px;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  cursor: pointer;
}

.ly_sch_opt .opt_on span.on {
  color: #ff3f48;
}

.ly_sch_opt .opt_on span:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 10px;
  right: 0;
  top: 50%;
  margin-top: -5px;
  font-size: 0;
  color: transparent;
  background: url("../../image/control/m_ctrl_srchopt.png") -30px -50px no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt .opt_on .btn_show:after {
  background-position: -45px -50px;
}

.ly_sch_opt .cgrp {
  margin-top: 17px;
}

.ly_sch_opt .s_opt_hst {
  margin: 0;
  background-color: #fff;
}

.ly_sch_opt .s_opt_hst .slide_control {
  margin: 13px -12px 0 -15px;
}

.ly_sch_opt .s_opt_hst .form_sch {
  display: block;
  width: 100%;
  height: 30px;
  font-size: 14px;
  padding: 0 8px;
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ly_sch_opt .sort_lst li {
  margin-top: -1px;
  padding: 15px 17px;
  border-top: 1px solid #e5e5e5;
}

.ly_sch_opt .ntn_lst {
  display: table;
  width: 100%;
}

.ly_sch_opt .ntn_lst li {
  float: left;
  width: 50%;
  margin: 5px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ly_sch_opt .ntn_lst li:nth-child(2n+1) {
  clear: both;
}

.ly_sch_opt .form_rd {
  position: absolute;
  opacity: 0;
}

.ly_sch_opt .form_rd+label {
  display: block;
  font-size: 14px;
}

.ly_sch_opt .form_rd+label:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: -1px 10px 0 0;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #d5d5d5;
  vertical-align: middle;
}

.ly_sch_opt .form_rd:checked+label:before {
  background: #ff3f47;
}

.ly_sch_opt section.ctg_lst {
  margin: 17px 13px;
}

.ly_sch_opt .ctg_lst a {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #e5e5e5;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #666;
}

.ly_sch_opt .ctg_lst .mjor {
  margin-top: 10px;
}

.ly_sch_opt .ctg_lst .dep_md {
  padding-top: 1px;
  background: #f4f2f2;
}

.ly_sch_opt .ctg_lst .dep_md a {
  margin-top: -1px;
  border-color: #dcdcdc;
}

.ly_sch_opt .ctg_lst .dep_sm a {
  padding-left: 14px;
}

.ly_sch_opt .ctg_lst .dep_sm a:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1px;
  margin-right: 5px;
  background: #666;
  vertical-align: middle;
}

.ly_sch_opt .ctg_lst .on {
  padding-right: 25px;
  color: #ff646a;
}

.ly_sch_opt .ctg_lst .on:after {
  content: "checked";
  position: absolute;
  right: 7px;
  top: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  font-size: 0;
  background: url("../../image/control/m_ctrl_srchopt.png") -10px -50px no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt .ctg_lst .on.mjor {
  font-weight: 700;
  border-color: #ff646a;
}

.ly_sch_opt .ctg_lst .on.md {
  font-weight: 700;
}

.ly_sch_opt .ctg_lst .dep_sm .on:before {
  background-color: #ff646a;
}

.ly_sch_opt .brd_lst {
  overflow: hidden;
  margin: 0 -3px;
}

.ly_sch_opt .brd_lst li {
  float: left;
  width: 33.33333%;
  padding: 3px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.ly_sch_opt .brd_lst li:nth-child(3n+1) {
  clear: both;
}

.ly_sch_opt .brd_lst a {
  display: block;
  overflow: hidden;
  height: 36px;
  border: 1px solid #e5e5e5;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.ly_sch_opt .brd_lst a:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.ly_sch_opt .brd_lst a[data-brand-type=text] {
  height: 36px;
  padding: 0 3px;
  line-height: 36px;
}

.ly_sch_opt .brd_lst img {
  width: auto;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
}

.ly_sch_opt .brd_lst a.on {
  position: relative;
  border-color: #ff3f47;
  color: #ff3f47;
  font-weight: 700;
  text-indent: 10px;
  text-align: left;
}

.ly_sch_opt .brd_lst a.on:before {
  content: "checked";
  position: absolute;
  right: 7px;
  top: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  font-size: 0;
  background: url("../../image/control/m_ctrl_srchopt.png") -10px -50px no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt .brd_lst a.on[data-brand-type=text] {
  padding-right: 15px;
}

.ly_sch_opt .brd_lst a.on[data-brand-type=image] {
  text-indent: 0;
  text-align: center;
}

.ly_sch_opt .brd_lst a.on[data-brand-type=image]:before {
  content: none;
}

.ly_sch_opt .s_opt_prc .prc_range {
  margin: 0 0 10px;
}

.ly_sch_opt .cpn_lst li {
  padding-top: 18px;
  height: 17px;
  line-height: 17px;
}

.ly_sch_opt .cpn_lst li:first-child {
  padding-top: 7px;
}

.ly_sch_opt .cpn_lst li label {
  overflow: hidden;
  padding: 0 1px;
  font-size: 12px;
  color: #6d6c6c;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ly_sch_opt .cpn_lst strong {
  padding-right: 10px;
  color: #ff4048;
  font-size: 13px;
}

.ly_sch_opt .cpn_lst .shop {
  color: #ff9297;
}

.ly_sch_opt .cpn_lst .shop:before {
  content: "";
  display: inline-block;
  margin: 3px 3px 3px 0;
  width: 12px;
  height: 10px;
  vertical-align: top;
  background: url("../../image/control/m_ctrl_srchopt.png") -72px -50px no-repeat;
  background-size: 200px auto;
}

.ly_sch_opt .no_lst {
  margin: 10px 0;
  height: 100px;
  color: #6d6c6c;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d5d5d5;
}

.ly_sch_opt .no_lst:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.tree_group.scroll {
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch!important;
}

.tree_group>ul>li {
  min-height: 42px;
  line-height: 42px;
}

.tree_group>ul>li>a {
  display: block;
  position: relative;
  margin-bottom: 10px;
}

.tree_group>ul>li>a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15px;
  display: inline-block;
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-size: 100% auto;
  background-position: 0 -384px;
  width: 16px;
  height: 16px;
}

.tree_group>ul>li>ul {
  padding-left: 20px;
}

.tree_group>ul>li>ul ul {
  padding-left: 20px;
  margin-top: 10px;
}

.tree_group>ul>li li {
  min-height: 42px;
  line-height: 42px;
  margin-bottom: 10px;
  position: relative;
}

.tree_group>ul>li li>a {
  display: block;
}

.tree_group>ul>li li>a::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  background: url("../../image/common/new/ico_depth.png") no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
}

.tree_group>ul>li li>a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 12px;
  display: inline-block;
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-size: 100% auto;
  background-position: 0 -384px;
  width: 16px;
  height: 16px;
}

.tree_group>ul li .cell_label {
  max-width: calc(100% - 65px);
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

.tree_group>ul li.on::after {
  background-image: url("../../image/common/new/ico_style9_pressed.gif")!important;
}

.tree_group>ul li.on>a::after {
  background-image: url("../../image/common/new/ico_style9_pressed.gif")!important;
}

.tree_group>ul li.on>a .cell_img {
  border: 1px solid #ff3f48!important;
}

.tree_group>ul li.on>a .cell_label {
  color: #ff3f48!important;
}

.tree_group>ul a {
  color: #19191a;
}

.layer_search_filter {
  display: none;
}

.layer_search_filter.active {
  display: block;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 103;
  background-color: #fff;
}

.layer_search_filter_child {
  height: 100%;
}

.layer_search_filter_child .layer_search_header {
  text-align: right;
}

.layer_search_filter_child .layer_search_header .btn {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  margin: 12px 16px 8px 0;
}

.layer_search_filter_child .layer_search_header .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -12.5px;
  margin-left: -12.5px;
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-size: 25px auto;
}

.layer_search_filter_child .layer_search_header .btn.btn_close:before {
  background-position: 50% -166.66667px;
}

.layer_search_filter_child .footer_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.layer_search_category {
  height: calc(100% - 119px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch!important;
}

.layer_search_category .accordion_group .accordion_cell {
  border: 0!important;
}

.layer_search_category .accordion_group .accordion_cell.on .accordion_head::after {
  background-position: 0 -200px!important;
}

.layer_search_category .accordion_group .accordion_cell .accordion_head::after {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  display: inline-block;
  background: url("../../image/common/new/ico_style9.gif") no-repeat;
  background-size: 100% auto;
  background-position: 0 -240px;
  width: 30px;
  height: 30px;
}

.layer_search_category .accordion_group .accordion_cell .accordion_head>h3 {
  font-weight: 400;
  font-size: 15px;
  border-bottom: 1px solid #f1f1f1;
  margin-right: 20px;
}

.layer_search_category .accordion_group .accordion_cell .accordion_head .accordion_ctrl {
  padding-right: 40px;
}

.layer_search_category .accordion_group .accordion_cell .accordion_head .accordion_ctrl span {
  display: inline-block;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #9e9e9e;
  font-size: 14px;
  vertical-align: middle;
}

.layer_search_category .accordion_group .accordion_cell .accordion_head .accordion_ctrl.on span {
  color: #ff3f48;
}

.layer_search_category .accordion_group .accordion_cell .accordion_body {
  margin: 0 20px;
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn {
  color: #b1b1b7;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more {
  display: inline-block;
  color: #b1b1b7;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more::after,
.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more::before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("../../image/common/new/ico_style9.gif");
  background-repeat: no-repeat;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_left:before {
  padding: 5px;
  background-position: 50% -357.66667px;
  background-size: 16px auto;
  display: inline-block;
  vertical-align: middle;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_right:after {
  padding: 5px;
  background-position: 50% -357.66667px;
  background-size: 16px auto;
  display: inline-block;
  vertical-align: middle;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_up {
  text-align: center;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_up:before {
  padding: 5px;
  background-position: 50% -357.66667px;
  background-size: 16px auto;
  display: block;
  margin: 0 auto;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_down {
  text-align: center;
}

.layer_search_category .accordion_group .accordion_cell .accordion_foot .btn_more.btn_more.icon_down:after {
  padding: 5px;
  background-position: 50% -357.66667px;
  background-size: 16px auto;
  display: block;
  margin: 0 auto;
}

.layer_search_category .cell_label>em {
  color: #ff3f48;
}

.layer_search_category .cell_img {
  display: inline-block;
  width: 68px;
  height: 42px;
  line-height: 42px;
  border: 1px solid #e2e3e7;
  vertical-align: middle;
  margin-right: 10px;
  text-align: center;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 3px;
}

.layer_search_category .cell_img>img {
  width: 85%;
  vertical-align: middle;
}

.layer_search_category .cell_num {
  color: #c8c9cf;
}

.layer_search_category .item_search_area .accordion_head {
  height: 64px;
  line-height: 64px;
}

.layer_search_category .item_search_area .accordion_head::after {
  top: 17px!important;
  display: none!important;
}

.layer_search_category .item_search_area .accordion_head h3 {
  border: 0!important;
}

.layer_search_category .item_search_area .accordion_body {
  display: block!important;
  padding: 0 0 26px!important;
  border: 0!important;
}
.todayView {
  display: none;
}

.todayView.active {
  position: fixed;
  right: 0;
  left: 0;
  display: block;
  background-color: #fff;
}

.todayView.active .todayView_child .todayView_head {
  position: relative;
  padding: 0 15px;
}

.todayView.active .todayView_child .todayView_head h1 {
  height: 66px;
  line-height: 66px;
  font-size: 16px;
  color: #2e2e2e;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .btn {
  position: relative;
  display: inline-block;
  height: 30px;
  padding-left: 20px;
  line-height: 30px;
  font-size: 13px;
  color: #19191a;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -40px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -280px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -440px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -480px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -520px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -560px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -600px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -640px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -680px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_head .todayView_ctrl .ico.ico_trashCan {
  position: absolute;
  top: -1px;
  left: -8px;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item {
  box-sizing: border-box;
  text-align: center;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>span {
  display: block;
  margin: 60px 0;
  font-size: 14px;
  color: #888;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a {
  display: block;
  width: calc(100% - 30px);
  box-sizing: border-box;
  padding: 15px 10px;
  margin: 0 auto;
  background-color: #f1f2f3;
  border-radius: 3px;
  font-size: 16px;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  display: none;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_cart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -40px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_hamburg {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_heart {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_close {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_user {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_view {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -280px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_trashCan {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_search {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_shop {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_plus {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -440px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_home {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -480px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_favorite {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -520px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_closeSmall {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -560px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_rightArrowCircle {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -600px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_timer {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -640px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_check {
  background: url("../../image/common/new/ico_style1.gif") no-repeat;
  background-position: 50% -680px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list .todayView_no_item>a .ico.ico_rightArrowCircle {
  position: relative;
  top: -2px;
}

.todayView.active .todayView_child .todayView_list>ul {
  display: block;
  height: auto;
  padding: 0 15px;
}

.todayView.active .todayView_child .todayView_list>ul>li {
  display: inline-block;
  width: 33.33%;
}

.todayView.active .todayView_child .todayView_list>ul>li>div {
  position: relative;
  margin: 0 3px 3px 0;
}

.todayView.active .todayView_child .todayView_list>ul>li>div a {
  position: relative;
  display: block;
  padding-top: 100%;
  background-color: #f4f4f4;
}

.todayView.active .todayView_child .todayView_list>ul>li>div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0!important;
  object-fit: cover;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  color: #fff;
  text-align: center;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico {
  width: 30px;
  height: 30px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  display: block;
  margin: 35px auto 5px;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_delete {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% 0;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_plus {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -40px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_more {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -80px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_favorite {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -120px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_close {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -160px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_rightArrow {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -200px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_leftArrow {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -240px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_bottomArrow {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -280px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_topArrow {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -320px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_timer {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -360px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_lowest {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -400px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_largePlus {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -440px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .link_to_list .ico.ico_lineCheck {
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-position: 50% -480px;
  background-size: 100% auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_top {
  position: absolute;
  top: 0;
  left: 0;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_top .btn {
  width: 26px;
  height: 26px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  padding: 15px;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_top .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -13px;
  margin-left: -13px;
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-size: 26px auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_top .btn.btn_delete:before {
  background-position: 50% 0;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom {
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn {
  width: 38px;
  height: 38px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
  padding: 15px;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn::before {
  content: '';
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -19px;
  margin-left: -19px;
  background: url("../../image/common/new/ico_style3.gif") no-repeat;
  background-size: 38px auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn.btn_favorite:before {
  background-position: 50% -152px;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn.on {
  width: 38px;
  height: 38px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: initial;
  position: relative;
  display: inline-block;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn.on::before {
  content: '';
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -19px;
  margin-left: -19px;
  background: url("../../image/common/new/ico_style6.gif") no-repeat;
  background-size: 38px auto;
}

.todayView.active .todayView_child .todayView_list>ul>li>div .item_ctrl_bottom .btn.on.btn_favorite:before {
  background-position: 50% 0;
}

.ly_fav_toast,
.ly_wish_toast {
  position: fixed;
  z-index: 52;
  top: 35%;
  left: 50%;
  width: 123px;
  padding-top: 123px;
  margin-left: -62px;
  background-color: rgba(0,0,0,.7);
  border-radius: 62px;
}

.ly_fav_toast p,
.ly_wish_toast p {
  position: absolute;
  top: 30%;
  width: 100%;
  font-size: 12px;
  color: #fff;
  text-align: center;
}

.ly_fav_toast p::before,
.ly_wish_toast p::before {
  content: "";
  display: block;
  width: 28px;
  height: 27px;
  margin: 0 auto 8px;
  background: url("../../image/control/m_ctrl.png") -84px -155px no-repeat;
  background-size: 200px auto;
}

.ly_fav_toast p.remove::before {
  background-position: -28px -155px;
}

.ly_fav_toast p.add::before {
  background-position: 0 -155px;
}

.ly_wish_toast p.add::before {
  background-position: -56px -155px;
}

.aside_tdview .ly_fav_toast,
.aside_tdview .ly_wish_toast {
  position: absolute;
  top: 45%;
}