﻿@charset "UTF-8";

/*
  ---INDEX---

  0.基本構成
  1.ヘッダ～グローバルメニュー
  2.メインコンテンツ
  3.右メニュー
  4.フッタ以下
  5.個別ページスタイル
  6.トップページスタイル
  7.印刷用
 
*/

/**
//=========================================//
//----0.基本構成---------------------------//
//=========================================//
*/

body {
	background		: #000c00;
	text-align		: center;
	margin			: 0;
	padding			: 0;
}

body, x:-moz-broken {
	padding			: 0 1px 0 0;
}

*:first-child+html body {
	padding			: 0;
}

#bg {
	background		: #000c00;
	padding			: 16px 0;
}


/**
//=========================================//
//----1.ヘッダ～グローバルメニュー---------//
//=========================================//
*/
/*----ヘッダ-------------------------------*/
#header {
	background		: url('../images/layout/header_bg.png') no-repeat center top;
	width			: 900px;
	height			: 67px;
	margin			: 0 auto;
	padding			: 0;
}

h1 span {
	display			: none;
}


/*----グローバルメニュー-------------------*/
/*グローバルメニューを包む（折り返り防止）*/
#grobalMenuWrap {
	background		: #fff;
	width			: 884px;
	margin			: 0 auto;
	padding			: 0 8px 2px;
}
/*IE6*/
* html #grobalMenuWrap {
	width			: 900px;
	padding			: 0 8px;
}

/*グローバルメニュー内容*/
ul#globalMenu {
	list-style		: none;
	margin		: 0px;
	padding		: 0;
}

ul#globalMenu span {
	display		: none;
}

ul#globalMenu li {
	display			: inline;
	margin			: 0;
	padding			: 0;
}

ul#globalMenu li a {
	float			: left;
	width			: 150px;
	height			: 58px;
	margin			: 0;
	padding			: 0;
}

ul#globalMenu li.navi_home a {
	width		: 134px;
}


/**
//=========================================//
//----2.メインコンテンツ-------------------//
//=========================================//
*/
/*----構成---------------------------------*/
table#contentsWrap {
	background	: #fff;
	width		: 900px;
	border		: 0;
	margin		: 0 auto;
}

#mainCol {
	float		: left;
	width		: 718px;
	margin		: 0;
	padding		: 0 12px;
	text-align	: left;
	line-height	: 140%;
}
/*IE6*/
* html #mainCol {
	padding		: 0 6px 0 12px;
}

div.contents {
	width		: 688px;
	margin		: 0 15px;
}

#menuCol {
	float		: right;
	background	: #fff;
	width		: 158px;
	margin		: 0;
	padding		: 0;
	display		: block;
}

/*----メイン画像（H2）---------------------*/
#mainImg {
	margin			: 0 auto;
	padding			: 0;
}

#mainImg h2 img {
	border			: 0px;
	margin			: 0;
	padding			: 0;
}

#mainImg h2 span {
	display			: none; 
}

/*----パンくずリスト-----------------------*/
ul#footPath {
	background		: url('../images/layout/bg_footpath.png') no-repeat top center;
	width			: 718px;
	height			: 21px;
	color			: #333333;
	font-size		: 0.75em;
	text-align		: left;
	margin			: 9px auto 16px;
	padding			: 0;
}
/*IE6*/
* html ul#footPath {
	margin			: 9px 0 16px;
}

ul#footPath li {
	display         : inline;
	background      : url('../images/layout/footpath_lm.png') no-repeat center left;
	text-indent     : 1em;
	line-height	: 21px;
	margin		: 0;
	padding         : 0 2px 0 14px;
}

ul#footPath li.top {
	background      : none;
	padding         : 0 2px 0 8px;
}

/*----ページ内アンカーリンク---------------*/
ul.li_anchor {
	display:block;
	width			: 688px;
	margin			: 20px 0;
	padding         : 6px 0 4px;
	line-height     : 140%;
	border			: #ccc dashed 1px;
	background		: #F0E9C8;
}
ul.li_anchor li {
	background		: url('../images/layout/li_anchor.png') 0% 50% no-repeat;
	display			: inline;
	list-style		: none;
	padding			: 2px 0 0 13px;
	margin			: 0 0 0 15px;
}

/*----見出し・段落スタイル-----------------*/
#mainCol h3 {
	margin			: 15px 0;
}

#mainCol h3 span {
	display			: none; 
}

#mainCol h3 img {
	border			: none;
	padding			: 0;
}

#mainCol h4 {
	font-size		: 1.1em;
	color			: #333;
	line-height		: 20px;
	border-bottom	: 1px dotted #999;
	background		: #F0E9C8;
	margin			: 10px 0;
	padding			: 5px 5px 4px 10px;
}

#mainCol h4.h4_2 {
	background		: #E7E7E7;
	border-bottom	: 1px dashed #666666;
}

#mainCol p {
	margin          : 0 10px;
}

/*----その他テキスト体裁-------------------*/
#mainCol .txt-notestrong {
	font-size		: 1.1em;
	font-weight		: bold;
	color			: #C93636;
}

#mainCol .txt-strong {
	font-size		: 1.1em;
	font-weight		: bold;
}

#mainCol .txt-color {
	font-weight		: bold;
	color			: #C93636;
	//font-size		: 1.2em;
	//border                  : 1px solid #eee;
	padding			:10px 10px 10px 15px;
	margin-top		:30px;
	margin-bottom		:30px;
}

#mainCol .txt-note {
	color			: #666;
	font-size		: 0.85em;
	line-height		: 100%;
	margin			: 5px 0;
}

#mainCol div.noteblock {
	background		: #e5e5e5;
	color			: #666;
	font-size		: 0.9em;
	line-height		: 120%;
	margin			: 10px;
	padding			: 10px;
	border			: 1px solid #ccc;
}

#mainCol div.noteblock img {
	float			: left;
	margin			: 0 10px 0 0;
}

/*----画像レイアウト-----------------------*/
#mainCol div.imgRight {
	float           : right;
	margin          : 0 10px 10px 15px;
}

#mainCol div.imgLeft {
	float           : left;
	margin          : 0 15px 10px 10px;
}

#mainCol div.imgCenter {
	width			: 668px;
	text-align		: center;
	margin          : 10px;
}

#mainCol div.leftblank {
	width			: 668px;
	margin          : 10px 0 10px 10px;
}

#mainCol div.imgLeft2 {
	float           : left;
	margin          : 0 0 10px 10px;
}
/*IE6*/
* html #mainCol div.imgLeft2 {
	margin          : 0 -1px 10px 5px;
}

#mainCol div.imgLeft2 p {
	text-align		: center;
	font-size		: 0.8em;
	line-height		: 110%;
	margin			: 5px 0 0;
}

/*----テーブルスタイル---------------------*/
/*汎用テーブル（レイアウト用）*/
.tbl_layout01 {
	line-height		: 140%;
	margin			: 0 10px;
	width			: 668px;
	border			: 0;
}

.tbl_layout01 td {
	vertical-align	: top;
	padding			: 0;
	border			: 0;
}

/*汎用テーブル（表示用）*/
.tbl01 {
	line-height		: 140%;
	margin			: 0 10px;
	width			: 668px;
	border-top		: 1px solid #ccc;
	font-size		: 0.9em;
}

.tbl02 {
	line-height		: 140%;
	margin			: 0 10px;
	border-top		: 1px solid #ccc;
	font-size		: 0.9em;
}

.tbl01 th,
.tbl02 th {
	text-align		: center;
	white-space		: nowrap;
	background		: #E9E3D1;
	padding			: 4px;
	border-bottom	: 1px solid #ccc;
}
.tbl01 td,
.tbl02 td {
	padding			: 4px;
	border-bottom	: 1px solid #ccc;
}

/*----liスタイル---------------------------*/
ul {
	margin			: 10px 0;
}

ul span {
	margin			: 0 0 0 20px;
	font-size		: 0.8em;
}

/*liリンク*/
ul.li_link li {
	background		: url('../images/layout/li_link.png') 0% 1px no-repeat;
	list-style		: none;
	padding-left	: 24px;
	margin			: 0 0 5px 10px;
	line-height		: 20px;
}

/*pdfアイコンリンク*/
ul.li_pdflink li {
	background		: url('../images/layout/pdficonsmall.gif') 0% 1px no-repeat;
	list-style		: none;
	padding-left	: 28px;
	margin			: 0 0 0 10px;
	line-height		: 26px;
}

/*リスト表示のみ*/
ul.li_list li {
	background		: url('../images/layout/li_list.png') 0% 0% no-repeat;
	list-style		: none;
	padding-left	: 17px;
	margin			: 0 0 0 10px;
}

/*序列*/
ol {
	margin		: 0 10px 0 0;
}
/*IE6*/
* html ol {
	margin		: 0 10px 0 40px;
}

ol.ol_margin300 {
	margin		: 0 10px 0 300px;
}
/*IE6*/
* html ol.ol_margin300 {
	margin		: 0 10px 0 360px;
}

ol li {
	margin		: 10px 0;
}

/*外部リンク*/
a.outlink {
	background		: url('../images/layout/icon_outlink.png') 100% 50% no-repeat;
	padding-right	: 20px;
}

/*----ページトップへ戻る-------------------*/
#mainCol div.pageTop {
	text-align		: right;
	margin			: 10px 0 10px 10px;
}

/*----formスタイル---------------------*/
input {
	margin			: 3px;
}

input.input_submit {
	width			: 200px;
	height			: 30px;
	font-size		: 1.2em;
}

/**
//=========================================//
//----3.右メニュー-------------------------//
//=========================================//
*/
ul#submenu {
	margin			: 0 8px 0 0;
	border			: #000A00 solid 1px;
}

ul#submenu li {
	list-style		: none;
	background		: #000A00;
	text-align		: left;
	margin			: 0;
	border-bottom		: #929F79 dashed 1px;
}

ul#submenu li a { 
	display			: block;
	background		: url('../images/layout/bg_submenu1.png') no-repeat left top;
	color			: #C9D0BD;
	font-size		: 12px;
	line-height		: 120%;
	margin			: 0;
	padding			: 8px 0 8px 10px;
}

ul#submenu li a:hover,
ul#submenu li.submenuactive a {
	background		: url('../images/layout/bg_submenu2.png') no-repeat left top;
	color			: #000A00;
}

ul#submenu li.submenubottom {
	border-bottom		: 0px;
}

/*----サイドバナー-------------------*/
div#telBanner {
	margin		: 0;
	width		: 150px;
}

div#goodsBanner {
	margin		: 0 0 5px;
	width		: 150px;
}

ul#sideBanner {
	margin        : 4px 0;
	list-style    : none;
}

ul#sideBanner li {
	margin        : 5px 0;
	padding       : 0;
}

ul#sideBanner span {
	display		: none;
}

ul#sideBanner li a {
	width         : 150px;
	height        : 99px;
	display       : block;
	margin        : 0;
	padding       : 0;
}

/*見学*/
ul#sideBanner li.bn_kengaku a {
	background    : url('../images/layout/bn_kengaku_on.png') no-repeat left top;
}

/*ショッピング*/
ul#sideBanner li.bn_shopping a {
	background    : url('../images/layout/bn_shopping_on.png') no-repeat left top;
}

/*----サイドバナー02-------------------*/
ul#sideBanner_02{
	margin        : 4px 0;
	list-style    : none;
}

ul#sideBanner_02 li{
	margin        : 5px 0;
	padding       : 0;
}
ul#sideBanner_02 li a{
	width         : 150px;
	height        : 99px;
	display       : block;
	margin        : 0;
	padding       : 0;
}

/*----サブコンテンツ-------------------*/
ul#subContents {
	margin        : 10px 0;
	list-style    : none;
}

ul#subContents li {
	width         : 150px;
	margin        : 0;
	padding			: 1px 0;
	border-top		: #999 dashed 1px;
}

ul#subContents span {
	display		: none;
}

ul#subContents li a {
	width         : 150px;
	height        : 53px;
	display       : block;
	margin        : 2px 0;
	padding       : 0;
}

/*イベント*/
ul#subContents li.bn_event a {
	background    : url('../images/layout/bn_event_on.png') no-repeat left top;
}

/*ブログ*/
ul#subContents li.bn_blog a {
	background    : url('../images/layout/bn_blog_on.png') no-repeat left top;
}

/*メディア*/
ul#subContents li.bn_media {
	border-bottom	: #999 dashed 1px;
}
ul#subContents li.bn_media a {
	background    : url('../images/layout/bn_media_on.png') no-repeat left top;
}

/*オンマウス*/
ul#sideBanner li a:hover,
ul#subContents li a:hover {
	background-color	: #fff;
}

ul#sideBanner li a:hover img,
ul#subContents li a:hover img {
	visibility	: hidden;
}


/**
//=========================================//
//----4.フッタ以下-------------------------//
//=========================================//
*/
/*----構成--------------------------------*/
#footer {
	background		: #fff url('../images/layout/footer_bg.png') no-repeat center bottom;
	width			: 900px;
	height			: 100px;
	font-size		: 13px;
	margin			: 0 auto;
	padding			: 0;
}

/*----フッタliリンク-----------------------*/
ul#footerlink {
	float			: left;
	width			: 880px;
	font-size		: 0.9em;
	text-align		: left;
	margin			: 10px;
	padding			: 0 0 5px 0;
	border-bottom		: 3px solid #333;
}
/*IE6*/
* html ul#footerlink {
	width			: 870px;
	margin			: 10px 7px;
}

ul#footerlink li {
	list-style		: none;
	display			: inline;
	padding			: 0 8px;
	line-height		: 20px;
	border-right		: 1px solid #333;
}

ul#footerlink2 {
	float			: right;
	width			: 300px;
	font-size		: 0.8em;
	text-align		: right;
	margin			: 17px 5px 0 0;
	padding			: 0 0 5px 0;
}

ul#footerlink2 li {
	background		: url('../images/layout/li_footerlink2.png') no-repeat 0% 40%;
	list-style		: none;
	display			: inline;
	padding			: 0 8px 0 10px;
	line-height		: 10px;
}

ul#footerlink li a,
ul#footerlink2 li a {
	color			: #333;
}

/*----フォント設定-------------------------*/
div#address {
	font-weight		: bold;
	color			: #000c00;
	margin			: 0 10px;
	padding			: 0;
	text-align		: left;
}
/*IE6*/
* html div#address {
	margin			: 0 20px;
}

div#address span {
	font-weight		: normal;
	font-size		: 12px;
}

div#address a {
	color			: #000c00;
}

/*----コピーライト-------------------------*/
#bottomBelt {
	color			: #fff;
	font-size		: 0.9em;
	padding			: 4px 0 0;
}

#bottomBelt a {
	color			: #fff;
}


/**
//=========================================//
//----5.個別ページスタイル-----------------//
//=========================================//
*/
/*----飲める店、メディア-------------------------*/
/*お店紹介*/
.tbl_2colblock {
	line-height		: 140%;
	margin			: 0 10px;
	width			: 668px;
	border-collapse	: separate;
	font-size		: 0.9em;
}

.tbl_2colblock th {
	text-align		: center;
	white-space		: nowrap;
	background		: #E7E3C2;
	padding			: 4px;
	border			: 1px solid #e7e7e7;
}
.tbl_2colblock td {
	width			: 50%;
	padding			: 10px;
	border			: 1px solid #ccc;
	vertical-align	: top;
}

.tbl_2colblock td.tbl_2colblock_blank {
	border			: 0;
}

.tbl_2colblock strong {
	font-size		: 1.1em;
	padding			: 0 0 0 16px;
	background		: url(../images/layout/li_list.png) no-repeat left center;
}

.tbl_2colblock img {
	float			: left;
	margin			: 5px 10px 5px 0;
}

/*----歴史-------------------------*/
/*年表テーブル*/
.tbl_history {
	float			: left;
	width			: 448px;
	font-size		: 0.9em;
	line-height		: 140%;
	margin			: 0 10px;
	border			: 1px solid #ccc;
}
/**/
* html .tbl_history {
	width			: 440px;
	margin			: 0 5px 0 10px;
}

.tbl_history th {
	background		: #E9E3D1;
	text-align		: center;
	white-space		: nowrap;
	vertical-align	: top;
	padding			: 4px;
	border-left		: 1px solid #ccc;
	border-right	: 1px solid #ccc;
}

.tbl_history th.tbl_history_thhead {
	border-bottom	: 1px solid #ccc;
}

.tbl_history td {
	vertical-align	: top;
	padding			: 4px;
	border-right	: 1px solid #ccc;
}

.photo_history {
	float           : right;
	width			: 200px;
	margin          : 0 10px 10px 0px;
}

.photo_history div {
	font-size		: 0.75em;
	line-height		: 120%;
	padding			: 5px 0 0;
}

/*----商品-------------------------*/
/*商品ラベル*/
.photo_label {
	float           : left;
	width			: 86px;
	margin          : 0 0px 10px 10px;
	text-align		: center;
}

.photo_label p {
	font-size		: 0.75em;
	line-height		: 120%;
	padding			: 5px 0 0;
}

/*----サイトマップ-----------------------*/
div.sitemapbox {
	width			: 320px;
	float			: left;
}
/*IE6*/
* html div.sitemapbox {
	width			: 319px;
}

div.sitemap_parent {
	background		: url('../images/layout/li_sitemap1.png') 0% 0% no-repeat;
	padding-left	: 14px;
	margin			: 30px 10px 5px;
	line-height		: 20px;
	font-weight		: bold;
	border-bottom	: #b5b5b5 dotted 1px;
}

ul.li_sitemap {
	margin			: 10px 0 20px 0;
}

ul.li_sitemap li {
	background		: url('../images/layout/li_sitemap2.png') 0% 0% no-repeat;
	list-style		: none;
	padding-left	: 14px;
	font-size		: 0.9em;
	margin			: 5px 0 0 16px;
	line-height		: 16px;
}


/**
//=========================================//
//----6.トップページスタイル---------------//
//=========================================//
*/
#top_image {
	background		: #fff;
	width			: 884px;
	margin			: 0 auto;
	padding			: 0 8px 5px;
}
* html #top_image {
	width			: 900px;
}

/*トップメニュー*/
#top_grobalMenuWrap {
	background		: #fff;
	width			: 884px;
	margin			: 0 auto;
	padding			: 0 8px;
}
/*IE6*/
* html #top_grobalMenuWrap {
	width			: 900px;
}

ul#top_globalMenu {
	list-style	: none;
	margin		: 0px;
	padding		: 0;
}

ul#top_globalMenu span {
	display		: none;
}

ul#top_globalMenu li {
	display			: inline;
}

ul#top_globalMenu li a {
	float			: left;
	height			: 145px;
}

ul#top_globalMenu li.top_navi_kokoro a {
	width			: 292px;
	margin			: 0 5px 0 0;
}

ul#top_globalMenu li.top_navi_touji a {
	width			: 291px;
	margin			: 0 5px 0 0;
}

ul#top_globalMenu li.top_navi_tour a {
	width			: 291px;
	margin			: 0;
}

/*トップ右メニュー*/

table#top_news {
	float		: left;
	background	: url('../images/layout/top_news_bg.png') no-repeat left top;
	width		: 601px;
	margin		: 0 0 20px 0;
	padding		: 0;
}

table#top_news td {
	text-align	: left;
	margin		: 0;
	padding		: 0;
}

table#top_news td.top_news_top {
	background	: url('../images/layout/top_news_top.png') no-repeat left top;
	height		: 15px;
}

table#top_news td.top_news_bottom {
	background	: url('../images/layout/top_news_bottom.png') no-repeat left bottom;
	height		: 13px;
}

table#top_news td.top_news_bn {
	vertical-align	: bottom;
}

table#top_news td.line {
	display: block;
	width: calc(100% - 16px);
	border-width: 0 0 1px;
    border-color: black;
    border-style: solid;
    padding-bottom: 10px;
}

ul.rss {
	margin			: 0;
}

ul.rss li {
	background		: url('../images/layout/li_rss.png') 0px 3px no-repeat;
	list-style		: none;
	font-size		: 0.9em;
	line-height		: 140%;
	margin			: 0;
	padding			: 0 20px 0 16px;
}

#top_menuCol {
	float		: right;
	width		: 291px;
	margin		: 5px 8px 0 0;
	padding		: 0;
}

ul#top_sidemenu {
	background		: url('../images/layout/topmenu_dottedline.png') no-repeat left top;
	margin			: 0;
	padding			: 1px 0 0;
	list-style		: none;
}

ul#top_sidemenu span {
	display			: none;
}


/**
//=========================================//
//----7.印刷用-----------------------------//
//=========================================//
*/

@media print{

* html body {
	zoom : 70%; /*WinIE6 only */	
}
*:first-child+html body {
	zoom : 70%; /*WinIE7 only */
}

body {
    font-size       : 10pt;
}

}
/**
//=========================================//
//-----------------------------------------//
//=========================================//
*/
