@charset "utf-8";

/* 全体構造
---------------------------------------------------- */
body	{	margin: 0px 0px; padding: 0px; text-align: center; background: #fff;
			font-size: 12px; line-height: 20px; color: #222; font-family: 'Lucida Grande', "Hiragino Kaku Gothic Pro","MS ゴシック","ＭＳ Ｐゴシック", Osaka, sans-serif;
/*font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ 明朝";*/}
#wrapper{ margin: 0px auto; padding: 0px; width: 864px; text-align: left; background: #fff;}
img		{ border: 0px; }

/* リンク
---------------------------------------------------- */
a:link		{ color: #9b6e85; text-decoration: none; }
a:hover		{ color: #974e7f; text-decoration: none; }
a:visited	{ color: #dbadc4; text-decoration: none; }

/*-------------------------------------------------
Navi Language
-------------------------------------------------*/
#NaviLangZone				{ clear: both; margin: 0px; padding: 0px; width: 160px; height: 32px;}
#NaviLang					{ margin: 0px; padding: 0px; width: 160px; height: 32px; position: absolute;}
#NaviLang li				{ margin: 0px; padding: 0px; list-style: none; float:  left; }
#NaviLang li, #NaviLang a	{ height: 32px; overflow: hidden; }
#NaviLang a					{ background-image: url(../images/navi_lang.gif); display: block; text-indent: -5000px; text-decoration: none; }

#NaviLang_Eng	a			{ width: 70px; background-position:0 0;}
#NaviLang_Eng	a:hover		{ background-position: 0 -32px;}
#NaviLang_Eng	a.selected	{ background-position: 0 -32px;}

#NaviLang_Jpn	a			{ width: 90px; background-position: -70px 0;}
#NaviLang_Jpn	a:hover 	{ background-position: -70px -32px;}
#NaviLang_Jpn	a.selected 	{ background-position: -70px -32px;}

/*-------------------------------------------------
Navi Main
-------------------------------------------------*/
#NaviMainZone				{ clear: both; margin: 0px; padding: 0px; width: 864px; height: 48px;}
#NaviMain					{ margin: 0px; padding: 0px; width: 864px; height: 48px; position: absolute;}
#NaviMain li				{ margin: 0px; padding: 0px; list-style: none; float:  left; }
#NaviMain li, #NaviMain a	{ height: 48px; overflow: hidden; }
#NaviMain a					{ background-image: url(../images/navi_main.png); display: block; text-indent: -5000px; text-decoration: none; }

#NaviMain_Home		a			{ width: 108px; background-position:0 0;}
#NaviMain_Home		a:hover		{ background-position: 0 -48px;}
#NaviMain_Home		a.selected	{ background-position: 0 -96px;}

#NaviMain_Intro		a			{ width: 108px; background-position: -108px 0;}
#NaviMain_Intro		a:hover 	{ background-position: -108px -48px ;}
#NaviMain_Intro		a.selected 	{ background-position: -108px -96px ;}

#NaviMain_About		a			{ width: 108px; background-position: -216px 0;}
#NaviMain_About		a:hover 	{ background-position: -216px -48px ;}
#NaviMain_About		a.selected 	{ background-position: -216px -96px ;}

#NaviMain_Winery	a			{ width: 108px; background-position: -324px 0;}
#NaviMain_Winery	a:hover 	{ background-position: -324px -48px ;}
#NaviMain_Winery	a.selected 	{ background-position: -324px -96px ;}

#NaviMain_Region	a			{ width: 108px; background-position: -432px 0;}
#NaviMain_Region	a:hover 	{ background-position: -432px -48px ;}
#NaviMain_Region	a.selected 	{ background-position: -432px -96px ;}

#NaviMain_Contact	a			{ width: 108px; background-position: -540px 0;}
#NaviMain_Contact	a:hover 	{ background-position: -540px -48px ;}
#NaviMain_Contact	a.selected 	{ background-position: -540px -96px ;}

#NaviMain_News		a			{ width: 108px; background-position: -648px 0;}
#NaviMain_News		a:hover 	{ background-position: -648px -48px ;}
#NaviMain_News		a.selected 	{ background-position: -648px -96px ;}

#NaviMain_Event		a			{ width: 108px; background-position: -756px 0;}
#NaviMain_Event		a:hover 	{ background-position: -756px -48px ;}
#NaviMain_Event		a.selected 	{ background-position: -756px -96px ;}


/* Home_MainImage
---------------------------------------------------- */
#HomeMainImage	{ clear: both; margin: 0px; padding: 0px; width: 864px; height: 416px;}


/* Pankuzu
---------------------------------------------------- */
#Pankuzu		{ margin: 12px 0px; padding: 0px; color: #999; }
#Pankuzu ul		{ margin: 0px; padding: 0px; list-style: none; }
#Pankuzu li		{ display: inline; margin: 0px 8px; padding: 0px; color: #555;}
#Pankuzu li.Home{ margin: 0px 8px 0px 0px; }

/* Contents共通
---------------------------------------------------- */
#Contents		{ margin: 64px 0px 0px 0px; padding: 0px; width: 864px;}

#Contents h1			{ margin: 0px 0px 64px 0px; padding: 0px; }
#Contents h2			{ margin: 16px 0px 32px 0px; padding: 0px; }
#Contents h2.BlogBox2	{ margin: 0px; padding: 4px; font-size: 10px; color: #777; }

/*
#Contents h3	{ margin: 0px 0px 16px 0px; padding: 0px; font-size: 16px; color: #555;}
#Contents p		{ margin: 0px 0px 16px 0px; padding: 0px; font-size: 12px; line-height: 22px; color: #222;}
*/

#SubNavi			{ float: left; margin: 0px 32px 0px 0px; padding: 0px; width: 184px;}
#SubNavi h2			{ margin: 0px 0px 16px 0px; padding: 0px; font-size: 18px; font-weight: normal; color: #777;}
#SubNavi ul			{ margin: 0px; padding: 0px; list-style: none; }
#SubNavi li			{ margin: 0px 0px 6px 0px; padding: 2px 0px; font-size: 14px; line-height: 20px; border-bottom: solid 1px #ddd; }
#SubNavi li.Second	{ margin: 0px 0px 6px 16px; font-size: 12px; line-height: 16px;}

#SubNavi #WineryList ul		{ margin: 0px; padding: 0px; list-style: none; }
#SubNavi #WineryList li		{ margin: 0px 0px 12px 0px; padding: 0px; font-size: 12px; line-height: 18px; }


#ContentsZone			{ float: right; margin: 0px; padding: 0px; width: 648px;}
.ContentsZoneBox		{ clear: both; margin: 0px; padding: 0px; width: 648px;}
.ContentsZoneBoxMain	{ float: left; margin: 0px 32px 32px 0px; padding: 0px; width: 424px;}
.ContentsZoneBoxImage	{ float: right; margin: 16px 0px 32px 0px; padding: 0px; width: 192px; }

/* Winery */
.WineryLogo				{ text-align: center;}				
.WineryBox h2			{ margin: 16px 0px; padding: 2px; font-size: 18px; color: #555; border-bottom: solid 1px #777; }
.WineryBox h3			{ margin: 16px 0px; padding: 8px 0px 2px 0px; font-size: 14px; color: #555; background-color: #ddd;}

.WineryBox table		{ width: 648px; table-layout: fixed; padding: 0px 0px 32px 0px; text-align: left; font-size: 12px; line-height: 20px; }

.WineryBoxData th		{ width: 25%; padding: 4px 0px 0px 12px; vertical-align: top; font-weight: normal; border-bottom: solid 1px #ddd; background-color: #eee;}
.WineryBoxData td		{ width: 75%; padding: 4px 0px 0px 12px; vertical-align: top; border-bottom: solid 1px #ddd;}

.WineryBoxHistory th	{ width: 10%; padding: 4px 0px 0px 12px; vertical-align: top; font-weight: normal; border-bottom: solid 1px #ddd; background-color: #eee;}
.WineryBoxHistory td	{ width: 90%; padding: 4px 0px 0px 12px; vertical-align: top; border-bottom: solid 1px #ddd;}

.RightBtn				{ text-align: right;}

/* Contact */
#Contact h2		{ margin: 0px 0px 16px 0px; padding: 0px; font-size: 16px; font-weight: normal; color: #777;}
#Contact h3		{ margin: 0px 0px 8px 108px; padding: 0px; font-size: 12px; font-weight: normal; color: #777;}

#Contact table	{ width: 540px; table-layout: fixed; padding: 0px 0px 32px 0px; margin: 0px 0px 0px 108px; text-align: left; font-size: 12px; line-height: 20px; }
#Contact th		{ width: 15%; padding: 4px 0px 0px 12px; vertical-align: top; font-weight: normal; border-bottom: solid 1px #ddd; background-color: #eee;}
#Contact td		{ width: 85%; padding: 4px 0px 0px 12px; vertical-align: top; border-bottom: solid 1px #ddd;}


/* Fotter
---------------------------------------------------- */
#Footer			{ clear: both; margin: 64px 0px 0px 0px; padding: 0px; width: 864px;}

#FooterLogo		{ float: left; width: 144px; margin: 0px 0px 16px 0px; padding: 0px 0px 16px 0px; }
#FooterContents	{ float: right; width: 720px; margin: 0px 0px 16px 0px; padding: 0px; 0px 16px 0px}

/* Fotter Contents */
#FooterNavi		{ margin: 96px 0px 0px 72px }
#FooterNavi ul	{ margin: 0px; padding: 0px;}
#FooterNavi li	{ display: inline; padding: 0px 1.5em 0px 0px; font-size: 12px; line-height: 16px; font-weight: bold;}
#FooterCopy		{ margin: 24px 0px 0px 72px; padding: 0px; color: #777; font-size: 10px;}

/* Contents追加
---------------------------------------------------- */
.ContentsZoneBoxMainWide	{ margin: 0px 0px 32px 0px; padding: 0px; width: 648px;}
.ContentsZoneBoxMainWide ul	{ margin: 16px 0px 32px 0px; padding: 0px; border-bottom: solid 1px #ddd; text-align:center;}
.ContentsZoneBoxMainWide li	{ list-style:none; display:inline; margin:0px 12px 0px 0px; }

.ContentsZoneBoxBottomImg		{ clear:both; margin: 0px; padding: 0px; width: 648px;}
.RegionTop span						{ display:none;}