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

.product {
 margin-bottom: 40px;
}

.product_area {
 border-bottom: 1px solid #333;
 padding-bottom: 40px;
}
.product_area_left {
 float: left;
 padding: 0;
}

.product_area_right {
 float: right;
 padding: 0;
}

.product_tabs {
 border-bottom: 1px solid #333;
}
.product_tab {
 display: inline-block;
 background-color: <{$tab_bgcolor}>;
 text-align: center;
 padding: 10px 0;
}
.product_tab.active {
 background-color: <{$tab_color}>;
}
.product_tab a {
 display: block;
 font-size: 14px;
 font-weight: bold;
 letter-spacing: 0.1em;
}
.product_tab.active a,
.product_tab.active a:hover {
 color: #fff;
 text-decoration: none;
}

.product_panel {
 display: none;
}
.product_panel.active {
 display: block;
}
.product_panel_image,
.product_panel_review {
 text-align: center;
}

.product_belong_lists {
 margin: 40px 0 20px;
 font-size: 12px;
}
.product_belong_list {
 padding: 0 2px;
}
.product_belong_list:first-child {
 padding: 0 2px 0 0 ;
}

.product_name {
 margin: 0;
 font-size: 20px;
 font-weight: normal;
}
.product_model {
 margin: 0;
 font-size: 10px;
}

.product_img {
 margin-bottom: 10px;
}
.product_img_main img {
 display: block;
 margin: 0 auto;
 height: auto;
}
.product_img_thumb li {
 float: left;
 margin-top: 10px;
 cursor: pointer;
}
.product_img_thumb_img {
 max-width: 100%;
 width: auto;
 height: auto;
 border: 1px solid #ccc;
}
.thumb_active {
 border: 1px solid #333;
}

.together_product_lists {
 margin-top: 20px;
 font-size: 12px;
}
.together_product_list {
 text-align: center;
}

.product_price_area {
 margin: 20px 0 0;
}
.product_regular_price {
 margin: 0 0 5px;
 font-size: 12px;
}
.product_price {
 margin: 0;
 font-size: 16px;
}
.product_price_discount {
 color: #cf0400;
}
.product_discount_rate {
 color: #cf0400;
 font-size: 16px;
}
.product_price_establish {
 margin: 0;
 font-size: 12px;
}
.product_stock_str {
 margin: 20px 0 0;
 font-size: 12px;
}

.product_cart_area {
 background-color: <{$cart_btn_bgcolor}>;
 margin: 30px 0;
 padding: 10px 20px 20px;
 font-size: 12px;
}
.product_cart_table_box {
 margin-top: 20px;
 background-color: #fff;
 font-size: 12px;
}
.product_cart_table_box label {
 font-size: 12px;
}
.product_cart_select_box {
 margin: 5px 0;
}
.product_cart_select_name {
 padding-top: 10px;
 padding-bottom: 5px;
}
.product_cart_select {
 border: 1px solid #333;
 height: 40px;
}
.text-titles-list__unit {
 margin: 5px 0;
}
.text-titles-list__unit dl {
 margin: 0;
}
.text-titles-list__name {
 padding-top: 10px;
 padding-bottom: 5px;
 font-weight: normal;
}
.text-titles-list__detail-text {
 border: 1px solid #333;
 height: 40px;
}
.product_cart_order {
 margin: 5px 0;
}
.product_cart_init_num {
 width: 20%;
 height: 30px;
 text-align: right;
 float: left;
}
.product_cart_unit {
 float: left;
 padding-top: 12px;
 padding-left: 20px;
}
.product_cart_init {
 display: none;
}

.sizeguide_table_box {
 border-top: 1px solid #ccc;
 padding-top: 40px;
 margin-top: 20px;
}

.sizeguide_table {
 margin: 20px 0;
}

.btn-addcart,
.btn-reviews {
 border: none;
 margin-top: 30px;
 padding: 18px 0;
  background-color: #ff8c00;
//background-color: <{$btn_color}>;
 font-size: 18px;
 color: #fff;
 *background-color:#ff8c00;
// *background-color: <{$btn_color}>;
 letter-spacing: 0.1em;
}

.btn-showdetails {
 border: none;
 margin-top: 30px;
 padding: 18px 0;
  background-color: #ffdab9;
 font-size: 18px;
 color: #fff;
 *background-color:#ffdab9;
 letter-spacing: 0.1em;
}

.btn-showdetails:hover,
.btn-showdetails:focus,
.btn-showdetails:active,
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active,
.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews:active {
 background-color: #ff9919;
 color: #fff;
*background-color: #ff9919;
}
.btn-addcart i,
.btn-showdetails i,
.btn-addcart-quick i,
.btn-reviews i {
 margin-right: 5px;
 vertical-align: -25%;
}

.btn-addcart-quick,
.btn-membersonly {
 margin-top: 20px;
 padding: 10px 0;
 font-size: 18px;
 letter-spacing: 0.1em;
}
.btn-addcart-quick {
 border: none;
 background-color: #007fff;
 color: #fff;
 *background-color: #007fff;
}
.btn-addcart-quick:hover,
.btn-addcart-quick:focus,
.btn-addcart-quick:active {
 background-color: #4ca5ff;
 color: #fff;
 *background-color: #4ca5ff;
}

.btn-soldout {
 border: none;
 margin-top: 20px;
 padding: 18px 12px;
 background-color: #cf0400;
 font-size: 18px;
 color: #fff;
 *background-color: #cf0400;
 letter-spacing: 0.1em;
}
.btn-soldout.disabled,
.btn-soldout[disabled] {
 background-color: #cf0400;
 color: #fff;
}

.btn_pis_width,
.btn_revies_width {
 width: 300px;
}

.stock_error {
 margin: 0;
 text-align: center;
 color: #cf0400;
}

.product_related_lists {
 margin: 20px 0 0;
 font-size: 12px;
}
.product_related_lists_review {
 margin: 30px 0 0;
}
.product_related_list {
 padding: 2px 0;
}

.product_related_lists i {
 vertical-align: -40%;
}

.product_explain,
.product_img_sub,
.product_reviews {
 line-height: 1.8;
 margin-top: 20px;
}


.product_img_sub li {
 text-align: center;
 padding-bottom: 10px;
}

.product_text_not {
 text-align: center;
}

.reviewlist_datas {
 overflow: hidden;
 zoom: 1;
 margin-bottom: 10px;
 line-height: 1.2;
}

.icon_star {
 float: left;
 /* 星10個での設定は下記を有効にする */
 /*
 width: 150px;
 */
 /* 星5個での設定は下記を有効にする */
 width: 75px;
 overflow: hidden;
}

.icon_star img {
 max-width: inherit;
}

.review_poster li {
 float: left;
 margin-left: 10px;
}

.review_poster li {
 list-style: none;
}

.reviewlist:first-child {
 border-top: none;
}

.reviewlist {
 padding-top: 20px;
 margin-top: 20px;
 border-top: 1px solid #ccc;
 text-align: left;
}

.review_ttl,
.shopcomment_ttl {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 10px;
}

.review_img {
 float: right;
 margin: 0 0 10px 10px
}

.reviewlist_content {
 overflow: hidden;
 zoom: 1;
}

.shopcomment {
 margin-top: 10px;
 margin-bottom: 10px;
 background: #eee;
 padding: 15px;
}

@media (min-width: 980px) {
 .product_area_left {
   width: 540px;
   float: left;
   padding: 0;
 }
 .product_area_right {
   width: 400px;
   float: right;
   padding: 0;
 }
}

@media (min-width: 768px) {
 .product_explain,
 .product_img_sub,
 .product_reviews {
   padding: 0 1%;}
}

@media (max-width: 980px) {
 .contents_detail {
   width: 100%;
   float: none;
   padding: 0;
 }

 .product_area_left,
 .product_area_right {
   padding-right: 1%;
   padding-left: 1%;
 }
}

@media (max-width: 768px) {
 .product_area_right {
   float: none;
   padding: 0;
 }
 .product_img {
   margin-bottom: 10px;
 }

 .product_detail_area,
 .product_social_lists {
   padding: 0 10px;
 }
 .product_tab a {
   font-size: 15px;
 }
 .product_explain,
 .product_img_sub {
   font-size: 15px;
   padding: 0 10px 60px;
 }
 .product_reviews {
   font-size: 15px;
   padding: 0 10px 20px;
 }
 .product_reviews_btn {
   padding-bottom: 60px;
 }
 .together_product_lists {
   padding: 0 10px 30px;
 }

 .btn_pis_width,
 .btn_revies_width {
   width: 100%;
 }
}