@charset "utf-8";


/*** purchase.css ***/
table {table-layout: auto;}
.common_currency_unit{display: block; text-align: center; max-width: 70%; word-break:break-all; margin: 0 auto;}

.cart-information .btn-wrap .btn-type8-iv,
.cart-information .btn-wrap .btn-type8-bg,
.cart-information .btn-wrap .btn-type9 {margin: 0 7px; font-size: 18px; font-weight: 400; }

/* 장바구니 쿠폰 팝업 */
.coupon-table {width: 100%; border-bottom: 1px solid #ddd;}
.coupon-table th{background: #f8f8f8; font-weight: 400;}
.coupon-table th,
.coupon-table td {padding: 20px 10px; vertical-align: middle; border-top: 1px solid #ddd; text-align: center; font-size: 14px;}
.coupon-table td {padding: 10px; height: 55px;}
.coupon-table #cart_cupon_selectbox {width: 100%;}

#cart_coupon_facebox {padding: 6px 20px; margin: 0 7px 0 25px; color: #fff; line-height: 1.2;}
#cart_coupon_price {width: 140px; height: 31px; margin-right: 5px; padding-right: 10px; border: 1px solid #ddd; background: #f7f7f7; text-align: right;}

.cart-coupon-content .coupon_title {padding: 20px 0;}
.cart-coupon-content .cart-coupon .stit {float: left; width: 20%; line-height: 32px; font-size: 14px;}
.cart-coupon-content .cart-coupon .select-class {float: left; width: 40%;}
.cart-coupon-content .cart-coupon .select-class select {width: 100%;}
.cart-coupon-content .coupon-guide-text li {line-height: 22px; font-size: 13px; color: #666;}

.desc-notice {margin-top: 20px;}
#last_payment_price {font-weight: 600; color: #222;}

.coupon_cancle {display: inline-block; padding: 6px 20px; border: 1px solid #ddd; border-radius: 0; background: #fff; color: #222; line-height: 1.2;}

.choice {display:inline-block; width:20px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -300px -210px; vertical-align:middle;}
.choice.active {background-position:-320px -210px;}

/* 장바구니 > 배송국가 및 경제 통화 확인 */
.nations-select-wrap {background:#f8f8f8;}
.nations-select {position:relative; padding:25px 20px;}
/* .nations-select dl {width:50%;line-height:1;}

html[lang="ru"] .nations-select dl,
html[lang="en"] .nations-select dl{width:380px;}

.nations-select dt {font-size:16px; font-weight:600;}
.nations-select dd {margin-top:5px; font-size:14px;} */

.nations-select .select-txt {width: 50%; line-height: 1;}

html[lang="ru"] .nations-select .select-txt,
html[lang="en"] .nations-select .select-txt {width: 380px;}

.nations-select .select-txt p {font-size: 13px; color: #666;}
.nations-select .select-txt .txt1 {margin: 0 0 10px 0; font-size: 16px; font-weight: 400; color: #111;}

.nations-select .select-area {display:block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; position:absolute; top:30px; right:30px; min-width:180px; height:30px; padding:0 110px 0 20px; font-size:14px; color: #666; line-height:30px;}

.nations-select .select-area i {display: inline-block; width: 32px; height: 22px; margin: 4px 3px 0 7px; vertical-align: top;}
.nations-select .select-area i img {width: 100%;}
.nations-select .select-area .btn {display:inline-block; position:absolute; top:2px; right:0; padding:5px 20px; background:#fff; border:1px solid #d0d6d9; line-height:1.2;}
.nations-select .select-area em {font-size:14px; color:#333; font-weight: 600;}
.nations-select .select-area .currency-code {display:inline-block; height:30px; margin-left:20px; padding-left:20px; border-left: 1px solid rgba( 0, 0, 0, 0.1 );}

.nations-select .select-area i {display:inline-block; width:32px; height:22px; margin:4px 3px 0 7px; background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat; font-size:0; vertical-align:top;}
.nations-select .select-area i img{width: 100%;}

.nations-select .select-area i.KR {background-position:-662px -398px;}
.nations-select .select-area i.US {background-position:-696px -398px;}
.nations-select .select-area i.CH {background-position:-730px -398px;}
.nations-select .select-area i.CN {background-position:-730px -398px;}
.nations-select .select-area i.JP {background-position:-764px -398px;}
.nations-select .select-area i.PH {background-position:-798px -398px;}
.nations-select .select-area i.MY {background-position:-832px -398px;}

/* 장바구니 > 금액 */
.cart-pay-table {margin: 50px 0;}
.cart-pay-table > ul {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; table-layout:fixed; width:100%; border:4px solid #eee; position: relative;}
.cart-pay-table > ul:after {content: ''; display: block; clear: both;}
.cart-pay-table > ul li {display: block; float: left; width: 25%; position:relative; color:#333; font-size:16px; box-sizing: border-box;}
.cart-pay-table > ul li + li {border-left:1px solid #eee;}
.cart-pay-table > ul li .title {display:block; padding-left:30px; border-bottom:1px solid #eee; line-height:50px;}
.cart-pay-table > ul li .price .txt-color1 {color: #333333;}
.cart-pay-table > ul li .price strong {font-size:30px; font-weight:600;}
.cart-pay-table > ul li .price strong span {font-size: 20px;}

.cart-pay-table > ul li .price {display:block; padding-right:30px; line-height:69px; text-align:right;}
.cart-pay-table .org-price,
.cart-pay-table .sale-price {border-bottom: 1px solid #eee;}
.cart-pay-table .org-price .price {color: #666;}
.cart-pay-table .order-tatal {position: absolute; left: 0; bottom: 0; width: 50%; border-left: 0; box-sizing: border-box;}
.cart-pay-table .order-tatal .title {position: absolute; left: 0; bottom: 0; line-height: 77px; border: 0;}
.cart-pay-table .plus .price,
.cart-pay-table .equal .price {padding-top: 77px; line-height: 65px;}
.cart-pay-table .minus .price {color: #f00;}
.cart-pay-table > ul li.minus:before,
.cart-pay-table > ul li.plus:before,
.cart-pay-table > ul li.equal:before {content:''; display:block; position:absolute; top:65px; left:-16px; width:33px; height:33px; background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat;}

.cart-pay-table > ul li.minus:before {background-position:-468px -633px;}
.cart-pay-table > ul li.plus:before {background-position:-503px -633px; top: 145px;}
.cart-pay-table > ul li.equal:before {background-position:-538px -633px; top: 145px;}

/* 장바구니 > 금액 > 배송비합계 제외 영역*/
.delivery-none-table > ul li{width: calc(100%/3);}
.delivery-none-table > ul li.plus {display: none;}

/* 주문결제 */
#infoform .txt {margin-top: 10px; font-size: 13px; color: #666;}

.order-title {position:relative;padding:35px 0 40px 0; zoom:1;}
.order-title h2 {color:#111; font-size:40px; font-weight:500; line-height:1;}

.order-title .status {position:absolute; top:35px; right:0; font-size:0;}
.order-title .status li {display:inline-block; position:relative; height:40px;color:#999; font-size:12px; font-weight:400; line-height:19px; text-align:left; vertical-align:top;}
.order-title .status li + li {margin-left:20px; padding-left:35px;}
.order-title .status li + li:before {content:''; display:block; position:absolute; top:0; left:0; width:19px; height:35px; background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -202px -749px;}
.order-title .status li.active {color:#4bbeff;}
.order-title .status li i {display:block; font-size:18px; font-weight:400;}
.order-title .status li.active i {color:#333;}

/* .order-location {float:right; margin-top:10px;}
.order-location span {position:relative;display:inline-block;vertical-align:middle;color:#9e9e9e;}
.order-location > span {margin:0 0 0 25px;}
.order-location > span:after {content:"";position:absolute;top:9px;right:-20px;width:10px;height:18px;margin:0 0 0 8px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -285px -210px;}
.order-location > span:last-child:after {display:none;}
.order-location > span.current,
.order-location > span.current span {color:#4bbeff;font-weight:bold;}
.order-location > span.current:after {background-position:-270px -210px;}
.order-location span span {font-size:24px; line-height:1.5;font-weight:800;vertical-align:-4px;} */

.order-table-wrap {border-top: 1px solid #ddd;}
.order-table-wrap h2 {padding-top: 50px; padding-bottom: 15px; font-size: 22px; font-weight: bold;}
.order-table-wrap h2 span {font-size: 14px; font-weight: normal; color: #666;}
.order-table-wrap h3 {padding-bottom: 15px; font-size: 22px; font-weight: bold;}
.order-table-wrap h3 span {font-size: 14px; font-weight: normal; color: #666;}
.order-table-wrap h4 {padding: 25px 0 15px; border-top: 1px solid #ddd; font-size: 18px;}

/* .order-table {border-bottom:1px solid #eaeaea;} */
.order-table .common-cart {width:100%; border-top: 1px solid #111; border-bottom: 1px solid #eaeaea;}
.order-table .common-cart table {width:100%;}

.order-table .common-cart th,
.order-table .common-cart td {display:table-cell; padding:20px 0; border-top:1px solid #eaeaea; border-bottom:0; text-align: center; vertical-align: middle; font-size:14px;}

.order-table .common-cart .no-content {padding: 125px 0 50px;}
/* .order-table .common-cart .no-content:before{content:"";display:block;width:110px;height:110px;margin:58px auto 8px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -530px -490px;} */

.order-table .table-header th,
.order-table .table-header td {padding:0; border:0;}

.order-table .bg-head > th {padding: 5px 0; background:#f8f8f8;}
.order-table .bg-head > th .table-header th {color:#3e3e3e; font-size:14px; font-weight:600; line-height:50px;}

.order-table .plural th,
.order-table .plural td {border-top:0;}

.order-table th {padding:15px 0;color:#111;font-size:14px;font-weight:bold;}
.order-table th strong {font-weight: 400;}

.order-table .pesanan-box li {margin:2px auto;width: 90px;}

.order-table .pesanan-box li .btn-type12,
.order-table .pesanan-box li .btn-type13 {display:block; min-width:90px; margin:5px auto;text-align:center;}


.order-table .pesanan-box li .btn-type12 {font-size: 13px; color: #fff; background-color: #666; border: 1px solid #666;}
.order-table .pesanan-box li .btn-type13 {font-size: 13px; color: #666;}

.order-table .pesanan-box li .choice.btn-type13 {font-size:13px; line-height:1.2; background:#fff; text-align:center;}
.order-table .pesanan-box li .choice.btn-type13.active {border-color:#4bbeff; background:#4bbeff; color:#fff;}

.order-table .line {background:#f9f9f9;border-left:1px solid #eaeaea;}

.order-table .prod,
.order-table .cart-goods-info {text-align:left;font: 0/0 a;}

/* .order-table .thumb {display: block; position:relative; width:80px;height:80px; margin: 0 auto; vertical-align:middle; overflow:hidden;} */
.order-table .thumb {display: block; /* position:relative; */ width:90px;height:90px; margin: 0 auto; overflow:hidden;}
.order-table .thumb img {width:100%; max-height:100%;}
.order-table .information {display:block;text-align:left;}
.order-table .name-option {padding-top:10px;margin-left:10px;vertical-align:middle;text-align: left;}
.order-table .pname {display:inline-block;font-size:14px;line-height:1.2;}
.order-table .pname a {color: #111; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; word-wrap:break-word;  line-height: 1.2em; word-break: break-all;}
.order-table .cart-goods-info a + .pname {margin-left: 30px;}
.order-table .option,
.order-table .option-info {position:relative;display:block;font-size: 14px;color:#999;}
.order-table .option {display: block; text-align: left;}

.order-table .soldout {display:block; margin-top:10px; color: #f00;}
.order-table .quantity {border:1px solid #ddd;color:#202020;font-weight:800;}
.order-table .option-change {display: block;margin-top:10px;}
.order-table .option-change a {width:*;min-width:89px; text-align:center;}

.order-table .option-change button {width: 90px; color: #666;}


.order-table .num {font-size: 15px;}
.order-table .num strong {font-weight: 600;}
.order-table .btn {display:block;}
.order-table .btn [class*="btn-type"] {margin:5px 1px 0;vertical-align:middle;}

.order-table .sold-out .name,
.order-table .sold-out .option {color:#bfbfbf;}
.order-table .sold-out .out {color:#4bbeff;}
.order-table .sold-out .quantity {color:#ddd;}

.order-table .btn-wrap .btn-right-type [class*="btn"] {float: left;width:auto; min-width: 80px; margin:0 0 0 10px; padding: 11px 20px; font-size:13px;}

.order-total {padding:25px 15px;margin-bottom:30px;border:10px solid #e4f5ff;text-align:center;}
.order-total span {display:inline-block;font-size:16px;color:#3e3e3e;vertical-align:middle;}
.order-total span strong {font-size:20px;font-weight:800;}
.order-total [class*="-sign"] {width:20px;height:20px;margin:0 15px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat;font:0/0 a!important;}
.order-total .minus-sign {background-position:-340px -210px;}
.order-total .plus-sign {background-position:-360px -210px;}
.order-total .equal-sign {background-position:-380px -210px;}
.order-total .total-payment {margin: 0 15px 0 0;}
.order-total .c-price {font-size:14px;font-weight:600;}


.naver_pay_block {display: inline; margin: 0 0 0 20px;}



.gift_promotions.order-table .thumb {display: inline-block; position:relative; width:80px;height:80px; margin: 10px; overflow:hidden;}

/* .cart-section .btn-wrap {margin: 60px 0 0;} */

.cart-section .wrap-payment .infoinput-payment .btn-wrap {margin:0; padding:0; border:0;}
.cart-section .wrap-payment .infoinput-payment .btn-wrap a{margin: 0 5px; padding: 0; height: 54px; line-height: 54px;}
.cart-section .wrap-payment .infoinput-payment .btn-wrap .btn-type9 + btn-type8 {margin-top:10px;}
.cart-section .infoinput-payment .plugin-msg {margin:30px 0 0; padding:20px 0 0; color: #666; text-align: center;}
.cart-section .infoinput-payment .plugin-msg a {text-decoration:underline;}
.cart-section .ico_order_complete {position:relative;display:block;width:70px;height:70px;margin:0 auto 30px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -470px -772px;}
.cart-section .ico_order_complete span {display:block;}
.cart-section .ico_order_complete .ico_circle {position:absolute;bottom: -12px;right: -15px;width:37px;height:37px;border-radius:37px;text-align: center;}
.cart-section .ico_order_complete .ico_arrow {width:20px;height:14px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -575px -264px;margin: 12px auto 0;}

.wrap-payment .order-info {margin-top:20px;}
.cart-section .order-info {position:relative; padding:0 380px 0 0;}

.order-info > section {margin: 50px 0; overflow:hidden;}
.order-info > section + section {}



/* .order-info h2 {margin:0 0 20px;padding-bottom:20px;color:#333;font-size:22px;font-weight:600;line-height:1.1;} */
.order-info h3 {margin:0 0 15px 0; padding-bottom:20px;color:#111;font-size:22px;font-weight:400;line-height:1.1; border-bottom:1px solid #ddd}

/* .order-info h3 {margin:0 0 10px;color:#333;font-size:14px;font-weight:600;line-height:1;}
.order-info h3.hidden {margin:0;} */
.order-info h4 {margin:0 0 10px;color:#333;font-size:14px;font-weight:600;line-height:1;}
.order-info h4.hidden {margin:0;}
.order-info .complex-title {display: flex; justify-content: space-between; align-items: baseline; margin-bottom: -10px;}
.order-info .complex-title a {padding:11px 20px; font-size: 14px;}
.order-info .user {font-size:14px;line-height:35px;}
.order-info .user b {font-weight:bold;}

html:lang(en) .btn_choose_address {position: absolute; top: -47px; right: 0;}
.btn_choose_address {margin: 0 0 0 40px; padding: 7px 20px; font-size: 13px; color: #111; border: 1px solid #ddd;}
.btn_search_address {display: inline-block; height: 38px; padding: 0 20px; font-size: 13px; line-height: 38px; color: #fff; background-color: #666;}

.order-info .user .btn-type4 {height:35px;line-height:35px;margin:0 0 0 40px;padding:0 20px;}
.order-info .address-sel {position:relative;margin-bottom:10px; padding:0 0 20px;border-bottom:1px solid #eaeaea;}
.order-info .address-sel:after {content:"";display:block;clear:both;}
.order-info .address-sel > p {float:left;}
.order-info .address-sel > p:first-child b {margin:0 15px 0 0;}
.order-info .address-sel b {display:inline-block;font-size:14px;font-weight:bold;vertical-align:middle;}
.order-info .address-sel label {font-size:14px;}
.order-info .address-sel .btn-type4 {position:absolute;top:-5px;right:0;height:35px;line-height:35px;padding:0 10px;font-size:14px;}

.order-info .address-info {position:relative; padding-right:90px;}
.order-info .address-info p {font-size:14px;line-height:1.8;}
.order-info .address-info b {font-weight:bold;}

.order-info .address-info .safe-service {margin:0 0 0 30px;color:#9e9e9e;}
.order-info .address-info .product {display:block;margin:15px 0 10px; line-height:1;}
.order-info .address-info input[type="text"],
.order-info textarea {width:100%;height:38px;padding:10px;line-height:38px;border:1px solid #ddd; line-height:1.2;}
.order-info textarea {height:80px;}

.default_addr_set {margin: 12px 0 0 0; text-align: right;}
.default_addr_set span {margin: 0;}
.default_addr_set em {font-size: 13px;}

.order-info .address-info .byte-check {position:absolute; bottom: 3px; right:0; font-size:12px; color: #666; text-align:right;}

.wrap-order-member .input-desc {display:block !important; padding: 10px;}

.order-info .wrap-nonmem-agreement .agree-field {overflow:auto; overflow-x:hidden; height:250px; padding:20px; border:1px solid #ddd;}
.order-info .wrap-nonmem-agreement .txt_all_agree {display:block;font-size: 15px;}

.order-info .nonmem-agreement-check + .personal {margin-top:20px;}
.order-info .nonmem-agreement-check,
.order-info .nonmem-agreement-check2 {margin-top:10px;}

#pay_method_box {margin-top: 10px;}
#pay_method_box .radioS {margin: 0 8px 8px 0;}

.order-info .payment-sel {padding:25px 30px;border:1px solid #ddd;}
.order-info .payment-sel label {margin:0 30px 0 0;font-size:14px;font-weight:bold;}
.order-info .payment-sel #pay_method_box {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #eaeaea;}
.order-info .payment-sel #i_card .sbSelector {line-height:36px;}
.order-info .payment-sel #i_card .title {display:inline-block; width:100px; margin-right:20px;}
.order-info .payment-sel #i_card .space {margin:0 10px;}
.order-info .payment-sel #i_card input[type="text"] {height:34px; padding-left:10px; border:1px solid #ddd;}

.order-info .payment-card {margin:15px 0 0;}
.order-info .payment-card p {line-height:50px;font-size:14px;}
.order-info .payment-card .tit {display:inline-block;width:130px;}
.order-info .payment-card .sbToggle {top:15px;right:10px;}
.order-info .payment-card .sbSelector {line-height:38px;padding:0 10px;}
.order-info .payment-card .sbOptions {padding:0 10px;border-top:0;z-index:2;}
.order-info .payment-card .sbOptions a {line-height:30px;}

.order-info .payment-agree {padding:30px 40px;background:#f6fcff;}
.order-info .payment-agree label {margin:10px 0;font-weight:bold;font-size:14px;}
.order-info .payment-agree .btn-type6 {margin:0 0 0 25px;vertical-align:middle;}

.wrap-payment .order-info textarea {width:500px;}

.order-info .payment-type .common-write,
.wrap-order-member .common-write {width:100%; margin-top:10px; font-size:14px; text-align:left;}
.infoinput-sale .common-write th,
.wrap-order-member .common-write th,
.order-info .payment-type .common-write th {padding:20px; color:#111; font-size:15px; font-weight: 400; line-height:1; vertical-align:top;}
.wrap-order-member .common-write tr:first-child th,
.wrap-order-member .common-write tr:first-child td {border-top: 1px solid #111 !important}
.wrap-order-member .common-write input[type="text"] {width:100%; height:38px;line-height:38px;border:1px solid #ddd;padding:0 10px;box-sizing:border-box;}
.wrap-order-member .common-write input[type="text"] + .btn-type12 {padding:11px 20px; line-height:1.2;}

.wrap-order-member .common-write .sect {display:block; margin-top:10px;}
.wrap-order-member .common-write .link {margin-left:10px; text-decoration:underline;}
.wrap-order-member .common-write .sbSelector {padding-top:7px; padding-bottom:7px;}

.tr_depositor_name {display: none;}
.wrap-order-member .common-write input[type="text"].ssg_depositor_name {width: 168px;}

/* .infoinput-sale {padding:0 0 40px 0;} */
/* .infoinput-payment h2,
.infoinput-sale h2, 
.wrap-order-member h2 {border-bottom:0 none;padding-bottom:0;} */

.infoinput-payment h3,
.infoinput-sale h3, 
.wrap-order-member h3,
.wrap-pay-method h3 {border-bottom:0 none;padding-bottom:0;}

.wrap-pay-method .common-write tr:first-child th,
.wrap-pay-method .common-write tr:first-child td {border-top: 1px solid #e8e8e8 !important}

/* 할인적용 */
.infoinput-sale .common-write tr:first-child th,
.infoinput-sale .common-write tr:first-child td{border-top: 1px solid #111 !important}
.infoinput-sale p {margin: 15px 0 0 0;font-size: 13px;}
.infoinput-sale .tit {display:inline-block;width:126px;font-weight:bold;color:#656565;}
.infoinput-sale .inpu {display:inline-block; border-bottom:1px solid #ddd; font-size: 14px; line-height: 32px;}
.infoinput-sale .inpu input[type="text"],
.infoinput-sale .inpu input[type="number"],
.infoinput-sale .inpu .input-text {width:120px; height: 32px; line-height:32px; text-align:right;}
.infoinput-sale .inpu .input-text {display:inline-block;}
.infoinput-sale .btn-type4 {margin:0 7px 0 25px;padding:0 10px;}
.infoinput-sale .ex {display:inline-block; margin: 0 0 0 7px; color:#666; font-size: 13px;}
.infoinput-sale .chkS {margin: 0; vertical-align: 0;}
.infoinput-sale label[for=whole_use_reserve],
.infoinput-sale label[for=rcashAllcheck] {margin-left: 15px;}
.infoinput-sale .chkS span {font-size: 14px;}

.infoinput-sale .inpu input[type="number"]::-webkit-outer-spin-button,
.infoinput-sale .inpu input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#bank.pay_method_desc td {border-top: 1px solid #e4e4e4 !important; border-bottom: 0;}
#bank.pay_method_desc td.th_title02 {color: #666;}


/* 최종 결제 금액 */
.infoinput-payment {position:absolute; top:0; right:0; width:340px; border-left:0; transition:top .2s ease; -webkit-transition:top .2s ease; -moz-transition:top .2s ease; background: #fff; z-index: 10;}
.infoinput-payment.fixed {position:fixed; top: 80px; right:50%; margin-right:-590px;}
.infoinput-payment.fixbtm {position:absolute;top:auto; bottom:0;}
.infoinput-payment .price {font-size:36px; line-height:1;color:#4bbeff;font-weight:600;}
.infoinput-payment .total-price-table {margin:20px 0 0;width:100%;border-top:1px solid #ddd;font-size:16px;}
.infoinput-payment .total-price-table th {text-align:left;height:30px;}
.infoinput-payment .total-price-table td {text-align:right;font-weight:bold;}

.infoinput-payment .total-price-table tr:first-child th {padding:10px 0 0;}
.infoinput-payment .total-price-table tr:first-child td {padding:10px 0 0;color:#3e3e3e;}

.infoinput-payment .payment-info-area {border:1px solid #ddd; border-top: 1px solid #111; background:#fff;}
.infoinput-payment .payment-info-area .info-list {border-bottom: 1px solid #ddd; margin-top: 0;}
.infoinput-payment .payment-info-area .info-list > li {position:relative; padding:0 20px;}
.infoinput-payment .payment-info-area .info-list > li > strong {color:#333; font-size:14px; font-weight:400; line-height:50px;}
.infoinput-payment .payment-info-area .info-list > li > .price-area {position:absolute; top:0; right:20px; color:#333; font-size:14px; font-weight:600; line-height:50px;}
.infoinput-payment .payment-info-area .info-list > li > .price-area .c-price {font-size:14px; color:#666; font-weight:400;}
.infoinput-payment .payment-info-area .info-list > li > .price-area span {font-size: 16px;}
.infoinput-payment .payment-info-area .info-list > li + li {border-top:1px solid #ddd;}
.infoinput-payment .payment-info-area .info-list > li:before {display: none;}
.infoinput-payment .payment-info-area .info-list .discount {/* background:#fafafa; */}
.infoinput-payment .payment-info-area .info-list .discount > ul {border-top:1px dotted #ddd;}
.infoinput-payment .payment-info-area .info-list .discount > ul li {position:relative; line-height:40px;}
.infoinput-payment .payment-info-area .info-list .discount > ul li > strong {display: inline-block; position:relative; padding-left:25px;}
.infoinput-payment .payment-info-area .info-list .discount > ul li > strong:before {content:''; display:block; position:absolute; top:15px; left:10px; width:5px; height:5px; border:2px solid #777; border-width:0 0 2px 2px; vertical-align:top;}
.infoinput-payment .payment-info-area .info-list .discount > ul .price-area {display: inline-block; }

/* s: 미플렉스 */
.infoinput-payment .payment-info-area .info-list .rental_pay_total > ul li > strong {font-size: 16px;}
.infoinput-payment .payment-info-area .info-list .rental_pay_total > ul li > .price-area {font-size: 16px;}

.rental_pay_wrap h2 {padding-bottom: 0; border: none;}
.rental_pay_wrap .info_rental_pay {margin: 10px 0 0 0; padding: 20px; background: #f4f4f4;}
.rental_pay_wrap .info_rental_pay em {font-size: 14px; font-weight: 600;}
.rental_pay_wrap .info_rental_pay ul {margin: 10px 0 0 0;}
.rental_pay_wrap .info_rental_pay li {margin: 2px 0;}
.rental_pay_logo {padding: 16px 32px; border: 1px solid #222;}
/* e: 미플렉스 */

.infoinput-payment .payment-info-area .info-list .total-area strong {padding:30px 0; font-size: 16px; line-height:1.2;}
.infoinput-payment .payment-info-area .info-list .total-area .price-area {padding:22px 0; line-height:1.2; font-size: 20px;}
.infoinput-payment .payment-info-area .info-list .total-area .price-area span {font-size:30px;}
.infoinput-payment .agreement-area {padding:20px;}
.infoinput-payment .agreement-area .chkS input + span.bold {margin-left:30px;color:#333; font-size:14px; font-weight:600;}
.infoinput-payment .agreement-area > p {margin-top:10px; padding-left:30px;}
.infoinput-payment .agreement-area > ul {margin-top:15px; padding-top:15px; border-top:1px dotted #ddd;}
.infoinput-payment .agreement-area > ul li {position:relative;}
.infoinput-payment .agreement-area > ul li .sub_txt {padding: 10px 14px; margin-top: 10px; background: #f3f3f3; font-size: 13px; color: #666; word-break: break-all; letter-spacing: -0.5px;}
.infoinput-payment .agreement-area > ul li a {text-decoration:underline; display: table-cell; text-align: right; font-size: 12px;}
.infoinput-payment .agreement-area > ul li + li {margin-top:10px;}
.infoinput-payment .agreement-area > ul li.view_agreement {display: flex; align-items: flex-start; gap: 5px;}
.infoinput-payment .agreement-area > ul li.view_agreement .btn_ssg_agreement {font-size: 13px; color: #666; text-decoration: underline; margin-top: 2px;}
.infoinput-payment .agreement-area .chkS {display: flex; align-items: flex-start;}
.infoinput-payment .agreement-area .chkS span {margin: 0;}
.infoinput-payment .agreement-area .txt_agreement {padding-left:5px; width: 100%; font-size: 14px;}

.infoinput-payment .agreement-area .btn-wrap {margin:20px 0 0 0; padding:0; border:0;}
.infoinput-payment .agreement-area .btn-wrap a {width:100%; padding: 0; margin:0; height: 54px; line-height: 54px; font-size: 18px; font-weight: 400; text-align:center;}
.infoinput-payment .agreement-area .btn-wrap a + a {margin:10px 0 0;}

.infoinput-payment .agreement-area .toggle_agreement_1 .toggle_btn {position: relative; width: 40px; height: 20px; text-indent: -9999px; }
.infoinput-payment .agreement-area .toggle_agreement_1 .toggle_btn:after {content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: block; width: 9px; height: 6px; background: url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite_pc.png') -468px -491px no-repeat;}
.infoinput-payment .agreement-area .toggle_agreement_1 .toggle_btn.open::after {transform: rotate(180deg) translateY(50%);}
.infoinput-payment .agreement-area .toggle_agreement_1 .sub_txt {display: none;}
.infoinput-payment .agreement-area .toggle_agreement_1 .sub_txt.open {display: block;}

.info-list {margin-top:48px;}
.info-list > li {overflow:hidden;padding:0 35px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; text-align:center;}

.info-list > li + li {border-left:1px dotted #ddd;}
.info-list > li .l-title {font-size:18px; font-weight:800;}
.info-list > li:before {content:''; display:block; width:112px; height:122px; margin:0 auto 25px;}
.info-list > li.adcash:before {background-position:-607px -887px;}
.info-list > li.gift-card:before {background-position:-747px -887px;}
.info-list > li.promotion:before {background-position:-887px -887px;}
.info-list > li.adcash .l-title {color:#4fb7f3;}
.info-list > li.gift-card .l-title {color:#6199f9;}
.info-list > li.promotion .l-title {color:#747aff;}
.info-list > li .ad-txt {display:block; margin-top:10px; font-size:13px; color:#999; }
.info-list .list-type1 {margin-top:20px;}
.info-list .list-type1 li:before {position:static; display:inline-block; margin-right:5px; vertical-align:middle; }
.info-list .list-type1 li {padding:0;}
.input-area input[type="text"] {width:100px; padding:0 10px;}

.agreement-check {margin-top:20px; text-align:center;}
.agreement-check2 {margin-top:20px; padding:20px 0; border:1px solid #ddd; text-align:center;}
.agreement-check3 {margin-top:20px; padding:20px; border:1px solid #ddd;}
.agreement-check3 input[type="text"] {height:32px; margin-left:20px; border:1px solid #ddd;}

.payment-table > ul li {width: 20%;}
.payment-table .equal .price {padding-top: 0; line-height: 69px;}
.payment-table > ul li.equal:before {top: 65px;}

.payment-table-type > ul li {width: 25%;}

.order-info .help {width:18px;height:18px;background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/sprite.png') no-repeat -520px -130px;font:0/0 a!important;vertical-align:middle;}
.txt-order-com {padding: 90px 0 60px 0; text-align: center; font-size: 37px; color:#111; border-top: 1px solid #111;}
.txt-order-com span {font-size: 14px; color: #666;}

/* rcash intro */
.rcash-intro {font-size:14px; font-weight:600; line-height:1.42;}
.rcash-intro h2 {font-size:18px; font-weight:600; line-height:1;}
.rcash-intro .desc-title {margin-top:10px;}
.rcash-intro .section {margin-top:20px; padding-top:20px; border-top:1px solid #ececec;}
.rcash-intro .desc-list {margin-top:20px;}
.rcash-intro .desc-list li + li {margin-top:30px;}
.rcash-intro .desc-list strong {display:block; color:#333; font-size:15px; font-weight:800; line-height:1;}
.rcash-intro .desc-list .sect {display:block; margin-top:13px;}
.rcash-intro .desc-notice {margin-top:28px; color:#999; font-size:13px;}
.rcash-intro .desc-partner {margin-top:30px; padding:25px 0; background:rgba(74,189,255,.1); line-height:1; text-align:center;}
.rcash-intro .desc-partner span {display:block; margin-bottom:19px; color:#333; font-size:16px;}
.rcash-intro .desc-partner a {font-weight:800; /* text-decoration:underline; */ color:#fff;}

/* 릴라켓페이 */
.order-info > section .pay-tbl {width: 100%;}

.pay-tbl th {padding:14px 0;border-top:1px solid #666;}
.pay-tbl td {border:1px solid #ddd; border-width:1px 0;}
.wrap-order-member .pay-tbl th {border-top: 1px solid #111;}

.relaket-pay {position:relative; }
.relaket-pay .desc {padding:20px 0 28px;font-size:14px;}

/* goods_qna_write */

.reviews-area .notice {margin:0 0 10px;}
.reviews-area .common-write{margin-bottom:30px;}
.reviews-area .common-write input[type="text"] {padding:4px 10px; border:1px solid #ddd;}
.reviews-area .common-write textarea {padding:10px; border:1px solid #ddd; box-sizing:border-box;}
.reviews-area .common-write .byte-check{display:block;width:345px;padding-top:4px;text-align:right;}
.reviews-area .btn-area-type3{margin-top:0; text-align: center;}
.reviews-area .btn-area-type3 input,
.reviews-area .btn-area-type3 a{vertical-align:middle;}
.reviews-area .btn-area-type3 a{margin:0 0 0 6px;}

.common-write {width:100%;}
.common-write th,
.common-write td {position:relative; padding:15px 20px; border-bottom:1px solid #e8e8e8; text-align:left;}
.common-write th {background:#f8f8f8;}

.common-write tr:first-child th,
.common-write tr:first-child td {border-top:1px solid #666 !important;}
.common-write td.btn-center {border-bottom:0; padding-left:0; text-align:center;}
.common-write .nation-code {display:block; position:absolute; top: 25px; left:3px; width:44px; padding:2px 0 2px 30px; border-right:1px solid #ddd; font-size:14px; line-height:1;}
.common-write .nation-code + input[type="text"] {padding-left:75px;}
.common-write .pay-method-dv ~ div {margin-top:20px;}
.common-write .pay-method-dv ~ div li {margin: 5px 0 0 0; letter-spacing: -0.75px;}
.common-write #nopay {margin-top: 0; padding-top: 0; border-top: 0;}


.common-write .hascoupon {margin-left: 10px; display: inline-block;}
.common-write #use_cupon_price {width: 140px; height:31px; margin-right:5px; padding-right:10px; border:1px solid #ddd; background:#f7f7f7; text-align:right;}
.common-write .hascoupon .btn-type4 {padding:6px 20px; border-radius:0; background:#666; color:#fff; line-height:1.2;}

.common-write .desc-coupon {color:#999;}
.common-write .hascoupon-cell {font-size: 14px;}

#delivery_policy_reg .common-write  td {position:relative; padding:10px 0px 10px 10px; border-bottom:1px solid #ccc; text-align:left;}
.common-write .add_delivery_table {width:669px;}
.common-write .add_delivery_table th {text-align:center;}
.common-write .add_delivery_table td {overflow:hidden;}
.common-write .add_delivery_table input[type="text"].area {width:100%;}
.common-write .add_delivery_table input[type="text"].delivery {float:left;width:70%;}
.common-write .add_delivery_table .btn {float:right;display:block;width:26%;height:28px;line-height:28px;border:1px solid #ddd;text-align:center;background: #fff;color: #656565;cursor:pointer;}
.common-write .add_delivery_notice {margin-top: 10px; font-size:12px; line-height: 130%; color: #F37361;}

.common-write.consult th {padding:15px 0 0 20px; height:30px; vertical-align:top;}
.common-write.consult td {padding:10px 15px 10px 20px;}
.common-write.consult input[type="text"] {border:1px solid #999;}
.common-write.consult input[type="file"] {border:1px solid #999; padding:1px;}
.common-write.consult .select-class {border:0;}
.common-write.consult .select-class.idx input[type="text"]:read-only {width:140px !important;}
.common-write.consult input[type="radio"] {position:absolute; top:0; left:0; width:0; height:0; visibility:hidden; overflow:hidden; -webkit-appearance:none; -moz-appearance:none;}
.common-write.consult input[type="radio"] + label {margin-right:30px; padding-left:18px; background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/radio.gif') no-repeat 0 2px;}
.common-write.consult input[type="radio"]:checked + label {background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/radio_on.gif') no-repeat 0 2px;}
.common-write.consult .sect {display:block; margin-top:7px;}
.common-write.consult .sect .radio-area {margin-left:50px;}
.common-write.consult .add-code:after {content:''; display:block; clear:both;}
.common-write.consult .add-code img,
.common-write.consult .add-code input[type="text"] {float:left;}
.common-write.consult .add-code input[type="text"] {margin:5px 0 0 10px;}

.review-goods {position:relative; margin-bottom:20px;}
.review-goods div {width:100%;}
.review-goods div:after {content:''; display:block; clear:both;}
.review-goods div a {display:block;}
.review-goods div .thumb {display:table-cell; float:left; width:80px; height:80px; text-align:center; vertical-align:middle;}
.review-goods div .thumb img {max-width:80px; max-height:80px;}
.review-goods div .information {display:block; float:left; width:calc(100% - 90px); margin-left:10px; line-height:1.6;}
.review-goods div .pname {display:block;}
.review-goods div .price {display:block; font-size:12px;}
.review-goods .vm {position:absolute; right:0; bottom:0;}

.review-input {position:relative;}
.review-input table {width:100%;}
.review-input th {background:#fff;}
.review-input .write th {vertical-align:top;}
.review-input .write td > div {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 0 0 15px;}


/* 제로페이 팝업 */
#zero_pay_inner {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}
.layer-pop-iframe#zeroPayWrap html {
    width: 800px;
    height: 800px;
}
#zeroPayWrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 111;
}
#zeroPayWrap::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}


/* 결제수단 타입 이미지로 변경 */
#pay_method_box.pay_style_img .radioS {
    position: relative;
    display: inline-block;
    margin: 0 8px 8px 0;
    width: 160px;
    height: 60px;
    line-height: 60px;
}
#pay_method_box.pay_style_img .radioS span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
}
#pay_method_box.pay_style_img .radioS > span {
    background: none;
}
#pay_method_box.pay_style_img .radioS input:checked + span {
    border: 1px solid #222;
}
#pay_method_box.pay_style_img .radioS input:checked + span:before {
    content: none;
}
#pay_method_box.pay_style_img .radioS input + span {
    padding-left: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_zeropaypoint + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/zeropay_1.png') no-repeat center;
    font-size: 0;
}
#pay_method_box.pay_style_img.oversea .radioS input + span {
   
}

#pay_method_box.pay_style_img .radioS #pay_method_nice_alipay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/Alipay.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_nice_wechatpay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/WECHATPAY.png') no-repeat center;
    background-size: 100px;
    font-size: 0;
}


#pay_method_box.pay_style_img .radioS #pay_method_eximbay_alipay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/Alipay.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_wechatpay_pc + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/WECHATPAY.png') no-repeat center;
    background-size: 100px;
    font-size: 0;
}





#pay_method_box.pay_style_img .radioS #pay_method_eximbay_visa + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/visa.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_master + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/master.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_amex + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/amex.png') no-repeat center;
    background-size: 100px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_unionpay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/unionpay.png') no-repeat center;
    background-size: 60px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_paypal + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/paypal.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_eximbay_jcb + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/jcb.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}

#pay_method_box.pay_style_img .radioS #pay_method_kspay_alipay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/Alipay.png') no-repeat center;
    background-size: 80px;
    font-size: 0;
}
#pay_method_box.pay_style_img .radioS #pay_method_kspay_wechatpay + span {
    background:url('https://relaket.gcdn.ntruss.com/minishop_templet/assets/images/payment_logo/WECHATPAY.png') no-repeat center;
    background-size: 100px;
    font-size: 0;
}


/* 결제수단 타입별 pay_method_desc 문구 노출 */
.pay_method_desc .info {margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #ddd;}
.pay_method_desc .info li {line-height: 1.5;}
.pay_method_desc .info li strong {font-weight: 600;}

/* 결제 정보 > 부서 사용할 경우 */
.pay-tbl th {display: flex; align-items: center;}
.department_management_use { margin-left: auto; font-size: 14px;} 

/* 결제정보 > 가상계좌이체 */
.cash_receipt_area .cash_receipt_input_area {display: flex; margin-top: 10px; align-items: center; }
.cash_receipt_area .cash_receipt_input_area input{width: 200px !important; margin-left: 10px;}