/* CSS Document */

*{
	margin:0;
	padding:0;
}
a:link{
	color:#600;
}
a:hover{
	color:#C13E2F;
	text-decoration:none;
}
a:active{
	color:#F0AAAC;
	text-decoration:none;
}
a:visited{
	color:#C13E2F;
	text-decoration:none;
}
p{
	margin-bottom:5px;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.font-small{
	font-size:smaller;
	line-height:normal;
}
.font-large{
	font-size:larger;
}
.color-green{
	color:#004000;
}
.color-red{
	color:#900;
}
img{
	border:0;
}
.space{
	height:1px;
	margin:20px 0;
	clear:both;
}
.space2{
	height:1px;
	margin:10px 0;
	clear:both;
}
.price{
	color:#8C4600;
	font-size:1.1em;
	font-weight:bold;
	clear:both;
}

body{
	width:950px;
	margin:0 auto;
	background:#EBE3D1;
	color:#333;
	font-size:0.85em;
	letter-spacing:0.05em;
	line-height:1.8em;
}
#bg{
	width:100%;
	padding:0 10px;
	background:url(../parts/bg.jpg) repeat-y;
}

#header{
	width:910px;
	height:70px;
	padding:0 20px;
	background:url(parts/bg-header.jpg) repeat-x;
}
h1 a{
	width:153px;
	height:70px;
	background:url(parts/title.jpg);
	text-indent:-1000em;
	display:block;
	float:left;
}
h1 a:hover{
	background-position:0px -70px;
}
h1 a:active{
	background-position:0px -140px;
}
ul#navi{
	width:433px;
	height:70px;
	list-style:none;
	float:right;
}
ul#navi li{
	float:left;
}
ul#navi li a{
	height:70px;
	margin-left:5px;
	display:block;
	background:url(parts/navi.jpg);
	text-indent:-1000em;
}
ul#navi li.shop a{
	width:109px;
	background-position:0px 0px;
}
ul#navi li.shop a:hover{
	background-position:0px -70px;
}
ul#navi li.shop a:active{
	background-position:0px -140px;
}
ul#navi li.menu a{
	width:100px;
	background-position:-109px 0px;
}
ul#navi li.menu a:hover{
	background-position:-109px -70px;
}
ul#navi li.menu a:active{
	background-position:-109px -140px;
}
ul#navi li.access a{
	width:107px;
	background-position:-209px 0px;
}
ul#navi li.access a:hover{
	background-position:-209px -70px;
}
ul#navi li.access a:active{
	background-position:-209px -140px;
}
ul#navi li.news a{
	width:97px;
	background-position:-316px 0px;
}
ul#navi li.news a:hover{
	background-position:-316px -70px;
}
ul#navi li.news a:active{
	background-position:-316px -140px;
}

#footer{
	width:100%;
	margin-bottom:10px;
	padding:10px 10px 0;
	background:url(../parts/bg-footer.jpg) no-repeat;
}
#footer address{
	font-size:small;
	font-style:normal;
	text-align:center;
}


#contents{
	width:910px;
	padding:0 20px 20px;
}
h2{
	width:950px;
	height:60px;
	margin-bottom:20px;
	text-indent:-1000em;
	display:block;
}
h2#title-shop{
	background:url(parts/title-shop.jpg);
}
h2#title-menu{
	background:url(parts/title-menu.jpg);
}
h2#title-access{
	background:url(parts/title-access.jpg);
}
h3{
	font-size:1.4em;
	color:#C13E2F;
	padding:3px 0;
}
.sub{
	font-size:small;
	color:#333;
	font-weight:normal;
}
h4{
	font-size: 1.2em;
	color: #003366;
	padding: 3px 0;
}
#area-right{
	width:650px;
	float:right;
}
#area-left{
	width:230px;
	float:left;
}

.space-left_315{
	width:315px;
	float:left;
}
.space-right_315{
	width:315px;
	float:right;
}

ul.list{
	margin:0 0 5px 20px;
}

ul.menu{
	margin:0 0 5px 20px;
}
ul.menu li{
	margin-right:20px;
	float:left;
}

#slide{
	width:950px;
	height:430px;
	margin-bottom:20px;
	position:relative;
}
#slide img{
	position: absolute;
	left: 0px;
	top: 0px;
}

table.shop{
	width:100%;
	background:url(shop/image/bg-table.jpg) no-repeat right bottom;
}
table.shop th,
table.shop td{
	padding:5px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #CCC;
}
table.shop th{
	width:100px;
}

table.menu{
	width:100%;
}
table.menu th,
table.menu td{
	font-size:1.2em;
	padding:5px;
	vertical-align:top;
	font-weight:bold;
	border-bottom:1px dotted #CCC;
}
table.menu th{
	color:#003366;
	text-align:left;
}
table.menu td{
	width:80px;
	color:#8C4600;
	text-align:right;
}
table.menu td.wide{
	width:180px;
}

ul#left_navi-menu{
	list-style:none;
	margin:20px 0;
}
ul#left_navi-menu li a{
	width:230px;
	height:45px;
	display:block;
	background:url(menu/parts/navi.gif);
	text-indent:-1000em;
}
ul#left_navi-menu li.sushi a{
	background-position:0px 0px;
}
ul#left_navi-menu li.sushi a:hover{
	background-position:-230px 0px;
}
ul#left_navi-menu li.sushi a:active{
	background-position:-460px 0px;
}
ul#left_navi-menu li.set a{
	background-position:0px -45px;
}
ul#left_navi-menu li.set a:hover{
	background-position:-230px -45px;
}
ul#left_navi-menu li.set a:active{
	background-position:-460px -45px;
}
ul#left_navi-menu li.sashimi a{
	background-position:0px -90px;
}
ul#left_navi-menu li.sashimi a:hover{
	background-position:-230px -90px;
}
ul#left_navi-menu li.sashimi a:active{
	background-position:-460px -90px;
}
ul#left_navi-menu li.osusume a{
	background-position:0px -135px;
}
ul#left_navi-menu li.osusume a:hover{
	background-position:-230px -135px;
}
ul#left_navi-menu li.osusume a:active{
	background-position:-460px -135px;
}