.txtbot  {
    width: 80%;
    margin: 20px auto 60px;
    background-color: #f5f5f5;
    padding: 40px 60px;
}

/* product_list */
#product_list .info_box { padding: 10px 15px; }
#product_list .over_hid{
    border: 6px solid #e3e3e3;
}
#product_list .info_box h3 {height: 37px;font-size: 20px;letter-spacing: 0.2px;font-weight: 500;color: #000;text-align: center;}
#product_list .info_box article {font-weight: 300;display: none;}

/* price_box */
.price_box { min-height: 30px; }
.price_box p { margin-right: 10px; vertical-align: bottom; }
.price_box p * { line-height: 100%; font-size: 18px; vertical-align: text-bottom; }
.price_box p span { margin-right: 2px; font-size: 12px; }
.price_box p.price * { font-weight: 600; }
.price_box p.old font { font-size: 15px; text-decoration: line-through; }

/* productinfo */
#productinfo #detail_title {margin-bottom: 20px;}
#productinfo .txt {margin: 0 20px 10px;}
#productinfo .txt label { margin-right: 10px; width: 90px; }
#productinfo .price_box p.price font { font-size: 30px; }
#productinfo article.txt {font-weight: 300;font-size: 14px;}
#productinfo #buy_btns {margin-top: 0px;}
#productinfo #buy_btns a {padding: 10px 0;background: #464646;}
#productdetail .d_xl_inblock{vertical-align: top;}
#productdetail .img_cover{height: 510px;}
#detail_title,#detail_title >div{
    text-align: left;
}
#productinfo  .tab_content{
    padding: 0 15px 25px;
}
/* orderfunction */
#orderfunction a[data-action="plusBtn"] { width: 35px; height: 35px; background: rgba(var(--black-rgb), .1); line-height: 30px; font-weight: 600; font-size: 28px; }
#orderfunction a.limit[data-action="plusBtn"] { line-height: 27px; font-size: 33px; }
#orderfunction input { margin: 0 2px; width: 30px; border-width: 0 0 1px; }

/* tabs_box */
#tabs_box {padding: 30px 0;background: rgb(161 161 161 / 14%);}

/* productTabs */
#productTabs .tabs { margin-bottom: 25px; padding-bottom: 5px; border-bottom: 2px var(--secondary) solid; }
#productTabs .tabs a {padding: 0 15px;letter-spacing: .1em;font-weight: 500;font-size: 26px;}

@media screen and (min-width: 1281px){
}
@media screen and (max-width: 1280px){
	#imglist { margin-bottom: 35px; }
	#imglist .img_box img { height: 400px; }
	.txtbot{width: initial;padding: 20px 20px;margin: 20px auto 40px;}
}
@media screen and (max-width: 640px){
	#imglist .img_box img { height: 80vw; }
	#tabs_box { padding: 8vw 0; }
}
@media screen and (max-width: 450px){
	#productTabs .tabs a { padding: 0 5px; letter-spacing: .04em; font-size: 17px; }
}