@charset "Shift_JIS";/*--------------------------------------------------------  共通レイアウトパーツ設定--------------------------------------------------------*//* ヘッダー内パーツ */#hpb-headerMain {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;}#hpb-headerMain h1 {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 14px;    padding-right: 0;    padding-bottom: 0;    padding-left: 10px;    text-align: left;    font-weight: normal;    line-height: 12px;    font-size: 10px;}#hpb-headerLogo {    width: 600px;    float: left;}#hpb-headerLogo a {    display: block;    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 10px;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    text-indent: -9999px;    overflow: hidden;    height: 50px;    background-image : url(images/logo_4C.png);    background-position: center left;    background-repeat: no-repeat;}#hpb-headerExtra1 {    width: 250px;    margin-top: 0;    margin-right: 20px;    margin-bottom: 0;    margin-left: 0;    padding-top: 5px;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    float: right;}#hpb-headerExtra1 p.tel {    /* 電話番号の文字設定 */    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 0;    padding-right: 5px;    padding-bottom: 0;    padding-left: 0;    font-size: 1em;    line-height: 19px;    text-align: right;}#hpb-headerExtra1 p.tel span {    /* 電話番号の「TEL」文字設定 */}#hpb-headerExtra1 p.address {    /* 住所文字設定 */    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 0;    padding-right: 5px;    padding-bottom: 0;    padding-left: 0;    line-height: 19px;    text-align: right;}#hpb-headerExtra2 {}/* フッター内パーツ */#hpb-footerMain {    height: 30px;    background-color: #004C26;    color: #ffffff;}#hpb-footerMain p {    /* コピーライト文字設定 */    margin-top: 0;    margin-bottom: 0;    padding-top: 0;    padding-bottom: 0;    padding-right: 0;    font-size: 0.9em;    text-align: center;    line-height: 32px;}#hpb-footerLogo {}#hpb-footerExtra1 {    float: left;    margin-top: -60px;    width: 800px;}#hpb-footerExtra1 ul {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 10px;    list-style-type: none;    text-align: left;}#hpb-footerExtra1 li {    /* フッターナビ設定 */    line-height: 1.2;    font-size: 0.85em;}#hpb-footerExtra1 li a {    border-top-width: 1px;    border-top-style: solid;    border-top-color: #666666;    border-right-width: 1px;    border-right-style: solid;    border-right-color: #666666;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #666666;    border-left-width: 1px;    border-left-style: solid;    border-left-color: #666666;    padding-top: 2px;    padding-right: 10px;    padding-bottom: 2px;    padding-left: 10px;    font-size: 1.0em;}#hpb-footerExtra1 a:link {    color: #666666;    text-decoration: none;}#hpb-footerExtra1 a:visited {    color: #666666;    text-decoration: none;}#hpb-footerExtra1 a:hover {    color: #ff66cc;    text-decoration: none;}#hpb-footerExtra1 a:active {    color: #ACA804;    text-decoration: none;}#hpb-footerExtra2 {}/* サイドブロック内パーツ *//* バナー */#banner {    width: 225px;    margin-right: auto;}#banner ul {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    list-style-type: none;}#banner li {    display: block;    height: 60px;    margin-left: auto;    margin-right: auto;    margin-bottom: 10px;}#banner li a {    display: block;    height: 60px;    text-indent: -9999px;    overflow: hidden;    text-align: left;}#banner a#banner-special {    /* 限定メニューバナー */    background-image : url(images/banner_4C_01.png);    background-position: center center;    background-repeat: no-repeat;}#banner a#banner-event {    /* イベント情報バナー */    background-image : url(images/banner_4C_02.png);    background-position: center center;    background-repeat: no-repeat;}#banner a#banner-space {    /* 貸切スペースバナー */    background-image : url(images/banner_4C_03.png);    background-position: center center;    background-repeat: no-repeat;}#banner a#banner-access {    /* アクセスバナー */    background-image : url(images/banner_4C_04.png);    background-position: center center;    background-repeat: no-repeat;}#banner a#banner-reserve {    /* ご予約バナー */    background-image : url(images/banner_4C_05.png);    background-position: center center;    background-repeat: no-repeat;}/* 店舗情報 */#shopinfo {    padding-top: 20px;    padding-bottom: 10px;}#shopinfo img.shopinfo-img {    margin-left: auto;    margin-right: auto;    margin-bottom: 10px;}#shopinfo h3 {    height: 1px;    margin-top: 0;    margin-bottom: 0;    text-align: left;    text-indent: -9999px;    overflow: hidden;}#shopinfo h4 {    width: 190px;    margin-left: auto;    margin-right: auto;    margin-bottom: 0;    font-weight: normal;    font-size: 0.95em;    padding-top: 0;    color: #ff00ff;}#shopinfo p {    width: 195px;    margin-top: 0.1em;    margin-left: auto;    margin-right: auto;    line-height: 1.5;}/*--------------------------------------------------------  ナビゲーションデザイン設定--------------------------------------------------------*/#hpb-nav li a {    /* ナビゲーション文字設定 */}/*--------------------------------------------------------  基本パーツデザイン設定--------------------------------------------------------*//* リンク文字色 */a:link {    color: #ff66cc;    text-decoration: underline;}a:visited {    color: #ff66cc;    text-decoration: underline;}a:hover {    color: #009999;    text-decoration: none;}a:active {    color: #004C26;    text-decoration: none;}#hpb-skip {    /* ヘッダースキップの非表示 */    height: 1px;    margin: 0;    padding: 0;    overflow: hidden;    text-indent: -9999px;}p {    margin-top: 0.5em;    margin-bottom: 2em;    padding-right: 0.1em;    padding-left: 0.1em;    line-height: 1.4;    text-align: left;}p.large {    font-weight: bold;}p.indent {    padding-left: 15px;}.left {    float: left;}.right {    float: right;}hr {    width: 100%;    height: 1px;    margin-top: 10px;    margin-right: auto;    margin-bottom: 20px;    margin-left: auto;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    clear: both;    border-top-width: 1px;    border-top-style: none;    border-right-width: 1px;    border-right-style: none;    border-left-width: 1px;    border-left-style: none;    color: #ffffff;    border-bottom-width: 1px;    border-bottom-style: none;}.hpb-layoutset-02 h2 {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    height: 45px;    text-align: left;    overflow: hidden;    line-height: 48px;    font-weight: normal;    border-top-width: 1px;    border-top-style: solid;    border-top-color: #e6e6e6;    border-right-width: 1px;    border-right-style: solid;    border-right-color: #e6e6e6;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #e6e6e6;    border-left-width: 7px;    border-left-style: solid;    border-left-color: #009999;}.hpb-layoutset-02 h2 span.ja {    font-size: 1.1em;    padding-left: 15px;    padding-bottom: 3px;    padding-top: 0px;    color: #009999;    font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;}.hpb-layoutset-02 h2 span.en {    font-size: 1.0em;    color: #009999;    font-weight: normal;    padding-left: 15px;    text-transform: uppercase;    font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;}#hpb-wrapper h3 {    margin-top: 10px;    margin-right: 0;    margin-bottom: 10px;    margin-left: 0;    padding-top: 0;    padding-left: 2px;    padding-bottom: 1px;    font-size: 1.5em;    line-height: 1.2;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #e6e6e6;    text-align: left;    color: #009999;}#hpb-wrapper h3 span.en {    padding-right: 10px;    text-transform: uppercase;    font-size: 1.55em;    font-weight: normal;    font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;}#hpb-wrapper h3 span.ja {    display: none;}h3.hpb-c-index {    height: 1px;    margin: 0;    padding: 0;    overflow: hidden;    text-indent: -9999px;    background: none;}h4 {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 5px;    padding-right: 10px;    padding-bottom: 0;    padding-left: 2px;    text-align: left;    font-size: 1em;    line-height: 1.2;    font-weight: bold;    color: #ACA804;}h5 {    display: inline;    margin-top: 0;    margin-bottom: 0;    padding-left: 18px;    text-align: left;    background-image : url(point_4C.png);    background-position: 3px 6px;    background-repeat: no-repeat;    font-size: 1.1em;    line-height: 1.5;    font-weight: normal;}/* フォームパーツ設定 */input.button {    margin-top: 10px;    margin-bottom: 15px;}textarea {    width: 380px;    height: 200px;}input.l {    width: 380px;}input.m {    width: 250px;}input.s {    width: 50px;}/* メインコンテンツ内基本パーツ */#hpb-main ul {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;    list-style-type: none;}#hpb-main ul li {    text-align: left;    line-height: 1.4;    padding-top: 5px;    padding-right: 15px;    padding-bottom: 5px;    padding-left: 18px;    background-image : url(point_4C.png);    background-position: 3px 8px;    background-repeat: no-repeat;}#hpb-main dl {    margin-top: 0;    margin-right: 0;    margin-bottom: 20px;    margin-left: 0;    padding-top: 0;    padding-right: 0;    padding-bottom: 0;    padding-left: 0;}#hpb-main dt {    float: left;    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    text-align: left;    line-height: 1.4;    font-weight: normal;    width: 9em !important;    padding-top: 5px;    padding-right: 0;    padding-bottom: 2px;    padding-left: 15px;}#hpb-main dd {    margin-top: 0;    margin-right: 0;    margin-bottom: 0;    margin-left: 0;    padding-top: 5px;    padding-right: 0;    padding-bottom: 2px;    text-align: left;    line-height: 1.4;    padding-left: 11em;    border-bottom-width: 1px;    border-bottom-style: dotted;    border-bottom-color: #e6e6e6;}* html #hpb-main dd {    height: 1%; /* for IE6 */}#hpb-main dl:after {    content: ".";    clear: both;    height: 0;    display: block;    visibility: hidden;}#hpb-main img.left {    margin-top: 5px;    margin-right: 20px;    margin-bottom: 10px;    float: left;}#hpb-main img.right {    margin-top: 5px;    margin-bottom: 10px;    margin-left: 20px;    float: right;}#pagetop {    margin-top: 10px;    margin-right: auto;    margin-bottom: 50px;    margin-left: auto;    text-align: left;    padding-left: 5px;}#pagetop a {    /* ページの先頭へのリンク設定 */    display: block;    width: 120px;    height: 18px;    margin-left: 0;    margin-right: auto;    background-image : url(returnTop_4C.png);    background-position: center left;    background-repeat: no-repeat;    text-align: left;    text-indent: -9999px;    overflow: hidden;}/* トップページ デザイン定義 */#toppage-news h3 {    margin-bottom: 0;}#toppage-news dt {    width: 76px !important;    padding-left: 0;    padding-bottom: 0;    padding-top: 5px;    padding-right: 0;}#toppage-news dt img {    border-top-width: 1px;    border-top-style: solid;    border-top-color: #aaaaaa;    border-right-width: 1px;    border-right-style: solid;    border-right-color: #aaaaaa;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #aaaaaa;    border-left-width: 1px;    border-left-style: solid;    border-left-color: #aaaaaa;}#toppage-news dd {    padding-left: 77px;    min-height: 63px;    padding-bottom: 5px;    padding-top: 5px;    color: #666666;    border-bottom-style: solid;}* html #toppage-news dd {    height: 68px; /* for ie6 */}*:first-child + html #toppage-news dd {    height: 68px; /* for ie7 */}#hpb-main dd:after {    content: ".";    clear: both;    height: 0;    display: block;    visibility: hidden;}#toppage-news span.date {    color: #009999;    line-height: 1.5;    font-size: 1.0em;}.news-photo {    float: left;    padding-right: 10px;    padding-bottom: 2px;}.news-comment {    margin: 0px;    color: #666666;    margin-top: 5px;}#toppage-news hr {    padding-top: 10px;    margin-top: 0;    margin-bottom: 5px;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #E6E6E6;    clear: both;}.news-photo img {    border-top-width: 1px;    border-top-style: solid;    border-top-color: #aaaaaa;    border-right-width: 1px;    border-right-style: solid;    border-right-color: #aaaaaa;    border-bottom-width: 1px;    border-bottom-style: solid;    border-bottom-color: #aaaaaa;    border-left-width: 1px;    border-left-style: solid;    border-left-color: #aaaaaa;}