.sub1_10_tbtn {
	cursor:pointer;
}
.sub1_10_tbtn:hover {
	background-color:#448fde;
	color:#fff;
}

@media screen and (max-width:767px){
	.for_pc_cell {
		display:none;
	}
	.for_mobile_block {
		display:block;
	}

	/* 온라인 예약 시작 */
	.resv_proc3, .resv_proc3 th, .resv_proc3 tr, .resv_proc3 td {
		display:block;
	}
	.resv_proc4 {
		border:none;
		border-top:1px solid #dfdfdf !important;
	}
	.resv_proc4 th {
		float:left;
		width:30%;
		height:40px;
		box-sizing:border-box;
		border-top:none !important;
		border-right:none !important;
		padding-top:12px;
	}
	.resv_proc4 td {
		float:left;
		width:70%;
		height:40px;
		box-sizing:border-box;
		border-top:none !important;
		padding-top:12px;
	}
	.resv_proc4 td input {
		margin-top:-7px;
	}
	.resv_proc3 .calendar_table_wrap {
		height:235px;
	}
	.resv_proc3 {
	}
	.sub1_2_sub_member_btn {
		width:70px;
		height:80px;
		box-sizing:border-box;
		background:#ccc !important;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff !important;
		border:none;
		margin-bottom:3px;
		cursor:pointer;
	}
	.sub1_2_sub_member_btn.selected {
		background-color:#f9ae28 !important;
	}
	.sub1_2_img1 {
		margin-top:20px;
	}
	.next_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#c5003e;
		border:1px solid #c5003e;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff;
		margin-bottom:10px;
	}
	.cancel_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#fff;
		border:1px solid #ddd;
		font-family:'NBGothic';
		font-size:15px;
		color:#aaa;
		margin-bottom:10px;
		margin-left:2%;
	}
	.cancel_btn2 {
		width:70px;
		height:40px;
		background-color:#333;
		border:1px solid #333;
		font-family:'NBGothic';
		font-size:14px;
		color:#fff;
		margin-bottom:10px;
		margin-left:2%;
	}
	.resv_clinic_btn {
		display:inline-block;
		font-family:'NBGothic';
		font-size:13px;
		color:#333;
		box-sizing:border-box;
		width:49%;
		height:40px;
		padding-top:11px;
		text-align:center;
		border:1px solid #dfdfdf;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_clinic_btn:hover {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_clinic_btn.selected {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_proc3 {
		display:none;
	}
	.select_doctor_btn {
		width:80px;
		height:50px;
		border:1px solid #f9ae28;
		background-color:#f9ae28;
		color:#fff;
	}
	.select_doctor_btn:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.select_doctor_btn.selected {
		background-color:#c5003e;
		color:#fff;
		border:3px solid #c5003e;
	}
	.view_doctor_btn {
		width:80px; height:50px; border:1px solid #aaa; background-color:#aaa; color:#fff; margin-top:5px;
	}
	.resv_table_layout td {
		border-top:none;
	}
	.resv_doct_img {
		padding:0px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	/* 온라인 예약 끝 */

	/* 예약 캘린더 시작 */
	#calender {
		width:100%; margin:10px auto;
	}
	.cal_hd {
		display:inline-block;
		margin-bottom:10px;
		font-family:'NBGothicB';
		font-size:14px;
	}
	#calender_month {
		font-size:17px;
		margin-left:10px;
		margin-right:10px;
	}
	#calender_middle {
		width:100%; height:174px; border-left:#dadada 1px solid;
	}
	.calendar_day {
		width:13.95%; height:28px; border-top:1px solid #dfdfdf; border-right:#dadada 1px solid; border-bottom:#dadada 1px solid; float:left;  text-align:right; color:#333;
		cursor:pointer;
	}
	.calendar_day.case0 {
		color:#c5003e;
		font-family:'NBGothic';
	}
	.calendar_day.case6 {
		color:#377ead;
		font-family:'NBGothic';
	}
	.calendar_day p {
		margin-top:5px; text-align:center;
	}
	.cell_inactv {
		opacity:0.5 !important;
	}
	.cell_actv {
		font-family:'NBGothicB' !important;
	}
	/*
	.calendar_day:hover {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	*/
	.calendar_day.avail {
		background-color:#f9ae28 !important;
		color:#000;
	}
	.calendar_day.selected {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	/* 예약 캘린더 끝 */

	/* 예약 타임테이블 */
	.resv_proc3 .timetable_table_wrap {
		min-height:210px;
		height:auto;
	}
	.resv_time_obj {
		display:inline-block;
		border:1px solid #dfdfdf;
		padding:5px 10px;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_time_obj:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.resv_time_obj.selected {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	/* 예약 타임테이블 끝 */


	/* 예약 확인 테이블 시작 */
	.resv_proc4 input {
		width:100px;
	}
	.resv_proc4 table, .resv_proc4 tr, .resv_proc4 th, .resv_proc4 td {
		display:block;
	}
	/* 예약 확인 테이블 끝 */
}
@media screen and (min-width:768px) and (max-width:1023px){
	.for_pc_cell {
		display:table-cell;
	}
	.for_mobile_block {
		display:none;
	}

	/* 온라인 예약 시작 */
	.resv_proc3 {
		display:table;
	}
	.resv_proc3 tr {
		display:table-row;
	}
	.resv_proc3 th, .resv_proc3 td {
		display:table-cell;
	}
	.resv_proc3 .calendar_table_wrap {
		height:auto;
	}
	.resv_proc4 {
		border:1px solid #dfdfdf;
	}
	.resv_proc4 th {
		float:none;
		width:25%;
		height:40px;
		box-sizing:border-box;
		border:1px solid #dfdfdf;
		padding-top:0px;
	}
	.resv_proc4 td {
		float:none;
		width:25%;
		height:40px;
		box-sizing:border-box;
		border:1px solid #dfdfdf;
		padding-top:0px;
	}
	.resv_proc4 td input {
		margin-top:0px;
	}
	.sub1_2_sub_member_btn {
		width:200px;
		height:80px;
		box-sizing:border-box;
		background:#ccc !important;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff !important;
		border:none;
		margin-bottom:3px;
		cursor:pointer;
	}
	.sub1_2_sub_member_btn.selected {
		background-color:#f9ae28 !important;
	}
	.sub1_2_img1 {
		display:block; position:absolute; top:50px; right:30px; height:170px;
	}
	.next_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#c5003e;
		border:1px solid #c5003e;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff;
		margin-bottom:10px;
	}
	.cancel_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#fff;
		border:1px solid #ddd;
		font-family:'NBGothic';
		font-size:15px;
		color:#aaa;
		margin-bottom:10px;
		margin-left:2%;
	}
	.cancel_btn2 {
		width:70px;
		height:40px;
		background-color:#333;
		border:1px solid #333;
		font-family:'NBGothic';
		font-size:14px;
		color:#fff;
		margin-bottom:10px;
		margin-left:2%;
	}
	.resv_clinic_btn {
		display:inline-block;
		font-family:'NBGothic';
		font-size:13px;
		color:#333;
		box-sizing:border-box;
		width:130px;
		height:40px;
		padding-top:11px;
		text-align:center;
		border:1px solid #dfdfdf;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_clinic_btn:hover {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_clinic_btn.selected {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_proc3 {
		display:none;
	}
	.select_doctor_btn {
		width:100px; height:50px; border:1px solid #f9ae28; background-color:#f9ae28; color:#fff;
	}
	.select_doctor_btn:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.select_doctor_btn.selected {
		background-color:#c5003e;
		color:#fff;
		border:3px solid #c5003e;
	}
	.view_doctor_btn {
		width:100px; height:50px; border:1px solid #aaa; background-color:#aaa; color:#fff; margin-top:5px;
	}
	.resv_table_layout td {
		border-top:none;
	}
	.resv_doct_img {
		padding:0px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	/* 온라인 예약 끝 */

	/* 예약 캘린더 시작 */
	#calender {
		width:100%; margin:10px auto;
	}
	.cal_hd {
		display:inline-block;
		margin-bottom:10px;
		font-family:'NBGothicB';
		font-size:14px;
	}
	#calender_month {
		font-size:17px;
		margin-left:10px;
		margin-right:10px;
	}
	#calender_middle {
		width:100%; height:174px; border-top:#dadada 1px solid; border-left:#dadada 1px solid;
	}
	.calendar_day {
		width:13.97%; height:28px; border-top:none; border-right:#dadada 1px solid; border-bottom:#dadada 1px solid; float:left;  text-align:right; color:#333;
		cursor:pointer;
	}
	.calendar_day.case0 {
		color:#c5003e;
		font-family:'NBGothic';
	}
	.calendar_day.case6 {
		color:#377ead;
		font-family:'NBGothic';
	}
	.calendar_day p {
		margin-top:5px; text-align:center;
	}
	.cell_inactv {
		opacity:0.5 !important;
	}
	.cell_actv {
		font-family:'NBGothicB' !important;
	}
	/*
	.calendar_day:hover {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	*/
	.calendar_day.avail {
		background-color:#f9ae28 !important;
		color:#000;
	}
	.calendar_day.selected {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	/* 예약 캘린더 끝 */

	/* 예약 타임테이블 */
	.resv_proc3 .timetable_table_wrap {
		height:auto;
	}
	.resv_time_obj {
		display:inline-block;
		border:1px solid #dfdfdf;
		padding:5px 10px;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_time_obj:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.resv_time_obj.selected {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	/* 예약 타임테이블 끝 */


	/* 예약 확인 테이블 시작 */
	.resv_proc4 input {
		width:auto;
	}
	.resv_proc4 table {
		display:table;
	}
	.resv_proc4 tr {
		display:table-row;
	}
	.resv_proc4 th, .resv_proc4 td {
		width:auto;
		display:table-cell;
	}
	/* 예약 확인 테이블 끝 */
}
@media screen and (min-width:1024px){
	.for_pc_cell {
		display:table-cell;
	}
	.for_mobile_block {
		display:none;
	}

	/* 온라인 예약 */
	.resv_proc3 {
		display:table;
	}
	.resv_proc3 tr {
		display:table-row;
	}
	.resv_proc3 th, .resv_proc3 td {
		display:table-cell;
	}
	.resv_proc3 .calendar_table_wrap {
		height:auto;
	}
	.resv_proc4 {
		border:1px solid #dfdfdf;
	}
	.resv_proc4 th {
		float:none;
		width:25%;
		height:40px;
		box-sizing:border-box;
		border:1px solid #dfdfdf;
		padding-top:0px;
	}
	.resv_proc4 td {
		float:none;
		width:25%;
		height:40px;
		box-sizing:border-box;
		border:1px solid #dfdfdf;
		padding-top:0px;
	}
	.resv_proc4 td input {
		margin-top:0px;
	}
	.sub1_2_sub_member_btn {
		width:200px;
		height:80px;
		box-sizing:border-box;
		background:#ccc !important;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff !important;
		border:none;
		margin-bottom:3px;
		cursor:pointer;
	}
	.sub1_2_sub_member_btn.selected {
		background-color:#f9ae28 !important;
	}
	.sub1_2_img1 {
		display:block; position:absolute; top:50px; right:30px; height:170px;
	}
	.next_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#c5003e;
		border:1px solid #c5003e;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff;
		margin-bottom:10px;
	}
	.cancel_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#fff;
		border:1px solid #ddd;
		font-family:'NBGothic';
		font-size:15px;
		color:#aaa;
		margin-bottom:10px;
		margin-left:2%;
	}
	.cancel_btn2 {
		width:70px;
		height:40px;
		background-color:#333;
		border:1px solid #333;
		font-family:'NBGothic';
		font-size:14px;
		color:#fff;
		margin-bottom:10px;
		margin-left:2%;
	}
	.resv_clinic_btn {
		display:inline-block;
		font-family:'NBGothic';
		font-size:13px;
		color:#333;
		box-sizing:border-box;
		width:130px;
		height:40px;
		padding-top:11px;
		text-align:center;
		border:1px solid #dfdfdf;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_clinic_btn:hover {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_clinic_btn.selected {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_proc3 {
		display:none;
	}
	.select_doctor_btn {
		width:100px; height:50px; border:1px solid #f9ae28; background-color:#f9ae28; color:#fff;
	}
	.select_doctor_btn:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.select_doctor_btn.selected {
		background-color:#c5003e;
		color:#fff;
		border:3px solid #c5003e;
	}
	.view_doctor_btn {
		width:100px; height:50px; border:1px solid #aaa; background-color:#aaa; color:#fff; margin-top:5px;
	}
	.resv_table_layout td {
		border-top:none;
	}
	.resv_doct_img {
		padding:0px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	/* 온라인 예약 끝 */

	/* 예약 캘린더 시작 */
	#calender {
		width:100%; margin:10px auto;
	}
	.cal_hd {
		display:inline-block;
		margin-bottom:10px;
		font-family:'NBGothicB';
		font-size:14px;
	}
	#calender_month {
		font-size:17px;
		margin-left:10px;
		margin-right:10px;
	}
	#calender_middle {
		width:100%; height:174px; border-top:#dadada 1px solid; border-left:#dadada 1px solid;
	}
	.calendar_day {
		width:14.01%; height:28px; border-top:none; border-right:#dadada 1px solid; border-bottom:#dadada 1px solid; float:left;  text-align:right; color:#333;
		cursor:pointer;
	}
	.calendar_day.case0 {
		color:#c5003e;
		font-family:'NBGothic';
	}
	.calendar_day.case6 {
		color:#377ead;
		font-family:'NBGothic';
	}
	.calendar_day p {
		margin-top:5px; text-align:center;
	}
	.cell_inactv {
		opacity:0.5 !important;
	}
	.cell_actv {
		font-family:'NBGothicB' !important;
	}
	/*
	.calendar_day:hover {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	*/
	.calendar_day.avail {
		background-color:#f9ae28 !important;
		color:#000;
	}
	.calendar_day.selected {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	/* 예약 캘린더 끝 */

	/* 예약 타임테이블 */
	.resv_proc3 .timetable_table_wrap {
		height:auto;
	}
	.resv_time_obj {
		display:inline-block;
		border:1px solid #dfdfdf;
		padding:5px 10px;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_time_obj:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.resv_time_obj.selected {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	/* 예약 타임테이블 끝 */

	/* 예약 확인 테이블 시작 */
	.resv_proc4 input {
		width:auto;
	}
	.resv_proc4 table {
		display:table;
	}
	.resv_proc4 tr {
		display:table-row;
	}
	.resv_proc4 th, .resv_proc4 td {
		width:auto;
		display:table-cell;
	}
	/* 예약 확인 테이블 끝 */
}

@media print {
	.for_pc_cell {
		display:none;
	}
	.for_mobile_block {
		display:block;
	}

	/* 온라인 예약 시작 */
	.resv_proc3, .resv_proc3 th, .resv_proc3 tr, .resv_proc3 td {
		display:block;
	}
	.resv_proc4 {
		border:none;
		border-top:1px solid #dfdfdf !important;
	}
	.resv_proc4 th {
		float:left;
		width:30%;
		height:40px;
		box-sizing:border-box;
		border-top:none !important;
		border-right:none !important;
		padding-top:12px;
	}
	.resv_proc4 td {
		float:left;
		width:70%;
		height:40px;
		box-sizing:border-box;
		border-top:none !important;
		padding-top:12px;
	}
	.resv_proc4 td input {
		margin-top:-7px;
	}
	.resv_proc3 .calendar_table_wrap {
		height:235px;
	}
	.resv_proc3 {
	}
	.sub1_2_sub_member_btn {
		width:70px;
		height:80px;
		box-sizing:border-box;
		background:#ccc !important;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff !important;
		border:none;
		margin-bottom:3px;
		cursor:pointer;
	}
	.sub1_2_sub_member_btn.selected {
		background-color:#f9ae28 !important;
	}
	.sub1_2_img1 {
		margin-top:20px;
	}
	.next_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#c5003e;
		border:1px solid #c5003e;
		font-family:'NBGothic';
		font-size:15px;
		color:#fff;
		margin-bottom:10px;
	}
	.cancel_btn {
		width:20%;
		min-width:150px;
		height:50px;
		background-color:#fff;
		border:1px solid #ddd;
		font-family:'NBGothic';
		font-size:15px;
		color:#aaa;
		margin-bottom:10px;
		margin-left:2%;
	}
	.cancel_btn2 {
		width:70px;
		height:40px;
		background-color:#333;
		border:1px solid #333;
		font-family:'NBGothic';
		font-size:14px;
		color:#fff;
		margin-bottom:10px;
		margin-left:2%;
	}
	.resv_clinic_btn {
		display:inline-block;
		font-family:'NBGothic';
		font-size:13px;
		color:#333;
		box-sizing:border-box;
		width:49%;
		height:40px;
		padding-top:11px;
		text-align:center;
		border:1px solid #dfdfdf;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_clinic_btn:hover {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_clinic_btn.selected {
		color:#fff;
		background-color:#f9ae28;
		border:1px solid #f9ae28;
	}
	.resv_proc3 {
		display:none;
	}
	.select_doctor_btn {
		width:80px;
		height:50px;
		border:1px solid #f9ae28;
		background-color:#f9ae28;
		color:#fff;
	}
	.select_doctor_btn:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.select_doctor_btn.selected {
		background-color:#c5003e;
		color:#fff;
		border:3px solid #c5003e;
	}
	.view_doctor_btn {
		width:80px; height:50px; border:1px solid #aaa; background-color:#aaa; color:#fff; margin-top:5px;
	}
	.resv_table_layout td {
		border-top:none;
	}
	.resv_doct_img {
		padding:0px;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	/* 온라인 예약 끝 */

	/* 예약 캘린더 시작 */
	#calender {
		width:100%; margin:10px auto;
	}
	.cal_hd {
		display:inline-block;
		margin-bottom:10px;
		font-family:'NBGothicB';
		font-size:14px;
	}
	#calender_month {
		font-size:17px;
		margin-left:10px;
		margin-right:10px;
	}
	#calender_middle {
		width:100%; height:174px; border-left:#dadada 1px solid;
	}
	.calendar_day {
		width:13.95%; height:28px; border-top:1px solid #dfdfdf; border-right:#dadada 1px solid; border-bottom:#dadada 1px solid; float:left;  text-align:right; color:#333;
		cursor:pointer;
	}
	.calendar_day.case0 {
		color:#c5003e;
		font-family:'NBGothic';
	}
	.calendar_day.case6 {
		color:#377ead;
		font-family:'NBGothic';
	}
	.calendar_day p {
		margin-top:5px; text-align:center;
	}
	.cell_inactv {
		opacity:0.5 !important;
	}
	.cell_actv {
		font-family:'NBGothicB' !important;
	}
	/*
	.calendar_day:hover {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	*/
	.calendar_day.avail {
		background-color:#f9ae28 !important;
		color:#000;
	}
	.calendar_day.selected {
		background-color:#f9ae28 !important;
		color:#fff;
	}
	/* 예약 캘린더 끝 */

	/* 예약 타임테이블 */
	.resv_proc3 .timetable_table_wrap {
		height:210px;
	}
	.resv_time_obj {
		display:inline-block;
		border:1px solid #dfdfdf;
		padding:5px 10px;
		margin-bottom:4px;
		cursor:pointer;
	}
	.resv_time_obj:hover {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	.resv_time_obj.selected {
		background-color:#f9ae28;
		color:#fff;
		border:1px solid #f9ae28;
	}
	/* 예약 타임테이블 끝 */


	/* 예약 확인 테이블 시작 */
	.resv_proc4 input {
		width:100px;
	}
	.resv_proc4 table, .resv_proc4 tr, .resv_proc4 th, .resv_proc4 td {
		display:block;
	}
	/* 예약 확인 테이블 끝 */
}