/* ************************************************ 
*  product_detail_page
* ************************************************ */

.leeep {
margin:2rem 0;
}


h2.product_name {
  font-size: 20px;
  margin-bottom: 15px;
}
div.product_detail_area {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
div.product_images {
  float: left;
  width: 50%;
}
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 {
  float: right;
  max-width: 50%;
  background-color: rgba(255, 255, 255, 0.9);
}
div.add_cart .other_link {
  list-style-type: none;
}
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: 10px;
  font-size: 90%;
}
table.add_cart_table td {
  border-bottom: 1px solid #ccc;
  padding: 10px;
}
table.add_cart_table td input {
  width: 30px;
  font-size: 14px;
}
table.add_cart_table td strong.price {
  font-size: 14px;
}
table.add_cart_table td strong.sale {
  color: #c1272d;
}
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;
}
ul.option_price li a {
  text-decoration: none;
}
.stock_error,
div.button_area,
div.product_link_area,
#sk_link_other {
  padding-left: 10px;
  padding-right: 10px;
}
div.button_area {
  margin-bottom: 10px;
}
div.button_area input,
div.button_area button {
  width: 100%;
}
#sk_link_other {
  font-size: 90%;
}
div.product_description {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 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 {
}
div.product_link_area div.twitter {
  float: left;
  width: 90px;
  margin-bottom: 10px;
}
div.product_link_area div.pinterest {
  float: left;
  margin-right: 30px;
}
div.product_link_area div.fb-like {
  float: left;
  width: 160px;
}
div.product_link_area div.fb-like iframe {
  width: 160px !important;
}
div.product_link_area ul.other_link {
  clear: both;
  margin-bottom: 10px;
}
div.product_link_area ul.other_link li {
}
div.product_link_area ul.other_link li a {
  text-decoration: none;
}
#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. */
.cloud-zoom-lens {
  border: 4px solid #888;
  margin:-4px;	/* Set this to minus the border thickness. */
  background-color:#fff;	
  cursor:move;		
}

/* 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;
  margin-top: 4px;
}
.zoom-small-image #wrap {
  top: 0px;
  z-index: 9999;
  position: relative;
}
.cloud-zoom {
  display: inline !important;
  margin-bottom: 20px;
}
.cloud-zoom img {
  display: inline !important;
}
.zoom-small-image .mousetrap {
  z-index:999;
  position: absolute;
  width: 100%;
  left:0px;
  top:0px;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
  overflow: hidden;
}
a.cloud-zoom-gallery {
  display: block;
  margin: 0 5px 5px 0;
  cursor: pointer;
  float: left;
}
.zoom-tiny-image {
  width: 60px;
  border: 1px solid #ccc;
  padding: 3px;
}
.zoom-tiny-image.selected {
  background: #333;
  border: 1px solid #000;
}
.zoom-tiny-image:hover {
  border: 1px solid #000;
}
div.product_description p {
  margin-bottom: 10px;
}
div.product_description table {
}
div.product_description table th,
div.product_description table td {
  padding: 5px;
}
div.product_description table table th,
div.product_description table table td {
  padding: 0px;
}
div.product_description table img {
  max-width: none;
}

/* review */
.review_box {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: dotted 1px #bfbfbf;
}
.review_box p {
  margin-bottom: 10px;
}
.review_title {
  margin-bottom: 5px;
}
.review_img {
  float: left;
  margin-bottom: 10px;
}
.shop_comment {
  clear: both;
}
.shop_comment p {
  margin-bottom: 0px;
}

/* <=975px */
@media screen and (max-width: 975px) {
  div.product_description table {
    width: 100%;
  }
  div.product_description table img {
    max-width: 100%;
  }
}

/* smart phone */
@media screen and (max-width: 767px) {

  /* product */
  div.add_cart {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    max-width: none;
    margin-bottom: 15px !important;
    /*z-index: 10000;*/
    position: initial !important;
    left: 0px !important;
  }
  div.product_images,
  .zoom-desc,
  .zoom-small-image,
  .zoom-small-image #wrap table {
    width: 100%;
  }
  .zoom-desc {
    float: none;
  }
  a.cloud-zoom-gallery {
    box-sizing: border-box;
  }
  .zoom-tiny-image {
    box-sizing: border-box;
  }
}