/* CSS Document */



body{
margin:0;
padding:0;
font-family:"trebuchet MS", Arial, Helvetica, sans-serif;
background-color:#ffffff;
color:#333333;
background-image:url(img/backline.jpg);
background-repeat: repeat-y;
background-position: center top;

}

div,table,table th,table td,ul,li,p{margin:0;padding:0;}

img{border:0;}

a:link{color:#bf6060; text-decoration:underline;}
a:visited{color:#bf6060; text-decoration:underline;}
a:hover{color:#FF0000; text-decoration:none;}
a:active{color:#333333; text-decoration:none;}

div.clear{
clear:both;
line-height:0;
height:0;
}
span.red{color:#FF0000;}
span.small{ font-size:0.75em;}

/*******************************************************/
table.header{
width:630px;
margin:0 auto;
padding:0;
border-collapse:collapse;/* tableのすき間ゼロ */
}
table.header th.logospace{
text-align:left;
width:273px;
}
table.header th.logospace img{
margin:15px 0 5px 20px;
}
table.header td{
vertical-align:bottom;
}
table.header td.menuspace-L,
table.header td.menuspace-D,
table.header td.menuspace-B,
table.header td.menuspace-A {
	width:97px;
}
table.header td.menuspace-open{
width:12px;
}
/*******************************************************/
div.mainmenu{
width:630px;
margin:0 auto 10px auto;
text-align:center;
font-size:0.6em;
letter-spacing: 0.2em;/* 文字間隔 */
}
table.mainmenu{
width:690px;
margin:0 auto;
padding:0;
border-collapse:collapse;/* tableのすき間ゼロ */
}
table.mainmenu th{
text-align:left;
}
table.mainmenu td{ 
text-align:right;
}

/*******************************************************/
div.submenu1{
width:630px;
height:100px;
margin:0 auto 20px auto;
padding:10px 0 0 0;
text-align:center;
border-top:2px dotted #bf6060;
}
*html body div.submenu1{
margin-bottom:5px;
}
div.submenu1-left{
width:460px;
height:100px;
padding:10px 0 0 0;
float:left;
}
div.submenu1-left div.fishoftheday{
width:220px;
height:100px;
float:left;
background:url(img/banar/fish.jpg) no-repeat;
}
div.submenu1-left div.fishoftheday p.top-fish{
margin:35px 15px 20px 15px;
color:#a10048;
font-size:0.7em;
line-height:1.5em;
text-align:left;
}
div.submenu1-left div.lunchspecial{
width:220px;
height:100px;
float:right;
background:url(img/banar/daily.jpg) no-repeat;
}
div.submenu1-left div.scroll{
width:214px;
height:69px;
overflow:auto;
margin:27px 3px 3px 3px;
}

div.submenu1-left div.lunchspecial p.top-lunch{
margin:0 5px 3px 8px;
color:#a10048;
font-size:0.7em;
line-height:1.5em;
text-align:left;
}
div.submenu1-right{
width:150px;
height:100px;
padding:10px 0 0 0;
float:right;
}


/*
div.fishoftheday{
width:220px;
height:100px;
margin:0 auto;
padding:0;
text-align:center;
float:left;
background:url(img/banar/fish.jpg) no-repeat;
}
p.text{
margin:30px 60px 20px 20px;
color:#bf6060;
font-size:0.9em;
line-height:1.5em;
text-align:left;
}
*html body p.text{
margin:30px 60px 5px 20px;
}

div.submenu1-right ul{
float:right;
width:390px;
margin:0;
padding:0;
}

div.submenu1-right li{
margin:0;
padding:0;
display:inline;
}
*/

/*******************************************************/
div.information{
width:630px;
margin:10px auto;
text-align:center;
}
div.infoleft { 
height: 120px;
width: 250px;
text-align:left;
float:left;
}
div.news { 
height: 97px;
width: 340px;
overflow: auto;
text-align:left;
float:left;
border:1px solid #a10048;
}
ul.news {
	margin:0;
	padding:0;
}
ul.news li {
	font-size:0.7em;
	line-height:1.1em;
	margin:7px;
	padding:0px 3px 0px 20px;
	background-image:url(img/arrow.gif);
	background-repeat:no-repeat;
	background-position: left center;
	list-style-type: none;
}
ul.news li a:link{color:#a10048; text-decoration:underline;}
ul.news li a:visited{color:#a10048; text-decoration:underline;}
ul.news li a:hover{color:#ffffff; background-color:#a10048; text-decoration:none;}
ul.news li a:active{color:#a10048; text-decoration:underline;}


div.submenu2{
float:right;
width:260px;
height:120px;
text-align:center;
}
div.submenu2 ul{
float:left;
margin:0;
padding:0;
}
div.submenu2 li{
padding:0;
display:inline;/** li タグを横並び指定 **/
}
div.submenu2 li img{
margin:0 15px 0 0;
}
div.submenu2 li img.ex{
margin:0;
}
/*******************************************************/

div.indexfooter{
width:630px;
margin:15px auto 10px auto;
text-align:center;
font-size:0.6em;
line-height:2.0em;
border-top:1px solid #bf6060;
padding-top:10px;
letter-spacing: 0.2em;/* 文字間隔 */
}
span.futomoji{font-size:1.1em; line-height:1.2em; font-weight:bold;}

div.footer{
font-size:0.6em;
width:700px;
margin:10px auto;
text-align:center;
letter-spacing: 0.2em;/* 文字間隔 */
}





h2.pagetitle{
margin:0 40px;
margin-top:30px;
padding:0;
font-size:1.2em;
}
h2.day{
margin:5px 40px;
padding:0 0 0 15px;
font-size:1.0em;
border-left: 7px solid #ffffff;
}
div.menudetail{
width:500px;
margin:5px auto 15px auto;
padding:10px;
border:1px solid #CCCCCC;
}
h3.menuname{
font-size:0.9em;
font-weight:bold;
margin:0;
padding:0;
}
h4.price{
font-size:0.9em;
font-weight:bold;
margin:0;
padding:0;
}
p.eng{
font-size:0.9em;
line-height:1.3em;
margin:0;
padding:0;
}
p.jpn{
font-size:0.8em;
line-height:1.3em;
margin:0;
padding:0;
}
img.menuphoto{
float:left;
margin: 2px 7px 7px 0;
border:1px solid #ffffff;
}

/********************** ロケーション **********************/

div.googlemap{
margin:0 auto;
border:1px solid #ffffff;
width:600px
}


/********************** スタッフ紹介 **********************/

table.staff{
width:600px;
margin:10px auto;
padding:0;
}
table.staff th{
width:190px;
padding:5px;
font-size:0.9em;
}
table.staff th img{
border:1px solid #ffffff;
}
table.staff td{
padding:5px;
font-size:1.0em;
line-height:1.3em;
vertical-align:top;/*表内で上寄せ*/
}

div.clear{
clear:both;
line-height:0;
height:0;
margin:0;
padding:0;
}

/********************** 2010/04 部分リニューアル **********************/

div#top_contents_wrapper {
	margin:0 auto 10px auto;
	text-align:center;
	width:630px;
}
div#top_lunch {
	background:url(img/bg_top_lunch.jpg) left top no-repeat;
	float:left;
	height:515px;
	margin:10px 19px 0 0;
	width:306px;
}
div#top_lunch p {
	margin:70px 0 0 13px;
	text-align:left;
}
div#top_lunch ul {
	font-size:12px;
	list-style:none;
	padding:12px 0 0 0;
	text-align:left;
}
div#top_lunch ul li {
	color:#ffffff;
	clear:both;
	width:306px;
}
div#top_lunch ul li span {
	display:inline-block;
	float:left;
}
div#top_lunch ul li span#top_lunch_list_mon,
div#top_lunch ul li span#top_lunch_list_tue,
div#top_lunch ul li span#top_lunch_list_wed,
div#top_lunch ul li span#top_lunch_list_thu,
div#top_lunch ul li span#top_lunch_list_fri {
	line-height:30px;
	text-indent:-9999px;
	width:55px;
}
div#top_lunch ul li span#top_lunch_list_mon {
	background:url(img/bg_top_lunch_mon.jpg) left 2px no-repeat;
	width:55px;
}
div#top_lunch ul li span#top_lunch_list_tue {
	background:url(img/bg_top_lunch_tue.jpg) left 2px no-repeat;
	width:55px;
}
div#top_lunch ul li span#top_lunch_list_wed {
	background:url(img/bg_top_lunch_wed.jpg) left 2px no-repeat;
	width:55px;
}
div#top_lunch ul li span#top_lunch_list_thu {
	background:url(img/bg_top_lunch_thu.jpg) left 2px no-repeat;
	width:55px;
}
div#top_lunch ul li span#top_lunch_list_fri {
	background:url(img/bg_top_lunch_fri.jpg) left 2px no-repeat;
	width:55px;
}
div#top_lunch ul li span.lunch_list_day {
	line-height:30px;
	vertical-align:top;
	width:30px;
}
div#top_lunch ul li span.lunch_list_menu {
	margin-top:7px;
	line-height:16px;
	width:170px;
}
div#top_lunch ul li span#top_lunch_mon_image,
div#top_lunch ul li span#top_lunch_tue_image,
div#top_lunch ul li span#top_lunch_wed_image,
div#top_lunch ul li span#top_lunch_thu_image,
div#top_lunch ul li span#top_lunch_fri_image {
	background:url(img/bg_top_lunch_camera.jpg) left top no-repeat;
	float:right;
	height:30px;
	text-indent:-9999px;
	width:40px;
}
div#top_special {
	background:url(img/bg_top_special.jpg) left top no-repeat;
	float:left;
	height:515px;
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
	width:305px;
}
div#top_special img {
	margin:74px 0px 10px 0;
}
div#top_special p {
	color:#990033;
	text-align:center;
}
div#top_special p a {
	color:#990033;
	text-decoration:none;
}
div#top_news {
	background:url(img/bg_top_news.jpg) left top no-repeat;
	float:left;
	height:200px;
	margin:15px 19px 0 0;
	width:306px;
}
div#top_news p {
	background:url(img/bg_top_news_title.jpg) left top no-repeat;
	height:33px;
	margin:7px 0 0 7px;
	text-indent:-9999px;
	width:292px;
}
/* IE6 */
div#top_news p {
	_margin:7px 0 0 0;
}
/* IE7 */
*+html div#top_news p {
	margin:7px 0 0 0;
}
div#top_news ul {
	font-size:12px;
	height:140px;
	list-style:none;
	margin:0 7px;
	overflow:scroll;
	overflow-x: hidden;
	padding:5px;
	text-align:left;
	width:282px;
}
div#top_news ul li {
	background:url(img/ic_news_list.gif) 5px 6px no-repeat;
	padding-left:20px;
	width:245px;
}
div#top_staff {
	float:left;
	margin:15px 0 0 0;
}
div#top_private_function {
	float:left;
	margin:10px 10px 0 0;
}
div#top_location {
	float:left;
	margin:10px 0 0 0;
}

