.reservation{position:relative; padding:10px;}

.row {position: relative; margin-bottom:40px;}
.row h3{margin-bottom: 40px; text-align: center; font-size:19px; font-weight:bold; color:#0196c1;}
.row h4{margin-bottom: 20px; text-align: center; font-size:14px; font-weight: 700;}
.row span{display: block; width:100%; font-size:14px;}
.row span img{display: block; width:100%; height:100%;}
.row a.link{display: block; font-size:14px; line-height: 20px;}
.row span.tit{margin-bottom: 10px; font-size:14px;}

.row .row_text{ padding:10px; background-color:#f5f5f5;}
.row .row_text li{padding-left: 10px; font-size:13px; line-height: 26px; background:url(/env-health/mobile/images/common/star.gif) left 8px no-repeat;}
.row .row_text li.text_tit{margin: 14px 0; text-align: center; background-image:none; font-size:15px; letter-spacing:-1px;}
.row .row_text li em{font-style: normal;}
.row .row_text li em.blue{font-weight: 700; color: #4287f5;}
.row .row_text li em.red{font-weight: 700; color: red;}
.row .img_box{margin-top: 20px;}
.row .row_text_depth li{padding-left: 10px; font-size:13px; line-height: 20px; background:url(/env-health/mobile/images/common/hyphen.gif) left 8px no-repeat;}

.row .basic_t{width:100%; border-collapse: collapse;}
.row .basic_t tr th{padding:10px; font-size: 13px; border: 1px solid #e3e3e3; text-align: center; vertical-align: middle;}
.row .basic_t tr td{padding:10px; font-size: 13px; border: 1px solid #e3e3e3; text-align: justify; line-height: 20px; vertical-align: middle; letter-spacing:-1px;}



.month{position: relative; margin: 0 auto; text-align: center; margin-bottom: 20px; width: 100%;}
.month ul{text-align: center; width: 100%;}
.month ul>li{float: left;}
.month ul>li:nth-child(2){margin:2px 14px 0 14px; font-size:20px; font-weight: 800; vertical-align: middle;}


.program_list span.tip{display: block; margin-bottom: 10px; color:red; font-size:13px;}
.program_list .step1 li{margin: 14px 0;}
.program_list .step1 li label{display: inline-block; font-size:15px;}
.program_list .step1 li select{display: inline-block; padding: 6px; font-size:15px; border:1px solid #e3e3e3;}
.program_list .step1 li select option{display: inline-block; font-size:15px;}
.program_list .step1 li:last-child input{display: block; padding: 14px; width: 100%; font-size:15px; background-color: #3489eb; border:none; color: #fff;}


.program_calendar{position: relative; margin-top:40px;}
.program_calendar table.calendar{position: relative; width:100%;}
.program_calendar table.calendar tr th{padding:14px 0; font-size:13px; text-align: center; background-color: #ededed; border:1px solid #e3e3e3; border-bottom:none;}
.program_calendar table.calendar tr td{font-size:13px; border:1px solid #e3e3e3; height:50px; box-sizing: border-box;}
.program_calendar table.calendar tr td.no_day{ background-color: #f5f5f5;}


.day_list li.day{padding:4px;}
.day_list li:last-child button{margin-bottom: 6px; width: 100%; height:30px; vertical-align:bottom;}
.day_list li:last-child button span{display: block; font-size:13px; letter-spacing:-1px; }
.day_list li:last-child button img{display: block; padding-left: 5px; text-align: left;}


.clause_tit{font-size: 14px;}
.clause {overflow-y:auto; height:180px; margin:10px 0 5px 0; padding:20px; border:#ddd 1px solid; background:#f7f7f7;}
.clause h5{font-size:14px; font-weight:bold;}
.clause p {margin-bottom:10px;}
.clause .decimal {margin:10px 0;}
.clause .decimal li {margin:6px 0; padding-left:12px; font-size:13px; line-height:16px;}
.input_tlt{font-size:14px; margin-bottom: 10px;}
.check {margin-bottom:15px; padding-bottom:10px; text-align:right;}
.check .check_tit{font-size:14px;}
.check p {margin-bottom:0;}
.check label {font-weight:bold;}
table.rsv_table{width:100%; text-align:left; border-collapse: collapse;}
table.rsv_table tr th{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
table.rsv_table tr td{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
.rsv_btn {float:right; margin-top:10px;}
.rsv_btn button {width:68px;}
.button {width:80px; height:28px; text-align:center; font:12px NanumGothicBold;}
.btn1 {margin-right:5px; color:#fff; background:#0196c1;}
.btn2 {color:#666; background:#f0f0f0; border:#c5c5c5 1px solid;}

.complete_tit{font-size:14px; margin-bottom: 14px;}
.complete_box{position: relative;}
.complete_box .complete_t{border-collapse: collapse; width: 100%;}
.complete_box .complete_t tr th{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
.complete_box .complete_t tr td{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
.complete_box .complete_txt{margin-top: 10px; font-size: 13px;}

.row .row_text{padding:10px; background-color:#ebebeb;}
.row .row_text li{padding-left: 10px; font-size:13px; line-height: 26px; background:url(/env-health/mobile/images/common/star.gif) left 8px no-repeat;}
.row .img_box{margin-top: 20px;}
.row .row_text_depth li{padding-left: 10px; font-size:13px; line-height: 20px; background:url(/env-health/mobile/images/common/hyphen.gif) left 8px no-repeat;}

.cancle_box{position: relative;}
.cancle_box .cancle_t{border-collapse: collapse; width: 100%;}
.cancle_box .cancle_t tr th{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
.cancle_box .cancle_t tr td{padding:14px 10px; border:1px solid #e3e3e3; font-size:13px;}
.cancle_btn_box{position: ; width: 100%;}
.cancle_btn_box .cancle_btn{display: block; margin-top: 10px; padding: 14px; width: 100%; font-size:15px; background-color: #3489eb; border:none; color: #fff;}


.rsvok_t{border-collapse: collapse; width: 100%;}
.rsvok_t tr th{padding:14px 0; border:1px solid #e3e3e3; font-size:13px; text-align: center; border-bottom:none; letter-spacing: -1px;}
.rsvok_t tr td{padding:10px 4px; border:1px solid #e3e3e3; font-size:13px; text-align: center}
.rsvok_t .cancle_btn{display: block; padding:10px 0; width: 100%; height:100%; font-size:13px; background-color: #3489eb; border:none; color: #fff; letter-spacing: -1px;}
.rsvok_t .payment_btn{display: block; padding:10px 0; width: 100%; height:100%; font-size:13px; background-color: #3489eb; border:none; color: #fff; letter-spacing: -1px;}



.rsv_return{position: relative;}
.return_txt{font-size:14px; margin-bottom: 10px;}
.return_t{border-collapse: collapse; width: 100%;}
.return_t tr th{padding:14px 0; border:1px solid #e3e3e3; font-size:13px; text-align: center; letter-spacing: -1px;}
.return_t tr td{padding:10px 4px; border:1px solid #e3e3e3; font-size:13px; text-align: center}