/* BASIC css start */
#basket .all-select {border-top:1px solid #dddddd;   border-bottom:1px solid #dddddd; padding:16px 16px; font-size:1.4rem; display: flex; justify-content: space-between; }
#basket label span {position:relative; display:inline-block; font-size:1.4rem}
#basket label em {font-weight:bold; }
#basket label em i {font-style:normal; font-size: inherit; font-weight: inherit;}


.mypage_navi {margin:10px 0px;padding:0px 10px;background:#f4f4f4;font-size:1rem;display:flex;}
.mypage_navi:after {display: block;clear: both;content: "";}
.mypage_navi a {display:inline-block;width:33.33%;border:1px solid transparent;border-bottom:1px solid transparent !important;font-size:1.2rem;line-height:40px;text-align:center;}
.mypage_navi a.btn_selecet {color:#2f2f2f;background:#fff;border-color:#e9e9e9;}
.mypage_navi a.btn_selecet a:first-child {border-left:1px solid transparent;}
.mypage_navi a:first-child {border-left:1px solid transparent;}

.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:18px; margin-right:4px; box-sizing: border-box; vertical-align: top; }
.top_btn_box span a:last-child {margin-right:0}
.top_btn_box span a.btn_del {padding:2px }
.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: 132px; position:relative; display:inline-block; box-sizing:border-box;}
.basketRight {width: calc(100% - 132px); 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:1.3rem;display: -webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;-webkit-line-clamp:2;max-height: 47px;margin-bottom: 10px;color: #000;word-wrap: break-word;word-break:keep-all;line-height: 1.5;font-weight:bold;}
.pro_box .pname a {color:#000}
.pro_box .price { margin-top: 13px; font-size: 1.7rem; font-weight: bold; }
.pro_box .price .discount {margin-left:4px; font-size:1.3rem; color:#c6c6c6; text-decoration: line-through;  font-weight:500 }
.pro_box .count {font-size:0}
.pro_box .count a {display:inline-block;vertical-align: middle;width: 24px;height: 24px;line-height: 22px;text-align: center;border: 1px solid #9E9E9E;box-sizing: border-box;font-size: 1.6rem;color: #9E9E9E;}
.pro_box .count .amount-input {width: 28px;border: none;text-align: center;font-size: 1.2rem; padding:0 ;height: 24px;border-top: 1px solid #9E9E9E;border-bottom: 1px solid #9E9E9E;font-weight: 500;box-sizing: border-box;}
.pro_box .option {margin-bottom:10px;font-size: 1.2rem; color:#888}



.not_provider li a.btn_right {position:absolute; right:0; top: calc(50% - 12px);box-sizing: border-box; height:24px; width:62px; line-height:24px; text-align:center; font-size:1.2rem; color:#000; border:1px solid #9E9E9E }
.option_box {position:relative; padding:16px 0; border-bottom:1px solid #dcdcdc; }
.option_box p {padding-right:74px; font-size:1.4rem; line-height:24px  }


.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:1.4rem; }
.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 { padding:0 16px; text-align:center; }
.delivery-type li {font-size:1.2rem; margin-bottom:12px; }
.delivery-type li:last-child {margin-bottom:none; }
.naver-checkout {}

.price-total-info-box {border-top: 6px solid #f5f5f5;  padding:16px 16px; }
.price-total-info-box .total_tt {font-size:1.4rem }
.price-total-info-box .total_tt .choice_count {font-size:2rem;}
.price-total-info-top {margin-top:24px;font-weight:500;}
.price-total-info-top li {display:flex; align-items: center; justify-content: space-between; padding:0 }
.price-total-info-top li:last-child {margin-bottom:0}
.price-total-info-top li span { width:50%}
.price-total-info-top li .lb {color:#9E9E9E;font-weight:400;font-size:1.3rem; text-align:left}
.price-total-info-top li .num {color:#666; font-size:1.6rem; font-weight:400; text-align:right}
.price-total-info-top li .num font {font-weight:600;  font-size:1.8rem;}
.price-total-info-top li.total {}
.price-total-info-top li.total .lb { color:#000}
.price-total-info-top li.total .num {color:#000;  }
.price-total-info-top li.total .num font {font-size:2rem; font-weight:800;  }
.price-total-info-top li.total .num i {font-style:normal; font-weight:500; font-size:1.6rem; }

.order-btn { padding:10px;display:flex; margin-top:20px; box-sizing:border-box; }
.order-btn a {font-size:1.5rem;color:#2f2f2f;text-align: center;font-weight: 500;width: calc(50% - 5px);margin-right: 10px;border:1px solid #e8e8e8;height: 45px;display: flex;align-items: center;justify-content: center;}
.order-btn a:last-child {margin-right:0; border:none; color:#fff; background: #d6b68a;}

.cart-free-wrap { text-align:center; margin-bottom: 10px; }
.cart-free-wrap .btn-list-open { display:inline-block; width:90%; height:30px; line-height:30px; background:#585858; color:#fff; font-weight:bold; font-size: 1rem; text-align:center; }
.cart-free-wrap p { padding:10px 0 15px; font-size: 1.2rem; font-weight:bold; text-align: center; }
.cart-free-wrap p span { color:#f40000; }
.cart-free-wrap .btn-more { display:inline-block; width:94%; height:30px; line-height:30px; margin-top:10px; border:1px solid #383838; background:#fff; color:#383838; font-size: 1rem; 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:10px 10px 10px; }
.cart-free-wrap .list-wrap ul li dl dt { height:100px; margin-bottom:13px; }
.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:1rem;}
.cart-free-wrap a {font-size:1rem;}

#basket .warning-box {margin:15px 10px 30px;padding:15px;border:1px solid #e6e6e6;box-sizing:border-box;}
#basket .warning-box .title {margin-bottom:5px;padding-left:25px;color:#2f2f2f;font-size:1.3rem;font-weight:bold;line-height:19px;background:url(/design/ssodo82/smartskin2017/gaenso2017/img/delay_simbol.jpg)no-repeat top 3px left;background-size: auto 19px;}
#basket .warning-box p {color:#777777;font-size:1.1rem;line-height:18px;}


/* BASIC css end */

