@charset "utf-8";

/*ベースリンク設定--------------------------------------------------------------*/

a:link,a:visited{color:#201714;text-decoration:none;}
a:hover{color:#971E23;text-decoration:underline;}

/*------------------------------------------------------------------------------

	header

--------------------------------------------------------------------------------*/

#Header{
	width:900px;
	height:70px;
	margin:0 auto;
	text-align:left;
}

#Header div{display:table-cell}
#Header div.logo{width:400px;height:70px;vertical-align:middle;}
#Header div.link{
	width:475px;
	height:70px;
	padding-left:25px;
	vertical-align:middle;
	_position:relative;
	text-align:right;
	overflow:hidden;
}

/* IE 7 */
*:first-child+html #Header div.link{width:475px;height:70px;vertical-align:middle;position:relative;}

/* IE 6 */
* html #Header div{display:inline;zoom:1;vertical-align:middle;}

/* IE 7 */
*:first-child+html #Header div{
display:inline;
zoom:1;
}

#Header div.logo h1{width:400px;height:60px;_margin-top:5px;}
#Header div.logo h1 a{width:400px;height:60px;display:block;}
#Header div.logo h1 a span{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}

#Header div.logo h1 a.genki_h{background: url(../../genki/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.ondo_h{background: url(../../sushiondo/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.senryou_h{background: url(../../senryou/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.tokyo_h{background: url(../../tokyogenkisushi/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.kamaya_h{background: url(../../kamayahonpo/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.kaisen_h{background: url(../../kaisennihonkai/images/logo.png) no-repeat left top;}
#Header div.logo h1 a.uobei_h{background: url(../../uobei/images/logo.png) no-repeat left top;}

#Header div.link p#Group{
	float:left;
	width:90px;
	text-align:center;
	padding-left:20px;
	height:24px;
	line-height:24px;
	font-size:13px;
	background: url(../images/navi/h_navi02_haikei_home.gif) no-repeat left top;
}


*:first-child+html #Header div.link p#Group{
	float:left;
	width:90px;
	text-align:center;
	padding-left:20px;
	height:24px;
	line-height:24px;
	font-size:13px;
	margin:23px 0 0 0;
	background: url(../images/navi/h_navi02_haikei_home.gif) no-repeat left top;
}


#Header div.link p#Home{
	float:right;
	width:360px;
	text-align:center;
	height:24px;
	line-height:24px;
	font-size:13px;
	background: url(../images/navi/h_navi02_haikei.gif) no-repeat left top;
}


*:first-child+html #Header div.link p#Home{
	float:right;
	width:360px;
	text-align:center;
	height:24px;
	line-height:24px;
	font-size:13px;
	margin:23px 0 0 0;
	background: url(../images/navi/h_navi02_haikei.gif) no-repeat left top;
}


#Header div.link p a:link,
#Header div.link p a:visited{ color:#FFF;}
#Header div.link p a:hover{color:#FFF; text-decoration:underline;}

#Header div.link p#Home a{ border-right:1px solid #fff; padding:0 7px;}
#Header div.link p#Home a.last{border-right:0;}

#Header div.link ul{
	width:360px;
	height:24px;
	line-height:24px;
	float:right;
	text-align:center;
	padding:0;
	margin:0;
	_margin-top:23px;
	background: url(../images/navi/h_navi02_haikei.gif) no-repeat left top;
}

/* IE 7 */
*:first-child+html #Header div.link ul{
	width:360px;
	height:24px;
/*	position:absolute;
	bottom:0px;*/
	padding:0;
	margin:23px 0 0 0;
	background: url(../images/navi/h_navi02_haikei.gif) no-repeat left top;
}

#Header div.link ul li{
	display:inline;
	padding:0;
	margin:0;
	height:24px;
	line-height:24px;
}

#Header div.link ul li a{
/*	background: url(../images/arrow_01.png) no-repeat left center;
	_background: url(../images/arrow_01.png) no-repeat left 6px;*/
	font-size:13px;
	border-right:1px solid #fff;
	padding:0 5px 0 3px;
}

#Header div.link ul li a:link,
#Header div.link ul li a:visited{color:#fff;}

#Header div.link ul li a.last{border-right:0;}

/* IE 7 */
*:first-child+html #Header div.link ul li a{
	/*background: url(../images/arrow_01.png) no-repeat left 3px;*/
	font-size:13px;
	padding:-2px 5px 0 0;
}

/*------------------------------------------------------------------------------

	Navi

--------------------------------------------------------------------------------*/
#Navi{
	width:898px;
	height:70px;
	margin:0 auto;
	text-align:center;
}

#Navi ul{width:898px;padding-top:12px;}
#Navi ul li{width:220px;float:left;margin-right:6px;}
#Navi ul li.store{margin-right:0px;}

#Navi ul li a:hover img{
	opacity:0.75;
	filter: alpha(opacity=75);
}

/*------------------------------------------------------------------------------

	Navi:senryou/tokyo/kaisennihonkai

--------------------------------------------------------------------------------*/

#Navi02{
	width:672px;
	height:70px;
	margin:0 auto;
	text-align:center;
}

#Navi02 ul{width:672px;padding-top:12px;}
#Navi02 ul li{width:220px;float:left;margin-right:6px;}
#Navi02 ul li.store{margin-right:0px;}

#Navi02 ul li a:hover img{
	opacity:0.75;
	filter: alpha(opacity=75);
}

/*------------------------------------------------------------------------------

	contents

--------------------------------------------------------------------------------*/

#Bland-main{
	width:905px;
	height:350px;
	margin:0 auto 10px;
	background: url(../images/second/haikei_main.png) no-repeat left top;
	overflow:hidden;
	zoom:1;
}

#Bland-main div.B-main{
	float:right;
	_display:inline;
	width:767px;
	margin-right:10px;
	padding-top:5px;
}

#Bland-main div.B-navi{float:left;_display:inline;width:115px;text-align:center;margin-left:5px;}
#Bland-main div.B-navi ul{width:115px;margin:0 auto;padding-top:13px;}
#Bland-main div.B-navi ul li{margin-bottom:4px;}
#Bland-main div.B-navi ul li.last{margin-bottom:0px;}

#Bland-main div.B-navi ul li a:hover img{
	opacity:0.50;
	filter: alpha(opacity=50);
	background:#fff;
}

#Bland-main div.B-navi ul li img.act{
	opacity:0.30;
	filter: alpha(opacity=30);
	background:#fff;
}


/*------------------------------------------------------------------------------

	SocialArea

--------------------------------------------------------------------------------*/

#SocialArea{
	width:500px;
	margin:0 auto 10px;
	padding:5px 0 5px 400px;
	text-align:right;
	overflow:hidden;
	background: url(../images/social_bg.gif) repeat left top;
}

#SocialArea div{ height:20px;text-align:center;display:table-cell;vertical-align:middle; padding-left:5px;}

*:first-child+html #SocialArea div{
/* IE 7 */
display:inline;
zoom:1;
}


/*------------------------------------------------------------------------------

	Information

--------------------------------------------------------------------------------*/

#InforArea{
	width:900px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

#InforArea #topics{
	position:relative;
	width:450px;
	float:left;
	padding-bottom:15px;
	
}

#InforArea #topics h2{
	width:450px;
	height:27px;
	margin-bottom:10px;
	background: url(../images/second/ttl/topics.png) no-repeat left top;
}

#InforArea #topics h2 span{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}

#InforArea #topics p.news{
	position:absolute;
	top:6px;
	left:110px;
	font-size:12px;
}

#InforArea #topics p.list{
	position:absolute;
	top:6px;
	_top:4px;
	right:5px;
}

#InforArea #topics dl{
	width:450px;
	text-align:left;
}
#InforArea #topics dl dt,
#InforArea #topics dl dd{font-size:12px;padding-top:5px;padding-bottom:5px;}

#InforArea #topics dl dt{
	width:65px;
	padding-left:5px;
	float:left;
	clear:both;
	border-bottom:1px dotted #999;
}

#InforArea #topics dl dd{
	width:380px;
	float:left;
	border-bottom:1px dotted #999;
}

#InforArea #topics dl dd a:link,
#InforArea #topics dl dd a:visited{color:#971E23;text-decoration:underline;}
#InforArea #topics dl dd a:hover{color:#201714;text-decoration:none;}

#InforArea #topics ul#newsticker{
	height:120px;
	width:420px;
	overflow:hidden;
}

#InforArea #topics ul#newsticker li{
	height:40px;
	padding:0;
}

#InforArea #topics ul#newsticker li table{
	width:420px;
    border-collapse: separate;
    border-spacing: 0;

}

#InforArea #topics ul#newsticker li table th,
#InforArea #topics ul#newsticker li table td{vertical-align:top;font-size:12px;}
#InforArea #topics ul#newsticker li table th{text-align:center;}
#InforArea #topics ul#newsticker li table th.up{width:80px;}
#InforArea #topics ul#newsticker li table th.logo{width:100px;}
#InforArea #topics ul#newsticker li table td{text-align:left;}

#InforArea #topics p.mobile{
	position:relative;
	width:450px;
}

#InforArea #topics p.mobile span{
	position:absolute;
	bottom:6px;
	right:6px;
	background:#352B24;
	color:#FFFF00;
	padding:2px;
	font-size:12px;
}

#InforArea #topics div.Mobile-link{
	width:440px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
}

#InforArea #topics div.Mobile-link a:link,
#InforArea #topics div.Mobile-link a:visited{color:#CC0000; text-decoration:underline;}
#InforArea #topics div.Mobile-link a:hover{color:#CC0000; text-decoration:none;}

#Topics div#Camp{
	float:right;
	width:430px;
	/* background:#000; */
}

#InforArea #Campaign{
	position:relative;
	width:426px;
	float:right;
	margin-bottom:10px;
}

#InforArea #Campaign h2{
	width:426px;
	height:27px;
	margin-bottom:10px;
	background: url(../images/second/ttl/campaign.png) no-repeat left top;
}

#InforArea #Campaign h2 span{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}

#InforArea #Campaign p{
	position:absolute;
	top:6px;
	left:150px;
	font-size:12px;
}

#InforArea #Campaign ul{
	width:426px;
	margin-bottom:10px;
}

#InforArea #Campaign ul li{text-align:left;}

.dumbCrossFade {
	width:426px;
	height:100px;
	margin-bottom:10px;
	display:block;
	cursor:pointer;
	border:none;
	position:relative;
	overflow:hidden;
	z-index:1000;
}
.dumbCrossFade .dumbItem {
	display:none;
	position:absolute;
	/*top:24px;*/
	/*bottom:0;*/
	/*left:1px;*/
	border:none;
	_left:0;
	left:0;
}

/*------------------------------------------------------------------------------

	footer

--------------------------------------------------------------------------------*/
#footer-inner{
	width:900px;
	margin:0 auto;
	height:63px;
	padding-top:5px;
}

#footer-inner div{
	height:63px;
	display:table-cell;
	vertical-align:middle;
	width:450px;
	_line-height:63px;
}

#footer-inner div.safety{
	text-align:right;
	background: url(../images/second/footer_logo.png) no-repeat left center;
	font-size:12px;
	letter-spacing:0.1em;
}
#footer-inner div.cp{text-align:right;font-size:12px;}

* html #footer-inner div{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #footer-inner div{/* IE 7 */
display:inline;
zoom:1;
line-height:63px;
}

/*------------------------------------------------------------------------------

	menu/kodawari/information

--------------------------------------------------------------------------------*/
#secBox{
	width:900px;
	height:100%;
	height:auto;
	min-height:100%;
	margin:10px auto 0;
	padding:10px 0 50px;
	background:#fff;
	text-align:center;
}

.shadow {/*position:relative; background:#fff; padding:0px; display:block;*/
	background:#fff;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

#topicpath{
	width:860px;
	margin:0 auto 10px;
	text-align:left;
	font-size:12px;
	overflow:hidden;
}


#topicpath ul{
	float:right;
	width:230px;
}

#topicpath ul li{ float:left; width:115px; text-align:center;}
#topicpath ul li a{ color:#FFF; font-size:12px; height:24px; line-height:24px; display:block;}
#topicpath ul li a:link,
#topicpath ul li a:visited{ color:#FFFF00; text-decoration:underline;}
#topicpath ul li a:hover{ color:#FFF; text-decoration:none;}

#topicpath ul li a.g-home{
	background: url(../images/topicspass/g_home.gif) no-repeat left center;
	padding:0 0 0 10px;
}
#topicpath ul li a.b-home{
	background: url(../images/topicspass/b_home.gif) no-repeat left center;
}


#secBox h2{
	width:860px;
	height:47px;
	margin:0 auto 30px;
}

#secBox h2 span{
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
}

#secBox h2.menulist{background: url(../images/ttl/menu.png) no-repeat left top;}
#secBox h2.info{background: url(../images/ttl/info.png) no-repeat left top;}
#secBox h2.sticking{background: url(../images/ttl/kodawari.png) no-repeat left top;}
#secBox h2.store{background: url(../images/ttl/store.png) no-repeat left top;}
#secBox h2.storeinfo{background: url(../images/ttl/storeinfo.png) no-repeat left top;}
#secBox h2.contact{background: url(../images/ttl/contact.png) no-repeat left top;}

#MenuBox{
	width:840px;
	margin:0 auto 15px;
	text-align:center;
	overflow:hidden;
}

#MenuBox div{
	width:280px;
	float:left;
	text-align:center;
}

#MenuBox div dl{
	width:266px;
	margin:0 auto;
	text-align:left;
}

#MenuBox div dl dt{}

#MenuBox div dl dd{}

#MenuBox div dl dd ul{

}

#MenuBox div dl dd ul li{
	font-size:0.813em;
	padding:10px 0;
	margin:0 5px 0 5px;
	background: url(../images/dot_l.gif) repeat-x left bottom;
	text-align:left;
}

body:first-of-type #MenuBox div dl dd ul li{
	font-size:0.813em;
	padding:10px 0;
	margin:0 5px 0 5px;
	background: url(../images/dot_l.gif) repeat-x left bottom;
	text-align:left;
	/*letter-spacing:-0.1em;*/
}

#MenuBox div dl dd ul li a{
	background: url(../images/icon/pdf.png) no-repeat right center;
	padding-right:15px;
	display: inline-block;
}

#MenuBox div dl dd ul li a:link,
#MenuBox div dl dd ul li a:visited{color:#971E23;text-decoration:underline;}
#MenuBox div dl dd ul li a:hover{color:#201714;text-decoration:none;}


#SafetyBox{
	width:822px;
	border:1px solid #2E2C2A;
	padding:1px 1px 10px;
	margin:0 auto;
	overflow:hidden;
}

#SafetyBox h3{
	height:27px; line-height:27px;
	text-align:left; padding:0 0 0 10px; margin-bottom:10px;
	background:#2E2C2A; color:#FFF;
	font-size:13px; font-weight:normal;
	clear:both;
}

#SafetyBox dl{
	width:391px; float:left;
	padding:0 10px;
	text-align:left;
}

#SafetyBox dl dt{
	font-size:13px;
	padding:0 0 5px; margin-bottom:5px;
	border-bottom:1px solid #2E2C2A;
}

#SafetyBox dl dd{font-size:13px;}
#SafetyBox dl dd a{
	display:block;
	padding-left:10px;
	background: url(../images/menu_arrow.gif) no-repeat left center;
}

#SafetyBox dl dd a:link,
#SafetyBox dl dd a:visited{ color:#006600; text-decoration:underline;}
#SafetyBox dl dd a:hover{ color:#990000; text-decoration:none;}

/*------------------------------------------------------------------------------

	att

--------------------------------------------------------------------------------*/

#attention{
	width:818px;
	margin:15px auto 0;
	padding:0px 0 5px;
	text-align:left;
	clear:both;
}

.genki_att{border:1px solid #FFB420;}
.ondo_att{border:1px solid #FEE203;}
.senryou_att{border:1px solid #2D0F17;}
.tokyo_att{border:1px solid #201614;}
.kamaya_att{border:1px solid #B09D24;}
.kaisen_att{border:1px solid #1974B4;}
.uobei_att{border:1px solid #952426;}

#attention h3{
	padding:2px 0;
	margin-bottom:1em;
	font-size:1em;
	text-indent:1em;
}

.genki_h3{background:#FFB420;}
.ondo_h3{background:#FEE203;}
.senryou_h3{background:#2D0F17; color:#fff;}
.tokyo_h3{background:#2D0F17; color:#fff;}
.kamaya_h3{background:#B09D24; color:#fff;}
.kaisen_h3{background:#1974B4; color:#fff;}
.uobei_h3{background:#952426; color:#fff;}

#attention dl{
	width:780px;
	margin:0 auto;
	text-align:left;
}

#attention dl dt{
	font-size:0.813em;
}

#attention dl dd{
	font-size:0.813em;
	line-height:1.0;
	margin-left:1em;
	margin-bottom:1em;
}

/*------------------------------------------------------------------------------

	blandlist

--------------------------------------------------------------------------------*/
ul#blandlist{
	width:805px;
	margin:30px auto 0;
	text-align:center;
	overflow:hidden;
}

ul#blandlist li{
	/*float:left;
	width:115px;*/
	display:inline; text-align:center;
}

ul#blandlist li a:hover img{
	opacity:0.60;
	filter: alpha(opacity=60);
}

/*------------------------------------------------------------------------------

	storeguide

--------------------------------------------------------------------------------*/
#storeGuide{
	width:820px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}

#storeGuide #MapStatus{
	width:450px;
	font-size:0.938em;
	padding:3px 0;
	margin-bottom:1px;
	text-align:center;
	margin-left:370px;
	background:#EAA822;
	clear:both;
}

#storeGuide #storeNav{
	width:300px;
	float:left;
}

#storeGuide #MapArea{
	width:450px;
	height:360px;
	float:right;
	/*text-align:right;*/
}

#storeGuide #storeNav dl{
	width:100%;
	text-align:left;
}

#storeGuide #storeNav dl dt{
	font-size:0.875em;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #201714;
	color:#201714;
}

#storeGuide #storeNav dl dd{
	color:#201714;
	font-size:0.813em;
	margin-bottom:3px;
}

#storeGuide #storeNav p{margin-top:20px;}

#store02Guide{
	width:750px;
	margin:0 auto;
	padding:10px;
	text-align:center;
	background:#fff;
	overflow:hidden;
}

#store02Guide #MapStatus{
	width:450px;
	font-size:0.938em;
	padding:3px 0;
	margin-bottom:1px;
	text-align:center;
	margin-left:370px;
	background:#EAA822;
	float:right;
}

#store02Guide #store02Nav{
	width:290px;
	float:left;
}

#store02Guide #MapArea{
	width:450px;
	height:360px;
	float:right;
	/*text-align:right;*/
}

#store02Guide #store02Nav dl{
	width:100%;
	text-align:left;
}

#store02Guide #store02Nav dl dt{
	font-size:1.125em;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #201714;
	color:#201714;
}

#store02Guide #store02Nav dl dd{
	color:#201714;
	font-size:0.875em;
	padding-bottom:5px;
	margin-bottom:5px;
	background: url(../images/dot_l.gif) repeat-x left bottom;
}

#store02Guide #store02Nav p{margin-top:20px;}

/*------------------------------------------------------------------------------

	Banner

--------------------------------------------------------------------------------*/
#Banner{
	width:900px;
	margin:10px auto 0;
	padding-top:10px;
	border-top:1px solid #AAAAA9;
	text-align:center;
	overflow:hidden;
	clear:both;
}

#Banner div{
	display:table-cell;
	margin-bottom:1px;
	vertical-align:middle;
	text-align:center;
}

#Banner div.banner01{width:120px;}
#Banner div.banner02{width:200px;}

* html #Banner div{/* IE 6 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

*:first-child+html #Banner div{/* IE 7 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

#Banner ul{
	width:560px;
	margin:0 auto;
}

#Banner ul li{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#Banner ul li.banner01{width:120px;}
#Banner ul li.banner02{width:200px;}

* html #Banner ul li{/* IE 6 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

*:first-child+html #Banner ul li{/* IE 7 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

/*------------------------------------------------------------------------------

	Banner

--------------------------------------------------------------------------------*/
#Banner{
	width:870px;
	margin:30px auto 0;
	padding-top:10px;
	border-top:1px solid #AAAAA9;
	text-align:center;
	overflow:hidden;
}


#Banner ul{
	width:870px;
	margin:0 auto;
}

#Banner ul li{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

#Banner ul li.banner01{width:130px;}
#Banner ul li.banner02{width:220px;}
#Banner ul li.banner03{width:132px;}

* html #Banner ul li{/* IE 6 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

*:first-child+html #Banner ul li{/* IE 7 */
	vertical-align:middle;
	display:inline;
	zoom:1;
}

#Mobile{
	width:870px;
	padding-top:5px;
	margin:0 auto;
	text-align:right;
	font-size:12px;
}

#Mobile a:link,
#Mobile a:visited{color:#CC0000;}
#Mobile a:hover{color:#352B24;}

/*------------------------------------------------------------------------------

	System

--------------------------------------------------------------------------------*/

.openDialog{cursor: pointer;}

