html, body {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.5;
	color: #333333;
	text-align: center;
	background: url(../images/back.png) repeat;
}
html {
	overflow: scroll;
	overflow-x: hidden;
}

/*------------------------------------
テキスト指定
------------------------------------*/
p {
	margin: 0em 0em 1em;
	padding: 0em;
}
p.left {
	text-align: left;
}
p.right {
	text-align: right;
}
div.center,
p.center {
	text-align: center;
}
.chapter {
	margin: 0em 0em 2em;
	padding: 0em;
}
.chapter ol, .chapter ul {
	margin: 0px 0px 0px 20px;
}

em {
	font-style: normal;
}
strong {
  font-weight: bold;
}

.important {
	color: #FF0033;
}

.headline {
	margin: 0px 0px 10px;
	padding: 5px;
	font-size: 105%;
	font-weight: bold;
	background: #E7EFFE;
	border: 1px solid #003366;
	border-left: 8px solid #003366;
}
div.chapter {
	margin: 0em 0em 3em;
	padding: 0em;
}
div.chapter ul {
	margin: 0em 2em;
	padding: 0em;
}
div.chapter ul li {
	margin: 0em 0em 0.5em;
	padding: 0em;
}

div.paragraph {
	margin: 0em 0em 1.5em;
	padding: 0em 1em;
	border-left: 8px solid #F7F7F7;
}

/*------------------------------------
画像配置指定
------------------------------------*/
img {
	vertical-align: bottom;
}
img.left {
	margin: 0px 10px 2px 0px;
	float: left;
}
img.right {
	margin: 0px 0px 2px 10px;
	float: right;
}

/*------------------------------------
リンクのスタイル
------------------------------------*/
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #990000; }
a:active { color: #000000; }
/*a:focus { background-color: #FFF1EC; }*/

/* リンク範囲消す */
a { outline: none; }
/* リンクの付いた画像のボーダー非表示 */
a img { border-style: none; outline: none; }

/*------------------------------------
clearfixハック/回り込み解除
------------------------------------*/
div.encircle:after,
div.robuchon:after,
div.topics:after,
div.page:after,
div.present:after,
div.itemlist-shop;after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.encircle,
div.robuchon,
div.topics,
div.page,
div.present,
div.itemlist-shop { display: inline-block; }

/* Hides from IE-mac \*/
* html div.encircle,
* html div.robuchon,
* html div.topics,
* html div.page,
* html div.present,
* html div.itemlist-shop { height: 1%; }

div.encircle,
div.robuchon,
div.topics,
div.page,
dl.assort dd,
div.present,
div.itemlist-shop { display: block; }
/* End hide from IE-mac */

/* 左右回り込み解除 */
.clear { clear: both; }

div.itemlist,
dl.assort dd { zoom:1;/*for IE 5.5-7*/ }
div.itemlist:after,
dl.assort dd:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/*------------------------------------
全体囲み
------------------------------------*/
div.encircle {
	width: 750px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	background-color: #FFFFFF;
	border-right: 2px solid #e1d2c9;
	border-left: 2px solid #e1d2c9;
}

div.contents {
	margin: 25px 10px 0px;
	padding: 0px;
	clear: both;
}
body#top div.contents {
	margin-top: 10px;
}

/*------------------------------------
ヘッダー/フッター
------------------------------------*/
div#header {
	margin: 0px auto;
	padding: 0px;
}
body#top div#header {
	border-bottom: 20px solid #000000;
}

.xc_gNavi ul {
	margin: 0px;
	padding: 0px;
	font-size: 94%;
	background: url(../images/navi-bg.png) repeat-x left top;
	clear: both;
}
.xc_gNavi ul li {
	margin: 0px;
	padding: 0px 5px;
	line-height: 25px;
	border-right: 1px solid #333333;
	list-style: none;
	display: inline;
}
.xc_gNavi ul li a:link,
.xc_gNavi ul li a:visited {
	text-decoration: none;
	color: #000000;
}
.xc_gNavi ul li a:active,
.xc_gNavi ul li a:hover {
	text-decoration: underline;
	color: #000000;
}

div#footer {
	margin: 0px auto;
	padding: 0px 0px 5px;
	clear: both;
}
p.copyright {
	margin: 0px;
	padding: 0px 5px 0px 0px;
	text-align: right;
	font-size: 85%;
	line-height: 2;
	color: #666666;
}

/*------------------------------------
カテゴリーメニュー
------------------------------------*/
div.menu {
	width: 167px;
	margin: 0px;
	padding: 0px;
	float: left;
}
div.xc_categoryTree {
	margin: 0px 0px 20px;
}
div.xc_categoryTree ul {
	margin: 0px;
	padding: 0px;
	background: url(../images/category-bg.png) repeat-y center top;
}
div.xc_categoryTree ul li {
	margin: 0px 3px;
	padding: 0px;
	font-size: 105%;
	line-height: 1.2;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	list-style: none;
	border-bottom: 1px dotted #999999;
}
div.xc_categoryTree ul li#xc_category_menu_1 {
	border-top: 1px dotted #999999;
}

div.xc_categoryTree ul li a {
	margin: 0px -3px;
	padding: 5px 8px 2px;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	display: block;
}
div.xc_categoryTree ul li a:link,
div.xc_categoryTree ul li a:visited {
}
div.xc_categoryTree ul li a:active,
div.xc_categoryTree ul li a:hover {
	background: url(../images/category-bg-on.png) repeat-y center top;
}
div.xc_categoryTreeBody {
	padding-top: 33px;
	background: url(../images/category-top.png) no-repeat center top;
}
div.xc_categoryTreeFoot {
	padding-top: 16px;
	background: url(../images/category-bottom.png) no-repeat center top;
}

div.mail-maga {
	margin: 20px 0px;
	text-align: center;
}

/* -----------------------------------------------------------------*/
/* ▼システムブロック_「検索ボックス」▼*/
/* -----------------------------------------------------------------*/
div.xc_searchBlock{
clear:both;
width:167px;
background-color:#FFFFFF;
margin-top:0;
margin-right:auto;
margin-bottom:10px;
margin-left:auto;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:0;
text-align: left;
}
div.xc_searchBlock h4{
height:26px;
margin:0;
padding:5px 0 0 25px;
background-image:url(../images/h4_searchContents.gif);
background-repeat:no-repeat;
background-position:top left;
border-top:none;
border-right:none;
border-bottom:1px solid #DCDCD9;
border-left:none;
}
div.xc_searchBlockBody{
padding-top:5px;
padding-right:2px;
padding-bottom:5px;
padding-left:2px;
border-right:1px solid #DCDCD9;
border-bottom:1px solid #DCDCD9;
border-left:1px solid #DCDCD9;
}
    div.xc_searchBlock ul {
    list-style-type:none;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    }
        div.xc_searchBlock ul li {
        margin-top:0;
        margin-right:0;
        margin-bottom:3px;
        margin-left:0;
        padding-top:0;
        padding-right:0;
        padding-bottom:0;
        padding-left:0;
        }

    /*----- 入力項目の設定 ---------------------------------*/
    /*■セレクトボックス*/
    div.xc_searchBlock select {
    width:110px;
    }
        /*■親カテゴリ*/
        div.xc_searchBlock #rootCategory{
        }
        /*■サブカテゴリ*/
        div.xc_searchBlock #childCategory{
        }

    /*■入力ボックス*/
    div.xc_searchBlock input {
    }
        /*■キーワード検索エリア*/
        div.xc_searchBlock #keyword{
        width:100px;
        text-align:left;
        }
    /*■検索ボタン*/
    div.xc_searchBlock #submit {
    vertical-align:bottom;
    }


/* -----------------------------------------------------------------*/
/* ▼システムブロック_「ログインボックス」▼*/
/* -----------------------------------------------------------------*/
/*中央カラム、右カラム、左カラムに配置した場合共通*/

    /*■エラー表示*/
    .xc_login input {
    margin:1px 0;
    }

    /*■利用ポイント数*/
    span.xc_loginPoint {
    color: red;
    }

    /*■エラー表示*/
    .xc_login ul.xc_error {
    list-style-image:url(http://xc532.eccart.jp/w284/images/error_icon.gif);
    color:red;
    }
    .xc_login ul.xc_error li{
    font-size: 10pt;
    }

/*右カラム、左カラムに配置した場合*/
.xc_contentsRight .xc_login{
clear:both;
margin-top:0;
margin-right:0;
margin-bottom:10px;
margin-left:0;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:0;
}
.xc_contentsRight .xc_login h4{
height:26px;
margin:0;
padding:5px 0 0 25px;
background-image:url(http://xc532.eccart.jp/w284/_template/images/h4_loginContents.gif);
background-repeat:no-repeat;
background-position:top left;
border-top:none;
border-right:none;
border-bottom:1px solid #DCDCD9;
border-left:none;
}
    .xc_contentsRight .xc_login .xc_loginBody{
    padding-top:0;
    border-right:1px solid #DCDCD9;
    border-bottom:1px solid #DCDCD9;
    border-left:1px solid #DCDCD9;
    background-color:#FFFFFF;
    padding-right:0;
    padding-bottom:5px;
    padding-left:0;
    text-align:left;
    }
    .xc_contentsRight .xc_login span{
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:3px;
    }
    .xc_contentsRight .xc_login .xc_th{
    width:55px;
    padding-top:3px;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    text-align:left;
    }
    .xc_contentsRight .xc_login .xc_td{
    width:auto;
    }
    .xc_contentsRight .xc_login .xc_td input{
    width:120px;
    }
    .xc_contentsRight .xc_login .xc_submit{
    clear:both;
    margin-top:5px;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    text-align:center;
    }
    .xc_contentsRight .xc_login .xc_annotation{
    clear:both;
    margin-top:5px;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    text-align:center;
    font-size:9pt;
    }
    /*■ログイン後（リスト形式）■*/
    .xc_contentsRight .xc_login ul {
    width:100%;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    list-style-image:none;
    list-style-type:none;
    text-align:left;
    }
        .xc_contentsRight .xc_login ul li {
        width:100%;
        padding-top:0;
        padding-right:0;
        padding-bottom:1px;
        padding-left:0;
        border-top:none;
        border-right:none;
        border-bottom:1px dashed #CCCCCC;
        border-left:none;
        }
        .xc_contentsRight .xc_login ul a{
        display:block;
        padding-top:3px;
        padding-right:10px;
        padding-bottom:3px;
        padding-left:10px;
        }
        .xc_contentsRight .xc_login ul a:hover{
        background-color:#EEEEEE;
        }

.xc_contentsLeft .xc_login{
clear:both;
margin-top:0;
margin-right:0;
margin-bottom:10px;
margin-left:0;
padding-top:0;
padding-right:0;
padding-bottom:0;
padding-left:0;
}
.xc_contentsLeft .xc_login h4{
height:26px;
margin:0;
padding:5px 0 0 25px;
background-image:url(http://xc532.eccart.jp/w284/_template/images/h4_loginContents.gif);
background-repeat:no-repeat;
background-position:top left;
border-top:none;
border-right:none;
border-bottom:1px solid #DCDCD9;
border-left:none;
}
    .xc_contentsLeft .xc_login .xc_loginBody{
    padding-top:0;
    border-right:1px solid #DCDCD9;
    border-bottom:1px solid #DCDCD9;
    border-left:1px solid #DCDCD9;
    background-color:#FFFFFF;
    padding-right:0;
    padding-bottom:5px;
    padding-left:0;
    text-align:left;
    }
    .xc_contentsLeft .xc_login span{
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:3px;
    }
    .xc_contentsLeft .xc_login .xc_th{
    width:55px;
    padding-top:3px;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    text-align:left;
    }
    .xc_contentsLeft .xc_login .xc_td{
    width:auto;
    }
    .xc_contentsLeft .xc_login .xc_td input{
    width:120px;
    }
    .xc_contentsLeft .xc_login .xc_submit{
    clear:both;
    margin-top:5px;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    text-align:center;
    }
    .xc_contentsLeft .xc_login .xc_annotation{
    clear:both;
    margin-top:5px;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    text-align:center;
    font-size:9pt;
    }
    /*■ログイン後（リスト形式）■*/
    .xc_contentsLeft .xc_login ul {
    width:100%;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:0;
    list-style-image:none;
    list-style-type:none;
    text-align:left;
    }
        .xc_contentsLeft .xc_login ul li {
        width:100%;
        padding-top:0;
        padding-right:0;
        padding-bottom:1px;
        padding-left:0;
        border-top:none;
        border-right:none;
        border-bottom:1px dashed #CCCCCC;
        border-left:none;
        }
        .xc_contentsLeft .xc_login ul a{
        display:block;
        padding-top:3px;
        padding-right:10px;
        padding-bottom:3px;
        padding-left:10px;
        }
        .xc_contentsLeft .xc_login ul a:hover{
        background-color:#EEEEEE;
        }

/*------------------------------------
メインコンテンツ
------------------------------------*/
div.main {
	width: 550px;
	margin: 0px;
	padding: 0px;
	float: right;
}

div.chapter h2 {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-weight: bold;
	font-size: 110%;
	color: #990000;
	background: url(../images/midashi.png) no-repeat left center;
}
body#shop div.chapter h2 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #990000;
}
.paragraph h3 {
	padding: 0px;
	font-size: 100%;
	font-weight: bold;
	border:none;
	background: none;
}

.catchphrase {
	margin: -20px 0px 20px;
	color: #990000;
	font-size: 105%;
}

p.shop-enquiry {
	margin: 10px;
	padding: 5px;
	background-color: #FFFDF7;
	border: 1px solid #ac853f;
}

div.point {
	margin: 20px 0px;
	padding: 10px 10px 0px;
	background-color: #FFFDF7;
	border: 1px solid #ac853f;
}
div.point ol {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}

/*------------------------------------
トピックス
------------------------------------*/
div.topi-text {
	margin: 0px auto 20px;
	padding: 10px 10px 0px;
	border: 1px solid #666666;
}
dl.topi-shousai {
	margin: 0px auto 20px;
	padding: 10px;
	border: 1px solid #990000;
	clear: both;
}
dl.topi-shousai dt {
	width: 6em;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-weight: bold;
	float: left;
}
dl.topi-shousai dd {
	margin: 0px 0px 10px 0px;
	padding: 0em 0em 0em 6em;
}
p.midashi {
	margin: 0px 0px 5px;
	padding: 0px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	color: #990000;
}
/* ミシュラン */
table.hoshi {
	margin: 0px 0px 20px;
}
table.tenpo {
	width: 385px;
	font-size: 94%;
	border: 1px dotted #990000;
}
/* ミシュラン */
table.tour {
	margin-bottom: 20px;
	font-size: 94%;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}
table.tour td {
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
/* 画像のロック */
.sakuhin {
	background: url(../images/wineglass.jpg) no-repeat right top;
}
.sakuhin2 {
	background: url(../images/topics-003.jpg) no-repeat 5px 5px;
}

/*------------------------------------
トップページ
------------------------------------*/
div.robuchon {
	height: 250px;
	margin: 0px;
	padding: 0px;
	background: url(../images/robuchon.jpg) no-repeat left top;
}
div.feature {
	width: 570px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	float: right;
}

div.topics {
	margin: 0px 0px 10px;
	padding: 5px;
	border: 1px solid #660000;
}
div.topics p {
	margin: 0px;
	padding: 0px 0px 0px 110px;
}
div.topics img.t-image {
	margin: 0px;
	padding: 0px;
	float: left;
}
div.topics strong {
	font-size: 110%;
	font-weight: bold;
	color: #660000;
}
p.more {
	margin: 5px 0px 0px;
	padding: 0px;
	line-height: 1;
	text-align: right;
}

p.news {
	margin: 20px 0px 5px;
	padding: 0px;
	font-weight: bold;
	font-size: 120%;
}
ul.news {
	margin: 0px 0px 20px;
	padding: 0px;
	border-top: 1px dotted #999999;
}
ul.news li {
	margin: 0px;
	padding: 5px 0px 5px 20px;
	color: #333333;
	list-style: none;
	border-bottom: 1px dotted #999999;
	background: url(../images/news-mark.png) no-repeat left 7px;
}
ul.news li a {
	color: #333333;
	display: block;
}
ul.news li a:link,
ul.news li a:visited {
	text-decoration: underline;
}
ul.news li a:active,
ul.news li a:hover {
	text-decoration: none;
}

.management {
	margin: 10px;
	padding: 5px;
	font-size: 95%;
	color: #666666;
}

.maga-form {
	padding: 0px;
	text-align: center;
}
.maga-form table {
	margin: 0px auto 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.5;
	color: #333333;
}

div.shop-list {
	margin: 20px 0px;
	padding: 5px;
	text-align: center;
	border: 1px solid #993333;
	background: #FFF9F0;
}