﻿@charset "utf-8";
/* CSS Document */


body {
margin:0;
padding:0;
background-image: url(../common/bg_main.gif);
background-repeat: repeat-x;
}

img,object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}

input{
color:#666666;
}

form{
margin:0px;
padding:0px;
border:0px;
}

ul li{
margin:0px;
padding:0px;
}

dl dd{
margin:0px;
padding:0px;
}

tr td{
margin:0px;
padding:0px;
}


a:link{
color:#0066cc; text-decoration:underline;
}
a:visited{
color:#0066cc; text-decoration:underline;
}
a:hover, a:active{
color:#0066cc; text-decoration:none;
}



/* ヘッダー
---------------------------------------------------- */

#header{
width:860px;
margin:0px auto;
padding:0px 0px 0px 0px;
text-align:left;
}


#header_left{
width:184px;
height:81px;
padding:0px 0px 0px 18px;
margin:0px 85px 0px 0px;
float:left;
}

#header_left h1{
width:184px;
height:81px;
margin:0px 0px 0px 0px;
font-size:0;
}

#header_right{
width:552px;
padding:36px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}


#container_top{
clear:both;
width:860px;
margin:0px auto;
padding:0px;
text-align:left;
}

#container{
clear:both;
width:860px;
margin:0px auto;
padding:0px;
text-align:left;
}


#wrapper_top{
clear:both;
width:820px;
margin:0px 0px 0px 18px;
padding:0px;
text-align:left;
}

#wrapper{
clear:both;
width:824px;
margin:0px 0px 0px 18px;
padding:0px;
text-align:left;
}



/* トップページ
---------------------------------------------------- */

#top_vi{
clear:both;
width:860px;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}






/* topコンテンツ
---------------------------------------------------- */

#content_right_top{
width:530px;
float:right;
margin:0px 0px 50px 0px;
padding:0px 0px 0px 0px;
}


.top_box{
width:530px;
margin:0px 0px 0px 0px;
}

.top_box_tl{
width:530px;
margin:0px;
padding:0px;
}

.top_box_tl h2{
margin:0px;
}

.top_box_main{
width:490px;
border:1px solid #cccccc;
border-bottom:none;
border-top:none;
padding:10px 19px 0px 19px;
background-color:#f7f7f0;
}

*:first-child+html .top_box_main{padding:10px 19px 0px 19px;}
* html .top_box_main{padding:10px 19px 0px 19px;}


.top_box_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_box_main {
	height: 1em;
}

.top_box_main {
	display: block;
}
/**/


.top_nav{
width:490px;
margin:0px 0px 15px 0px;
}

.top_nav p{
margin:0px 0px 0px 0px;
}

.top_box_subtl{
width:490px;
margin:0px 0px 20px 0px;
padding:0px 0px 5px 0px;
border-bottom:1px solid #334451;
}

.top_box_subtl h3{
margin:0px 0px 0px 0px;
font-weight:bold;
font-size:95%;
color:#334451;
}

.top_box_subtl h3 img{
margin:0px 5px 0px 0px;
}


.top_box_detail{
clear:both;
width:490px;
margin:0px 0px 20px 0px;
}

.top_box_detail_img{
width:90px;
float:left;
margin:0px 20px 20px 0px;
}

.top_box_detail_img a:link img{
border:3px solid #e4dbc3;
padding:2px;
}
.top_box_detail_img a:visited img{
border:3px solid #e4dbc3;
padding:2px;
}

.top_box_detail_img a:active img{
border:3px solid #b79b5b;
padding:2px;
}

.top_box_detail_img a:hover img{
border:3px solid #b79b5b;
padding:2px;
}

.top_box_detail_tx{
width:380px;
float:left;
margin:0px 0px 0px 0px;
}

.top_box_detail_tx p{
margin:0px 0px 0px 0px;
line-height:130%;
}

.top_box_detail_tl{
/*width:310px;*/
float:left;
margin:0px 0px 0px 0px;
}

.top_box_detail_tl .no_img{
vertical-align: middle;
margin:0px 3px 0px 0px;
}

.top_box_detail_tl .mark_img{
vertical-align: middle;
margin:0px 0px 0px 3px;
}

.top_box_detail_price{
/*width:70px;*/
float:right;
text-align:right;
margin:0px 0px 0px 0px;
color:#cc3535;
font-weight:bold;
}

.top_box_detail_price p{
margin:0px 0px 0px 0px;
}

.top_box_detail_sub{
clear:both;
width:250px;
margin:0px 0px 0px 0px;
}

.top_box_detail_sub p{
margin:0px 0px 0px 0px;
line-height:130%;
}


.top_cation{
clear:both;
width:510px;
margin:0px 0px 0px 0px;
border:1px solid #cccccc;
border-bottom:none;
padding:7px 9px 3px 9px;
text-align:right;
background-color:#f7f7f0;
}

.top_cation p{
margin:0px 0px 0px 0px;
}




.top_news{
width:268px;
border:1px solid #cccccc;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.top_news table{
margin:0px 0px 5px 0px;
background-color:#f7f7f0;
}

.news_td{
padding:7px 10px 7px 10px;
}

.top_champagne{
width:260px;
background-color:#eef0e5;
padding:4px;
border:1px solid #334451;
margin:0px 0px 10px 0px;
}

.top_champagne_box{
width:230px;
border:1px solid #cccccc;
background-color:#ffffff;
background-image: url(../images/bg_rm.jpg);
background-repeat: no-repeat;
background-position: top right;
padding:15px 14px 0px 14px;
margin:0px 0px 0px 0px;
}

.top_champagne_box h3{
width:158px;
margin:0px 0px 0px 0px;
padding:5px 0px 5px 7px;
border-left:3px solid #334451;
color:#334451;
font-weight:bold;
font-size:95%;
}

#content_left_top{
width:270px;
float:left;
margin:16px 0px 0px 0px;
}

#content_left_top h3{
margin:0px 0px 0px 0px;
}

.banner_tx_t{
width:270px;
margin:0px 0px 5px 4px;
}

.banner_tx_t p{
margin:0px 0px 0px 0px;
}

.img_right p{
margin:0px 0px 5px 0px;
}

/* 各ページ共通
---------------------------------------------------- */
#content_left{
clear:both;
width:184px;
float:left;
margin:0px 0px 0px 0px;
}


/* 左メニュー */

#left_menu{
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
background-image: url(../common/bg_left_main.gif);
background-repeat: repeat-y;
}


.left_menu_inner{
width:180px;
padding:0px 2px 0px 2px;
}

dl{
margin:0px 0px 0px 0px;
text-align:left;
}

dd{
margin:0px 0px 0px 0px;
text-align:left;
}

.arr {
font-weight:bold;
font-size:83%;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 33px;
background: url("../common/ic_sidelink.gif") no-repeat 13px 12px;
}

.hit {
font-weight:bold;
font-size:83%;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 33px;
background: url("../common/ic_sidelink.gif") no-repeat 13px 12px;
background-color:#f1efe4;
color:#990000;
}

.sub_s {
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.sub_s .hit_s{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color:#f1efe4;
color:#990000;
}

#left_menu .sub_s .hit_s dl{
margin:-10px 0px 0px 10px;
padding:10px 0px 7px 0px;
background-color:#f1efe4;
color:#990000;
}

#left_menu .sub_s dl{
margin:0px 0px 7px 10px;
text-align:left;
}

#left_menu .sub_s dd{
margin:0px 0px 0px 0px;
text-align:left;
}


#left_menu .cate {
color:#990000;
font-size:69%;
margin:0px 0px 7px 0px;
padding:2px 0px 2px 33px;
background: url("../common/ic_cate.gif") no-repeat 23px 1px;
}

.banner {
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
text-align:center;
}

.banner_tx{
width:184px;
margin:0px 0px 5px 4px;
}

.banner_tx p{
margin:0px 0px 0px 0px;
}


.banner_link {
font-size:69%;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 13px;
background: url("../common/ic_mark.gif") no-repeat 0px 2px;
line-height:1.4;
}



#content_right{
width:610px;
float:right;
margin:0px 2px 30px 0px;
}


#main_ttl{
clear:both;
width:820px;
padding:0px;
margin:0px auto 20px auto;
}


.main_tx{
clear:both;
width:610px;
margin:0px 0px 30px 0px;
}

.main_tx h2{
margin:0px 0px 0px 0px;
}

.main_inner{
width:590px;
margin:0px 10px 0px 10px;
}

.img_center{
text-align:center;
}


/* トピックスパス */

#path{
width:820px;
margin:0px 0px 10px 0px;
}

#path p{
margin:0px 0px 0px 0px;
}


/* サブタイトル */

.sub_tl{
clear:both;
width:600px;
background-color:#f8f7f1;
padding:5px 5px 5px 5px;
margin:0px 0px 20px 0px;
border-bottom:1px solid #334451;
}

.sub_tl h3{
font-size:95%;
color:#334451;
font-weight:bold;
border-left:3px solid #334451;
padding:0px 0px 0px 10px;
margin:0px 0px 0px 0px;
}

.sub_tl_s{
width:600px;
background-color:#f8f7f1;
padding:5px 5px 5px 5px;
margin:0px 0px 10px 0px;
border-bottom:1px solid #334451;
}

.sub_tl_s h3{
font-size:95%;
color:#334451;
font-weight:bold;
border-left:3px solid #334451;
padding:0px 0px 0px 10px;
margin:0px 0px 0px 0px;
}


/* 画像回り罫線 */
.img_line{
border:1px solid #cccccc;
padding:0px;
margin:0px;
}


/* テキストタイトル */

.tx_tl_box{
clear:both;
width:578px;
background-color:#f0e9ea;
padding:1px;
margin:0px 0px 12px 0px;
}

.tx_tl{
width:574px;
border:1px solid #c8c8c8;
background-color:#ffffff;
background-image: url(../common/bg_tl.jpg);
background-repeat: repeat-x;
background-position:bottom left;
padding:1px 1px 1px 1px;
}

.tx_tl h3{
font-size:90%;
font-weight:bold;
margin:0px 0px 0px 0px;
}

.tl_green{border-left:3px solid #585f35;padding:2px 0px 2px 10px;}
.tl_red{border-left:3px solid #990000;padding:2px 0px 2px 10px;}
.tl_gray{border-left:3px solid #999999;padding:2px 0px 2px 10px;}

.tl_red img{padding:5px 0px 5px 0px;}

.tl_s{
font-size:90%;
font-weight:normal;
}


/* シャンパーニュの特徴
---------------------------------------------------- */

.feature_main{
clear:both;
width:590px;
margin:0px 10px 10px 10px;
}

.feature_main p{
margin:0px 0px 0px 0px;
}

.feature_main_img{
width:300px;
float:left;
margin:0px 5px 10px 0px;
}

.feature_main_tx{
width:285px;
float:left;
margin:0px 0px 0px 0px;
}

.feature_main_tx p{
float:left;
margin:50px 0px 0px 0px;
}

.feature_img{
width:220px;
float:left;
margin:0px 0px 0px 0px;
}

.feature_tx{
width:350px;
float:left;
margin:0px 20px 0px 0px;
}

.feature_tx p{
margin:0px 0px 0px 0px;
}

.feature_fs{
color:#996600;
font-weight:bold;
}

.price_tx{
color:#cc3535;
font-weight:bold;
}

table.feature_table{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.feature_table td{
padding:10px 20px 10px 20px;
border:solid 1px #cccccc;
text-align:left;
}

table.feature_table th{
padding:10px 20px 10px 20px;
border:solid 1px #cccccc;
background-color:#f8f7f1;
font-weight:bold;
text-align:center;
}

table.feature{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.feature td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
text-align:left;
}

table.feature th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
background-color:#f8f7f1;
font-weight:bold;
text-align:center;
}

.terroir_main{
width:590px;
margin:0px 0px 30px 0px;
}

.terroir_main p{
margin:0px 0px 0px 0px;
}


.terroir_box{
width:580px;
background-color:#b79b5b;
margin:0px 0px 30px 0px;
padding:5px 5px 0px 5px;
}

.terroir_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .terroir_box {
	height: 1em;
}

.terroir_box {
	display: block;
}
/**/

.terroir_detail{
width:558px;
border:1px solid #663300;
background-color:#ffffff;
margin:0px 0px 5px 0px;
padding:10px;
}

.terroir_detail p{
margin:0px 0px 0px 0px;
}

.terroir_detail:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .terroir_detail {
	height: 1em;
}

.terroir_detail {
	display: block;
}
/**/

.terroir_detail_img{
width:100px;
float:left;
margin:0px 18px 0px 0px;
}

.terroir_detail_img a:link img{
border:3px solid #e4dbc3;
padding:2px;
}
.terroir_detail_img a:visited img{
border:3px solid #e4dbc3;
padding:2px;
}

.terroir_detail_img a:active img{
border:3px solid #b79b5b;
padding:2px;
}

.terroir_detail_img a:hover img{
border:3px solid #b79b5b;
padding:2px;
}



.terroir_detail_tx{
width:440px;
float:left;
margin:0px 0px 0px 0px;
}

.terroir_detail_line{
width:440px;
margin:0px 0px 7px 0px;
padding:0px 0px 5px 0px;
border-bottom:1px solid #663300;
}

.terroir_detail_line:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .terroir_detail_line {
	height: 1em;
}

.terroir_detail_line {
	display: block;
}
/**/

.terroir_detail_tx p{
margin:0px 0px 0px 0px;
}

.terroir_detail_tl{
/*width:380px;*/
color:#cc3535;
float:left;
margin:0px 0px 0px 0px;
}

.terroir_detail_tl img{
vertical-align: middle;
margin:0px 0px 0px 3px;
}

.terroir_detail_price{
/*width:60px;*/
color:#cc3535;
font-weight:bold;
float:right;
margin:0px 0px 0px 0px;
text-align:right;
}



/* RM専門店宣言
---------------------------------------------------- */

.rm_table_box{
width:556px;
margin:0px 0px 0px 0px;
border:2px solid #cccccc;
}


table.rm_table{
width:544px;
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.rm_table td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
background-color:#f8f7f1;
text-align:left;
}

table.rm_table th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
text-align:left;
font-weight:normal;
}

.knight_img{
width:460px;
margin:0px 0px 30px 65px;
}

.knight_img02{
width:460px;
margin:0px 0px 20px 65px;
}

.knight_img_l{
width:220px;
float:left;
margin:0px 20px 30px 0px;
}

.knight_img_l img{
margin:0px 0px 5px 0px;
}

.knight_img_l p{
margin:0px 0px 0px 0px;
}

.knight_img_r{
width:220px;
float:left;
margin:0px 0px 0px 0px;
}

.knight_img_r img{
margin:0px 0px 5px 0px;
}

.knight_img_r p{
margin:0px 0px 0px 0px;
}


.knight_img_l02{
width:220px;
float:left;
margin:0px 20px 20px 0px;
}

.knight_img_l02 img{
margin:0px 0px 5px 0px;
}

.knight_img_l02 p{
margin:0px 0px 0px 0px;
}

.zero_pinkbox{
width:570px;
background-color:#f5e5e5;
color:#990000;
padding:5px 10px 5px 10px;
margin:0px 0px 20px 0px;
}

.zero_pinkbox p{
margin:0px 0px 0px 0px;
}

.zero_box{
width:588px;
border:1px solid #cccccc;
border-bottom:none;
background-color:#f7f7f0;
}

.zero_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .zero_box {
	height: 1em;
}

.zero_box {
	display: block;
}
/**/

.zero_detail_box{
width:570px;
border-bottom:1px solid #cccccc;
margin:0px 0px 0px 0px;
padding:10px 9px 10px 9px;
}

.zero_detail_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .zero_detail_box {
	height: 1em;
}

.zero_detail_box {
	display: block;
}
/**/

.zero_detail_img{
width:120px;
float:left;
margin:0px 20px 0px 0px;
}

.zero_detail_img a:link img{
border:3px solid #e4dbc3;
padding:2px;
}
.zero_detail_img a:visited img{
border:3px solid #e4dbc3;
padding:2px;
}

.zero_detail_img a:active img{
border:3px solid #b79b5b;
padding:2px;
}

.zero_detail_img a:hover img{
border:3px solid #b79b5b;
padding:2px;
}

.zero_detail_tx{
width:430px;
float:left;
margin:5px 0px 0px 0px;
}

.zero_detail_tl{
width:430px;
float:left;
margin:5px 0px 7px 0px;
color:#cc3535;
}

.zero_detail_soldout{
vertical-align: middle;
margin:0px 7px 0px 0px;
}

.zero_detail_mark{
vertical-align: middle;
margin:0px 0px 0px 3px;
}

.zero_detail_bt{
margin:0px 0px 0px 0px;
text-align:right;
}

.commentary_mark{
width:220px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.commentary_mark img{
margin:0px 5px 0px 0px;
vertical-align: middle;
}



/* ワインリスト
---------------------------------------------------- */
.wine_img{
width:600px;
margin:0px 0px 0px 10px;
}

.wine_tl{
margin:0px 0px 10px 0px;
}

.wine_tl h4{
font-size:100%;
color:#996600;
font-weight:bold;
margin:0px 0px 0px 0px;
}

.wine_box{
width:580px;
background-color:#b79b5b;
margin:0px 0px 30px 0px;
padding:5px 5px 0px 5px;
}

.wine_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .wine_box {
	height: 1em;
}

.wine_box {
	display: block;
}
/**/

.wine_detail{
width:558px;
border:1px solid #663300;
background-color:#ffffff;
margin:0px 0px 5px 0px;
padding:10px;
}

.wine_detail:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .wine_detail {
	height: 1em;
}

.wine_detail {
	display: block;
}
/**/

.wine_detail_img{
width:100px;
float:left;
margin:0px 18px 0px 0px;
}

.wine_detail_img a:link img{
border:3px solid #e4dbc3;
padding:2px;
}
.wine_detail_img a:visited img{
border:3px solid #e4dbc3;
padding:2px;
}

.wine_detail_img a:active img{
border:3px solid #b79b5b;
padding:2px;
}

.wine_detail_img a:hover img{
border:3px solid #b79b5b;
padding:2px;
}

.wine_detail_tx{
width:440px;
float:left;
margin:0px 0px 0px 0px;
}

.wine_detail_tx p{
margin:0px 0px 0px 0px;
}

.wine_detail_tl{
color:#cc3535;
float:left;
margin:0px 0px 0px 0px;
}

.wine_detail_tl img{
vertical-align: middle;
margin:0px 0px 0px 3px;
}

.wine_detail_price{
color:#cc3535;
font-weight:bold;
float:right;
margin:0px 0px 0px 0px;
text-align:right;
}

.wine_detail_bt{
margin:0px 0px 0px 0px;
text-align:right;
}

.wine_pdf{
margin:0px 0px 20px 0px;
}

.wine_pdf img{
vertical-align: middle;
margin:0px 3px 0px 3px;
}

.staff_img{
width:150px;
float:left;
margin:0px 20px 5px 0px;
}

.staff_tx{
width:420px;
float:left;
margin:20px 0px 0px 0px;
}

.staff_tx p{
margin:0px 0px 0px 0px;
}

.img_staff{
border:5px solid #333333;
}

.staff_flow{
clear:both;
margin:0px 0px 0px 61px;
}

.staff_wine{
margin:0px 0px 7px 0px;
color:#996600;
}

.staff_wine p{
margin:0px 0px 0px 0px;
}

.staff_wine_tl{
width:440px;
margin:0px 0px 5px 0px;
padding:0px 0px 3px 0px;
border-bottom:1px solid #663300;
}

.staff_wine_tl:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .staff_wine_tl {
	height: 1em;
}

.staff_wine_tl {
	display: block;
}
/**/


/* フードメニュー
---------------------------------------------------- */
.food_link_box{
width:610px;
margin:0px 0px 0px 0px;
}

.food_link_box h2{
margin:0px 0px 0px 0px;
}

.food_link{
width:190px;
float:left;
margin:0px 10px 0px 0px;
}

.food_link_last{
width:190px;
float:left;
margin:0px 0px 0px 0px;
}

.food_list{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 0px;
}

.food_list li{
font-size:83%;
list-style:none;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 17px;
background:url(../food/images/ic_food.gif) no-repeat 0px 70%;
}

.food_recommend_box{
width:580px;
background-color:#b79b5b;
margin:0px 0px 5px 0px;
padding:5px 5px 0px 5px;
}

.food_recommend_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .food_recommend_box {
	height: 1em;
}

.food_recommend_box {
	display: block;
}
/**/

.food_recommend{
width:578px;
border:1px solid #663300;
background-color:#ffffff;
margin:0px 0px 5px 0px;
padding:0px;
}

.food_recommend:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .food_recommend {
	height: 1em;
}

.food_recommend {
	display: block;
}
/**/

.recommend_detail{
width:558px;
margin:0px 0px 5px 0px;
padding:0px 10px 0px 10px;
}


.recommend_detail_img{
width:210px;
float:left;
margin:0px 18px 0px 0px;
}

.recommend_detail_tx{
width:320px;
float:left;
margin:0px 0px 0px 0px;
}

.recommend_detail_tx p{
margin:0px 0px 0px 0px;
}

.recommend_detail_tl{
width:320px;
border-bottom:1px solid #663300;
margin:0px 0px 7px 0px;
padding:0px 0px 5px 0px;
}

.recommend_detail_tl p{
margin:0px 0px 0px 0px;
}

.recommend_price{
color:#ff3535;
font-weight:bold;
}

.recommend_tx{font-size:83%; line-height:1.3;}

.recommend_pagetop{
width:578px;
clear:both;
text-align:right;
margin:0px 0px 10px 0px;
}

.recommend_pagetop p{
margin:0px 10px 0px 0px;
}

.recommend_pagetop img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}

.food_special_box{
width:550px;
background-color:#333333;
margin:0px 0px 5px 0px;
padding:20px;
}

.food_special_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .food_special_box {
	height: 1em;
}

.food_special_box {
	display: block;
}
/**/

.food_special_img{
width:250px;
float:left;
margin:0px 20px 0px 0px;
}

.food_special_tx{
width:280px;
float:left;
margin:0px 0px 0px 0px;
}

.food_special_tx p{
margin:0px 0px 0px 0px;
}

.food_special_tl{
width:280px;
color:#996600;
font-weight:bold;
margin:0px 0px 5px 0px;
padding:0px 0px 7px 0px;
border-bottom:1px solid #cccccc;
}

.food_special_sub{
color:#ffffff;
margin:0px 0px 5px 10px;
}

.food_special_menu{
clear:both;
width:550px;
margin:0px 0px 0px 0px;
}

.food_special_menu_l{
width:265px;
float:left;
margin:0px 20px 0px 0px;
}

.food_special_menu_l p{
margin:20px 0px 0px 0px;
}

.food_special_menu_r{
width:265px;
float:left;
margin:0px 0px 0px 0px;
}

.food_special_menu_r p{
margin:20px 0px 0px 0px;
}

.food_menu_l{
width:285px;
float:left;
margin:0px 20px 0px 0px;
}

.food_menu_r{
width:285px;
float:left;
margin:0px 0px 0px 0px;
}

.food_menu{
width:285px;
margin:0px 0px 10px 0px;
}

.food_menu_img{
width:130px;
float:left;
margin:0px 10px 10px 0px;
}

.food_menu_tx{
width:145px;
float:left;
margin:0px 0px 10px 0px;
}

.food_menu_tx p{
margin:0px 0px 0px 0px;
}

.food_menu_noimg{
width:285px;
float:left;
margin:0px 0px 10px 0px;
}

.food_menu_noimg p{
margin:0px 0px 0px 0px;
}

.food_menu_cation{
width:590px;
margin:0px 0px 20px 0px;
}

.food_menu_cation_l{
width:390px;
float:left;
margin:0px 0px 0px 0px;
color:#777777;
}

.food_menu_cation_l p{
margin:0px 0px 0px 0px;
}


/* ギャラリー
---------------------------------------------------- */

.gallery_box{
width:530px;
margin:0px 0px 20px 30px;
}

.gallery_photo{
width:150px;
float:left;
margin:0px 40px 20px 0px;
}

.gallery_photo_r{
width:150px;
float:left;
margin:0px 0px 20px 0px;
}

.gallery_img{
width:150px;
margin:0px 0px 0px 0px;
text-align:center;
}

.gallery_img a:link img{
border:3px solid #e4dbc3;
padding:2px;
margin:0px 0px 5px 0px;
}
.gallery_img a:visited img{
border:3px solid #e4dbc3;
padding:2px;
margin:0px 0px 5px 0px;
}

.gallery_img a:active img{
border:3px solid #b79b5b;
padding:2px;
margin:0px 0px 5px 0px;
}

.gallery_img a:hover img{
border:3px solid #b79b5b;
padding:2px;
margin:0px 0px 5px 0px;
}

.gallery_img p{
width:150px;
margin:0px 0px 5px 0px;
}


/* ご予約・アクセス
---------------------------------------------------- */
.reserve_tx{
clear:both;
width:610px;
margin:0px 0px 50px 0px;
}

.reserve_tx h2{
margin:0px 0px 0px 0px;
}

.access_tl{
width:330px;
color:#996600;
font-weight:bold;
border-bottom:1px solid #cccccc;
margin:0px 0px 5px 0px;
padding:0px 0px 5px 0px;
}


.access_tx{
width:330px;
float:left;
margin:0px 18px 0px 0px;
}

.access_tx p{
margin:0px 0px 0px 0px;
}

.access_img{
width:240px;
float:left;
margin:0px 0px 0px 0px;
}

.access_img img{
margin:0px 0px 0px 0px;
}

table.access{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.access th{
padding:0px 0px 5px 0px;
border:none;
text-align:left;
font-weight:bold;
}

table.access td{
padding:0px 0px 5px 0px;
border:none;
text-align:left;
}


/* フッター
---------------------------------------------------- */
#site_list_area{
width:100%;
background-image: url(../common/bg_list.gif);
background-repeat: repeat-x;
}

#site_list_area:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html #site_list_area {
	height: 1em;
}

#site_list_area {
	display: block;
}
/**/

#site_list{
width:820px;
margin:0px auto;
padding:6px 0px 0px 0px;
}

#footer{
width:820px;
margin:0px auto;
}

#footer_tl{
width:820px;
background-color:#f5f3e0;
border-bottom:1px solid #cec186;
margin:0px 0px 20px 0px;
padding:7px 0px 7px 10px;
}

#footer_link{
width:820px;
margin:0px 0px 20px 0px;
}


.footer_link_box{
width:156px;
float:left;
margin:0px 10px 20px 0px;
}

.footer_link_box_last{
width:156px;
float:left;
margin:0px 0px 0px 0px;
}

.footer_td img{
margin:5px 0px 0px 0px;
}



#footer_area{
clear:both;
width:100%;
background-image: url(../common/bg_footer.jpg);
background-repeat: repeat-x;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#footer{
width:820px;
margin:0px auto;
text-align:right;
padding:10px 0px 10px 0px;
}


/* テーブルの修飾
---------------------------------------------------- */

th,td{
padding:2px 5px 2px 5px;
}

table.chart{
margin:0px 0px 15px 0px;
border-collapse : collapse ;
}

table.chart td{
padding:10px 10px 10px 10px;
border:solid 1px #cccccc;
text-align:left;
}

table.chart th{
padding:10px 10px 10px 10px;
border:solid 1px #cccccc;
background-color:#e9f0e3;
font-weight:bold;
text-align:left;
}

table.chart .bg_green{
background-color:#e9f0e3;
text-align:right;
}

table.chart .bg_back{
background-color:#f8f7f1;
}

table.sitelist{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.sitelist td{
padding:0px 0px 2px 0px;
text-align:left;
}



/* マージン
---------------------------------------------------- */

.mgn_t_20{
clear:both;
margin:20px 0px 0px 0px;
}

.mgn_b_20{
clear:both;
margin:0px 0px 20px 0px;
}

.mgn_b_10{
clear:both;
margin:0px 0px 10px 0px;
}


/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{
clear:both;
margin:0px 0px 0px 0px;
}

.img_mgn5{
margin:0px 0px 5px 0px;
}

.img_mgn7{
margin:0px 0px 7px 0px;
}

.img_mgn10{
margin:0px 0px 10px 0px;
}

.img_mgn10_t{
margin:10px 0px 0px 0px;
}

.img_mgn10_l{
margin:0px 0px 10px 10px;
}

.img_mgn15{
margin:0px 0px 15px 0px;
}


.img_mgn15_s{
margin:0px 0px 15px 0px;
_margin:0px 0px 8px 0px;
}

.img_mgn20{
margin:0px 0px 20px 0px;
}

.img_mgn20_l{
margin:0px 0px 20px 10px;
}

.img_mgn30{
margin:0px 0px 30px 0px;
}

.img_mgn30_l{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 10px;
}

.img_mgn40{
margin:0px 0px 40px 0px;
}

.img_mgn50{
margin:0px 0px 50px 0px;
}

.img_right{
text-align:right;
}



/* ページトップ
---------------------------------------------------- */

.pagetop_t{
width:820px;
clear:both;
text-align:right;
margin:0px 0px 20px 0px;
}

.pagetop_t p{
margin:0px 0px 0px 0px;
}

.pagetop_t img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}

.pagetop{
width:820px;
clear:both;
text-align:right;
margin:0px 0px 20px 0px;
}

.pagetop p{
margin:0px 10px 0px 0px;
}

.pagetop img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}

.pagetop_inner{
width:590px;
clear:both;
text-align:right;
margin:0px 0px 40px 0px;
}

*:first-child+html .pagetop_inner{margin:0px 0px 20px 0px;}
* html .pagetop_inner{margin:0px 0px 20px 0px;}

.pagetop_inner p{
margin:0px 10px 0px 0px;
}

.pagetop_inner img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}

.pagetop_inner_s{
width:200px;
float:left;
text-align:right;
margin:0px 0px 40px 0px;
}

*:first-child+html .pagetop_inner_s{margin:0px 0px 20px 0px;}
* html .pagetop_inner_s{margin:0px 0px 20px 0px;}

.pagetop_inner_s p{
margin:0px 10px 0px 0px;
}

.pagetop_inner_s img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}


/* 注釈
---------------------------------------------------- */

.cation{
color:#ff0000;
}



/* フロートのクリア
---------------------------------------------------- */

.clr{
clear:both;
margin:0px;
font-size:70%;
}

.alclr{
clear:both;
}


/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{
font-size:0;
}


/* リンクボタン
---------------------------------------------------- */
.link_mark{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link.gif) no-repeat 0px 70%;
}

.link_mark02{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}

.link_mark03{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_mark.gif) no-repeat 0px 70%;
}

.link_mark04{
margin:0px 0px 0px 20px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}

.link_mark05{
margin:0px 0px 0px 0px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}

.link_side{
margin:0px 0px 0px 0px;
padding:6px 0px 0px 13px;
background:url(../common/ic_sidelink.gif) no-repeat 0px 70%;
}




/* 特殊リンク色
---------------------------------------------------- */
.top_box_detail_tl a:link{color:#cc3535;text-decoration:underline;}
.top_box_detail_tl a:visited{color:#cc3535;text-decoration:underline;}
.top_box_detail_tl a:hover,a:active{color:#cc3535;text-decoration:none;}

.img_right a:link{color:#0066CC;text-decoration:none;}
.img_right a:visited{color:#0066CC;text-decoration:none;}
.img_right a:hover,a:active{color:#0066CC;text-decoration:underline;}

.top_news a:link{color:#0066CC;text-decoration:none;}
.top_news a:visited{color:#0066CC;text-decoration:none;}
.top_news a:hover,a:active{color:#0066CC;text-decoration:underline;}

.top_champagne_box a:link{color:#0066CC;text-decoration:none;}
.top_champagne_box a:visited{color:#0066CC;text-decoration:none;}
.top_champagne_box a:hover,a:active{color:#0066CC;text-decoration:underline;}

.banner_link a:link{color:#0066cc;text-decoration:none;}
.banner_link a:visited{color:#0066cc;text-decoration:none;}
.banner_link a:hover,a:active{color:#0066cc;text-decoration:underline;}

.pagetop_t a:link{color:#333333;text-decoration:none;}
.pagetop_t a:visited{color:#333333;text-decoration:none;}
.pagetop_t a:hover,a:active{color:#333333;text-decoration:underline;}

.pagetop a:link{color:#333333;text-decoration:none;}
.pagetop a:visited{color:#333333;text-decoration:none;}
.pagetop a:hover,a:active{color:#333333;text-decoration:underline;}

.recommend_pagetop a:link{color:#333333;text-decoration:underline;}
.recommend_pagetop a:visited{color:#333333;text-decoration:underline;}
.recommend_pagetop a:hover,a:active{color:#333333;text-decoration:none;}

.pagetop_inner a:link{color:#333333;text-decoration:none;}
.pagetop_inner a:visited{color:#333333;text-decoration:none;}
.pagetop_inner a:hover,a:active{color:#333333;text-decoration:underline;}

.pagetop_inner_s a:link{color:#333333;text-decoration:none;}
.pagetop_inner_s a:visited{color:#333333;text-decoration:none;}
.pagetop_inner_s a:hover,a:active{color:#333333;text-decoration:underline;}

.terroir_detail_tl a:link{color:#cc3535;text-decoration:underline;}
.terroir_detail_tl a:visited{color:#cc3535;text-decoration:underline;}
.terroir_detail_tl a:hover,a:active{color:#cc3535;text-decoration:none;}

.zero_detail_tl a:link{color:#cc3535;text-decoration:underline;}
.zero_detail_tl a:visited{color:#cc3535;text-decoration:underline;}
.zero_detail_tl a:hover,a:active{color:#cc3535;text-decoration:none;}

.sub_s a:link{color:#0066cc;text-decoration:underline;}
.sub_s a:visited{color:#0066cc;text-decoration:underline;}
.sub_s a:hover,a:active{color:#0066cc;text-decoration:none;}

.school_top_tx a:link{color:#0066cc;text-decoration:none;}
.school_top_tx a:visited{color:#0066cc;text-decoration:none;}
.school_top_tx a:hover,a:active{color:#0066cc;text-decoration:underline;}