.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

.title {font-size:30px; color:#000; text-align:center; margin-bottom:30px;}
.wishp.sub02p .reservation_wp {border:#ddd 1px solid; padding:20px;}
.reservation_wp .calendar_wp {overflow:hidden;}
.reservation_wp .calendar_wp .calendar {
	float:left;
	width:calc(50% - 10px);
	background:#fff;
}

/* .reserp .tab {position:relative; width:100%; margin:0 0 30px 0; left:0;} */
/* .reserp .tab li {width:50%;} */

.reser_adminp .reservation_wp .calendar_wp .date_list_wp {
	width:calc(100% - 10px);
}

.reservation_wp .calendar_wp .date_list_wp {
	float:right;
	width:calc(50% - 10px);
	background:#fff;
}

.reservation_wp .calendar_wp .top {
	border:#ddd 1px solid;
	border-top:#000 3px solid;
	border-bottom:0;
	background:#fff;
	color:#111;
	padding:8px 10px;
}

.reservation_wp .calendar_wp .top h6 {
	float:left;
	font-size: 14px;
	margin: 0;
	color:#111;
}

.reservation_wp .calendar_wp .top > div {
	float:right;
}

.reservation_wp .calendar_wp .top > div span {
	font-size: 14px;
}

.reservation_wp .calendar_wp .top > div div {
	display:inline-block;
	width:12px;
	height:12px;
	margin-right: 3px;
}

.reservation_wp .calendar_wp .top > div div.blue {
	background: #c99b7b;
	border: 1px solid #fff;
}

.reservation_wp .calendar_wp .top > div div.gray {
	background: #b0b4b5;
	border: 1px solid #000;
	margin-left: 10px;
}

.reservation_wp .calendar_wp .calendar .content {
	border: 1px solid #ccc; border-top:0;
	padding: 10px 15px 20px;
	letter-spacing: 1px;
}

.reservation_wp .calendar_wp .calendar table {
	width:100%; border-left:#ddd 1px solid; border-top:#ddd 1px solid;
}

.reservation_wp .calendar_wp .calendar table tr {
	border-bottom: 1px solid #ccc;
}

.reservation_wp .calendar_wp .calendar table thead tr {
	border-bottom: 0;
}

.reservation_wp .calendar_wp .calendar table tr th a {
	display:inline-block;
	padding: 0 7px;
}

.reservation_wp .calendar_wp .calendar table tr th a { 
	margin:0 10px;
}
.reservation_wp .calendar_wp .calendar table tr th a img { 
	margin-top:20px;
}

.reservation_wp .calendar_wp .calendar table thead tr th span {
	font-size: 14px;
	color:#222;
}

.reservation_wp .calendar_wp .calendar table tr th,
.reservation_wp .calendar_wp .calendar table tr td {
	padding:0; height:50px; line-height:50px;
	font-size: 13px;
	text-align: center;
}

.reservation_wp .calendar_wp .calendar table tr td a {
	background: none;
	display:block; height:100%;
}

.reservation_wp .calendar_wp .calendar table tr td a.none {
	background: #b0b4b5;
	color:#fff;
}

.reservation_wp .calendar_wp .calendar table tr td a.on {
	background: #c99b7b;
	color:#fff;

}

.reservation_wp .date_list {
	border: 1px solid #ccc;
	border-top:0;
	padding: 10px 15px 20px;
	position:relative;
	height:393px;
}

.reservation_wp .date_list h6 {
	font-size:30px;
	margin:5px 0;
	text-align:center !important;
	font-weight: 600;
	letter-spacing: 0.7px;
	color:#222;
}

.reservation_wp .date_list .list {
	height:325px; overflow-y:auto; border:#ddd 1px solid;
}
.reser_adminp .reservation_wp .date_list .list {
	height:240px;
}

.reservation_wp .date_list .list .content {
	background: #fff;
	border-top: 1px solid #ccc;
	border-right:0; border-left:0;
	display:block;
	padding:10px 15px;
	margin-top: -1px;
	letter-spacing: 1px;
}

.reservation_wp .date_list .list .content:after {
	content:'';
	display:block;
	clear:both;
}

.reservation_wp .date_list .list .content span {
	float:left;
	font-size: 13px;
	line-height:40px;
}

.reservation_wp .date_list .list .content div {
	float:right;
	font-size:12px;
	display:inline-block;
	padding:0 10px;
	background: #c99b7b !important;
	color:#fff;
}

.reservation_wp .date_list .list .content.on {
	background: #c99b7b;
}

.reservation_wp .date_list .list .content.on span {
	color:#fff;
}

.reservation_wp .date_list .list .content.on div {
	background: #fff;
	color:#fff;
	font-weight: 600;
	
}
.reservation_wp .date_list .all_click_wp {
	text-align: right;
	margin-bottom: 10px;
	font-size:15px;
}

.reservation_wp .date_list .all_click,
.reservation_wp .date_list .all_unclick {
	display:inline-block;
	width:70px;
	line-height: 32px;
	border: 1px solid #ccc;
	text-align: center;
	cursor:pointer;
}

.reservation_wp .date_list .all_click {
	background:#c99b7b;
	color:#fff;
	border: 1px solid #fff;
}

.reservation_wp .date_list .all_unclick {
	background: #b0b4b5;
	color:#fff;
	border: 1px solid #b0b4b5;
}

.search  {
	margin-bottom: 20px;
	position: relative;
}

.search .search_btn {
    border: 1px solid #ccc;
    height: 27px;
    width: 40px;
    background: #fff;
}

.bbs_btn .personnel {
	display:inline-block;
}

.bbs_btn .personnel input {
	background: #fff !important;
}


.reservation_info {
	margin: 20px 0 0;
}

.reservation_info .content {
	float:left;
	margin-right: 20px;
}

.reservation_info .content:last-child {
	margin-right: 0;
}

.reservation_info .content input {
	width:180px;
	height:40px;
}


.reservation_wp .agree_wp {float:right;
	width:calc(50% - 10px); background:#fff;
}

.reservation_wp .tab_content h6 {
	text-align:left;
	margin:10px 0;
	color:#c99b7b;
	font-weight:300;
}

.reservation_wp .agree_wp .agree_radio {
	margin: 10px 0 20px; font-size:12px;
}

.reservation_wp .agree_wp .agree_radio h6 {
	float:left;
}

.reservation_wp .agree_wp .agree_radio div {
	float:left;
	margin: 2px 0 0 15px;
}

.reservation_wrap {width:calc(50% - 10px); background:#fff; float:left;}

.reservation_date div {
	border:2px solid #c99b7b;
	background: #fff;
	padding:10px;
	text-align: left;
	font-size: 14px;
	letter-spacing: 0.7px;
	color:#212121; font-weight:500;
}

.reservation_info {
	margin: 10px 0;
}

.reservation_info .content {
	float:left;
	margin-bottom:5px;
	width:100%;
}

.reservation_info .content:last-child {
	margin-right: 0;
}

.reservation_wp .btn_wp {
	margin: 40px 0; text-align:center; float:left; width:100%;
}
.reservation_wp .btn_wp p {margin-top:10px; color:#c99b7b;}

.reservation_wp .btn_wp a,
.reservation_wp .btn_wp input {
	display:inline-block;
	line-height: 38px;
	width:120px;
	font-size: 15px;
	background: #efefef;
	border: 1px solid #ccc;
}

.reservation_wp .btn_wp a.btn01,
.reservation_wp .btn_wp input.btn01 {
	color:#c99b7b;
	background:#000; border:#000 1px solid; height:40px; line-height:40px; padding:0;
}

.reservation_wp .btn_wp a.btn02,
.reservation_wp .btn_wp input.btn02{
	margin-right: 10px; height:40px; line-height:40px; padding:0;
}

.reservation_wp .confirm_wp .content {
	text-align: left;
	margin-bottom: 5px;
}

.reservation_wp .confirm_wp {
	margin: 30px auto;
	width: 410px;
	padding:15px;
	border:0;
}

.reservation_wp .confirm_wp h6 {
	display:inline-block;
	font-size: 15px;
}


.reservation_tail {
	margin-top: 20px;
    text-align: left;
    font-size: 13px;
	letter-spacing: -0.1px;
	line-height: 20px;
}
.reservation_wp .confirm_wp input {
	width:200px;
	height:	34px;
}

.reserp .bbs_btn {text-align:center; padding-top:20px;}

#tmform {overflow:hidden;}
.reser_adminp #tmform {border:0; border-top:0; padding:0; margin-top:0; overflow:hidden; background:none;}
#tmform textarea {width:100%; border:#ddd 1px solid; background:#f8f8f8; font-size:12px; color:#999; padding:15px;}
#tmform input[type=text], #tmform select {border:#ddd 1px solid; width:100%; height:40px; line-height:40px;}



@media all and (max-width:1099px) {
	.reservation_wp .calendar_wp .calendar {width:100%; float:none;}
	.reservation_wp .calendar_wp .date_list_wp {width:100%; margin-top:20px;}
	.reservation_info .content {margin:0 0 5px 0; width:100%;}
	.reservation_info .content input {width:100%;}

	.reservation_wp .agree_wp {width:100%;}
	.reservation_wrap {width:100%;}

	.reservation_wp .confirm_wp {width:100%;}
}



/* 게시판 리스트 */
table.bbs_list1 {margin-bottom:15px; border-top:3px solid #000; background:#fff; font-size:15px;}
table.bbs_list1 thead  {}
table.bbs_list1 thead th {padding:18px 15px; border-bottom:2px solid #e5e7ee; background:#fbfbfb; text-align:center; font-size:14px; position:relative; }
table.bbs_list1 thead th:before {display:block; content:""; position:absolute; left:0; top:50%; margin-top:-7px; width:1px; height:14px; background:#b8bbd0;}
table.bbs_list1 thead th:first-child:before {display:none;}
table.bbs_list1 tbody th, table.bbs_list1 tbody td {padding:18px 15px; border:1px solid #e5e7ee; border-left:0 none; border-right:0 none;}
table.bbs_list1 tbody th {text-align:center; font-size:14px;}
table.bbs_list1 tbody td {text-align:center;}
/* table.bbs_list1 tbody tr:hover {background:#fcfcfc;} */
table.bbs_list1 tbody td.title {text-align:left; color:#1f1f1f; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
table.bbs_list1 tbody td.title a {}
table.bbs_list1 tbody td span.cate {display:inline-block; min-width:80px; padding:4px 10px; text-align:center; color:#fff; font-size:13px; border-radius:3px;}
table.bbs_list1 tbody td span.cate.type1 {background:#f7f7f7; border:1px solid #e4e4e4; color:#414141;}
table.bbs_list1 tbody td span.cate.type2 {background:#378511;}
table.bbs_list1 tbody td span.cate.type3 {background:#3772cb;}
table.bbs_list1 tbody tr.notice {background:#fbfbfb;}
table.bbs_list1 .count_box {margin-left:10px; display:inline-block; width:18px; height:18px; line-height:18px; border-radius:100%; text-align:center; background:#f26043; color:#fff; font-size:10px;}
table.bbs_list1 .c_depth1 {background:#fafbfd;} /* 관리자페이지 list.asp  */
table.bbs_list1 tbody td .btn_poll {display:inline-block; padding:5px 15px; color:#fff; background:#48a3e9; font-size:14px;}
table.bbs_list1 tbody td .btn_poll.end {background:#585858;}
table.bbs_list1 tbody td .btn_poll.waiting {background:#fff; border:1px solid #e3e3e3; color:#333333;}
table.bbs_list1 tfoot th, table.bbs_list1 tfoot td {padding:18px; border:1px solid #e4e4e4; background:#e4ecf1;}

table.bbs_list1.small {}
table.bbs_list1.small thead th,
table.bbs_list1.small tbody th,
table.bbs_list1.small tbody td {padding:9px 5px;}

@media only screen and (max-width: 1399px){
  table.bbs_list1.respon {}
  table.bbs_list1.respon colgroup {display:none;}
  table.bbs_list1.respon thead th {display:none;}
  table.bbs_list1.respon tbody {border-top:2px solid #4d4d4d;}
  table.bbs_list1.respon tbody tr {display:block; padding:12px 0; border-bottom:1px solid #d9d9d9;}
  table.bbs_list1.respon tbody tr:after {display:block; clear:both; content:"."; visibility:hidden; height:0;}
  table.bbs_list1.respon tbody tr:nth-child(odd) {background:#f0f9fb;}
	table.bbs_list1 tbody td.title {white-space:normal;}
	table.bbs_list1 tbody td span.cate {min-width:auto; margin-bottom:5px; padding:2px 10px; font-size:12px;}
  table.bbs_list1.respon tbody td {display:block; float:left; clear:left; width:100%; padding:0px 15px; font-size:14px; border:none; text-align:left; box-sizing:border-box;}
  table.bbs_list1 [data-cell-header]:before {content:attr(data-cell-header); padding-right:6px; display:inline-block; color:#434343;}
  table.bbs_list1.respon .hidden_tbl {display:none;}
  table.bbs_list1.respon .title {padding-bottom:8px; font-weight:bold; font-size:17px; color:#2b2b2b; letter-spacing:-1px;}
  table.bbs_list1.respon .mb {margin-bottom:5px;}
	table.bbs_list1 tbody td .btn_poll {margin-top:5px; padding:3px 10px; font-size:12px;}
}


/* 게시판 글쓰기/글보기 */
table.bbs_view1 {margin-bottom:15px; border-top:3px solid #000; background:#fff; font-size:15px;}
table.bbs_view1 thead th {padding:26px 0;}
table.bbs_view1 thead th.title {}
table.bbs_view1 thead th.title .tit {display:block; padding:5px 0; margin-bottom:15px; font-size:26px; letter-spacing:-1px; text-align:center; font-weight:normal; font-family:"NotoKrB", NotoKrB; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
table.bbs_view1 thead th.title .info {display:block; font-size:14px; text-align:center; font-family:"NotoKrL", NotoKrL; font-weight:normal;}
table.bbs_view1 thead th.title .info i {display:inline-block; position:relative; padding-right:8px; margin-right:5px; color:#a0a0a0;}
table.bbs_view1 thead th.title .info i:after {display:block; content:""; position:absolute; right:0; top:4px; width:1px; height:14px; background:#dfdfdf;}
table.bbs_view1 thead th.title .info i.wdate {}
table.bbs_view1 thead th.title .info i.count {margin-left:15px;}
table.bbs_view1 tbody th {font-weight:normal; background:#fbfbfb;}
table.bbs_view1 tbody td, table.bbs_view1 tbody th {padding:20px 15px; text-align:left; border:1px solid #dcdcdc; border-left:0 none; border-right:0 none;}
table.bbs_view1 tbody td:nth-child(2), table.bbs_view1 tbody th:first-child {border-top:1px solid #404040;}
table.bbs_view1 tbody .files {font-size:13px; font-weight:300; color:#8a8a8a;}
table.bbs_view1 tbody .files a {display:inline-block; padding-right:18px;}
table.bbs_view1 tbody .files a i {padding-right:5px;}
table.bbs_view1 tbody .files a:hover {color:#000;}
table.bbs_view1 tbody .files .btn_down1 {display:inline-block; padding:3px 0 3px 15px; background:#3b4348; color:#fff; border-radius:3px;}
table.bbs_view1 tbody .files .btn_down1 a:hover {color:#fff !important;}
table.bbs_view1 tbody .files .btn_down2 {display:inline-block; padding:3px 0 3px 15px; background:#fff; color:#f42c48; border:1px solid #f42c48;}
table.bbs_view1 tbody .files .btn_down2 a:hover {color:#f42c48;}
table.bbs_view1 tbody span.phone {display:inline-block; margin-left:25px;}
table.bbs_view1 tbody span.phone i {display:inline-block; margin-right:6px; color:#828282; font-size:14px;}

table.bbs_view1 tbody .bbs_content {min-height:340px; padding:0; vertical-align:top;}
table.bbs_view1 tbody .bbs_content * {box-sizing:content-box !important;}
table.bbs_view1 tbody .bbs_content textarea {}
table.bbs_view1 tbody .bbs_content img {}
table.bbs_view1 tbody .bbs_content textarea {width:100%; height:auto; border:1px solid #dedede;}

@media only screen and (max-width:1399px){
		table.bbs_view1.respon {margin-bottom:5px; font-size:14px;}
	  table.bbs_view1.respon colgroup {display:none;}
    table.bbs_view1.respon tr {display:block; border-bottom:1px solid #d9d9d9; padding:8px 0;}
    table.bbs_view1.respon tr:after {display:block; clear:both; content:"."; visibility:hidden; height:0;}
    table.bbs_view1.respon thead th.title .tit {display:block; width:100%; float:none; margin-bottom:0px; font-size:18px;  white-space:normal; color:#000;}
		table.bbs_view1.respon thead th.title .info i {color:#535353;}
    table.bbs_view1.respon thead th {padding:8px 0; }
    table.bbs_view1.respon th {display:block; float:left; clear:left; width:100%; padding:2px 0; margin:10px 0 5px; border:none; background:#fff; color:#656565; text-align:left; box-sizing:border-box;}
    table.bbs_view1.respon td {display:block; float:left; clear:left; width:100%; padding:2px 0; border:none; background:#fff; box-sizing:border-box;}
    table.bbs_view1.respon tbody td, table.bbs_view1.respon tbody th {padding:0;}
		table.bbs_view1.respon tbody td:nth-child(2), table.bbs_view1.respon tbody th:first-child {border-top:0 none;}
    table.bbs_view1.respon tr:first-child th {border-bottom:none;}
    table.bbs_view1.respon tr:first-child td {border-top:none;}
		table.bbs_view1 tbody .bbs_content img {display:block; max-width:100%; height:auto !important;}
		table.bbs_view1 tbody span.phone {margin-left:0;}
    table.bbs_view1.respon .bbs_content textarea {}
    table.bbs_view1.respon tbody .bbs_content .youtube {width:370px !important; height:240px !important;}
		table.bbs_view1.respon .bbs_content iframe {width:100%; height:auto;}

}


/* 게시판 글쓰기/글보기2 */
table.bbs_view2 {margin-bottom:15px; border-top:3px solid #000; background:#fff; font-size:15px;}
table.bbs_view2 thead th {padding:26px 0; text-align:center;}
table.bbs_view2 tbody th {padding:20px 15px; border:1px solid #dcdcdc; text-align:center; font-weight:normal; background:#fbfbfb;}
table.bbs_view2 tbody td {padding:20px 15px; border:1px solid #dcdcdc; text-align:left;}


/* 게시판 글쓰기(잘안씀) */
table.bbs_write1 {margin-bottom:15px; border-top:3px solid #1d1d1d; background:inherit;}
table.bbs_write1 th, table.bbs_write1 td {border:1px solid #dcdcdc; border-left:0 none; border-right:0 none; }
table.bbs_write1 thead th {padding:20px 15px; }
table.bbs_write1 thead th .title {overflow:hidden;}
table.bbs_write1 thead th .title .tit {float:left; font-size:20px; font-weight:500;}
table.bbs_write1 thead th .title .info {float:right; font-size:14px; font-weight:300; color:#8a8a8a;}
table.bbs_write1 tbody td, table.bbs_write1 tbody th {padding:15px; text-align:left;}
table.bbs_write1 tbody .desc {font-size:16px; font-weight:300;}
table.bbs_write1 tbody .desc p {float:left; padding:0 5px 0 24px; position:relative; display:inline-block;}
table.bbs_write1 tbody .desc p:first-child {padding-left:0;}
table.bbs_write1 tbody .desc p:before {display:block; content:""; position:absolute; top:4px; left:11px; width:1px; height:14px; background:#575b64;}
table.bbs_write1 tbody .desc p span {padding-right:5px; color:#8a8a8a;}
table.bbs_write1 tbody .files {font-size:14px; font-weight:300; color:#8a8a8a;}
table.bbs_write1 tbody .files a {display:inline-block; padding-right:18px;}
table.bbs_write1 tbody .files a i {padding-right:5px;}
table.bbs_write1 tbody .files a:hover {color:#000;}
table.bbs_write1 tbody .bbs_content {height:340px; vertical-align:top;}
table.bbs_write1 tbody .bbs_content img {display:block; max-width:100%; height:auto;}
table.bbs_write1 tbody .bbs_content textarea {width:100%; height:auto; border:1px solid #dedede;}

/* 페이징 */
.page_num {text-align:center; width:100%; margin:20px 0; font-size:11px;}
.page_num a {padding:3px 0 !important; text-align:center; width:25px; display:inline-block; border:#eaeaea 1px solid; margin:0 4px; background:#fff; color:#000;}
.page_num .on{color:#018ace; background:#fff; border:#018ace 1px solid;}


/* 탭메뉴1 */
.mTab1 {margin-bottom:50px; border-bottom:#ddd 1px solid;}
.mTab1 ul:after {display:block; clear:both; content:'';}
.mTab1 ul li {float:left; width:25%; color:#7e7e7e;}
.mTab1 ul li a {display:block; padding:0 40px; text-align:center; font-size:16px; height:50px; line-height:50px; border-top:#ddd 1px solid; border-right:#ddd 1px solid; color:#333; font-weight:bold;}
.mTab1 ul li:first-child a {border-left:#ddd 1px solid;}
.mTab1 ul li.on a {background:#333; color:#fff;}

/*button*/
.btn_box {padding:15px 0; overflow:hidden;} /*button wrap*/
.btn_set {display:inline-block; letter-spacing:-1px; padding-left:20px; vertical-align: middle; text-align:center; border:0 none; box-sizing:border-box; cursor:pointer;}
.btn_set:hover {box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}
.btn_set.block {width:100% !important; display:block;}
.btn_set.small {height:26px; line-height:26px; padding:0 14px; font-size:12px; font-weight:normal;}
.btn_set.big {height:45px; line-height:45px; padding:0 28px; font-size:14px; font-weight:normal;}

.btn_set:hover {transition: 0.5s;}
.btn_set.white {border:1px solid #d3d3d3; background:#fff; color:#34353e;}
.btn_set.black {border:1px solid #363636; background:#363636; color:#fff;}
.btn_set.grey {border:1px solid #f0f0f0; background:#f0f0f0; color:#000;}
.btn_set.blue {border:1px solid #23b1f3; background:#23b1f3; color:#fff;}
.btn_set.red {border:1px solid #f42c48; background:#f42c48; color:#fff;}
.btn_set.green {border:1px solid #a5da17; background:#a5da17; color:#fff;}
.btn_set.orange {border:1px solid #ffab1a; background:#ffab1a; color:#fff;}

/*input*/
.ipt_set {display:inline-block; border:1px solid #dedede; box-sizing:border-box; font-size:14px;}
.ipt_set.small {height:26px; line-height:26px; padding:0 5px; font-size:12px; font-weight:normal;}
.ipt_set.big {height:45px; line-height:45px; padding:0 10px; font-size:14px; font-weight:normal;}
.ipt_set.disabled, .ipt_set.readonly {background:#eaeaea; cursor:default;}
.ipt_set.block {width:100%; box-sizing:border-box;}
input.tel {width:100px; text-align:center;}

.text-center, .text_center {text-align:center !important;}
