@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100%  Arial, "ＭＳ Ｐゴシック", Tahoma, Helvetica, Helv, sans-serif;
	background:						#edebe2 url(../images/bg_body.gif) repeat-x;
	color:								#0A222F;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}

/* Links */

A {
	color:								#AC1A26;
	text-decoration:					none;
	}
A:link {
	color:								#AC1A26;
	text-decoration:					none;
	}
A:visited {
	color:								#AC1A26;
	text-decoration:					none;
	}
A:hover {
	color:								#761215;
	text-decoration:					none;
	}

A.footer {
	color:								#FFFFFF;
	}
A.footer:link {
	color:								#FFFFFF;
	}
A.footer:visited {
	color:								#FFFFFF;
	}
A.footer:hover {
	color:								#AC1A26;
	}

A.ian {
	color:								#FFFFFF;
	text-decoration:					none;
	}
A.ian:link {
	color:								#FFFFFF;
	text-decoration:					none;
	}
A.ian:visited {
	color:								#FFFFFF;
	text-decoration:					none;
	}
A.ian:hover {
	color:								#FFFFFF;
	text-decoration:					underline;
	}




/* Main elements */

#maincontainer { 
	width: 								940px;
	margin:								0px auto 0px auto;
	position: 							relative;
	overflow:							hidden;
	}

#container { 
	width: 								940px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}

#top { 
	width: 								940px;
	height:								84px;
	margin:								0px;
	padding:							0px;
	background:						url(../images/bg_top.gif) no-repeat;
	}

.top_left { 
	width: 								300px;
	margin:								0px;
	padding:							19px 0px 0px 8px;
	float:									left;
	}
.top_right { 
	width: 								300px;
	margin:								0px;
	padding:							37px 27px 0px 0px;
	text-align:							right;
	float:									right;
	}
.top_right_index { 
	width: 								300px;
	margin:								0px;
	padding:							11px 27px 0px 0px;
	text-align:							right;
	float:									right;
	}

.top_right_index .reservation  { 
	font-size:							1em;
	font-weight:bold;
	}


#nav {
	width:								938px;
	height:								35px;
	margin:								0px;
	padding:							0px 0px 0px 2px;
	background:						#AC1A26;
	}
#nav a, #nav a:hover {
	color:								#FFFFFF;						
	}

#nav ul {
	list-style: 					none;
	margin: 					0px;
	padding: 					0px;
	}
#nav li {
	padding:					0px;
	margin:						0px;
	float: left;
	}

#nav a {
	width: 117px;
	height: 35px;
	background: url(../images/nav.gif) no-repeat;
	display: block;
	text-indent: -99999px;
	}

#nav #btn_menus {
	background-position: 0 0;
	}
#nav #btn_menus:hover,
#nav #btn_menus.current {
	background-position: 0 -35px;
	}

#nav #btn_news {
	background-position: -117px 0;
	}
#nav #btn_news:hover,
#nav #btn_news.current {
	background-position: -117px -35px;
	}

#nav #btn_chef {
	background-position: -234px 0;
	}
#nav #btn_chef:hover,
#nav #btn_chef.current {
	background-position: -234px -35px;
	}

#nav #btn_party {
	background-position: -351px 0;
	}
#nav #btn_party:hover,
#nav #btn_party.current {
	background-position: -351px -35px;
	}

#nav #btn_catering {
	background-position: -468px 0;
	}
#nav #btn_catering:hover,
#nav #btn_catering.current {
	background-position: -468px -35px;
	}

#nav #btn_contact {
	background-position: -585px 0;
	}
#nav #btn_contact:hover,
#nav #btn_contact.current {
	background-position: -585px -35px;
	}

#nav #btn_gallery {
	background-position: -702px 0;
	}
#nav #btn_gallery:hover,
#nav #btn_gallery.current {
	background-position: -702px -35px;
	}

#nav #btn_press {
	background-position: -819px 0;
	}
#nav #btn_press:hover,
#nav #btn_press.current {
	background-position: -819px -35px;
	}


#content { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	position:							relative;
	}
#content_home {
	width: 								940px;
	margin:								0;	
	padding:							0 0 0 2px;
	overflow:							hidden;
	}
#content_menus { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_menus.jpg) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_news { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_chef { 
	font-size:							0.75em;
	width: 								885px;
	height:								627px;
	margin:								0px;	
	padding:							30px 20px 0px 35px;
	background:						#FFFFFF url(../images/bg_chef.jpg) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_party,
#content_catering { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_contact { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_gallery { 
	font-size:							0.75em;
	width: 								885px;
	height:								454px;
	margin:								0px;	
	padding:							30px 20px 0px 35px;
	background:						#FFFFFF url(../images/bg_gallery.jpg) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_links { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_main.gif) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}
#content_thanksgiving { 
	font-size:							0.75em;
	width: 								885px;
	margin:								0px;	
	padding:							30px 20px 50px 35px;
	background:						#FFFFFF url(../images/bg_thanksgiving.jpg) no-repeat;
	line-height:						1.42em;		
	overflow:							hidden;
	}

#footer { 
	font-size:							0.69em;
	color:								#FFFFFF;
	width: 								903px;
	margin:								0px;
	padding:							15px 20px 15px 20px;
	background:						#252525;
	overflow: hidden;
	}
#footer .left {
	width:								400px;
	float:									left;

	}
#footer .left .trade_mark {
	padding:5px 0px 0px 0px;
	font-size:12px;
	clear:both;
	}

#footer .left .text {
	float:									right;
	overflow:							hidden;
	}	
#footer .left .googlemap {
	height:18px;
	overflow:hidden;
	clear:both;
	}
#footer .left .googlemap img {
	vertical-align:middle;
	}
	
#footer .right {
	float:									right;
	}

#footer .right p.text_title {
	font:Arial, Helvetica, sans-serif 12px;
	font-size:12px;
	font-weight:bold;
	padding:0px 0px 5px 0px;
	color:#FFFFFF;
	}
#footer .right .email {
	font:Arial, Helvetica, sans-serif 12px;
	padding-top:5px;
	color:#FFFFFF;
	}
/* #footer .right .field	 {
	border:1px solid #999999;
	font-size:12px;
	}
#footer .right .submit {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#footer .right .note {
	padding-top:2px;
	text-align:center;
	}
#footer .right .note1 {
	font:Arial, Helvetica, sans-serif 10px;
	color:#999999;
	text-align:center;
	} */

#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.69em;
	color:								#FFFFFF;
	width:								869px;
	padding:							8px 0px 8px 17px;
	margin:								0px;
	background:						#464646;
	filter:									alpha(opacity=85);
	opacity:								0.85;
	-moz-opacity:						0.85;
	}



/* Home */

.home_images {
	width:								936px;
	height:								421px;
	padding:							0px;
	margin:								0px;
	}

.home_flags {
	height:								16px;
	padding:							0px 0px 10px 0px;
	margin:								0px;
	overflow:							hidden;
	}

.home_img_left {
	float:									left;
	}

.home_img_right {
	width:								312px;
	padding:							0px;
	margin:								0px;
	float:									right;
	overflow:							hidden;
	}
.home_img_right .top {
	height:								211px;
	}
.home_img_right .bottom {
	height:								210px;
	}

.home_bottom {
	color: #555555;
	width:								936px;
	padding:							0px;
	margin:								0px;
	background:						#fff url(../images/bg_home_bottom.jpg) no-repeat bottom left;
	overflow:							hidden;
	border-bottom: 1px solid #fff;
	}

.home_bottom a {
	outline: none;
	}

.home_bottom h2 {
	color: #444444;
	height: 21px;
	background: url(../images/titles_home.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	margin-bottom: 19px;
	*line-height: 0;
	}
.home_bottom .col1 h2 {
	width: 182px;
	background-position: 0 0;
	}
.home_bottom .col2 h2 {
	width: 149px;
	background-position: 0 -21px;
	}
.home_bottom .col3 h2 {
	width: 202px;
	background-position: 0 -42px;
	}

.home_bottom h3 {
	font-size: 0.94em;
	height: 15px;
	background: url(../images/subtitles_home.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	margin-bottom: 8px;
	*line-height: 0;
	}
.home_bottom .col2 h3.catering {
	width: 124px;
	background-position: 0 0;
	}
.home_bottom .col2 h3.steak {
	width: 87px;
	height: 30px;
	background-position: 0 -45px;
	margin-bottom: 4px;
	}
.home_bottom .col3 .highlight h3 {
	width: 91px;
	background-position: 0 -15px;
	}
.home_bottom .col3 .twitter_widget h3 {
	width: 129px;
	background-position: 0 -30px;
	margin-top: -3px;
	margin-bottom: 10px;
	}

.home_bottom .divider {
	width: 100%;
	height: 1px;
	background: #e9e9e9;
	margin: 20px 0;
	float: left;
	}

.home_bottom .col1 {
	width: 252px;
	padding: 27px 31px 20px 30px;
	float: left;
	}
.home_bottom .col1 p {
	font-family: "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	width: 170px;
	font-size: 0.69em;
	line-height: 170%;	
	}
.home_bottom .col1 .divider {
	width: 120px;
	clear: both;
	}
.home_bottom .col1 .btns {
	margin-right: 12px;
	float: left;
	}
.home_bottom .col1 ul {
	width: 108px;
	list-style: none;
	clear: both;
	}
.home_bottom .col1 li {
	display: inline;
	margin-right: 12px;
	float: left;
	}
.home_bottom .col1 li a {
	width: 24px;
	height: 24px;
	background: url(../images/btns_sns.gif) no-repeat;
	text-indent: -99999px;
	display: block;
	}
.home_bottom .col1 li a.twitter {
	background-position: 0 0;
	}
.home_bottom .col1 li a.facebook {
	background-position: -24px 0 !important;
	}
.home_bottom .col1 li a.mixi {
	background-position: -48px 0 !important;
	}
.home_bottom .col1 li a.sonet {
	width: 95px;
	background-position: -72px 0 !important;
	margin-top: 10px;
	}

.home_bottom .col2 {
	width: 251px;
	padding: 27px 31px 20px 30px;
	float: left;
	}
.home_bottom .col2 ul {
	list-style: none;
	}
.home_bottom .col2 li:first-child {
	padding-top: 0;
	}
.home_bottom .col2 .slides li {
	padding-top: 0;
	}
.home_bottom .col2 li {
	font-size: 0.69em;
	line-height: 140%;
	list-style: none;
	padding-top: 10px;
	clear: both;
	display: block;
	}
.home_bottom .col2 li a {
	color: #555555;
	font-weight: bold;
	}
.home_bottom .col2 li a:hover {
	color: #ac1a26;
	}
.home_bottom .col2 li p {
	width: 185px;
	float: right;
	}
.home_bottom .col2 .slides li p {
	width:130px;
	 font-size:11px;
    line-height: 150%;
	}

.home_bottom .col3 .highlight {
	padding-top: 3px;
	}
.home_bottom .col3 .twitter_widget {
	clear:both;
	}
.home_bottom .col3 .twitter_widget * {
	border: none !important;
	}
.home_bottom .col3 a.follow {
	font-size: 0.69em;
	font-weight: bold;
	color: #555555;
	margin-top: 3px;
	float: right;
	}
.home_bottom .col3 a.follow:hover {
	color: #ac1a26;
	}
.twtr-widget  {
	clear: both;
	}
.twtr-widget .twtr-tweet-wrap {
	padding: 0 !important;
	}
.twtr-widget .twtr-tweet-wrap p {
	font-size: 11px;
	line-height: 140% !important;
	}
.twtr-widget .twtr-tweet-wrap p em {
	padding-top: 1px !important;
	padding-bottom: 8px !important;
	}
.home_bottom .col3 .twtr-hd,
.home_bottom .col3 .twtr-ft {
	display: none;
	}

.home_bottom .highlight {
	clear: both;
	}
.home_bottom .highlight p {
	font-family: "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-size: 0.69em;
	line-height: 140%;
	}
.home_bottom .highlight img {
	margin-right: 20px;
	float: left;
	}
.home_bottom .highlight .txt {
	width: 130px;
	float: right;
	}
.home_bottom .highlight a {
	float: left;
	}

.home_bottom .col3 {
	width: 251px;
	padding: 27px 30px 20px 30px;
	float: left;
	}

.home_bottom a.btns {
	height: 10px;
	margin-top: 12px;
	background: #ac1a26 url(../images/btns_home.gif) no-repeat;
	border-top: 4px solid #ac1a26;
	border-right: 6px solid #ac1a26;
	border-bottom: 4px solid #ac1a26;
	border-left: 6px solid #ac1a26;
	text-indent: -99999px;
	display: block;
	*line-height: 0;
	}
.home_bottom a.btns:hover {
	background: #c5202d url(../images/btns_home.gif) no-repeat;
	border-top: 4px solid #c5202d;
	border-right: 6px solid #c5202d;
	border-bottom: 4px solid #c5202d;
	border-left: 6px solid #c5202d;
	}

.home_bottom .btn_more {
	width: 36px;
	background-position: 0 0;
	}
.home_bottom .btn_menu {
	width: 35px;
	background-position: 0 -10px !important;
	}
.home_bottom .btn_more_news {
	width: 73px;
	background-position: 0 -20px !important;
	}
.home_bottom .btn_more_info {
	width: 67px;
	background-position: 0 -30px !important;
	}
.home_bottom .btn_beer_menu {
	width: 69px;
	background-position: 0 -40px !important;
	}

/*News*/

.news_container {
	width:								565px;
	margin:								0px 0px 23px 0px;
	overflow:							hidden;
	float:									left;
	}
.news_container .items {
	height:								43px;
	border-left:						3px solid #ac1a26;
	overflow:							hidden;
	}

.news_container .items .date {
	font-size:							12px;
	color:								#787878;
	padding:							0px 0px 0px 15px;
	}
.news_container .items .title {
	font-weight:						bold;
	font-size:							16px;
	padding:							5px 0px 0px 15px;
	}


.news_container .divider {
	width:							100%;
	height:							1px;
	margin:							20px 0px 20px 0px;
	background:					#DADADA;
	clear:							both;
	}
	
.news_container .text {
	padding:							25px 0px 25px 0px;
	overflow:							hidden;
	}
	
.news_container .text .img_left {
	margin:								4px 20px 15px 0px;
	float:									left;
	}
.news_container .text .img_right {
	margin:								4px 0px 15px 20px;
	float:									right;
	}
.news_container .text .img_top {
	margin:								3px 0px 15px 0px;
	}
.news_container .text .img_below {
	margin:								18px 0px 0px 0px;
	}
.news_container .text .img_both {
	margin:								18px 0px 12px 0px;
	}

a.readmore,
a.readmore:visited {
	fon-size:							1em;
	font-weight:						bold;
	text-decoration:					none;
	padding:							0px;
	}

.float_left {
	float:									left;
	}
.float_right {
	float:									right;
	}
	
.float_right_news {
	margin:                             15px 16px 0px 0px;
	float:									right;
	}

/* News Sidebar */

#content_news .sidebar { 
	width: 								270px;
	margin:								0px;	
	padding:							0px 0px 0px 0px;
	overflow:							hidden;
	float:									right;
	}

.sidebar .module .header {
	width:								234px;
	height:								28px;
	padding:							8px 17px 0px 0px;
	}

.sidebar .module .wine {
	margin:								0px 0px 18px 0px;
	}
.sidebar .module .item_first {
	width:								234px;
	padding:							12px 18px 14px 18px;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .item {
	width:								234px;
	padding:							14px 18px 14px 0px;
	border-bottom:					1px solid #CDCECE;
	}
.sidebar .module .date {
	font-size:							12px;
	color:								#787878;
	padding:							0px 0px 6px 0px;
	display:								block;
	}

.sidebar .module .more {
	margin:								0px 0px 0px 18px;
	}
.sidebar .spacer {
	width:								270px;
	height:								25px;
	}

.sidebar .module .item a,
.sidebar .module .item a:visited,
.sidebar .module .item_first a,
.sidebar .module .item_first a:visited {
	color:								#363636;
	font-size:							14px;
	font-weight:						bold;
	text-decoration:					none;
	}
.sidebar .module .item a:hover,
.sidebar .module .item_first a:hover {
	text-decoration:					none;
	}

/*Menus*/

.menus_left {
	width:								295px;
	padding:							0px 25px 0px 0px;
	margin:								0px;
	float:									left;	
	}
.menus_right {
	width:								280px;
	padding:							0px;
	margin:								0px;
	float:									left;
	}

.table_menus {
	font-size:							0.92em;
	width:								620px;
	margin:								30px 0px 20px 0px;
	padding:							0px;
	border:								none;

	}
.table_menus .col1 {
	font-weight:						bold;
	color:								#FFFFFF;
	width:								98px;
	height:								33px;
	margin:								0px;
	padding:							0px 0px 0px 8px;
	vertical-align:						middle;
	background: 						#AC1A26;
	}
.table_menus .col2 {
	width:								207px;
	height:								33px;
	margin:								0px;
	padding:							0px 0px 0px 8px;
	vertical-align:						middle;
	}
.table_menus .col3 {
	color:								#AC1A26;
	width:								35px;
	height:								33px;
	margin:								0px;
	padding:							0px;
	vertical-align:						middle;
	text-align:							center;
	background:						#F1B8B8;
	}
.table_menus .col4 {
	width:								235px;
	height:								33px;
	margin:								0px;
	padding:							0px 0px 0px 30px;
	vertical-align:						middle;
	}
.table_menus .spacer {
	width:								620px;
	height:								5px;
	}
.table_menus .col4 a, .table_menus .col4 a:hover {
	text-decoration:					underline;
	}
	
/* Gallery */

#content_gallery .categories {
	width:								421px;
	}

.font1 {
	font-weight:						bold;
	color:								#363636;
	padding:							4px 0px 0px 4px;
	}
	
#content_gallery .categories .row .gallery_col1 {
	width: 								190px;
	float:									left;
	padding:							0px 0px 32px 0px;
	}
#content_gallery .categories .row .gallery_col2 {
	width: 								190px;
	float:									right;
	padding:							0px 0px 32px 0px;
	}

/* Press & Links */

#content_links .divider {
	width:								100%;
	height:								1px;
	margin:								20px 0px 20px 0px;
	background:						#DADADA;
	overflow:							hidden;
	}
	
#content_links .row {
	overflow:							hidden;
	}
	
#content_links .row .col1 {
	width:								258px;
	padding:							0px 48px 30px 0px;
	float:									left;
	}
#content_links .row .col2 {
	width:								258px;
	padding:							0px 48px 30px 0px;
	float:									left;
	}
#content_links .row .col3 {
	width:								258px;
	padding:							0px 0px 30px 0px;
	float:									left;
	}
#content_links a .img {
	float:									left;

	}
.press_text {
	width:								138px;
	font-size:							12px;
	padding:							10px 0px 0px 0px;
	float:									right;
	overflow:							hidden;
	}
.press_date {
	width:								138px;
	font-size:							11px;
	color:								#787878;
	overflow:							hidden;
	float:									right;
	}
.press_title {
	width:								138px;
	font-size:							12px;
	padding:							5px 0px 0px 15px;
	float:									right;
	}
	
#content_links .spacer {
	width:								100%;
	height:								30px;
	overflow:							hidden;
	}

#content_links .header {
	width:								100%;
	overflow:							hidden;
	}
#content_links .header .spacer {
	width:								1px;
	height:								23px;
	margin:								0px 0px 0px 44px;
	background:						url(../images/links_spacer.gif) no-repeat;
	float:									left;
	}
#content_links .header .links_top {
	font-weight:						bold;
	color:								#363636;
	height:								23px;
	padding:							0px 0px 0px 0px;
	display:								block;
	float:									left;
	}

#content_links .header .links {
	font-weight:						bold;
	color:								#363636;
	height:								23px;
	padding:							0px 0px 0px 44px;
	display:								block;
	float:									left;
	}

.font_small {
	font-size:10px;
	}

/* Concept */

.concept {
	width:								370px;
	padding:							0px;
	margin:								0px;
	}



/* Chef */

.chef {
	width:								550px;
	padding:							0px;
	margin:								0px;
	}



/*Recruit*/

.recruit_left {
	width:								450px;
	padding:							20px 0px 0px 0px;
	*padding:							0px;
	margin:								0px;
	float:									left;
	}
.recruit_right {
	width:								320px;
	padding:							20px 0px 0px 0px;
	*padding:							0px;
	margin:								0px;
	float:									right;
	}


/* Thanksgiving */

.thanksgiving {
	width:								390px;
	padding:							0px;
	margin:								0px 0px 27px 0px;
	overflow:							hidden;
	}
.thanksgiving .date {
	font-size:							1.2em;
	line-height:						1.32em;
	padding:							0px 0px 15px 0px;
	display:								block;
	}
.thanksgiving .price {
	color:								#AC1A26;
	font-weight:						bold;
	font-size:							1.09em;
	}

.thanksgiving .info {
	font-size:							0.92em;
	padding:							10px 0px 15px 1px;
	display:								block;
	}
.thanksgiving .info ul {
	list-style-type:					disc;
	list-style-position:				outside;
	margin:								0px 0px 0px 25px;
	padding:							0px;
	}
.thanksgiving .info li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	line-height:						16px;
	}
.thanksgiving h1 {
	margin:								0px 0px 8px 0px;
	}
.thanksgiving .hr {
	width:								100%;
	height:								1px;
	background:						#D7D7D7;
	margin:								20px 0px 20px 0px;
	}



/* Xmas*/

.xmas {
	width:								520px;
	padding:							0px;
	margin:								0px 0px 27px 0px;
	overflow:							hidden;
	}
.xmas .date {
	font-size:							1.2em;
	line-height:						1.32em;
	padding:							0px 0px 15px 0px;
	display:								block;
	}
.xmas .price {
	color:								#AC1A26;
	font-weight:						bold;
	font-size:							1.09em;
	}
.xmas .price_normal {
	color:								#AC1A26;
	font-size:							1.09em;
	}
.xmas .info {
	font-size:							0.92em;
	padding:							10px 0px 15px 1px;
	display:								block;
	}
.xmas .info ul {
	list-style-type:					disc;
	list-style-position:				outside;
	margin:								0px 0px 0px 25px;
	padding:							0px;
	}
.xmas .info li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	line-height:						16px;
	}
.xmas h1 {
	margin:								0px 0px 8px 0px;
	}
.xmas .hr {
	width:								100%;
	height:								1px;
	background:						#D7D7D7;
	margin:								20px 0px 20px 0px;
	}

.xmas_image {
	position:							absolute;
	top:									70px;
	left:									567px;
	}

a.btn_book,
a.btn_book:visited {
	color:								#FFFFFF;
	font-size:							1em;
	font-weight:						bold;
	width:								110px;
	padding:							3px 0px 3px 0px;
	text-align:							center;
	background:						#790811;
	display:								block;
	}
a.btn_book:hover {
	background:						#920A15;
	}

/*Party*/

#content_party .divider {
	width:								100%;
	height:								1px;
	margin:								20px 0px 20px 0px;
	background:						#DADADA;
	overflow:							hidden;
	float:									right;
	}

#content_party .party_left {
	width:								410px;
	float:									left;
	padding:							0px 0px 20px 0px;
	overflow:							hidden;
	}
#content_party .party_right {
	width:								410px;
	float:									right;
	}

#content_party h2 {
	font-size:							20px;
	font-weight:						normal;
	 }
#content_party h3 {
	font-size:							16px;
	font-weight:						bold;
	padding:							20px 0px 10px 0px;
	 }
#content_party .party_left p.intro {
	font-size:							16px;
	line-height:						1.45em;
	padding:							0px 0px 10px 0px;
	 }
#content_party .party_left p.list {
	line-height:						1.90em;
	padding:							0px 0px 10px 0px;
	 }
#content_party .party_left p.price {
	font-size:							14px;
	font-weight:						bold;
	padding:							12px 0px 10px 0px;
	 }
#content_party .party_left p.note {
	font-size:							11px;
	color:								#787878;
	line-height:						130%;
	padding:							5px 0px 10px 0px;
	}
#content_party .party_left p.note_1 {
	font-size:							11px;
	color:								#787878;
	padding:							10px 0px 10px 0px;
	}
#content_party .party_right .img_top {
	margin:								25px 0px 0px 0px;	
	}
#content_party .party_right .img_bottom {
	margin:								45px 0px 0px 0px;	
	}
#content_party .party_right .terms {
	float:									right;
	padding:							0px 10px 0px 0px;
	text-decoration:					underline;
	}
	

/*Catering*/

#content_catering .divider {
	width:								870px;
	height:								1px;
	margin:								20px 0px 20px 0px;
	background:						#DADADA;
	overflow:							hidden;
	float:									left;
	}

#content_catering .catering_left {
	width:								410px;
	float:									left;
	padding:							0px 0px 5px 0px;
	overflow:							hidden;
	}
#content_catering .catering_right {
	width:								410px;
	padding:							0px 0px 5px 0px;
	margin-right: 15px;
	float:									right;
	}

#content_catering h2 {
	font-size:							20px;
	font-weight:						bold;
	margin: 0;
	padding: 0 0 10px 0;
	clear: both;
	 }
#content_catering h3 {
	font-size:							15px;
	font-weight:						normal;
	padding:							0 0 22px 0;
	 }
#content_catering p.intro {
	font-size:							16px;
	line-height:						1.65em;
	padding:							0;
	 }
#content_catering .images {
	margin-bottom: 20px;
	 }
#content_catering .links {
	font-size: 14px;
	 }

	
/*Contact*/

#content_contact .divider {
	width:								100%;
	height:								1px;
	margin:								20px 0px 0px 0px;
	background:						#DADADA;
	overflow:							hidden;
	float:									right;
	}
	
.font_contact {
	font-size:							16px;
	font-weight:						bold;
	line-height:						2em;
	}
	
.contact_top {
	width:								885px;
	padding:							0px 0px 20px 0px;
	margin:								0px;
	overflow:							hidden;
	}
.contact_middle {
	width:								885px;
	padding:							0px;
	margin:								0px;
	}
	
.contact_top .contact_left {
	width:								320px;
	padding:							0px;
	margin:								0px;
	float:									left;
	}
.contact_middle .contact_left {
	width:								320px;
	padding:							0px;
	margin:								0px;
	float:									left;
	}
.contact_top .contact_right {
	width:								508px;
	padding:							0px;
	margin:								0px;
	float:									right;
	}
.contact_middle .contact_right {
	width:								508px;
	padding:							0px;
	margin:								0px;
	float:									right;
	}
.contact_bottom {
	width:								885px;
	padding:							20px 0px 0px 0px;
	margin:								0px;
	}

.table_contact {
	font-size:							0.92em;
	width:								320px;
	margin:								3px 0px 10px 0px;
	padding:							0px;
	border:								none;
	}
.table_contact .col1 {
	font-weight:						bold;
	color:								#FFFFFF;
	width:								76px;
	margin:								0px;
	padding:							4px 0px 4px 8px;
	vertical-align:						top;
	background: 						#AC1A26;
	border-bottom:					5px solid #FFFFFF;
	}
.table_contact .col2 {
	width:								228px;
	margin:								0px;
	padding:							4px 0px 4px 8px;
	vertical-align:						top;
	border-bottom:					5px solid #FFFFFF;
	}

.table_contact .txt_grey {
	font-size:							0.83em;
	color:								#999999;
	}

.map {
	padding:							0px;
	margin:								10px 0px 0px 0px;
	}

.form_contact {
	width:								455px;
	padding:							18px;
	margin:								10px 0px 0px 0px;
	background:						#EBEBEB;							
	}

.form_contact a, .form_contact a:hover {
	color:								#FFFFFF;						
	}



/* General */


h1 {
	font:									1.75em "ＭＳ Ｐゴシック", Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#363636;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
h1.english {
	font:									1.83em Arial, Verdana, Tahoma, Helvetica, Helv, sans-serif;
	color:								#363636;
	margin:								0px 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 {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

ul.plain {
	font-size:							0.92em;
	list-style-type:					none;
	list-style-position:				outside;
	margin:								0px;
	padding:							0px;
	}
ul.plain li {
	margin:								0px;
	padding:							0px 0px 3px 0px;
	line-height:						1.45em;
	}

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;
	}

.japanese {
	font:									1.09em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	line-height:						1.69em;
	}

a.underline, a.underline:hover {
	text-decoration:					underline;
	}

.headers {
	width: 								885px;
	height:								25px;
	padding:							0px;
	margin:								0px 0px 20px 0px;	
	border-bottom:					1px solid #D7D7D7;
	}
.headers_chef {
	width: 								885px;
	height:								25px;
	padding:							0px;
	margin:								0px 0px 21px 0px;	
	}

.flags {
	width:								60px;
	padding:							5px 0px 0px 0px;
	margin:								0px;
	text-align:							right;
	float:									right;
	}

.txt_red {
	color:								#AC1A26;
	}



/* Form General */

fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
form {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
.formrow .right input {
	font: 									0.92em Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#333333;
	width:								296px;
	height:								16px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	padding:							2px 3px 0px 3px;
	}

select {
	font: 									0.92em Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#333333;
	width:								304px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px;
	}

textarea {
	font: 									0.92em Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#333333;
	width:								299px;
	border:								1px solid #ADA79C;
	background-color:				#FFFFFF;
	padding:							2px 0px 0px 3px;
	}

.formrow {
	width:								455px;
	float:									left;
	margin:								0px;
	padding:							3px 0px 3px 0px;
	overflow:							hidden;
	}
.formrow .left {
	font-weight:						bold;
	width:								140px;
	margin:								0px;
	padding:							2px 0px 0px 0px;
	float:									left;
	}
.formrow .left_required {
	font-size:							0.92em;
	font-weight:						normal;
	width:								140px;
	margin:								0px;
	padding:							5px 0px 0px 0px;
	float:									left;
	}
.formrow .right {
	width:								304px;
	float:									right;
	}

.formbtn, .formbtn:visited { 
	font: 									1em Arial, Tahoma, Helvetica, Helv, sans-serif;
	margin:								5px 0px 0px 5px;
	padding:							4px 6px 4px 6px;
	color:								#FFFFFF;
	border:								0px;
	background:						#AC1A26;
	cursor:								pointer;
	float:									right;
	}
.formbtn:hover { 
	background:						#C5202D;
	}

.contact_reservation {
	padding:							0px 0px 8px 0px;	
	}

.opentable {
	padding:							0px;	
	}
.opentable .opentable_img {
	width:								115px;
	float:									left;
	overflow:							hidden;
	}
	
.opentable .opentable_text {
	font-size:							10px;	
	width:								393px;
	padding:							0px;
	float:									right;	
	}
	
.gallery_thumb {					
	width:							 190px;
	}
	
/* BEGIN Map */
#contact_map {
	font-size:							0.75em;
	width:								320px;
	height:								240px;
	overflow:							hidden;
	margin:								0px; 
	float:									right;
	}
#contact_map .map {
	width:								320px;
	height:								240px;
	}
#contact_map .caption {
	width:								320px;
	margin:								0px 0px 30px 0px;
	}
#contact_map .caption span {
	font-weight:						bold;
	float:									left;
	}

.view_map {
	padding:                           5px 0px 0px 0px;
	float:									right;
}



/* END Map */
