ul.board_list {
	margin:50px auto;
    border-bottom: 1px #eaeaea solid;
}

ul.board_list li{
   padding:5px;
   width:100%;
}

ul.board_list li:hover{
   font-weight:600;
   background:#eee;
}

ul.board_list li{
    list-style: none;
    display: flex;
	align-items:center;
}

ul.board_list li p{
	padding:5px;
	margin:5px;
	flex:1;
}


ul.board_list li a{
	color:#222;
}

ul.board_list li p:nth-child(2){
	flex:3;
}

ul.board_list li.title, .board_view .title{
    border-top: 3px #222 solid;
    border-bottom: 1px #eaeaea solid;
   font-weight:900;
}

ul.board_view {
    list-style: none;
}

.board_view .title{
    padding:28px 0;
	margin:28px 0;
	font-size:1.5em;
    border-bottom: 1px #eaeaea solid;
}

.board_view .content{
    border-bottom: 1px #222 solid;
	padding:28px 0;
}

.board_menu {
    text-align: right;
    padding-top: 28px;
}

.board_menu a{
    text-decoration: none;
    color: #222;
}

.gallery_view{
	text-align:center;
}

.reservation_form{
	border-bottom:3px solid #222;
	border-top:3px solid #222;
}

#reservation .mb-3 {
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
#reservation .col-form-label{
	font-weight:900;
	font-size:1.5em;
}

.reservation_form .btn{
	background:#222;
	color:#fff;
	font-weight:600;
	font-size:1.5em;
	display:block;
	margin:0 auto;
	padding:10px;
	border:none;
	text-align:center;
}

 .form-check-input:checked {
    background-color: #4CAF50; 
    border-color: #4CAF50;
  }
  .form-check-input:focus {
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
  }

  #price_list .price_guide {
    list-style: none;
	padding: 20px 0;
	margin:50px auto;
	border-bottom:1px solid #222;
}

#price_list .title {
    font-size:1.5em;
	font-weight:600;
	padding:20px 0;
	margin:20px auto;
	border-bottom:2px solid #222;
}

#price_list .sub_title h3{
    text-align: left;
    font-size:1.5em;
	font-weight:600;
	padding:20px 0;

}

.price_list th {
    font-size: 1.5em;
    padding: 10px 0;
    border-bottom: 2px solid #222;
}
.price_list td{
    padding:10px;
	border-bottom:1px solid #eee;
	line-break: anywhere;
}


.price_list tr td:nth-child(1){
	font-weight:600;
}
.price_list {
    width:70%;
	margin: 50px auto;
	text-align:center;
}

img.review_img {
    width: 80%;
	margin-bottom:10px !important;
}

p.private-title {
    font-weight: 900;
}

li.private-info{
	list-style:none;
}
.gallery_pop {
	  position: fixed;
	  top: 10px;
    z-index: 99;
	display:none;
	top:20px;
	cursor:pointer;
	left: 50%;
	transform: translateX(-50%);
}

.gallery_pop img{
	width:auto;
	height: 95vh;

}
@media all and (max-width:600px)  {
ul.board_list {
	width:95%;
	margin:50px auto;
	padding-left:0;
}

.gallery_view img, .board_view img{
	width:80% !important;
	height:auto;
	margin:0 10%;
}

.gallery_view p img, .board_view p img{
	width:80% !important;
	height:auto !important;
	margin:0 10%;
}

.price_list tr td:nth-child(4), .price_list tr th:nth-child(4){
    display:none;
}

ul.board_view{
	padding-left:0 !important;
	padding:15px !important;
 }
.gallery_list{
	padding:0 10px;
}

.price_list{
	width:100%;
}
.nav-links li {
    display: flex;
    align-items: center;
	justify-content:center;
}
.nav-links li:nth-child(7){
font-size:.9em;
}

#price_list .price_guide{
padding: 20px 15px;
}

}