@charset "UTF-8";

/* 全体 */
* {
    margin: 0px;
    padding: 0px;
    /* IE独自 */
    word-break: break-all;
    word-wrap: break-word;
}

/************/
/* タグ設定 */
/************/
/* ＨＴＭＬ */
html {
    /* FFがスクロールバーの有無でセンタリング位置がズレる件を解消（Operaでは未解決） */
    overflow-y: scroll;
}

/* 本文 */
body {
//    background: url(../images/background.gif) 100% 100% repeat;
    text-align: center;
    -webkit-text-size-adjust: 100%;
}

/* 水平方向の罫線 */
hr {
    height: 1px;
    margin-bottom: 8px;
    background: transparent;
    border-top: 2px #E9DC90 solid;
    border-right: none 0px;
    border-bottom: none 0px;
    border-left: none 0px;
}

/* アンカー（マウスが乗っている状態） */
a:hover {
    color: #FF0000;
}

/* テーブル */
table {
    border-collapse: collapse;
    border-color: #F0E8A8;
}

/* テーブルヘッダー */
th {
    padding: 1px;
    font-weight: normal;
    color: #904422;
    background-color: #F8F0D0;
    border-color: #F0E8A8;
    text-align: center;
}

/* テーブル行 */
tr {
    padding: 1px;
    border-color: #F0E8A8;
    vertical-align: middle;
}

/* テーブル列 */
td {
    border-color: #F0E8A8;
    padding: 1px;
}

/* 画像 */
img {
    border: 0px;
    max-width: 100%; 
    height:auto;
}

/* 順序の無いリスト */
ul {
    padding: 0px;
    list-style-type: none;
}

/* 順序付きリスト */
ol {
    padding: 0px 0px 0px 36px;
}

/* リストの各項目 */
li {
    padding: 3px 0px 3px 0px;
}

/* リストの各項目の段落（IE6以前用） */
*li p {
    padding-bottom: 5px;
}

/* アドレス */
address {
    font-style: normal;
}

/* フォーム関連 */
input,
textarea,
select {
    padding: 1px;
    border: 1px solid #808080;
}

/* チェックボックス、ラジオボタン（IE6以前では無効） */
input[type="checkbox"],
input[type="radio"] {
    border: 0px none #FFFFFF;
}

/* チェックボックス（IE6以前用） */
.checkbox {
    border: 0px none #FFFFFF;
}

/* ラジオ（IE6以前用） */
.radio {
    border: 0px none #FFFFFF;
}

/******************/
/* クラス・ID設定 */
/******************/
.t {
    vertical-align: top;
}

.m {
    vertical-align: middle;
}

.b {
    vertical-align: bottom;
}

.l {
    text-align: left;
}

.r {
    text-align: right;
}

.c {
    text-align: center;
}

/* アンカー（タイトル） */
a.title:link,
a.title:visited {
    text-decoration: none;
    color: #904422;
}

a.title:hover {
    text-decoration: none;
    color: #FF0000;
}

/* ラベル画像 */
img.label {
    width: 20px;
    height: 20px;
}

/* TOP画像 */
img.top {
    width: 765px;
    height: 280px;
}




/* ラベル */
td.label {
    width: 20px;
}

/* ページャー */
.pager {
    padding: 5px 0px;
    font-size: 8pt;
    text-align: right;
    height:8pt;
}

/* フォームラベル */
.form-label {
    width: 130px;
}

/* フォームラベル（小） */
.form-label-s {
    width: 100px;
}

/* フォームラベル（大） */
.form-label-l {
    width: 150px;
}

/* コンテンツタイトル */
.contents-title {
    margin: 6px 0px 0px 0px;
    padding: 2px 0px 0px 24px;
    line-height: 22px;
    color: #904422;
    background: #E9DC90;
    font-weight: bold;
}

/* テーブルタイトル */
.table-title {
    padding: 2px 0px 0px 24px;
    line-height: 22px;
    color: #FFFFFF;
    background: #F0E8A8;
    font-weight: bold;
}

/* テーブルヘッダー */
.table-head {
    padding: 8px 5px 0px 5px;
    line-height: 20px;
    background: #FFFFFF;
    text-align: right;
    border-right: solid 1px #F0E8A8;
    border-left: solid 1px #F0E8A8;
}

/* テーブル本体 */
.table-body {
    padding: 2px 5px;
    line-height: 20px;
    background: #FFFFFF;
    border-top: none 1px #F0E8A8;
    border-right: solid 1px #F0E8A8;
    border-left: solid 1px #F0E8A8;
}

/* テーブル本体ミドル */
.table-body-middle {
    padding: 2px 5px;
    line-height: 20px;
    background: #FFFFFF;
    border-right: solid 1px #F0E8A8;
    border-left: solid 1px #F0E8A8;
}

/* テーブルフッター */
.table-foot {
    padding: 2px 5px;
    line-height: 20px;
    background: #FFFFFF;
    text-align: right;
    border-right: solid 1px #F0E8A8;
    border-bottom: solid 1px #F0E8A8;
    border-left: solid 1px #F0E8A8;
}

/* ラベル */
p.label {
    padding: 3px 5px;
    margin: 0px 0px 8px 0px;
    border-left: solid 10px #EEAA44;
    border-bottom: dashed 1px #EEAA44;
    font-weight: bold;
}

/* 順序の無いリスト（画像ラベル１） */
ul.image1 {
    padding-left: 24px;
    list-style-image: url(../images/li1.gif);
}

/* 順序の無いリスト（画像ラベル２） */
ul.image2 {
    padding-left: 13px;
    list-style-image: url(../images/li2.gif);
}

/* 順序の無いリスト（画像ラベル３） */
ul.image3 {
    padding-left: 13px;
    list-style-image: url(../images/li3.gif);
}

/* 順序の無いリスト（画像ラベル３のレベル１） */
ul.image3-lv1 {
    padding-left: 24px;
    list-style-image: url(../images/li3.gif);
}

/* リストの各項目（画像ラベル）（IE6以前用） */
*ul.image1 li,
*ul.image2 li,
*ul.image3 li,
*ul.image3-lv1 li {
    padding-left: 6px;
}

/* スペーサー */
div.spacer {
    line-height: 5px;
}

/* お知らせ */
div.info {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* メニュータイトル */
div.menu_title {
    padding-top: 2px;
    color: #4C2E19;
    font-weight: bold;
    float: left;
}

/* メニュー価格 */
div.menu_price {
    padding-top: 2px;
    float: right;
}

/* ギャラリー画像 */
div.gallery {
    width: 240px;
    height: 160px;
}

/* ギャラリー画像（縦長） */
div.gallery-h {
    width: 240px;
    height: 300px;
}

/* ワイン用ヘッダー */
.wine-head {
    text-align: left;
    font-weight: bold;
    color: #960031;
}

/* ワイン用種別 */
.wine-class {
    text-align: left;
    font-size: 9pt;
    color: #960031;
}
