.product_exp.container_section.clearfix a{
  color: #3579bf
}

/* bottom table */

table.btli2 {
    border-collapse: collapse;
  width: 100%;
  max-width:700px;
      table-layout: fixed;
}
table.btli2 tr:nth-child(odd) {
    background-color:  #ddd;
}
table.btli2 th,td {
    text-align: center;
    padding: 5px 10px;
}
table.btli2 th {
    font-weight: bold;
}

table.btli{
  width: 100%;
  max-width:700px;
  border-spacing: 0;
}
table.btli th{
  border-bottom: solid 2px #3cb371;
  padding: 10px 0;
  text-align:center;
  width:30%;
}
table.btli td{
  border-bottom: solid 2px #ddd;
  padding: 10px 0;
  padding-left:20px;
}
table.btli td.ttl{
  border-bottom: solid 2px #ddd;
  padding: 10px 0;
  text-align:center;
  background-color:#eee;
}
/* //bottom table */


#topw{
width:1000px;
  margin: 0 auto;
}
#font02{
font-size:14px;
}

.ttl_h2b{
font-size:20px;
font-weight: bold;
 margin-bottom:20px;
}

img{
  max-width:100%
}

@charset "euc-jp";
.prd_opt_src {
  display: none !important;
}
.product_image {
  margin-bottom: 0;
}
.product_image_main {
margin:0 auto;
  width: 500px;
}
  .product_image_main img {
    display: block;
    margin: 0 auto;
    max-width: 500px;
    max-height: 500px;
    height: auto;
  }
.product_image_thumb {
margin: 20px 0 10px 50px;
  width: 100%;
}
.product_image_thumb li {
  float: left;
  cursor: pointer;
  margin:0 10px 25px 10px;
  width: 13%;
}
.product_image_thumb img {
  max-width: 100%;
  width: auto;
  height: auto;
  padding:5px;
  border: 1px #D8D8D8 solid;
}

.product_exp {
  clear: both;
  padding-top: 2em;
  line-height: 1.6;
}

.product_info_block {

}
  .product_spec_block {
    float: left;
    width: 100%;
    margin-bottom: 1em;
  }
    .product_spec_block table {
      width: 100%;
    }
      .product_spec_table {
        border-top: 1px solid #888;
      }
      .product_spec_table th {
        padding: 1em .5em 1em 1em;
        border-right: 1px solid #888;
        border-bottom: 1px solid #888;
      }
      .product_spec_table td {
        overflow: hidden;
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 1em;
        border-bottom: 1px solid #888;
      }
        .product_spec_table th {  
          width: 33.333%;
        }
        .product_spec_table td {
          width: 66.666%;
        }
          .product_spec_table select {
            width: 90%;
          }
          .product_order_form input {
            float: left;
            margin-right: .3em;
            padding: .3em;
            width: 3em;
            text-align: right;
          }
          .product_unit {
            padding: .3em;
            float: left;
          }
          .product_init {
            display: none;
          }
          .product_option_table td div {
            margin-bottom: .5em;
}
  .product_info_lst {
    width: 100%;
    margin-bottom: 2em;
  }
    .product_info_lst .icon {
      margin-bottom: .7em;
    }
    .product_info_lst a {
      color: #444;
      text-decoration: none;
    }
    .product_info_lst a:hover {
      text-decoration: underline;
    }
  .product_review {
    margin-bottom: 1.5em;
  }
    .product_review a {
      font-weight: bold;
    }
.social_share {
  margin-top: 1.5em;
}
  .social_share li {
    margin-bottom: .5em;
  }

.product_cart_btn {
  display: block;
  margin-top: 1em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 123.076%;
}
  .product_addcart_btn {
    float: left;
    width: 100%;
    padding: 1.2em 0;
    border: none;
    border-radius: 0;
    background-color: #df7676;
    cursor: pointer;
    -webkit-appearance:none;
  }
  .product_quick_order_btn {
    float: right;
    width: 40%;
    padding: .8em 0;
    background-color: #c67f7f;
    text-decoration: none;
  }
  .product_member_sale_msg {
    color: #df7676;
  }

.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;

}

.trackback_block {
  clear: both;
}
  .trackback_url {
    padding: .5em;
    width: 60%;
  }
.together_block {
  clear: both;
}

.child1 {
  float: left;
  width: 550px;
}
.child2 {
  float: right;
  width: 420px;
}
.clear03{
    clear:both;
}



/* ************************************************ 
 *  product_detail_page
 * ************************************************ */
h2.product_name {
font-size: 20px;
margin-bottom: 15px;
}

div.product_detail_area {
margin-bottom: 20px;
position: relative;
width: 100%;
}

div.product_images {
width: 600px;
float: left;
display: inline;
margin-right:0px
}

div.product_images div {
margin-bottom: 20px;
}

div.product_images div img {
max-width: 100%;
}

div.product_images div p.caption {
margin-top: 10px;
line-height: 20px;
}

div.add_cart {
width: 180px;
float: right;
}
table.add_cart_table {
width: 100%;
border-top: 1px solid #ccc;
margin-bottom: 10px;
}
table.add_cart_table th {
border-bottom: 1px solid #ccc;
padding: 5px;
font-size: 11px;
}
table.add_cart_table td {
border-bottom: 1px solid #ccc;
padding: 5px;
}
table.add_cart_table td input {
width: 30px;
font-size: 14px;
}
table.add_cart_table td strong.price {
font-size: 14px;
}

table#option_tbl {
width: 100%;
margin-bottom: 20px;
}
table#option_tbl th,
table#option_tbl td.none {
background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
border: 1px solid #ccc;
padding: 10px;
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 0px;
}
ul.option_price li {
list-style-type: none;
}

div.button_area {
}
div.button_area input {
width: 100%;
}

div.product_description {
width:430px;
font-size: 14px;
line-height: 24px;
margin-bottom: 20px;
margin-right:20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;	
clear: both;
word-wrap: break-word;
}

div.product_image_extra {
text-align: center;
margin-bottom: 20px;
}
div.product_image_extra img.item {
margin-bottom: 20px;
}


div.product_link_area {
float: left;
margin-left: 0px;
}
div.product_link_area div.twitter {
float: left;
width: 100px;
}
div.product_link_area div.pinterest {
float: left;
margin-right: 30px;
}
div.product_link_area div.fb-like {
float: left;
width: 200px;
}

div.product_link_area ul.other_link {
clear: both;
margin-top: 20px;
margin-left: 20px;
}
div.product_link_area ul.other_link li {
margin-bottom: 10px;
}

#tb_cap_tb{
}
#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;
}

/* ************************************************ 
 *  cloud_zoom
 * ************************************************ */
/* This is the moving lens square underneath the mouse pointer. */


/* This is for the title text. */
.cloud-zoom-title {
font-family:Arial, Helvetica, sans-serif;
position:absolute !important;
background-color:#000;
color:#fff;
padding:3px;
width:100%;
text-align:center;	
font-weight:bold;
font-size:10px;
top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
border: 4px solid #000;
overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
color:white;	
background:#222;
padding:3px;
border:1px solid #000;
}

/* Feature section in ZoomEngine page */
.zoom-section {
clear:both;
}

* html .zoom-section { 
display:inline;
clear:both;
}

.zoom-small-image {
margin-bottom: 20px;
width: 450px;
float: left;
margin-top: 4px;
}
.zoom-small-image #wrap {
top: 0px;
z-index: 98;
position: relative;
}
.cloud-zoom {
margin-bottom: 20px;
}
.zoom-small-image .mousetrap {
z-index:98;
position: absolute;
width: 100%;
left:0px;
top:0px;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
width: 80px;
float: left;
margin-left: 30px;
}

a.cloud-zoom-gallery {
display: block;
margin: 0 0 5px 0;
cursor: pointer;
}
.zoom-tiny-image {
width: 50px;
height: 50px;
border: 1px solid #ccc;
padding: 3px;
}
.zoom-tiny-image.selected {
background: #333;
border: 1px solid #000;
}
.zoom-tiny-image:hover {
border: 1px solid #000;
}

/* cautionbox */
.c_box {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #FF6666;
    background: #FFEEFF;
}
.c_box .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #FF6666;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.c_box p {
    margin: 0; 
    padding: 0;
}

/* cautionbox2 */
.c_box2 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #ffa500;
    background: #fffacc;
}
.c_box2 .box-title2 {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #ffa500;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.c_box2 p {
    margin: 0; 
    padding: 0;
}

/* cautionbox3 */
.c_box3 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #74c4e2;
    background: #d7f8ff;
}
.c_box3 .box-title3 {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #74c4e2;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.c_box3 p {
    margin: 0; 
    padding: 0;
}

/* youtube */
.vdo{
  border-top:1px solid #cccccc;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size:22px;
  padding-top:20px;
}
.youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.ywaku{
max-width:640px;
}


.product-image-responsive{
  display: none;
}

.slick-prev{
  left: 0px!important;
}

.slick-next{
  right: 0px!important;
}

.sold_out {
color:#FA5858;
}



/** //レスポンシブ **/

@media screen and (max-width: 1050px) {
   #topw {
    max-width: 95%;
  }
  .child1{
    display: none;
  }
  .product-image-responsive{
  display: block;
    margin-bottom: 60px;
  }
  .child2{
    float: none;
    width: 90%;
    margin: auto;
  }
  .slick-slide img{
    margin: auto;
  }
  table.btli{
    max-width: 1000px;
  }  
  .wrap_together{
    padding-bottom: 10px
  }
  .layout_wrapper3{
    width: 90%
  }

}

@media screen and (max-width: 750px) {
  .wrap_together{
    padding-bottom: 20px;
  }
}

/** レスポンシブ// **/