/*cart*/
.list_ctrl_wrap {
	padding: 0.5rem 1rem;
}
.list_ctrl_wrap .left{
	min-width:10em;
	white-space:nowrap;
}
.list_ctrl_wrap .right{
	min-width:10em;
	text-align:right;
}
.oi-sub-txt,
span.oi-sub-txt {
	display: block;
	font-size: 1rem;
	color: #757575;
}

/*최근본 시술*/
.my-3 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/*서비스 가격 */
.serve_price_wrap {
	position: relative;
}
.serve_price_wrap .serve {
	padding-right: 10.5em;
}
.serve_price_wrap .price {
	position: absolute;
	top: 1rem;
	right: 0rem;
}

/*고객정보입력*/
.memo-byte-num {
	text-align: right;
	font-weight: 300;
	font-size: 0.9rem;
}

/*isCounsel*/
.counsl_wrap {
	position: relative;
}
.counsl_wrap .q {
	padding-right: 8.5rem;
}
.counsl_wrap .aw {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
}

/*이용약관*/
.accept_wrap {
	position:relative;
	width: 100%;
}
.accept_wrap .accept {
	padding-right: 5em;
}
.accept_wrap > a {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: underline;
}

/*package box wrap*/
.pk_box_wrap {
	position: relative;
}
.pk_box_wrap .tit {
	padding: 0 3.4rem 0.2rem 0;
}

.pk_box_wrap .tit strong {
	display: block;
	margin-bottom: 0.2em;
}
.pk_box_wrap .ar_ib {
	/*allways right icon btn*/
	position: absolute;
	right: 1rem;
	top: 1rem;
}
.pk_box_wrap .ar_ib img {
	width: 15px;
	height: 15px;
	margin-top: 3px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.pk_box_wrap .ar_ib img.up {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*arccodion box*/
.accordionWrap {
	position: relative;
}

.serAdd_wrap .ac_body {
	border-bottom-left-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}

/*right price box*/
.rp_box {
	position: relative;
	padding: 0.5rem 1rem;
}

.rp_box .tit {
	padding-right: 6.5rem;
}

.rp_box .rp {
	position: absolute;
	top: 0.65em;
	right: 1rem;
	text-align: right;
}


/*나중에 수정*/
.serAdd_wrap .p_right {
	background-color: #76232F;
	color: white;
	padding: 0.1em 0.5em;
	border-radius: 50em;
	z-index: 10;
	font-size: 85%;
	line-height: 1;
	top: 0.5rem;
	right: 0.5rem;
}


/*로딩 0.3초*/
.load-cover {
	position: absolute;
	background-color: #ffffff;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	display: block;
	/*animation: loadCover 0.3s ease;*/
}

.load-cover .load-cover-inner {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}


.swiper-time {
	min-height: 2.5rem;
}
.swiper-slide.done .btn_round {
	position: relative;
	color: #ccc;
	cursor: no-drop;
}
.btn_round .soldout {
	display: none;
	position: absolute;
	top: 8px;
	left: 15px;
	padding: 1px 2px;
	border: 1px solid #a73439;
	font-size: 90%;
	color: #a73439;
	line-height: 1;
	text-shadow: 0 0 3px #ffdbdd;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.btn_round.done .soldout{
	display: block;
}


.swiper-chatbot-time {
	min-height: 2.5rem;
}
.swiper-chatbot-time .swiper-slide .btn_round {
	border: 1px solid #333;
}
.add-service-btn-wrap {
	margin-top: 20px;
	border: 1px solid #333;
}
.add-service-btn-wrap > button:first-of-type {
	border-right: 1px solid #000;
	border-radius: 0;
}
.add-service-btn-wrap > button .txt {
	vertical-align: middle;
	font-size: 14px;
}
.add-service-btn-wrap > button .plus {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background-color: #a73439;
	border-radius: 50%;
	vertical-align: middle;
	line-height: 27px;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
}
.w_select_bottom.add-service-btn > .both_end {
	margin-top: 35px;
}
.w_select_bottom.add-service-btn .n-click-evt {
	width: 48%;
	padding: 9px 15px;
	border: 1px solid #625f60;
	border-radius: 50em;
}
.w_select_bottom.add-service-btn .n-click-evt span {
	display: inline-block;
	padding-left: 5px;
}

.reservation-list .no-data {
	border: 0 !important;
	padding: 20px 0;
	font-size: 15px;
	color: #777;
	text-align: center;
}
.add-reservation-load {
	background-color: #fff;
}
.add-reservation-load .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.add-reservation-load .fs_body {
	background-color: #ececec;
}

/*for web
***************************************/
.day-box .txt-info {
	display: none;
	margin-top: 0;
	text-align: center;
	font-weight: 300;
}
.reservation-box .time-box-scoll {
	overflow-Y: auto;
	height: 17.5rem;
}

.reservation-box .time-box {
	padding-right: 0.5rem;
	padding-bottom: 0.5rem;
}

.reservation-box .time-box .swiper-slide {
	padding-right: 0.5rem;
	margin-bottom: 0.5rem;
}

.reservation-box .form-box {
	margin-bottom: 1.9rem;
}

.reservation-box .form-box:last-child {
	margin-bottom: 0;
}

.reservation-box .w_top_select .selt_info_wrap .selt {
	padding-left: 0;
	padding-right: 8em;
}

.reservation-box .w_top_select .selt_info_wrap .info {
	padding-right: 0;
	width: 7.5em;
}

.reservation-box .service-list-wrap {
	height: 33.2rem;
	overflow-y: auto;
}

/*네모 예약시간*/
.time_wrap {
	position: relative;
}

.time_wrap .load-cover {
	padding-top: 15%;
}

.square_time {
	max-height: 205px;
	overflow: auto;
	padding: 0px 0 10px;
}

.square_time .item_wrap {
	display: inline-block;
	max-width: 100px;
	width: 25%;
	/*padding-right: 5px;*/
	/*padding-bottom: 5px;*/
	/*margin: 5px 0;*/
}

.square_time .item {
	width: 100%;
	height: 2.5rem;
	line-height: 2.4rem;
	display: inline-block;
	/*border-top: 1px solid #ddd;*/
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-moz-tap-highlight-color: rgba(0,0,0,0);
	text-align: center;
	background-color: #f6f6f6;
}

.square_time .item_wrap:nth-child(1) .item,
.square_time .item_wrap:nth-child(2) .item,
.square_time .item_wrap:nth-child(3) .item,
.square_time .item_wrap:nth-child(4) .item {
	border-top: 1px solid #ddd;
}

.square_time .item_wrap:nth-child(4n + 1) .item {
	border-left: 1px solid #ddd;
}

.square_time .item.active {
	background-color: #a73439;
	color: #ffffff;
	border-color: #a73439 !important;
}

/*일반/이벤트 시술추가*/
.fs_header.arp-head {
	padding: 1rem;
	background-color: #fff;
	-webkit-box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.12);
	box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}
.arp-head .tit {
	font-size: 1.1rem;
	float: left;
}
.arp-head .barClose_icon {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px;
	width: 45px;
	height: 45px;
}
.arp-head .barClose_icon.close .bar {
	width: 20px;
}
.ras-area .i-box {
	padding: 0.1rem
}
.ras-area .i-box img {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 auto;
}
.carvon-down {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 15px;
}
.carvon-down:before,
.carvon-down:after {
	content: '';
	width: 2px;
	height: 10px;
	position: absolute;
	top: 3px;
	background-color: #fff;
}
.carvon-down:before {
	left: 4px;
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.carvon-down:after {
	left: 11px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
}

/*최종확인창*/
.lc-dimmer .load-cover {
	display: none;
	position: fixed;
	background-color: transparent;
}
.lc-dimmer .load-cover .lds-facebook {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
}
#dimmer.lc-dimmer.loading {
	z-index: 500;
	background: rgba(0,0,0,0.9);
}
.lc-dimmer.loading .load-cover {
	display: block;
}
.oi-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.oi-wrap .oi-txt {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.oi-wrap .oi-price {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	text-align: right;
}

/*예약수정 시술 추가 화면*/
.fx_content {
	height: 100%;
	padding-bottom: 40px;
}
.__re-pd {
	padding-bottom: 30px;
}
/* 예약취소사유 모달 */
.reason_modal{
	background-color:rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	display: none;
}
.reason_modal .form-box{
	max-width: 595.2px;
	width: 95%;
	min-width: 250px;
	height: 400px;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
}
.reason_modal .form-box > h2{
	padding: 0.7rem 1.5rem;
	border-bottom: 2px solid #a73439;
}
.reason_modal .form-box > .content{
	padding: 1rem 1.5rem;
}
.reason_modal .form-box > .content .form-label{
	padding: 1rem 0 0.3rem;
	display: block;
}
.reason_modal .form-box > .content .btn_wrap{
	margin-top: 1.5rem;
	text-align: center;
}

/* 230824 */
.__p-20 {
	padding: 20px;
	background-color: #ffffff;
}
.__radius {
	border-radius: 1rem;
	margin-left: 20px;
	margin-right: 20px;
}
.serAdd_wrap .ac_body {
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem
}

/* 230821 온라인,방문 결제 탭버튼 */
.payment-wrap {
	padding: 20px 20px 10px;
}
.payment-wrap .payment-txt {
	margin: 0 auto 20px;
	text-align: center;
	font-size: 11px;
	font-weight: 400;
	color: #999999;
}
.payment-wrap ul {
	overflow: hidden;
}
.payment-wrap ul li {
	width: 50%;
	float: left;
}
.payment-wrap ul li:first-child {
	padding-right: 10px;
}
.payment-wrap ul li:last-child {
	padding-left: 10px;
}
.payment-wrap ul li input[type="radio"] {
	display: none;
}
.payment-wrap ul li input[type="radio"] + span.payment-btn {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	border-radius: 30px;
	background-color: #E3E3E3;
	font-size: 12px;
	font-weight: 400;
	color: #707070;
}
.payment-wrap ul li input[type="radio"]:checked + span.payment-btn  {
	color: #ffffff;
	background-color: #A73439;
}

/* 온라인 결제/방문 결제 텍스트 디자인 퍼블리싱 */
.chk-payment .payment-txt {
	display: inline-block;
	height: 1.85em;
	text-align: center;
	padding: 0 10px;
	margin-bottom: 3px;
	border-radius: 10px;
	background-color: #A73439;
	font-size: 0.84rem;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.8;
}

.serAdd_wrap .__pay-new {
	background-color: #ffffff;
}
.serAdd_wrap .__pay-new .payment-no-txt {
	display: table;
	margin: 0 auto;
	padding: 1rem;
}
.serAdd_wrap .__pay-new .payment-no-txt .__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
.serAdd_wrap .__pay-new .payment-no-txt .__wrap img {
	width: 25px;
	height: 25px;
}
.serAdd_wrap .__pay-new .payment-no-txt .__wrap .__txt {
	display: block;
	margin-left: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #999999;
}

.pk_box_wrap .__ar_ib {
	border-color: #A73439;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pk_box_wrap .__ar_ib img {
	width: 13px;
	height: 8px;
	margin-top: 0;
}
.__rp_box {
	padding: 1rem;
}
.__rp_box .rp {
	top: 1.05em;
}

.__reserve-re .payment-txt {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 3px;
	height: 1.85em;
	text-align: center;
	border-radius: 10px;
	background-color: #A73439;
	font-size: 11px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.8;
}
.__payment-wrap .__bd-bot {
	padding-bottom: 1rem;
	border-bottom: 1px solid #CCCCCC;
}
.__payment-wrap .__total-wrap {
	padding-top: 1rem;
}
.__payment-wrap .__total-txt {
	padding-top: 0.27rem;
}
.__payment-wrap .__right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.__payment-wrap .payment-price-wrap {
	text-align: right;
}
.__payment-wrap .payment-price-wrap .price-txt {
	font-size: 1.3rem;
	font-weight: 600;
	color: #A73439;
	font-family: 'campton';
}
.__payment-wrap .payment-price-wrap .txt-won {
	font-size: 14px;
	font-weight: 400;
	color: #A73439;
}
.__payment-wrap .payment-price-wrap p {
	margin: 0 auto;
	font-size: 13px;
	font-weight: 400;
	color: #707070;
}
.__payment-wrap .plus-wrap {
	padding: 0 20px;
}
.__payment-wrap .plus-wrap span {
	display: inline-block;
	margin-top: 2px;
	width: 22px;
	height: 22px;
	text-align: center;
	border-radius: 50em;
	background-color: #D6D6D6;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}

/* 230823 */
.__xy_sp {
	position: relative;
}
.payment-info-wrap {
	overflow: hidden;
}
.payment-info-wrap .pay-info-tab {
	float: left;
	width: 50%;
	padding: 0.3rem 0 1rem;
}
.payment-info-wrap .pay-info-tab:first-child {
	padding-right: 5px;
}
.payment-info-wrap .pay-info-tab:last-child {
	padding-left: 5px;
}
.payment-info-wrap .pay-info-tab input[type="radio"] {
	display: none;
}
.payment-info-wrap .pay-info-tab input[type="radio"] + span.payment-btn {
	display: inline-block;
	width: 100%;
	height: 31px;
	padding: 7px 0;
	text-align: center;
	border-radius: 30px;
	background-color: #E3E3E3;
	font-size: 12px;
	font-weight: 400;
	color: #707070;
}
.payment-info-wrap .pay-info-tab input[type="radio"]:checked + span.payment-btn {
	color: #ffffff;
	background-color: #A73439;
}

/* 예약 확정 시 취소 버튼 css */
.payment-info-wrap .pay-info-tab > button.btn-disabled{
	display: inline-block;
	width: 100%;
	height: 31px;
	padding: 0;
	text-align: center;
	border-radius: 30px;
	background-color: #E3E3E3;
	font-size: 12px;
	font-weight: 400;
	color: #707070;
}
.payment-info-wrap .pay-info-tab > button.btn-disabled .tool-tip{
	position: absolute;
	display: none;
	top: 64px;
	right: 1rem;
	padding: 18px 15px;
	max-width: 76%;
	border-radius: 5px;
	background-color: #ffffff;
	box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.16);
	text-align: left;
	font-size: 13px;
	font-weight: 400;
	color: #222222;
	white-space: normal;
	z-index: 1;
}
/* .item-detail-wrap .menu_content_section .ac_body .btn-wrap > button.btn-disabled .tool-tip.cancel{

}
.item-detail-wrap .menu_content_section .ac_body .btn-wrap > button.btn-disabled .tool-tip.done{
	right: 90px;
} */
.payment-info-wrap .pay-info-tab > button.btn-disabled .tool-tip::after,
.payment-info-wrap .pay-info-tab > button.btn-disabled .tool-tip::before{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	display: block;
	width: 0;
	left: 69%;
	transform: translateX(-50%);
}
.payment-info-wrap .pay-info-tab > button.btn-disabled .tool-tip::after{
	border-color: #FFFFFF transparent;
	z-index: 1;
	top: -9px;
}
.payment-info-wrap .pay-info-tab > button.btn-disabled .tool-tip::before{
	border-color: #FFFFFF transparent;
	display: block;
	z-index: 0;
	top: -11px;
}
.payment-info-wrap .pay-info-tab > button.btn-disabled.active {
	color: #ffffff;
	background-color: #A73439;
}
.payment-info-wrap .pay-info-tab > button.btn-disabled.active .tool-tip{
	display: block;
}
/* 예약 확정 시 취소 버튼 css */

/* 결제 정보 팝업 */
.payment-info-popup {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #F1F1F1;
	top: 0;
	left: 0;
	z-index: 201;
}
.payment-info-popup.active {
	display: block;
}
.payment-info-popup .popup-close-wrap {
	position: relative;
	width: 100%;
	height: 50px;
}
.payment-info-popup .popup-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-block;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.payment-info-popup .popup-close img {
	max-width: 100%;
}
.payment-info-popup ._po-rel {
	position: relative;
	width: 100%;
	height: calc(100% - 50px);
	overflow: auto;
}
.payment-info-popup .info-box {
	position: absolute;
	padding: 0 1rem 0;
	width: 100%;
}
.payment-info-popup .info-box .list-wrap {
	margin-bottom: 35px;
}
.payment-info-popup .info-box .list-wrap .__between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.payment-info-popup .info-box .list-wrap h3 {
	font-size: 20px;
	font-weight: 700;
	color: #222222;
}
.payment-info-popup .info-box .list-wrap ._sub-txt {
	font-size: 12px;
	font-weight: 400;
	color: #999999;
}
.payment-info-popup .info-box .pay-list {
	background-color: #ffffff;
	width: 100%;
	border-radius: 5px;
	padding: 20px 15px;
	margin-top: 15px;
}
.payment-info-popup .info-box .pay-list ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2px 0;
}
.payment-info-popup .info-box .pay-list ul li:first-child {
	padding: 10px 0;
	margin-bottom: 10px;
	border-top: 1px dashed #AAAAAA;
	border-bottom: 1px dashed #AAAAAA;
}
.payment-info-popup .info-box .pay-list ul li span:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
	text-align: left;
}
.payment-info-popup .info-box .pay-list ul li:first-child span:first-child {
	text-align: center;
}
.payment-info-popup .info-box .pay-list ul li span:nth-child(2) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10%;
	flex: 0 0 10%;
	text-align: center;
}
.payment-info-popup .info-box .pay-list ul li span:nth-child(3) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	text-align: right;
}
.payment-info-popup .info-box .pay-list ul li:first-child span:nth-child(3) {
	text-align: center;
}
.payment-info-popup .info-box .pay-list ul li span:last-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 22%;
	flex: 0 0 22%;
	text-align: center;
	padding-left: 20px;
}
.payment-info-popup .info-box .pay-list ul li span {
	font-size: 12px;
	font-weight: 400;
	color: #222222;
}
.payment-info-popup .info-box .pay-list ul li span._bold {
	font-weight: 700;
}
.payment-info-popup .info-box .pay-list ul li span._cancel {
	color: #999999;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
}
.payment-info-popup .info-box .pay-list ul li span._cancel:last-child {
	-webkit-text-decoration-line: none;
	text-decoration-line: none;
}
.payment-info-popup .info-box .pay-info {
	background-color: #ffffff;
	width: 100%;
	border-radius: 5px;
	padding: 20px 15px;
	margin-top: 15px;
}
.payment-info-popup .info-box .pay-info ul {
	padding-bottom: 1rem;
	border-bottom: 1px dashed #AAAAAA;
}
.payment-info-popup .info-box .pay-info ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.payment-info-popup .info-box .pay-info ul li span {
	display: block;
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: 400;
	color: #222222;
}
.payment-info-popup .info-box .pay-info ul li:last-child span {
	padding-bottom: 0;
}
.payment-info-popup .info-box .pay-info ul li span.__bold {
	font-weight: 700;
}
.payment-info-popup .info-box .pay-info ul li span._color {
	color: #999999;
}
.payment-info-popup .info-box .pay-info .__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1rem;
}
.payment-info-popup .info-box .pay-info .__total span {
	font-size: 12px;
	font-weight: 700;
	color: #A73439;
}
.payment-info-popup .info-box .pay-visit {
	background-color: #ffffff;
	width: 100%;
	border-radius: 5px;
	padding: 20px 15px;
	margin-top: 15px;
}
.payment-info-popup .info-box .pay-visit ul {
	padding-bottom: 1rem;
	border-bottom: 1px dashed #AAAAAA;
}
.payment-info-popup .info-box .pay-visit ul li {
	padding: 2px 0;
}
.payment-info-popup .info-box .pay-visit ul li:first-child {
	padding: 10px 0;
	margin-bottom: 10px;
	border-top: 1px dashed #AAAAAA;
	border-bottom: 1px dashed #AAAAAA;
}
.payment-info-popup .info-box .pay-visit ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.payment-info-popup .info-box .pay-visit ul li span {
	font-size: 12px;
	font-weight: 400;
	color: #222222;
}
.payment-info-popup .info-box .pay-visit ul li:last-child span._color {
	color: #999999;
}
.payment-info-popup .info-box .pay-visit ul li span:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 63%;
	flex: 0 0 63%;
}
.payment-info-popup .info-box .pay-visit ul li:first-child {
	text-align: left;
}
.payment-info-popup .info-box .pay-visit ul li:first-child span:first-child {
	text-align: center;
}
.payment-info-popup .info-box .pay-visit ul li span:nth-child(2) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 12%;
	flex: 0 0 12%;
	text-align: center;
}
.payment-info-popup .info-box .pay-visit ul li span:last-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
}
.payment-info-popup .info-box .pay-visit ul li:first-child span:last-child {
	text-align: center;
}
.payment-info-popup .info-box .pay-visit ul li span:last-child {
	text-align: right;
}
.payment-info-popup .info-box .pay-visit .__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1rem;
}
.payment-info-popup .info-box .pay-visit .__total span {
	font-size: 12px;
	font-weight: 700;
	color: #A73439;
}
/* 결제 정보 팝업 */
/* 결제 취소 팝업 */
.payment-cancel-popup {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	top: 0;
	left: 0;
	z-index: 201;
}
.payment-cancel-popup.active {
	display: block;
}
.payment-cancel-popup .popup-close-wrap {
	position: relative;
	width: 100%;
	height: 50px;
}
.payment-cancel-popup .popup-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-block;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.payment-cancel-popup .popup-close img {
	max-width: 100%;
}
.payment-cancel-popup .pay-info {
	padding: 0 1rem;
	height: calc(100% - 145px);
	overflow-y: auto;
}
.payment-cancel-popup .pay-info h3 {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	color: #222222;
}
.payment-cancel-popup .pay-info ._chk-list {
	padding-bottom: 4px;
	border-top: 1px solid #A73439;
	overflow-x: auto;
}
.payment-cancel-popup .pay-info ._chk-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	width: 882px;
	border-bottom: 1px solid #DDDDDD;
}
.payment-cancel-popup .pay-info ._chk-list li span {
	font-size: 13px;
	font-weight: 400;
	color: #222222;
}
.payment-cancel-popup .pay-info ._chk-list li:first-child span {
	font-weight: 700;
}
.payment-cancel-popup .pay-info ._chk-list li ._date {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 145px;
	flex: 0 0 145px;
	padding-left: 10px;
}
.payment-cancel-popup .pay-info ._chk-list li ._treat {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 201px;
	flex: 0 0 201px;
}
.payment-cancel-popup .pay-info ._chk-list li ._Quantity {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	text-align: center;
}
.payment-cancel-popup .pay-info ._chk-list li ._payment {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 104px;
	flex: 0 0 104px;
	text-align: center;
}
.payment-cancel-popup .pay-info ._chk-list li ._price {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 135px;
	flex: 0 0 135px;
	text-align: right;
}
.payment-cancel-popup .pay-info ._chk-list li:first-child ._price {
	text-align: center;
}
.payment-cancel-popup .pay-info ._chk-list li ._state {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	font-weight: 700;
	text-align: center;
}
.payment-cancel-popup .pay-info ._chk-list li ._cancel {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 124px;
	flex: 0 0 124px;
	text-align: center;
}
.payment-cancel-popup .pay-info ._chk-list li ._cancel-txt {
	color: #A73439;
}
.payment-cancel-popup .pay-info ._chk-list li._cancel-color span {
	color: #999999;
}
.payment-cancel-popup .pay-info ._chk-list li._cancel-color ._cancel-txt {
	color: #A73439;
	-webkit-text-decoration-line: none;
	text-decoration-line: none;
}
.payment-cancel-popup .pay-info ._chk-list li._cancel-color span {
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
}
.payment-cancel-popup .pay-info ._chk-list li._cancel-color ._state {
	text-decoration: none;
}
.payment-cancel-popup .pay-info ._chk-list li label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.payment-cancel-popup .pay-info ._chk-list li label input {
	display: none;
}
.payment-cancel-popup .pay-info ._chk-list li label input + span {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 1px solid #CCCCCC;
}
.payment-cancel-popup .pay-info ._chk-list li label input:checked + span {
	background-image: url('/imges/i-chk-reseve.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
}
.payment-cancel-popup .pay-info ._chk-list li label input + span.disabled {
	background-color: #E1E1E1;
	border: 0;
}
.payment-cancel-popup .pay-info ._chk-list li label input:checked + span.disabled {
	background-image: none;
}
.payment-cancel-popup .__btn-wrap {
	position: absolute;
	width: 100%;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 40px;
	padding-top: 20px;
}
.payment-cancel-popup .__btn-wrap ._btn {
	display: block;
	width: 130px;
	height: 35px;
	margin: 0 10px;
	text-align: center;
	border-radius: 17px;
	font-size: 12px;
	font-weight: 500;
}
.payment-cancel-popup .__btn-wrap .__list-btn {
	border: 1px solid #A73439;
	background-color: #ffffff;
	color: #A73439;
}
.payment-cancel-popup .__btn-wrap .__cancel-btn {
	background-color: #A73439;
	color: #ffffff;
}
.payment-cancel-popup .__btn-wrap .__cancel-btn:disabled {
	background-color: #c9c9c9;
	color: #707070;
	cursor: auto;
}
.cancel-chk-popup {
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 202;
}
.cancel-chk-popup.active {
	display: block;
}
.cancel-chk-popup .__wrap {
	position: absolute;
	width: 300px;
	height: 130px;
	border-radius: 10px;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cancel-chk-popup .popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 7.5px;
	height: 7.5px;
}
.cancel-chk-popup .popup-close img {
	width: 100%;
	vertical-align: top;
}
.cancel-chk-popup p {
	text-align: center;
	margin: 0 auto;
	padding-top: 30px;
	font-size: 12px;
	font-weight: 500;
	color: #222222;
}
.cancel-chk-popup ._btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.cancel-chk-popup ._btn-wrap ._btn {
	display: block;
	width: 100px;
	height: 30px;
	margin: 0 5px;
	text-align: center;
	border-radius: 15px;
	font-size: 11px;
	font-weight: 500;
}
.cancel-chk-popup ._btn-wrap .__list-btn {
	border: 1px solid #CCCCCC;
	background-color: #ffffff;
	color: #777777;
}
.cancel-chk-popup ._btn-wrap .__cancel-btn {
	background-color: #A73439;
	color: #ffffff;
}
.cancel-complete-popup {
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 203;
}
.cancel-complete-popup.active {
	display: block;
}
.cancel-complete-popup .__wrap {
	position: absolute;
	width: 300px;
	height: 140px;
	border-radius: 10px;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cancel-complete-popup .popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 7.5px;
	height: 7.5px;
}
.cancel-complete-popup .popup-close img {
	width: 100%;
	vertical-align: top;
}
.cancel-complete-popup span {
	display: block;
	text-align: center;
	padding-top: 30px;
	font-size: 12px;
	font-weight: 700;
	color: #222222;
}
.cancel-complete-popup p {
	text-align: center;
	margin: 10px auto;
	font-size: 11px;
	font-weight: 400;
	color: #222222;
}
.cancel-complete-popup ._btn {
	display: block;
	width: 100px;
	height: 30px;
	margin: 0 auto;
	text-align: center;
	border-radius: 15px;
	font-size: 11px;
	font-weight: 500;
}
.cancel-complete-popup .__cancel-btn {
	background-color: #A73439;
	color: #ffffff;
}
/* 결제 취소 팝업 */
/* 230823 */
/* 230824 */
._pb-0 {
	padding-bottom: 0;
}
._reserv-btn-wrap {
	padding-top: 3rem;
}
._reserv-btn-wrap .btn_wrap {
	overflow: hidden;
}
._reserv-btn-wrap .__re-btn {
	float: left;
	width: calc(50% - 20px);
	margin: 0 10px;
	border-radius: 50em;
}
._reserv-btn-wrap ._back-btn {
	background-color: #fff;
	border: 1px solid #A73439;
	color: #A73439;
}

.payment-txt-wrap span {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 3px;
	height: 1.85em;
	border-radius: 10px;
	background-color: #A73439;
	font-size: 11px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.8;
}

.payment-txt-wrap span.payment-complete {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 3px;
	height: 1.85em;
	border-radius: 10px;
	background-color: #AAA;
	font-size: 11px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.8;
}

.__payment-wrap .__bd-bot {
	padding-bottom: 1rem;
	border-bottom: 1px solid #CCCCCC;
}
.__payment-wrap .__total-wrap {
	padding-top: 1rem;
}
.__payment-wrap .__total-txt {
	padding-top: 0.27rem;
}
.__payment-wrap .__right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.__payment-wrap .payment-price-wrap {
	text-align: right;
}
.__payment-wrap .payment-price-wrap .price-txt {
	font-size: 1.3rem;
	font-weight: 600;
	color: #A73439;
}
.__payment-wrap .payment-price-wrap .txt-won {
	font-size: 14px;
	font-weight: 400;
	color: #A73439;
}
.__payment-wrap .payment-price-wrap p {
	margin: 0 auto;
	font-size: 13px;
	font-weight: 400;
	color: #707070;
}
.__payment-wrap .plus-wrap {
	padding: 0 20px;
}
.__payment-wrap .plus-wrap span {
	display: inline-block;
	margin-top: 2px;
	width: 22px;
	height: 22px;
	text-align: center;
	border-radius: 50em;
	background-color: #D6D6D6;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}
._refund-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 8px 24px 0;
}
._refund-wrap .__ic-wrap {
	width: 20px;
	height: 20px;
}
._refund-wrap .__ic-wrap img {
	max-width: 100%;
}
._refund-wrap p {
	margin: 0;
	padding: 0 10px;
	font-size: 13px;
	font-weight: 500;
	color: #999999;
}
._refund-wrap .txt_sub {
	border-bottom: 1px solid #666666;
	color: #666666;
	opacity: 1;
}
._price-re strong {
	display: block;
}
.__y_sp {
	position: relative;
	padding-right: 11rem;
}
.__y_sp ._price-re {
	position: absolute;
	text-align: right;
	top: 50%;
	right: 3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.__y_sp .p_right {
	position: absolute;
	/* top: 0.85rem; */
	top: 0.45rem;
	right: 0;
}
.ll_wrap > li .__tit-wid {
	padding-right: 120px;
}
.ll_wrap > li .__tit-wid .__sc-price {
	position: absolute;
	top: 50%;
	right: 3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.__ll > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 60px;
}
.__price-font {
	font-size: 1.3rem;
	font-weight: 500;
	color: #A73439;
}
.new_txt_num_big {
	font-size: 1.9rem;
	font-weight: bold;
	font-family: 'campton';
}
.new_txt_num {
	font-size: 1.25rem;
	font-weight: bold;
	font-family: 'campton';
}
.__txt_sub {
	font-size: 12px;
	font-weight: 500;
	color: #222222;
	opacity: 1;
}
button._color-w {
	color: #ffffff;
	font-weight: 500;
}
.__reseve-chg-txt {
	padding-top: 0 !important;
	font-size: 11px;
	font-weight: 400;
	color: #888888;
}
.online-pay-alert {
	display: block;
	margin-top: 0.3rem;
	font-size: 12px;
	font-weight: 500;
	color: #A73439;
}
.cr_popup .payment-txt {
	display: inline-block;
	padding: 0 10px;
	margin-bottom: 3px;
	height: 1.85em;
	text-align: center;
	border-radius: 10px;
	background-color: #A73439;
	font-size: 11px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.8;
}
.cr_popup .__po-rel {
	position: relative;
}
.cr_popup .__po-rel .oi-price {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cr_popup .__payment-wrap {
	box-shadow: 0px 1px 7px 0 rgba(0, 0, 0, 0.16);
	background-color: rgba(203, 159, 118, 0.09);
	padding: 1rem;
	margin-top: 2rem;
}
.cr_popup .__payment-wrap .tt_price {
	background-color: transparent;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 0 1rem;
	margin-top: 0;
}
.cr_popup .__payment-wrap .__total-txt {
	padding-top: 0;
	font-size: 1.1rem;
	font-weight: 500;
	color: #222222;
}
/* ._re_bg .selt_info_wrap .__info .__po {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
} */
/* 230824 */

.__reserve-re .i-fasttrack {
	width: 62px;
	height: 13px;
	vertical-align: -3px;
}

.w_select_bottom .btn-fasttrack {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	margin-bottom: 10px;
	padding: 12px 0;
	width: 100%;
	border: 1px solid #A73439;
	border-radius: 50rem;
}

.w_select_bottom .btn-fasttrack strong {
	position: relative;
	padding-left: 80px;
	color: #A73439;
}

.w_select_bottom .btn-fasttrack strong:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 80px;
	height: 17px;
	background: url('/imges/icon/i-fasttrack-mo.png') no-repeat 0 0;
	background-size: auto 100%;
	transform: translateY(-50%);
}

.w_select_bottom .btn-fasttrack span {
	margin-top: 2px;
	font-size: 9px;
	color: #666;
}

.__po-rel .i-fasttrack {
	width: 62px;
	height: 13px;
	vertical-align: -3px;
}

.__y_sp .i-fasttrack {
	width: 62px;
	height: 13px;
	vertical-align: -3px;
}

.__rp_box .i-fasttrack {
	width: 62px;
	height: 13px;
	vertical-align: -3px;
}

.selt_info_wrap .i-fasttrack {
	margin-left: 3px;
	width: 62px;
	height: 13px;
	vertical-align: -2px;
}

#frmInput .sh_box {
	margin: 0;
}
#frmInput .sh_box.__payment-wrap {
	border-top: 2px solid #A73439;
	padding-top: 18px;
	padding-bottom: 18px;
}
#frmInput .step-tit {
	text-align: center;
	padding: 30px 0;
}
#frmInput .step-tit h3{
	font-size: 25px;
	font-weight: bold;
	color: #222;
}
#frmInput .step-tit .step-num {
	font-size: 20px;
	font-family: 'campton';
	color: #A73439;
}
#frmInput .step-btn {
	margin-top: 20px;
}
#frmInput .step-btn button {
	color: #666;
}
#frmInput .ll_wrap > li:last-child {
	border-bottom: 0;
}
#frmInput .ui-datepicker .ui-datepicker-title {
	font-family: 'campton';
	font-size:0px;
}
#frmInput .ui-datepicker .ui-datepicker-title .ui-datepicker-year,
#frmInput .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	font-size:1.8rem;
}
#frmInput .swiper-datapicker {

}
#frmInput .swiper-datapicker .ui-datepicker-calendar th {
	font-size: 16px;
	padding-bottom: 25px;
}
#frmInput .swiper-datapicker .ui-datepicker-calendar {
	margin-top: 20px;
}
#frmInput .swiper-datapicker .swiper-button-prev,
#frmInput .swiper-datapicker .swiper-button-next {
	/*top: 20px;*/
	top: 0;
	width: 35px;
	height: 35px;
	background: #222;
	border: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#frmInput .swiper-datapicker .swiper-button-next {
	right: 11px;
}
#frmInput .swiper-datapicker .swiper-button-next::before {
	content: '';
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	margin-left: -4px;
	transform: rotate(-45deg);
}
#frmInput .swiper-datapicker .swiper-button-prev {
	left: 11px;
}
#frmInput .swiper-datapicker .swiper-button-prev::before {
	content: '';
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	margin-left: 3px;
	transform: rotate(45deg);
}
#frmInput .time-box {
	padding: 0;
}
#frmInput .time-box .time-inner {
	margin: 0 -1.461rem;
}
#frmInput .form-box > .form-label {
	float: none;
	padding-top:0;
	margin-bottom: 5px;
	font-size: 15px;
}
#frmInput .form-box > .right_sec {
	float: none;
	width: 100%;
}
#frmInput .form-box > .right_sec .sub-txt {
	padding: 5px 0; background-color: #a73439; color:#fff; font-size: 13px; text-align: center; border-radius: 0.333rem;
}
#frmInput .form-box .txt_sub {
	margin-bottom: 5px;
}
#frmInput .form-box .txt_sub:last-child {
	margin-bottom: 0;
}
#frmInput .sh_box_inner {
	padding: 20px;
	background-color: #eee;
}
#frmInput .sh_box_inner .form-box.cs-checkbox {
	padding-bottom: 16px;
	border-bottom: 1px solid #DDDDDD;
}
#frmInput .sh_box_inner .box_tit {
	font-size: 14px;
	color: #999999;
}



/* 231030 cdb 예약하기 */
.renew_reservation .sh_box {padding: 1rem 1.461rem;}
.renew_reservation .add-service-btn {margin-bottom:25.5px;}
.renew_reservation #endDateText {color:#999; padding: 100px 0; font-size:1.076rem;}
.renew_reservation #endDateText > span {width: 17.08%; max-width:110px; display: block; margin: 0 auto 30px;}
.renew_reservation #endDateText > span > img {width:100%;}
.renew_reservation .swiper-time {margin:2.076rem 0 1.576rem; padding: 0 1.461rem 3rem;}
.renew_reservation .swiper-time .swiper-pagination-time {bottom:0;}
.renew_reservation .swiper-time #sideTime {width: 100%;}
.renew_reservation .swiper-time #sideTime .swiper-slide {display:block; padding:0; margin: 0 10px 0 0; margin-right: 1.461rem; width: 100%; /* max-width: 320px; */ }
.renew_reservation .swiper-time #sideTime .swiper-slide:last-child {margin-right: 0;}
.renew_reservation .swiper-time #sideTime .swiper-slide .btn_round {display:inline-block; width:calc(25% - 4px); margin: 2px; color: #666; font-size: 1.076rem; position:relative;}
.renew_reservation .swiper-time #sideTime .swiper-slide .btn_round.active {color: #fff; font-weight: bold;}
.renew_reservation .swiper-time #sideTime .swiper-slide .btn_round.done {background: #ececec; color: #ababab; border-color: #ececec;}
.renew_reservation .swiper-time #sideTime .swiper-slide .btn_round.done .soldout {line-height: 1.428; left: -10px; font-size: 0.769rem; z-index:1;}
.renew_reservation #frmInput .form-box > .form-label {margin-bottom:5px; display: block; width:100%;}
.renew_reservation #frmInput .gender-box {display: flex; flex-wrap: wrap;}
.renew_reservation #frmInput .gender-box ._cs-radio {width:calc(100% / 2); border-radius: 2.5px 0 0 2.5px; overflow: hidden; border: 1px solid #A73439;}
.renew_reservation #frmInput .gender-box ._cs-radio:last-child {border-radius: 0 2.5px 2.5px 0; overflow: hidden;}


/* 성별 텍스트 */
.renew_reservation .__counsl_wrap .wsnwp {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #A73439;
	border-radius: 5px;
	overflow: hidden;
}
.renew_reservation #frmInput .form-box .fm_ctrl {font-size:1.076rem;}
.renew_reservation .__counsl_wrap .wsnwp > label {width: 50%; text-align: center;}
.renew_reservation #frmInput .form-box > .form-phone {flex-wrap: wrap; gap: 10px 2.5px;}
.renew_reservation #frmInput .form-box > .form-phone .w3 {width: calc((100% - 5px) / 3);}
.renew_reservation #frmInput .form-box > .form-phone.on > * {width: calc((100% - 7.5px) / 4) !important;}
.renew_reservation #frmInput .form-box > .form-phone.on #sendBtn2 {width:100%;}
.renew_reservation #frmInput .form-box > .form-phone select.fm_ctrl {color:#888;}
.renew_reservation #frmInput .form-box > .right_sec .send_btn_wrap {width:100%;}
.renew_reservation #frmInput .form-box > .right_sec .send_btn_wrap #sendBtn1 {width:100%; font-size:1rem;}
.renew_reservation #frmInput .form-box > .right_sec .certification-box {display:none;}
.renew_reservation #frmInput .form-box > .flex-column .fm_ctrl {font-size:1.076rem; color:#888; border:1px solid #ccc;}
.renew_reservation #frmInput .form-box > .flex-column #reservationMemo {margin-top: 0.769rem; color:#221e1f;}
.renew_reservation #frmInput .certification-box {display:none;}
.renew_reservation #frmInput .certification-box .btn-primary {margin-left:3px;}

.renew_reservation #frmInput .form-box .txt_sub {font-size: 0.769rem; word-break: keep-all;}
.renew_reservation .last_box {padding-bottom: 4.615rem;}
.renew_reservation .reser_btn_wrap > button {font-weight: 500;}
.renew_reservation #frmInput .step-tit h3 {letter-spacing: -1px;}
.renew_reservation .w_select_bottom.add-service-btn .n-click-evt {
	font-size: 0.923rem; color:#221e1f; -webkit-text-fill-color:#221e1f;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.renew_reservation .ui-datepicker-calendar th span {opacity:1;}
.renew_reservation .ui-datepicker .ui-datepicker-header {height:35px;}
.renew_reservation .ui-datepicker .ui-datepicker-title {line-height: 35px;}
.renew_reservation #frmInput .swiper-datapicker .ui-datepicker-calendar {margin-top:2.307rem;}
.renew_reservation #frmInput .swiper-datapicker .ui-datepicker-calendar th,
.renew_reservation #frmInput .swiper-datapicker .ui-datepicker-calendar td {width:calc(100% / 7);}


/*input, textarea, button {*/
/*	appearance: none;*/
/*	-moz-appearance: none;*/
/*	-webkit-appearance: none;*/
/*	border-radius: 0;*/
/*	-webkit-border-radius: 0;*/
/*	-moz-border-radius: 0;*/
/*	-webkit-text-fill-color:#625f60;*/
/*}*/

/*.renew_reservation #frmInput .swiper-datapicker {max-width:615px; margin:0 auto; width:85.416%;}*/

.__cart-page ._select-num-wrap {
	/*height: 88px;*/
}
.__cart-page .__list-wrap {
	height: calc(100% - 228.55px);
}
.__cart-page.on .__list-wrap {
	padding-bottom: 128px;
}
.__cart-page ._total-price-wrap {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	/*height: 115px;*/
}
.__cart-page .no-data {
	padding: 0 !important;
	display: table;
	width: 100%;
	height: 100%;
}
.__cart-page .no-data .text-center {
	display: table-cell;
	vertical-align: middle;
}
.ll_wrap > li.no-data .btn-direct {
	margin-top: 10px;
}

.request_memo, .request_memo2 {
	display: none;
}

#content2 {
	width: 100%;
	padding: .47rem .75rem;
}

#content2::placeholder {
	color: #888;
}