.nouki{
display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;
  color: #FFF;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 5px #668ad8;
  border: dashed 1px #FFF;
}
.spec{
  text-indent: 0px;
 padding-left:5px;
 font-size:16px;
  font-weight:normal;
 padding-left: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/ 
}
h2.product_name .kakituke{
  
 background-color:#3366FF;
  font-weight:normal;
  color:#ffffff;
  padding: 1px 5px;
  margin-right:3px;
   

}

.dot-text {
  font-weight:bold;
    padding-top: .4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.3em .3em;
    background-image: radial-gradient(.15em .15em at center center,orange,orange 100%,transparent);
}
.sale-price {
    background: linear-gradient(transparent 60%, #ffff66 60%);
  font-weight:bold;
}
.sale_box {
    padding: 0.2em 0.5em;
    margin: 2em 0;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
   
    border-radius: 8px;
  position:relative;
}
.sale_box p {
    margin: 0; 
    padding: 0;
  line-height: 2rem;
}
.sale_box .title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #f24646;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.dot-text {
  font-weight:bold;
    padding-top: .4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.3em .3em;
    background-image: radial-gradient(.15em .15em at center center,orange,orange 100%,transparent);
}
.sale-price,.marker {
    background: linear-gradient(transparent 60%, #ffff66 60%);
  font-weight:bold;
}
.sale_box,.coupon_box {
    padding: 0.2em 0.5em;
    margin: 3em 0;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
   top:10px;
    border-radius: 8px;
  position:relative;
}
.sale_box p,coupon_box p {
    margin: 0; 
    padding: 0;
}
.sale_box .title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #f24646;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.coupon_box .title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #f2ae46;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.denwa {
    display: inline-block;

padding: 10px 0px;

text-decoration: none;

background: #f8f5d1;

width: 100%;

text-align: center;
border-radius: 5px 5px 0 0; 
}
.denwa a{
 font-size:25px; 
  font-weight:bold;
}
table#option_tbl th {
    background: whiteSmoke;
}
table#option_tbl th, table#option_tbl td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    background-color: #ffffff;
}
table#option_tbl th, table#option_tbl td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    background-color: #ffffff;
}
table#option_tbl th {
    background: whiteSmoke;
}
.buy__inner {
   
    overflow: auto;
}