@charset "utf-8";

/* -------------------------------------------------------
	
   ------------------------------------------------------- */

body,div,dl,dt,dd,ol,ul,li,p,h1,h2,h3,h4,h5,h6,img { margin:0; padding:0;}
body {}
img { border: none;}
dl, ol, ul { list-style-position:inside;}
h1, h2, h3, h4, h5, h6, address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
}
a {
	font-size: 100%;
	text-decoration: none;
}
a:focus { overflow: hidden;}


/* -------------------------------------------------------
	
   ------------------------------------------------------- */

.left { float: left !important;}
.right { float: right !important;}
.clear { clear: both;}


/* -------------------------------------------------------
	
   ------------------------------------------------------- */

html {
}

.m5t {margin-top:5px;}
.m10t {margin-top:10px;}
.m20t {margin-top:20px;}
.m30t {margin-top:30px;}
.m40t {margin-top:40px;}
.m50t {margin-top:50px;}

.m5r {margin-right:5px;}
.m10r {margin-right:10px;}
.m20r {margin-right:20px;}
.m30r {margin-right:30px;}
.m40r {margin-right:40px;}
.m50r {margin-right:50px;}

.m5b {margin-bottom:5px;}
.m10b {margin-bottom:10px;}
.m20b {margin-bottom:20px;}
.m30b {margin-bottom:30px;}
.m40b {margin-bottom:40px;}
.m50b {margin-bottom:50px;}

.m5l {margin-left:5px;}
.m10l {margin-left:10px;}
.m20l {margin-left:20px;}
.m30l {margin-left:30px;}
.m40l {margin-left:40px;}
.m45l{padding-left:45px;}
.m50l {margin-left:50px;}

.f150 {font-size:1.5em;}
.f140 {font-size:1.4em;}
.f130 {font-size:1.3em;}
.f120 {font-size:1.2em;}

.f90 {font-size:0.9em;}
.f80 {font-size:0.8em;}
.f70 {font-size:0.7em;}
.f60 {font-size:0.6em;}
.red {
	color:#F00;
	font-weight: normal;
	font-size: 12px;
}

.m0 {margin:0!important;}

.overflow {overflow:hidden;}
.left {float:left!important;}
.right {float:right!important;}
.clear {clear:both;}
.white { color: white; }


/* -------------------------------------------------------
	
   ------------------------------------------------------- */

body {
	font-size: 12px;
	color: #bbbbbb;
	background-color:#0b193b;
	letter-spacing: 1px;
	line-height: 20px;
}
br { letter-spacing: normal;}

a {	color: #BD9638;}
a:hover {
	color: #BD9638;
	text-decoration: underline;
}
a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
.menu a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity: 1.00;
}
address {
	font-size:10px;
	letter-spacing: normal;
	line-height: 20px;
}
address span {
	font-size:18px;
	letter-spacing: 2px;
}

#wrapper {
	width: 100%;
	text-align: center;
	background: url(../images/bg_wrapper.jpg) no-repeat center top;
}

#container {
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
.topics_bg{
	background-color:#0b193b;
}
.topics {
	margin: 15px 0;
}
.topics h3 {
	font-size: 14px;
	margin: 5px 0 10px;
}
h4.topics_ttl{
	font-size:18px;
	line-height:150%;
	font-weight:bolder;
}

div.rss_item { display: none;}

/*Wine*/
.wine{
	 background-color:#ded8b9;
	 color:#402F20;
	 padding:0 15px;
}

.wine_course{
	 background-color:#ded8b9;
	 color:#402F20;
}
.wine_tbl th{
	background-color:#302416;
	color:#FFF;
	
}
.wine_tbl td, th{
  border: 1px solid #53422f;
}
.wine_tbl tr.bg_w{
	background-color:#ffffff;
}
.wine_tbl tr{
	background-color:#f4f1e1;
}
table .wine_tbl{border-collapse: collapse;
}
.wine a {
	color: #930;
}
/*present*/

.menu_navy{
	font-size:13px;
	color:#003;
}
	


/*gallery*/

.top{ 
    margin:auto;
	color:#CCC;
	font-size:12px;
	
}

.swfarea{ margin: auto;
}

/*Dining*/
.dining_bg_b{
	background-image:url(../images/dining/bg_blue.jpg);
	background-repeat:repeat-x;
	background-color:#051052;
}
.dining_bg_r{
	background-image:url(../images/dining/bg_red.jpg);
	background-repeat:repeat-x;
	background-color:#6d0018;
}
.dining_bg_p{
	background-image:url(../images/dining/bg_purple.jpg);
	background-repeat:repeat-x;
	background-color:#44083c;
}
.bg_white{
	background-color:#ffffff;
}
table.tbl {
	width:95%;
	border-top:#666666 1px solid!important;
	border-left:#666666 1px solid!important;
}
table.tbl td {
	border-right:#666666 1px solid!important;
	border-bottom:#666666 1px solid!important;
	padding:5px!important;
	font-size:0.8em;
}
.budou_title {	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #543661;
	line-height: 1.6em;
}


/*Dining*/

.staff_name{
	font-size:14px;
	color:#FFF;
	font-weight:bold;
}



/* Plan */

.pln_header {
	width: 650px;
	margin: 0 0 10px;
	padding: 0;
}

.pln_cap {
	width: 610px;
	margin: 0 0 20px;
	padding: 10px 20px;
	color: #210d02;
	text-align: left;
}

.recommend {
	width: 650px;
	margin: 0 0 20px;
	padding: 0;
}

.recommend a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

ul.pln_box {
	width: 610px;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

ul.pln_box a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

ul.pln_box li {
	width: 300px;
	margin: 0 0 20px;
	padding: 0;
	float: left;
}

li.ml10 {
	margin-left: 10px !important;
}

/*プラン*/
ul.lst {
	width:170px;
	padding:5px 5px 5px 15px;
	margin:0px;
	list-style-position:outside;
	text-indent:0px;
}