.movie-wrap {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.movie-wrap iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.product__explain {
  padding-bottom:0;
}
#option_tbl td{padding-top:2px;padding-bottom:1px;font-size:12px;line-height:1;}
.spec {line-height:0;}
.spec p{line-height:2.5;
}
.spec table.tbsp1{
  line-height:1.6;
}
table.tbsp1{
  width: 90%;
  border-collapse: collapse;
  border-spacing: 0;
}
table.tbsp1 th,table.tbsp1 td{
  padding: 10px 5px;
}
table.tbsp1 th {
   white-space: nowrap;
}
table.tbsp1 tr:nth-child(odd){
  background-color: #eee
}
.product__explain .type1{
background:navy;color:white;padding:0.2em 1em;margin-bottom:0.5em;
}
.product__explain .type2{
font-size:90%;color:dimgray;
}
.product__explain .type3{
font-size:95%;
}
.fix_block{
  position:fixed;
  background:white;
  width:165px;
  z-index:1;
  right:0px;
  bottom:20%;
  opacity: 0.8;
  box-shadow:1px 1px 5px #aaa;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:10px 5px;
}
.red_b{
  display:block;
  background:red;
  color:white;
  width:148px;
  border-radius:15px;
  text-decoration:none;
  font-size:14px;
  text-align:center;
  color:#fff;
  padding:10px 10px;
  margin-bottom:10px;
}
.red_b:hover{
  background:orangered;
}
.white_b{
  display:block;
 /* background:white;
  border:lightseagreen 1px solid;
  width:130px;
  border-radius:12px;
  text-align:center;*/
  text-decoration:none;
  font-size:13px;
  color:#000;
  padding:4px 8px;
  margin-bottom:4px;
}
.white_b:hover{
    color:orangered;
  text-decoration:underline;
}
.white_btn{
  display:block;
  width:90%;
  max-width:500px;
  text-decoration:none;
  font-size:13px;
  color:navy;
  padding:6px 8px;
  border-radius:3px;
  border:1px solid navy;
}
.white_btn:hover{
  color:white;
  background-color:navy;  
}
