.input-prepend.input-append input {
  box-sizing: unset;
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

/* -------------------------------------
*     各テーブルレイアウト
* ------------------------------------- */
table.spec {
border-collapse: collapse;
text-align:center;
}

th.spec {
border: solid 1px #ccc;
text-align:center;
}

td.spec {
padding:10px;
border: solid 1px #ccc;
text-align:center;
}

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     margin:10px auto 0;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
     width:100%;
     text-align:center;
}

#option_tbl th{
     padding:5px;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}

#option_tbl th,
#option_tbl td.none {
     background:#eee;
}

#option_tbl td {
     padding:5px;
     text-align:center;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
.stock_zero {
     color:red;
}

.cart{
        -webkit-transition: 0.3s ease-in-out;  
        -moz-transition: 0.3s ease-in-out;  
        -o-transition: 0.3s ease-in-out;  
        transition: 0.3s ease-in-out;
}
.cart:hover {
    opacity: 0.6;  
    filter: alpha(opacity=90);
}