@charset "utf-8"; .calendar {position:relative;}
 .calendar table { border-collapse: collapse; clear: both; width: 100%; margin-top:32px; font-size:14px;}
 .calendar table thead { top:640px; background-color:#FFF;}
 .calendar table th:nth-of-type(1), td:nth-of-type(1) {width:170px !important;}
 .calendar table th:nth-of-type(2), td:nth-of-type(2) {width:130px !important;}
 .calendar table th:nth-of-type(3), td:nth-of-type(3) {width:130px !important;}
 .calendar table th:nth-of-type(4), td:nth-of-type(4) {width:130px !important;}
 .calendar table th:nth-of-type(5), td:nth-of-type(5) {width:130px !important;}
 .calendar table th:nth-of-type(6), td:nth-of-type(6) {width:130px !important;}
 .calendar table th:nth-of-type(7), td:nth-of-type(7) {width:130px !important;}
 .calendar table th:nth-of-type(8), td:nth-of-type(8) {width:130px !important;}
 .calendar table th {padding:11px 0 12px 0; color:#fff !important; border:solid 1px #35417e; text-align: center; background-color:#4655a0; font-weight:400;}
 .calendar table th.sun {color:#E26E9D;}
 .calendar table th.sat {color:#2A7EA3;}
 .calendar table th.th_room, .calendar table td.td_room {color: #4655a0; width:60px; text-align: center; vertical-align:middle; line-height:20px; font-weight:400;}
 .calendar table tbody { margin-top:2px;}
 .calendar table td {height:70px; text-align:left; vertical-align:top;padding:7px; border:1px solid #d2d2d2 ; color:#636363; }
 .calendar table td.week_td {height:400px; padding:0 !important;}
 .calendar table td.week_td div {border:1px solid #EFEFEF; margin:2px; min-height:80px;}
 .calendar table td.week_td div p {margin-left:3px; margin-top:3px;}
 .calendar table td.week_td div p a {font-weight: normal; color:#000; letter-spacing:-1px;}
 .calendar table td.week_td div p.place a {color: #d37254; font-size:11px; line-height:120%;letter-spacing:-1.5px; padding:2px 0 }
 .calendar table td .event_month { margin:2px 2px 1px 0; line-height:1.5;}
 .calendar table td .event_month p a {color: #333; font:11px "돋움"}
 .calendar table td.day_td {height:20px;}
 /* .calendar table td p.con {width:100%;}
 */ .calendar table td p.con {position:absolute; display:none; width:200px; background-color:#FFF; border:1px solid #039;}
 .calendar table td div.con {position:absolute; display:none; width:350px; background-color:#FFF; border:1px solid #039; padding:2px;}
 .calendar table td.td_center {text-align:center;}
 .calendar table .on {background:#FFC;}
 .calendar table .sun span {color:#e26e9d; font-weight:bold;}
 .calendar table .sat span {color:#2a7ea3; font-weight:bold;}
 .calendar table ul {margin:0 !important; padding:0; list-style:none;}
 .calendar table ul li {list-style:none !important; background:none !important; padding:0 !important; margin:0 !important;}
 .calendar table ul li a img { margin-top:5px;}
 .calendar .reserve_link em {display:none;}
 .cal {margin:4px 0; text-align: center; border:1px solid #d2d2d2; padding:10px 0; background-color:#f2f2f2;}
 .cal img {vertical-align:middle;}
 #this_month {font-size:16px; font-weight:400; vertical-align:middle; margin:0 20px;}
 .newboard_write1 {border-bottom:none; border-collapse: collapse; table-layout: fixed; width: 350px; margin:0; border:1px solid #d9d8d8; border-top:none;}
 .newboard_write1 tbody th {background-color: #FFF;border-bottom:none; line-height: 160%; padding:5px; text-align: left;vertical-align: top; width:23%; border:1px solid #d9d8d8;}
 .newboard_write1 tbody td {border-bottom:none;padding: 3px 0 2px 3px; text-align: left; background-color:#FFF; border:1px solid #d9d8d8;}
 .newboard_write1 img {vertical-align:middle;}
 .newboard_write1 tbody td #reserve_bt {text-align:center;}
 .newboard_write1 tbody td #address_1, #address_2 {width:200px;}
 #reserve_form {display:none; position:absolute; z-index:999; top:250px; left:150px;}
 #top_area {background:url("/images/schedule/popup_title_bg.png?build_20250625001") no-repeat;; text-align:left; width:350px; height:20px; margin:0; padding:10px; vertical-align:middle; cursor:move;}
 #area_text {font-size:14px; font-weight:bold; float:left;}
 #area_img {float:right; margin:3px 20px 0;}
 #reserve_bt {background:url("/images/schedule/ok_bt.gif?build_20250625001") no-repeat; width:71px; height:31px; border:none; margin:5px; cursor:pointer;}
 #cancel_bt {background:url("/images/schedule/cancel_bt.gif?build_20250625001") no-repeat; width:54px; height:31px; border:none; margin:5px; cursor:pointer;}
 #all_reserve {text-align:right; margin-top:30px;}
 #bottom_text {background:url("/images/schedule/search_bg2.gif?build_20250625001") no-repeat; height:232px; text-align:left; margin:30px 0 0 5px; padding:20px;}
 #bottom_text ul {margin:0; padding:0;}
 #bottom_text ul li {background-image: url("/images/schedule/si2_4.gif?build_20250625001"); background-position: left 7px; background-repeat: no-repeat; list-style:none; line-height:1.6; padding-left:10px; font-size:13px; font-weight:bold;}
 .cal_sel_bt {position:relative; float:right; height:23px; margin:0 !important;}
 .cal_sel_bt li {float:left !important; width:40px;_width:43px; height:23px; background:url("/images/schedule/cal_bt_off.gif?build_20250625001") left top no-repeat !important; margin-left:3px !important; padding:3px 0 0 10px !important;_padding:4px 0 0 3px !important; text-align:center;}
 .cal_sel_bt li.on {background:url("/images/schedule/cal_bt_on.gif?build_20250625001") no-repeat !important; font-weight:bold !important;}
 *html .png24 {tmp:expression(setPng24(this));}
  #month_sch #month_table { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #3c82c8 !important; border-bottom-style: solid !important; border-bottom-width: 1px !important; border-collapse: collapse; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: -moz-use-text-color; border-left-style: none; border-left-width: medium; border-right-color: -moz-use-text-color; border-right-style: none; border-right-width: medium; border-top-color: -moz-use-text-color; border-top-style: none; border-top-width: medium; margin-bottom: 10px; margin-left: 0; margin-right: 0; margin-top: 15px; width: 100%; }
 #month_sch #month_table td.sun_bg, #month_sch #month_table th.th_sun { color: #ed1b23; }
 #month_sch #month_table td.sat_bg, #month_sch #month_table th.th_sat { color: #0054a6; }
 #month_sch #month_table th { background-attachment: scroll; background-clip: border-box; width: 14%; border: solid 1px #585858; background-color: #898c9a; color: #fff; padding: 10px 0; text-align: center; }
 #month_sch #month_table th.th_sat { background-color: #848484; color: #fff; }
 #month_sch #month_table th.th_sun { background-color: #bf2828; color: #fff; }
 #month_sch #month_table td { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none;    border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #dddddd; border-left-style: solid; border-left-width: 1px; border-right-color: #dddddd; border-right-style: solid; border-right-width: 1px;    vertical-align: top; }
 #month_sch #month_table td.today { background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; }
 #month_sch #month_table td.today a { }
 #month_sch #month_table td.sun_bg { background-attachment: scroll; background-clip: border-box;  background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; }
 #month_sch #month_table td.sat_bg { background-attachment: scroll; background-clip: border-box;  background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; }
 #month_sch #month_table td .date { text-align: center; border-bottom: 1px solid #dbdbdb; padding: 15px 0; background: #f5f5f5; border-top: 1px solid #5d5d5d; }
 #month_sch #month_table td.sat_bg .date{ background: #f4fafc; }
 #month_sch #month_table td.sun_bg .date{ background: #fef8fb; }
 #content #month_sch #month_table td .plan > li { position: relative; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position: 0 0; border-bottom: 1px dashed #d2d2d2; display: list-item; line-height: 20px; padding: 2px 0; font-size: 15px; }
 #content #month_sch #month_table td .plan li span.program_name { border: 1px solid #0daeff; color: #0daeff; padding: 3px 10px; border-radius: 100px; display: inline-block; margin: 10px 0 5px 0; background: #fff; transition: all .2s; }
 #content #month_sch #month_table td .plan li span.program_name:hover{ color:#fff; background-color:#0daeff; cursor:pointer; }
 #content #month_sch #month_table td .plan li span.program_time { display: block; color: #8b8b8b; }
 #content #month_sch #month_table td .plan li span.program_num { display: block; color: #1a1a1a; margin-bottom: 10px; }
 #content #month_sch #month_table td .plan li span.premium_name { border: 1px solid #00689d; color: #00689d; padding: 3px 10px; border-radius: 100px; display: inline-block; margin: 10px 0 5px 0; background: #fff; cursor: pointer; transition: all .2s; }
 #content #month_sch #month_table td .plan li span.premium_name:hover { color: #fff; background-color: #00689d; }
 #content #month_sch #month_table td .plan li span.premium_name + .premium_list > li.line{ border-bottom:1px dashed #555; }
 #content #month_sch #month_table td .plan li span.premium_time { display: block; color: #8b8b8b; }
 #content #month_sch #month_table td .plan li span.premium_num { display: block; color: #1a1a1a; margin-bottom: 10px; }
 #content #month_sch #month_table td .plan .reserve_cnt{color:#e73b59; font-weight:bold;}
 #content #month_sch #month_table td .plan li .premium_list { position: absolute; top: 55px; left: 50%; transform: translateX(-50%); background: #fbfbfb; display: flex; width: max-content; height: 0; flex-direction: column; border-radius: 8px; box-sizing:border-box; box-shadow: 0 0 10px rgba(0,0,0,.2); margin-bottom: -10px; overflow: hidden; z-index: 1; transition: height .2s; }
 #content #month_sch #month_table td .plan li.on .premium_list { height: auto; padding: 10px 8px; }
 #content #month_sch #month_table td .plan li .premium_list > li { color: #1a1a1a; letter-spacing: -0.08em; text-align: left; position: relative; line-height: 1.6; margin:0; }
 #content #month_sch #month_table td .plan li .premium_list > li::before { content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 100%; background: #999999; margin-right: 3px; vertical-align: middle; background-size: 291px; }
 #content #month_sch #month_table td .plan { text-align: center; display: block; }
 #content #month_sch #month_table td .plan li:last-child { border-bottom: 0; }
 #month_table th.th_sat { background-repeat: repeat; background-size: auto auto; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; }
 #content #month_sch #month_table td .plan li a { font-size: 13px; }
 #content #month_sch #month_table td .plan .room_name a.reserve_info_a { color: #ed1b23; }
 #content #month_sch #month_table td .plan .room_name a.reserve_info_c { color: #55aa55; }
 #content #month_sch #month_table td .plan .room_name a.reserve_info_admin { color: #5555ff; }
 #content #month_sch #month_table td .plan .room_name .reserve_info_admin { color: #5555ff; }
 #month_sch #month_table td.sun_bg .plan li, #month_sch #month_table td.sat_bg .plan li { color: #555; }
 #content #month_sch #month_table td .plan > li.room_name{padding:10px 0;}
 #content #month_sch #month_table td .plan > li.room_time{ color: #fff !important; padding: 15px 0; background-color: #6b6b6b; }
 #content #month_sch #month_table td .plan li .no_num, #content #month_sch #month_table td .plan li .no_num .reserve_cnt{ color:#8b8b8b !important;}
   .write_form { border-collapse: collapse; clear: both; margin-bottom: 20px; margin-left: 0; margin-right: 0; margin-top: 0; width: 100%; }
 .write_form caption { background-attachment: scroll; background-clip: border-box; background-color: #f4f4f4; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; border-bottom-color: #d4d4d4; border-bottom-style: solid; border-bottom-width: 1px; border-top-color: #4082d8; border-top-style: solid; border-top-width: 2px; font-weight: bold; line-height: 22px; }
 .write_form tbody th { background-attachment: scroll; background-clip: border-box; background-color: #f4f4f4; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; border-bottom-color: #d4d4d4; border-bottom-style: solid; border-bottom-width: 1px; border-right-color: #d4d4d4; border-right-style: solid; border-right-width: 1px; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px; text-align: right; vertical-align: top; width: 80px; }
 .write_form tbody td { border-bottom-color: #d4d4d4; border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; }
 .write_form tbody td.multi_check label { margin-right: 5px; }
 .write_form tbody td p { margin-bottom: 3px; margin-left: 3px; margin-right: 3px; margin-top: 3px; }
 .write_form tbody td img { margin-right: 5px; vertical-align: middle; }
 .write_form tbody td input.address { width: 400px; }
 .write_form tbody td input.zipcode { width: 60px; }
 .write_form tbody td input.tel2, .write_form tbody td input.tel3 { width: 60px; }
 .write_form tbody td input.phone2, .write_form tbody td input.phone3 { width: 60px; }
 .write_form tbody td input.text_input { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #e3e3e3; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #e3e3e3; border-left-style: solid; border-left-width: 1px; border-right-color: #e3e3e3; border-right-style: solid; border-right-width: 1px; border-top-color: #e3e3e3; border-top-style: solid; border-top-width: 1px; }
 .write_form tbody td input.text_input:focus { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #ff0000; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #ff0000; border-left-style: solid; border-left-width: 1px; border-right-color: #ff0000; border-right-style: solid; border-right-width: 1px; border-top-color: #ff0000; border-top-style: solid; border-top-width: 1px; }
 .write_form tbody td.content { height: 200px; vertical-align: top; }
 .write_form tbody textarea { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #e3e3e3; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #e3e3e3; border-left-style: solid; border-left-width: 1px; border-right-color: #e3e3e3; border-right-style: solid; border-right-width: 1px; border-top-color: #e3e3e3; border-top-style: solid; border-top-width: 1px; font-size: 12px; width: 500px; }
 .write_form tbody textarea:focus { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #ff0000; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #ff0000; border-left-style: solid; border-left-width: 1px; border-right-color: #ff0000; border-right-style: solid; border-right-width: 1px; border-top-color: #ff0000; border-top-style: solid; border-top-width: 1px; }
 #reserve_form .write_form td, #reserve_form .write_form label, #reserve_form .write_form th, #reserve_form .write_form input, #reserve_form .write_form select, #reserve_form .write_form span { font-size: 12px !important; font-weight: normal; }
 #reserve_form .write_form input { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-bottom-color: #ccc; border-bottom-style: solid; border-bottom-width: 1px; border-image-outset: 0 0 0 0; border-image-repeat: stretch stretch; border-image-slice: 100% 100% 100% 100%; border-image-source: none; border-image-width: 1 1 1 1; border-left-color: #ccc; border-left-style: solid; border-left-width: 1px; border-right-color: #ccc; border-right-style: solid; border-right-width: 1px; border-top-color: #ccc; border-top-style: solid; border-top-width: 1px; }
 #content .room_list{clear: both; display: inline-block; width: 100%; margin-top: 15px;}
 #content .room_list:first-child{margin-top: 0;}
 #content .room_list li { background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; float: left; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; white-space: nowrap; width:16.6666%; }
  #sch_m { margin:4px 0 32px; text-align:center; padding:10px 0; font-size:20px; vertical-align:middle; background-color:#f2f2f2; border:1px solid #d2d2d2;}
 #sch_m span { display:inline-block !important; }
 #sch_m span.month { margin:0 20px; font-size:16px; font-weight:400; vertical-align:middle;}
 #sch_m span img { vertical-align:middle;}
 #check_color span { font-size:14px; margin: -3px 7px 0 0 !important;}
 #check_color{text-align: right;}
 #check_color ul{display: inline-block;}
 #check_color ul li{float: left; margin-left: 15px;}
 #check_color ul li:first-child{margin-left: 0;}
 #sch_m > button{border:0;}
 #sch_m .btn_prev a{ width: 8px; height: 14px; background: url(/images/wandohealing/common/sp_layout.png?build_20250625001) -154px -191px no-repeat; text-indent: -9999px; border: 0; display: block; }
 #sch_m .btn_next a{width: 8px; height: 14px; background: url(/images/wandohealing/common/sp_layout.png?build_20250625001) -193px -191px no-repeat; text-indent: -9999px; border: 0; display: block; }
 span.reserve_state_icon{display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; margin: -3px 0 0 0; text-indent: -99999px;}
 span.reserve_state_icon.complete{background-color: #359243;}
 span.reserve_state_icon.admin{background-color: #bf2828;}
 span.reserve_state_icon.stay{background-color: #3057d6;}
 span.reserve_state_icon.ready{background-color: #828282;}
 span.reserve_state_icon.offline{background-color: #ffc208;}
 span.reserve_state_icon.offline{background-color: #FF6407;}
 #month_sch #month_table td span.reserve_state_icon{margin-left: 5px;}
 #reserve_search_box #date_exam_span{display: inline-block !important; margin-left: 7px; vertical-align: middle;}
 #reserve_search_box table tbody td.state_select label{margin-right: 15px}
 #reserve_search_box .month_bottom .chg_caution{display: block; text-align: right;}
 #reserve_search_box .month_bottom .save_btn_box{display: block; margin: 20px 0 100px;}
 #reserve_search_box .month_bottom .save_btn_box input{display: block; margin: 0 auto; padding: 0 80px; height: 48px; border: 0; background-color: #2d58b6; color: #fff; font-weight: 300; font-size: 16px;}
 #content #month_sch #month_table td .plan li{padding: 2px 0px; color: #888;}
 #content #month_sch #month_table td .plan li.none{color: #bdbdbd;}
 #content #month_sch #month_table td .plan li a{color: #333;padding: 5px 10px;border-radius: 50px;}
 #content #month_sch #month_table td .plan li a.r_open{color:#ff5555;background: #fff;border: 1px solid #ff5555;}
 #content #month_sch #month_table td .plan li a.r_close{ background: #eee; color: #a7a7a7; border: 1px solid #c5c5c5;}
 .h_3300 { height: 3345px;}
