/* 상품 리스트 */
.shop_group{padding-top:30px;overflow:hidden;border-top:2px solid #000}
.shop_bin{margin:-30px -20px;}
.shop_box{padding:30px 20px;}
.shbox{border:1px solid #eee}
.shbox .padin{padding:20px;}
.shbox .img{cursor:pointer;background-position:center center;background-size:100% auto;position:relative;}
.shbox .img .soldout{position:absolute;top:50%;left:50%;width:45%;transform:translate(-50%, -50%);}
.shbox .subject{font-size:20px;line-height:1.3;letter-spacing:-0.04em}
.shbox .text{margin-top:15px;}
.shbox .date{line-height:1;border-bottom:1px solid #ddd;padding:15px 0 10px 0;text-align:right}
.shbox .media{margin-top:20px;line-height:1;display:flex;justify-content:space-between;align-items:center;}
.shbox .media .money span{font-size:0.9em;line-height:1.5}
.shbox .media .infor{text-align:right;}
.shbox .media .dnum{color:#008236}
.shbox .media .stock{color:#000}
.shbox .media .ings, .shbox .media .start, .shbox .media .end{display:inline-block;background:#9b4726;color:#fff;padding:3px 10px;border-radius:10px;margin-right:5px;font-size:0.9em}
.shbox .media .start{background:#008236;}
.shbox .media .end{background:#666;}
.no_content{text-align:center;padding:80px 10px;}
.no_content .gicon{font-size:80px;margin-bottom:15px}
@media (min-width:768px){
	.shop_bin{margin:-35px -35px;}
	.shop_box{padding:35px 35px;}
	.shbox .padin{padding:25px;}
	.shbox .subject{font-size:24px;}
	.shbox .text{margin-top:20px;}
	.shbox .date{padding:20px 0 10px 0;}
}
@media (min-width:1100px){
	.shop_group{padding-top:50px;}
	.shop_bin{margin:-40px -50px;}
	.shop_box{padding:40px 50px;}
	.shbox .padin{padding:30px;}
	.shbox .subject{font-size:28px;}
	.shbox .text{margin-top:25px;}
	.shbox .date{padding:25px 0 10px 0;}
}

/* 상품정보 */
.shop_view{margin-top:30px;border-bottom:1px solid #000;}
.step_title{border-bottom:2px solid #000;padding-bottom:10px;font-size:1.3em}
.step_title span{font-size:1em;}
.pro_detail{padding:30px 0;}
.detailA > div{padding-bottom:20px}
.detailA > div img{width:100%;}
.detailA > div.text{padding:15px 15px 40px 15px;border-top:1px solid #ddd;}
.detailB > div{padding:10px 0;border-bottom:1px solid #ddd;}
.detailB > div.blackline{border-bottom:1px solid #000;}
.detailB > div.layout{padding:10px;display:flex;align-items:center;}
.detailB > div.layout .lay_tt{border-right:1px solid #dded;width:65px;margin-right:10px;line-height:1.3;}
.detailB > div.exp{padding:15px 0;color:#666}
.detailB > div.exp > div{color:#000;}
.detailB > div.exp_title{padding:20px 0 0 0;border:0;font-size:1.2em}
.detailB .shop_btn{padding-top:20px;border-top:1px solid #000;display:flex}
.detailB .shop_btn .btn{width:50%;}
.detailB .shop_btn .btn:first-child{border-radius:10px 0 0 10px}
.detailB .shop_btn .btn:last-child{border-radius:0 10px 10px 0}
.detailB .subject{font-size:20px;border-top:1px solid #000;}
.detailB .app_form{padding:5px 0 15px 0;}
.detailB .app_form .form-box:last-child{border:0;padding-bottom:0}
.shopBtn{width:60%;margin-top:20px;}
.shopBtn .swiper-slide{opacity:0.4;}
.shopBtn .swiper-slide-thumb-active{opacity:1;}

@media (min-width:768px){
	.step_title{padding-bottom:15px}
	.pro_detail{padding:45px 0;}
	.detailA > div.text{padding:25px 20px;}
	.detailB > div{padding:15px 0;}
	.detailB > div.layout{padding:13px;}
	.detailB > div.layout .lay_tt{margin-right:15px;}
	.detailB > div.exp{padding:20px 0;}
	.detailB > div.exp_title{padding:25px 0 0 0;}
	.detailB .shop_btn{padding-top:25px;}
	.detailB .subject{font-size:24px;}
}
@media (min-width:1024px){
	.pro_detail{padding:60px 0;}
	.detailA > div{width:90%;}
	.detailA > div.text{padding:25px;}
	.detailB{padding-left:20px}
	.detailB > div.layout{padding:15px;}
	.detailB > div.layout .lay_tt{width:80px;margin-right:20px;}
	.detailB > div.exp{padding:25px 0;}
	.detailB > div.exp_title{padding:30px 0 0 0;}
	.detailB .shop_btn{padding-top:30px;}
	.detailB .subject{font-size:28px;}
}
/* 상품 상세 정보 */
.shop_detail{padding:40px 0;}
@media (min-width:768px){
	.shop_detail{padding:50px 40px}
}
@media (min-width:1100px){
	.shop_detail{padding:100px 120px}
}

.detailB .noSale{text-align:center;background:#eee;margin-top:10px;padding:40px 0;border:0}
.detailB .noSale span{display:block;}
.detailB .noSale span.pt_big{font-size:1.5em;display:inline-block;margin-bottom:5px}
.detailB .noSale span.gicon{font-size:44px;border:1px solid #000;display:inline-block;width:60px;height:60px;line-height:1.3em;border-radius:50%;margin-bottom:5px}