/* =Layout
-------------------------------------------------------------- */

#main{
width:900px;
margin:20px auto;
padding:0;
clear: both;
overflow:hidden;
/*background-color:#FF0000;*/
}


#container{
width:670px;
margin:0 0 20px 0;
float:right;
text-align:left;
overflow:hidden;
}



#primary{
width:220px;
float:left;
text-align:left;}

#primary ul li{list-style:none;}

.post{
padding:0 0 20px 0;
margin:0 0 20px 0;
clear:both;
overflow:hidden;
border-bottom:none;
}

.entry-thumbnail{
float:right;
clear:right;
margin:0 10px 0 10px;
}

.tweet-this{padding:20px 0; float:right; clear:both;}
.tweet-this img{margin:0 auto;}

#coupon img{height:200px; margin:0 10px 10px 0;}
#coupon .tweet-this {display:none;}

#post-coupon .s-entry-thumbnail{
clear:both;
background:url("img/bg_QR_Code.gif") 0 0 no-repeat;
width:600px;
height:132px;
margin:20px 0;
}

#nav-below{margin:20 0px; clear:both;}

.entry-meta{
	text-align:right;
	clear:both;
	padding:1em 0 1em 0;
/*	border-top:1px dotted #aaa;
	border-bottom:1px dotted #aaa;
*/}
	
.left260 {
	width: 260px;
	height:auto;
	float: left;
	margin: 10px 30px 20px 0;
	}
	
.right380 {
	width: 370px;
	height:auto;
	float: left;
	margin: 10px 0 20px 0;
	padding-top: 15px;
	}
.left420 {
	width: 420px;
	height:auto;
	float: left;
	margin: 10px 30px 20px 0;
	}
.right220 {
	width: 220px;
	height:auto;
	float: left;
	margin: 10px 0 20px 0;
	}
	.left250 {
	width: 250px;
	height:auto;
	float: left;
	margin: 10px 30px 20px 0;
	}
	.right390 {
	width: 390px;
	height:auto;
	float: left;
	margin: 10px 0 20px 0;
	}
	.left350 {
	width: 350px;
	height:auto;
	float: left;
	margin: 10px 30px 20px 0;
	}
	.right290 {
	width: 290px;
	height:auto;
	float: left;
	margin: 10px 0 20px 0;
	}
	.left320 {
	width: 320px;
	height:auto;
	float: left;
	margin: 10px 30px 20px 0;
	}
	.right320 {
	width: 320px;
	height:auto;
	float: left;
	margin: 10px 0 20px 0;
	}
	.red_big {
	font-size: 17px;
	line-height:1.5em;
	font-weight:600;
	color: #EB8700;
}
.red {
	color: #D50003;
}
.small {
	font-size: 12px;
	line-height:1.5em;
}
/*---------------------------------------------------------------------------------
INDEX
---------------------------------------------------------------------------------*/
h1{
height:55px;
/*line-height:55px;*/
background:url("img/logo.png") 0 0 no-repeat;}

	h1 a{
	width:900px;
	height:55px;
	line-height:55px;
	background:url("img/bg_h1.jpg") right 0 no-repeat;}

#head_box {
	width: 900px;
	margin: 15px auto 30px auto;
	padding: 0;
	text-align: center;
	background-image: url("images/topmenu_bg.jpg");
	background-repeat: repeat;
}

#head_box ul.head_menu1  {
	margin: 0;
	padding-left: 57px;
	border-top: 2px solid #2A2A2A;
	text-align: center;
	display: block;
	width: 842px
}

#head_box ul.head_menu2  {
	margin: 0;
	padding-left: 18px;
	border-top: 1px dashed #585858;
	text-align: center;
	display: block;
	width: 881px
}

#head_box ul.head_menu1 li,
#head_box ul.head_menu2 li  {
	list-style-type:none;
	width:auto;
	float: left;
	padding: 5px 12px;
	height:24px;
	margin-top: 2px;
}

#head_box ul.head_menu1 li a,
#head_box ul.head_menu2 li a {
	color: #FFFFFF;
	text-decoration:none;
	font-size:11px;
}


/*pankuzu*/
		.pankuzu{
		float:right;
		width:670px;
		height:30px;
		line-height:30px;
		text-indent:10px;
		background:url("img/bg_bread.png") 0 0 no-repeat;
		margin-bottom:20px;
		}

			.pankuzu a{
			height:30px;
			line-height:30px;
			padding-right:30px;
			background:url("img/arrow_white.png") right 50% no-repeat;}

	#blk_left{
	float:left;
	width:210px;
	list-style:none;}
	
	#blk_left img{
	margin-bottom: 10px;
	}
	
	.box_event3 {
	width: 190px;
	height: auto;
	display:block;
	float:left;
	margin: 0 20px 20px 0;
	background-color:#3c3c3c;
	border:#FFFFFF solid 1px;
	clear:right;
	padding: 10px;
}	

.box_event3 h4 {
	width: 180px;
	height:auto;
	margin: 0 0 10px 0;
	background-color:#141414;
	border:#575757 solid 1px;
	padding: 5px;
	color: #FFFFFF;
	font-size: 14px;
	font-weight:bold;
	background-image: none;
	text-indent: 0;
}

.box_event3 p {
	margin-left: 4px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: #565656 1px solid;
	clear:both;
	
}	

.box_event3 p .news_date {
	float: none;
	clear:both;
	font-size: 10px;
	color:#919191;
	display:block;
}	

.box_event3 p .news_title {
margin-bottom: 5px;
}	

.box_event3 p .news_title a {
	float: none;
	clear:both;
	display:block;
	color:#FFF;
	font-size: 13px;
}	

.box_event3 p .news_cat {
	float: none;
	color:#FFF;
	font-size: 11px;
	background-color:#FF8906;
	padding:1px	4px;
	float:right;
	display:block;
}	

.box_event3 .news_link {
	width: auto;
	height:auto;
	display:block;
	margin-bottom: 10px;
}	

.box_event3 .news_link a {
	color: #FFFFFF;
	padding: 5px 10px;
	font-size: 12px;
	background-color:#ED6000;
	font-weight:bold;
}	

				#menu li a{
				display:block;
				width:210px;
				height:50px;
				line-height:50px;
				background-position:0 0;
				background-repeat:no-repeat;}

				#menu_abt a{background-image:url("img/menu/s_abt.jpg");}
				#menu_acs a{background-image:url("img/menu/s_acs.jpg");}
				#menu_spa a{background-image:url("img/menu/s_spa.jpg");}
				#menu_rest a{background-image:url("img/menu/s_rest.jpg");}
				#menu_food a{background-image:url("img/menu/s_food.jpg");}
				#menu_rlx a{background-image:url("img/menu/s_rlx.jpg");}
				#menu_bar a{background-image:url("img/menu/s_bar.jpg");}
				#menu_pay a{background-image:url("img/menu/s_pay.jpg");}
				#menu_plan a{background-image:url("img/menu/s_plan.jpg");}
				#menu_agency a{background-image:url("img/menu/s_agency.jpg");}
				#menu_coupon a{background-image:url("img/menu/s_coupon.jpg");}

				#menu_news a{background-image:url("img/menu/s_news.jpg");}
				#menu_somm a{background-image:url("img/menu/s_somm.jpg");}

				#menu li a:hover{background-position:0 -50px;}

		/*h2*/
		h2{
		width:670px;
		height:50px;
		line-height:50px;
		margin:20px 0;
		border-bottom:1px solid #aaa;
		background-position:0 0;
		background-repeat:no-repeat;
		clear:both;}
		
		h2.main-title,h2.entry-title,h2.cat-title,h2.page-title{text-indent:-99999px;}
		
		h2.main-title{margin:0;}
		h2.entry-title{margin:30px 0 20px 0;}
		h2.page-title{margin:0 0 20px 0;}
		h2.cat-title{margin:0 0 20px 0;}

		h2#title-about		{background-image:url("img/title/h2_abt.jpg");}
		h2#title-information{background-image:url("img/title/h2_spa.jpg");}
		h2#title-rest		{background-image:url("img/title/h2_rest.jpg");}
		h2#title-food		{background-image:url("img/title/h2_food.jpg");}
		h2#title-relaxation	{background-image:url("img/title/h2_rlx.jpg");}
		h2#title-cafe_bar	{background-image:url("img/title/h2_bar.jpg");}
		h2#title-banquet	{background-image:url("img/title/h2_plan.jpg");}
		h2#title-price		{background-image:url("img/title/h2_pay.jpg");}
		h2#title-access		{background-image:url("img/title/h2_acs.jpg");}
		h2#title-fukuya		{background-image:url("img/title/h2_fukuya.jpg");}
		h2#title-mail		{background-image:url("img/title/h2_inq.jpg");}
		h2#title-link		{background-image:url("img/title/h2_link.jpg");}
		h2#title-privacy	{background-image:url("img/title/h2_privacy.jpg");}
		h2#title-sitemap	{background-image:url("img/title/h2_sitemap.jpg");}
		h2#title-agency		{background-image:url("img/title/h2_agency.jpg");}
		h2#title-plan		{background-image:url("img/title/h2_plan.jpg");}
		h2#title-group_mail		{background-image:url("img/title/h2_mail_a.jpg");}

		h2#title-sommelier	{background-image:url("img/title/h2_somm.jpg");}
		h2#title-event		{background-image:url("img/title/h2_event.jpg");}
		h2#title-close		{background-image:url("img/title/h2_close.jpg");}
		
		h2#title_abt_somm	{background-image:url("img/title/h2_abt_somm.jpg");}
		h2#title_abt2{background:url("img/title/h2_abt2.jpg");}
		h2#title_abt3{background:url("img/title/h2_abt3.jpg");}
		h2#title_abt4{background:url("img/title/h2_abt4.jpg");}
		h2#title_abt5{background:url("img/title/h2_abt5.jpg");}

		h2#title_plan1	{background-image:url("img/title/h2_plan1.jpg");}
		h2#title_plan2	{background-image:url("img/title/h2_plan2.jpg");}
		h2#title_member	{background-image:url("img/title/h2_member.jpg");}
		h2#title_menu1	{background-image:url("img/title/h2_menu1.jpg");}
		h2#title_menu2	{background-image:url("img/title/h2_menu2.jpg");}
		h2#title_fukuya	{background-image:url("img/title/h2_fukuya.jpg");}
		h2#title_data	{background-image:url("img/title/h2_data.jpg");}
		h2#title_fac	{background-image:url("img/title/h2_fac.jpg");}
		
		h2#title_model	{background-image:url("img/title/h2_model.jpg");}
		h2#title_photo	{background-image:url("img/title/h2_photo.jpg");}
		h2#title_meeting{background-image:url("img/title/h2_meeting.jpg");}
		h2#title_company{background-image:url("img/title/h2_company.jpg");}


		h2#title_other	{background-image:url("img/title/h2_other.jpg");}
		h2#title_member{background-image:url("img/title/h2_member.jpg");}
		h2#title_family{background-image:url("img/title/h2_family.jpg");}
		h2#title_toji	{background-image:url("img/title/h2_toji.jpg");}


		h2#title_banquet1{background-image:url("img/title/h2_banquet1.jpg");}
		h2#title_banquet2{background-image:url("img/title/h2_banquet2.jpg");}

		/*
		.category h2{text-indent:0;}
		*/

		.coupon h2	{background-image:url("img/title/h2_coupon.jpg"); text-indent:-9999px;}
		h2#title-news {background-image:url("img/title/h2_news.jpg"); text-indent:-9999px;}
		h2#plan		{background-image:url("img/title/h2_plan.jpg"); text-indent:-9999px;}
		
		h2#title-food2		{background-image:url("img/title/h2_food2.jpg");}
		h2#title-recommended_food		{background-image:url("img/title/h2_recommended_food.jpg");}

		
		h3{
		font-size:120%;
		width:670px;
		margin:30px 0 20px 0;
		font-weight:bold;
		background:url("img/circle_white.png") 0 50% no-repeat;
		text-indent:20px;
		border-bottom:1px dotted #aaa;
		clear:both;}
		
		h3.ryokou_kikaku{
		font-size:130%;
		width: auto;
		margin:30px 0 12px 0;
		font-weight:bold;
		background-color: #D10003;
		text-indent: 0;
		border-left:8px solid #8C0002;
		clear:both;
		padding: 6px	7px;
		border-bottom:none;
		background-image:none;
		}
		
		h3.enkai_kikaku{
	font-size: 130%;
	width: auto;
	margin: 30px 0 12px 0;
	font-weight: bold;
	background-color: #008CD1;
	text-indent: 0;
	border-left: 8px solid #00628C;
	clear: both;
	padding: 6px	7px;
	border-bottom: none;
	background-image: none;
		}

		
		h4{
		margin:10px 0 5px 0;
		background:url("img/circle_white2.png") 0 50% no-repeat;
		text-indent:20px;
		clear:left;
		font-weight:bolder;
		font-size:small;
		}
		
		/*--googlemap--*/
		iframe{
		margin-bottom:20px;}

		/*table*/
		table.t1{
		width:670px;
		margin-bottom:20px;
		border-collapse:collapse;}

			table.t1 th,table.t1 td{
			padding:6px 10px;
			border:1px solid #777;
			background:#3E3D44;
			text-align:left;}

			table.t1 th{
			background:#57565C;}

			table.t1 td{
			background:#3E3D44;}

				table.t1 a{
				padding-left:16px;
				background:url("img/arrow_yellow.png") 0 0 no-repeat;}

				table.t1 .normal a{
				padding-left:0;
				background:none;}

		table.t2{
		width:450px;
		margin-bottom:20px;
		border-collapse:collapse;}

			table.t2 th,table.t2 td{
			padding:6px 10px;
			border:1px solid #777;
			background:#3E3D44;
			text-align:left;}

			table.t2 th{
			background:#57565C;}

			table.t2 td{
			background:#3E3D44;}

				table.t2 a{
				padding-left:16px;
				background:url("img/arrow_yellow.png") 0 0 no-repeat;}

				table th a,table th a:visited{color:#fff;}
				table th a:hover{color:#f60;}

		table.t3{
		width:630px;
		margin:0 auto 20px;
		border-collapse:collapse;}

			table.t3 th,table.t3 td{
			padding:3px;
			border-bottom:1px solid #575757;
			text-align:left;}

			table.t3 th{
			text-align:left;}

			table.t3 td{
			text-align:right;}


		.float_left{float:left;}
		.float_right{float:right;}

		#content p{
		line-height:1.6em;
		margin:0 0 15px 0;}
		
		#content p.big{
		line-height:1.6em;
		margin:0 0 15px 0;
		font-size: 110%;
		font-weight:bold;
		}
		
		#content p.big .price{
		line-height:1.6em;
		margin:0;
		padding: 0 10px;
		font-size: 150%;
		font-weight:bold;
		}

		#content hr{height:0; border:thin dotted #333333; margin:10px 0; clear:both;}

		#content .entry-content{
		width:670px;
		padding:20px 0;}

		#content ol{
		margin:10px 30px 20px;}

		#content .box{
		padding:10px;}

		#content .box_white{
		padding:10px;
		background:#3E3D44;
		border:1px solid #777;}


	/*notice*/

	.notice{
	padding:6px 10px;
	border:1px solid #777;
	background:#3E3D44;
	color:#f30;}

	.sendinfo{
	padding:6px 10px;
	border:1px solid #777;
	background:#3E3D44;
	color:#fff;}


	#btnarea{
	margin-bottom:20px;
	text-align:center;}

		input,textarea{padding:2px;}

		#button{
		padding:3px 5px;}

	/*pagemove*/
	#pagemove{clear:both; color:#575757;}

		#pagemove a,#pagemove a:visited{color:#ffffff;}
		#pagemove a:hover{color:#00AEEF;}


/*bn_upper
#bn_upper{
margin-top:20px;
/margin-bottom:20px;
padding-top:20px;
border-top:1px solid #575757;
clear:both;}

#bn_under{
margin-top:20px;
/margin-bottom:20px;
padding-top:20px;
border-bottom:1px solid #575757;
clear:both;}
*/


a.mail_a{
margin:20px auto;
text-indent:-9999px;
display:block;
width:210px;
height:80px;
line-height:80px;
background-position:0 0;
background-image:url("img/mail_agency.jpg");}

a.mail_a:hover{background-position:0 -80px;}


.rist{
height:16px;
line-height:16px;
vertical-align:middle;}

	.rist img{vertical-align:middle;}
	
	
	
	
	

	
/*---------------------------------------------------------------------------------
UL,UL,DL
---------------------------------------------------------------------------------*/
			
#content ul,
#content ol,
#content dl{margin:10px 0;}

#content ul li{list-style:;
	margin:0 0 5px 10px;
	list-style-position: inside;
	list-style-type: square;
}

#content ul.link li{list-style:none; margin:0 0 5px 10px;}


#content dl,
#content dt,
#content dd {
	margin: 0;
	padding: 0;
}

#content dl {
	background-color: #57565C;
	border: 1px solid #999;
	border-top: none;
	clear:left;
}

	#content dt {
		color:#FFFFFF;
		padding: 0.5em 0 0.5em 1em;
		border-top: 1px solid #999;
		float: left;
		min-width: 17em;
	}
	
	#content dd {
		background-color: #3E3D44;
		margin: 0 0 0 17em;
		padding: 0.5em 1em 0.5em 1em;
		border-top: 1px solid #999;
		border-left: 1px solid #999;
		_min-width:32em;
		_max-width:32em;
	}
	
	#content dt a{
	float:left;
	padding:0 0 0 16px;
	background:url("img/arrow_yellow.png") 0 0 no-repeat;}
		
	#content dl.normal a{
	padding-left:0;
	background:none;}


	#content dl.s {width: 420px; float:left; margin:0 0 20px 0;}
	#content dl.s dt {min-width: 13em;}
	#content dl.s dd {margin: 0 0 0 13em;}
	
	#content dl.m {
	border:none;
	width:630px;
	margin:0 auto 20px;
	border-collapse:collapse;
	background: none;}

		#content dl.m dt,#content dl.m dd {
		border:none;
		padding:3px;
		border-bottom:1px solid #575757;
		text-align:left;
		background: none;}

		#content dl.m dt{
		text-align:left;}

		#content dl.m dd {
		text-align:right;}
			
	

#photo{clear:both;}
#photo a{margin:0; padding:0;}
#photo img{float:left; margin:5px;}

.thum_on {margin-bottom:20px;}
.thum_on .thum_img{float:left; width:270px;}
.thum_on h3{float:left; width:400px; clear:none; background:none; font-weight:bold; text-indent:0; margin-top:0;}
.thum_on h3 a{font-weight:bold; color:#FFFFFF;}
.thum_on .food-comm{width:400px; float:right; margin:5px auto; color:#fff;}

.food-menu {width:310px; float:left; margin:10px 10px 0 0; padding:10px; background:#000;}
.food-menu h3,
.food-menu p{width:300px; margin:5px auto; color:#fff;}
#content .food-menu p{width:300px; margin:0 auto;}
#content .food-menu img{width:300px; margin:0 auto;}

/* 20170920 メニュー表増加により修正 */
#food-menu2,
#food-menu4,
#food-menu6,
#food-menu8,
#food-menu10,
#food-menu12,
#food-menu14,
#food-menu16{margin-right:0; clear:right;}


#content .entry-content span.wpcf7-not-valid-tip{color:#F00;}

/*---------------------------------------------------------------------------------
CLEARFIX-HACK
---------------------------------------------------------------------------------*/

.bn:after,h3:after,.thum_on:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.bn,h3,.thum_on{display: inline-block;}

/* Hides from IE-mac \*/

* html .bn,* html h3,* html .thum_on{height: 1%;}

.bn,h3,.thum_on{display: block;}

/* End hide from IE-mac */