/* ************************************************
*  product_detail_page
* ************************************************ */
form[name="product_form"] {margin-bottom: 60px;}
#productDetail{
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;

}
.product_images{
  width: 500px;
  }
.product_detail_area{
  width:  calc(100% - 550px);
}
#itemName {
  font-size: 18px;
  font-weight: nomal;
  margin-bottom: 15px;
}
#option_area1 {margin-bottom:15px;}
#option_area1 h3,
#option_area2 h3{
  margin-bottom:5px;
  font-size:16px;
}
#option_area2 {padding:10px;}
.op1{margin-bottom:10px;}
.op2{margin-bottom:10px;}
.op2_ttl {
  font-weight:bold;
  color:#666666;
  margin-bottom:5px;
}
.stock_comment {
  font-size:12px;
  color:#FF0000;
}
#option_table {line-height:1;}
#option_table table{
  border-top:1px solid #999;
  border-right:1px solid#999;
  width:100%;
}
#option_table table th {
  text-align:left;
  background:#eeeeee;
  border-left:1px solid #999;
  border-bottom:1px solid #999;
  font-size:9px;
  font-weight:normal;
  width:30%;
  padding:5px;
}
#option_table table td {
  text-align:right;
  color:#FF0000;
  background:#ffffff;
  border-bottom:1px solid #999;
  font-size:9px;
  font-weight:nomal;
  width:70%;
  padding:5px;
  line-height:1.2;
}
div#box_together .zoom__title {margin-bottom: 30px;}


/* \&#171;&#161;&#188;\&#200;\&#220;\&#191;\&#243; */
button.detail__cartBtn {
background-color: #414141;
    color: #fff !important;
  border: 0;
  display: block;
  width: 100%;
  height: 50px;
  /* background-color: #414141; */
  /* border: 1px solid #414141; */
  text-align: center;
  line-height: 50px;
  font-size: 10px;
  text-decoration: none;
  /* color: #fff !important; */
  font-weight: nomal;
  -webkit-box-align: center;
  box-align: center;
  border-radius: 0px;
  margin-bottom: 10px;
  font-family: 'Hiragino Mincho ProN W3', YuMincho, ', '¥Ò¥é¥®¥ÎÌÀÄ« ProN W3', '', 'Meiryo', , 'Hiragino Mincho ProN W3', sans-serif;
  cursor: pointer;
}
button.detail__cartBtn *{line-height: 1;}
a.detail__contactBtn {
    display: block;
    font-size: 9px;
    /* border-radius: 0px; */
    color: #414141 !important;
    font-weight: nomal;
    /* text-align: center; */
    /* background-color: #dcd6d2; */
    /* border: 1px solid #dcd6d2; */
    /* padding: 0 15px; */
    line-height: 50px;
    height: 50px;
    text-decoration: none;
    margin-bottom: 10px;
}
.price{
  font-size: 16px;
  font-weight: nomal;
}
h2.product_name {
  margin-bottom: 0.8em;
  font-size: 18px;

}
h3.zoom__title{
  font-size:14px;
  font-weight:¡¡nomal;
  border-bottom:solid 1px #ddd;
}
.product_form{margin: 0 0 62px;}
.product_images div img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height:auto;
  border: 1px solid #ddd;
}
.product_images div p.detail {
  margin-top: 10px;
  line-height: 20px;
}

.add_cart {
  clear: right;
  float: right;
  overflow: hidden;
  width: 42%;
}

table.add_cart_table {
  margin-bottom: 10px;
  width: 100%;
  /* border-left: solid 1px #ccc; */
  table-layout:fixed;

}
table.add_cart_table th {
  overflow: hidden;
  padding: 5px;
  width: 10em;
  text-align: left;
  font-size: 12px;
  vertical-align: middle;
}
table.add_cart_table td {
  /*  overflow: hidden;*/
  padding: 5px;
  text-align: left;
  vertical-align: middle;
}

#productNumWrap{width: 30px;}

/* \&#170;\¡ß\&#183;\&#231;\&#243; */
table.add_cart_table td input {
  padding: 5px 8px !important;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  font-size: 9px;
  line-height: 1 !important;
  height: auto !important;
  width: 30px;
}
.optionSelect{margin-bottom: 10px;}
.optionSelect span{
  display: inline-block;
  margin-right: 5px;

}
.optionSelect select {
  padding: 5px 8px !important;
  border-radius: 5px;
  border: 1px solid #dfdfdf;
}
.productNum__changeWrap{
}
.productNum__changeWrap {
  width: 15px;
  margin-left: 5px;
}
.productNum__changeWrap a {
  display: block;
  margin: 5px 0;
}

table#option_tbl {
  margin-bottom: 20px;
  width: 100%;
}
table#option_tbl th,
table#option_tbl td.none {
  background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
}
table#option_tbl th {background: whiteSmoke;}
table#option_tbl td div input {margin-bottom: 5px;}
ul.option_price {margin: 0 0 20px 0;}
ul.option_price li {list-style-type: none;}
ul.option_price li a {
  color: #414141;
}
.option_box{
  clear: both;
  width: 100%;
  overflow: hidden;
}

table td.pur_block{
  margin: 0 5px 0 0;
  width: auto;
  white-space: normal;
}
.button_area input {width: 100%;}
.product_description {
  clear: both;
  margin-bottom: 20px;
  padding-top:20px;
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.8;
}
.product_image_extra {
  margin-bottom: 20px;
  text-align: center;
}
.product_image_extra img.item {margin-bottom: 20px;}
.product_link_area {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: #ccc solid 1px;
}
.product_link_area div.twitter {
  float: left;
  width: 80px;
}
.product_link_area div.pinterest {
  float: left;
  margin-right: 30px;
}
.product_link_area div.fb-like {
  float: left;
  width: 100px;
}
.product_link_area ul.other_link {
  clear: both;
  padding-top:20px;
}
.product_link_area ul.other_link li {margin-bottom: 10px;}

.product_link_area ul.other_link li a {
  color: #414141;
}

.product_link_area ul.other_link i {
  display: inline-block;
  margin-right: 5px;
  width: 12px;
  text-align: center;
}
.share{
  margin: 15px 0 0;
  list-style: none;
}
.share li{
  display: inline-block;
  float: left;
  margin: 0 10px 10px 0;
  max-width: 125px;
}
.calamel-link{margin-top: 10px;}
#tb_cap_tb{margin-top: 20px;}
.tb {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #CCC;
}
#tb_stitle {margin-bottom: 20px;}
.tb_date, .tb_title, .tb_body, .tb_state {margin-bottom: 5px;}
#detail__productImage .slick-dots{
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  position: relative;
  bottom: auto;
  margin-top: 12px;
}
#detail__productImage .slick-dots li{
  max-width: 16.666%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666%;
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 14px;
  width: auto;
  height: auto;
  margin: 0;
}
d#detail__productImage .slick-next:before, #detail__productImage .slick-prev:before{content: none;}
#detail__productImage .slick-next{right: 15px;}
#detail__productImage .slick-prev{left: 15px;}

#detail__productImage .slick-prev ,
#detail__productImage .slick-next {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  z-index: 11;
}

.stockCell,.stockCell center{text-align: left;}
.slick-next:before {display: none;}


strong.price small {
    font-size: 10px;
}