/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family:Arial, verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	text-align:center;
	background-color:#000000;
}

table {
	font-family:Arial, verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}

/* link */
a img { border:none; }
a { color:#227532; text-decoration:underline; }
a:hover { color:#469104; text-decoration:underline; }

/* design */
.center { text-align:center; }
.right { text-align:right; }
.left { text-align:left; }
.clear { clear:both; }
.small { font-size:10px; }
.hd { display:none; }
.red { color:#971B1E; }
.error { color:#971B1E; font-weight:bold; }

.layout {
	margin:0 auto;
	width:800px;
	background:#00251a url(images/noodle/side_bg.gif) left bottom repeat-x;
}
.layout-inside {
	margin:0 auto;
	width:760px;
	background-color:#030202;
}

/* header */
h1 {
	margin:0;
	float:left;
	width:444px;
}
.header{
	float:right;
	padding-top:110px;
	width:316px;
	height:41px;
	background:url(images/noodle/header_r.gif) left top no-repeat;
}
.header-jp{
	float:right;
	padding-top:110px;
	width:316px;
	height:41px;
	background:url(images/noodle/header_r_jp.gif) left top no-repeat;
}
.header .text, .header-jp .text { width:140px; margin-left:75px; border:1px solid #FFFFFF; background-color:transparent; }
.header input, .header-jp input { vertical-align:middle; color:#FFFFFF; }

/* menu */
.menu {
	float:left;
	width:185px;
	height:389px;
	text-align:left;
}

#bts	{
	position:relative;
	margin:0;
	padding:0;
	list-style-type:none;
}

#bts li {
	position:absolute;
	left:0;
	margin:0;
	padding:0;
	height:45px;
	width:185px;
}

#bts #bt1 { top:0; height:7px; }
#bts #bt2 { top:7px; }
#bts #bt3 { top:58px; }
#bts #bt4 { top:109px; }
#bts #bt5 { top:160px; }
#bts #bt6 { top:211px; }
#bts #bt7 { top:262px; }
#bts #bt8 { top:313px; }
#bts #bt9 { top:364px; height:25px; }

#bts a {
	display:block;
	margin:0;
	height:51px;
	background-position:left top;
	background-repeat:no-repeat;
	overflow:hidden;
}

#bts #bt2 a { background-image:url(images/noodle/menu_home_ov.jpg); }
#bts #bt3 a { background-image:url(images/noodle/menu_lunch_ov.jpg); }
#bts #bt4 a { background-image:url(images/noodle/menu_dinner_ov.jpg); }
#bts #bt5 a { background-image:url(images/noodle/menu_ramen_ov.jpg); }
#bts #bt6 a { background-image:url(images/noodle/menu_location_ov.jpg); }
#bts #bt7 a { background-image:url(images/noodle/menu_izakaya_ov.jpg); }
#bts #bt8 a { background-image:url(images/noodle/menu_jp_ov.jpg); }

#bts a:hover { background-color:#6b301b; }
#bts a:hover img, #bts a.now img { visibility:hidden; }

/* menu-jp */
.menu-jp {
	float:left;
	width:185px;
	height:389px;
	text-align:left;
}

#bts-jp	{
	position:relative;
	margin:0;
	padding:0;
	list-style-type:none;
}

#bts-jp li {
	position:absolute;
	left:0;
	margin:0;
	padding:0;
	height:45px;
	width:185px;
}

#bts-jp #bt1j { top:0; height:7px; }
#bts-jp #bt2j { top:7px; }
#bts-jp #bt3j { top:58px; }
#bts-jp #bt4j { top:109px; }
#bts-jp #bt5j { top:160px; }
#bts-jp #bt6j { top:211px; }
#bts-jp #bt7j { top:262px; }
#bts-jp #bt8j { top:313px; }
#bts-jp #bt9j { top:364px; height:25px; }

#bts-jp a {
	display:block;
	margin:0;
	height:51px;
	background-position:left top;
	background-repeat:no-repeat;
	overflow:hidden;
}

#bts-jp #bt2j a { background-image:url(images/noodle/menu_jp_home_ov.jpg); }
#bts-jp #bt3j a { background-image:url(images/noodle/menu_jp_lunch_ov.jpg); }
#bts-jp #bt4j a { background-image:url(images/noodle/menu_jp_dinner_ov.jpg); }
#bts-jp #bt5j a { background-image:url(images/noodle/menu_jp_ramen_ov.jpg); }
#bts-jp #bt6j a { background-image:url(images/noodle/menu_jp_location_ov.jpg); }
#bts-jp #bt7j a { background-image:url(images/noodle/menu_jp_izakaya_ov.jpg); }
#bts-jp #bt8j a { background-image:url(images/noodle/menu_en_ov.jpg); }

#bts-jp a:hover { background-color:#6b301b; }
#bts-jp a:hover img, #bts-jp a.now img { visibility:hidden; }

/* content */
.content {
	float:right;
	width:575px;
	background-color:#00160f;
}
.content-inside {
	margin:15px 16px 15px 15px;
	text-align:left;
	background-color:#f4efdf;
}
.content-pad { padding:20px 15px; background:url(images/noodle/bg.gif) right top no-repeat; }

h2 {
	margin-top:0;
	font-size:18px;
	font-weight:bold;
	color:#00251a;
}
h3{
	margin:0 0 5px 0;
	font-size:16px;
	font-weight:bold;
	color:#55421c;
}
h3 span { font-size:12px; font-weight:normal; }

.menu-table td, .menu-tableS td {
	border-bottom:1px solid #e9e2ca;
	padding:0 5px;
}
.menu-table td { height:42px; }
.menu-tableS td { height:30px; }
.menu-table .nobd, .menu-tableS .nobd { border-bottom:1px solid #f4efdf; }
.menu-table strong, .menu-tableS strong {
	color:#00251a;
}

.hours-table { margin:0 auto; }
.hours-table td {
	border-bottom:1px solid #e9e2ca;
	text-align:left;
}
.hours-table strong {
	color:#00251a;
}

.nav {
	margin:0 0 20px 0;
}
.step {
	padding:1px 3px;
	background-color:#00251a;
	color:#FFFFFF;
}
.set-title { margin:0; padding:2px 5px; background-color:#00251a; color:#FFFFFF; }
.set-body { margin:0 0 10px 0; border:1px solid #00251a; padding:10px; background-color:#efead9; }

.top {
	margin:10px 0 15px 0;
	text-align:right;
}
.top a {
	padding:0 0 0 18px;
	background:url(images/noodle/arrow.gif) left center no-repeat;
}


/* footer */
.footer-en {
	margin:0;
	height:220px;
	background:url(images/noodle/footer_en.gif) left top no-repeat;
}
.footer-jp {
	margin:0;
	height:220px;
	background:url(images/noodle/footer_jp.gif) left top no-repeat;
}

.footer-en address {
	padding-top:150px;
	font-size:10px;
	color:#FFFFFF;
}
.footer-jp address {
	padding-top:80px;
	font-size:10px;
	color:#FFFFFF;
}
.footer-jp img { margin:30px 0 0 0; }

