@charset "SHIFT-JIS";
/*
 * 商品詳細画面CSS
 */
a:hover {
  text-decoration: none !important;
  opacity: 0.7;
}
/* SSV/GGVエリア */
#countdown {
  margin-top: 25px;
  margin-bottom: -20px;
}
#countdown .ssv,
#countdown .ggv,
#countdown .netssv,
#countdown .netggv,
#countdown .net7days {
  padding-top: 18px;
}
#countdown .ssv .limit,
#countdown .ggv .limit,
#countdown .netssv .limit,
#countdown .netggv .limit,
#countdown .net7days .limit {
  width: 400px;
  font-size: 15px;
  letter-spacing: normal;
  padding-left: 31px;
  padding-right: 15px;
  color: #4c2a19;
  background-image: none;
}
#countdown .ssv .limit .count,
#countdown .ggv .limit .count,
#countdown .netssv .limit .count,
#countdown .netggv .limit .count,
#countdown .net7days .limit .count {
  font-size: 24px;
  font-weight: bold;
  padding-left: 7px;
}
#countdown .ssv .limit .count .red,
#countdown .ggv .limit .count .red,
#countdown .netssv .limit .count .red,
#countdown .netggv .limit .count .red,
#countdown .net7days .limit .count .red,
#countdown .ssv .limit .count white,
#countdown .ggv .limit .count white,
#countdown .netssv .limit .count white,
#countdown .netggv .limit .count white,
#countdown .net7days .limit .count white {
  color: inherit;
}
#countdown .ssv .limit .count .num,
#countdown .ggv .limit .count .num,
#countdown .netssv .limit .count .num,
#countdown .netggv .limit .count .num,
#countdown .net7days .limit .count .num {
  font-size: 24px;
  line-height: 24px;
  text-align: center;
}
#countdown .ssv .limit .count .hour,
#countdown .ggv .limit .count .hour,
#countdown .netssv .limit .count .hour,
#countdown .netggv .limit .count .hour,
#countdown .net7days .limit .count .hour,
#countdown .ssv .limit .count .minute,
#countdown .ggv .limit .count .minute,
#countdown .netssv .limit .count .minute,
#countdown .netggv .limit .count .minute,
#countdown .net7days .limit .count .minute,
#countdown .ssv .limit .count .second,
#countdown .ggv .limit .count .second,
#countdown .netssv .limit .count .second,
#countdown .netggv .limit .count .second,
#countdown .net7days .limit .count .second {
  background: #fff;
  height: 27px;
  width: 39px;
  display: inline-block;
  line-height: 120%;
  color: #4c2a19;
}
#countdown .ssv .limit,
#countdown .netssv .limit {
  color: #4c2a19;
}
#countdown .ggv .limit,
#countdown .netggv .limit,
#countdown .net7days .limit {
  color: #fff;
}
#countdown .ssv {
  background-image: url("/com/images/ProdDetailShow/bg_header_premium_ssv.png");
}
#countdown .ggv {
  background-image: url("/com/images/ProdDetailShow/bg_header_ggv.png");
}
#countdown .netssv {
  background-image: url("/com/images/ProdDetailShow/bg_header_netssv.png");
}
#countdown .netggv {
  background-image: url("/com/images/ProdDetailShow/bg_header_netggv.png");
}
#countdown .net7days {
  background-image: url("/com/images/ProdDetailShow/bg_header_7days.png");
  height: 66px;
  background-repeat: no-repeat;
}
#productDetailArea {
  margin-top: 40px;
  margin-bottom: 80px;
}
#productDetailArea .productDetailAreaL {
  width: 440px;
}
#productDetailArea .productDetailAreaR {
  width: 500px;
}
/* 左カラム */
.productDetailAreaL #expandedImageWrapper {
  width: 438px;
  height: 438px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 {
  width: 438px;
  height: 438px;
  border: solid 1px #ddd;
  margin-bottom: 0;
}
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 .arrowL a,
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 .arrowR a {
  height: 440px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 .arrowL a img,
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 .arrowR a img {
  left: 11px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 .imgchangeImgs {
  width: 438px;
  height: 438px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .preview500 ul li img {
  width: 438px;
  height: 438px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .freeWordArea {
  margin-top: 15px;
}
.productDetailAreaL #syouhinGazouBlock #gazou .freeWordArea .imgchangeFreeWord li p {
  font-size: 14px;
  margin: 0;
}
.productDetailAreaL #syouhinGazouBlock #douga .preview300 {
  width: 440px;
  height: 264px;
  border: 0;
  padding: 88px 0;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA {
  width: 440px;
  margin: 15px 0 0;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA p.arrowL,
.productDetailAreaL #syouhinGazouBlock #viewListAreaA p.arrowR {
  display: none;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA .carouselWrapper {
  overflow: hidden;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul {
  width: 455px;
  padding: 0;
  letter-spacing: -0.5em;
  margin-left: -15px;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul li {
  width: 76px;
  padding: 0;
  margin: 0 0 15px 15px;
  letter-spacing: normal;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul li a {
  display: block;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul li img {
  width: 74px;
  height: 74px;
  border: solid 1px #ddd;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul li .imgChangeOn img {
  width: 74px;
  height: 74px;
  border: solid 1px #f17fbf;
}
.productDetailAreaL #syouhinGazouBlock #viewListAreaA ul li p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1;
}
.productDetailAreaL #dougaBtn {
  width: 440px;
}
.productDetailAreaL #yoridoriTaisyou1,
.productDetailAreaL #yoridoriTaisyou2 {
  margin-top: 60px;
}
.productDetailAreaL #yoridoriTaisyou1 .setComment,
.productDetailAreaL #yoridoriTaisyou2 .setComment {
  width: 440px;
  margin-bottom: 0;
}
.productDetailAreaL #yoridoriTaisyou1 .setComment .comment,
.productDetailAreaL #yoridoriTaisyou2 .setComment .comment {
  font-size: 16px;
  width: auto;
}
.productDetailAreaL #yoridoriTaisyou1 .setComment .comment strong span,
.productDetailAreaL #yoridoriTaisyou2 .setComment .comment strong span {
  color: #e4007f;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 {
  width: 360px;
  border: 0;
  background-color: #f8f8f8;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 30px 40px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowL,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowL,
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowR,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowR {
  background-image: none;
  width: 40px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowL a,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowL a,
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowR a,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowR a {
  width: 40px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowL a,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowL a {
  background-image: url("/com/images/css_item_icon_arrow_l_s.png");
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .arrowR a,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .arrowR a {
  background-image: url("/com/images/css_item_icon_arrow_r_s.png");
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .carouselWrapper,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .carouselWrapper {
  overflow: hidden;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .carouselWrapper ul,
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .carouselWrapper ul {
  padding: 0;
  letter-spacing: -0.5em;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 .carouselWrapper {
  width: 375px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul {
  padding: 0;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li {
  width: 110px !important;
  padding: 0;
  padding-right: 15px;
  letter-spacing: normal;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li span {
  display: none;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li a {
  font-size: 14px;
  line-height: 18px;
  color: #333;
  text-decoration: underline;
  display: block;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li a img {
  width: 108px;
  height: 108px;
  border: solid 1px #ddd;
  display: block;
  margin-bottom: 8px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li p {
  padding: 0;
  margin-top: 10px;
  font-size: 10px;
  line-height: 14px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li p strong {
  font-size: 14px;
  color: #333;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li.Only {
  padding: 0;
  width: 100% !important;
  position: relative;
  min-height: 110px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li.Only span {
  display: inline;
  font-size: 14px;
  color: #333;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li.Only a {
  padding-left: 120px;
  margin-top: 10px;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li.Only a img {
  top: 0;
  left: 0;
}
.productDetailAreaL #yoridoriTaisyou1 #viewListAreaB2 ul li.Only p {
  margin-top: 10px;
  padding-left: 120px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 .carouselWrapper {
  width: 375px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul {
  padding: 0;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li {
  width: 110px !important;
  padding: 0;
  margin-right: 15px;
  letter-spacing: normal;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li a {
  font-size: 14px;
  line-height: 18px;
  color: #333;
  text-decoration: underline;
  display: block;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li a img {
  width: 108px;
  height: 108px;
  border: solid 1px #ddd;
  display: block;
  margin-bottom: 8px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li p {
  padding: 0;
  margin-top: 8px;
  font-size: 12px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li p strong {
  font-size: 1em;
  color: #333;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li.Only {
  padding: 0;
  width: 100% !important;
  position: relative;
  min-height: 110px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li.Only span {
  font-size: 14px;
  color: #333;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li.Only a {
  padding-left: 120px;
  margin-top: 10px;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li.Only a img {
  top: 0;
  left: 0;
}
.productDetailAreaL #yoridoriTaisyou2 #viewListAreaB2 ul li.Only p {
  margin-top: 10px;
  padding-left: 120px;
}
.productDetailAreaL #kanrenSyouhinBlock {
  margin-top: 45px;
}
.productDetailAreaL #kanrenSyouhinBlock .margB05 {
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  padding-left: 15px;
  border-left: solid 3px #f17fbf;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB {
  width: 440px;
  margin: 20px 0 0 0;
  border: 0;
  padding: 30px 0;
  background-color: #f8f8f8;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowL,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowR {
  width: 40px;
  background-image: none;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowL a,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowR a {
  width: 40px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowL a {
  background: transparent url("/com/images/css_item_icon_arrow_l_s.png") no-repeat center;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .arrowR a {
  background: transparent url("/com/images/css_item_icon_arrow_r_s.png") no-repeat center;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB .carouselWrapper {
  width: 375px;
  overflow: hidden;
  position: relative;
  left: 40px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul {
  padding: 0;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li {
  width: 110px;
  padding: 0 15px 0 0;
  margin: 0;
  font-size: 12px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li a {
  display: block;
  color: #333;
  font-size: 14px;
  text-decoration: underline;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li a:hover {
  opacity: 0.7;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li img {
  border: solid 1px #ddd;
  margin-bottom: 8px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .priceWrap {
  margin-top: 8px;
  margin-bottom: 0;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .priceWrap .period {
  color: #333;
  font-size: 12px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .priceWrap .wpriceWrap {
  font-size: 12px;
  color: #333;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .priceWrap .wpriceWrap .wpriceLine,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .priceWrap .wpriceWrap .wprice {
  font-size: 12px;
  color: #333;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceB,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceR {
  font-size: 14px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceB .yenMark,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceR .yenMark {
  font-size: 14px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceR {
  color: #e4007f;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .priceR .yenMark {
  color: #e4007f;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .price .plusTax {
  font-size: 10px;
  font-weight: normal;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .discountPercent {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 12px;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .discountPercent .num,
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .discountPercent .percent {
  color: #fff;
}
.productDetailAreaL #kanrenSyouhinBlock #viewListAreaB ul li .discountPercent .num {
  background-color: #f17fbf;
  border-radius: 2px;
  padding: 2px 10px;
}
.productDetailAreaL #syouhinSetsumeiBlock {
  margin-top: 60px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab {
  width: 440px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul {
  width: 440px;
  background-image: none;
  height: auto;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li {
  background-image: none;
  text-indent: 0;
  width: 140px;
  height: auto;
  margin-left: 10px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li:first-child {
  margin-left: 0;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li a {
  background-image: none;
  text-indent: 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #e93399;
  width: 138px;
  height: auto;
  border: solid 1px #e4007f;
  border-bottom: 0;
  border-radius: 7px 7px 0 0;
  padding: 20px 0;
  position: relative;
  top: 12px;
  line-height: 18px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li a.tabOn {
  background-repeat: no-repeat;
  background-position: 0 64px;
  width: 136px;
  border: solid 2px #e4007f;
  border-bottom: 0;
  padding: 25px 0;
  position: relative;
  top: 2px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li a.tabOn:hover {
  opacity: 1 !important;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoTab ul li a.tabOn:before {
  position: absolute;
  bottom: 0;
  display: block;
  width: 136px;
  height: 4px;
  content: "";
  background-image: url("/img/infotab_on_bg.png");
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent {
  width: 440px;
  border-left: 0;
  border-right: 0;
  border-top: solid 2px #e4007f;
  border-bottom: solid 2px #e4007f;
  font-size: 16px;
  padding: 30px 0 40px;
  margin-bottom: 0;
  word-wrap: break-word;
/* 構成内容 */
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[01\] p:first-child + p {
  margin-top: 40px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\],
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\],
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] {
  font-size: 14px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] .margB05,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] .margB05,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] .margB05 {
  margin-bottom: 0;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table {
  margin-top: 15px;
  border-bottom: solid 1px #ddd;
  table-layout: fixed;
  width: 100%;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table td,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table td,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table td {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  padding: 5px 10px;
  line-height: 1.5;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table th:first-child,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table th:first-child,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table th:first-child,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table td:first-child,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table td:first-child,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table td:first-child {
  border-left: 0;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table th {
  background-color: #f8f8f8;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table td,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[03\] table td,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table td {
  vertical-align: top;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] table td {
  text-align: center;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[02\] .caution li {
  font-size: 12px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table th,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table td {
  text-align: center;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table th {
  width: 35%;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent.tabchangeArea\[04\] table td {
  width: 65%;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .view,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .close {
  line-height: 1;
  margin-top: 40px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .view a,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .close a {
  width: 178px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .view a:before,
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .close a:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 7px;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .view a:before {
  background-image: url("/img/arrow_down.png");
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .close + p {
  margin-top: 40px;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .close a:before {
  background-image: url("/img/arrow_up.png");
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .infoContentListTitle {
  font-weight: bold;
  display: block;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .infoContentList {
  padding-top: 20px;
  border-top: dotted 1px #ddd;
  display: block;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .infoContentItemParent {
  font-size: 18px;
  border-top: 2px solid #ddd;
  padding-top: 25px;
  font-weight: bold;
  display: block;
}
.productDetailAreaL #syouhinSetsumeiBlock #infoContentWrapper .infoContent .infoContentItemChild {
  font-size: 18px;
  border-top: 1px solid #ddd;
  padding-top: 25px;
  font-weight: bold;
  display: block;
}
.productDetailAreaL .guideArea {
  width: 440px;
}
.productDetailAreaL .guideArea #oyakudachiGuide,
.productDetailAreaL .guideArea #aftercareGuide {
  width: 440px;
  border: 0;
  margin-top: 60px;
  margin-bottom: 0;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dt,
.productDetailAreaL .guideArea #aftercareGuide dl dt {
  background: none;
  margin-bottom: 0;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd,
.productDetailAreaL .guideArea #aftercareGuide dl dd {
  margin-top: 10px;
  padding: 0;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul {
  width: 100%;
  letter-spacing: -0.5em;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li {
  width: 220px;
  padding: 0;
  margin-top: 20px;
  letter-spacing: normal;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li.jewelry,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li.jewelry {
  width: 300px;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li.jewelry a,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li.jewelry a {
  width: 275px;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li a,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li a {
  background: none;
  padding: 0;
  font-size: 14px;
  color: #333;
  line-height: 16px;
  overflow: visible;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li a:before,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li a:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -3323px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.productDetailAreaL .guideArea #oyakudachiGuide dl dd ul li a:hover,
.productDetailAreaL .guideArea #aftercareGuide dl dd ul li a:hover {
  color: #333;
  text-decoration: none;
  opacity: 0.7;
}
.productDetailAreaL .guideArea #aftercareGuide dl ul li a {
  text-indent: -26px;
  margin-left: 26px;
}
.productDetailAreaL .columnA.margB20 {
  margin: 40px 0 0 0 !important;
  padding: 15px;
  background-color: #f8f8f8;
}
.productDetailAreaL .columnA.margB20 p.txtAlignC.margB00 {
  margin: 0 !important;
  font-size: 14px;
}
/* 右カラム */
.productDetailAreaR {
  font-size: 14px;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea {
  padding-bottom: 0;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .brandLogo {
  min-height: 40px;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .brandLogo a img {
  max-width: 180px;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .brandProgram {
  padding: 0;
  font-size: 14px;
  margin-top: 15px;
  color: #666;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration {
  bottom: auto;
  top: 0;
  right: 0;
  width: 310px;
  height: 40px;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice {
  font-size: 16px;
  padding: 0;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice #brandoshiraseBtn {
  border: 1px solid #d0d0d0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  border-radius: 6px;
  color: #e4007f;
  line-height: 38px;
  display: block;
  text-align: center;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice #brandoshiraseBtn.is-selected {
  -webkit-filter: none;
  filter: none;
  background: #f17fbf;
  border: none;
  color: #fff;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice #brandoshiraseBtn.is-selected:before {
  background-position: 0 -2745px;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice #brandoshiraseBtn.is-selected:hover {
  opacity: 1;
}
.productDetailAreaR div #syouhinSyousaiBlock .brandInfoArea .programNoticeRegistration .programNotice #brandoshiraseBtn:before {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -2771px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 16px;
  margin-top: 10px;
  vertical-align: top;
  width: 24px;
}
.productDetailAreaR div #syouhinSyousaiBlock #brandName {
  padding-top: 0;
  margin: 20px 0 0 !important;
  padding: 25px 0;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}
.productDetailAreaR div #syouhinSyousaiBlock #brandName #prodName {
  font-size: 20px;
  line-height: 1.5;
}
.productDetailAreaR div #syouhinSyousaiBlock #brandName #prodName .list {
  padding: 0;
  font-size: 14px;
  color: #666;
  background-image: none;
  position: relative;
  top: 10px;
}
.productDetailAreaR div #syouhinSyousaiBlock #brandName #prodName .list:hover {
  text-decoration: none;
  opacity: 0.7;
}
.productDetailAreaR div #syouhinSyousaiBlock #brandName #prodName .list:before {
  content: "";
  width: 26px;
  height: 16px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -3323px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.productDetailAreaR div #syouhinSyousaiBlock .iconListA {
  margin: 15px 0 0 0 !important;
  letter-spacing: -0.5em;
}
.productDetailAreaR div #syouhinSyousaiBlock .iconListA li {
  letter-spacing: normal;
  display: inline-block;
  margin-right: 10px;
  margin-top: 5px;
}
.productDetailAreaR div #syouhinSyousaiBlock h3.noBorder.margB00 p.classification-head {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead {
  width: 500px;
  margin-top: 20px;
  padding-top: 0;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .colorGrayA {
  font-size: 16px;
  line-height: 14px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .catchCopy {
  margin-top: 16px;
  margin-bottom: 0;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy {
  margin-top: 15px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .collect {
  font-size: 18px;
  padding: 0;
  margin-top: 5px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .collect:first-child {
  margin-top: 0;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .collect span {
  display: block;
  background-color: #fdebf5;
  line-height: 35px;
  padding: 0 0 0 10px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .collect strong {
  color: #e4007f;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .cautionA {
  margin-top: 15px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead #productDetailStatusLotbuy .cautionA li {
  font-size: 14px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea {
  display: inline-block;
  margin-top: 25px;
  position: relative;
  padding-right: 20px;
  border-right: dotted 1px #ddd;
  max-width: 360px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea p font b {
  font-weight: bold;
  color: #fff;
  margin: 0 0 0 5px;
  background-color: #f17fbf;
  border-radius: 2px;
  padding: 2px 10px;
  font-size: 12px;
  vertical-align: baseline;
  line-height: 20px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .period {
  font-size: 12px;
  color: #333;
  line-height: 1;
  margin-bottom: 7px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .ftSmallx {
  font-size: 14px !important;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .ftSmallx .wpriceWrap {
  color: #333;
  font-weight: normal;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .ftSmallx .wpriceWrap .wpriceLine {
  text-decoration: line-through;
  color: #333;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .ftSmallx .wpriceWrap .wpriceLine .wprice {
  margin-left: 3px;
  color: #333;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price {
  margin-top: 5px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice {
  line-height: 24px;
  letter-spacing: -0.5em;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice div,
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice span {
  letter-spacing: normal;
  display: inline-block;
  line-height: 24px;
  vertical-align: middle;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceR,
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceB {
  font-size: 24px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceR.mR-5,
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceB.mR-5 {
  font-size: 18px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceR {
  color: #e4007f;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .priceB {
  color: #333;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .plusTax {
  color: #333;
  font-size: 12px;
  position: relative;
  top: 3px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .discountPercent {
  font-weight: bold;
  color: #fff;
  margin: 0;
  background-color: #f17fbf;
  border-radius: 2px;
  padding: 0 10px;
  font-size: 12px;
  vertical-align: baseline;
  line-height: 20px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .ftToXS {
  display: inline;
  position: static;
  font-size: 14px !important;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .itemPrice .ftMedium.margB00 {
  font-size: 16px !important;
  line-height: inherit !important;
  position: relative;
  top: 2px;
  margin-right: 5px;
  color: #e4007f;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .ftToXS {
  display: block;
  position: absolute;
  right: -110px;
  top: 50%;
  font-size: 16px !important;
  height: auto;
  margin-top: -8px;
  line-height: 16px !important;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusHead .priceArea .price .ftToXS .fancyboxInline {
  color: #333;
  text-decoration: underline;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailKuchikomi {
  padding: 10px 15px;
  margin-top: 15px;
  background-color: #fdebf5;
  line-height: 17px;
  font-size: 14px;
  font-weight: normal;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailKuchikomi a {
  color: #333;
  text-decoration: underline;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailKuchikomi a:hover {
  opacity: 0.7;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusSub {
  width: auto;
  padding: 0;
  margin-top: 25px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusSub p {
  font-size: 14px;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusSub p .colorRed {
  color: #e93399;
}
.productDetailAreaR div #syouhinSyousaiBlock #productDetailStatusSub .cautionA .colorGreen {
  font-size: 14px;
  color: #e93399;
  text-indent: -1em;
  padding-left: 1em;
}
.productDetailAreaR div div #productDetailStatus {
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable {
  border: 0;
  border-bottom: solid 1px #ddd;
  font-size: 16px;
  line-height: auto;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable th,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable th,
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td {
  border-top: solid 1px #ddd;
  border-right: solid 1px #ddd;
  border-left: 0;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable th,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable th {
  padding: 20px;
  line-height: 1;
  width: auto;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable th.stock,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable th.stock {
  border-right: 0;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td {
  padding: 15px 10px;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td.stock,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td.stock {
  text-align: left;
  width: 102px;
  letter-spacing: -0.5em;
  padding: 15px 0 15px 10px;
  border-right: 0;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td.stock .stock-icon,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td.stock .stock-icon,
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td.stock .notice,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td.stock .notice {
  letter-spacing: normal;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td.stock .notice,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td.stock .notice {
  margin-left: 10px;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td.stock .notice .btn,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td.stock .notice .btn {
  display: block;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td label,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td label {
  width: 108px;
  display: block;
  margin: 0 auto;
  border: solid 1px #999 !important;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td label select,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td label select {
  width: 108px;
  width: 128px\9;
  height: 38px;
  font-size: 16px;
  border: 0;
  background-image: url("/img/select_arrow40.png");
  background-repeat: no-repeat;
  background-position: 68px -2px;
  text-align: left;
  min-width: 108px;
  padding-left: 10px;
  padding-right: 40px;
  padding-right: 0\9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.productDetailAreaR div div #productDetailStatus.withoutColorSize #subHyoujiBlock .statusTable td label select::-ms-expand,
.productDetailAreaR div div #productDetailStatus.selectColorSize #subHyoujiBlock .statusTable td label select::-ms-expand {
  display: none;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr.report td .reportList {
  margin: 0;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr.report td .reportList li:first-child {
  width: 7em;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr.report td .reportList li label {
  display: block;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr.report td .reportList li label select {
  text-align: left;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li {
  border-top: 0;
  width: 100%;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap {
  padding-top: 20px;
  border-top: dotted 1px #ddd;
  margin-top: 20px;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap:first-child {
  padding: 0;
  border-top: 0;
  margin: 0;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap h4 {
  font-size: 16px;
  margin-bottom: 0 !important;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap h4 .order-number,
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap h4 .order-name {
  display: block;
  margin-bottom: 0;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap h4 .order-number {
  line-height: 1;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap h4 .order-name {
  font-weight: normal;
  margin-top: 10px;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list {
  letter-spacing: -0.5em;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option {
  letter-spacing: normal;
  display: inline-block;
  width: 90px;
  padding: 0;
  vertical-align: top;
  margin-right: 15px;
  margin-top: 15px;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .color-size {
  width: 88px;
  height: 88px;
  border: solid 1px #ddd;
  display: table-cell;
  vertical-align: middle;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .color-size.selected {
  width: 86px;
  height: 86px;
  border: solid 2px #f17fbf;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .color-size.selected:hover {
  background-color: transparent;
  border: solid 2px #f17fbf;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .color-size:hover {
  cursor: pointer;
  background-color: #fdebf5;
  border: solid 1px #fdebf5;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .color-size .inner {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin: 10px;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.few-in-stock .stock-status {
  background-color: #efb300;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.clickable-out-of-stock .stock-status {
  background-color: #ccc;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.out-of-stock .color-size {
  background-color: #eee;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.out-of-stock .color-size:hover {
  cursor: auto;
  background-color: #eee;
  border: solid 1px #ddd;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.out-of-stock .color-size .inner {
  color: #ccc;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option.out-of-stock .stock-status {
  background-color: #ccc;
}
.productDetailAreaR div div #productDetailStatus.set-item #subHyoujiBlock .statusTable.setItemTable tr td .setList li.imgchangeselectWrap .option-unit .select-option-list .select-option .stock-status {
  margin-top: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #51a351;
  line-height: 25px;
  text-align: center;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable {
  border-spacing: 0;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report {
  background-color: #f4f4f4;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td {
  padding: 15px 20px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList {
  letter-spacing: -0.5em;
  padding: 0;
  text-align: left;
  margin-top: 15px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList:first-child {
  margin-top: 0;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0;
  margin-left: 15px;
  font-size: 18px;
  vertical-align: middle;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList li:first-child {
  margin-left: 0;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList li label {
  width: 148px;
  display: block;
  border: solid 1px #999 !important;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList li label select {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 98px;
  width: 158px\9;
  height: 38px;
  font-size: 16px;
  border: 0;
  background-image: url("/img/select_arrow40.png");
  background-repeat: no-repeat;
  background-position: 108px -2px;
  text-align: left;
  padding-left: 10px;
  padding-right: 40px;
  padding-right: 0\9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr.report td .reportList li label select::-ms-expand {
  display: none;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr th .heading {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  line-height: 16px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr th .heading:before {
  content: "■";
  color: #f17fbf;
  font-size: 12px;
  margin-right: 5px;
  vertical-align: top;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr th.color,
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr th.size {
  min-width: 4em;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr th.qty {
  min-width: 90px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td.free {
  margin-top: 10px;
  font-size: 16px;
  padding-bottom: 10px;
  padding-top: 20px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li {
  width: 100%;
  padding: 20px 0 0 0;
  margin-top: 20px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li:first-child {
  padding: 0;
  margin: 0;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li strong,
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li em {
  display: block;
  width: 100%;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li strong {
  font-size: 16px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li em {
  font-size: 18px;
  line-height: 1;
  margin-top: 10px;
}
.productDetailAreaR div div #productDetailStatus #subHyoujiBlock .statusTable tr td .areaList li em span {
  font-size: 12px;
  color: #333;
}
.productDetailAreaR div div #productDetailStatus .btnListArea {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 0;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock {
  margin-top: 30px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.margB00 {
  font-size: 14px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.margB00 strong {
  font-size: 14px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock li {
  margin: 0;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA {
  margin-bottom: 0 !important;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist {
  margin-top: 30px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner {
  background-color: none;
  text-align: left;
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 16px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .ftToM {
  display: block;
  line-height: 1 !important;
  font-weight: normal !important;
  color: #e4007f;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .body {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px !important;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .link {
  font-size: 14px;
  margin-top: 10px;
  overflow: visible;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .link:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -3323px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .link:hover {
  opacity: 0.7;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .link a {
  color: #333;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock .cautionA .about-waitlist .about-waitlist-inner .link a:hover {
  text-decoration: none;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.colorCancel.margB10 {
  margin: 30px 0 0 0 !important;
  font-size: 14px;
  color: #e93399;
  text-indent: -1em;
  padding-left: 1em;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.colorCancel.margB10 strong {
  font-weight: normal;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.colorRed.margB10 {
  margin: 30px 0 0 0 !important;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #messageBlock p.colorRed.margB10 strong {
  color: #f60;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList {
  margin-top: 60px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList #cartBtn,
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList #foStartBtn {
  padding: 0;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList #cartBtn {
  width: 240px;
  height: 64px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList #cartBtn a {
  padding: 0;
  line-height: 60px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList #cartBtn a:hover {
  opacity: 0.7;
}
.productDetailAreaR div div #productDetailStatus .btnListArea .btnList .no-stock-button {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #ccc;
  line-height: 60px;
  width: 240px;
  border-radius: 6px;
  padding: 0;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #quickOrderExplanation {
  margin-top: 20px;
  line-height: 16px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #quickOrderExplanation p {
  margin-right: 0;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #quickOrderExplanation p a {
  color: #333;
  font-size: 14px;
  overflow: visible;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #quickOrderExplanation p a:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 16px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -3323px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.productDetailAreaR div div #productDetailStatus .btnListArea #quickOrderExplanation p a:hover {
  color: #333;
  text-decoration: none;
  opacity: 0.7;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn {
  width: 220px;
  position: absolute;
  margin: 0 30px 0 0;
  padding: 0;
  padding-right: 29px;
  border-right: solid 1px #ddd;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn a {
  display: block;
  border: 1px solid #d0d0d0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  line-height: 38px;
  border-radius: 6px;
  font-size: 16px;
  color: #e4007f;
  padding-left: 33px;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn a:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 16px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0 -2772px;
  position: relative;
  top: 2px;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn a:hover {
  opacity: 0.7;
  text-decoration: none;
  color: #e4007f;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn a.is-selected {
  -webkit-filter: none;
  filter: none;
  background: #f17fbf;
  border: none;
  color: #fff;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn a.is-selected:before {
  background-position: 0 -2746px;
}
.productDetailAreaR div div #productDetailStatus #okiniiriTsuikaBtn .annotation {
  margin-top: 15px;
  font-size: 14px;
  color: #666;
  text-align: center;
  line-height: 1;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn {
  position: relative;
  left: 280px;
  height: 69px;
  top: 0;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return strong,
.productDetailAreaR div div #productDetailStatus #aboutReturn .return span {
  display: block;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return strong {
  position: absolute;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return strong.no-returnable {
  color: #e4007f;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return span {
  position: absolute;
  margin-top: 15px;
  top: 26px;
  font-size: 14px !important;
  line-height: 1 !important;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return span a {
  color: #666;
  text-decoration: underline;
}
.productDetailAreaR div div #productDetailStatus #aboutReturn .return span a:hover {
  opacity: 0.7;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock {
  margin-top: 30px;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock p {
  margin-top: 30px;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock p:first-child {
  margin-top: 0;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock p.margB05 {
  margin-bottom: 0 !important;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00,
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .preOrderMessage p.margB00 {
  background-color: #f8f8f8;
  padding: 30px;
  font-size: 14px;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00 strong {
  margin: 0;
  font-size: 14px !important;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00 strong img {
  display: block;
  float: left;
  margin-right: 15px;
  position: relative;
  top: 1px;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00 .ftToS {
  display: block;
  margin-top: 16px;
  font-size: 14px !important;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00 .ftToS a {
  color: #333;
  text-decoration: underline;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .arrivalNoticeMessage p.margB00 .ftToS a:hover {
  color: #333;
  opacity: 0.7;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .preOrderMessage p.margB00 strong {
  vertical-align: middle;
}
.productDetailAreaR div div #productDetailStatus #chuiMongonBlock .preOrderMessage p.margB00 strong img {
  vertical-align: middle;
  padding-right: 15px;
}
.productDetailAreaR #baitaiSyouhinBlock {
  margin-top: 40px;
  margin-bottom: 0 !important;
  background-color: #f8f8f8;
  padding: 20px;
  font-size: 14px;
}
.productDetailAreaR #baitaiSyouhinBlock .margB00 {
  line-height: 1;
  margin-bottom: 10px !important;
  text-align: left;
}
.productDetailAreaR #baitaiSyouhinBlock a {
  color: #333;
  text-decoration: underline;
}
.productDetailAreaR #baitaiSyouhinBlock a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.productDetailAreaR .food-display-info {
  margin-top: 25px;
  font-size: 14px;
}
.productDetailAreaR .columnA.margB20 {
  margin: 40px 0 0 0 !important;
  background-color: #f8f8f8;
  padding: 15px;
}
.productDetailAreaR .columnA.margB20 .margB00 {
  font-size: 14px;
  text-align: center;
}
.productDetailAreaR #_Recommend {
  margin-top: 60px;
}
.productDetailAreaR #_Recommend .subheading {
  text-align: left;
  margin-bottom: 20px;
}
.productDetailAreaR #_Recommend .viewListAreaD {
  background-color: #f8f8f8;
  padding: 5px 0 30px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper {
  width: 465px;
  margin: 0 30px 0 5px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul {
  letter-spacing: -0.5em;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li {
  width: 130px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-top: 25px;
  margin-left: 25px;
  text-align: left;
  font-size: 12px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li a {
  display: block;
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li a:hover {
  opacity: 0.7;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li a img {
  display: block;
  width: 128px;
  height: 128px;
  border: solid 1px #ddd;
  margin-bottom: 10px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea {
  margin-top: 10px;
  text-align: left;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .wpriceWrap {
  font-size: 14px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .wpriceWrap .monthly {
  font-size: 12px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price .priceR,
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price .priceB {
  font-size: 16px;
  font-weight: bold;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price .priceR {
  color: #e4007f;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price.m-million .priceR,
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price.m-million .priceB {
  font-size: 16px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price.m-10million .priceR,
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .price.m-10million .priceB {
  font-size: 14px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .discountPercent {
  margin-top: 10px;
  font-size: 12px;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .discountPercent .num {
  background-color: #f17fbf;
  border-radius: 2px;
  padding: 2px 10px;
  color: #fff;
  font-weight: bold;
}
.productDetailAreaR #_Recommend .viewListAreaD .carouselWrapper .carousel ul li .priceArea .discountPercent .num .percent {
  color: #fff;
}
#viewed {
  margin-top: 80px;
  background-color: #f4f4f4;
  position: relative;
  z-index: 0;
  padding: 80px 0;
}
#viewed:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1000px;
  right: -1000px;
  z-index: -1;
  background-color: #f4f4f4;
}
#viewed .heading {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}
#viewed .heading:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3042px;
  width: 980px;
  height: 24px;
  margin: 0 auto 15px;
  content: "";
}
#viewed .mod-itemList .mod-item .body .item-name {
  word-break: break-all;
}
#viewed .mod-itemList .mod-item .body .item-name a {
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}
.fo-start {
  height: 64px;
  width: 240px;
  font-size: 20px;
  font-weight: bold;
  position: relative;
}
.fo-start:hover {
  opacity: 0.7;
}
.fo-start a {
  display: block;
  color: #7fbe26;
  width: 240px;
  line-height: 60px;
  text-indent: 82px;
  text-align: left;
  border-radius: 10px;
  border: 1px solid #d0d0d0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
}
.fo-start a:hover {
  text-decoration: none;
  color: #7fbe26;
  opacity: 0.7;
}
.fo-start a:before {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 35px;
  height: 24px;
  background-position: 0 -3780px;
  margin-right: 10px;
  content: "";
  position: absolute;
  top: 18px;
  left: 40px;
}
.subheading {
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  padding-left: 15px;
  border-left: solid 3px #f17fbf;
}
/* グレーボタン */
.gray-button {
  display: block;
  width: 238px;
  font-size: 16px;
  font-weight: bold;
  line-height: 38px;
  border: 1px solid #d0d0d0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  color: #666 !important;
  border-radius: 5px;
  margin: 0 auto;
  text-align: center;
}
.gray-button:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* fancybox */
#fancybox-content {
  margin: 0;
}
#fancybox-wrap {
  margin-top: 40px;
}
.fancybox-bg {
  display: none /* fancyboxの影消す */;
}
#fancybox-close {
  top: -74px;
  right: 0;
  width: 40px;
  height: 64px;
  background: transparent url("/com/images/common/common-img-sprite.png") 0px -1203px;
}
/* fancybox内 */
.ligntBoxA {
  width: auto !important;
  height: auto !important;
  font-size: 12px;
  padding: 20px;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
}
.ligntBoxA p.likH4 {
  padding: 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  background: none;
  width: auto;
  margin-bottom: 10px !important;
}
.ligntBoxA p b {
  display: block;
  margin-bottom: -1em;
}
.ligntBoxA#ligntBox4 p.btnClose {
  display: none;
}
.ligntBoxA#ligntBox4 .favoriteCommon p.margB10 {
  text-align: center;
}
.ligntBoxA#ligntBox3 p {
  font-size: 16px;
}
.ligntBoxA#ligntBox3 p.likH4 {
  font-size: 24px;
  padding: 0;
  line-height: 1.5;
  background: none;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon .likH4 {
  margin-bottom: 30px !important;
  background: none;
  font-size: 24px;
  line-height: 1.5;
  padding: 0;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon ul {
  margin-top: 20px;
  padding-bottom: 0;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon ul:first-child {
  margin-top: 30px;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon ul li {
  font-size: 16px;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon ul li.subhead {
  font-weight: bold;
  padding-bottom: 0;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon .margB10 {
  margin-bottom: 0 !important;
}
.ligntBoxA#lightBoxQuickorder .favoriteCommon .annotation {
  margin-top: 20px;
  font-size: 16px;
}
.ligntBoxA#ligntBox2 .likH4 {
  margin-bottom: 30px !important;
  font-size: 24px;
  line-height: 1.5;
  background: none;
  padding: 0;
}
.ligntBoxA#ligntBox2 .margB10 {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 0 !important;
  font-weight: bold;
}
.ligntBoxA#ligntBox2 ul {
  margin-top: 10px;
}
.ligntBoxA#ligntBox2 ul li {
  font-size: 16px;
}
.ligntBoxA#ligntBox2 ul.cautionB {
  margin-bottom: -1.5em;
}
.ligntBoxA table {
  margin-top: 15px;
}
.ligntBoxA table tr td {
  font-size: 16px;
  padding: 5px;
}
img.creative_spmsg1 {
  width: 500px;
  margin: 0 0 15px;
}
#creative_Appeal1 {
  text-align: center;
  padding: 0 0 15px;
}
/*
 * 商品詳細画面CSS
 */
/*
 * 拡大画像
 */
#expandedImageWrapper {
  display: none;
  position: absolute;
  border: 1px solid #ccc;
  width: 498px;
  height: 498px;
  background: #eee;
  overflow: hidden;
  z-index: 6000;
}
#expandedImage {
  position: absolute;
  top: 0px;
  left: 0px;
}
#productDetailStatus div.btnListArea {
  border-top: none;
  padding: 10px 0;
  width: inherit;
}
#productDetailStatus div.btnListArea ul.btnList {
  width: inherit;
}
#productDetailStatus.set-item {
  margin: 15px 0 0 0;
  padding: 0;
  width: 100%;
}
#productDetailStatus.set-item table.setItemTable {
  border-spacing: 0;
  border: none;
}
#productDetailStatus.set-item table.setItemTable td ul.setList {
  width: 100%;
}
#productDetailStatus.set-item table.setItemTable ul.setList li span {
  line-height: 1.4em;
  width: 100%;
}
#productDetailStatus table.setItemTable {
  width: 100%;
}
#productDetailStatus table.setItemTable tr.report td {
  padding: 10px 5px 5px 0;
}
#productDetailStatus table.setItemTable tr td {
  padding: 0;
}
#productDetailStatus table.setItemTable select.numberSelect {
  width: 83px;
  text-align: right;
  border: 1px solid #ccc;
}
#productDetailStatus table.setItemTable ul.setList li:first-child {
  border-top: none;
}
/*
 * ブランド情報部分
 */
#syouhinSyousaiBlock .brandInfoArea {
  padding-bottom: 3px;
  position: relative;
  min-height: 26px;
}
#syouhinSyousaiBlock .brandInfoArea.noLogoNoProgram {
  margin-top: 29px;
}
#syouhinSyousaiBlock .brandLogo {
  margin-bottom: 0px;
}
#syouhinSyousaiBlock p.brandProgram {
  margin-bottom: 0px;
  padding: 4px 0;
  font-size: 11px;
}
#syouhinSyousaiBlock .programNoticeRegistration {
  position: absolute;
}
#syouhinSyousaiBlock .programNoticeRegistration .programNotice {
  display: block;
  font-weight: normal;
}
#syouhinSyousaiBlock .programNoticeRegistration .programNotice:hover {
  cursor: pointer;
}
#syouhinSyousaiBlock .programNoticeRegistration .programNotice a:hover {
  text-decoration: none;
}
/*
 * お気に入り登録部分
 */
.wish-list-area {
  position: relative;
  padding: 5px 0;
  margin-top: 30px;
}
.wish-list-area a {
  background: url("/com/images/wishlist/wishlist_icon.png") no-repeat 0px -104px;
  padding: 0 5px 0 20px;
}
.wish-list-area .annotation {
  font-size: 0.9em;
  margin-top: 3px;
}
/*
 * SKU箇所
 */
#productDetailStatus {
  margin-top: 15px;
}
#productDetailStatus.selectColorSize,
#productDetailStatus.withoutColorSize {
  width: inherit;
  padding: 0px 0px 5px;
  margin-bottom: 0;
  margin-left: 0;
}
#productDetailStatus.selectColorSize table.statusTable,
#productDetailStatus.withoutColorSize table.statusTable {
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #ccc;
  line-height: 1.4em;
  width: 100%;
}
#productDetailStatus.selectColorSize table.statusTable select.numberSelect,
#productDetailStatus.withoutColorSize table.statusTable select.numberSelect {
  border: 1px solid #ccc;
  text-align: left;
  width: 120px;
}
#productDetailStatus.selectColorSize table.statusTable th,
#productDetailStatus.withoutColorSize table.statusTable th {
  background: #f4f4f4;
  border-right: 1px dotted #ccc;
  font-weight: bold;
  padding: 5px 0;
  text-align: center;
}
#productDetailStatus.selectColorSize table.statusTable td,
#productDetailStatus.withoutColorSize table.statusTable td {
  border-top: 1px solid #ccc;
  border-right: 1px dotted #ccc;
  border-bottom: none;
  border-left: none;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  word-break: break-all;
}
#productDetailStatus.selectColorSize table.statusTable td.stock,
#productDetailStatus.withoutColorSize table.statusTable td.stock {
  border-right: none;
  width: 120px;
}
#productDetailStatus.selectColorSize table.statusTable td .stock-inner,
#productDetailStatus.withoutColorSize table.statusTable td .stock-inner {
  margin: 0 auto;
  min-width: 110px;
}
#productDetailStatus.selectColorSize table.statusTable td .stock-icon,
#productDetailStatus.withoutColorSize table.statusTable td .stock-icon {
  display: inline-block;
  vertical-align: bottom;
  *display: inline;
  *zoom: 1;
}
#productDetailStatus.selectColorSize table.statusTable td .notice,
#productDetailStatus.withoutColorSize table.statusTable td .notice {
  display: inline-block;
  border-right: none;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
/*
 * キャッチコピー
 */
#productDetailStatusHead .catchCopy {
  font-size: 16px;
  margin: 30px 0;
  word-break: break-all;
}
/*
 * 動画ボタン
 */
#dougaBtn {
  padding: 16px 0;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  width: 500px;
}
#dougaBtn .icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -55px 0 0 -62px;
}
#dougaBtn .icon-play a {
  background: url("/img/icon/icons.png?ver=ep-166.1") 0 -490px;
  display: block;
  height: 0;
  padding-top: 110px;
  width: 124px;
}
.setPriceCaution {
  font-size: 12px;
  margin: 15px 0;
  color: #666;
}
.box2Txt {
  padding-right: 5px;
}
