@import url('https://fonts.googleapis.com/css?family=Roboto:400,700|Noto+Sans+KR:400,700&display=swap');
.del_loc { width: 0; font-size: 0; }

.cart_wrap {}
.cart_wrap .cart_section { margin-bottom: 40px; }
.cart_wrap .cart_section:after { clear: both; display: block; content: ""; }
.cart_wrap .cart_section .cart_title { font-size: 22px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; margin-bottom: 10px; font-weight: 700; }
.cart_wrap .cart_section .cart_prd_list {}
.cart_wrap .cart_section .cart_prd_list table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.cart_wrap .cart_section .cart_prd_list table th { padding: 8px 0; border: 1px solid #ddd; background-color: #fafafa; text-align: center; }
.cart_wrap .cart_section .cart_prd_list table td { padding: 8px 4px; border: 1px solid #ddd; }
.cart_wrap .cart_section .cart_prd_list table th:nth-child(1) { width: 85px; }
.cart_wrap .cart_section .cart_prd_list table th:nth-child(2) {}
.cart_wrap .cart_section .cart_prd_list table th:nth-child(3) { width: 100px; }
.cart_wrap .cart_section .cart_prd_list table th:nth-child(4) { width: 100px; }
.cart_wrap .cart_section .cart_prd_list table th:nth-child(5) { width: 100px; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(1) a { width: 80px; height: 80px; border: 1px solid #ddd; box-sizing: border-box; overflow: hidden; display: block; margin: 0 auto; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(1) a img { width: 80px; height: 80px; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(1) { text-align: center; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(2) { padding: 8px 8px; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(3) { text-align: center; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(4) { padding: 8px 8px; }
.cart_wrap .cart_section .cart_prd_list table td:nth-child(5) { text-align: center; }
.cart_wrap .cart_section .cart_prd_list table td .prd_code { margin-bottom: 6px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_code input { display: none; }
.cart_wrap .cart_section .cart_prd_list table td .prd_code span:first-child { color: #8e8e8e; }
.cart_wrap .cart_section .cart_prd_list table td .prd_code span:last-child { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 0 2px; display: inline-block; color: #fff; background-color: #a4a4a4; border: 1px solid #8e8e8e; }
.cart_wrap .cart_section .cart_prd_list table td .prd_name { letter-spacing: -0.5px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ededed; }
.cart_wrap .cart_section .cart_prd_list table td .prd_price {}
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap { border: 1px solid #ededed; background-color: #fafafa; padding: 4px; margin-top: 5px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap .prd_opt_title { border: 1px solid #ddd; padding: 2px 8px; background-color: #fff; display: inline-block; border-radius: 100px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap ul { margin: 0; padding: 0; list-style: none; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap ul li { border-bottom: 1px solid #ededed; padding: 6px 8px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap ul li:last-child { border-bottom: none; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap ul li:last-child div { padding-top: 4px; margin-top: 4px; border-top: 1px solid #ededed; }
.cart_wrap .cart_section .cart_prd_list table td .prd_opt_wrap ul li select { margin-left: 6px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_price_total {}
.cart_wrap .cart_section .cart_prd_list table td .prd_price_total ul { margin: 0; padding: 0; list-style: none; }
.cart_wrap .cart_section .cart_prd_list table td .prd_price_total ul li:first-child { margin-bottom: 5px;}
.cart_wrap .cart_section .cart_prd_list table td .prd_price_total ul li:last-child { color: #7aa42d; }
.cart_wrap .cart_section .cart_prd_list table td .prd_price_total ul li label { display: block; }
.cart_wrap .cart_section .cart_prd_list table td .prd_count_btn { display: inline-block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #fafafa); padding: 2px 6px; border-radius: 2px; }
.cart_wrap .cart_section .cart_prd_list table td .prd_count_btn:hover { text-decoration: none; color: #333; border: 1px solid #333; }
.cart_wrap .cart_section .cart_prd_list table td .btn_add_wish { display: block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #fafafa); padding: 2px 4px; border-radius: 2px; margin-bottom: 4px; }
.cart_wrap .cart_section .cart_prd_list table td .btn_add_wish:hover { text-decoration: none; color: #333; border: 1px solid #333; }
.cart_wrap .cart_section .cart_prd_list table td .btn_del { display: block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #fafafa); padding: 2px 4px; border-radius: 2px; }
.cart_wrap .cart_section .cart_prd_list table td .btn_del:hover { text-decoration: none; color: #333; border: 1px solid #333; }

.cart_wrap .cart_section .cart_section_row { border: 1px solid #ddd;  }
.cart_wrap .cart_section .cart_section_row_border { border-top: none; }
.cart_wrap .cart_section .cart_section_row_alt { background-color: #fafafa; }
.cart_wrap .cart_section .cart_section_row:after { clear: both; display: block; content: ""; }
.cart_wrap .cart_section .cart_section_row .cart_form { float: left; width: 60%; box-sizing: border-box; border-right: 1px solid #ddd; background-color: #fff; }
.cart_wrap .cart_section .cart_section_row .cart_help { float: left; width: 40%; box-sizing: border-box; border-left: 1px solid #ddd; margin-left: -1px; background-color: #fafafa; }
.cart_wrap .cart_section .cart_section_row .cart_help .title { border: 1px solid #ddd; display: inline-block; padding: 4px 8px; margin-bottom: 8px; background-color: #fff; }
.cart_wrap .cart_section .cart_section_row .cart_help .title_alt { margin-top: 10px; }
.cart_wrap .cart_section .cart_section_row .cart_help .title:after { display: block; }

.free_delivery { background-color: #fafafa; padding: 20px; }
.free_delivery .gauge_wrap { background-color: #f5f5f5; border-top: 1px solid #e5e5e5; border-radius: 4px; margin-bottom: 10px; }
.free_delivery .gauge_wrap .gauge { position: relative; background: linear-gradient(to bottom, #4c81ed, #4073dc); height: 20px; border-radius: 4px 0 0 4px; border-bottom: 1px solid #3564c5; }
.free_delivery .gauge_wrap .gauge span { position: absolute; background: #2b2b2b; color: #fff; padding: 4px 0; width: 60px; border-radius: 2px; top: -30px; right: -30px; z-index: 2; text-align: center; }
.free_delivery .gauge_wrap .gauge span:after{ top: 100%; left: 50%;	border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(43,43,43,0); border-top-color: rgba(43,43,43,1.0); border-width: 4px; margin-left: -4px; }
.free_delivery .gauge_info { margin-bottom: 10px; }
.free_delivery .gauge_info:after { clear: both; display: block; content: ""; }
.free_delivery .gauge_info div { float: left; width: 50%; }
.free_delivery .gauge_info div:last-child { text-align: right; }
.free_delivery .gauge_caution { text-align: center; font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; }

.cart_empty { border: 1px solid #ddd; padding: 50px; margin-top: 20px; text-align: center; font-size: 18px; }
.wrap_btns:after { clear: both; display: block; content: ""; }
.basket_text { text-align: center; }

.order_wrap {}
.order_wrap .order_section { margin-bottom: 40px; }
.order_wrap .order_section:after { clear: both; display: block; content: ""; }
.order_wrap .order_section .order_title { font-size: 22px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; margin-bottom: 10px; font-weight: 700; }
.order_wrap .order_section .order_prd_list {}
.order_wrap .order_section .order_prd_list table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.order_wrap .order_section .order_prd_list table th { padding: 8px 0; border: 1px solid #ddd; background-color: #fafafa; text-align: center; }
.order_wrap .order_section .order_prd_list table td { padding: 8px 4px; border: 1px solid #ddd; }
.order_wrap .order_section .order_prd_list table th:nth-child(1) { width: 85px; }
.order_wrap .order_section .order_prd_list table th:nth-child(2) {}
.order_wrap .order_section .order_prd_list table th:nth-child(3) { width: 40px; }
.order_wrap .order_section .order_prd_list table th:nth-child(4) { width: 100px; }
.order_wrap .order_section .order_prd_list table th:nth-child(5) { width: 50px; }
.order_wrap .order_section .order_prd_list table td:nth-child(1) a { width: 80px; height: 80px; border: 1px solid #ddd; box-sizing: border-box; overflow: hidden; display: block; margin: 0 auto; }
.order_wrap .order_section .order_prd_list table td:nth-child(1) a img { width: 80px; height: 80px; }
.order_wrap .order_section .order_prd_list table td:nth-child(1) { text-align: center; }
.order_wrap .order_section .order_prd_list table td:nth-child(2) { padding: 8px 8px; }
.order_wrap .order_section .order_prd_list table td:nth-child(3) { text-align: center; }
.order_wrap .order_section .order_prd_list table td:nth-child(4) { padding: 8px 8px; }
.order_wrap .order_section .order_prd_list table td:nth-child(5) { text-align: center; }
.order_wrap .order_section .order_prd_list table td .prd_name { letter-spacing: -0.5px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ededed; }
.order_wrap .order_section .order_prd_list table td .prd_price {}
.order_wrap .order_section .order_prd_list table td .prd_opt_wrap { border: 1px solid #ededed; background-color: #fafafa; padding: 4px; margin-top: 5px; }
.order_wrap .order_section .order_prd_list table td .prd_opt_wrap .prd_opt_title { border: 1px solid #ddd; padding: 2px 8px; background-color: #fff; display: inline-block; border-radius: 100px; }
.order_wrap .order_section .order_prd_list table td .prd_opt_wrap ul { margin: 0; padding: 0; list-style: none; }
.order_wrap .order_section .order_prd_list table td .prd_opt_wrap ul li { border-bottom: 1px solid #ededed; padding: 4px 8px; }
.order_wrap .order_section .order_prd_list table td .prd_opt_wrap ul li:last-child { border-bottom: none; }
.order_wrap .order_section .order_prd_list table td .prd_price_total {}
.order_wrap .order_section .order_prd_list table td .prd_price_total ul { margin: 0; padding: 0; list-style: none; }
.order_wrap .order_section .order_prd_list table td .prd_price_total ul li:first-child { margin-bottom: 5px;}
.order_wrap .order_section .order_prd_list table td .prd_price_total ul li:last-child { color: #7aa42d; }
.order_wrap .order_section .order_prd_list table td .prd_price_total ul li label { display: block; }
.order_wrap .order_section .order_prd_list table td .btn_modify { display: inline-block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #f2f2f2); padding: 2px 4px; border-radius: 2px; }
.order_wrap .order_section .order_prd_list table td .btn_modify:hover { text-decoration: none; color: #333; border: 1px solid #333; }
/*
.order_wrap .order_section .price_info { background-color: #fafafa; text-align: center; padding: 20px; font-size: 12px; line-height: 20px; vertical-align: middle; }
.order_wrap .order_section .price_info .price_info_label { vertical-align: middle; margin-right: 5px; display: inline-block; letter-spacing: -0.5px; }
.order_wrap .order_section .price_info .price_info_symbol { vertical-align: middle; margin: 0 5px; border: 1px solid #666; width: 20px; text-align: center; display: inline-block; border-radius: 100px; }
.order_wrap .order_section .price_info strong { font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; }
*/
.order_section .order_section_row { border: 1px solid #ddd;  }
.order_section .order_section_row_border { border-top: none; }
.order_section .order_section_row_alt { background-color: #fafafa; }
.order_section .order_section_row:after { clear: both; display: block; content: ""; }
.order_section .order_section_row .order_form { float: left; width: 60%; box-sizing: border-box; border-right: 1px solid #ddd; background-color: #fff; }
.order_section .order_section_row .order_help { float: left; width: 40%; box-sizing: border-box; border-left: 1px solid #ddd; margin-left: -1px; background-color: #fafafa; }
.order_section .order_section_row .order_help .title { border: 1px solid #ddd; display: inline-block; padding: 4px 8px; margin-bottom: 8px; background-color: #fff; }
.order_section .order_section_row .order_help .title_alt { margin-top: 10px; }
.order_section .order_section_row .order_help .title:after { display: block; }

.form_price { padding: 20px; }
.form_price ul { margin: 0; padding: 0; list-style: none; }
.form_price ul li { border-bottom: 1px solid #ededed; text-align: left; line-height: 20px; padding: 8px 0; }
.form_price ul li:last-child { border: none; }
.form_price ul li .price_info_label { vertical-align: middle; margin-right: 5px;display: inline-block; letter-spacing: -0.5px; }
.form_price ul li .price_info_symbol { font-weight: 400; vertical-align: middle; margin: 0 5px; border: 1px solid #666; width: 20px; text-align: center; display: inline-block; border-radius: 100px; }
.form_price ul li strong { font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; }

.help_price { padding: 20px; }
.help_price ul { margin: 0; padding: 0 0 0 15px; }
.help_price ul li { margin-bottom: 4px; }
.help_price ul li:last-child { margin-bottom: 0; }

.form_point { padding: 20px; }
.form_point ul { margin: 0; padding: 0; list-style: none; }
.form_point ul li { border-bottom: 1px solid #ededed; text-align: left; line-height: 20px; padding: 8px 0; }
.form_point ul li:last-child { border: none; }
.form_point ul li .price_info_label { vertical-align: middle; margin-right: 5px; display: inline-block; letter-spacing: -0.5px; }
.form_point ul li .price_info_symbol { font-weight: 400; vertical-align: middle; margin: 0 5px; border: 1px solid #666; width: 20px; text-align: center; display: inline-block; border-radius: 100px; }
.form_point ul li strong { font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; }
.form_point .use_mempoint { text-align: right; border: 1px solid #ddd; }
.form_point .use_account { text-align: left; font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; font-weight: 700; width: 120px; border: none; padding: 0; margin: 0; margin-top: -2px; }

.help_point { padding: 20px; }
.help_point ul { margin: 0; padding: 0 0 0 15px; }
.help_point ul li { margin-bottom: 4px; }
.help_point ul li:last-child { margin-bottom: 0; }

.form_orderer { padding: 20px; }
.form_orderer table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.form_orderer table td { padding: 8px; border: 1px solid #ededed; }
.form_orderer table td:first-child { width: 120px; background-color: #fafafa; }
.form_orderer table td input { border: 1px solid #ddd; }
.form_orderer table td input.input_wide { width: 300px; }
.form_orderer table td textarea { width: 90%; border: 1px solid #ddd; }

.help_orderer { padding: 20px; }
.help_orderer ul { margin: 0; padding: 0 0 0 15px; }
.help_orderer ul li { margin-bottom: 4px; }
.help_orderer ul li:last-child { margin-bottom: 0; }

.form_delivery { padding: 20px; }
.form_delivery .form_delivery_btn_wrap { margin-bottom: 4px; }
.form_delivery .form_delivery_btn_wrap a { display: inline-block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #f2f2f2); padding: 4px 8px; border-radius: 2px; }
.form_delivery .form_delivery_btn_wrap a:hover { text-decoration: none; color: #333; border: 1px solid #333; }
.form_delivery table { border-spacing: 0; border-collapse: collapse; }
.form_delivery table td { padding: 8px; border: 1px solid #ededed; }
.form_delivery table td:first-child { width: 120px; background-color: #fafafa; }
.form_delivery table td input { border: 1px solid #ddd; }
.form_delivery table td input.input_wide { width: 300px; }
.form_delivery table td select { border: 1px solid #ddd; }
.form_delivery table td label { margin-left: 5px; }
.form_delivery table td textarea { width: 300px; border: 1px solid #ddd; }
.form_delivery .sel_gift ul { margin: 0; padding: 0; list-style: none; }
.form_delivery #d_2 { margin-bottom: 4px; }
.form_delivery .btn_address { display: inline-block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #f2f2f2); padding: 2px 4px; border-radius: 2px; }
.form_delivery .btn_address:hover { text-decoration: none; color: #333; border: 1px solid #333; }
.form_delivery .btn_address_book { display: inline-block; border: 1px solid #ddd; background: linear-gradient(to bottom, #fff, #f2f2f2); padding: 2px 4px; border-radius: 2px; }
.form_delivery .btn_address_book:hover { text-decoration: none; color: #333; border: 1px solid #333; }

.help_delivery { padding: 20px; }
.help_delivery ul { margin: 0; padding: 0 0 0 15px; }
.help_delivery ul li { margin-bottom: 4px; }
.help_delivery ul li.btn_wrap a { color: #4559e9; text-decoration: underline; }
.help_delivery ul li:last-child { margin-bottom: 0; }
.help_delivery table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.help_delivery table th:last-child { width: 70px; }
.help_delivery table th { padding: 8px; border: 1px solid #ededed; background-color: #fafafa; }
.help_delivery table td { padding: 8px; border: 1px solid #ededed; background-color: #fff; }
.help_delivery table td:last-child { text-align: right; }
.help_delivery table td div { max-height: 60px; overflow: auto; }

.form_payment { padding: 20px; }
.form_payment ul { margin: 0; padding: 0; list-style: none; }
.form_payment ul li { border-bottom: 1px solid #ededed; text-align: left; line-height: 20px; padding: 8px 0; vertical-align: middle; }
.form_payment ul li:last-child { border: none; }
.form_payment ul li:after { clear: both; display: block; content: ""; }
.form_payment ul li .price_info_label { vertical-align: middle; float: left; margin-right: 5px; display: inline-block; letter-spacing: -0.5px; }
.form_payment ul li .price_info { vertical-align: middle; float: right;}
.form_payment ul li strong { font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; }
.form_payment .use_account { text-align: right; font-size: 18px; font-family: "Roboto", "Noto Sans KR"; letter-spacing: -0.5px; vertical-align: middle; font-weight: 700; width: 120px; border: none; padding: 0; margin: 0; margin-top: -2px; }
.form_payment table { border-spacing: 0; border-collapse: collapse; width: 100%; }
.form_payment table td { padding: 8px; border: 1px solid #ededed; }
.form_payment table td:first-child { width: 120px; background-color: #fafafa; }
.form_payment table td input { border: 1px solid #ddd; }

.help_payment { padding: 20px; }
.help_payment ul { margin: 0; padding: 0 0 0 15px; }
.help_payment ul li { margin-bottom: 4px; }
.help_payment ul li:last-child { margin-bottom: 0; }

.order_confirm { text-align: center; }
.order_confirm #btn_payment { background: linear-gradient(to bottom, #fff, #f2f2f2); border: 1px solid #107aea; color: #107aea; padding: 6px 12px; border-radius: 2px; display: inline-block; text-decoration: none; }
.order_confirm #btn_payment:hover { border-color: #4073dc; background: linear-gradient(to bottom, #6d9dfe, #6482e8); color: #fff; text-decoration: none; }
.order_confirm a { background: linear-gradient(to bottom, #fff, #f2f2f2); border: 1px solid #bcbfc6; color: #666; padding: 6px 12px; border-radius: 2px; display: inline-block; text-decoration: none; }
.order_confirm a:hover { border-color: #666; text-decoration: none; }
.order_confirm #order_icon_ing { display: block; margin-top: 20px; }

.form_member { padding: 20px; }
.form_member textarea { width: 460px; box-sizing: border-box; border: 1px solid #ddd; padding: 10px; margin: 0; height: 200px; margin-bottom: 10px; }
.form_member span { vertical-align: middle; }
.form_member input { vertical-align: -2px; margin-right: 5px; }

.help_member { padding: 20px; }
.help_member ul { margin: 0; padding: 0 0 0 15px; }
.help_member ul li { margin-bottom: 4px; }
.help_member ul li:last-child { margin-bottom: 0; }
.help_member ul li.btn_wrap a { color: #4559e9; text-decoration: underline; }
