/* ------------------ HTML and Layout ------------------ */
* {
	margin: 0px;
	padding: 0px;
	font-family: "MS PGothic", "Osaka";
	color: #706F6F;
}
html {
	height: 100%;
	width: 100%;
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: top;
	height: 100%;
	width: 100%;
}
img {
	border: none;
}
p {
	margin-bottom: 10px;
}
a:link,
a:visited {
	text-decoration: underline;
	color: #5B6996;
}
.txt_gr a:link,
.txt_gr a:visited {
	text-decoration: underline;
	color: #706F6F;
}
a:hover,
.txt_gr a:hover {
	color: F8691A;
	text-decoration: none;
}
.alt {
	display: none;
}
.bg_wh {
	background-color: #FFFFFF;
	background-image: url(../img/bg_body_wh.gif);
	background-repeat: repeat-x;
}
.bg_gr {
	background-color: #F0EFEF;
	background-image: url(../img/bg_body_gr.gif);
	background-repeat: repeat-x;
}
.bg_gr2 {
	background-image: url(../img/bg_body_gr.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.bg_gr3 {
	background-image: url(../img/bg_body_gr3.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.bg_gr4 {
	background-color: #ECE6E6;
	background-image: url(../img/bg_body_gr4.gif);
	background-repeat: repeat-y;
	background-position: center;
	background-attachment: fixed;
}
.bg_bl {
	background-color: #000000;
	background-image: url(../img/bg_body_wh.gif);
	background-repeat: repeat-x;
}
.bg_pattern_body {
	background-image: url(../img/bg_body_pattern4.gif);
	background-repeat: repeat;
}
.bg_pattern {
	background-image: url(../img/bg_body_pattern.gif);
	background-repeat: repeat-x;
}
#container {
	margin: 0px auto;
	width: 831px;
	text-align: left;
}
#footer {
	text-align: center;
	width: 100%;
	background-color: #000000;
}
#footer table {
	margin: 0px auto;
	width: 831px;
}
#footer td {
	text-align: right;
	padding: 6px 9px 0px 0px;
	height: 25px;
	vertical-align: top;
}
#footer2 {
	text-align: center;
	width: 100%;
	background-image: url(../img/bg_foot_2.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	height: 54px;
}
#footer2 table {
	margin: 0px auto;
	width: 831px;
}
#footer2 td.l {
	text-align: left;
	padding: 8px 0px 0px 9px;
	vertical-align: top;
}
#footer2 td.r {
	text-align: right;
	padding: 8px 9px 0px 0px;
	vertical-align: top;
}
#footer3 {
	text-align: center;
	width: 100%;
	background-image: url(../img/bg_foot_3.gif);
	background-repeat: repeat-x;
}
#footer3 table {
	margin: 0px auto;
	width: 831px;
	background-repeat: no-repeat;
}
#footer3 td.btm {
	padding-top: 5px;
	padding-bottom: 32px;
	text-align:right;
}
.bg_city {
	background-image:  url(../aboutgg/img/bg_foot_2.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #000000;
}
#footer4 {
	text-align: center;
	width: 100%;
	background-image: url(../img/bg_body_pattern5.gif);
	background-repeat: repeat-x;
}
#footer4 table {
	margin: 0px auto;
	width: 831px;
}
#footer4 td.btm {
	height: 37px;
	padding-bottom: 12px;
}
#footer5 {
	text-align: center;
	width: 100%;
	background-image: url(../img/bg_foot_5.gif);
	background-repeat: repeat-x;
	padding: 0px 0px 21px;
}
#footer5 table {
	margin: 0px auto;
	width: 831px;
}
#footer3 td.r,
#footer4 td,
#footer5 td.r {
	text-align: right;
	padding: 0px 9px 0px 0px;
	vertical-align: top;
}
#footer3 td.l,
#footer5 td.l {
	text-align: left;
	padding: 0px 0px 0px 9px;
	vertical-align: top;
}
#footer3 td.r2 {
	text-align: right;
	padding: 5px 9px 32px 0px;
	vertical-align: top;
}
#footer3 td.l2 {
	text-align: left;
	padding: 5px 0px 32px 9px;
	vertical-align: top;
}
#contents {
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* ------------------ index ------------------ */

/* ------------------ abnout ------------------ */
.about {
	margin: 0px auto;
	width: 831px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_cont_wh.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-top: 13px;
}
.about .wrap {
	background-image: url(../img/bg_contact.gif);
	background-repeat: repeat-y;
	padding-top: 13px;
}
.about table.abo {
	width: 680px;
	margin: 0px 0px 0px 71px;
}

/* ------------------ nwes ------------------ */
.news {
	margin: 0px auto;
	width: 831px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_cont_wh.gif);
	background-repeat: no-repeat;
	text-align: left;
}
.news .wrap {
	background-image: url(../img/bg_contact.gif);
	background-repeat: repeat-y;
	padding: 0px 1px;
}

.news_area {
	background-image: url(../img/bg_foot_5_2.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* -------------- commdesign add --------------*/
#header {
	background-image: url(../img/bg_body_gr2.gif);
	margin: 0px;
	width: 100%;
	background-attachment: fixed;
	background-repeat: repeat-x;
	padding: 0px;
}
.header_width {
	width: 1000px;
	background-image: url(../img/bg_body_gr2.gif);
	background-attachment: fixed;
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
#contents_top {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* ------------------ contact/factsheet/sitemap ------------------ */
.contact,
.fact,
.map {
	margin: 0px auto;
	width: 831px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_cont_wh.gif);
	background-repeat: no-repeat;
	text-align: center;
}
.contact .wrap,
.fact .wrap,
.map .wrap {
	background-image: url(../img/bg_contact.gif);
	background-repeat: repeat-y;
}

/* ------------------ contact ------------------ */
.contact table.cont {
	width: 798px;
	margin: 0px auto;
}
.contact table.cont .wrap_L {
	width: 280px;
	vertical-align: top;
}
.contact table.cont .wrap_L .txt_area {
	background-color: #F3F2DE;
	padding: 8px 10px 0px;
	font-size: 12px;
	line-height: 16px;
}
.contact table.cont .wrap_L .txt_area h3 {
	font-size: 13px;
	line-height: 18px;
}
.contact table.cont .wrap_L .txt_area dl {
	padding-bottom: 8px;
}
.contact table.cont .wrap_L .txt_area dt {
	float: left;
	width: 80px;
	clear: left;
}
.contact table.cont .wrap_R {
	width: 508px;
	vertical-align: top;
}
.contact table.cont .wrap_R .txt_area {
	padding-left: 4px;
	font-size: 12px;
	line-height: 16px;
}
.contact table.cont .wrap_R .txt_area h3 {
	border-bottom: 1px solid #D6D6D6;
	margin-bottom: 10px;
}
.contact table.cont .wrap_R .txt_area h3 img {
	margin: 9px 0px 2px;
}

/* ------------------ factsheet ------------------ */
.fact table.cont {
	width: 697px;
	margin: 0px auto;
}
.fact table.cont tbody th {
	font-size: 12px;
	line-height: 16px;
	color: #686868;
	text-align: left;
	padding: 10px 10px 8px 13px;
	border-bottom: 2px solid #FFFFFF;
	background-color: #F3F2DE;
	width: 196px;
	vertical-align: top;
}
.fact table.cont tbody td {
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid #D8D8D8;
	padding: 8px 20px 6px;
	color: #686868;
	vertical-align: top;
	background-image: url(../factsheet/img/bg_td.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.fact table.cont tbody td p {
	line-height: 20px;
	margin: 0px;
}
.fact table.cont tbody td p span {
	background-color: #C9C9C9;
	padding: 2px 5px;
}
.fact table.cont tbody td table {
	margin: 2px 0px;
}
.fact table.cont tbody td table td {
	background-image: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

/* ------------------ sitemap ------------------ */
.map table.cont {
	width: 697px;
	margin: 0px auto;
}
.map table.cont td.wrap_L {
	padding: 0px 50px 0px 25px;
	border-right: 1px solid #D7D4A9;
}
.map table.cont td.wrap_RT {
	padding: 0px 15px 28px 49px;
	border-bottom: 1px solid #D7D4A9;
}
.map table.cont td.wrap_RB {
	padding: 28px 15px 100px 49px;
}
.map table.cont th {
	background-image: url(../sitemap/img/bg_th.gif);
	background-repeat: repeat-x;
	height: 25px;
	border: 1px solid #D7D6D6;
	font-size: 12px;
	text-align: left;
	background-color: #ECEBEB;
}
.map table.cont th h3 {
	font-size: 12px;
	border-left: 3px solid #B65B5B;
	line-height: 23px;
	padding: 0px 0px 0px 23px;
	background-image: url(../sitemap/img/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.map table.cont th h3 a {
	color: #5C5C5C;
	text-decoration: none;
}
.map table.cont th h3 a:hover {
	color: #F8691A;
}
.map table.cont ul.top {
	font-size: 12px;
	background-color: #F8F7EB;
	margin-top: 4px;
	padding: 8px 0px 4px 16px;
	background-image: url(../sitemap/img/bg_ul.gif);
	background-repeat: repeat-y;
	list-style-type: none;
}
.map table.cont ul.top li {
	background-image: url(../sitemap/img/bg_li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-bottom: 5px;
}
.map table.cont ul li a {
	text-decoration: none;
}
.map table.cont td.wrap_L td.btm {
	padding: 4px 0px 0px 25px;
	background-image: url(../sitemap/img/bg_line_1.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.map table.cont ul.btm {
	font-size: 12px;
	background-color: #F8F7EB;
	margin-top: 4px;
	padding: 0px 0px 0px 30px;
	list-style-type: none;
}
.map table.cont ul.btm li {
	padding-left: 90px;
	padding-bottom: 5px;
}
.map table.cont ul.btm li.li_T {
	background-image: url(../sitemap/img/bg_li_1.gif);
	background-repeat: no-repeat;
	padding-top: 2px;
}
.map table.cont ul.btm li.li_M {
	background-image: url(../sitemap/img/bg_li_2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1px;
}
.map table.cont ul.btm li.li_B {
	background-image: url(../sitemap/img/bg_li_3.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 1px;
}

/* ------------------ grill ------------------ */
.grill_in {
	margin: 0px auto;
	width: 690px;
}
.grill_in h2 {
	font-size: 10px;
	color: #9D9D9D;
	font-weight: normal;
}
.grill_in_bg {
	background-image: url(../img/bg_txtarea3.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* ------------------ sushi ------------------ */
.sushi_cont {
	margin: 36px 0px 0px;
	background-image: url(../img/bg_body_pattern2.gif);
	background-repeat: repeat;
}
.sushi_cont table.top {
	margin: 0px auto;
	width: 831px;
	text-align: center;
	border-right: 1px solid #ADACAC;
	border-left: 1px solid #ADACAC;
	background-image: url(../img/bg_body_pattern3.gif);
	background-repeat: repeat;
}

/* -- menu -- */
.sushi_cont_in {
	margin: 0px auto;
	width: 690px;
}
/* ------------------ party ------------------ */
.party {
	margin: 0px auto;
	width: 831px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_cont_wh.gif);
	background-repeat: no-repeat;
	text-align: left;
}
.party .wrap {
	background-image: url(../img/bg_contact.gif);
	background-repeat: repeat-y;
	padding: 0px 1px;
}

.party_area {
	background-image: url(../img/bg_foot_5_2.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
