#pankuzu {
  font-size:11px;
}
/* 写真のフレーム */
img.fr {
     margin-top:5px;
     margin-right:5px;
     padding:5px;
     border:1px solid #584a3f;
}
img.fr2 {
     padding:5px;
     border:1px solid #584a3f;
}
img.fr3 {
     margin-top:5px;
     padding:1px;
     border:1px solid #584a3f;
}
.product-wrap {
  width:960;
  padding:0px
}
 
.image-wrap {
  float:left;
  width:550px; 
  padding:0px;
  margin:0px;
}
.product-topimg {
     float:left;
     width:550px;
     vertical-align:top;
}
.product_subimg {
     float:left;
     width:550px;
     vertical-align:top;
     border:none;
     margin-top: 0px auto;
     padding: 0px auto;
}
#cartwrap {
     float:right;
     border: none;
     padding:5px;
     width:360px;     / *サブ画像をメイン画像横に、カートを画像の下に横長に配置する際の横幅 */
     margin-top:10px;
       margin-right:auto;
     margin-left:auto;  
     text-align:left;
}
/* サブ画像をメイン画像横に、カートを画像の下に横長に配置する場合は、カート内を左右に分ける */
.cart-left {
     float:right;
     width:360px;
     margin:auto;
     padding:3px;
     text-align:left;
}
.cart-right {
     float:right;
     width:360px;
     margin:auto;
     padding:3px;
     text-align:left;
}
.message-box {
     width:800px;
     margin:auto;
     padding:3px;
     text-align:left;
     background:#fff;
     border:1px solid #a9a9a9;
}
.cart-button-msg {
  width:360px;
  text-align:center;
  display:block;
  box-sizing:border-box;
  background:#fff;
  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
  border:1px solid #a9a9a9;
  padding:12px 0;
  font-size:120%; letter-spacing:0.25em;
  font-weight:normal;
  color:#3E3A39; 
}
/* カートに入れる *********************/
.cart-button {
  width:360px;
  display:block;
  box-sizing:border-box;
  background:#fff;
  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
  border:1px solid #a9a9a9;
  padding:12px 0;
  font-size:140%; letter-spacing:0.25em;
  cursor:pointer;
  font-weight:normal;
  color:#3E3A39; 
}
.cart-button button:hover {opacity:0.7; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.cart-info {
  width:360px;
  height:25px:
  display:block;
  box-sizing:border-box;
  background:#f5f5f5;
  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
  border:none;
  text-align:center;
  padding:5px 0;
  margin-top:5px;
  font-size: 90%; letter-spacing:0.25em;
  cursor:pointer;
  font-weight:normal;
  color:#3E3A39; 
}
/* お気に入り追加 */
.product__fav-item {
  margin-top: 10px;
}
.product__fav-item button {
  width:360px;
  height:25px:
  display:block;
  box-sizing:border-box;
  background:#f5f5f5;
  border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
  border:none;
  text-align:center;
  padding:5px 0;
  margin-top:5px;
  font-size: 90%; letter-spacing:0.25em;
  cursor:pointer;
  font-weight:normal;
  color:#3E3A39; 
  transition: .2s;
}
.product__fav-item .fav-items {
  color: #3E3A39; 
}
.select-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select-box select {
    width: 100%;
    padding: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #999;
    background: #fff;
    background: url(arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
    background: url(arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
    background-size: 15px, 100%;
}
.cart-menu {
     padding:5px 0;
     border-bottom:solid 1px #584a3f;;
}
.cart-msg {
     font-size:x-small;
}
.soldout {
  width:360px;
  background:#fff;
  text-align:center;
  padding:10px;
  font-size:140%; letter-spacing:0.25em;
  font-weight:bold;
  color:#8b0000;
}    
   
socialBtns ul {
  padding: 0;
  position: relative;
  float: left;
  list-style: none;
}
socialBtns ul li {
  position: relative;
  float: left;
  margin-left: 5px;
  font-size: 10px;
  line-height: 0;
}
socialBtns ul li.first {
  margin-left: 0;
}
ul .fb_btn {
  width: 97px;
  z-index: 20;
}
ul .twitter_btn {
  width: 93px;
}
.infotitle {
     float: left;
     width:100px;
     margin: 0 auto;
     text-align:left;
     color:#584a3f;
     border-style: solid; 
     border-color:#c0c0c0;
}
.infocontents {
     margin: 0 auto;
     text-align:left;
     border-style: solid; 
     border-color:#c0c0c0;
}
#detail {
     width:900px;
     margin:auto;
     text-align:left;
}
.product_list2 {
    float:left; 
    width: 300px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.product_img {
     width :300px;
     padding: 4px;
     border:1px solid #584a3f;
     margin-bottom: 5px;
}
/* 商品レビュー 2019.02.02 */
.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}
