@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	line-height: 1.5;	
}

/*------------ 背景画像 ------------*/
body {
	color: #FFF;
	background: url(../images/sub_back.jpg) repeat-x left top #A26F3B;
}

/*------------ 全体のレイアウト ------------*/
#wrapper {
	width: 768px;
	margin: 0 auto;
}

/*------------ ヘッダー ------------*/
#header {
	position: relative;
}

h1 {
	height: 15px;
}

/*------------ ヘッダーコメント ------------*/
#header h1 {
	padding: 1px 0 2px 0;
	_padding: 1px 0;
	font-weight: normal;
	font-size: 10px;
	color: #FFFFFF;
	text-align: right;
}

/*------------ ヘッダーロゴ ------------*/
#header h2#header_logo {
	position: absolute;
	top: 0;
}

#header h2#header_logo a {
	width: 162px;
	height: 60px;
	display: block;
	text-indent: -9999px;
	background: url(../images/header_logo.jpg) no-repeat top left;
}

/*------------ ナビゲーション ------------*/
ul#gnav {
	padding-bottom: 15px;
	text-indent: -9999px;
}

ul#gnav li {
	float: left;
}

ul#gnav li a {
	background-repeat: no-repeat;
	display: block;
	height: 52px;
	background: no-repeat left top;
}

/*------------ ナビゲーション（マウスOFF） ------------*/
ul#gnav li#topics a,
ul#gnav li#reception a,
ul#gnav li#wine a,
ul#gnav li#info a {
	width: 109px;
}

ul#gnav li#home a,
ul#gnav li#dinner a,
ul#gnav li#party a {
	width: 110px;
}

ul#gnav li#home a {
	background-image: url(../images/gnav_home_off.jpg);
}

ul#gnav li#topics a {
	background-image: url(../images/gnav_topics_off.jpg);
}

ul#gnav li#reception a {
	background-image: url(../images/gnav_reception_off.jpg);
}

ul#gnav li#dinner a {
	background-image: url(../images/gnav_dinner_off.jpg);
}

ul#gnav li#wine a {
	background-image: url(../images/gnav_wine_off.jpg);
}

ul#gnav li#party a {
	background-image: url(../images/gnav_party_off.jpg);
}

ul#gnav li#info a {
	width: 111px;
	background-image: url(../images/gnav_info_off.jpg);
}

/*------------ ナビゲーション（ロールオーバー時） ------------*/
ul#gnav li#home a:hover {
	background-image: url(../images/gnav_home_on.jpg);
}

ul#gnav li#topics a:hover {
	background-image: url(../images/gnav_topics_on.jpg);
}

ul#gnav li#reception a:hover {
	background-image: url(../images/gnav_reception_on.jpg);
}

ul#gnav li#dinner a:hover {
	background-image: url(../images/gnav_dinner_on.jpg);
}

ul#gnav li#wine a:hover {
	background-image: url(../images/gnav_wine_on.jpg);
}

ul#gnav li#party a:hover {
	background-image: url(../images/gnav_party_on.jpg);
}

ul#gnav li#info a:hover {
	width: 111px;
	background-image: url(../images/gnav_info_on.jpg);
}

/*------------ コンテンツ ------------*/
#contents {
	width: 768px;
	padding: 0 0 15px 0;
}

/*------------ 各コンテンツボックス ------------*/
.sub_contents {
	width: 738px;
	margin-bottom: 15px;
	padding: 10px 15px 20px 15px;
	background-color: #563218;
	/*background-color: #F5E9BC;*/
}



/*------------ 写真枠 ------------*/
.photo {
	border: #94918F 1px solid;
}

.photo2 {
	border: #E0BB3D 1px solid;
}

/*------ リンク色（メインコンテンツ） ------*/
#contents a,
#top_contents a {
	color: #E6CC73;
}

#contents a:hover,
#top_contents a:hover {
	color: #;
}

#contents a:visited,
#top_contents a:visited {
	color: #E6CC73;
}

/*------------ TOPページに戻る ------------*/
p.top_page {
	padding: 0 0 15px 0;
	text-align: right;
	font-size: 12px;
	color: #E6CC73;
}

p.top_page a {
	text-decoration: none;
	color: #E6CC73;
}

p.top_page a:hover {
	text-decoration: underline;
	color: #E6CC73;
}

/*------------ サブタイトル（共通） ------------*/
h3#sub_title_course {
	padding: 9px 0 16px 45px;
	_padding: 9px 0 13px 45px;
	font-size: 16px;
	color: #FFF;
	background: url(../images/subtitle_course.jpg) no-repeat left top;
}

/*------------ 定義リスト ------------*/
.sub_contents dl.allow_list dt {
	padding: 0 0 0 25px;
	background: url(../images/icon_allow.jpg) no-repeat left center;
}

.sub_contents dl.allow_list dd {
	padding: 0 0 5px 25px;
}

/*------------ リスト ------------*/
ul.allow_list li {
	padding: 2px 0 2px 25px;
	background: url(../images/icon_allow.jpg) no-repeat left 4px;
}

ul.allow_list_c li {
	padding: 2px 0 2px 25px;
	background: url(../images/icon_allow_c.jpg) no-repeat left 4px;
}

/*------------ フッター ------------*/
#footer {
	width: 100%;
	padding: 10px 0 50px 0;
	background-color: #291104;
}

#footer_box {
	width: 780px;
	margin: 0 auto;
	color: #FFFFFF;
	font-size: 10px;
}

#footer ul#text_nav {
	float: left;
	_zoom: 1;
	overflow: hidden;
}

#footer ul#text_nav li {
	margin-left: -1px;
	padding: 0 5px;
	display: inline;
	border-left: #FFF 1px solid;
}

#footer address {
	padding-right: 6px;
	float: right;
}

/*------ リンク色（フッター） ------*/
#footer #text_nav a {
	color: #FFFFFF;
	text-decoration: none;
}

#footer #text_nav a:hover {
	text-decoration: underline;
}

#footer #text_nav a:visited {
	color: #FFFFFF;
}

/*-------- 色指定 --------*/
.red {
	color:#F30;
	/*color: #C00;*/
}

.red2 {
	color: #C00;
}	

.red3 {
	color: #F30;
}

.gold {
	color: #A4723D;
}

/*-------- 余白指定 --------*/
.btm10 {
	margin-bottom: 10px;
}

.btm20 {
	margin-bottom: 20px;
}

.w650 {
	width: 650px;
	margin: 0 auto;
	padding-bottom: 20px;
}

/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- center --------*/
.center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}


.red {
	background-image:url(../dinner/images/red_icon_d.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 14px;
}

.red2 {
	background-image:url(../dinner/images/red_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
}

.redC li {
	background-image:url(../images/red_icon_c.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 14px;
}
	