div.main div.items{
  float:left;  
  width:100%;
}
div.main div.items div.image{
    float:left;
  width:45%;
}

div.main div.items div.detail{
  float:left;
  width:55%;
}
div.main div.items:after{
  content:'';
  width:100%;
  display:block;
  clear:both;
  height:30px;
  line-height:30px;
}
ul.together_product{
  width:100%;
  float:left;
  margin-bottom:40px;
  list-style-type:none;
}

ul.together_product:after{
  display:block;
  content:'';
  width:100%;
  clear:both;
}
ul.together_product li{
  float:left;
  width:31.3333333333%;
  margin:0px 6.08px;/*h w*/
  transition: all 1s ease 0s;
}
ul.together_product li:nth-child(3n+4){
  clear:both;
}
ul.together_product li dt.name{
  text-align:center;
}

ul.together_product li div.img-layout > a img{
  max-height:238px;/*正確に入れる*/
  max-width: 238px;
}
ul.together_product li div.img-layout > a {
  display: table-cell;
  height:238px;/*正確に入れる*/
  width: 238px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
ul.together_product li dd.exp .price{
  text-align:center;
  display:block;
}
.photo > ul{
  float:left;
  width:320px;
}
.photo > ul li{
  width:30%;
  float:left;
}
.photo > ul li img{
  max-width:100%;
}
.photo > ul li:nth-child(3n+2){
  margin-left:3%;
  margin-right:3%;
}
.photo > ul li:nth-child(3n+4){
  clear:both;
}
.photo > div {
  float: left;
  list-style: outside none none;
  margin-bottom: 10px;
  position: relative;
  width: 320px;
}

.photo > div > a {
  display: table-cell;
  height: 320px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 320px;
}

.photo > div > a img {
  max-height: 320px;
  max-width: 320px;
}

div.photo ul li{
   float: left;
  list-style: outside none none;
  margin-bottom: 20px;
  position: relative;
  width: 100px;
}
div.photo ul li a{
    display: table-cell;
  height: 100px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 100px;
}
div.photo ul li a img{
   max-height: 100px;
  max-width: 100px;
}
div.main ul{
  list-style-type:none;
}
div.cart div.simple{
  border:solid 1px #ddd;
  padding:20px;
  margin-bottom:20px;
}
#product_text {
    border: 1px solid #AAAAAA;
    font-size: 1.2rem;
    margin: 0 0 5px 9px;
    padding: 10px 5px;
}
div.cart dl.detail_list{
  margin-bottom:20px;
}
div.image p.strings{
  clear:both;
   border:solid 1px #ddd;
  padding:8px;
  width:300px;
  margin-bottom:20px;
    font-size:12px;
}
div.maker{
  text-align:right;
  margin-bottom:10px;
}
div.cart form dl dd.num {
    float: left;
    margin: 5px 0 15px;
    width: 100%;
}
div.cart form dl dd.num:after{
  clear:both;
  display:block;
  width:100%;
  content:'';
}
div.cart form dl dd.num div,
div.cart form dl dd.num input{
  float:left;
}
div.cart form dl dd.num input {
    font-size: 1.2em;
    margin: 0 0 0 10px;
    padding: 5px;
    text-align: right;
}
div.cart div.maker img{
  max-height:100px;
  max-width:100px;
}
div.cart form dl dd button {
  background-color: #b1d953;
  border: medium none;
  border-radius: 10px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  height: 50px;
  letter-spacing: 0.2em;
  line-height: 30px;
  padding-left: 100px;
  text-align: left;
  width: 100%;
}
div.cart_area div.cart{
  margin-bottom:20px;
}
div.main div.items div.detail h2 {
  border-color: #012549;
  border-style: solid;
  border-width: 3px 0;
}
div.items div.image p.strings strong{
  letter-spacing:0;

  display:block;
}
div.items div.image p.strings em{
  color:#F00;
}
div.detail_exp ul.item_detail{
  margin-bottom:40px;
  border:solid 1px #ddd;
  clear: both;
}
div.detail_exp ul.item_detail li{
  min-height:20px;
}
div.detail_exp ul.item_detail li:nth-child(2n+2){
  background-color:#efefef;  
}
div.detail_exp ul.item_detail li em{
  display:inline-block;
  width:140px;
  font-style:normal;
  position:absolute;
  clear:both;
   padding-left: 5px;
}
div.detail_exp ul.item_detail li strong,
div.detail_exp ul.item_detail li span{
  display:inline-block;
  margin-left:150px;
}
div.main ul.pankuzu{
  float:left;
  clear:both;
  width:100%;
  border-bottom:solid 1px #ddd;
   margin-bottom:10px;
}
div.main ul.pankuzu:after{
  content:'';
  display:block;
  width:100%;
  clear:both;
}
div.main ul.pankuzu li{
  float:left;
}
div.main ul.pankuzu li:after{
  content:'>';
  display:inline-block;
  width:20px;
  height:20px;
}
div.main ul.pankuzu li:last-child:after{
  content:'';
  display:inline;  
}
ul.pankuzu li a{
  text-decoration:none;
}


.option {
    margin: 15px 0;
}
#option_tbl th {
    padding: 5px 0;
    text-align: center;
}
#option_tbl td {
    padding: 10px 0;
    text-align: center;
}
#option_tbl td .stock_zero {
    font-weight: bold;
}


.detail_exp {
    margin: 25px 10px;
}
dl.detail_list dt.regular_price{
  color:#F00;
  font-size:16px;
}
