@charset "utf-8";



em {
    font-style: normal;
    font-weight: normal;
}
i {font-style: normal;}
button {
    display: inline-block;
    border: 0;
    outline: 0;
    cursor: pointer;
}
.order_btn:active {color: initial;}


/* 장바구니 */

/* order_header */
.cart_wrap_title {display: inline-block;}
.comm_pay {
    min-height: 745px;
    height: 100%;
}
.subContents .cart .comm_pay .pay-title {background-image: none;}
.subContents .comm_pay .pay-title {border-bottom: none;}
.order_header {
    width: 1200px;
    height: 44px;
    margin: 0 auto;
    padding: 22px 0;
}
.order_header .order_title {
    float: left;
    position: relative;
}
.order_header .order_header_text {
    font-size: 1.6rem;
    font-family: "NotoSans R";
    font-weight: bold;
    letter-spacing: -1.5px;
}


/* order_step */
.order_step {float: right;}
.order_step .step {
    overflow: hidden;
    height: 42px;
    border: 1px solid #eee;
    border-radius: 25px;
}
.order_step .step .active {
    color: #fff;
    background-color: #333;
    font-weight: bold;
}
.order_step .step .second {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}
.order_step .step li {
    float: left;
    min-width: 70px;
    padding: 10px 15px 11px 15px;
    font-size: 0.9rem;
    font-family: "Roboto";
    text-align: center;
    line-height: 23px;
    letter-spacing: 0;
}
.order_step .step li .number {
    font-weight: bold;
    font-style: normal;
}


/* title */
.cart-section {margin: 20px 0;}
.cart-section > .title {
    display: inline-block;
    font-family: "Roboto";
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 0;
}
.order_content_wrap {
    zoom: 1;
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.a_order_content {
    width: 1200px;
    padding: 0;
    box-sizing: border-box;
}
.order_cart_top {float: right;}
.a_order_content .order_cart_top label,
.a_order_content .order_cart_top button {
    color: #666;
    font-size: 1rem;
    font-family: "Roboto";
    font-weight: 500;
}
.a_order_content .order_cart_top button.btn_remove_selected {
    border-radius: 4px;
    color: #5f5f60;
    background-color: #fff;
    font-weight: normal;
    font-family: "Roboto";
    float: right;
}
.btn_remove_selected {
    display: inline-block;
    width: 90px;
    height: 38px;
    border: 1px solid #ccc;
    line-height: 38px;
}


/* check-box */
.a_order_content .order_checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.a_order_content .order_checkbox span {
    height: 25px;
    color: #111;
    font-size: 1rem;
    line-height: 25px;
}
.a_order_content .order_checkbox span:after {top: 8px}
.a_order_content> span {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.a_order_content input:checked + span:before {
    border: 0;
    background: #e8202e;
}
.a_order_content input[type="checkbox"] {display: none;}
.order_store input[type=checkbox] + label {
    cursor: pointer;
    z-index: 1
}
.a_order_content input[type=checkbox] + label {cursor: pointer;}
.a_order_content input[type=checkbox] + label:before {
    display: block;
    position: absolute;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: #e8202e;
    border-radius: 20%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    content: "";
}
.keep_cart_container {position: relative;}
.a_order_content input[type=checkbox]:checked + label:before {
    background-image: url("../../images/web/cart/check.png");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 3px 5px;
    content: "";
    width: 25px;
    background-color: #e8202e;
    display: block;
}


/*  aside-menu / 결제상세내용 */
.order_side {
    z-index: 1;
    position: absolute;
    top: 25px;
    right: 0;
    left: 76.4%;
    font-family: "Roboto M";
}
.order_amount {
    padding: 20px;
    border: 1px solid #eee;
    background-color: #fafafa;
}
.order_amount .b_order_content {position: relative;}
.order_side .price_field {
    position: relative;
    margin-top: 10px;
}
.order_side .price_field:after {
    clear: both;
    display: block;
    content: "";
}
.order_side .price_field > dt {
    position: absolute;
    top: 0;
    left: 0;
    color: #333;
    font-size: 0.98rem;
}
.order_side .price_field > dd {
    font-size: 15px;
    text-align: right;
    line-height: 22px;
}
.order_side .price_field .number {
    margin-right: 1px;
    color: #111;
    font-size: 1.2rem;
    font-weight: bold;
    font-style: normal;
}
.order_total_price {
    text-align: right;
}
.order_total_price .txt_total {
    position: absolute;
    top: 30px;
    left: 0;
    font-size: 0.95rem;
    font-weight: normal;
    line-height: 22px;
}
.order_total_price .price {
    display: block;
    padding-left: 24px;
    font-size: 1rem;
    font-family: "Roboto";
    color: #f43142;
    text-align: right;
}
.order_total_price .price .number {
    display: inline-block;
    margin-right: 3px;
    font-size: 34px;
    font-weight: bold;
    line-height: 41px;
    vertical-align: -3px;
    color: #e8202e;
    font-style: normal;
}
.b_order_content .delivery {
    display: block;
    margin-top: 10px;
    color: #5f1884;
    font-size: 0.84rem;
    text-align: right;
}
.order_cart_total_price .applicable {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 0.84rem;
    color: #666;
    text-align: right;
}
.order_cart_total_price .applicable .sale {
    padding: 2px 5px;
    border: 1px solid #e8202e;
    border-radius: 10px;
    color: #fff;
    background-color: #e8202e;
    font-size: 0.7rem;
}
.order_cart_total_price .sub-price {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}


/* button */
.order_button { display: inline-block}
.order_button .btn_order {
    position: relative;
    bottom: 0px;
    width: 283px;
    height: 60px;
    border-radius: 4px;
    color: #fff;
    background: #e8202e;
    font-size: 1.03rem;
    font-weight: bold;
    font-family: "Roboto";
    letter-spacing: 0;
}
.order_prd_row .bt_del {
    position: absolute;
    top: 79px;
    right: 31px;
}
.bt_del {
    width: 18px;
    height: 19px;
    background: url("../../images/web/cart/bt_del.png") no-repeat;
    background-position: 0 0;
}
.order_btn_remove {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    width: 1px;
    height: 1px;
    margin: -1px;
    opacity: 0;
    clip: rect(0 0 0 0);
}
/* 추가.txt */
.commList1 {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.90rem;
    font-family: "Roboto";
}
.commList1 > div {margin-left: 10px;}
.commList1 > div > span {
    display: inline-block;
    margin-left: 8px;
    line-height: 25px;
}


/* table */
.order_cart_wrap {
    width: 1200px;
    margin: 30px 0;
}
.order_store {
    position: relative;
    width: 1200px;
    height: 80px;
    border-top: 1px solid #000;
    line-height: 80px;
    white-space: nowrap;
    zoom: 1;
    border-bottom: 1px solid #ddd;
}
.order_store:last-of-type {border-bottom: none;}
.order_store .info {width: 407px;}
.order_store .title li {
    float: left;
    font-weight: 700;
    font-size: 1.05rem;
    font-family: "Roboto";
    color: #000;
    letter-spacing: -.4px;
    text-align: center;
}
.order_store .img-domain {
    opacity: 0;
    overflow: hidden;
    width: 139px;
}
.order_store .division {width: 152px;}
.total_price .division {
    position: relative;
    left: 5px;
    font-size: 0.95rem;
    border: 1px solid #ddd;
    padding: 11px 10px;
    border-radius: 4px;
    color: #666;
}
.order_store .sum {width: 205px;}
.order_store .shipping_fee {width: 250px;}
.order_store .remark {width: 214px;}
.order_store .store_name {float: left;}
.item-list .store_name > span {
    display: block;
    position: absolute;
    left: 1150px;
    top: 28px;
    width: 15px;
    height: 15px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    box-sizing: border-box;
    transition: all 0.1s ease-out;
    content: "";
    cursor: pointer;
    transform: rotate(-45deg);
    content: "";
}
.item-list.open .store_name > span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    cursor: pointer;
    content: "";
    top: 38px;
}
.order_cart_list .order_checkbox_part {
    top: 26px;
    left: -149px;
    margin: 0 auto;
}
.order_store h4 {
    max-width: 343px;
    color: #111;
    font-size: 1.25rem;
    font-family: "Roboto";
    letter-spacing: -1.0px;
    line-height: 30px;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.order_store .order_checkbox_part {
    position: absolute;
    top: 26px;
    left: 34px;
}
.order_checkbox_part {
    display: table-cell;
    width: 25px;
    height: 0px;
    vertical-align: middle;
    position: relative;
}
.order_checkbox_part input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.order_checkbox_part label {
    height: 0;
}
.order_checkbox_part > span{font-size: 0;}
.order_checkbox_part > span:before {
    display: block;
    position: absolute;
    top: 2px;
    left: 24px;
    width: 25px;
    height: 25px;
    border-radius: 20%;
    background-color: #f60c41;
    content: "";
}
.order_checkbox_part > span:after {
    display: block;
    position: absolute;
    top: 9px;
    left: 28px;
    width: 15px;
    height: 5px;
    border: 1px solid #fff;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
}
.order_store input {
    cursor: pointer;
    z-index: -1;
}


/* contents */
.order_cart_list > ul > li {
    display: block;
    position: relative;
    width: 1200px;
    padding-left: 183px;
    border-bottom: 1px solid #eee;
    word-break: break-all;
    box-sizing: border-box;
    zoom: 1;
}
.order_cart_list > ul > li:last-of-type {
    border-top: none;
    border-bottom: none;
}
.cart_thumb_box .order_thumb img {
    width: 110px;
    border-radius: 5px;
    object-fit: cover;
}
.order_cart_list .cart_info_box .order_prd_row {
    display: table;
    min-height: 176px;
    table-layout: fixed;
}
.cart_thumb_box {
    display: table-cell;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    top: 10px;
}
.order_cart_list .cart_info_box .order_prd {
    display: table-cell;
    position: relative;
    width: 360px;
    padding: 20px 20px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Roboto";
    vertical-align: middle;
}
.cart_info_box .order_prd .prd_name {margin-bottom: 6px;}
.cart_info_box .order_prd .prd_name span {
    color: #111;
    font-size: 1.03rem;
    font-weight: bold;
    line-height: 25px;
    letter-spacing: -0.8px;
}
.cart_info_box .order_prd .order_prd_option .infoText {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.cart_info_box .order_prd .order_prd_option ul li{
    color: #666;
    font-size: 0.9rem;
    line-height: 22px;
}
.order_prd_row .cart_thumb_box {
    position: absolute;
    top: 31px;
    right: 1011px;
}
#sv_cartList .cart_thumb_box {
    position: absolute;
    top: 31px;
}
.order_prd_row .cart_thumb_box .order_thumb {
    float: left;
    position: relative;
    width: 110px;
    height: 110px;
    line-height: 100px;
    border-radius: 8px;
}


/* 특산기념품 묶음배송 */
.order_cart_list > ul > .bundle_delivery {border-bottom: 1px solid #eee;}
.order_cart_list > ul > .bundle_delivery:hover {background-color: #f7f7f7}
.order_cart_list > ul > .bundle_delivery:last-of-type {border-bottom: none;}
.bundle_delivery .cart_info_box .order_prd_price.delivery---table {
    position: relative;
    top: 0;
    line-height: 0;
    padding: 0;
}
.bundle_delivery > li {
    display: block;
    position: relative;
    width: 1200px;
    padding-left: 183px;
    word-break: break-all;
    box-sizing: border-box;
    zoom: 1;
}
.bundle_delivery .order_prd_row .cart_thumb_box {
    position: absolute;
    right: 1010px;
}
.total_price .undle_label {
    display: inline-block;
    width: 135px;
}
.total_price .label_text {
    padding: 2px 5px;
    border: 1px solid #49893f;
    border-radius: 10px;
    color: #fff;
    background-color: #49893f;
    font-size: 0.7rem;
    line-height: 35px;
}


/* 특산기념품 width */
#sv_cartList .order_cart_list .cart_info_box .order_prd_price.delivery---table {width: 170px;}
#sv_cartList .order_prd_price .price_box .total_price .number {width: 140px;}
#sv_cartList .order_cart_list .cart_info_box .order_pick {width: 150px;}
#sv_cartList .order_store .division {width: 152px;}
#sv_cartList .order_store .sum {width: 92px;}
#sv_cartList .order_store .shipping_fee {width: 229px;}
#sv_cartList .order_store .remark {width: 85px;}


/* 옵션변경 */
.order_pick .order_btn {
    display: inline-block;
    width: 90px;
    height: 38px;
    margin: 5px 0;
    border: none;
    border-radius: 4px;
    color: #fff;
    line-height: 38px;
    background-color: #000;
}


/* 구분 */
.order_cart_list .cart_info_box .item_qty_wrap {
    display: table-cell;
    width: 200px;
    min-height: 176px;
    box-sizing: border-box;
    vertical-align: middle;
}


/* 토탈금액 */
.order_cart_list .cart_info_box .order_prd_price.sub_item_price {width: 240px;}
.order_cart_list .cart_info_box .order_prd_price {
    display: table-cell;
    width: 138px;
    min-height: 176px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}
.order_prd_price .price_box {text-align: center;}
.order_prd_price .price_box .total_price {
    color: #111;
    font-size: 15px;
    font-family: "Roboto";
}
.order_prd_price .price_box .total_price > .skip {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
}
.order_prd_price .price_box .total_price .number {
    font-size: 1.45rem;
    font-weight: bold;
    font-style: normal;
}


/* 상품정보변경-주문불가 */
.order_cart_list .cart_info_box .item_reservation_wrap {
    display: table-cell;
    width: 240px;
    box-sizing: border-box;
    vertical-align: middle;
}
.total_price .impossible {
    z-index: 1;
    font-size: 0.90rem;
    color: #e8202e;
    width: 380px;
}
.total_price .impossible img {margin-right: 2px;}


/* 즉시구매, 삭제하기 button */
.order_cart_list .cart_info_box .order_pick {
    display: table-cell;
    margin: 0 auto;
    width: 180px;
    vertical-align: middle;
    text-align: center;
}
.order_pick .order_btn:hover {color: #fff;}
.order_btn {
    display: block;
    height: 38px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 15px;
    font-family: "Roboto";
    text-align: center;
    line-height: 38px;
    vertical-align: middle;
    box-sizing: border-box;
}
.order_btn.type2 {
    border-color: #e8202e;
    border-radius: 4px;
    color: #fff;
    background-color: #e8202e;
    font-weight: normal;
    font-family: "Roboto";
}
.order_btn.type2:hover {color: #fff;}
.order_btn_remove.order_btn {margin-top: 10px;}


/* 기본케이스/주문상품 주문합계 */
.order_cart_total_price {
    width: 1200px;
    padding: 20px 30px;
    background: #fffafb;
    border: 1px solid #ffedf0;
    border-width: 1px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    font-size: 0.95rem;
    font-family: "Roboto";
    text-align: right;
    margin-bottom: 60px;
}
.order_cart_total_price .title {
    display: inline;
    margin: 0 10px 0 0;
    color: #111;
    font-size: 1.05rem;
    line-height: 24px;
    vertical-align: bottom;
    float: left;
}
.order_cart_total_price .price_detail {
    position: relative;
    display: inline-block;
    max-width: 660px;
}
.order_cart_total_price .price_detail dl {
    display: inline;
    vertical-align: top;
    line-height: 25px;
}
.order_cart_total_price .price_detail dl strong {
    font-size: 1.2rem;
}
.order_cart_total_price .total_price {
    display: inline;
    color: #e8202e;
}
.order_cart_total_price .total_price > strong {
    color: #e8202e;
    font-size: 1.05rem;
}
.order_cart_total_price .total_price .number {
    color: #e8202e;
    font-size: 1.75rem;
    font-weight: 900;
    font-style: normal;
}
.item-list.open .order_cart_list > ul {display: block;}
.item-list.open .order_cart_list > ul:last-of-type {
    width: 1200px;
    display: block;
}
.item-list .order_cart_list > ul {display: none;}
.item-list .order_cart_list.half ul li:hover {background-color: #f7f7f7}


/* 추가. 배송비 노출 */
.total_price .shipping_fee {
    display: inline-block;
    width: 135px;
    color: #111;
}
.total_price .shipping_fee > img {
    margin-right: 5px;
    position: relative;
    bottom: 2px;
}
.total_price .shipping_fee > i {
    font-size: 1.45rem;
    font-weight: bold;
    color: #111;
}
.total_price .shipping_fee .txt---add {
    margin-top: 8px;
    font-size: 0.80rem;
    text-align: left;
    width: 161px;
    line-height: 20px;
}
.total_price .shipping_fee .txt---add .free {
    padding: 2px 5px;
    border: 1px solid #754486;
    border-radius: 10px;
    color: #fff;
    background-color: #754486;
    font-size: 0.7rem;
    margin-right: 5px;
}
.total_price .shipping_fee .txt---add i {margin-left: 38px;}


/* 장바구니 목록 없을 시 */
.subContents .cart .no-content p {
    height: 25px;
    line-height: 25px;
}


/* -- scrollbar css -- */
.subContents .cart .option-box::-webkit-scrollbar {width: 2px;}
.subContents .cart .option-box::-webkit-scrollbar-thumb {background-color: #abaaaa;}
.subContents .cart .option-box::-webkit-scrollbar-track {background-color: #d3d3d3;}
.subContents .cart .option-box > .title {
    padding: 20px 30px;
    color: #111;
    font-size: 1.05rem;
}
.subContents .cart .option-box .title .option-close {right: 31px;}
.subContents .cart .option-box .info-head {padding: 0px 34px 30px 34px;}
.subContents .cart .option-box .info-title {margin-bottom: 20px;}
.subContents .cart .option-box .info-title p.photoBox {
    width: 110px;
    height: 110px;
    line-height: 110px;
    border-radius: 5px;
    object-fit: cover;
}
.subContents .cart .option-box .info-title p.text {
    margin-left: 15px;
    padding: 0 0 16px;
    vertical-align: bottom;
}
.subContents .cart .option-box .info-title p.text .real_time {
    color: #000;
    font-size: 0.9rem;
}
.subContents .cart .option-box .info-title p.text .prd_name {
    color: #111111;
    margin-top: 8px;
    font-size: 1.05rem;
    font-weight: bold;
    line-height: 25px;
}
.subContents .cart .option-box .info-title p.text span {color: #666; }
.subContents .cart .option-box .info-title p.text span:last-of-type {
    width: 355px;
    margin-top: 8px;
}
.subContents .cart .opCal .opCal-title {
    display: block;
    height: 23px;
    padding: 10px 15px;
    font-size: 0.8rem;
    border: 1px solid #ccc;
    padding-left: 15px;
    background: url("../../images/web/cart/arrow.png") 97% 17px no-repeat;
    font-weight: 400;
    color: #000;
    line-height: 23px;
    border-radius: 4px;
}
.subContents .cart .opCal .opCal-title:hover {color: #e8202e;}


/* 옵션변경하기(달력) */
.subContents .lodgeCalendar .calendar .calHead > span {
    color: #000;
    font-family: "Roboto";
}
.subContents .lodgeCalendar .calendar .calBody {margin-top: 0;}
.subContents .lodgeCalendar .calendar .calBody table thead th {
    border: none;
    background: none;
}
.subContents .lodgeCalendar .calendar .calBody table thead th.sat {
    color: #008ee0;
    background: none;
}
.subContents .lodgeCalendar .calendar .calBody table thead th.sun {
    color: #e8202e;
    background: none;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td {
    height: 64px;
    border: 2px solid #fff;
    background: #f7f8fa;
    padding: 0;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td:hover {
    background-color: #ffeaef;
    height: 64px;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td a {height: 64px;}
.subContents .lodgeCalendar .calendar .calBody table tbody td a.select {
    outline: 0;
    height: 64px;
    box-sizing: content-box;
    padding: 0;
    background: #e8202e;
    color: #fff;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td a.select .date {color: #fff;}
.subContents .lodgeCalendar .calendar .calBody table tbody td a.select .price {
    color: #fff;
    font-weight: 400;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td p.date {
    position: relative;
    left: 4px;
    height: 22px;
    line-height: 22px;
    font-weight: 500;
    top: 3px;
    top: 3px;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td p.date:active {color: #000;}
.subContents .lodgeCalendar .calendar .calBody table tbody td p.icon {
    position: absolute;
    top: 7px;
    right: 4px;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td p.price {
    color: #000;
    font-size: 0.8rem;
    font-weight: 500;
}
.subContents .lodgeCalendar .calendar .calBody table tbody td a:hover {
    outline: 0;
    border: 0;
}
.subContents .cart .list-cell ul li.persWrap div.area2 table td {line-height: 27px;}
.calendar-info img {margin-right: 4px;}
.subContents .cart .packCalendar {
    z-index: 1;
    position: relative;
    top: 2px;
    width: auto;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.subContents .packCalendar .calBody > table {
    padding: 5px 8px 10px 8px;
    border-radius: 4px;
}


/* 옵션변경(select) */
.option-box select {font-family: "Roboto";}
.list-cell input {
    color: #6e6e6e;
    height: 35px;
    line-height: 35px;
}
.subContents .cart .list-cell2 {width: 493px;}
.subContents .cart .list-cell ul.bt_option li.dateWrap div.area2 input.cal {
    width: 254px;
    height: 40px;
    margin-left: -2px;
    border-radius: 4px;
    font-size: 0.8rem;
    line-height: 40px;
}
.subContents .cart .list-cell ul.bt_option li.dateWrap div.area2 select#adCalNight {
    width: 132px;
    height: 40px;
    margin: 0 2px;
    border-radius: 4px;
    color: #6e6e6e;
    font-size: 0.8rem;
    line-height: 40px;
}
.subContents .cart .list-cell ul.bt_option > li {width: 493px;}
.subContents .cart .list-cell ul li div.area1 {
    float: left;
    width: 300px;
    padding-left: 0;
    background: none;
    font-size: 0.95rem;
}
.subContents .cart .list-cell ul li.persWrap div.area2 table {margin-right: 0;}
.subContents .cart .list-cell ul li.persWrap div.area2 select:first-of-type {margin-left: 0;}
.subContents .cart .list-cell ul li.persWrap div.area2 select {
    width: 126px;
    height: 40px;
    margin: 0 3px;
    border-radius: 4px;
    color: #6e6e6e;
    font-size: 0.8rem;
    line-height: 40px;
}
.receipt-option-area {
    border: none;
    padding: 5px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.receipt-option-area select {
    padding-left: 15px;
    border-radius: 4px;
    background: url("../../images/web/cart/arrow.png") no-repeat;
    background-position: 97% 12px;
    font-size: 0.80rem;
    line-height: 22px;
    border: 0;
    outline: 0;
}
.receipt-option-area select:hover {
    color: #e8202e;
    cursor: pointer;
}
.receipt-option-area select:active {
    outline: 0;
    border: 0;
}
.comm-select2:first-child {margin-top: 30px;}
.comm-select2 .select-list-option li .product {
    padding-right: 0;
    font-size: .8rem;
}
.comm-select .select-list-option li {padding: 15px 0;}
.comm-select .select-list-option li:first-child {padding: 20px 0 15px;}
.comm-select .select-list-option li:last-child {padding: 20px 0 15px;}
.subContents .cart .qtyWrap {
    border-top: 0;
    border-bottom: 0;
}
.subContents .cart .qtyWrap ul li ol li.list2{width: 25%}
.subContents .cart .qtyWrap ul li ol li.list2 button {
    width: 35px;
    height: 35px;
    font-family: "Roboto";
    background: #fff;
}
.subContents .cart .qtyWrap ul li ol li.list2 button.addition {
    border-radius: 5px;
    background: #fafafa;
}
.subContents .cart .qtyWrap ul li ol li.list2 input {
    border-radius: 5px;
    font-family: "Roboto";
    font-weight: 500;
    color: #000;
}


/* 옵션변경(detail-price) */
.detail-price {
    display: block;
    height: 165px;
    font-size: 0.8rem;
}
.detail-price .base-price {font-weight: 700;}
.detail-price dt {
    float: left;
    clear: left;
    overflow: hidden;
    padding: 6px 0;
    color: #000;
    text-overflow: ellipsis;
    text-align: left;
    white-space: normal;
}
.detail-price dd {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    padding: 6px 0;
}
.detail-price .base-price .crossed-out-rate


/* 옵션변경(추가txt) */
.subContents .cart .priceInfo .title {
    margin-top: 10px;
    font-size: 0.95rem;
    font-weight: bold;
    text-align: center;
}
.subContents .cart .priceInfo .text  {
    display: table-cell;
    padding-left: 0;
}
.subContents .cart .priceInfo ul {
    margin: 5px auto;
    text-align: center;
    line-height: 24px;
    font-size: 0.9rem;
}
.subContents .cart .priceInfo ul li {
    display: initial;
    margin: 10px;
}
.subContents .cart .option-box .info-text p.info4 span.plus {
    margin-right: 10px;
    color: #333;
    font-size: 0.95rem;
    font-weight: normal;
}
.subContents .cart .option-box .info-text p.info4 strong {
    color: #e8202e;
    font-size: 34px;
    line-height: 41px;
    vertical-align: -3px;
}
.subContents .cart .option-box .info-text p.info4 span {
    margin-left: 5px;
    color: #e8202e;
    font-size: 0.95rem;
}
.subContents .cart .option-box .info-text p.bt {
    width: 145px;
    height: 30px;
    margin: 0 auto;
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 4px;
    color: #000;
    background-color: #fff;
    font-size: 0.9rem;
    line-height: 30px;
    cursor: pointer;
}
.subContents .cart .option-box .info-text p.bt span {
    color: #000;
    font-size: 0.85rem;
    font-weight: 700;
    font-family: "Roboto";
}
.comm-offMs .not-ms {
    background: #000;
    border-radius: 4px;
}
.comm-offMs .not-ms span {
    color: #fff;
    font-weight: 700;
    font-family: "Roboto";
}
.cart .comm-offMs .not-ms img {height: auto;}
.comm-offMs .not-ms span {
    color: #fff;
    font-weight: 700;
    font-family: "Roboto";
}


/* 숙박 OR 옵션변경 데이트피커(공통) */
.subContents .cart .room-option.option-box {
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    width: 984px;
    height: 640px;
    border-radius: 5px;
    font-family: "Roboto";
}
.detail-price .description dd,
.detail-price .description dt {color: #6e6e6e;}
.detail-price .description del {text-decoration: none;}
.detail-price .description .consecutive-night > dt {color: #e8202e;}
.subContents .cart .option-box .info-head {
    float: left;
    width: 500px;
    padding: 20px;
}
.subContents .cart .option-box .info-text {
    display: inline-block;
    width: 387px;
    height: auto;
    background: #fafafa;
}
.subContents .cart .list-cell ul li > div.line-break1,
.subContents .cart .list-cell ul li > div.line-break2 {
    display: inline-block;
    width: 412px;
    margin-top: 11px;
}
.detail-price .base-price .crossed-out-rate {
    color: #000;
    font-size: 0.85rem;
}
.detail-price del.crossed-out-rate {
    position: relative;
    font-family: "Roboto";
    text-align: right;
    text-decoration: none;
}
.subContents .cart .priceInfo {
    width: 100%;
    text-align: right;
}
.subContents .cart .option-box .info-text .price-wrap.control {padding: 8px 0 8px 0;}


/* 소셜 pack-option(공통) */
.subContents .cart .pack-option.option-box {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    width: 590px;
    height: fit-content;
    border: none;
    border-radius: 5px;
}
.subContents .cart .pack-option.option-box .info-head {
    width: 532px;
    font-family: "Roboto";
}
.subContents .cart .pack-option.option-box .info-text {
    width: 540px;
    padding: 25px;
    font-family: "Roboto";
}
.subContents .cart .qtyWrap ul li ol li.list2 button.subtract {border-radius: 5px;}


/* 옵션변경(특산/기념품) */
.comm-select1 {margin-top: 25px;}
.comm-select a:hover {color: #e8202e;}
.comm-select .select-button {
    height: 23px;
    padding: 10px 15px;
    border-radius: 4px;
    background: url("../../images/web/cart/arrow.png") no-repeat;
    background-position: 97% 17px;
    font-size: 0.8rem;
    line-height: 23px;
}
.comm-select.open {
    border: none;
    background: #fff;
}
.comm-select.open:first-of-type {margin-top: 20px;}
.comm-select.open .select-button {
    padding: 10px 15px;
    font-weight: normal !important;
}
.comm-select .select-list-option {
    width: calc(100% - 32px);
    height: initial;
    padding: 0 15px;
    border-radius: 4px;
}
.comm-select .select-list-option li .price {
    color: #000;
    font-size: 0.95rem;
}
.complete-btn > * {width: 160px;}
.comm-button2.complete-btn {margin: 29px 0 0;}


/* 옵션변경(렌터카) */
.subContents .cart .calendarWrap .calendar .calTime select {
    height: 40px;
    border-radius: 4px;
    color: #6e6e6e;
    line-height: 40px;
}
.subContents .cart .option-box .calendarWrap {
    width: calc(100% - 10px);
    margin-top: 20px;
    border-radius: 4px;
}.subContents .cart .option-box .info-text .price-wrap {padding: 6px 0 20px 0;}


/* 옵션변경(골프) */
.subContents .cart .list-cell ul li.dateWrap div.area2 input.cal {
    width: 108px;
    height: 40px;
    margin-left: 4px;
    border-radius: 4px;
    line-height: 40px;
}
.subContents .cart .list-cell ul.gf_option li div.area1 {
    width: 64px;
    padding-right: 0;
}
.subContents .cart .list-cell ul.gf_option li div.area1.time-select {padding-left: 14px;}
.subContents .cart .list-cell ul li.dateWrap div.area2 select#half {
    width: 100px;
    height: 40px;
    margin-left: 14px;
    border-radius: 4px;
    color: #6e6e6e;
    line-height: 40px;
}
.subContents .cart .list-cell ul li.dateWrap div.area2 select#hour {
    width: 120px;
    height: 40px;
    border-radius: 4px;
    line-height: 40px;
}
.subContents .cart .list-cell ul li.persWrap div.area2 select#personnel {width: 108px;}
.subContents .cart .option-box .info-text .price-wrap .text {
    position: absolute;
    top: 22px;
}