#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf {
 zoom            : 1;
}
#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after {
 clear           : both;
 content         : ".";
 display         : block;
 height          : 0;
 visibility      : hidden;
}
#doc,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7 {
 *width          : 56.301em;
 margin          : auto;
 min-width       : 750px;
 text-align      : left;
 width           : 57.69em;
}
#doc2 {
 *width          : 56.301em;
 *width          : 71.313em;
 margin          : auto;
 min-width       : 750px;
 text-align      : left;
 width           : 57.69em;
 width           : 73.074em;
}
#doc3 {
 *width          : 56.301em;
 margin          : auto;
 margin          : auto 10px;
 min-width       : 750px;
 text-align      : left;
 width           : 57.69em;
 width           : auto;
}
#doc4 {
 *width          : 56.301em;
 *width          : 73.117em;
 margin          : auto;
 min-width       : 750px;
 text-align      : left;
 width           : 57.69em;
 width           : 74.923em;
}
#ft {
 clear           : both;
}
#yui-main {
 width           : 100%;
}
#yui-main .yui-b {
 float           : none;
 position        : static;
 width           : auto;
}
.yui-b {
 _position       : static;
 position        : relative;
}
.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-g .yui-u {
 float           : right;
 width           : 49.1%;
}
.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u {
 *margin-left    : 0;
 *width          : 48.1%;
 width           : 49%;
}
.yui-g .yui-g div.first {
 *margin         : 0;
}
.yui-g .yui-gb .yui-u {
 _margin-left    : .8%;
 float           : left;
 margin-left     : 2%;
 width           : 32%;
}
.yui-g .yui-gb div.first {
 *margin-right   : 0;
 *width          : 32%;
 _width          : 31.7%;
 margin-left     : 0;
}
.yui-g .yui-gc .yui-u {
 _float          : right;
 _margin-left    : 0;
 float           : right;
 margin-right    : 0;
 width           : 32%;
}
.yui-g .yui-gc div.first {
 float           : left;
 width           : 66%;
}
.yui-g .yui-gd div.first {
 _width          : 29.9%;
}
.yui-g .yui-ge div.first,.yui-g div.first,.yui-gc div.first div.first {
 float           : left;
}
.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-g {
 float           : left;
 margin-left     : 2%;
 width           : 32%;
}
.yui-gb .yui-g div.first {
 *margin-left    : 0;
 *margin-right   : 4%;
 _margin-right   : 1.3%;
}
.yui-gb .yui-gb .yui-u {
 *margin-left    : 1.8%;
 _margin-left    : .7%;
 _margin-left    : 4%;
}
.yui-gb .yui-gb div.first {
 *margin-left    : 0;
 *margin-right   : 0;
 *width          : 32%;
 _width          : 31.7%;
}
.yui-gb .yui-gc .yui-u {
 *margin-left    : 1.8%;
 _float          : right;
 _margin-left    : 0;
 _margin-left    : 4%;
 margin-right    : 0;
 width           : 32%;
}
.yui-gb .yui-gc div.first {
 *float          : left;
 *margin-left    : 0;
 *margin-right   : 0;
 width           : 66%;
}
.yui-gb .yui-gd .yui-u {
 *width          : 66%;
 _width          : 61.2%;
}
.yui-gb .yui-gd div.first {
 *margin-right   : 0;
 *width          : 31%;
 _width          : 29.5%;
 width           : 32%;
}
.yui-gb .yui-ge .yui-u {
 *width          : 24%;
 _width          : 20%;
 margin          : 0;
}
.yui-gb .yui-ge div.first {
 *width          : 73.5%;
 _width          : 65.5%;
 float           : left;
}
.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u {
 float           : right;
}
.yui-gb .yui-gf .yui-u {
 *width          : 73.5%;
 _width          : 65.5%;
 margin          : 0;
}
.yui-gb .yui-gf div.first {
 *width          : 24%;
 _width          : 20%;
 float           : left;
}
.yui-gb .yui-u {
 float           : left;
 float           : left;
 float           : right;
 margin-left     : 2%;
 width           : 32%;
}
.yui-gb div.first {
 float           : left;
 margin-left     : 0;
 margin-left     : 0;
}
.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u {
 *margin-left    : 0;
 *margin-left    : 0;
 *width          : 48.1%;
 *width          : 48.1%;
 width           : 49%;
}
.yui-gc .yui-u {
 float           : left;
 float           : right;
 margin-left     : 2%;
 width           : 32%;
}
.yui-gc div.first {
 float           : left;
 margin-left     : 0;
 width           : 66%;
}
.yui-gd .yui-g {
 float           : right;
 width           : 66%;
}
.yui-gd .yui-u {
 float           : left;
 margin-left     : 2%;
 width           : 32%;
 width           : 66%;
}
.yui-gd div.first {
 float           : left;
 margin-left     : 0;
 width           : 32%;
}
.yui-ge .yui-g,.yui-ge .yui-u {
 float           : right;
 width           : 24%;
}
.yui-ge div.first {
 float           : left;
 width           : 74.2%;
}
.yui-gf .yui-g,.yui-gf .yui-u {
 float           : right;
 width           : 74.2%;
}
.yui-gf div.first {
 float           : left;
 width           : 24%;
}
.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main {
 float           : right;
 margin-left     : -25em;
}
.yui-t1 #yui-main .yui-b {
 *margin-left    : 13.0106em;
 margin-left     : 13.3207em;
}
.yui-t1 .yui-b {
 *width          : 12.0106em;
 float           : left;
 width           : 12.3207em;
}
.yui-t2 #yui-main .yui-b {
 *margin-left    : 14.512em;
 margin-left     : 14.8456em;
}
.yui-t2 .yui-b {
 *width          : 13.512em;
 float           : left;
 width           : 13.8456em;
}
.yui-t3 #yui-main .yui-b {
 *margin-left    : 23.52em;
 margin-left     : 24.0759em;
}
.yui-t3 .yui-b {
 *width          : 22.52em;
 float           : left;
 width           : 23.0759em;
}
.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main {
 float           : left;
 margin-right    : -25em;
}
.yui-t4 #yui-main .yui-b {
 *margin-right   : 14.512em;
 margin-right    : 14.8456em;
}
.yui-t4 .yui-b {
 *width          : 13.512em;
 float           : right;
 width           : 13.8456em;
}
.yui-t5 #yui-main .yui-b {
 *margin-right   : 19.016em;
 margin-right    : 19.4608em;
}
.yui-t5 .yui-b {
 *width          : 18.016em;
 float           : right;
 width           : 18.4608em;
}
.yui-t6 #yui-main .yui-b {
 *margin-right   : 23.52em;
 margin-right    : 24.0759em;
}
.yui-t6 .yui-b {
 *width          : 22.52em;
 float           : right;
 width           : 23.0759em;
}
.yui-t7 #yui-main .yui-b {
 display         : block;
 margin          : 0 0 1em 0;
}
abbr,acronym {
 border          : 0;
 font-variant    : normal;
}
address,cite,dfn,em,strong,var {
 font-style      : normal;
 font-weight     : normal;
}
blockquote,dd,div,dl,dt,form,ol,p,td,ul {
 margin          : 0;
 padding         : 0;
}
body {
 *font           : x-small;
 *font-size      : small;
 font            : 13px/1.231 arial,helvetica,clean,sans-serif;
 margin          : 0;
 padding         : 0;
 text-align      : center;
}
caption {
 font-style      : normal;
 font-weight     : normal;
 text-align      : left;
}
code {
 *font-size      : 108%;
 font-family     : monospace;
 font-style      : normal;
 font-weight     : normal;
 line-height     : 100%;
 margin          : 0;
 padding         : 0;
}
fieldset {
 border          : 0;
 margin          : 0;
 padding         : 0;
}
h1,h2,h3,h4,h5,h6 {
 font-size       : 100%;
 font-weight     : normal;
 margin          : 0;
 padding         : 0;
}
html {
 background      : #f2f2f2;
 margin          : -10px;
}
img {
 border          : 0;
}
input,textarea {
 font-family     : inherit;
 font-size       : inherit;
 font-weight     : inherit;
 margin          : 0;
 padding         : 0;
}
kbd,samp,tt {
 *font-size      : 108%;
 font-family     : monospace;
 line-height     : 100%;
}
legend {
 color           : #000;
 margin          : 0;
 padding         : 0;
}
li {
 list-style      : none;
 margin          : 0;
 padding         : 0;
}
pre {
 *font-size      : 108%;
 font-family     : monospace;
 line-height     : 100%;
 margin          : 0;
 padding         : 0;
}
q:after,q:before {
 content         : '';
}
select {
 font-family     : inherit;
 font-size       : inherit;
 font-weight     : inherit;
}
sub {
 vertical-align  : text-bottom;
}
sup {
 vertical-align  : text-top;
}
table {
 border-collapse : collapse;
 border-spacing  : 0;
 font            : 100%;
 font-size       : inherit;
}
th {
 font-style      : normal;
 font-weight     : normal;
 margin          : 0;
 padding         : 0;
 text-align      : left;
}
.top_mainarea{
	width: 820px;
	margin:5px auto;
	text-align:center;
}
.top_larea{
	width:400px;
	float:left;
}
.top_rarea{
	width:400px;
	float:right;
	text-align:left;
}
.s_menu_area{
	margin:5px auto;
	padding:8px 0;
	width: 820px;
/*	width: 816px !important;
	border:2px solid #4a0908; */
	background-color:#c1e0ef;
	text-align:center;
}
.topsmenu_img01{ margin:0 3px 0 4px; }

.tbl_pd5 td { padding:5px; }
.tbl_pd5 th { padding:5px; background-color:#efefef; font-weight:bold; }

h2.rest_h2{
	padding-left:30px;
	height:30px;
	background: #fff url("../images/restaurant_ttlbg.gif") no-repeat left center;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	line-height:30px;
}

/*forster.css*/

body {
	margin : 0px;
	padding : 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333333;
	line-height: 17px;
}
.brw16b {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
.gr15b {
	font-size: 15px;
	font-weight: bold;
	color: #333333;
}
.gr14b {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}
.gr13b {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
}
.gr10 {
	font-size: 10px;
	color: #333333;
}
.wh14 {
	font-size: 14px;
	color: #FFFFFF;
}
.fc_red{
	color: #FF0000;
}
.red12 {
	font-size: 12px;
	color: #FF0000;
}
.wh12 {
	color: #FFFFFF;
}
.gr12 {
	font-size: 12px;
	color: #333333;
}
.gr12_b {
	font-weight: bold;
}
.ft_10px{
	font-size:10px;
}
a:link {
	text-decoration: none;
	color: #042495;
}
a:visited {
	color: #042495;
	text-decoration: none;
}
a:hover {
	color: #042495;
	text-decoration: underline;
}

.answer {
	color: #666666;
}
#cellarlist td {
	background-color: #FFFFFF;
}
#coordinate td {
	border-bottom:1px solid #666666;
}

.font-orange{
	color:#ed8f4e;
	font-weight:bold;
}
.font-winered{
	color:#bd4992;
	font-weight:bold;
}
.font-o-red{
	color:#e44b33;
	font-weight:bold;
}
.font-blue10	{ color:#5984bd; font-size:10px; line-height:1.2em; }
.ssmall{
	font-size:10px;
}

td.toptable{
background-attachment: fixed;
background-repeat: repeat-x;
}

td.menubar{
	border-width : 0px 1px 0px 1px;
	border-color : #dbdfee;
	border-style : solid;
}

img.f-left{
	margin:2px;
	float:left;
}
img.f-right{
	margin:2px;
	float:right;
}

.list_image01 {
	margin:10px 5px 5px 25px;
	list-style-image:url(../images/arrow05.gif);
	vertical-align:middle;
}

.list_image02 {
	margin:10px 5px 5px 25px;
	list-style-image:url(../images/arrow06.gif);
	vertical-align:middle;
}

.indent01{
	padding:5px 5px 5px 15px;
	line-height:1.2em;
}

.indent02{
	padding:5px 5px 5px 10px;
	line-height:1.2em;
}

.top_history{
	padding:30px 25px 0;
	color:#fff;
	line-height:20px;
	background:#fff url("../images/top_history_bg.jpg") no-repeat left center;
}







/*<![CDATA[*/

/* page styling, unimportant for the menu. only makes the page looks nicer */
        body {background-color: #fff;font: .8em/1.3em verdana,arial,helvetica,sans-serif;}
        #info {width: 850px;overflow: auto;}
        #flashcontent {width: 850px;height: 330px;float: left;margin: -4px 20px 0 0;background:#000;}

img {paddig:0;margin:0;border:none;}

ul#menu {padding:0;margin:0;}

#menu ul{margin: 0;padding: 0;list-style-type: none;visibility: hidden;position: absolute;z-index: 10;left: 0;/* while hidden, always keep them at the top left corner, */top: 0;/*to avoid scrollbars as much as possible */}
#menu li {margin: 0;padding:0;display: block;float: left;position: relative;z-index: 5;}
#menu li a {color:#fff;text-decoration:none;}
#menu li ul{margin-top:0px;}
#menu li li {width:168px;text-align:center;padding:5px 0 5px 0;float: none;color: #fff;background: #B2B2B2;}
#menu li:hover>ul {visibility: visible; /* display submenu them on hover */top: 100%;/* 1st level go below their parent item */}
#menu li li:hover{background:#747474;}
#menu li li:hover>ul {/* 2nd+ levels go on the right side of the parent item */top: 0;left: 100%;}

/* -- float.clear --force containment of floated LIs inside of UL */
#menu:after, #menu ul:after {content: ".";height: 0;display: block;visibility: hidden;overflow: hidden;clear: both;}
#menu, #menu ul {text-align:center;     /* IE7 float clear: */min-height: 0;}
/* -- float.clear.END --  */

#menu li li {/* create borders around each item */border: 1px solid #ccc;}
#menu ul>li + li {/* and remove the top border on all but first item in the list */border-top: 0;}

/* special colouring for "Main menu:", and for "xx submenu" items in ADxMenu
        placed here to clarify the terminology I use when referencing submenus in posts */
#menu>li:first-child>a, #menu li + li + li li:first-child>a {}
/* Fix for IE5/Mac ¥*//*/
#menu a {float: left;}
/* End Fix */

/*]]>*/




<!--[if lte IE 7]>
<style type="text/css" media="screen, tv, projection">
/*<![CDATA[*/

/* - - - ADxMenu: IE6 BASIC styles [MANDATORY] - - - */

#menu, #menu ul {       /* float.clear */
}

#menu li li a:hover {position: relative;height:auto;z-index: 10;width:100%;display:block;background:#000;}

#menu li.adxmhover {
        z-index: 10000;
                background:#747474;
}

#menu .adxmhoverUL {    /* li:hover>ul selector */
        visibility: visible;
                background:#747474;

}

#menu .adxmhoverUL {    /* 1st-level submenu go below their parent item */

        top: 100%;
        left: 0;
                background:#747474;
}

#menu .adxmhoverUL .adxmhoverUL {       /* 2nd+ levels go on the right side of the parent item */
        top: 0;
        left: 100%;
background:#747474;
}


/*]]>*/
</style>


<script type="text/javascript" src="ADxMenu.js"></script>
<![endif]-->


img{border:none;}
.main{height:30px; background-color:#CFCD9F; border-top:#FFFFFF 2px solid;margin:0px; padding:0px;}
#secondary{height:300px; background-color:#CFB59F; border-top:#FFFFFF 2px solid;margin:0px; padding:0px;}
#secondaryFull{height:50px; background-color:#CFB59F; border-top:#FFFFFF 2px solid;margin:0px; padding:0px;}
.yui-u dl dd{ text-align:right;margin:0 10px 0.5em 0;}
h2 {margin:0 0 12px 0;}
#body {width:850px;margin:0 auto;}

ul.ttl {margin:12px 0;}
ul.ttl li{display:inline;border-right:1px solid #ccc;padding:0 6px;}
ul.ttl li.last{border:none;}

#footer {background:url("../img/footer_bg.jpg");height:60px;margin:0;padding:0;}
#footer ul {text-align:center;color:#fff;padding:12px 0;list-style:none;line-height:1.3em;}
p {margin:0;padding:0;}
.right {text-align:right;}
.ht {text-align:left;margin:6px 0 0 3px;}
h1 {padding:6px 0 6px 36px;}
.h1new {padding:0 0 11px 15px; float:left;}

body {background:#f2f2f2 url('../img/bgs.gif') top repeat-y center;margin:0 auto;text-align:center;width:900px;}

.ht {padding-top:10px;}
.ht ul {float:right; vertical-align:bottom; margin:5px 4px 0 0;}
.ht ul li {border-right:solid 1px #333;padding:0 6px;display:inline;font-size:0.9em;}
.ht ul li.last {border:none;}

.sbanners {margin:5px 0;}
.banner {margin:12px 0;}

dl.toptopics{
	margin:5px 0;
	padding:0 5px;
	width:400px;
	text-align:left;
}

dl.toptopics dt{ clear:left; width:105px; float:left;}
dl.toptopics dd{ padding-left:110px; _text-indent:-3px; }
.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
	}
br.blank	{ display: none; }
