/* BASIC css start */
#contentWrap{width:1300px !important;}
#content{padding-bottom:100px; min-height: 700px; }
.title_img_wrap{min-height:95px; background-position:center; background-repeat:no-repeat;}
.title_img_wrap img{opacity:0; display:block; margin:0 auto;}

#content .page-hd{box-sizing:border-box; padding:40px 0; min-height:124px;}
#content .page-hd h2{line-height:44px; font-family: 'Noto Sans KR', sans-serif; text-align:center; font-size:34px; color:#111; letter-spacing:-2px; font-weight:500;}


#cartWrap{position:relative; }
#cartWrap .cart_left_cont{width:850px;}
#cartWrap .cart_right_cont{position:absolute; top:51px; right:0; width:385px; box-sizing:border-box; z-index:1000;}



#cartWrap .ck_box{display:inline-block; width:24px; height:24px; vertical-align:top; overflow:hidden; position:relative; font-size:0;  }
#cartWrap .ck_box input{width:100%; height:100%; opacity:0; position:absolute; top:0; left:0; display:block; z-index:100;}
#cartWrap .ck_box input ~ label{display:inline-block; width:24px; height:24px; box-sizing:border-box; border:1px solid #ddd; background:#FFF; font-size:0; overflow:hidden; text-indent:-1000px; position:relative; z-index:10;}

#cartWrap .ck_box input:checked ~ label{border:1px solid #97bc61; background:#97bc61;}
#cartWrap .ck_box input:checked ~ label:after{content:""; position:absolute; top:22%; left:22%; width:12px; height:5px; border-left:2px solid #FFF; border-bottom:2px solid #FFF; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }


#cartWrap .cart_left_cont .cart_head{padding:15px 0; box-sizing:border-box; height:54px; }
#cartWrap .cart_left_cont .cart_head .ck_box{float:left; }
#cartWrap .cart_left_cont .cart_head ul{float:right; height: 24px; overflow:hidden; }
#cartWrap .cart_left_cont .cart_head ul li{float:left; padding:0 11px; position:relative; left:-1px; }
#cartWrap .cart_left_cont .cart_head ul li:before{content:""; display:block; width:1px; height:14px; background:#eee; font-size:0; position:absolute; top:50%; left:0; margin-top:-7px;}
#cartWrap .cart_left_cont .cart_head ul li:nth-last-of-type(1){padding-right:0; }
#cartWrap .cart_left_cont .cart_head ul li label,
#cartWrap .cart_left_cont .cart_head ul li a{display:inline-block; vertical-align:top; height:24px; line-height:24px; color:#888; font-size:14px; font-weight:500; letter-spacing:-1px;  }


#cartWrap .cart_left_cont .table_cart{border-bottom:1px solid #eee; margin-bottom:70px;}
#cartWrap .cart_left_cont .table_cart table{width:100%; table-layout:fixed; }
#cartWrap .cart_left_cont .table_cart table .no-data{padding:100px 0; font-size:20px; font-family: 'Noto Sans KR', Malgun Gothic,"¸¼Àº °íµñ",AppleGothic,Dotum,"µ¸¿ò",sans-serif; line-height:1.8; text-align:center;}

#cartWrap .cart_left_cont .table_cart table tbody{}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td{border-top:1px solid #eee; padding:30px 0 16px; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td{}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.ck{vertical-align:top;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td .thumb{width:90px; height:90px;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td .thumb img{vertical-align:top; width:90px; height:90px;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.conts{}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.conts .basket_name{display:inline-block; color:#444444; font-size:15px; line-height:1.5; margin-bottom:5px; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.conts .tb-etc{display:inline-block; width:100%;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.conts .tb-etc .MS_tb_delivery{display:inline-block;} 
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.conts .tb-etc .MS_tb_delivery .MS_deli_txt{line-height:1.5; color:#ccc; font-size:13px; }


#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.btn_box{vertical-align:middle; text-align:right; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr1 td.btn_box a{display:inline-block; width:70px; height:26px; line-height:26px;  border:1px solid #e6e6e6; margin-top:5px; text-align:center; font-size:13px; color:#888;  }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box{min-height:95px; box-sizing:border-box; padding:20px 30px 20px 20px; background:#f9f9f9; position:relative; overflow:hidden; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt_name{padding:5px 0 ; min-height:30px; line-height:20px; margin-bottom:10px; color:#888; font-size:13px; box-sizing:border-box; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt-spin{height:26px; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt-spin .btn_calc{float:left; width:26px; height:26px; box-sizing:border-box; display:block; padding:0; margin:0; border:1px solid #e6e6e6; background:#FFF; line-height:25px; font-size:20px; text-align:center; color:#aaa;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt-spin .txt-spin{float:left; width:35px; height:26px; box-sizing:border-box; display:block; padding:0; margin:0; border:0; border-top:1px solid #e6e6e6;  border-bottom:1px solid #e6e6e6; background:#FFF; line-height:25px; text-align:center; color:#888; font-size:12px; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt-spin .btn_modify{float:left; width:45px; height:26px; box-sizing:border-box; display:block; padding:0; margin-left:5px; background:#bbbbbb; line-height:26px; text-align:center; color:#FFF; font-size:12px;}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .prd_price{position:absolute; bottom:20px; right:30px; height:26px; line-height:26px; color:#888; font-size:15px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .btn_del{position:absolute; top:20px; right:30px; display:block; width:26px; height:26px; font-size:0; overflow:hidden; text-indent:-1000px; }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .btn_del:before,
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .btn_del:after{position:absolute; display:block; width:14px; height:2px; background:#cccccc; content:""; top:50%; left:50%; margin-top:-1px;  }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .btn_del:before{ -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .btn_del:after{ -ms-transform: rotate(45deg); transform: rotate(45deg);}
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .total_price_box{margin-bottom:23px; padding:18px 0; text-align:right;  }
#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .total_price_box strong{color:#333333; line-height:20px; font-size:18px; font-weight:700; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; }

.cart-free-wrap {margin-bottom: 70px; }
.cart-free-wrap .cart-free-head{height:56px; width:100%; margin-bottom:40px; border:1px solid #efefef; background:#f7f7f7; text-align:center; box-sizing:border-box;}
.cart-free-wrap .cart-free-head h3{height:54px; line-height:54px; text-align:center; color:#333333; font-size:18px; font-weight:700; }
.cart-free-wrap .list-wrap {overflow:hidden; }
.cart-free-wrap .list-wrap .prd_list.item3 .prd_item{width:260px; margin-left:34px; text-align:left; }
.cart-free-wrap .list-wrap .prd_list.item3 .prd_item:nth-of-type(3n+1){margin-left:0; }
.cart-free-wrap .list-wrap .prd_list a.btn_cart{display:block; width:100%; box-sizing:border-box; border:1px solid #ddd; background:#FFF; text-align:center; font-size:14px; color:#333; height:40px; line-height:38px; }
.cart-free-wrap .list-wrap .btn-more {display:block; box-sizing:border-box; width:100%; height:45px; line-height:43px; margin-top:10px; border:1px solid #383838; background:#fff; color:#383838; font-size: 14px; text-align:center; }



#cartWrap .cart_right_cont .price_wrap{border:1px solid #ddd; padding:36px 40px; background:#FFF; box-sizing:border-box; margin-bottom:16px; }
#cartWrap .cart_right_cont .price_wrap .no_prd{display:block; text-align:center; color:#222222; font-size:20px; line-height:40px; }




#cartWrap .cart_right_cont .price_wrap .MK_none_groupsale_total_price_sell,
#cartWrap .cart_right_cont .price_wrap .MK_total_vat,
#cartWrap .cart_right_cont .price_wrap .MK_total_delivery,
#cartWrap .cart_right_cont .price_wrap .MK_total_delivery_add,
#cartWrap .cart_right_cont .price_wrap .MK_group_sale_price,
#cartWrap .cart_right_cont .price_wrap .MK_total_package_price{width:100%;}
#cartWrap .cart_right_cont .price_wrap dl{width:100%; height:40px; position:relative;  }
#cartWrap .cart_right_cont .price_wrap dl dt{position:absolute; top:0; left:0; height:40px; line-height:40px; text-align:left; font-size:16px; color:#222; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}
#cartWrap .cart_right_cont .price_wrap dl dd{width:100%; height:40px; line-height:40px; text-align:right; font-size:20px; color:#222; font-family: 'Montserrat', 'Noto Sans KR', sans-serif;}


#cartWrap .cart_right_cont .price_wrap .total_wrap{border-top:1px solid #eee; padding-top:22px; position:relative; margin-top:22px;   }
#cartWrap .cart_right_cont .price_wrap .total_wrap label{position:absolute; top:22px; left:0; display:block; height:28px; line-height:28px; font-size:16px; font-weight:700; color:#222;  }
#cartWrap .cart_right_cont .price_wrap .total_wrap .total_price{display:block; margin-bottom:15px; text-align:right;  }

#cartWrap .cart_right_cont .price_wrap .total_wrap .total_price .MK_total_price{display:inline-block; color:#f0412f; font-size:18px; line-height:28px; vertical-align:text-bottom; }
#cartWrap .cart_right_cont .price_wrap .total_wrap .total_price .MK_total_price .MK_chg_total_price{font-size:26px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; font-weight:700;  }

#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_total_reserve,
#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_group_sale_reserve,
#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_total_point{display:block; height:20px; margin-bottom:10px; text-align:right; line-height:18px; font-size:13px; color:#777777; }

#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_total_reserve em,
#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_group_sale_reserve em,
#cartWrap .cart_right_cont .price_wrap .total_wrap .MK_total_point em{display:inline-block; vertical-align:top; height:20px; padding:0 10px; color:#fff; border-radius:9px; font-size:11px; line-height:18px; background:#97bc61; margin-right:10px;  }


#cartWrap .cart_right_cont .btn-order-ctrl{width:100%; overflow:hidden;}
#cartWrap .cart_right_cont .btn-order-ctrl .btn{display:block; margin-bottom:8px; box-sizing:border-box; width:100%; height:60px; border:1px solid #97bc61; color:#97bc61; background:#FFF; font-size:18px; font-weight:700; text-align:center;  line-height:58px;   }
#cartWrap .cart_right_cont .btn-order-ctrl .btn.full{background:#97bc61; color:#fff;}
#cartWrap .cart_right_cont .cart-ft2{}


#cartWrap .cart_right_cont .cart-ft2 #nhn_btn,
#cartWrap .cart_right_cont .cart-ft2 #payco_order_btn {width:296px !important; margin:10px auto 0; }

#cartWrap .cart_right_cont .cart-ft2 .npay_type_B_1{width:296px !important; }
/*
#payco_order_btn .payco_checkout.tc{width:100% !important;}
.payco_checkout.checkout_c4 .payco_section{height:50px;margin-top:6px;padding:0;border:0 none}
.payco_checkout.checkout_c4 .payco_section{background:url(https://paycoscdn.toastoven.net/payco/bill/checkout/img/v2/bg_tb_b4.png) no-repeat}
*/


.MS_tb_smartpickup .MS_layer_smartpickup {z-index: 9999 !important;}

span.set_sale {
    display: block;
    height: 20px;
    margin-bottom: 10px;
    text-align: right;
    line-height: 18px;
    font-size: 13px;
    color: #777777;
}
.basket-option-dlist li {
    margin: 7px 0;
}
.basket-option-dlist li img {
    width: 40px;
    margin-right: 5px;
}


#cartWrap .cart_left_cont .table_cart table tbody tr.tr2 td.option_cont .option_box .opt_name ul.basket-option-dlist li > img {width: 100px; margin: 5px 5px 5px 0;}


/* BASIC css end */

