@charset "utf-8";

/* ------Concept------- */

#concept{
	clear: both;
	position: relative;
	
	}



/* ------Message------- */

#messsage{
	clear:both;
	padding:50px 0px;
	position:relative;
	
	}
	
#message_copy{
	clear: both;
	padding: 75px;
	text-align: center;
}

#message_ph{
	width:960px;
	clear:both;
}

.message_text{
	width:415px;
	height:470px;
	padding:60px 30px 0px 30px;
	float:left;
}


/* ------History------- */



#history{
	clear:both;
	position:relative;
	
}

#copy{
	clear: both;
	padding: 65px;
	text-align: center;
}

#copy_middle{
	clear:both;
	padding:65px 207px;
	margin-top:80px;
}


#text_box{
	width:810px;
	clear:both;
}

#text_box_left{
	width:375px;
	float:left;
	font-size:11px;
	line-height:21px;
	margin-right:40px;
	padding-left:10px;
}

#text_box_left img{
	padding:20px 0px;
}

#text_box_right{
	width:375px;
	float:left;
	font-size:11px;
	line-height:21px;
	padding-right:10px;
}

#text_box_right img{
	padding:20px 0px;
}

#text_box_en{
	font-size:11px;
	clear:both;
	width:810px;
	border-top:1px solid #999999;
	padding-top:30px;
	margin:30px 0px 90px 0px;
}

#text_box_en #en_left{
	width:375px;
	float:left;
	line-height:18px;
	margin-right:40px;
	padding-left:10px;
	color:#838383;
	font-size: 10px;
}
	
#text_box_en #en_right{
	width:375px;
	float:left;
	line-height:18px;
	padding-right:10px;
	color:#838383;
	font-size: 10px;
}

#page_bt{
	width:92px;
	height:35px;
	padding:50px 359px 0px 359px;
	clear:both;
}

.bt_top{
	text-align: right;
	padding: 40px 0px 0px 0px;
	width: 810px;
	margin: 0 auto;
	clear: both;
}


.bt_top_people{
	text-align: right;
	padding: 10px 0px 0px 0px;
	width: 810px;
	margin: 0 auto;
	clear: both;
}


#enkaku{
	width:810px;
	clear:both;
	padding-top:90px;
}


#enkaku .title{
	width:810px;
	clear:both;
	margin-bottom:20px;

}

#enkaku table{
	float:left;
width:382px;
border-bottom:solid 1px #AFAFB0;
font-size:10px;
text-align:left
}

#enkaku table tr{
border-bottom:solid 1px #AFAFB0;
}

#enkaku table th{
padding:10px;
font-weight:normal;
}

#enkaku table.en{
	float:left;
width:382px;
border-bottom:solid 1px #AFAFB0;
font-size:10px;

}

#enkaku table.en th{
padding:10px;
color:#838383;
font-size:9px;
font-weight:normal;

}

#enkaku table.en td{
color:#838383;
font-size:9px;
}


/* ------People------- */

#people{
	clear:both;
	position:relative;
	
}

#people #text{
	width:810px;
	clear:both;
}

#people #text_left{
	width:365px;
	float:left;
	font-size:11px;
	line-height:24px;
	padding:20px;
}

#people #text_left_en{
	width: 365px;
	float: left;
	font-size: 10px;
	line-height: 24px;
	padding: 20px;
	color: #838383;
}

#people #othercut{
	width: 810px;
	clear: both;
	margin-top: 30px;
}

#people #other{
	width:810px;
	padding-top:10px;
	clear:both;
}

#people #other img{
	float:left;
	width:395px;
	
}

#people #other p{
	float:left;
	width:395px;
	font-size:11px;
	line-height:20px;
	padding:10px 0px 0px 20px;
	}
#people #other p.en{
	font-size:10px;
	line-height:18px;
	color:#838383;
	}

#people .people_middele{
	width:810px;
	height:310px;
	padding-top:100px;
}


/* ------Menus - Lunch------- */

#menus{
	clear:both;
	position:relative;
	
}

#lunch_select{
	width: 643px;
	height: 56px;
	padding: 30px 0px 25px 83px;
	clear: both;
}

#lunch_select ul li{
	width:160px;
	float:left;
	border-right:solid 1px #B3B3B3;
	line-height:0px;
	
}

#lunch_select ul li:last-child{
	width: 160px;
	float: left;
	border-right: none;
}

#lunch_select ul li a img{
	opacity:0.4;}
	
#lunch_select ul li a.active img{
	opacity:1.0;}
	
#lunch_select ul li a:hover img{
	opacity:1.0;}
	
	
#dinner_select ul li a img{
	opacity:0.4;}
	
#dinner_select ul li a.active img{
	opacity:1.0;}
	
#dinner_select ul li a:hover img{
	opacity:1.0;}


/* ------Menus - Lunch - Xmas-------ここから */

#lunch_select_xmas{
	width:810px;
	height:42px;
	padding:30px 0px 65px 0px;
	clear:both;
}

#lunch_select_xmas ul li{
	width:200px;
	float:left;
	border-right:solid 1px #B3B3B3;
	
}

#lunch_select_xmas ul li:last-child{
	width:200px;
	float:left;
	border-right:none;

}

#lunch_select_xmas ul li a img{
	opacity:0.6;}
	
#lunch_select_xmas ul li a.active img{
	opacity:1.0;}
	
#lunch_select_xmas ul li a:hover img{
	opacity:1.0;}

/* ------Menus - Lunch - Xmas------- ここまで　*/








#menu_name{
	clear:both;
	width:742px;
	padding-left:34px;
	height:19px;
}

#lunch_listbox{
	width: 742px;
	margin: 10px 34px;
	padding-top: 30px;
}

#lunch_listbox .text_fr{
	float:left;
	width:450px;
	margin:8px 0px 0px 40px;
	font-size:10px;
	line-height:22px;
	color:#808080;
}

#lunch_listbox .text_fr p{
	color: #838383;
	line-height: 22px;

}


#lunch_listbox .menu_img{
	padding-top: 0px;
	text-align: center;
}

#lunch_listbox .menu_img p.caution_text{
	padding: 80px 0px;
	line-height:22px;
	text-align: center;
	font-size:12px;
	color:#999;
}



#lunch_listbox .text_jp{
	float:left;
	width:220px;
	font-size:11px;
	line-height:32px;
}

#lunch_listbox .text_en{
	float:left;
	width:355px;
	padding-right:5px;
	font-size:10px;
	line-height:28px;
	color:#838383;
}

#lunch_listbox .text_en p{
	color: #838383;
	padding-bottom: 15px;
	line-height: 18px;
	text-indent: -1em;
	padding-left: 1em;
}




#lunch_listbox .text_jp p{
	padding-bottom: 15px;
	line-height: 18px;

}



#lunch_ph{
	width:742px;
	height:210px;
	clear:both;
	padding:35px 34px 25px 34px;
}

#lunch_ph ul li{
	float:left;
	width:362px;
	height:210px;
	margin-right:18px;
}

#lunch_ph ul li:last-child{
	float:left;
	width:362px;
	height:210px;
	margin-right:0px;
}

#notes{
	width:742px;
	padding:0px 34px;
	clear:both;

}

#notes ul li{
	width:362px;
	float:left;
	font-size:10px;
	line-height:20px;
	margin-right:18px;
}

#notes ul li:last-child{
	width:362px;
	float:left;
	font-size:10px;
	line-height:20px;
	margin-right:0px;
}



#lunch_box{ width:800px;}


/* ------Menus - Dinner------- */

#dinner_select{
	width: 643px;
	height: 56px;
	padding: 30px 84px 25px 83px;
	clear: both;
}

#dinner_select ul li{
	width:160px;
	float:left;
	border-right:solid 1px #B3B3B3;
	line-height:0px;
	
}

#dinner_select ul li:last-child{
	width:160px;
	float:left;
	border-right:none;

}


#dinner_box{ width:800px;}

#dinner_select ul li a,
#lunch_select ul li a{
	line-height:0px;}


/* ------Menus - Dinner - Xmas-------ここから */

#dinner_select_xmas{
	width:810px;
	height:42px;
	padding:30px 0px 65px 0px;
	clear:both;
}

#dinner_select_xmas ul li{
	width:160px;
	float:left;
	border-right:solid 1px #B3B3B3;
	
}

#dinner_select_xmas ul li:last-child{
	width:160px;
	float:left;
	border-right:none;
}

#dinner_select_xmas ul li a img{
	opacity:0.6;}
	
#dinner_select_xmas ul li a.active img{
	opacity:1.0;}
	
#dinner_select_xmas ul li a:hover img{
	opacity:1.0;}


/* ------Menus - Dinner - Xmas-------ここまで */



/* ------Menus - Dinner - 2014.01.31-------ここから */

#dinner_select_1401{
	width:804px;
	height:42px;
	padding:30px 3px 65px 3px;
	clear:both;
}

#dinner_select_1401 ul li{
	width:160px;
	float:left;
	border-right:solid 1px #B3B3B3;
	
}

#dinner_select_1401 ul li:last-child{
	width:160px;
	float:left;
	border-right:none;
}

#dinner_select_1401 ul li a img{
	opacity:0.6;}
	
#dinner_select_1401 ul li a.active img{
	opacity:1.0;}
	
#dinner_select_1401 ul li a:hover img{
	opacity:1.0;}


/* ------Menus - Dinner - 2014.01.31-------ここまで */



/* ------Menus  2014.12.15-------ここまで */
.xmas_scheduleText{
	text-align:center;
	font-size:11px;
	line-height:20px;
	color:#808080;
	padding-top:50px;}


/* ------Menus  2015.01.20------- */
.menus_bg_lunch{
	background-image:url(../img/menus/lunch_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	width:100%;
	height:690px;}

.menus_bg_dinner{
	background-image:url(../img/menus/dinner_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	width:100%;
	height:690px;}

.menus_bg_inner{
	width:960px;
	height:690px;
	margin:0 auto;
	position:relative;}

.menus_bg_inner h2{
	margin-bottom:30px;}

.menus_pickup{
	position:absolute;
	top:7%;
	right:5%;}


/* ------151217 追加------- */
.menu_cautionText{
	text-align: center;
	font-size: 13px;
	padding-top: 40px;
	color:#808080;
	line-height: 23px;
}

/* ------Access------- */

#access{
	clear:both;
	position:relative;
	
}

#access #copy{
	clear:both;
	width:810px;
	padding:55px 0px;
}

#access #google_map{
	width:810px;
	clear:both;
}

#access #text_left{
	width:375px;
	float:left;
	margin-right:60px;
	font-size:11px;
	color:#323232;
	line-height:21px;
}

#access #text_left p{
	padding:40px 0px 8px 0px;
}

#access #text_right{
	width:375px;
	float:left;
	font-size:10px;
	color:#838383;
	line-height:21px;
}

#access #text_right p{
	padding:40px 0px 8px 0px;
		color:#838383;
}

#access #map{
	width: 810px;
	width: 810px;
	clear: both;
}

/* ------Calendar------- */

#calendar{
	clear:both;
	position:relative;
	
}

#calendar #month{
	width:450px;
	float:left;
	margin-right:40px;
}

#calendar #image_area{
	width:310px;
	float:left;
	
}

#calendar .season_ph_left{
	width: 310px;
	height: 241px;
	float: left;

}

#calendar .season_ph_right{
	margin-top: 15px;
	width: 310px;
	height: 241px;
	float: left;
}

#calendar .text_left{
	width:310px;
	float:left;
	padding-top:5px;
	font-size:10px;
	color:#838383;
	line-height:19px;	
}


#calendar .text_left p{
	font-size:11px;
	color:#323232;
	line-height:21px;
	padding-bottom:5px;
}

#calendar .text_right{
	width:310px;
	float:left;
	padding-top:5px;
	font-size:10px;
	color:#838383;
	line-height:19px;

}

#calendar .text_right p{
	font-size:11px;
	color:#323232;
	line-height:21px;
	padding-bottom:5px;
	
}


/* ------Landscape------- */

#landscape{
	clear:both;
	position:relative;
	
}

#thambnail_area{
	width:810px;
	height:1215px;
	clear:both;
}

/* ------Landscape 01------- */

#landscape #landscape_0101 a{
	position:absolute;
	top:0px;
	height:0px;
	left:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	margin: 0px 5px 0px 0px; 
	display:block;
background-image:url(../img/landscape/thumbnail_120701.png);}


#landscape #landscape_0102 a{
	position:absolute;
	top:0px;
	height:0px;
	left:203px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	margin: 0px 5px 0px 0px; 
	display:block;
background-image:url(../img/landscape/thumbnail_120702.png);}


#landscape #landscape_0103 a{
	position:absolute;
	top:0px;
	height:0px;
	right:0px;
	width:403px;
	margin-right:1px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120703.png);}


#landscape #landscape_0104 a{
	position:absolute;
	top:203px;
	height:0px;
	left:0px;
	width:403px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120704.png);}


#landscape #landscape_0105 a{
	position:absolute;
	top:406px;
	height:0px;
	left:0px;
	width:200px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120705.png);}


#landscape #landscape_0106 a{
	position:absolute;
	top:406px;
	height:0px;
	left:203px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120706.png);}


#landscape #landscape_0107 a{
	position:absolute;
	top:406px;
	height:0px;
	right:1px;
	width:403px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120707.png);}


#landscape #landscape_0108 a{
	position:absolute;
	top:609px;
	height:0px;
	left:203px;
	width:606px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120708.png);}


#landscape #landscape_0109 a{
	position:absolute;
	top:812px;
	height:0px;
	left:0px;
	width:403px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120709.png);}


#landscape #landscape_0110 a{
	position:absolute;
	top:812px;
	height:0px;
	left:406px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120710.png);}


#landscape #landscape_0111 a{
	position:absolute;
	top:812px;
	height:0px;
	right:1px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120711.png);}




#landscape #landscape_0112 a{
	position:absolute;
	top:1015px;
	height:0px;
	right:1px;	
	width:403px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_120712.png);}


#landscape #landscape_0101 a:hover,
#landscape #landscape_0102 a:hover,
#landscape #landscape_0103 a:hover,
#landscape #landscape_0104 a:hover,
#landscape #landscape_0105 a:hover,
#landscape #landscape_0106 a:hover,
#landscape #landscape_0107 a:hover,
#landscape #landscape_0108 a:hover,
#landscape #landscape_0109 a:hover,
#landscape #landscape_0110 a:hover,
#landscape #landscape_0111 a:hover,
#landscape #landscape_0112 a:hover{
opacity:0.6;}


/* ------Landscape 02------- */
#landscape #landscape_0201 a{
	position:absolute;
	top:0px;
	height:0px;
	left:0px;
	width:606px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121201.png);}


#landscape #landscape_0202 a{
	position:absolute;
	top:0px;
	height:0px;
	right:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121202.png);}


#landscape #landscape_0203 a{
	position:absolute;
	top:203px;
	height:0px;
	left:0px;
	width:403px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121203.png);}


#landscape #landscape_0204 a{
	position:absolute;
	top:406px;
	height:0px;
	left:0px;
	width:403px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121204.png);}


#landscape #landscape_0205 a{
	position:absolute;
	top:203px;
	height:0px;
	left:406px;
	width:200px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121205.png);}


#landscape #landscape_0206 a{
	position:absolute;
	top:203px;
	height:0px;
	right:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121206.png);}


#landscape #landscape_0207 a{
	position:absolute;
	top:406px;
	height:0px;
	right:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121207.png);}


#landscape #landscape_0208 a{
	position:absolute;
	top:609px;
	height:0px;
	right:0px;
	width:403px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121208.png);}


#landscape #landscape_0209 a{
	position:absolute;
	top:812px;
	height:0px;
	left:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121209.png);}


#landscape #landscape_0210 a{
	position:absolute;
	top:1015px;
	height:0px;
	left:0px;
	width:200px;
	padding-top:200px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121210.png);}


#landscape #landscape_0211 a{
	position:absolute;
	top:812px;
	height:0px;
	left:203px;
	width:403px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121211.png);}




#landscape #landscape_0212 a{
	position:absolute;
	top:812px;
	height:0px;
	right:1px;	
	width:200px;
	padding-top:403px; 
	overflow: hidden; 
	display:block;
background-image:url(../img/landscape/thumbnail_121212.png);}


#landscape #landscape_0201 a:hover,
#landscape #landscape_0202 a:hover,
#landscape #landscape_0203 a:hover,
#landscape #landscape_0204 a:hover,
#landscape #landscape_0205 a:hover,
#landscape #landscape_0206 a:hover,
#landscape #landscape_0207 a:hover,
#landscape #landscape_0208 a:hover,
#landscape #landscape_0209 a:hover,
#landscape #landscape_0210 a:hover,
#landscape #landscape_0211 a:hover,
#landscape #landscape_0212 a:hover{
opacity:0.6;}


