@charset 'UTF-8';

/*==========================

	** TOC **
	reset
	common module
	center layout
	IE6 ancher hover fliker
	fix fotter

	** site template TOC **
	header_sub
	header_main
	global navigation
	footer

	** leaf template TOC **
	news

============================*/


/* reset
-------------------------------*/

*{}

html {
	height:100%;
	font-family:Arial,Verdana,"MSゴシック","osaka","ヒラギノ角ゴPro W3";
}
body,h1,h2,h3,h4,h5,h6,form,p,ul,ol,li,table,tr,th,td,dl,dd,dt {
	margin:0;
	padding:0;
}

ul li,
ol li {
	list-style-type:none;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
}
img{
	border:none;
}



/* common module
------------------------------ */
.clearfloat {
	height:0px;
	font-size:1pt;
	clear:both;
	display:block;
}
.alt {
	position:absolute;
	top:-5000px;
	left:-999px;
}
.font_18px{
	font-size:18px;
}
.font_14px{
	font-size:14px;
}
.font_20px{
	font-size:20px;
}
.font_36px{
	font-size:36px;
}
.font_12px{
	font-size:12px;
}
.font_10px{
	font-size:10px;
}
.font_8px{
	font-size:8px;
}
.red {
	color:#ff0000;
}
* html #excontainer,
* html h1,
* html h2,
* html h3,
* html h4,
* html h5,
* html table{
	font-size:100%;
}
address {font-style: normal; }
.floatleft {  float:left;}
.floatright { float:right;}
.clearleft {  clear:left;}
.clearright { clear:right;}
.clearboth {  clear:both;}
.bold{
	font-weight:bold;
}
.align_right{
	text-align:right;
}
.align_center{
	text-align:center;
}
.align_left{
	text-align:left;
}



/* center layout
------------------------------ */
body {
	text-align:center;/* for IE center layout */
	height:100%;
}
#container {
	text-align:left;/*for reset text-align:center;*/
	width:800px;
	margin:0 auto;
}



/* IE6 ancher hover fliker
-------------------------------*/
*html {
 filter: expression(document.execCommand("BackgroundImageCache",false,true));
}




/* fix fotter
-------------------------------*/

html,body {
	height:100%;
}
#wrapper {
	position:relative;
	min-height:100%;

	background:url(../images/side_line.gif) repeat-y 0 0;
	margin:0 auto;
	width:808px;
}
*html #wrapper {
	height:100%;
}

#content {
	padding-bottom:60px;
}
#footer {
	position:absolute;
	bottom:0;
	left:13px;
	width:780px;
	height:40px;
	border-top:solid 1px #cccccc;
}








/*============================================*/
/* site template */
/*============================================*/



/* header_sub
------------------------------ */
#header_sub {
	background-color:#1c4527;
	width:800px;
	height:27px;
}
#header_sub h2 {
	font-size:12px;
	color:#84a137;
	font-weight:normal;
	padding:4px 0 0 20px;
}
#header_sub ul li {
	background:url(../images/bt01.gif) no-repeat 0 3px;
	padding-left:10px;
	font-size:10px;
}
#header_sub ul li a{
	text-decoration:none;
	color:#ffffff;
}
#header_sub ul li#map {
	position:absolute;
	top:8px;
	left:674px;
	_left:670px;
}
#header_sub ul li#map a{
	display:block;
	width:24px;
	height:11px;
}
#header_sub ul li#contact {
	position:absolute;
	top:8px;
	left:714px;
	_left:710px;
}
#header_sub ul li#contact a{
	display:block;
	width:70px;
	height:11px;
}



/* header_main
------------------------------ */
#header_main {
	padding:19px 0 0 604px;
	background-color:#123320;
	width:196px;
	height:76px;
}
#header_main h1 {
	background:url(../images/logo.gif) no-repeat 0 0;
	width:185px;
	height:55px;
}
#header_main h1 a{
	display:block;
	width:186px;
	height:52px
}



/* global navigation
------------------------------ */
#globalnavi {
	width:800px;
	position:relative;
}
#globalnavi ul {
	width:800px;
	height:21px;
	background:url("../images/globalnavi.gif") no-repeat 0 0;
}
#globalnavi ul li {
	float:left;
	height:21px;
}
#globalnavi ul li a{
  display:block;
  height:21px;
	background:url("../images/globalnavi.gif") no-repeat 0 0;
}
#globalnavi #g1 a{width:109px;background-position: 0px 0;}
#globalnavi #g2 a{width:57px;background-position: -109px 0;}
#globalnavi #g3 a{width:106px;background-position: -166px 0;}
#globalnavi #g4 a{width:82px;background-position: -272px 0;}
#globalnavi #g5 a{width:55px;background-position: -352px 0;}
#globalnavi #g6 a{width:56px;background-position: -409px 0;}

#globalnavi #g1 a:hover{background-position: 0px -21px;}
#globalnavi #g2 a:hover{background-position: -109px -21px;}
#globalnavi #g3 a:hover{background-position: -166px -21px;}
#globalnavi #g4 a:hover{background-position: -272px -21px;}
#globalnavi #g5 a:hover{background-position: -352px -21px;}
#globalnavi #g6 a:hover{background-position: -409px -21px;}



/*sub navigation
----------------------------------------------*/
#contact #subnavi {
	background-color:#84a137;
	width:800px;
	height:19px;
	border-bottom:solid 1px #2e4e25;
}



/* content
---------------------------------------------*/
#content {
	width:800px;
}



/* footer
------------------------------ */
#footer p{
	background:url(../images/copyright.gif) no-repeat 0 0;
	width:190px;
	height:13px;
	margin:6px 0 0 auto;
}



/*============================*/
/* news */
/*============================*/

/* news */
#news #subnavi {
	background-color:#84a137;
	width:800px;
	height:19px;
	border-bottom:solid 1px #2e4e25;
}
#news #content {
	width:759px;
	margin:0 auto;
	font-size:12px;
}
#news #content h3 {
	background:url(../images/title_news.gif) no-repeat 0 0;
	width:53px;
	height:15px;
	margin:26px 0 0 0;
}
#news #content h4 {
	background:url(../images/bg_title.gif) no-repeat 0 0;
	width:750px;
	height:43px;
	color:#ffffff;
	text-align:center;
	padding-top:14px;
	margin-left:2px;
}
#news #content .news_border {
	width:759px;
	height:20px;
	margin:16px auto 0 auto;
	border-top:1px dotted #cccccc;
}
#news #content p {
	line-height:1.4;
	font-size:12px;
}





/*============================================*/
/* profile */
/*============================================*/

#profile #subnavi {
	width:800px;
	position:relative;
}
#profile #subnavi ul {
	width:800px;
	height:20px;
	background:url("../images/snavi_profile.gif") no-repeat 0 0;
}
#profile #subnavi ul li {
	float:left;
	height:20px;
}
#profile #subnavi ul li a{
  display:block;
  height:20px;
	background:url("../images/snavi_profile.gif") no-repeat 0 0;
}
#profile #subnavi #p1 a{width:54px;background-position: 0px 0;}
#profile #subnavi #p2 a{width:43px;background-position: -54px 0;}
#profile #subnavi #p3 a{width:97px;background-position: -97px 0;}

#profile #subnavi #p1 a:hover{background-position: 0px -20px;}
#profile #subnavi #p2 a:hover{background-position: -54px -20px;}
#profile #subnavi #p3 a:hover{background-position: -97px -20px;}



/*============================================*/
/* wine drinks */
/*============================================*/

#wine #subnavi {
	width:800px;
	position:relative;
}
#wine #subnavi ul {
	width:800px;
	height:20px;
	background:url(../images/snavi_wine.gif) no-repeat 0 0;
}

#wine #subnavi ul li {
	float:left;
	height:20px;
}
#wine #subnavi ul #w1{position:absolute;left:164px;}
#wine #subnavi ul #w2{position:absolute;left:215px;}

#wine #subnavi ul li a{
  display:block;
  height:20px;
	background:url(../images/snavi_wine.gif) no-repeat 0 0;
}
#wine #subnavi #w1 a{width:51px;background-position: -164px 0;}
#wine #subnavi #w2 a{width:61px;background-position: -215px 0;}

#wine #subnavi #w1 a:hover{background-position: -164px -20px;}
#wine #subnavi #w2 a:hover{background-position: -215px -20px;}





/*============================================*/
/* dinner */
/*============================================*/

#dinner #subnavi {
	width:800px;
	position:relative;
}
#dinner #subnavi ul {
	width:800px;
	height:20px;
	background:url(../images/snavi_food.gif) no-repeat 0 0;
}
#dinner #subnavi ul li {
	float:left;
	height:20px;
}
#dinner #subnavi ul #f1{position:absolute;left:108px;}
#dinner #subnavi ul #f2{position:absolute;left:163px;}

#dinner #subnavi ul li a{
  display:block;
  height:20px;
	background:url(../images/snavi_food.gif) no-repeat 0 0;
}
#dinner #subnavi #f1 a{width:55px;background-position: -108px 0;}
#dinner #subnavi #f2 a{width:62px;background-position: -163px 0;}

#dinner #subnavi #f1 a:hover{background-position: -108px -20px;}
#dinner #subnavi #f2 a:hover{background-position: -163px -20px;}





/*============================================*/
/* party */
/*============================================*/

#party #content {
	width:780px;
	margin:26px auto 0 auto;
}
#party #subnavi {
	background-color:#84a137;
	width:800px;
	height:19px;
	border-bottom:solid 1px #2e4e25;
}
#party h3 {
	background:url(../images/title_party.gif) no-repeat 0 0;
	width:780px;
	height:14px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:20px;
	margin-left:10px;
}
#party h4 {
	border-left:8px solid #84a137;
	margin:16px 0 0 10px;
	padding:6px 0 0 4px;
	font-size:12px;
	font-weight:normal;
	height:18px;
}
#party p {
	font-size:12px;
	color:#333333;
	line-height:1.4;
}
#party #party_p01 {
	padding:16px 0 0 26px;
}
#party #left {
	width:474px;
	float:left;
}
#party .green {
	font-size:20px;
	_font-size:12px;
	color:#84a137;
	vertical-align:-1px;
}
#party #left dl {
	margin:22px 0 0 14px;
}
#party #left dt {
	font-size:12px;
	_margin-top:10px;
}
#party #left dd {
	font-size:12px;
	line-height:1.4;
	padding-left:15px;
}
#party #left #party_p02{
	background:url(../images/toi_button.gif) no-repeat 0 0;
	width:96px;
	height:21px;
	margin:4px 0 0 26px;
}
#party #left #party_p02 a{
	display:block;
	width:96px;
	height:21px;
}
#party #party_p02 {
	margin-top:20px;
}
#party #right {
	width:300px;
	float:left;
}
#party #left #img_big{
	margin:120px 0 0 90px;
	background:url(../images/img_big.jpg) no-repeat 0 0;
	width:300px;
	height:200px;
}
#party #right #private {
	background:url(../images/private.jpg) no-repeat 0 0;
	width:280px;
	height:210px;
}
#party #right #right_p01{
	font-size:9px;
	margin-left:114px;
}
#party #right #buffet_menu_waku {
	margin-top:20px;
	width:280px;
	background-color:#e9ece2;
}
#party #right #buffet_menu_waku #buffet_menu {
	width:274px;
	border:1px solid #ffffff;
	background-color:#f1f5e5;
	margin:2px 0 2px 2px;
}
#party #right #buffet_menu_waku #buffet_menu p{
	font-size:9px;
	text-align:center;
	line-height:1.5;
}
#party #right h5 {
	background:url(../images/sample.gif) no-repeat 0 0;
	width:150px;
	height:40px;
	margin:3px auto 4px auto;
}
#party_bottom {
	width:780px;
	border-top:1px dotted #cccccc;
	margin-top:20px;
	padding-bottom:30px;
}
#party_bottom h4{
	border-left:8px solid #84a137;
	margin:16px 0 0 10px;
	padding:6px 0 0 4px;
	font-size:12px;
	font-weight:normal;
	height:18px;
}
#party_bottom h5{
	background:url(../images/catch.gif) no-repeat 0 0;
	width:442px;
	height:37px;
	margin:12px 0 0 10px;
}
#party_bottom p {
	padding:10px 0 0 12px;
	line-height:1.6;
}
#party_bottom h6 {
	font-size:12px;
	font-weight:normal;
	padding:18px 0 0 10px;
}
#party_bottom dl {
	padding:10px 0 0 10px;
}
#party_bottom #present01 {
	background:url(../images/present01.gif) no-repeat 0 0;
	width:282px;
	height:15px;
	margin-bottom:2px;
}
#party_bottom #present02 {
	background:url(../images/present02.gif) no-repeat 0 0;
	width:282px;
	height:15px;
	margin-bottom:2px;
}
#party_bottom #present03 {
	background:url(../images/present03.gif) no-repeat 0 0;
	width:282px;
	height:15px;
	margin-bottom:2px;
}
#party_bottom dd {
	font-size:12px;
	padding-bottom:10px;
}
#party_bottom #cake {
	margin:-200px 0 0 500px;
	background:url(../images/image.jpg) no-repeat 0 0;
	width:260px;
	height:222px;
}





/*============================================*/
/* wedding */
/*============================================*/

#wedding #subnavi {
	background-color:#84a137;
	width:800px;
	height:19px;
	border-bottom:solid 1px #2e4e25;
}
#wedding #content {
	width:759px;
	margin:26px auto 0 auto;
}
#wedding #flash {
	margin:24px 0 0 8px;
	_margin-left:16px;
}
#wedding h3 {
	background:url(../images/title_wedding.gif) no-repeat 0 0;
	width:780px;
	height:14px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:20px;
	margin-left:10px;
}
#wedding h5 {
	background:url(../images/otoiawase.gif) no-repeat 0 0;
	width:248px;
	height:48px;
	float:left;
	margin:18px 0 0 8px;
}
#wedding h5 a{
	display:block;
	width:248px;
	height:48px;
}
#wedding #wedding_p01 {
	margin:18px 0 0 10px;
	font-size:12px;
	float:left;
	line-height:1.4;
}
#wedding #wedding_info {
	width:743px;
	margin:24px 0 0 8px;
	border-top:1px dotted #cccccc;
}
#wedding #wedding_info h4 {
	border-left:8px solid #84a137;
	margin:16px 0 0 10px;
	padding:6px 0 0 4px;
	font-size:12px;
	font-weight:normal;
	height:18px;
}
#wedding #wedding_info #wedding_p02 {
	font-size:12px;
	line-height:1.4;
	padding:6px 0 0 22px;
}
#wedding #wedding_info #wedding_p03{
	background:url(../images/toi_button.gif) no-repeat 0 0;
	width:96px;
	height:21px;
	margin:0 0 0 16px;
}
#wedding #wedding_info #wedding_p03 a{
	display:block;
	width:96px;
	height:21px;
}
#wedding #wedding_info #wedding_p03 {
	margin-top:20px;
}
#wedding #wedding_info .green {
	font-size:20px;
	_font-size:12px;
	color:#84a137;
	vertical-align:-1px;
}
#wedding #wedding_info dl {
	width:260px;
	float:left;
	margin:0 0 6px 12px;
}
#wedding #wedding_info dl dt,
#wedding #wedding_info dl dd {
	font-size:12px;
}
#wedding #wedding_info dl dd {
	padding-left:12px;
	line-height:1.4;
}
#wedding #wedding_info #side_img {
	margin:-200px 0 0 500px;
	background:url(../images/img.jpg) no-repeat 0 0;
	width:245px;
	height:171px;
}



/*============================================*/
/* contact */
/*============================================*/

#contact #content {
	width:759px;
	margin:26px auto 0 auto;
}





/*============================================*/
/* old css */
/*============================================*/

a{color:#123320;}
a:hover{color:#84a137;}
td, th {
	line-height:1.4;
	color: #333333;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}
.main_text {font-size:12px;line-height:1.8;text-align:left;}
.b_text {font-size:16px;line-height:18px;color:#84A137;font-weight:bold;}
.s_text {font-size:10px;line-height:16px;}
.top_txt {font-size:12px;line-height:25px;}

table{
	margin:0 auto;
	font-size:12px;
	color:#333333;
}
.title{
height:20px;
border-left:8px solid #123320;
padding-left:5px;
padding-top: 4px;
font-size: 12px;
font-weight: bold;
}
.green_left {
	background-color:#84a137;
	height:20px;
	width:8px;
}
