/* BASIC css start */
#contents {padding:0} 
#footer {padding-bottom:120px !important; }
.h_title .hisBack {left:16px; }
#basket .all-select { background:#f5f5f5; border-top:1px solid #dddddd;   border-bottom:1px solid #dddddd; padding:16px 16px; font-size:14px; display: flex; justify-content: space-between; align-items: center  }

#basket input[type="checkbox"] {opacity:0; display:none;}
#basket label span {padding-left:21px; position:relative; display:inline-block; }
#basket label span:after {content:''; background:url(/design/chicfox/img/ic_chk.png) no-repeat; position:absolute; top:50%; margin-top:-8px; left:0; width:16px; height:16px;}
#basket label input:checked ~ span:after {background:url(/design/chicfox/img/ic_chk_on.png) no-repeat;}

.not_provider li { padding:16px; border-bottom:6px solid #f5f5f5}
.not_provider li:last-child { border-bottom:none; }
.top_btn_box {display: flex; justify-content: space-between; align-items: center; margin-bottom:16px; }
.top_btn_box span a { display:inline-block; width:22px; margin-right:8px; }
.top_btn_box span a:last-child {margin-right:0}
#basket .top_btn_box label span:after {margin-top:-12px; }

.pro_box { display:flex; align-items: center; border-bottom:1px solid #dcdcdc; padding-bottom:16px;  }
.basketLeft {width:100px; position:relative; display:inline-block; box-sizing:border-box; }
.basketRight {width:calc(100% - 100px); padding-left:16px; box-sizing:border-box; display: flex; flex-direction: column; justify-content: space-between; }
.pro_box p {position:relative}
.pro_box .pname {font-size:14px;  display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden;-webkit-line-clamp:2; max-height:33px;  margin-bottom:12px;  }
.pro_box .price {margin-bottom:12px; font-size:14px; font-weight:500}
.pro_box .price .discount {margin-left:4px; font-size:13px; color:#c6c6c6; text-decoration: line-through;  font-weight:500 }
.pro_box .count a {display:inline-block; vertical-align: middle; width:32px }
.pro_box .count .amount-input {width:42px; border: none; text-align: center; font-size:14px; padding:0 }
.not_provider li  a.btn_right {position:absolute; right:0; top: calc(50% - 16px);; height:32px; width:62px; line-height:32px; text-align:center; font-size:12px; color:#000; border:1px solid #dcdcdc }
.option_box {position:relative; padding:16px 0; border-bottom:1px solid #dcdcdc; }
.option_box p {padding-right:74px; font-size:14px;  }

.price-total-info-bottom {padding:0 16px; display:flex; align-items: center; justify-content: space-between; border-bottom:1px solid #dcdcdc; padding-bottom:16px; }
.price-total-info-bottom p {font-size:14px; }
.price-total-info-bottom p .txt-price {font-weight:600 }
.price-total-info-bottom .btn {height:36px; line-height:36px; border-radius:0; width:120px}

.delivery-type { margin-top:24px; padding:0 16px; text-align:center; }
.delivery-type li {font-size:14px; line-height:1.3; word-wrap:break-word; word-break:keep-all;}

.price-total-info-top {margin-top:24px; padding:0 16px; font-weight:bold;}
.price-total-info-top li {display:flex; align-items: center; justify-content: space-between; padding:8px 0 }
.price-total-info-top li:last-child {margin-bottom:0}
.price-total-info-top li span {font-size:14px; }
.price-total-info-top li.total { border-top:1px solid #dcdcdc ;margin-top: 8px; padding-top: 16px;;}
.price-total-info-top li.total .lb {font-weight:600}
.price-total-info-top li.total .num {font-size:16px; font-weight:600; color:#ff4800;}
.price-total-info-top li.total .num i {font-style:normal; font-weight:500; font-size:14px; }

.order-btn {padding:16px; position:fixed; left:0; bottom:62px !important; border-top:1px solid #dcdcdc; background:#fff; z-index: 1000; width:100%; box-sizing: border-box; overflow:hidden;;}
.order-btn .btn {border-radius:0; float:left; width:49%; margin-right:2%; box-sizing: border-box;}
.order-btn .btn:last-child {margin-right:0;}

.powerapp .order-btn {bottom:60px;}


.cart-free-wrap {text-align:center;margin-bottom: 10px;background: #fff;margin: 20px 0px 0px;padding-bottom: 10px;}
.cart-free-wrap .btn-list-open { display:inline-block; width:90%; height:30px; line-height:30px; background:#585858; color:#fff; font-size: 12px; text-align:center; }
.cart-free-wrap p {padding:10px 0 15px;font-size: 13px;font-weight: normal;background: #fff;}
.cart-free-wrap p span { color:#f40000; }
.cart-free-wrap .btn-more {display:inline-block;width: 100%;height:30px;line-height:30px;margin-top:10px;border:1px solid #383838;background:#fff;color:#383838;font-size: 12px;text-align:center;}
.cart-free-wrap .btn-more span { display:inline-block; width:8px; height:5px; margin-left:5px; background:url(/images/d3/m_04/h10_arr.gif) no-repeat 0 0; background-size:100% 100%; vertical-align:middle; }
.cart-free-wrap .list-wrap { overflow-x:hidden; padding:0 20px; margin-top:20px; display: none; }
.cart-free-wrap .list-wrap ul { width:100%; list-style:none; }
.cart-free-wrap .list-wrap ul:after { clear: both; content: ""; display: block; }
.cart-free-wrap .list-wrap ul li {float:left;width:33.3333%;/* height:180px; *//* font-size: .7em; */list-style:none;}
.cart-free-wrap .list-wrap ul li dl {margin: 0px 1px 10px;}
.cart-free-wrap .list-wrap ul li dl dt {/* height:100px; */margin-bottom: 10px;}
.cart-free-wrap .list-wrap ul li dl dt {display: block;}
.cart-free-wrap .list-wrap ul li dl dt img {width:100%;/* height:100%; */}
.cart-free-wrap .list-wrap ul li dl dd { font-size: 13px;}


.naver-checkout {}
.naver-checkout .npay_type_MA_1 { width:100% !important; box-sizing: border-box; padding:0 20px !important; }
.naver-checkout .npay_button_box {border:none !important}
.naver-checkout .npay_text {display:none !important; }
.naver-checkout .npay_button {padding:10px 0 !important; }
.naver-checkout .npay_btn_link {border-radius:10px !important;}
.naver-checkout .npay_event {display:none !important;}


#kakaopay_order_btn {text-align:center; margin-top:16px}
/* BASIC css end */

