#container { overflow: visible; }


.product_images { width: 50%; position: relative; z-index: 1;}
.product_images #wrap { width: 100%; position: relative; z-index: 1; }
.product_images #wrap .item-main-img { width: 100%; height: 100%; z-index: 1; }
.product_images #wrap .item-main-img img { max-height: 100%; max-width: 100%;  }

/* ************************************************ 
 *  product_detail_page
 * ************************************************ */
h2.product_name {
font-size: 22px;
margin-bottom: 15px;
}
p.price { font-size: 20px; padding: 30px 0; }
p.price span { margin: 0 0 0 20px; color: red; }
div.product_detail_area {
margin-bottom: 20px;
position: relative;
width: 100%;
}
p.group_tag { line-height: 2.4em; }
p.group_tag a { text-decoration: none; }
p.group_tag span { color: #888; border: 1px solid #ccc; background: #f5f5f5; padding: 3px 8px 4px; margin: 0 7px 20px 0; border-radius: 3px; font-size: 11px; white-space: nowrap; }
p.group_tag span:hover { background: #ccc; }
div.product_images {
width: 50%;
float: left;
display: inline;
}
.size-title { font-size: 20px; color: #555; margin: 0 0 10px;  }
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: 46%;
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-layout: fixed; word-break:break-all; border-top: 1px solid #ccc;
}
table#option_tbl th,
table#option_tbl td.none { }
table#option_tbl th,
table#option_tbl td {
border-bottom: 1px solid #ccc;
padding: 7px;
text-align: center;
}
table#option_tbl th { }
table#option_tbl td { font-size: 12px; }
table#option_tbl td br { display: none; }
table#option_tbl td div input {
margin-bottom: 5px;
}
table#option_tbl .table_price { display: none; }
ul.option_price {
margin: 0 0 20px 0px;
}
ul.option_price li {
list-style-type: none;
}
p.amount { font-size: 15px; padding: 8px 0; line-height: 2em; margin-bottom: 20px; position: relative; }
p.amount input { font-size: 18px; padding: 5px; width: 2em; margin: 0 10px 0 20px; }
p.amount .up { position: absolute; top: 0; right: 0; }
p.amount .down { position: absolute; bottom: 0; right: 0; }
div.button_area { }
div.button_area input { width: 100%; }

div.product_description {
font-size: 14px;
line-height: 24px;
margin-bottom: 20px;
padding-bottom: 20px;
clear: both;
word-wrap: break-word;
margin: 40px 0 0;
}

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

/* Feature descriptions in ZoomEngine page */
.zoom-desc { width: 100%; padding-top: 15px; }
.cloud-zoom-gallery {display: block;margin: 5px;cursor: pointer;width: 70px;height: 70px;float: left;position: relative; border: 1px solid #fff; }
.zoom-tiny-image {max-width: 70px;max-height:70px;}
a.cloud-zoom-gallery.selected {
background: #333;}
.cloud-zoom-gallery:hover {
border: 1px solid #E63237;
}

#box_history { padding-top: 50px; }

#box_history .item_box { width: 23%; margin: 0 1% 20px; display: block; float: left; }
.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit !important;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
div.product_images div.reviewlist_datas { margin-bottom: 1px; }
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 3px;
}
.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;
}

@media screen and (max-width: 480px) {
div.product_images {width: 90%; float: none; display: block; margin-left: auto; margin-right: auto;}
div.add_cart {width: 90%;float: none; margin-left: auto; margin-right: auto; clear: both; padding-top: 30px;} 
a.cloud-zoom-gallery { width: 60px;height: 60px; margin: 3px;}
.zoom-tiny-image {max-width: 60px;max-height:60px;}
div.product_images div { margin-bottom: 0px; }
#box_history .item_box { width: 46%; margin: 0 2% 20px; display: block; float: left; }
}

.slick-prev:before, .slick-next:before { color: #777 !important; }