@charset "utf-8";
/* ========================================================
	restaurant.css => レストランページ用CSS
======================================================== */

/* restaurant_info
============================================================================================================ */
.restaurant_info {
	margin: 25px 0;
	padding: 15px 0;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
.restaurant_info > h2 {
	margin-bottom: 20px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.restaurant_info .lead {
}
.restaurant_info .lead:after {
	content: ""; display: table; clear: both;
}
.restaurant_info .lead .logo {
	float: left;
}
.restaurant_info .lead .logo ~ * {
	margin-left: 80px;
}

.restaurant_info .info {
	margin-top: 15px;
	padding: 10px;
	background-color: #f8f3e8;
}
.restaurant_info .info dt {
	font-weight: bold;
}
.restaurant_info .info dd ~ dt {
	margin-top: 0.8em;
}
.restaurant_info .info table {
	width: 100%;
	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	border-collapse: separate;
	font-size: 1.1rem;
	line-height: 1.5;
}
.restaurant_info .info table th,
.restaurant_info .info table td {
	padding: 3px 5px;
	border-top: 1px solid #909090;
	border-left: 1px dotted #909090;
	vertical-align: top;
}
.restaurant_info .info table th {
	border-left-style: solid;
	white-space: nowrap;
}
.restaurant_info .info table .dot td {
	border-top-style: dotted;
}







.restdetail_block p img{
border-top: 1px solid #999;
border-bottom: 1px solid #999;
margin-bottom: 10px;
}
.restdetail_block #restaurant #plan p img{
border: none !important;
}
.restdetail_block #restaurant #plan .line01 h2{
display: none;
margin-bottom: 10px;
}


.restdetail_block .outline_table{
width: 100%;
margin: 10px 0;
}
.restdetail_block .outline_table td{
vertical-align: top;
padding: 3px 0;
}
.restdetail_block .outline_table td.mi{
width: 20%;
}

.restdetail_block .fr p{
text-align: right;
font-size: 10px; font-size: 1.0rem;
}
.restdetail_block .fr small{
display: block;
text-align: right;
font-size: 10px; font-size: 1.0rem;
}
.restdetail_block h3{
font-weight: 900;
font-size: 15px; font-size: 1.5rem;
margin-bottom: 5px;
}



.restdetail_block #restaurant #plan .fr,
.restdetail_block #restaurant #plan .fl{
float: none !important;
}





.restdetail_block #restaurant #plan .line01,
.restdetail_block #restaurant #plan .line02,
.restdetail_block #restaurant #plan .line03,
.restdetail_block #restaurant #plan .line04,
.restdetail_block #restaurant #plan .line05,
.restdetail_block #restaurant #plan .line06{
padding-bottom: 30px;
}











.restdetail_block .btn_reserve{
	background-color: #909090;
	color: #fff;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 1.5;
	text-align: center;
	margin: 10px 0 10px 0px !important;
}


.restdetail_block .btn_reserve a{
	padding: 15px 5px;
	display: block;
	width: 100%;
	color: #fff;
	font-weight: 900;
}

.btn_reserve_mini{
	background-color: #909090;
	color: #fff;
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
	margin: 10px 0 10px 0px !important;
}
.btn_reserve_mini a{
	padding: 5px;
	display: block;
	width: 100%;
	color: #fff;
	font-weight: 900;
}

.restdetail_block .border88997700{
border: 1px solid #999999;
padding: 10px;
}


.price_dis{color: #ffc1cc;font-size: 1.5rem;}