@charset "utf-8";

.skip { position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}

/*예약하기*/
.date_wrapper{clear:both;float:left; position:relative;overflow:hidden; width:100%; margin:0 auto 20px auto; }
.date_wrapper:after {display:block;visibility:hidden;clear:both;content:""}
.date_wrapper ul {list-style:none; }
.date_wrapper ul li{list-style:none;  }

.date_r {float:right; width:46%; min-height:610px; margin-bottom:20px; text-align:left;}
.date_l {float:left; width:46%; min-height:610px;margin-bottom:20px; padding:0 0px 0 0; text-align:left;}

.year_text a{text-decoration:none;font-size:32px; line-height:40px;  font-weight:600;}
.tit_month {position:relative;  margin:15px auto; text-align:center; top:20px; line-height:40px; font-size:32px; font-weight:bold; width:100%; border:0px solid #222; color:#000;}

.date_ok {font-size:13px;  height:40px;padding:5px 5px 0 0px; margin:0px; border:0px solid #000;}
.date_ok_2 {position: absolute;color:#555; font-size:13px;  height:40px; padding:44px 15px 0 40px; margin:0px; border:0px solid #000;}
.date_ok_txt {position: relative; font-size:13px;  top:5px;}
.date_ok_txt1 {position: relative; font-size:13px;  top:10px;}

.date_ok{font-size:14px;color:#4c4c4c;font-weight:bold;}
.date_ok .date_choice{font-size:14px;color:#e54c37; letter-spacing:0; padding-left:10px;}

#reserve_list ul {padding-bottom:40px; float:left; width:100%;}
#reserve_list ul:after {display:block;visibility:hidden;clear:both;content:""}

#reserve_list li{letter-spacing:0; padding-left:10px;color:#4c4c4c; width:30%; display:inline; float:left;}

.input5 {width:170px; height:17px; margin-top:8px;border:1px solid #b9b9b9; background:#fff; padding:5px; color:#444;}



.schedule01 { position:relative;margin:40px auto 0px auto; width:100%; min-height:500px;  border:1px solid #ddd; }
.schedule02 { position:relative;margin:10px 0 20px 0;padding:0; width:100%; min-height:300px;  background:#ffffff; }
.schedule{width:100%;}
.schedule .sch_txt{height:41px; font-size:20px; width:250px; text-align:center; font-weight:bold; }
.schedule .month{color:#f33c56}
.schedule .sch_txt a{display:block;text-indent:-1000px; width:30px; height:30px;overflow:hidden; border-top:0px solid #2e86dc;}
.schedule .btn_before{text-align:left;position: relative; margin-right:10%; background:url(./img/arrow_l.png) no-repeat 0 0px;text-indent:-9999em;cursor:pointer;}
.schedule .btn_next{text-align:right; position: relative; margin-left:10%;background:url(./img/arrow_r.png) no-repeat 0 0px;text-indent:-9999em;cursor:pointer;}

.schedule .btn_before a{position: relative;vertical-align:middle;display:inline-block;width:30px;height:30px;overflow:hidden;text-indent:-9999em;}
.schedule .btn_next a{position: relative;vertical-align:middle;display:inline-block;width:30px;height:30px;overflow:hidden;text-indent:-9999em;}

.schedule table{width:80%;  margin:45px auto 30px auto; border-collapse: collapse; border-spacing:0;  border-top:2px solid #555; border-bottom:1px solid #ccc; }
.schedule table th,.schedule table td{width:14%; font-size:14px; text-align:center; color:#333; font-weight:600;}
.schedule table th{border-top:2px solid #555; border-width:0 0 0 0; padding:10px 0;}
.schedule table td{border-top:1px solid #ccc; border-right:1px solid #ccc; line-height:35px; padding-bottom:35px; color:#333; font-weight:600;}
.schedule table th:first-child,.schedule table td:first-child a{color:#d90a3b}
.schedule table th:first-child,.schedule table td:first-child{color:#d90a3b; border-left:0; }
.schedule table th:last-child,.schedule table td:last-child{color:#d90a3b;  border-right:0;}

.schedule table th.last,.schedule table td.last{color:#147ac1; font-weight:600;}
.schedule table td a{display:block; font-weight:600;}
.schedule table td.yes:hover {color:#fff; background:#e46757; font-weight:600;}
.schedule table td.yes{color:#000; background:#e3e3e3;cursor:pointer; font-weight:600;}
.schedule table td.on{color:#fff  !important; background:#e54c37; font-weight:600;}
.schedule table td.today{color:#488fc5;font-weight:600;}
.schedule table td.on a{color:#fff; font-weight:600;}

.schedule table td.red {color:#d90a3b; font-weight:600;}
.schedule .time{position:relative; width:98%; height:240px; top:26px; overflow-y:scroll; }

.schedule .time_list{position:relative;  height:220px;}
#time_list2{margin-left:1px;}
.schedule .time_check{color:#de3f69; }
.schedule .time_cls{font-size:14px;line-height:29px;}
.schedule .time_cls a{color:#666666;text-decoration:none !important;}
.schedule .time_cls a:hover,.schedule .time_cls a.on{color:#07bcf5 !important;text-decoration:none !important;}
.schedule .time_cls a:visited{color:#666666;text-decoration:none !important;}
.schedule .time_cls a:active{color:#07bcf5;text-decoration:none !important;}
/* 자주묻는 질문 */
/*
#faq ul {padding:0px; margin:0px; width:790px; border-bottom:1px solid #c9c9c9; border-top:1px solid #de3f69;}
#faq ul.faq li {padding:15px 15px 15px 45px;  margin:0; background:url(./img/faq_q.png) no-repeat 10px 13px; font-size:13px; line-height:160%; border-bottom:1px solid #c9d1df;   color:#868686;  }
#faq ul.faq li.q_view{padding:15px 15px 15px 45px; margin:0; background:url(./img/faq_q.png) no-repeat 10px 13px; font-size:13px; line-height:160%;  color:#de3f69; font-weight:bold; }
#faq ul.faq li.answer{padding:15px 15px 15px 45px; margin:0; background:url(./img/faq_a.png) no-repeat 10px 13px #fcfcfc; font-size:12px; line-height:190%;  color:#777;}
#faq ul.faq li.q_view_back{ background:url(/img/05_customer/faq_q.png) no-repeat 5px 10px; }

*/

/*예약신청*/
table.reserve { clear: both; width:100%; margin:0 0 15px 0; border-collapse: collapse; border-top: 2px solid #de3f69; }
table.reserve tr {border-bottom: 1px solid #c9c9c9;}
table.reserve th {color:#333; padding:15px 0; border-right: 1px solid #c9c9c9; border-left: 0px solid #c9c9c9; background:#fcfcfc; width:125px; text-align:center;}
table.reserve th.left_line {color:#333; padding:15px 0; border-right: 1px solid #c9c9c9; background:#fcfcfc; width:125px;}
table.reserve td { padding:13px 25px; }

.file_style { padding:5px 0; }
.input_style_select {background:#fcfcfc; border:1px solid #bbbbbb; padding:4px 3px; margin:0 3px 0 0;}
.input_style {background:#fcfcfc; border:1px solid #bbbbbb; padding:3px 3px; margin:0 3px 0 0; height:19px;}
.radio_style {vertical-align:middle; padding:0 5px 0 0;}
.textarea_w {width:100%;}

.yeardate{display:none;}
.timedate{display:none;}





/*시간*/
.timeBtnGroup{clear:both; width:100%;margin:0px;padding:0 border-collapse:collapse; text-align:left;}
.timeBtnGroup:after{display:block;visibility:hidden;clear:both;content:''}
.timeBtnGroup ul.bu4{margin:0; padding:0;width:100%;text-align:left; }
.timeBtnGroup ul.bu4 li{display:inline;float:left;width:25%; padding:0; margin:0;margin-left:-1px;margin-top:-1px;vertical-align:middle; border:1px solid #333; }

.timeBtnGroup a{display:block; position:relative;width:100%; text-align:center; padding:30px 0 30px 0; background-color:#e3e3e3; letter-spacing:-0.08em; font-size:15px;font-weight:600; }


.timeBtnGroup a span{display:block;margin-top:0px;text-align:center}
.timeBtnGroup a:hover{text-decoration:none; background: #f1f1f1;}
.timeBtnGroup a span:first-child{margin-top:0}
.timeBtnGroup a span.ampm1{color:#293855; text-align:center;}
.timeBtnGroup a span.ampm2{color:#5e3a46;  text-align:center;}
.timeBtnGroup a span.time{text-align:center;}
.timeBtnGroup a:focus{padding:0px 0 0px; padding:30px 0 30px 0;text-decoration:none; }
.timeBtnGroup a.chk_reserve {position:relative;width:100%;padding:30px 0 30px 0;/*border:1px solid #ddd;*/ background-color:#e54c37; font-size:15px;font-weight:600}
.timeBtnGroup a.disable {position:relative;width:100%;padding:30px 0 30px 0; /*border:1px solid #ddd;*/ background-color:#fff; font-size:15px;font-weight:600}



/*****************1040이하******************************************/
@media all and (max-width:1040px){

.date_r {float:right; width:48%; min-height:610px; margin-bottom:20px; text-align:left;}
.date_l {float:left; width:48%; min-height:610px;margin-bottom:20px; padding:0 0px 0 0; text-align:left;}

.schedule table{width:94%;  margin:45px auto 30px auto; border-collapse: collapse; border-spacing:0;  border-top:2px solid #555; border-bottom:1px solid #ccc; }




}/**/


/***************** 767이하 (삼성 Galaxy s, LG G pad 8.3_600)******************************************/
@media all and (max-width:767px){

.date_r {float:auto; width:100%; min-height:auto; margin-bottom:20px; text-align:left;}
.date_l {float:auto; width:100%; min-height:auto;margin-bottom:20px; padding:0 0px 0 0; text-align:left;}
.schedule01 { position:relative;margin:40px auto 0px auto; width:100%; min-height:auto;  border:none; }
.schedule table{width:100%;  margin:45px auto 10px auto; }
.schedule table td{ line-height:25px; padding-bottom:25px; }

#reserve_list li{letter-spacing:0; padding-left:10px;color:#4c4c4c; width:50%; display:inline; float:left; }
.timeBtnGroup a{font-weight: 400; font-size: 14px; padding : 20px 0;}
.timeBtnGroup a.disable{font-weight: 400; font-size: 14px; padding : 20px 0;}
.timeBtnGroup a.chk_reserve{padding : 20px 0; font-size: 14px; font-weight: 400;}
.timeBtnGroup a:focus{padding : 20px 0;}
}/**/

