
.list_type01 li:nth-child(odd){background-color:#eee}
.list_type02 li:nth-child(odd){background-color:#f7f7f7}
.list_type03 li {border-bottom:1px solid #d0d0d0}
.tit_reserve_step {display:block;padding:8px 0 8px 22px;background-color:#f7f7f7;font-size:20px;color:#59a610}
.list_reserve_step li {position:relative;background:url(../images/ico_arrow01.png) no-repeat 95% 50%;background-size:20px 12px}
.list_reserve_step li:before {position:absolute;left:23px;top:50%;width:3px;height:3px;margin-top:-3px;border-radius:50%;background-color:#4b4b4b;content:''}
.list_reserve_step .on:before {background-color:#db5d00}
.list_reserve_step .on {background:url(../images/ico_arrow02.png) no-repeat 95% 50%;background-size:20px 12px}
.link_step {display:block;padding:35px 20px 36px 32px;font-size:20px;font-weight:bold;color:#4b4b4b}
.on .link_step {color:#db5d00}
.reserve_step_area .bg_gray {background-color:#eee}
.reserve_step_area div h3 img{width:100%;}
.reserve_step_list .bg_gray {background-color:#eee}
.reserve_step_list div h3 img{width:100%;}

.list_reserve_step_dep1 {clear:both;}
.list_reserve_step_dep1 div {float:left; box-sizing:border-box; width:33.3333%; border-left:1px solid #e0e1e2;}
.list_reserve_step_dep1 div:first-child {border-left:none;}

.list_reserve_step_dep1 div ul {margin-top:20px;}
.list_reserve_step_dep1 .scroll	{width: 100%; height:230px; padding-top: 10px; overflow: scroll; overflow-x: hidden; }
.list_reserve_step_dep1 .doc_list	{ margin-top: 0; }
.list_reserve_step_dep1 .doc_list li button	{ display: block; width: 100%; min-height: 50px; padding-left: 10px; font-size: 15px; line-height: 1.2;  text-align: left; color: #656565; border: 0; background: #fff; letter-spacing: -1px;}
.list_reserve_step_dep1 .doc_list li.on button{background: #509b5d; color: #fff;}

.list_reserve_step_dep1 .month	{ display: block; font-size: 18px; text-align:center; font-weight: bold; color: #509b5d; }
.list_reserve_step_dep1 .day_list	{ margin-bottom: 20px; border-top: 1px solid #ececec; }
.list_reserve_step_dep1 .day_list li label	{ display: block; height: 29px; padding-left: 19px; color: #555; border-bottom: 1px solid #ececec; line-height: 29px; }
.list_reserve_step_dep1 .day_list li.on label	{ background: #f2f2f2 url(../images/icon_check.gif) no-repeat 90% center; background-size:14px 14px; color: #222; font-weight:bold}
.list_reserve_step_dep1 .day_list li.not label,
.list_reserve_step_dep1 .time_list li.not label	{ color: #c3c3c3; }
.list_reserve_step_dep1 .day_list li.sunday label	{ color: #cf7f7f; }
.list_reserve_step_dep1 .day_list li input	{ position: absolute; left: -3333px; }

.list_reserve_step_dep1 .time_list	{ margin-top: 27px; border-top: 1px solid #ececec; }
.list_reserve_step_dep1 .time_list li label	{ display: block; height: 29px; padding-left: 19px; color: #555; border-bottom: 1px solid #ececec; line-height: 29px; }
.list_reserve_step_dep1 .time_list li.on label	{ background: #f2f2f2 url(../images/icon_check.gif) no-repeat 90% center; background-size:14px 14px; color: #222; font-weight:bold }
.list_reserve_step_dep1 .time_list li input	{ position: absolute; left: -3333px; }

.list_reserve_step_dep2 {width:100%;}


.list_reserve_step_dep2 .doctor_info { padding: 25px 40px 30px 40px; overflow: hidden; }
.list_reserve_step_dep2 .doctor_info .thumb { float: right; }
.list_reserve_step_dep2 .doctor_info .txt_info float: left; }
.list_reserve_step_dep2 .doctor_info .txt_info .name { margin-bottom: 19px; font-size: 27px; font-weight: bold; color: #444; }
.list_reserve_step_dep2 .doctor_info .txt_info li { margin-bottom: 10px; }
.list_reserve_step_dep2 .doctor_info .txt_info li span { color: #45aa33; font-weight:bold}
.tbl_reservation { width: 100%; border-top: 1px solid #e7edeb; }
.tbl_reservation td { padding: 7px 0 7px 16px; background: #fff; border-bottom: 1px solid #f0f1f1; }
.tbl_reservation th { color: #555; padding: 10px 5%; text-align: left; font-size: 12px; background: #e7eee9; border-bottom: 1px solid #dae1dd; letter-spacing: -1px; }
.tbl_reservation td input[type=text],.tbl_reservation td input[type=password] { width: 90%; height: 29px; padding-left: 10px; line-height: 29px; border: 1px solid #dedede;box-sizing: border-box; }
.tbl_reservation td select{width:22%;height:29px;border:1px solid #dcdcdc;box-sizing: border-box; }
.tbl_reservation td .s_txt{/* margin:0 10px 0 5px; */font-size:12px;color:#666;}
.tbl_reservation td textarea { width: 200px; height: 29px; padding-left:10px;line-height:29px; border: 1px solid #dedede; }
.tbl_reservation td p { float: left; height: 31px; margin-right: 35px; line-height: 31px; }
.check { padding: 30px; text-align: center; }
.check p { margin-bottom: 17px; font-size:13px;color:#333}
