@charset "utf-8";
/*============================================================
 product_detail Unique
============================================================*/

.ttlPrdct {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.fntBld {
  font-weight: bold !important;
}
.maAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* icon base */
.icnAftr,.icnBfr {
  position: relative;
}
.icnAftr::after,.icnBfr::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
.icnAftr::after {
  right: 0;
}
.icnBfr::before {
  left: 0;
}
.icnSpaceR {
  padding-right: 21px;
}
.icnSpaceR2 {
  padding-right: 41px !important;
}
.icnSpaceR2::after {
  right: 10px;
}
.icnSpaceL {
  padding-left: 21px;
}

/* icon <^> */
.icnRglr::after,.icnRglr::before {
  background: url(../img/iconRegular.png);
  background-size: 216px auto;
}
.arrwL::after,.arrwL::before {
  background-position: 0 0;
}
.arrwR::after,.arrwR::before {
  background-position: -12px 0;
}
.arrwUp::after,.arrwUp::before {
  background-position: -28px 0;
}
.arrwDn::after,.arrwDn::before {
  background-position: -44px 0;
}

/* icon ＋ */
.icnPlus {
  padding-left: 36px;
}
.icnPlus:first-child {
  padding-left: 0;
}
.icnPlus::before {
  background: url(../../img/iconPlus.png);
  margin: -8px 10px 0;
}
.icnPlus:first-child::before {
  display: none;
}
/* icon × */
.icnMltply {
  padding-left: 36px;
}
.icnMltply::before {
  background: url(../img/icon64Xmark01_bl.png);
  background-size: 100%;
  margin: -8px 10px 0;
}
/* icon base2 */
.icnBlck::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
}
/* icon crown */
.icnRnkCrwn {
  margin-top: 1px;
}
.icnRnkCrwn::before {
  content: '';
  background: url(../img/iconCom64_09.png);
  width: 24px;
  height: 24px;
  display: inline-block;
  background-size: 100%;
  vertical-align: middle;
  margin: -1px 10px 0 0;
}
/* icon star Base */
.icnStr::before {
  background: url(../img/iconRateStar.png);
  background-size: 135px 60px;
  width: 66px;
  height: 12px;
}
/* icon star S */
.strSRate5_0::before {
  background-position: 0 0;
}
.strSRate4_75::before {
  background-position: 0 -12px;
}
.strSRate4_5::before {
  background-position: 0 -24px;
}
.strSRate4_25::before {
  background-position: 0 -36px;
}
.strSRate4_0::before {
  background-position: -13.5px 0;
}
.strSRate3_75::before {
  background-position: -13.5px -12px;
}
.strSRate3_5::before {
  background-position: -13.5px -24px;
}
.strSRate3_25::before {
  background-position: -13.5px -36px;
}
.strSRate3_0::before {
  background-position: -27px 0;
}
.strSRate2_75::before {
  background-position: -27px -12px;
}
.strSRate2_5::before {
  background-position: -27px -24px;
}
.strSRate2_25::before {
  background-position: -27px -36px;
}
.strSRate2_0::before {
  background-position: -40.5px 0;
}
.strSRate1_75::before {
  background-position: -40.5px -12px;
}
.strSRate1_5::before {
  background-position: -40.5px -24px;
}
.strSRate1_25::before {
  background-position: -40.5px -36px;
}
.strSRate1_0::before {
  background-position: -54px 0;
}
.strSRate0_75::before {
  background-position: -54px -12px;
}
.strSRate0_5::before {
  background-position: -54px -24px;
}
.strSRate0_25::before {
  background-position: -54px -36px;
}
.strSRate0_0::before {
  background-position: 0 -48px;
}

/* icon star M */
.icnStrM::before {
  background-size: 180px 80px;
  width: 88px;
  height: 16px;
  margin-right: 10px;
}
.strMRate5_0::before {
  background-position: 0 0;
}
.strMRate4_75::before {
  background-position: 0 -16px;
}
.strMRate4_5::before {
  background-position: 0 -32px;
}
.strMRate4_25::before {
  background-position: 0 -48px;
}
.strMRate4_0::before {
  background-position: -18px 0;
}
.strMRate3_75::before {
  background-position: -18px -16px;
}
.strMRate3_5::before {
  background-position: -18px -32px;
}
.strMRate3_25::before {
  background-position: -18px -48px;
}
.strMRate3_0::before {
  background-position: -36px 0;
}
.strMRate2_75::before {
  background-position: -36px -16px;
}
.strMRate2_5::before {
  background-position: -36px -32px;
}
.strMRate2_25::before {
  background-position: -36px -48px;
}
.strMRate2_0::before {
  background-position: -54px 0;
}
.strMRate1_75::before {
  background-position: -54px -16px;
}
.strMRate1_5::before {
  background-position: -54px -32px;
}
.strMRate1_25::before {
  background-position: -54px -48px;
}
.strMRate1_0::before {
  background-position: -72px 0;
}
.strMRate0_75::before {
  background-position: -72px -16px;
}
.strMRate0_5::before {
  background-position: -72px -32px;
}
.strMRate0_25::before {
  background-position: -72px -48px;
}
.strMRate0_0::before {
  background-position: 0 -64px;
}

.iconStarM {
background: url(../../seo/img/iconRateStarM.png) no-repeat;
display: inline-block;
/display: inline;
/zoom: 1;
width: 68px;
height: 14px;
vertical-align: middle;
}

.iconStarM.rate5_0 {
background-position: 0 0;
}

.iconStarM.rate4_75 {
background-position: 0 -14px;
}

.iconStarM.rate4_5 {
background-position: 0 -28px;
}

.iconStarM.rate4_25 {
background-position: 0 -42px;
}

.iconStarM.rate4_0 {
background-position: -14px 0;
}

.iconStarM.rate3_75 {
background-position: -14px -14px;
}

.iconStarM.rate3_5 {
background-position: -14px -28px;
}

.iconStarM.rate3_25 {
background-position: -14px -42px;
}

.iconStarM.rate3_0 {
background-position: -28px 0;
}

.iconStarM.rate2_75 {
background-position: -28px -14px;
}

.iconStarM.rate2_5 {
background-position: -28px -28px;
}

.iconStarM.rate2_25 {
background-position: -28px -42px;
}

.iconStarM.rate2_0 {
background-position: -42px 0;
}

.iconStarM.rate1_75 {
background-position: -42px -14px;
}

.iconStarM.rate1_5 {
background-position: -42px -28px;
}

.iconStarM.rate1_25 {
background-position: -42px -42px;
}

.iconStarM.rate1_0 {
background-position: -56px 0;
}

.iconStarM.rate0_75 {
background-position: -56px -14px;
}

.iconStarM.rate0_5 {
background-position: -56px -28px;
}

.iconStarM.rate0_25 {
background-position: -56px -42px;
}

.iconStarM.rate0_0 {
background-position: 0 -56px;
}


/* button */
.btnCrsl {
  padding: 11px 18px;
  display: inline-block;
}
.btnCrsl::before {
  margin-left: 14px;
}
.btnCrsl::after {
  margin-right: 10px;
}

/* badge NEW */
.badgeNew::before {
  content: 'NEW';
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
  color: #FFF;
  background: #F00;
  padding: 0 3px;
  border-radius: 3px;
  margin-right: 5px;
}

.lHAdjst165 {
  line-height: 16.5px;
}