/*
** MUSECLINIC
** Released on: 2022. 01. 06 - v1
**/
a:hover,
a:focus{text-decoration:none!important}
body.fixed{overflow:hidden}

.content_body{overflow:hidden;min-width:744px}
.footer{display:none}

.foreigner {display:none;}
.foreigner.Active {display:block;}

.tabs {display:table; width:100%; overflow:hidden;}
.tabs div {display:table-cell; vertical-align:middle; width:50%; height:106px; padding:0 20px; font-size:30px; font-weight:700; color:#333; text-align:center; cursor:pointer;}
.tabs div label {margin:0; font-size:32px; color:#CCC;} 
.tabs div.Active {background:#F9F9F9;}
.tabs div.Active label {color:#FFAC00;} 
.tabs-conts {display:none;}
.tabs-conts.Active {display:block;}
.tabs-ticket {padding:68px 60px; border-bottom:1px solid #DDD; background:#F9F9F9;}
.tabs-ticket dl {margin:40px 0 0;}
.tabs-ticket dl:first-of-type {margin:0;}
.tabs-ticket dl dt,
.tabs-ticket dl dd {padding:0 0 0 50px}
.tabs-ticket dl dt {position:relative; font-size:30px;}
.tabs-ticket dl dt label {position:absolute; left:0; top:0; color:#FFAC00;}
.tabs-ticket dl dd {font-size:28px; color:#777;}

.auth_div{position:absolute;top:0;left:50%;transform:translateX(-50%);width:744px;height:100%}
.auth_div .auth_head{position:relative;height:95px;border-bottom:3px solid #ffad03}
.auth_div .auth_head a{display:block;width:300px;height:100%;margin:0 auto;font-size:0;color:transparent}
.auth_div .auth_head .langSelect{position:absolute;top:50%;left:32px;transform:translateY(-50%);width:80px;height:90px;padding:32px 20px 0;font-size:20px;color:#111;border:0;text-align-last:center;background:url(../images/i_lang.jpg?0924) no-repeat 50% 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.auth_div .auth_cont{min-height:calc(100% - 95px);height:auto;padding:0;background:#f9f9f9}
.auth_div .auth_cont_tit{line-height:50px;text-align:center;font-size:32px;padding:90px 32px 55px}
.auth_div .auth_cont_tit span{color:#f70109}
.auth_div .auth_mess{width:680px;line-height:45px;font-size:24px;color:#6d6d6d;margin:0 auto 50px;padding:25px 30px;background:#eee}
.auth_div form {width:680px;margin:0 auto;overflow:hidden}
.auth_div form .auth_table{position:relative;overflow:hidden;margin-bottom:12px}
.auth_div form .auth_table .timerNow{position:absolute;top:22px;right:15px;font-size:26px;color:#ff172d}
.auth_div .auth_i{height:80px;float:left;border:1px solid #e0e0e0;padding:0 20px;font-size:26px}
.auth_div .auth_i[readonly='readonly']{background:#f1f1f1}
.auth_div .auth_i1{width:100%}
.auth_div .auth_i2{width:476px}
.auth_div .auth_btn{float:left;position:absolute;top:10px;right:0;width:190px;height:60px;line-height:60px;text-align:center;color:#FFF;font-size:24px;letter-spacing:-.4px;border-radius:30px;background:#ffad01;cursor:pointer}
.auth_div .auth_btn.authNameChk {display:none}
.auth_div .auth_result_text{color:#f70109;font-size:22px;letter-spacing:-.6px;margin-bottom:24px}
.auth_div .submit_auth{display:block;width:630px;height:100px;line-height:100px;font-size:24px;background:#ffcd00;margin:30px auto;color:#000;text-align:center;font-weight:700;border-radius:15px}
.auth_div .submit_auth.off {display:none;}
.auth_div .conf_auth_cont{display:flex;justify-content:center;width:100%;padding:0 32px 32px;text-align:center;overflow:hidden;background:#f9f9f9}
.auth_div .conf_auth_cont .conf_auth{position:relative;display:flex;justify-content:center;align-items:center;width:50%;height:100px;padding:0 24px;font-size:24px;color:#6d6d6d;text-align:center}
.auth_div .conf_auth_cont .conf_auth:nth-child(2):after{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);width:2px;height:60px;background:#e7e7e7}
.auth_div .auth_cont_list{height:calc(100% - 223px);overflow:auto;background:#fff}
.auth_div .auth_chk{border-bottom:1px solid #ddd;padding:0 30px 10px}
.auth_div .noList {font-size:30px; text-align:center;}
.auth_div .auth_list{margin-bottom:0}
.auth_div .auth_list li{width:100%;height:auto;background:#f9f9f9;padding:68px 30px;border-bottom:1px solid #ddd}
.auth_div .auth_list .a_list_t{padding:0 30px}
.auth_div .auth_list .a_list_t > div:first-child{margin-top:0}
.auth_div .auth_list .a_list_t_group{margin-top:28px;overflow:hidden}
.auth_div .auth_list .a_list_t_group > div{float:left}
.auth_div .auth_list .a_list_t_group > div .bookItems {margin:0 0 20px}
.auth_div .auth_list .a_list_t_group > div .bookItems:last-of-type {margin-bottom:0}
.auth_div .auth_list .a_l_tit{width:180px;padding:0 20px 0 0;font-size:30px;color:#ffac00}
.auth_div .auth_list .a_l_cont{width:calc(100% - 180px);font-size:30px}
.auth_div .auth_list .a_list_b{display:flex;justify-content:center;margin-top:48px}
.auth_div .auth_list .a_list_b a{display:block;width:212px;height:80px;line-height:78px;margin-left:16px;font-size:28px;text-align:center;background:#fff}
.auth_div .auth_list .a_list_b a:first-of-type{margin-left:0}
.auth_div .auth_list .a_list_b .auth_c{border:1px solid #e2e2e2;color:#999}
.auth_div .auth_list .a_list_b .auth_m{border:1px solid #ff813c;color:#ffac00;}


.btnConfirm,
.btnRequest {position:fixed;bottom:0;width:744px;height:128px;line-height:128px;background:#ffcd00;text-align:center;font-size:34px;cursor:pointer}

.checks_2{position:relative;margin:20px 0 5px}
.checks_2 label,.checks_2 strong{font-size:24px}
.checks_2 label{line-height:18px}
.checks_2 label span{color:#f70109;position:relative;z-index:-1}
.checks_2 a{color:#999;margin:0 0 0 4px;border-bottom:1px solid #999}
.checks_2 input[type="checkbox"]{position:absolute;width:0;height:0;border:none;overflow:hidden}
.checks_2 input[type="checkbox"] + label{position:relative;height:35px;line-height:35px;padding:0 0 0 50px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;margin-bottom:0;z-index:1}
.checks_2 input[type="checkbox"] + label::after{content:'';position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid #ddd;border-radius:5px;background:#eaeaea}
.checks_2 input[type="checkbox"]:checked + label::before{content:'✔';position:absolute;left:6px;top:0;color:#ff162c;z-index:1}
.checks_text{font-size:22px;color:#9a9a9a!important;line-height:28px;position:relative;z-index:1;padding:0 0 0 50px}

.lay_popup_date .pop-layer{width:744px;height:100%;transform:translate(-50%,-50%);overflow:hidden}
.lay_popup_date .pop_title{position:relative;z-index:10;width:100%;height:110px;line-height:110px;box-shadow: 2px 4px 8px #00000029;padding:0 40px;font-size:30px;font-weight:700}
.lay_popup_date .pop_title span{position:absolute;right:0;top:0;width:110px;height:110px;background:url(/images/menu_can.png) 50% 50% no-repeat;background-size:30px;font-size:0;color:transparent;cursor:pointer}
.lay_popup_date .pop_cont{position:relative;overflow:auto;height:calc(100% - 243px);padding:0}
.lay_popup_date .pop_bottom{width:744px;height:133px;line-height:133px;background:#f0f0f0;text-align:center;position:fixed;bottom:0;z-index:9}
.lay_popup_date .pop_bottom a{font-size:35px;color:#a2a2a2;display:block;pointer-events:none}
.lay_popup_date .pop_bottom.on{background:#ffcd00}
.lay_popup_date .pop_bottom.on a{color:#000;pointer-events:auto;cursor:pointer}
.lay_popup_date .pop_calendar{width:100%;padding:0 0 20px;border:0;border-bottom:1px solid #ffad01;margin:0;float:initial;max-height:initial}
.lay_popup_date .pop_calendar_time{width:100%;line-height:200px;padding:0 30px}
.lay_popup_date .pop_calendar_time > div.timeListBox{padding:30px 0;-webkit-overflow-scrolling:touch;cursor:grab;cursor:-o-grab;cursor:-moz-grab;cursor:-webkit-grab}
.lay_popup_date .pop_calendar_time > div > div.swiper-slide:first-child{margin-left:0}
.lay_popup_date .pop_calendar_time > div > div.swiper-slide{float:left;width:auto;min-width:188px;height:85px;line-height:85px;padding:0 25px;margin-right:25px;border:1px solid #ccc;border-radius:45px;font-size:26px;text-align:center;cursor:pointer}
.lay_popup_date .pop_calendar_time > div > div.swiper-slide.on{border:1px solid #ffad01;background:#ffad01;color:#fff}
.lay_popup_date .pop_calendar_time > div > div.composure,.lay_popup_date .pop_calendar_time > div > div.composure.on{line-height:normal;padding:15px 0 0}
.lay_popup_date .pop_calendar_time > div > div.composure > span,.lay_popup_date .pop_calendar_time > div > div.composure.on > span{display:block;padding:5px 0 0;font-size:18px;color:#ffad01}
.lay_popup_date .pop_calendar_time > div > div.composure.on > span{color:#fff}
.lay_popup_date .pop_calendar_time > div > div.none_day{border:0;width:100%;margin-right:0;color:red}
.lay_popup_date .pop_calendar_btn{cursor:default;width:744px;height:133px;line-height:133px;background:#f0f0f0;text-align:center;color:#a2a2a2;font-size:35px;border:0;position:fixed;bottom:0;z-index:9}
.lay_popup_date .pop_calendar_btn.on{background:#ffcd00;color:#000;border:0;cursor:pointer}

#calTable{width:100%;text-align:center}
#calTitle,#myCalender{position:relative;margin:0;padding:0;text-align:center;font-size:30px}
#calTitle{height:100px;line-height:100px;border-bottom:1px solid #ddd}
#calTitle #prevMonth{position:absolute;left:0;width:110px;color:#ffae00}
#calTitle #nextMonth{position:absolute;right:0;width:110px;color:#ffae00}
#calTitle span{width:auto}
#myCalender{table-layout:fixed}
#myCalender tr th:last-child,#myCalender tr td:last-child{color:#0171bd}
#myCalender th{width:104px;height:104px;font-size:25px;text-align:center}
#myCalender td{position:relative;width:104px;height:104px;font-size:28px;border-radius:50%;border:0;cursor:pointer}
#myCalender td.action{color:#fff!important;background:#ffad01!important}
#myCalender .blankLine th,#myCalender .blankLine td{border-width:0}
.blankLine{display:none}

.swiper-scrollbar{height:3px!important;background:transparent!important}
.swiper-scrollbar .swiper-scrollbar-drag{background:#ddd}

.certified{overflow:hidden;padding:0 32px;margin:50px auto 30px}
.certified.select{display:none}
.certified .type{float:left;width:50%;text-align:center;padding:40px 12px 42px;border:1px solid #e7e7e7;background:#FFF;cursor:pointer}
.certified .type.sms{margin:0 0 0 -1px}
.certified .type dl{margin:0 0 50px}
.certified .type dl dt{font-size:30px;font-weight:700;color:#222;letter-spacing:-.4px;margin:0 0 20px}
.certified .type dl dd{font-size:24px;color:#888;letter-spacing:-.6px;min-height:72px}
.certified .type img{height:160px}
.certified .type a{display:block;width:272px;height:70px;line-height:70px;font-size:25px;color:#FFF;letter-spacing:-.8px;margin:70px auto 0;background:#ffad01}
.certified .type.off{pointer-events:none}
.certified .type.off a{background:#EEE;color:#666;opacity:.4}

/* 예약 재확인 팝업 */
.reRequest {padding:60px 32px; text-align:center;}
.reRequest img {margin:0 0 40px;}
.reRequest .text_01 {font-weight:700; color:#111;}
.reRequest .text_02,
.reRequest .text_03 {line-height:1.6; color:#555;}
.reRequest .text_02 span {color:#fe7726;}

@media screen and (min-width: 745px) {
	#calTitle{font-size:24px;border-left:0;border-right:0}
	#myCalender th,
	#myCalender td{font-size:20px}
	
	.lay_popup_date .pop-layer{width:744px;height:100%;left:50%;transform:translate(-50%,0)!important}
	.lay_popup_date .pop_title{height:95px;line-height:95px;font-size:20px;padding:0 40px}
	.lay_popup_date .pop_title span{width:95px;height:95px;background-size:24px}
	.lay_popup_date .pop_cont{height:calc(100% - 195px)}
	.lay_popup_date .pop_calendar_time{height:100px;line-height:100px}
	.lay_popup_date .pop_calendar_time > div.timeListBox{padding:20px 0;height:60px}
	.lay_popup_date .pop_calendar_time > div > div.swiper-slide{min-width:140px;height:60px;line-height:58px;font-size:20px}
	.lay_popup_date .pop_calendar_time > div > div.none_day{height:60px;line-height:60px;font-size:20px}
	.lay_popup_date .pop_calendar_time > div > div.composure,.lay_popup_date .pop_calendar_time > div > div.composure.on{padding:8px 0 0}
	.lay_popup_date .pop_calendar_time > div > div.composure > span,.lay_popup_date .pop_calendar_time > div > div.composure.on > span{font-size:14px}
	.lay_popup_date .pop_calendar_btn{font-size:21px;width:744px;height:100px;line-height:100px}
	.lay_popup_date .pop_bottom{width:744px;height:100px;line-height:100px}
	.lay_popup_date .pop_bottom a{font-size:22px}
	
	/* 예약 재확인 팝업 */
	.reRequest img {width:300px;}
	.reRequest .text_01 {font-size:30px;}
	.reRequest .text_02 {font-size:26px; padding:20px 0 32px;}
	.reRequest .text_03 {font-size:20px;}
}

@media screen and (max-width: 744px) {
	/* 예약 재확인 팝업 */
	.reRequest {display:flex; flex-direction:column; justify-content:center; align-items:center; height:100%;}
	.reRequest .text_01 {font-size:52px;}
	.reRequest .text_02 {font-size:34px; padding:20px 0 40px;}
	.reRequest .text_03 {font-size:26px;}
}