/* product */
#product{max-width: 880px; margin: 0 auto;}
.product__section{padding: 0; width: 100%;}
.product_detail_wrap{display: flex; justify-content: space-between; max-width: 860px;}
.product__guide .product__name{padding-bottom: 10px; margin: 0; font-weight: 400; font-size: 1.42857em; border-bottom: 1px solid #7d7d7d;}
.product__guide .product__model{font-size: 14px; border-bottom: 1px solid #c9c9c9; color: #7d7d7d; padding: 5px 0;}
.product__model-text{font-size: 12px;}
.product_detail_wrap .product__image{padding: 0; margin: 0; max-width: 500px;}
.product_detail_wrap .product__image-main{width: 100%;}
.product_detail_wrap .product__image-main img.image-main{width: 100%;}
.product__guide{margin: 10px; width: 50%; padding-left: 10px;}
.product__guide .product__prices{padding: 0.5em 0; margin: 0; border-bottom: 1px solid #c9c9c9;}
.product__guide .product__prices p.product__price-part{margin-bottom: 5px;}
.product__guide .product__prices p.product__price-part .product__price-value{padding-right: 5px; font-size: 1.42857em;}
.product__price-regular{margin-bottom: 5px;}
.product__price-establish{margin-bottom: 5px; color: #999;}
.product__discount{color: #ff0000;}
.product__stock-str{font-size: 1.42857em;}
.product-social-list{display: flex;}
.product-social-list__unit{padding: 1em 0;}
.product-related-list__link{display: block; padding: 0;}
.product__explain{padding: 0; line-height: 1.8;}
.image-thumb{padding: 1px;}
.image-thumb:hover{opacity: .8;}
.image-thumb--active{border: 2px solid #a39055;}
.image-thumb-list{margin: 10px 0 0;}
.image-thumb-list__unit{margin: 0 0 10px; padding: 0 2px 0 0; cursor: pointer; text-align: center;}
.option{padding: 0 0 20px;}
.option-list__name{padding-bottom: 10px;}
.option-list__detail{margin: 0;}
.option-list__select{border: 2px solid #000000; border-radius: 5px; box-shadow: none; height: 40px; width: 100%;}
.option-list__select:focus{outline: none; border-color: #666;}
.text-titles{padding: 0 0 20px;}
.text-titles-list__name{padding-bottom: 10px;}
.text-titles-list__detail-text{border: 2px solid #000; border-radius: 5px; box-shadow: none; padding: 8px; height: auto;}
.text-titles-list__detail-text:focus{outline: none; border-color: #666;}
.product__guide .product__order{margin:0; padding: 0.5em 0;}
.product__guide .product__order .order{padding: 0 0 5px; display: block;}
.product__guide .product__order .order .init-list{margin: 0; display: flex; align-items: baseline;}
.product__guide .product__order .order .init-list__name{font-size: 16px; padding: 0; margin: 0;}
.product__guide .product__order .order .init-list__detail{margin: 0.5em 0;}
#product input{border: 1px solid #5e5e5e; text-align: center;border-radius: 0;box-shadow: none; height: 35px; width: 100px;}
 .product__order .order .init-list__detail .init-list__detail-updw input.init-list__detail-num:focus{outline: none; border-color: #666;}
.init-list__detail .init-list__detail-updw{margin: 0; padding-left: 10px; display: flex; align-content: center; line-height: 1.3; list-style: none;}
.init-list__detail .init-list__detail-updw li a.detail_up_btn{display: inline-block; background: #5e5e5e; width: 35px; height: 35px; color: white; font-size: 24px; text-align: center; border-radius: 3px 0 0 3px;}
.init-list__detail .init-list__detail-updw li a.detail_down_btn{display: inline-block; background: #5e5e5e; width: 35px; height: 35px; color: white; font-size: 24px; text-align: center;border-radius: 0 3px 3px 0;}
.product__guide .product__order .order .order-btn-list{margin: 0; list-style: none; display: block;}
.order-btn-text{vertical-align: middle; font-weight: bold;}
.order__btn{height: auto; width: 100%; padding: 17px 0; border-radius: 5px; font-size: 1em;}
.order__btn-addcart{color: #fff; background-color: #f3a847; border: 1px solid#f3a847;}
.order__btn-addcart:hover{color: #fff; background: #f5b35f; border: 1px solid #f5b35f;}
.order__btn-quick{color: #fff; background: #4da6ff; border: 1px solid #4da6ff; padding: 16px 0;}
.order__btn-quick:hover{color: #fff; background: #66b3ff; border: 1px solid #66b3ff;}
.order__btn-soldout.disabled{color: #fff; background-color: #ff0000; border: 1px solid #ff0000; font-weight: bold;}
.order__btn-soldout[disabled]{color: #fff; background-color: #ff0000; border: 1px solid #ff0000; font-weight: bold;}
.product__guide_inquiry-btn{display: block; width: 100%; padding: 1em 0; margin: 10px auto; border: 1px solid #5e5e5e; text-align: center;border-radius: 3px;}
.product__guide_inquiry-btn span {vertical-align: middle;}
.related-list{margin: 0; font-size: 12px; display: block;}
.related-list__unit{display: inline-block;}
.related-list__unit::after {display: inline-block; content: "|"; padding: 0 5px;}
.related-list__unit:last-child::after{display: none;}
.table-bordered{margin: 0; background: #fff; border: 1px solid #000; border-left: 0;}
.table-bordered th{border-top: 1px solid #000; border-left: 1px solid #000;}
.table-bordered td{border-top: 1px solid #000; border-left: 1px solid #000;}
.stock_error{text-align: center; color: #ff0000;}
/* sk */
.sk__section{margin-top: -73px; margin-bottom: 40px; padding-top: 73px; padding-bottom: 0;}
.sk-lead{margin: 0 0 20px;}
.sk-list{margin: 0 0 20px; line-height: 1.8;}
.sk-list__dt{padding: 20px 0 5px;}
.sk-list__dt:first-child{padding: 0 0 5px;}
.sk-list__dd{margin: 0;}

/* option stock */
.ex-option__title-h2{margin-bottom: 20px;}
.ex-option__section{padding: 20px; text-align: center;}
.ex-option__price-regular{color: #999; text-decoration: line-through;}
.ex-option__discount-rate{color: #ff0000; font-size: 0.85714em;}
.ex-option__none{margin-bottom: 20px;}

@media screen and (max-width: 980px){
  /* product */
	.product_detail_wrap{display: block;}
	.product__name{font-size: 1.28571em;}
  .product_detail_wrap{padding: 0 0 40px; margin: 0 auto; width: 100%;}
  .product__guide{padding-left: 0; margin: 0 auto; width: 100%;}
  .product__price{font-size: 1.28571em;}
  .product__stock-str{font-size: 1.28571em;}
  .product__info{padding-bottom: 0; margin: 0;}
  .product-related-list{font-size: 0.92857em;}
  .product__explain{padding-top: 30px; border-top: 2px solid #f5f1e9;}
  .product__order{margin: 0; padding: 0; width: 100%;}
  .option-list__unit--sec{padding-top: 0;}
  .order-btn-list{padding: 0;}
  .order__btn-quick{margin-top: 10px;}
  .related-list{padding: 10px 0 0; line-height: 1.2; text-align: left;}
  .related-list__unit{display: block;}
	.related-list__unit::after{display: none;}
  /* sk */.sk__section{margin-top: -10px; padding-top: 10px;}	
}
