﻿@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% Verdana, "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	background:						#EBE5D5 url(/images/bg_body.gif) repeat-x;
	color:								#4B4B4B;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}



/* Links */

A.body {
	color:								#A92B27;
	text-decoration:					underline;
	}
A.body:link {
	color:								#A92B27;
	text-decoration:					underline;
	}
A.body:visited {
	color:								#A92B27;
	text-decoration:					underline;
	}
A.body:hover {
	color:								#CD312C;
	text-decoration:					underline;
	}

A.leftnav {
	color:								#4B4B4B;
	text-decoration:					none;
	}
A.leftnav:link {
	color:								#4B4B4B;
	text-decoration:					none;
	}
A.leftnav:visited {
	color:								#4B4B4B;
	text-decoration:					none;
	}
A.leftnav:hover {
	color:								#CD312C;
	text-decoration:					none;
	}

.japanese {
	font-family: 						"ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	}



/* Main elements */

#maincontainer { 
	width: 								926px;
	margin:								0px auto 0px auto;
	background:						#FFFFFF;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	width: 								926px;
	padding:							0px 20px 0px 20px;
	margin:								0px;
	overflow:							hidden;
	}

#top { 
	width: 								886px;
	height:								60px;
	margin:								0px;
	padding:							0px;
	}

.top_left { 
	width: 								300px;
	margin:								0px;
	padding:							19px 0px 0px 0px;
	float:									left;
	}
	
.top_right { 
	font-size:							0.63em;
	width: 								300px;
	margin:								0px;
	padding:							26px 0px 0px 0px;
	text-align:							right;
	float:									right;
	}
	
.top_right a,
.top_right a:visited { 
	font-size:							1em;
	color:								#4B4B4B;
	text-decoration:					none;
	padding:							3px 5px 3px 5px;
	float:									right;
	
	}
.top_right a:hover { 
	color:								#990000;
	}

.top_right a.lang,
.top_right a.lang:visited {
	font-size:							1em;
	color:								#FFFFFF;
	background:						#990000;
	text-decoration:					none;	
	padding:							3px 5px 3px 5px;
	margin:								0px 0px 0px 5px;
	float:									right;
	}
.top_right a.lang:hover { 
	color:								#FFFFFF;
	}

#main_image { 
	width: 								886px;
	height:								219px;
	margin:								0px;
	padding:							0px;
	}

#nav_container {
	font-size:							0.63em;
	width:								886px;
	height:								28px;
	margin:								0px;
	padding:							0px;
	}

#content { 
	font-size:							0.69em;
	width: 								846px;
	margin:								0px;	
	padding:							0px 20px 0px 20px;
	background:						#FFFFFF url(/images/bg_main.gif) repeat-x;
	overflow:							hidden;
	}

#content_employment { 
	font-size:							0.75em;
	width: 								846px;
	margin:								0px;	
	padding:							26px 20px 0px 20px;
	*padding:							31px 20px 0px 20px;
	background:						#FFFFFF url(/images/bg_main.gif) repeat-x;
	overflow:							hidden;
	}

.content_left {
	font:									1.09em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	width:								579px;
	margin:								26px 0px 0px 0px;
	padding:							0px;
	line-height:						1.69em;
	float:									left;
	}

.content_right {
	width:								234px;
	margin:								21px 0px 0px 0px;
	padding:							0px;
	float:									right;
	}

.content_full {
	width:								637px;
	padding:							0px 12px 0px 12px;
	margin:								0px;
	line-height:						1.55em;
	}

#footer { 
	font-size:							0.63em;
	width: 								846px;
	margin:								15px 20px 15px 20px;
	padding:							5px 0px 0px 0px;
	background:						url(/images/divider.gif) repeat-x;
	}
#footer a { 
	color:								#4B4B4B;
	}
#footer a:hover { 
	color:								#990000;
	}

#qr_code {
	width: 								846px;
	margin:								15px 20px 15px 20px;
	text-align:							right;
	}

#flash_container {
	width: 								886px;
	height:								219px;
	padding:							0px;
	margin:								0px;
	}

.noflash {
	width:								886px;
	height:								219px;
	padding:							0px;
	margin:								0px;
	background:						url(/images/main_image_home.jpg);
	}

.noflash .message {
	font-size:							0.63em;
	color:								#FFFFFF;
	width:								869px;
	padding:							8px 0px 8px 17px;
	margin:								0px;
	background:						#464646;
	filter:									alpha(opacity=85);
	opacity:								0.85;
	-moz-opacity:						0.85;
	}

#flash_container_employment {
	width: 								844px;
	height:								400px;
	padding:							0px;
	margin:								0px;
	border:								1px solid #C3C3C0;
	background:						#FFFFFF;
	text-align:							center;
	line-height:						1.5em;
	}

.noflash_employment {
	width:								844px;
	padding:							120px 0px 0px 0px;
	margin:								0px;
	}

.main_content {
	width:								406px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}



/* General */

h1 {
	font:									1.56em "ＭＳ Ｐゴシック", Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								5px 0px 15px 0px;
	padding:							0px;
	}
h2 {
	font:									1.27em "ＭＳ Ｐゴシック", Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	}

.hr_sides {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}

.txt_white {
	color:								#FFFFFF;
	}
.txt_redbold {
	color:								#990000;
	font-weight:						bold;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

ul.standard {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 0px;
	padding:							0px;
	}
ul.standard li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	list-style-type: none;
	}

ol {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

.nocursor {
	cursor:								default;
	}

.headers {
	width:								100%;
	height:								29px;
	margin:								25px 0px 0px 0px;
	padding:							0px 0px 10px 0px;
	background:						#FFFFFF url(/images/bg_header.gif) repeat-x;
	}
.headers_box {
	width:								100%;
	height:								29px;
	margin:								0px;
	padding:							0px;
	background:						url(/images/bg_header.gif);
	}
.headers img, .headers_box img {
	margin:								0px;
	padding:							9px 0px 0px 12px;
	}

.title {
	margin:								0px;
	padding:							0px 0px 5px 0px;
	}

.arrow {
	margin:								0px 0px 0px 6px;
	padding:							0px;
	}

.btns:hover {
	filter:									alpha(opacity=80);
	opacity:								0.80;
	-moz-opacity:						0.80;
	cursor:								pointer;
	}

.qr {
	border:								1px solid #999999;
	}

.backtotop {
	margin:								5px 0px 0px 0px;
	float:									right;
	}



/* Right Bar */

.right_search {
	font-size:							0.93em;
	width:								219px;
	height:								29px;
	margin:								0px 0px 20px 0px;
	padding:							62px 0px 0px 15px;
	background:						url(/images/banner_restaurant.gif);
	}

.right_banner {
	width:								234px;
/*	height:								60px;*/
	margin:								0px 0px 8px 0px;
	padding:							0px;					
	}
	
.right_banner_l {
	width:								234px;
	height:								127px;
	margin:								0px 0px 16px 0px;
	padding:							0px;					
	}

.right_diary {
	color:								#E5DED5;
	line-height:						1.27em;
	width:								210px;
	height:								113px;
	margin:								0px 0px 20px 0px;
	padding:							14px 12px 0px 12px;
	background:						url(/images/bg_staff_diary.gif);				
	}
.right_diary img {
	margin:								0px 15px 0px 0px;
	padding:							0px;
	border:								1px solid #FFFFFF;
	float:									left;		
	}
.right_diary a {
	color:								#DB7209;	
	}
.right_diary a:hover {
	color:								#F88C20;	
	}

.right_standard {
	line-height:						1.38em;
	width:								210px;
	margin:								0px 0px 20px 0px;
	padding:							14px 12px 14px 12px;
	background:						#F4EFE2 url(/images/bg_right_boxes.gif) no-repeat;				
	}
.right_standard .images {
	margin:								0px 15px 10px 0px;
	padding:							0px;
	float:									left;		
	}
	
.right_title {
	margin:								0px;
	padding:							0px 0px 6px 0px;
	}

.right_hr {
	width:								100%;
	height:								1px;
	margin:								14px 0px 10px 0px;
	padding:							0px;
	background:						#C3C3C0;
	}

.right_newsletter {
	font-size:							1.09em;
	font-weight:						bold;									
	width:								210px;
	margin:								0px 12px 20px 12px;
	line-height:						1.35em;					
	}



/* Left Nav */
.left_nav {
	width:								148px;
	margin:								0px;
	padding:							1px 0px 0px 0px;
	background:						#FFFFFF url(/images/divider.gif) top repeat-x;
	float:									left;
	}
.left_nav .item {
	font-size:							1.09em;
	width:								124px;
	margin:								0px;
	padding:							5px 12px 7px 12px;
	background:						#FFFFFF url(/images/divider.gif) bottom repeat-x;
	}
.left_nav .subitem {
	font-size:							1em;
	width:								111px;
	margin:								0px;
	padding:							4px 12px 6px 23px;
	background:						#FFFFFF url(/images/divider.gif) bottom repeat-x;
	}


	
/* Home */

.home_full {
	width:								555px;
	margin:								0px;
	padding:							0px 12px 0px 12px;
	overflow:							hidden;
	}

.home_news {
	width:								579px;
	margin:								0px 0px 25px 0px;
	padding:							0px;
	overflow:							hidden;
	}

.home_news_left {
	width:								275px;
	margin:								0px;
	padding:							0px;
	float:									left;
	}

.home_news_right {
	width:								275px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}

.home_news_left .news_item {
	width:								251px;
	line-height:						1.29em;
	margin:								0px 0px 0px -3px;
	padding:							5px 12px 8px 15px;
	float:									left;
	background:						#FFFFFF url(/images/divider.gif) bottom repeat-x;
	}
.home_news_right .news_item {
	width:								251px;
	line-height:						1.29em;
	margin:								0px 0px 0px -3px;
	padding:							5px 12px 8px 15px;
	float:									left;
	background:						#FFFFFF url(/images/divider.gif) bottom repeat-x;
	}

.home_news_right .news_item a, .home_news_left .news_item a {
	color:								#4B4B4B;
	text-decoration:					none;
	}
.home_news_right .news_item a:hover, .home_news_left .news_item a:hover {
	color:								#4B4B4B;
	text-decoration:					underline;
	}

.home_restaurant {
	font:									0.92em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	width:								170px;
	margin:								8px 0px 0px 0px;
	padding:							0px;
	float:									left;
	}
.home_restaurant .logo {
	width:								185px;
	height:								75px;
	margin:								0px;
	padding:							0px;
	text-align:							center;
	}
.home_restaurant .smoke {
	margin:								4px 0px 0px 0px;
	padding:							0px;
	}
.home_restaurant .text {
	width:								161px;
	margin:								0px;
	padding:							12px;
	line-height:						130%;
	}
	
/* from the kitchen and buyer's news in top page*/
	
	
.from_kitchen {
	width:								276px;
	float:									left;
	}
.buyers_news {
	width:								276px;
	float:									right;
	}
	
.from_kitchen .text,
.buyers_news .text {
	width:								127px;
	height: 								85px;
	padding:							7px 5px 0px 12px;
	margin:								1px 0px 0px 0px;
	line-height:						1.53em;
	background:						url(/images/en/bg_buyers_news.gif) repeat-x;
	float:									left;
	}
.from_kitchen .image,
.buyers_news .image {
	margin:								1px 0px 1px 0px;
	float:									right;
	}

.from_kitchen .latest,
.buyers_news .latest {
	width:								252px;
	padding:							10px 12px 0px 12px;
	background:						url(/images/divider_buyers_news.gif) no-repeat top left;
	}
.from_kitchen .latest span,
.buyers_news .latest span {
	font-weight:						bold;
	color:								#990000;
	}

.from_kitchen .latest a,
.from_kitchen .latest a:visited,
.buyers_news .latest a,
.buyers_news .latest a:visited {
	color:								#4B4B4B;
	text-decoration:					none;
	}
.from_kitchen .latest a:hover,
.buyers_news .latest a:hover {
	color:								#4B4B4B;
	text-decoration:					underline;
	}



/* from the kitchen and buyer's news in the other pages*/


.from_kitchen_page {
	width:								234px;
	float:									left;
	margin:								0px 0px 20px 0px;
	}
.buyers_news_page {
	width:								234px;
	float:									right;
	margin:								0px 0px 20px 0px;
	}

.from_kitchen_page .text,
.buyers_news_page .text {
	width:								100px;
	padding:							7px 5px 0px 12px;
	margin:								1px 0px 0px 0px;
	line-height:						1.53em;
	background:						url(/images/en/bg_buyers_news.gif) repeat-x;
	float:									left;
	}
.from_kitchen_page .image,
.buyers_news_page .image {
	margin:								1px 0px 1px 0px;
	float:									right;
	}

.from_kitchen_page .latest,
.buyers_news_page .latest {
	width:								220px;
	padding:							10px 12px 0px 12px;
	background:						url(/images/divider_buyers_news.gif) no-repeat top left;
	}
.from_kitchen_page .latest span,
.buyers_news_page .latest span {
	font-weight:						bold;
	color:								#990000;
	}

.from_kitchen_page .latest a,
.from_kitchen_page .latest a:visited,
.buyers_news_page .latest a,
.buyers_news_page .latest a:visited {
	color:								#4B4B4B;
	text-decoration:					none;
	}
.from_kitchen_page .latest a:hover,
.buyers_news_page .latest a:hover {
	color:								#4B4B4B;
	text-decoration:					underline;
	}


/* News*/
.news_item {
	width:								406px;
	margin:								0px 0px 25px 0px;
	padding:							0px 0px 0px -3px;
	float:									left;
	overflow:							hidden;
	}
.news_item .header {
	width:								406px;
	margin:								0px 0px 12px 0px;
	padding:							0px 0px 10px 0px;
	overflow:							hidden;
	border-bottom:					1px solid #C3C3C0;
	}
.news_item .header .left {
	font-size:							1em;
	font-weight:						bold;
	color:								#990000;
	width:								320px;
	margin:								0px;
	padding:							0px;
	line-height:						1.27em;
	float:									left;
	}
.news_item .header .right {
	font:									0.81em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	width:								72px;
	margin:								0px;
	padding:							0px;
	float:									right;
	text-align:							right;
	}

.news_item a {
	color:								#A92B27;
	text-decoration:					underline;
	}
.news_item a:hover {
	color:								#CD312C;
	text-decoration:					underline;
	}

.news_item img {
	display: 							block;
	margin:								0px auto 0px auto;
	padding:							0px;
	}

.news_item img.left {
	margin:								3px 15px 5px 0px;
	padding:							0px;
	float:									left;
	}
.news_item img.right {
	margin:								3px 0px 5px 15px;
	padding:							0px;
	float:									right;
	}
.news_item .caption_center {
	font-size:							0.93em;
	line-height:						1.53em;
	width:								100%;
	padding:							10px 0px 0px 0px;
	text-align:							center;
	display:								block;
	}
.news_item .caption_left {
	font-size:							0.93em;
	line-height:						1.53em;
	width:								100%;
	padding:							10px 0px 0px 0px;
	text-align:							left;
	display:								block;
	}
.news_item .signature {
	display:								block;
	text-align:							right;
	}

.news_item .table_echika {
	font-size:							0.93em;
	line-height:						1.53em;
	width:								406px;
	border-top:						1px solid #D0D0C6;
	border-left:						1px solid #D0D0C6;
	border-right:						1px solid #D0D0C6;
	padding:							0px;
	}
.news_item .table_echika .col1 {
	font-weight:						bold;
	width:								93px;
	padding:							3px 6px 3px 6px;
	border-right:						1px solid #D0D0C6;
	border-bottom:					1px solid #D0D0C6;
	background:						#F5F5EF;
	}
.news_item .table_echika .col2 {
	text-align:							center;
	width:								137px;
	padding:							3px 6px 3px 6px;
	border-right:						1px solid #D0D0C6;
	border-bottom:					1px solid #D0D0C6;
	}
.news_item .table_echika .col3 {
	text-align:							center;
	width:								138px;
	padding:							3px 6px 3px 6px;
	border-bottom:					1px solid #D0D0C6;
	}

.news_item .table_echika_prods {
	text-align:							center;
	font-size:							0.93em;
	line-height:						1.53em;
	width:								406px;
	}
.news_item .table_echika_prods td {
	padding:							8px 0px 0px 0px;
	vertical-align:						top;
	}
.news_item .table_echika_prods .col1 {
	width:								125px;
	}
.news_item .table_echika_prods .col2 {
	width:								16px;
	}
.news_item .table_echika_prods .col3 {
	width:								125px;
	}
.news_item .table_echika_prods .col4 {
	width:								15px;
	}
.news_item .table_echika_prods .col5 {
	width:								125px;
	}

.news_item .news_indent {
	margin:								0px 0px 0px 25px;
	}


/* Company Profile */

.table_company_profile {
	width:								400px;
	margin:								25px 0px 15px 0px;
	padding:							0px;
	border:								1px solid #D0D0C6;
	background:						#FFFFFF;	
	}
.table_company_profile .col1 {
	font-weight:						bold;
	width:								132px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	vertical-align:						top;
	background: 						#E9E3CD;
	line-height:						1.38em;
	}
.table_company_profile .col2 {
	width:								232px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#EAEAE3;
	line-height:						1.38em;
	}

/* Company History */

.company_history {
	width:								406px;
	margin:								0px 0px 6px 0px;
	padding:							0px;
	overflow:							hidden;
	}

.company_history .left {
	font-weight:						bold;
	width:								70px;
	margin:								0px;
	padding:							0px;
	float:									left;
	}
.company_history .right {
	font:									1.09em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	width:								336px;
	margin:								0px;
	padding:							0px;
	line-height:						1.38em;
	float:									right;
	}
.company_history_header {
	width:								406px;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	border-bottom:					1px solid #D0D0C6;
	}

.company_history_header h2 {
	font:									1.27em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								0px 0px 5px 0px;
	padding:							0px;
	}

/* Company Restaurants List */

.table_company_restaurants {
	width:								400px;
	margin:								0px;
	padding:							0px;
	border:								1px solid #D0D0C6;
	background:						#FFFFFF;
	}
.table_company_restaurants .col1 {
	width:								324px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#EAEAE3;
	}
.table_company_restaurants .col2 {
	width:								40px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#EAEAE3;
	vertical-align:						top;
	text-align:							center;
	}
.table_company_restaurants .col1_header {
	font-weight:						bold;
	width:								324px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#E9E3CD;
	}
.table_company_restaurants .col2_header {
	font-weight:						bold;
	width:								40px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#E9E3CD;
	text-align:							center;
	}
	
/* Company Policy */

.philosophy {
	width:								406px;
	margin:								0px;
	padding:							0px 0px 15px 0px;
	text-align:							center;
	}

.philosophy img {
	width:								366px;
	margin:								15px auto 5px auto;
	padding:							0px;
	border:								1px solid #D0D0C6;
	}



/* PRESS */

.press {
	margin:								0px 0px 13px 0px;
	padding:							0px;
	overflow:							hidden;
	}

.press .left {
	font:									0.93em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	width:								100px;
	margin:								0px;
	padding:							2px 0px 0px 0px;
	float:									left;
	clear:								left;
	}

.press .right {
	width:								300px;
	margin:								0px;
	padding:							0px;
	float:									right;
	clear:								right;
	}



/* IR */

.ir_left {
	width:								148px;
	margin:								26px 0px 0px 0px;
	padding:							0px;
	line-height:						1.45em;
	float:									left;
	}

.ir_right {
	font:									1.09em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	width:								673px;
	margin:								26px 0px 0px 0px;
	padding:							0px;
	line-height:						1.69em;
	float:									right;
	}

.ir_news {
	width:								673px;
	margin:								0px 0px 13px 0px;
	padding:							0px;
	overflow:							hidden;
	}
.ir_news .left {
	font:									0.93em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	width:								100px;
	margin:								0px;
	padding:							2px 0px 0px 0px;
	float:									left;
	}
.ir_news .right {
	width:								573px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}

.ir_calendar {
	width:								673px;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	overflow:							hidden;
	line-height:						1.5em;
	}
.ir_calendar .left {
	font:									0.93em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	width:								80px;
	margin:								0px;
	padding:							2px 0px 0px 0px;
	float:									left;
	}
.ir_calendar .right {
	width:								593px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}

.hr_ir {
	width:								100%;
	height:								1px;
	margin:								25px 0px 20px 0px;
	padding:							0px;
	background:						#C3C3C0;
	}

.ir_pdf {
	float:									right;
	vertical-align:						middle;
	margin: 							0px;
	padding:0px;
	}

.table_ir {
	width:								673px;
	margin:								0px;
	padding:							0px;
	border:								1px solid #D0D0C6;
	background:						#FFFFFF;	
	line-height:						1.44em;
	}
.table_ir .col1 {
	font-weight:						bold;
	width:								215px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	vertical-align:						top;
	background: 						#E9E3CD;
	}
.table_ir .col2 {
	width:								422px;
	margin:								0px;
	padding:							4px 9px 4px 9px;
	background: 						#EAEAE3;
	}

.ir_list {
	width:								100px;
	float:									left;
	}

.ir_header {
	width:								673px;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	border-bottom:					1px solid #D0D0C6;
	}
.ir_header h2 {
	font:									1.27em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								0px 0px 5px 0px;
	padding:							0px;
	}
.ir_years {
	font:									0.93em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	width:								673px;
	margin:								17px 0px 20px 0px;
	padding:							0px;
	}



/* Kodawari */

.kodawari {
	width:								406px;
	margin:								0px;
	padding:							0px 0px 15px 0px;
	overflow:							hidden;
	}
.kodawari img {
	margin:								0px 15px 0px 0px;
	padding:							0px;
	float:									left;
	}

.food_library {
	width:								406px;
	margin:								15px 0px 0px 0px;
	padding:							0px;
	}
.food_library .header {
	width:								406px;
	height:								27px;
	background:						#B09A6F;
	color:								#FFFFFF;
	margin:								0px;
	padding:							0px;
	}
.food_library .thumbs {
	width:								398px;
	height:								78px;
	background:						#533C00 url(/images/food_library_bg.gif);
	margin:								0px;
	padding:							8px 0px 0px 8px;
	}
.food_library .thumbs img {
	margin:								0px 10px 0px 0px;
	padding:							0px;
	border:								2px solid #FFFFFF;
	float:									left;
	}
.food_library .thumbs img.last {
	margin:								0px;
	padding:							0px;
	border:								2px solid #FFFFFF;
	float:									left;
	}
.food_library .thumbs img.last:hover, .food_library .thumbs img:hover {
	border:								2px solid #D3C192;
	}
.food_library .arrow {
	width:								404px;
	height:								8px;
	margin:								0px;
	padding:							0px;
	background:						#F4EFE2;
	border-right:						1px solid #BEB59F;
	border-left:						1px solid #BEB59F;
	line-height: 						0em; /* Firefox adds space above image if line-height isn't set to 0 */
	}
.food_library .text {
	width:								380px;
	margin:								0px;
	padding:							10px 12px 15px 12px;
	background:						#F4EFE2;
	border-right:						1px solid #BEB59F;
	border-bottom:					1px solid #BEB59F;
	border-left:						1px solid #BEB59F;
	}

.buyers_news_img_middle {
	padding:							0px;
	margin:								3px 0px 4px 0px;
	}
	
.buyers_news_img_left {
	padding:							30px 0px 0px 0px;
	margin:								0px 100px 10px 0px;
	float:									left;
	border: 1px solid red;
	}
	
.buyers_news_img_right {
	padding:							0px;
	margin:								0px 0px 10px 10px;
	float:									right;
	}



/* Restaurant Search */

.restaurant_left {
	width:								234px;
	margin:								21px 0px 0px 0px;
	padding:							0px 34px 0px 0px;
	border-right:						1px solid #D0D0C6;
	float:									left;
	}

.restaurant_left .logos {
	margin:								0px;
	padding:							0px 0px 20px 0px;
	float:									left;
	}
.restaurant_left .logos_last {
	margin:								0px;
	padding:							0px;
	float:									left;
	}

.restaurant_right {
	font-size:							1.09em;
	width:								543px;
	margin:								0px;
	padding:							26px 0px 0px 0px;
	*padding:							31px 0px 0px 0px;
	line-height:						1.45em;
	float:									right;
	}

.restaurant_btns {
	width:								543px;
	text-align:							center;
	}

.table_restaurant_2cols, .table_restaurant_3cols {
	font-size:							1.09em;
	width:								543px;
	margin:								0px 0px 20px 0px;
	padding:							0px;
	border:								1px solid #D0D0C6;
	background:						#FFFFFF;
	}
.table_restaurant_2cols .header, .table_restaurant_3cols .header {
	font-size:							1.09em;
	font-weight:						bold;
	width:								519px;
	margin:								0px;
	padding:							6px 9px 6px 9px;
	letter-spacing:					0px;
	background: 						#E9E3CD;
	}
.table_restaurant_2cols input.checkbox, .table_restaurant_3cols input.checkbox {
	margin:								0px 2px 0px 0px;
	padding:							0px;
	width:								13px;
	height:								13px;
	overflow:							hidden;
	*vertical-align:					middle;
	}
.table_restaurant_2cols .comments, .table_restaurant_3cols .comments {
	font-size:							0.91em;
	font-weight:						normal;
	float:									right;
	}

.table_restaurant_2cols .col1 {
	width:								298px;
	margin:								0px;
	padding:							6px 0px 6px 9px;
	background: 						#EAEAE3;
	}
.table_restaurant_2cols .col2 {
	width:								219px;
	margin:								0px;
	padding:							6px 0px 6px 9px;
	background: 						#EAEAE3;
	}

.table_restaurant_3cols .col1 {
	width:								169px;
	margin:								0px;
	padding:							6px 0px 6px 9px;
	background: 						#EAEAE3;
	}
.table_restaurant_3cols .col2 {
	width:								168px;
	margin:								0px;
	padding:							6px 0px 6px 9px;
	background: 						#EAEAE3;
	}
.table_restaurant_3cols .col3 {
	width:								169px;
	margin:								0px;
	padding:							6px 0px 6px 9px;
	background: 						#EAEAE3;
	}



/* Restaurant Search Results / Guide */

.restaurant_results {
	width:								543px;
	margin:								0px;
	padding:							0px 0px 20px 0px;
	line-height:						1.64em;
	overflow:							hidden;
	}

.restaurant_results .header {
	font:									1.27em Arial, "ＭＳ Ｐゴシック", Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	width:								543px;
	margin:								0px 0px 10px 0px;
	padding:							0px 0px 5px 0px;
	background:						url(/images/divider.gif) bottom repeat-x;
	}

.restaurant_results .logo {
	width:								140px;
	margin:								0px;
	padding:							5px 0px 20px 0px;
	text-align:							center;
	float:									left;
	}

.restaurant_results .text {
	font-size:							0.92em;
	width:								403px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}
.restaurant_results .text_guide {
	width:								543px;
	font-size:							0.92em;
	margin:								0px;
	padding:							0px;
	}
.restaurant_results .brown {
	font-weight:						bold;
	color:								#6B5842;
	}
.restaurant_results .btns {
	margin:								10px 0px 0px 0px;
	}
.restaurant_results .square {
	padding:							0px;
	margin:								1px 7px 0px 0px;
	vertical-align:						middle;
	}
.restaurant_results a {
	color:								#A92B27;
	text-decoration:					underline;
	}
.restaurant_results a:hover {
	color:								#CD312C;
	text-decoration:					underline;
	}

.restaurant_guide {
	width:								543px;
	margin:								0px 0px 30px 0px;
	padding:							0px;
	overflow:							hidden;
	}
.restaurant_guide .image {
	margin:								0px 0px 30px 0px;
	padding:							1px;
	border:								1px solid #C6B29A;
	}
.restaurant_guide .logo {
	width:								215px;
	margin:								0px;
	padding:							0px;
	text-align:							center;
	float:									left;
	}

.restaurant_guide .text {
	font-size:							0.92em;
	width:								328px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}

.restaurant_guide_bottom {
	width:								543px;
	margin:								10px 0px 10px 0px;
	padding:							0px;
	overflow:							hidden;
	}
.restaurant_guide_bottom .left {
	width:								200px;
	margin:								0px;
	padding:							11px 0px 0px 0px;
	float:									left;
	}
.restaurant_guide_bottom .right {
	width:								200px;
	margin:								0px;
	padding:							0px;
	text-align:							right;
	float:									right;
	}



/*Wedding*/

.wedding {
	width:								579px;
	margin:								0px;
	padding:							18px 0px 18px 0px;
	border-bottom:					1px solid #D0D0C6;
	float:									left;	
	}
.first {
	border-top:						1px solid #D0D0C6;
	}
.wedding .logo {
	width:								145px;
	margin:								0px;
	padding:							0px;
	text-align:							center;
	float:									left;
	}

.wedding .text {
	width:								420px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}



/* Contact */

.contact {
	width:								579px;
	margin:								0px;
	padding:							0px;
	overflow:							hidden;
	}
.contact .left {
	width:								264px;
	margin:								0px;
	padding:							0px;
	float:									left;
	}
.contact .right {
	width:								300px;
	margin:								0px;
	padding:							0px;
	float:									right;
	}
.contact .map {
	margin:								0px 0px 2px 0px;
	padding:							0px;
	border:								1px solid #D0D0C6;
	}

.hr_contact {
	width:								100%;
	height:								1px;
	margin:								25px 0px 20px 0px;
	padding:							0px;
	background:						#C3C3C0;
	}



/* Smoking Policy */
.smokefree {
	width:								150px;
	height:								80px;
	padding:							37px 0px 0px 0px;
	margin:								0px 12px 12px 0px;
	background:						#FFFFFF;
	border:								1px solid #D0D0C6;
	text-align:							center;
	float:									left;
	}



/* Form General */

fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
form {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
input.fields {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								289px;
	height:								16px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	}

input.large {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								215px;
	height:								15px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							1px 0px 0px 3px;
	}
input.small {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								75px;
	height:								15px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							1px 0px 0px 3px;
	}

select.large {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								220px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px 0px 0px 3px;
	}
select.small {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								80px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px 0px 0px 3px;
	}
select.tiny {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								40px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px 0px 0px 3px;
	}
select.guide {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								180px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px 0px 0px 3px;
	}

textarea {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								289px;
	border:								1px solid #ADA79C;
	background-color:				#FFFFFF;
	padding:							2px 0px 0px 3px;
	}
textarea.large {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								215px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							1px 0px 0px 3px;
	}
textarea.xlarge {
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								295px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							1px 0px 0px 3px;
	}

.formrow { 
	width: 								500px;
	position: 							relative;
	clear:								both;
	padding:							8px 0px 0px 0px;
	margin:								0px;
	}
.formlabel { 
	font-weight:						bold;
	width: 								150px;
	position: 							relative;
	float:									left;
	padding:							0px;
	}
.forminput { 
	width: 								350px;
	position: 							relative;
	float:									right;
	}

.formbtn { 
	font: 									1em "ＭＳ Ｐゴシック", Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	padding:							3px 2px 3px 2px;
	color:								#FFFFFF;
	border:								0px;
	background-color:				#D60911;
	cursor:								pointer;
	}
.formbtn:hover { 
	background-color:				#9C1317;
	}


/* Sweets */

#sweets {
	width:								234px;
	margin:								15px 0px 20px 0px;
	overflow:							hidden;
	position:							relative;
	}
#sweets h2.shop {
	width:								234px;
	height:								23px;
	background:						url(/images/jp/sweets_header.gif) no-repeat;
	margin:								15px 0px 3px 0px;
	text-indent:						-99999px;
	}
#sweets .main {
	color:								#785139;
	line-height:						1.25em;
	width:								159px;
	height:								118px;
	padding:							55px 63px 0px 12px;
	margin:								0px 0px 3px 0px;
	background:						url(/images/sweets_main.jpg) no-repeat;
	}
#sweets .main span {
	padding:							6px 0px 0px 0px;
	display:								block;
	}
#sweets .main a,
#sweets .main a:visited {
	color:								#E27F92;
	font-weight:						bold;
	text-decoration:					none;
	}
#sweets .main a:hover {
	color:								#F87C94;
	font-weight:						bold;
	}
#sweets .container {
	position:							relative;
	width:								234px;
	height:								83px;								
	}
#sweets a.btn_decadence,
#sweets a.btn_decadence:visited {
	width:								234px;
	height:								84px;
	background:						url(/images/jp/sweets_btn_decadence.jpg) no-repeat;
	display:								block;
	text-indent:						-9999px;						
	}
#sweets a.btn_decadence:hover {
	background:						url(/images/jp/sweets_btn_decadence_on.jpg) no-repeat;						
	}
#sweets a.btn_choux,
#sweets a.btn_choux:visited {
	width:								234px;
	height:								84px;
	background:						url(/images/sweets_btn_choux.jpg) no-repeat;
	display:								block;
	text-indent:						-9999px;						
	}
#sweets a.btn_choux:hover {
	background:						url(/images/sweets_btn_choux_on.jpg) no-repeat;						
	}
#sweets a.btn_news1,
#sweets a.btn_news1:visited {
	position:							absolute;
	top:									0px;
	right:									0px;
	width:								46px;
	height:								46px;
	margin:								3px 0px 0px 0px;
	background:						url(/images/sweets_btn_news1.gif) no-repeat;
	display:								block;
	text-indent:						-9999px;						
	}
#sweets a.btn_news1:hover {
	background:						url(/images/sweets_btn_news1_on.gif) no-repeat;						
	}
#sweets a.btn_news2,
#sweets a.btn_news2:visited {
	position:							absolute;
	top:									0px;
	right:									0px;
	width:								46px;
	height:								46px;
	margin:								3px 0px 0px 0px;
	background:						url(/images/sweets_btn_news2.gif) no-repeat;
	display:								block;
	text-indent:						-9999px;						
	}
#sweets a.btn_news2:hover {
	background:						url(/images/sweets_btn_news2_on.gif) no-repeat;						
	}