/*cart*/
.list_ctrl_wrap {
	padding: 0.5rem 0;
}
.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: 0 24px;
	margin-top: 8px;
}
._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;
	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%;}*/



/* 2024-03-28 consulting.php style */
.page-tit-box {
    padding-top: 20px;
    padding-bottom: 10px;
}
.page-tit-box .tit-text {
	font-size: 17px;
}
.page-content {
    padding-right: 1rem;
    padding-left: 1rem;
}
#consult .consult-tit {
	display: block;
    width: 100%;
    padding-bottom: 0.8em;
    border-bottom: 2px solid #cb9f76;
    text-align: center;
    font-weight: 500;
    color: #cb9f76;
}
.consult-contents {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.consult-contents .__field {
	position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	padding-top: 10px;
    padding-bottom: 10px;
}
.consult-contents .form-label {
    display: block;
    width: 105px;
    padding-right: 10px;
    font-weight: 500;
}
.form-label .info {
	display: inline-block;
	width: 18px;
	line-height: 18px;
	background-color: #cb9f76;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}
.form-label .info:hover .info-pop {
	display: block;
}
.form-label .info .info-pop {
	display: none;
	position: absolute;
    top: 100%;
    left: 0;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	z-index: 10;
}
.form-label .info .info-pop img {
	max-width: 100%;
}
.consult-contents .form-right {
	width: 100%;
}
.consult-contents .means-wrap .__field.notice__ .form-right {
    color: #aaa;
    word-break: keep-all;
}
.consult-contents .fm_ctrl,
.consult-contents .selbox {
	max-width: 370px;
}
.consult-contents .cs-radio {
	display: inline-block;
	margin: 8px 40px 8px 0;
}
.consult-contents .selbox {
	height: auto;
	border: 0;
}
.consult-contents .means-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
.consult-contents .means-wrap .__field {
    padding-top: 5px;
    padding-bottom: 5px;
}
.row-space.row {
	margin-left: -2px;
	margin-right: -2px;
}
.row-space.row .col-4,
.row-space.row .col-6 {
	padding-right:2px;
	padding-left: 2px;
}
.consult-contents .readonly .form-label,
.consult-contents .readonly .fm_ctrl {
	color: #AAAAAA;
}
.consult-contents .readonly .fm_ctrl {
    background-color: #F5F5F5;
}
.consult-contents .fm_ctrl {
	line-height: 1.8;
	font-size: 1rem;
}

.attach-box .btn-file {
	display: block;
	margin-top: 10px;
    padding: .57rem .75rem;
    background-color: #F5F5F5;
    border: 1px solid #cb9f76;
    color: #cb9f76;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.4;
    vertical-align: middle;
}
.attach-box .form-control-file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.attach-box .file-name {
    display: block;
    width: 100%;
	height: 37px;
    padding: .47rem .75rem;
    font-size: 1rem;
    line-height: 1.8;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border-radius: .25rem;
    vertical-align: middle;
    margin-right: 4px;
}
.consult-contents .main-item-info {
	max-width: 890px;
}
.consult-contents .__field.surgical-wrap {
	display: block;
    margin-top: 20px;
	margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #ddd;
}
.add-service-wrap .add-service-btn {
    width: 100%;
    margin-top: 20px;
}
.add-total {
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.add-total .__tit {
	margin-bottom: 10px;
}
.add-total .__tit .txt-small {
    display: inline-block;
	color: #AAAAAA;
    font-weight: 400;
}
.add-total .__price {
	font-size: 16px;
}
.add-total .__price .txt_num {
	font-size: 22px;
}	
#consult .rb-bottom {
    background-color: #F5F5F5;
    border: 1px solid #ddd;
    padding: 20px;
    margin-top: 20px;
}
.rb-bottom .__tit-box  {
	margin-bottom: 20px;
}
.rb-bottom .__tit-box h3 {
	display: inline-block;
    margin-right: 0.8em;
    font-size: 18px;
    color: #777777;
    font-weight: 500;
}
.rb-bottom .__tit-box .__line {
    display: block;
    width: 20px;
    height: 2px;
    margin: 10px 0;
    background-color: #777777;
}
.rb-bottom .cs-checkbox > label a {
    display: inline-block;
    margin-left: 0.8em;
	text-decoration: underline;
}
#consult .rb-submit {
	margin-top: 40px;
	margin-left: -1rem;
	margin-right: -1rem;
}
#consult .rb-submit button {
	position: relative;
    width: 100%;
    height: 54px;
    border-radius: 0;
    font-size: 18px;
}
#consult .rb-submit button.isLoading {
	font-size: 0;
	background: #8b6d50;
	border-color: #8b6d50;
	pointer-events: none;
}
#consult .rb-submit button.isLoading::before {
	content:'';
	display: inline-block;
	width: 20px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 5px solid #fff;
	animation:
			l20-1 0.8s infinite linear alternate,
			l20-2 1.6s infinite linear;
}
@keyframes l20-1{
	0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
	12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
	25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
	50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
	100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{
	0%    {transform:scaleY(1)  rotate(0deg)}
	49.99%{transform:scaleY(1)  rotate(135deg)}
	50%   {transform:scaleY(-1) rotate(0deg)}
	100%  {transform:scaleY(-1) rotate(-135deg)}
}

.renewal {margin-top:61px; padding-top:1rem;}
.consult-contents .means-wrap .readonly .form-right {pointer-events: none;}


/* 240328 cdb */
.renewal .btn-secondary {
	border: 1px solid #cb9f76;
    background-color: #cb9f76;
	color: #fff;
}

.renewal .secondary {color:#cb9f76;}

.xdsoft_noselect {margin-top:-60px;}

/* regular-price */
.regular-price-wrap ._wrap {
	position: relative;
	padding: 20px 0;
	text-align: center;
}
.regular-price-wrap ._wrap .__img-box{
	/*padding-top: 30px;*/
}
.regular-price-wrap ._wrap .__img-box:first-child {
	padding-top: 0;
}
.regular-price-wrap ._wrap .__img-box .price-tit {
	padding: 30px 0 0;
	font-size: 14px;
	font-weight: 700;
	color: #222
}
.regular-price-wrap ._wrap .__img-box:nth-child(2) .price-tit {
	padding: 30px 0;
}
.regular-price-wrap ._wrap .__img-box img {
	max-width: 100%;
}


.booknow-wrap .readonly > input {pointer-events: none;}

#counselPerson::placeholder {
	font-size: 12px;
}



#counselPerson {
	display:none;
	width: 100%; 
	padding: .47rem .75rem; 
	font-size: 1rem;
	 line-height: 1.4; 
	 background-color: #fff; 
	 background-clip: padding-box; 
	 border: 1px solid #ced4da; 
	 transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; 
	 border-radius: .25rem; 
	 height: 215px;
}

#reservationTimeListDiv .swiper-time { /*margin: 2.076rem 0 1.576rem; */ margin:0; padding: 1.461rem 1.461rem 3rem;}
#reservationTimeListDiv #endDateText {margin:0; width:100%;}
#reservationTimeListDiv .reservation-box .time-box {
	padding:0;
}
#reservationTimeListDiv .reservation-box .swiper-slide {
	/* margin:0; */
	display: block;
	padding: 0;
	/* margin: 0 10px 0 0; */
	/* margin-right: 1.461rem; */
	width: 100%;
}
#reservationTimeListDiv .reservation-box .swiper-slide .btn_round {
	display: inline-block;
	width: calc(25% - 4px);
	margin: 2px;
	color: #666;
	font-size: 1.076rem;
	position: relative;
}
#reservationTimeListDiv .reservation-box .swiper-slide .btn_round.active {
	color: #fff;
}

#reservationTimeListDiv .rs-time-box {
	height: 204px;
	position: relative;
}
#reservationTimeListDiv #endDateText {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#reservationTimeListDiv .load-cover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 11;
}
#reservationTimeListDiv .load-cover .load-cover-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#reservationTimeListDiv .rb-bottom {
	background-color: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	/* min-height: 204px; */
}
#reservationTimeListDiv .swiper-time {
	min-height: 204px;
}
#reservationTimeListDiv .btn_round.done {
	background: #ececec;
	color: #ababab;
	border-color: #ececec;
}
#reservationTimeListDiv .btn_round.done .soldout {
	display:block;
	line-height: 1.428;
	left: -10px;
	font-size: 0.769rem;
	z-index: 1;
}
#reservationTimeListDiv .swiper-datapicker .swiper-button-next,
#reservationTimeListDiv .swiper-datapicker .swiper-button-prev {
	top:0;
}
#reservationTimeListDiv .ui-datepicker .ui-datepicker-title {line-height: 40px;}




.btn-box .consent-btn {
	padding: .57rem .75rem;
	background-color: #F5F5F5;
	border: 1px solid #cb9f76;
	color: #cb9f76;
	font-weight: 500;
	font-size: .85rem;
	line-height: 1.2;
	display:flex;
	gap: 5px;
}