/* ************************************************ 
 *  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: 420px;
float: left;
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: 60px;
float: left;
margin-left: 20px;
}

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;
}




/*商品個別ページカスタム*/

.cloud-zoom-loading ,
.mousetrap,
.cloud-zoom-big {
display: none; 
}

.t_inner{position: relative;}
.prt .product_name{
    position: relative;
}
.t_inner .product_name img{
  top: 45px;
  left: 565px;
  z-index: 10000;
  position: absolute;
}

.zoom-desc {
  width: 750px;
  float: none;
  margin-left: 0px;
}
.cloud-zoom {margin-bottom: 0; }
.cloud-zoom-big{border: solid 1px #FFC800;}
.dtl1_imgs a {
  float: left;
  margin-right: 2px;
  width: 88px;
  /* height: 88px; */
  overflow: hidden;
  position: relative;
}
.zoom-small-image{width: 750px;}
.zoom-tiny-image {
  width: 85px;
  height: auto;
  border: none;
  padding: 0;
}
.zoom-tiny-image {
    padding: 0;
    margin: auto;
    left: -100%;
    top: -100%;
    right: -100%;
    bottom: -100%;
    position: absolute;
    /* height: 100%; */
    /* width: auto; */
}

.zoom-tiny-image {border: 2px solid #FFF;}
.zoom-tiny-image:hover {border: 2px solid #FFF;}
img.zoom-tiny-image.selected {
  border: 2px solid #FFF;
}

.zoom-desc a {border: 2px solid #FFF;}
.zoom-desc a:hover {border: 2px solid #FFC800;}
.zoom-desc a.selected {
  border: 2px solid #FFC800;
}

.cloud-zoom img{
  cursor: default;
}


.item_img{
  margin-bottom: 20px;
  display: block;
}


.t_inner .prt_7{
    clear: both;
}
.t_inner .item_price{
    padding: 36px 0 0;
    font-size: 16px;
    letter-spacing: 1px;
}
.t_inner .item_price .price_num {
    color: #D24C38;
    display: inline;
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
    line-height: 30px;
}
.t_inner .item_price .price_text {
    display: inline;
    font-size: 20px;
    font-weight: bold;
}

.t_inner .prt_8 {
  height: auto;
  padding-bottom: 30px;
}

.sns .fb-like{
  float: left;
  width: 120px;
}
.sns .twitter{
  float: left;
  width: 120px;
}
#box_sellers{overflow: hidden;}
#box_together a .images{
  width: 242px;
  height: 242px;
}
#main .t_2 .t2_box1 {width: 780px;}

#main .t_inner .t2_box1 a{
    width: 240px;
    height: 301px;
    margin-right: 15px;
}
#main .t_inner .t2_box1 a .images {
    width: 240px;
    height: 240px;
}

input[name="product_num"]{
	background-image: url("https://file001.shop-pro.jp/PA01321/308/img/common/select_bg.png");
	background-repeat: no-repeat;
	background-position: left top;
	width: 320px;
	height: 18px;
	padding: 5px 10px;
	border: none;
}
.t_inner .prt_8 .prt8_inner select{
	width: 340px;
}
td.pd_num_wrap{position: relative;}
td.pd_num_wrap div{
    width: 20px;
    position: absolute;
    left: 320px;
    top: 24%;
}
td.pd_num_wrap a{width: 20px;text-align: center;}
td.pd_num_wrap .cur_up{padding-top: 10px;}
td.pd_num_wrap .cur_down{padding-bottom: 10px;}

.t_inner .sold_out {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 20px;
    letter-spacing: 1px;
}
.prt9_r{
  width: 555px;
}

.dtl1_imgs {
    width: 780px;
}
.dtl1_imgs a {
    height: 88px;
}

.postage{
    margin-bottom: 55px;
}
.postage .t1_ttl {
    margin: 25px 0 30px;
}
#postage .pst_1 p {
    margin-bottom: 26px;
}
.prt_9 .p9_3 a {
    margin-top: 13px;
}
.sample_box{
 width:750px; 
 margin:0 auto; 
 overflow:hidden; 
}
.sample_box img{
 transition:1s all;
}
.sample_box img:hover{
  transform:scale(1.2,1.2);
  transition:1s all;
}