.input-prepend.input-append input {
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100% !important;
  text-align: right;
  border: solid 1px #666666;
  background-color: #f2f2f2;
}

.button-addcart {
 float: left;
 width: 100%;
 font-size: 12px;
 text-align: center;
 font color: #666666
 letter-spacing: 0.1em;
 border: solid 1px #666666;
 border-radius: 0;
 background-color: transparent;
 cursor: pointer;
 -webkit-appearance:none;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all  0.3s ease;
}

.button-addcart:hover {
  color: #fff;
  background-color: #666666;
}

.btn {
  background-color: #f2f2f2;
}


/*全体*/
.hidden_btn {
    margin: 2em 0;/*前後の余白*/
    padding-left: 5px;
}

/*ボタン装飾*/
.hidden_btn label {
   font-family: 'Noto Sans JP', sans-serif !important;
   font-weight: 300 !important;
   font-size: 12px;
   letter-spacing: 0.05em;
   cursor: pointer;
   border-bottom: solid;
   border-color: #666666;
     border-width: 1px;
   display: inline-block;
}

/*ボタンホバー時*/
.hidden_btn label:hover {
   color: #b5b5b5;
   border-bottom: solid;
   border-color: #b5b5b5;
   border-width: 1px;
   text-decoration: none;
}

/*チェックは見えなくする*/
.hidden_btn input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_btn .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_btn input:checked ~ .hidden_show {
    padding-right: 5px;
    padding-right: 5px;
    height: auto;
    opacity: 1;
}

.under {
  border-bottom: solid 1px #666666;
}


table, th, td {
  padding: 0px!important; 
  border-style:none!important;
}

.icon-lg-b.icon-chevron_small_up {
  background-position: -96px -216px;
}

.icon-lg-b.icon-chevron_small_down {
  background-position: -72px -216px;
}
