.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.item_spec_sp {
  width:100%;
  margin-bottom:40px;
}
.item_spec_sp * {
  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.item_spec_sp img {
max-width: 100%;
height: auto;
width /***/:auto;
border:0;
vertical-align:bottom;
}
.item_spec_sp h3 {
  color:#111;
  font-size:120%;
  margin-bottom:25px;
  border-bottom:1px dotted #ccc;
  padding-bottom:5px;
}
.item_spec_sp p {
  font-size:90%;
  line-height:1.6;
  margin-bottom:20px;
}
.item_spec_sp table {
  width:100%;
  font-size:90%;
  border-top:1px solid #ddd;
  border-left:1px solid #ddd;
}
.item_img_left {
  width:45%;
  float:left;
}
.item_img_right {
  width:55%;
  float:right;
  padding-left:20px;
}
.item_td_style01 {
  width:150px;
  padding:10px;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background-color:#f1f1f1;
  empty-cells: hide;
}
.item_td_style02 {
  width:30%;
  padding:10px;
  border-right:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background-color:#fff;
  empty-cells: hide;
}
