.item-detail_wrapper .item-detail_header {padding-bottom: 10px; border-bottom:black 2px solid; position: relative;}
.item-detail_wrapper .item-detail_header .item-detail_header{display:table;word-spacing:-1em;width:100%}
.item-detail_wrapper .item-detail_header .ico-wrapper, .item-detail_wrapper .item-detail_header .title,.item-detail_wrapper .item-detail_header .price{display:table-cell;word-spacing:normal;vertical-align:middle;}
.item-detail_wrapper .item-detail_header .ico-wrapper > img {margin-right: 10px;}
.item-detail_wrapper .item-detail_header .title,.item-detail_wrapper .item-detail_header .price {vertical-align:middle; height: 42px;}
.item-detail_wrapper .item-detail_header .title {font-size:18px;font-weight:bold;line-height:1.2; width: 760px;}
.item-detail_wrapper .item-detail_header .price{border-left:#e6e6e6 1px solid; padding-left:10px;line-height:1.3; position: absolute; right: 0; top: 0;}
.item-detail_wrapper .item-detail_header .price p{font-size:12px}
.item-detail_wrapper .item-detail_header .price p span{font-size:16px;font-weight:bold}
.item-detail_wrapper .item-detail_header .price p ~ p{margin-top:2px}
.item-detail_wrapper .item-detail_container{padding-bottom:45px; margin-top: 20px; position: relative;}
.item-detail_wrapper .item-detail_container:after{content:"";display:block;clear:both}
.item-detail_wrapper .tab-btn{display:table;width:100%;word-spacing:-1em;border-bottom:#000 1px solid}
.item-detail_wrapper .tab-btn li{display:inline-block;vertical-align:top;word-spacing:normal;width:50%}
.item-detail_wrapper .tab-btn li:nth-child(1){border-right:#fff 1px solid}
.item-detail_wrapper .tab-btn li a{display:block;background:#ddd;font-size:12px;text-align:center;padding:6px 0;text-decoration:none}
.item-detail_wrapper .tab-btn li a[aria-selected="true"]{background:#000;color:#fff}
.item-detail_wrapper .item-detail_photo{float:left;width:513px}
.item-detail_wrapper .item-detail_photo img{width:100%;height:100%}
.item-detail_wrapper .item-detail_photo .photo img{height:513px}
.item-detail_wrapper .item-detail_photo .thumb{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start;width:515px;margin-left:-2px;margin-top:4px}
.item-detail_wrapper .item-detail_photo .thumb img {width: 100%; height: auto;}
.item-detail_wrapper .item-detail_photo .thumb li{width:52px;height:52px;margin-left:5px}
.item-detail_wrapper .item-detail_photo .thumb li:nth-child(n+10) {margin-top: 4px;}
.item-detail_wrapper .item-detail_photo .thumb li a{display:block;padding:2px;position:relative}
.item-detail_wrapper .item-detail_photo .thumb li a:after{content:"";position:absolute;top:0;left:0;border:#e6e6e6 1px solid;display:block;width:52px;height:52px}
.item-detail_wrapper .item-detail_photo .thumb li a:hover:after{border:#000 2px solid}
.item-detail_wrapper .item-detail_photo .thumb li.selected a:after{border:#000 2px solid}
.item-detail_wrapper .details{margin-top:16px}
.item-detail_wrapper .item-detail_summary{float:right;width:410px;padding-top:15px}
.item-detail_wrapper .item-detail_summary > div {border-bottom: #e6e6e6 1px solid; padding-bottom: 20px;}
.item-detail_wrapper .item-detail_summary .item-detail_txt{line-height:1.5;}
.item-detail_wrapper .item-detail_summary .item-detail-summary_txt{}
.item-detail_wrapper .item-detail_summary .goods-icon-list{display:table;width:100%;overflow:hidden;word-spacing:-1em}
.item-detail_wrapper .item-detail_summary .goods-icon-list li{display:inline-block;vertical-align:top;word-spacing:normal;text-align:left;margin-right:6px;margin-bottom:6px}
.item-detail_wrapper .item-detail_summary .color-num{color:#000;font-size:12px;margin-top:8px;font-weight:bold}
.item-detail_wrapper .item-detail_summary .color-num,
.item-detail_wrapper .item-detail_summary .size-box .title {position: relative;padding-left: 12px;}
.item-detail_wrapper .item-detail_summary .color-num:before,
.item-detail_wrapper .item-detail_summary .size-box .title:before {content: ""; display: block; width: 5px; height: 5px; background: #000; position: absolute; left: 0; top: 7px;}
.item-detail_wrapper .item-detail_summary .color-chip-list{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start;margin-left:-3px;padding-top:4px}
.item-detail_wrapper .item-detail_summary .color-chip-list li{margin-left:6px;margin-top:5px}
.item-detail_wrapper .item-detail_summary .color-chip-list li a{display:block;padding:5px;position:relative;width:32px;height:32px}
.item-detail_wrapper .item-detail_summary .color-chip-list li a:before{content:"";border:#9a9a9a 1px solid;position:absolute;top:0;left:0;width:32px;height:32px}
.item-detail_wrapper .item-detail_summary .color-chip-list li a:hover:before{width:calc(100% + 4px);height:calc(100% + 4px);border:#f00 3px solid; top:-2px;left:-2px;}
.item-detail_wrapper .item-detail_summary .color-chip-list li .color-chip_active:before{border:#f00 3px solid;width:32px;height:32px}
.item-detail_wrapper .item-detail_summary .utility-area{position:relative;min-height:255px}
.item-detail_wrapper .item-detail_summary .size-box{float:left;width:145px;margin-top:17px}
.item-detail_wrapper .item-detail_summary .size-box .title{font-size:12px;font-weight:bold}
.item-detail_wrapper .item-detail_summary .size-list{border-top:#e6e6e6 1px solid;margin-top:8px}
.item-detail_wrapper .item-detail_summary .size-list li{border-bottom:#e6e6e6 1px solid;padding:4px;text-align:center}
.item-detail_wrapper .item-detail_summary .size-list li:after{content:"";display:block;clear:both}
.item-detail_wrapper .item-detail_summary .size-list li span{display:inline-block;font-weight:bold;line-height:1;padding-top:6px}
.item-detail_wrapper .item-detail_summary .size-list li input{float:right;width:40px;font-size:12px;height:22px;ime-mode: disabled}
.item-detail_wrapper .item-detail_summary .utility-box{float:right;width:207px;padding-top:42px;padding-bottom:138px;}
.item-detail_wrapper .item-detail_summary .utility-box p{font-size:12px; padding-right: 100px; text-align: right;}
.item-detail_wrapper .item-detail_summary .utility-box p ~ p{margin-top:6px}
.item-detail_wrapper .item-detail_summary .utility-box p a {padding-left: 0; padding-right: 20px;}
.item-detail_wrapper .item-detail_summary .utility-box p a:before {display: none;}
.item-detail_wrapper .item-detail_summary .utility-box p a:after {content: "";background: url(/customize/tairyo/lib/images/cmn/ico_arr.png) no-repeat 0 0;position: absolute;top: 2px;right: 0;width: 15px;height: 15px;}
.item-detail_wrapper .item-detail_summary .utility-btn{position:absolute;width:207px; right:0; margin-top: 20px;}
.item-detail_wrapper .item-detail_summary .utility-btn li ~ li{margin-top:14px}
.item-detail_wrapper .item-detail_summary .utility-btn li a{font-size:16px;padding:12px 0}
.item-detail_wrapper .item-detail_summary .utility-btn li a span{display:block;padding-left:41px;padding-right:10px;line-height:1.3}
.item-detail_wrapper .item-detail_summary .utility-btn li a span:before{left:15px}
.item-detail_wrapper .item-detail_summary .utility-btn .confirm{width:100%}
.item-detail_wrapper .detail-exposition-area{line-height:1.4;font-size:11px;margin-top:8px;height:314px;overflow-y:auto}
.item-detail_wrapper .detail-exposition-area table{margin-top:.8em;width:100%}
.item-detail_wrapper .detail-exposition-area table th{width:60px;text-align:left;font-weight:bold}
.item-detail_wrapper .detail-exposition-area table th,.item-detail_wrapper .detail-exposition-area table td{padding-top:5px}
.item-detail_wrapper .inactive {display: none}
.item-detail_wrapper .item-detail_summary .color-chip-list .selected a:before {width:calc(100% + 4px);height:calc(100% + 4px);border:#f00 3px solid; top:-2px;left:-2px;}
.item-detail_wrapper .color-chip-list .selecting a:before{width:calc(100% + 4px);height:calc(100% + 4px);border:#f00 3px solid; top:-2px;left:-2px;}
.item-detail_wrapper .size-list {overflow-y: auto; max-height: 220px;}
.item-detail_wrapper .photo {position:relative;}
.item-detail_wrapper .photo .favorite-button_wrapper {bottom: 10px;left: 10px;width: 60px;}
.item-sub_title {font-weight: bold; font-size: 20px; padding-bottom: 10px;}
#item-desc_wrapper, #item-recommend_wrapper {display: inline-block; vertical-align: top;}
#item-desc_wrapper {width: 100%; line-height: 1.8;}
#item-material {margin-bottom: 14px;}
#item-detail_dl {margin-top: 20px;}
#item-detail_dl dt {float:left; clear:left;	width: 80px; font-weight: bold}
#item-detail_dl dd {float:left; width: 620px; margin-bottom: 14px;}
#item-recommend_wrapper {width: 220px;}
#item-recommend_wrapper .item-list .info .thumb img {width: 100%;}
#item-recommend_wrapper .item-list .unit {margin-right: 0; width: 100%;}
#item-recommend_wrapper .item-list .info .thumb > .favorite-button_wrapper {top: 188px;}
.item-area_cover {
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	    border-top: #E6E6E6 1px solid;
}
.item-main_area,.item-side_area {
	    padding-top: 40px;
}
.item-main_area {
	width: 685px;
	border-right: #E6E6E6 1px solid;
	padding-right: 26px;
}
.item-side_area {
	width: 275px;
	padding-left: 39px;
}

.item-top_area {width: 960px; margin: 0 auto 16px;}
.btn-back a {
	display: block;
	border: #000 1px solid;
	font-weight: bold;
	font-size: 16px;
	width: 168px;
	position: relative;
	padding: 8px 0 6px;
	text-align: center;
    text-decoration: none;
    transition: .3s;
}
.btn-back a:hover {
	background: #000;
	color: #FFF;
}
.btn-back a:before {
    opacity: 1;
    background: transparent;
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 3px #333333;
    border-right: solid 3px #333333;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -5px;
    transition: .3s;
}
.btn-back a:hover:before {
    border-top-color: #fff;
    border-right-color: #fff;
}
.button.cart a span:before {
    content: "";
    background: url(/customize/tairyo/lib/images/cmn/ui_sprite.png) no-repeat -36px -192px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 20px;
    margin-top: -9px;
}
#detail-back, .utility-btn .add.BRACK, .utility-btn .cart.RED {
	cursor: pointer;
}
