@charset "utf-8";
/* CSS Document */

/* Pager block
----------------------------------------------------------*/
/* #Pager --------------------*/
#Categorypage #Pager {
	background:none;
	border:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.pagination {
	clear:both;
	padding:0;
	position:relative;
	font-size:11px;
	line-height:13px;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
}
.pagination a:hover{
	color:#fff;
	background: #000;
	font-weight:700;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #000;
	color:#fff;
	font-weight:700;
}
/* .single_pager --------------------*/
.single_pager { overflow:hidden; }
.single_pager a{ color:#641C1E; }
.single_pager a:hover{ font-weight:bold; }
.single_pager .left { float:left; color:#641C1E; }
.single_pager .right { float:right; color:#641C1E; }

/* Tablet. */
@media (max-width: 900px) {}
/* Smartphone */
@media (max-width: 643px) {}

/* Single page sns button
----------------------------------------------------------*/
/*iframeで読みこんでいるため無駄な空白が出た場合非表示*/
.snsarticle{
	overflow:hidden;
	padding:0 15px;
}
.snsarticle:after{
	clear: both;
}
.snsarticle #snsbuttonlist{
	overflow:hidden;
	float: left;
	/* ここから高さのズレ調整のため*/
	margin:0;
 	padding:0;
}
.snsarticle #snsbuttonlist li{
	margin:0 10px 0 0;
	float:left;

}

/*twitter+1*/
iframe.twitter-share-button {
	width: 91px!important;
}

/*google+1*/
.snsarticle #snsbuttonlist div#___plusone_0 {
	width: 105px!important;
	-webkit-background-clip: padding-box;
	border:none;
}

/*facebook　高さズレ調整*/
.snsarticle #snsbuttonlist .fbbtn{
	margin:-2px 15px 0 0;
}

@media screen and (max-width:640px){
	.snsarticle #snsbuttonlist{
		float: none;
	}
	.snsarticle #snsbuttonlist iframe.twitter-share-button {
		width: 88px!important;
	}
	/*google+ 高さズレ調整*/
	.snsarticle #snsbuttonlist .googlebtn{
		margin-top: 1px;
	}
	.snsarticle #snsbuttonlist div#___plusone_0 {
		width: 70px!important;
	}
}
/* SNSボタン ここまで---------------*/


/* 投稿ページ 共通
----------------------------------------------------------*/
#Contentbody h3.imgtitle,
#Contentbody h4.imgtitle{
	/*padding:0 0 10px;*/
	background: none;
	/*border-bottom: none;*/
	text-align: center;
	margin-bottom: 15px;
}

/* Dinner page, Lunch page, Drink page 固定部分
----------------------------------------------------------*/
.Dinner h2{
	font-size:220%;
	margin:30px 0 20px;
	padding:0 0 10px;
	text-align: center;
	border-bottom: solid 1px #d6d6d6;
}
/*#Categorypage #Menu #Lunchprice{
	background:url(../../images/lunch/Lunchprice.png) no-repeat 100% 50%;
}*/
#Menu #chefcourse .article{
	padding:60px 0 20px;
	text-align: center;
	line-height: 2em;
	font-size: 115%;
}
#Categorypage .Heading{
	text-align:center;
	font-size:150%;
}
#Categorypage #Menu .Heading2{
	font-size:115%;
	margin-bottom:25px;
	text-align:center;
}
#Categorypage #Menu #Lunchvolume{
	background:#fcff6a;
	text-align:center;
	font-size:150%;
	padding:12px 0 4px;
	border-bottom:none;
	margin-bottom:10px;
}
#Categorypage #Menu #Lunchdrink01{
		background:url(../../images/lunch/Lunchprice_drink-1.png) no-repeat 100% 50%;
}
#Categorypage #Menu #Lunchdrink02{
		background:url(../../images/lunch/Lunchprice_drink-2.png) no-repeat 100% 50%;
}

/* Tablet. */
@media (max-width: 900px) {

	#Categorypage #Menu #Lunchvolume{
	font-size:140%;
	padding:8px 0 4px;
	}
}


/* Smartphone */
@media (max-width: 643px) {
	#Menu .divide4 li{
		width:48%;
		float:left;
	}
	#Menu .divide4 li:nth-child(1){
		margin-bottom: 4%;
	}
	#Menu .divide4 li:nth-child(2){
		float:right;
		margin:0 0 4% 0;
	}
	#Menu .divide4 li:nth-child(4){
		float:right;
	}
	.Dinner h2{
		font-size:120%;
	}
	#Menu #chefcourse .article{
	padding:10px 0 20px;
	text-align: left;
	}
	#Categorypage #Menu #Lunchdrink01{
		background:url(../../images/lunch/Lunchprice_drink-1.png) no-repeat 100% 100%;
}
	#Categorypage #Menu #Lunchdrink02{
		background:url(../../images/lunch/Lunchprice_drink-2.png) no-repeat 100% 100%;

}
}


/* Menu list
----------------------------------------------------------*/
#Menu{ overflow:hidden; }
#Menu .article{ padding:20px 20px 10px 20px; overflow:hidden; }
#Menu .article .divide2{ overflow:hidden; }
	#Menu .divide3 li .Menupost li,#Menu .divide2 li .Menupost li, .Menupost li{
		overflow:hidden;
		width:100%;
		padding:5px 0;
		margin-bottom:15px;
		border-bottom:dotted 1px #d6d6d6;
	}
	.Menupost li .Titlebox{
		overflow:hidden;
		float:left;
	}
	.Menupost li .Title{
		float:left;
		font-size:115%;
		margin-left:5px;
	}
	.Menupost li .Speciallty{ font-size:85%; }
	.Menupost li .Price{
		float:right;
		margin-right:5px;
		font-size:110%;
	}

/* Tablet. */
@media (max-width: 900px) {
	.Menupost li .Title{ font-size:100%; }
	.Menupost li .Price{ font-size:100%; }
	#Menu #Glasswinelst .article .Menupost.divide2 li{
		float:none;
		width:100%;
	}
}

/* Smartphone */
@media (max-width: 643px) {
	#Menu .divide3 li,
	#Menu .divide2 li{
		clear:both;
		overflow:hidden;
		float:none;
		width:100%;
	}
	#Menu .article{ padding:10px; }
	#Menu .Menupost{ font-size:90%; }
	#Menu h3{ font-size:120%; }
}


/* LunchMenu list & DinnerMenu list
----------------------------------------------------------*/
#Categorypage #Menu h4{
	color:#666;
	font-weight: normal;
	border-bottom: solid 1px #d6d6d6;
}
#Categorypage #Menu .article{
	overflow: hidden;
}
#Categorypage #Menu .Leftbox{
	float:left;
}
#Categorypage #Menu .Rightbox{
	float:right;
}
#Categorypage #Menu .Imgdir{
	width:20%;
}
#Categorypage #Menu .Menudir{
	width:78%;
}
#Categorypage #Menu .Imgdir img{
	margin-bottom: 10px;
 }
#Categorypage #Menu .Lunchmenupost li .article,
#Categorypage #Menu .Dinnermenupost li .article{ padding:20px 10px 0;}
.Lunchmenupost li .Price,
.Dinnermenupost li .Price{
	font-size:150%;
	text-align:right;
	font-style:oblique;
}

/* Tablet. */
@media (max-width: 900px) {
	#Categorypage #Menu .Lunchmenupost.divide2 li,
	#Categorypage #Menu .Dinnermenupost.divide2 li{
		float:none;
		width:100%;
	}
}

/* Smartphone */
@media (max-width: 643px) {
#Categorypage #Menu .Leftbox,
#Categorypage #Menu .Rightbox{
	float:none;
}
#Categorypage #Menu .Imgdir{
	width:80%;
	margin: 0 auto 10px;
}
#Categorypage #Menu .Menudir{
	width:100%;
}

	#Categorypage #Menu .Imgdir li{
		display:none;
	}
	#Categorypage #Menu .Imgdir li:first-child{
		display:block;
	}
}


/* Coursepost
----------------------------------------------------------*/
.Coursepost .article{
	font-size: 115%;
	line-height: 2em;
}
.Coursepost.textcenter .article{
	text-align: center;
}