@charset "UTF-8";


/* --------------------------------------------------------------------- */
/* top */
/* --------------------------------------------------------------------- */

header#topHeader {
	display: block;
	width: 980px;
	background: url("../image/header_bg_white.gif") no-repeat left top;
}

h1#logo {
	float: left;
	width: 186px;
	height: 138px;
}

h1#logo img {
	margin: 23px 0px 0px 71px;
}

div#sushiLaneBox {
	width: 100%;
	height: 374px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
}

ul#laneNavi {
	display: block;
}

ul#laneNavi li#naviLeft {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 172px;
	left: 0px;
	z-index: 100;
}

ul#laneNavi li#naviRight {
	display: block;
	cursor: pointer;
	position: absolute;
	top: 172px;
	right: 0px;
	z-index: 100;
}

/* --------------------------------------------------------------------- */
/* sushiDetail */
/* --------------------------------------------------------------------- */

ul#sushiLane {
	display: block;
	width: 3000px;
}

ul#sushiLane li {
	float: left;
	display: block;
}

ul#sushiLane li,
ul#sushiLane li a {
	display: block;
	/*
	width: 310px;
	height: 325px;
	*/
	height: 380px;
}

figure,
figcaption {
	display: block;
}

dl.sushiDetail {
	display: block;
	width: 310px;
	height: 60px;
	overflow: hidden;
	position: relative;
}

dl.sushiDetail dt,
dl.sushiDetail dd {
	display: block;
	position: absolute;
}

/*------- magro -------*/

dl.sushiDetail dt.thumMaguro {
	top: 0px;
	left: 97px;
}

dl.sushiDetail dd.titleMaguro {
	top: 0px;
	left: 151px;
}

dl.sushiDetail dd.genreMaguro {
	top: 34px;
	left: 151px;
}

/* --------------------------------------------------------------------- */
/* footer */
/* --------------------------------------------------------------------- */

footer#topFooter {
	display: block;
	width: 980px;
	padding-top: 0px;
	padding-bottom: 35px;
}

div#newsTitle {
	width: 195px;
	float: left;
	margin-top: 6px;
}

div#newsTitle p {
	display: block;
	width: 105px;
	border-top: solid #000000 1px;
	margin-left: 70px;
}

div#newsTitle p img {
	margin-top: 10px;
}

div#newsBox {
	width: 565px;
	float: left;
	margin-top: 6px;
}

table#newsList {
	width: 525px;
	background: url("../image/line_black.gif") repeat-x left top;
}

table#newsList th,
table#newsList td {
	text-align: left;
	line-height: 1.4;
	padding: 6px 0px;
	background: url("../image/line_gray.gif") repeat-x left bottom;
	font-size: 93%;
}

table#newsList th {
	width: 96px;
	font-weight: bold;
	color: #aac108;
	vertical-align: top;
	white-space: nowrap;
	word-wrap: normal;
}

table#newsList td a:link,
table#newsList td a:visited {
	color: #000000;
	text-decoration: none;
}

table#newsList td a:hover,
table#newsList td a:focus {
	color: #000000;
	text-decoration: underline;
}

div#footerEnd {
	width: 180px;
	float: left;
}

div#controllerBox {
	float: left;
	width: 121px;
}

ul#controller {
	display: block;
	width: 121px;
	height: 26px;
	list-style-type: none;
	background: url("../../image/controller_bg.gif") no-repeat left top;
}

ul#controller li {
	display: block;
	float: left;
}

ul#controller li img {
	display: block;
	cursor: pointer;
	margin-top: 11px;
}

ul#controller li#Play img {
	margin-right: 15px;
	cursor: default;
}

p#rss {
	width: 59px;
	float: left;
	margin-top: 7px;
}

ul#banner {
	display: block;
	list-style-type: none;
	padding-bottom: 10px;
}

ul#banner li {
	display: block;
	width: 180px;
}

ul#banner li img {
	margin-top: 10px;
}

ul#banner li#takeout img {
	margin-top: 8px;
}

nav#footerMenu {
	width: 180px;
	border-top: solid #000000 1px;
}

nav#footerMenu ul {
	display: block;
	list-style-type: none;
	padding-top: 4px;
}

nav#footerMenu ul li {
	display: block;
	font-size: 93%;
	font-weight: bold;
	color: #afafaf;
	line-height: 1.4;
	margin-top: 5px;
	padding-left: 18px;
	background: url("../image/obj.gif") no-repeat left center;
}

nav#footerMenu ul li:hover,
nav#footerMenu ul li:focus {
	background: url("../image/obj_on.gif") no-repeat left center;
}

nav#footerMenu ul li.off {
	font-weight: normal;
	background: url("../image/obj_off.gif") no-repeat left center;
}


/* --------------------------------------------------------------------- */
/* loading */
/* --------------------------------------------------------------------- */

/*
header#topHeader,
div#sushiLaneBox,
footer#topFooter {
	visibility: hidden;
}
*/

div#loading {
	width: 980px;
	height: 565px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../image/header_bg_white.gif") no-repeat left top;
}

div#loading p {
	display: none;
}

div#loading dl {
	width: 317px;
	height: 28px;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	margin: 315px 0px 0px 70px;
}

div#loading dl dd#wait {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url("../../image/loading_wait_bg.gif") no-repeat left top;
}

div#loading dl dt#logoEn {
	display: block;
	position: absolute;
	left: 48px;
	top: 0px;
}

div#loading dl dd#logoEnTypo {
	display: block;
	position: absolute;
	left: 115px;
	top: 1px;
}

div#loading dl dd#copyright {
	display: block;
	position: absolute;
	left: 114px;
	top: 17px;
}

dt#logoEn img,
dd#logoEnTypo img,
dd#copyright img {
	display: block;
}


ul#laneNavi li#naviLeft {
	left: -34px;
}

ul#laneNavi li#naviRight {
	right: -34px;
}