@charset "UTF-8";


/*-----------------------------------------------------------------------------
 コンテンツ
-----------------------------------------------------------------------------*/
div#contents div.header {
    overflow: hidden; /* IE6だけ隙間ができるので */
    width: 672px;
    height: 10px;
    background: transparent url(../../img/sub/header.jpg) no-repeat left top;
}
div#contents div.main {
    width: 672px;
    background: transparent url(../../img/sub/main.jpg) repeat-y left top;
}

div#contents div.footer {
    margin-bottom: 40px;
    width: 672px;
    height: 12px;
    background: transparent url(../../img/sub/footer.jpg) no-repeat left top;
}

/*-----------------------------------------------------------------------------
 右コンテンツ（サブ）
-----------------------------------------------------------------------------*/
div.main div.sub {
    margin: 18px 0 0 75px;
    width: 510px;
    /*height: 100px;*/
    border: 0px solid #00f;
}
div.sub div.header_short {
    overflow: hidden; /* IE6だけ隙間ができるので */
    background: transparent url('../../img/sub/header_short.jpg') no-repeat left top;
    height: 22px;
    width: 510px;
}
div.sub div.main_short {
    background: transparent url('../../img/sub/main_short.jpg') repeat-y left top;
    width: 510px;
}
div.sub div.footer_short {
    background: transparent url('../../img/sub/footer_short.jpg') no-repeat left top;
    height: 37px;
    width: 510px;
}

/*-----------------------------------------------------------------------------
 ナビゲーション
-----------------------------------------------------------------------------*/
div.navi {
    overflow: hidden;
}

div.navi ul {
    margin-left: 32px;
    font-size: 11px;
}

div.navi li {
    display: inline;
    border-left: 1px solid #462515;
    padding: 0 10px;
}

div.navi li.last {
    border-right: 1px solid #462515;
}

div.navi li.last_selected {
    border-right: 1px solid #462515;
}

div.navi a {
    color: #462515;
    text-decoration: none;
}

div.navi li.selected a {
    color: #7cc4e8;
}

div.navi li.last_selected a {
    color: #7cc4e8;
}


/*-----------------------------------------------------------------------------
 店舗
-----------------------------------------------------------------------------*/
div.main h2.title {
    width: 657px;
    height: 87px;
    background: transparent url(../../img/title/shop.jpg) no-repeat bottom;
    text-indent: -9999px;
}

/* firefoxで隙間ができるため */
div.sub div.hidden {
    height: 1px;
}

div.sub div.wrapper {
    margin: 0 0 5px 25px;
    width: 482px;
    border: 0px solid #00f;
}
div.wrapper div.text {
    float: left;
    width: 230px;
    color: #000;
    font-size: 12px;
    line-height: 17px;
}
div.text h3.label {
    text-indent: -9999px;
    background: transparent url('../../img/label_choosy.jpg') no-repeat left top;
    height: 50px;
    width: 228px;
}
div.wrapper div.photo {
    float: left;
    width: 252px;
    text-align: center;
    color: #000;
    font-size: 12px;
}
div.wrapper div.banner {
    float: left;
    margin-top: 14px;
    width: 252px;
    text-align: center;
}

/* 販売商品の一例 */
div.sub h3.title {
    margin-left: 25px;
    color: #eb656f;
    font-size: 12px;
    font-weight: bold;
}
div.sub div.dash {
    background: transparent url('../../img/sub/dash_short.jpg') no-repeat center top;
    height: 6px;
    width: 510px;
}

div.sub div.item {
    margin: 5px 0 5px 64px;
    width: 430px;
}

/* 料金表 */
table#price {
    width: 424px;
    color: #000;
    font-size: 12px;
}
table#price th {
    text-align: left;
    font-weight: normal;
}
table#price td {
    text-align: left;
    padding-right: 30px;
}
table#price td.unit {
    font-size: 10px;
    padding-right: 0;
}
div.item span.important {
    color: #de0000;
    font-weight: bold;
}

/* 下段写真 */
div.main_short div.left {
    float: left;
    margin-top: 15px;
    width: 292px;
    text-align: center;
    color: #000;
    font-size: 12px;
}
div.main_short div.right {
    float: left;
    margin-top: 15px;
    text-align: center;
    color: #000;
    font-size: 12px;
}

/* 店舗データ */
div.main h3.note {
    margin-left: 75px;
    color: #eb656f;
    font-size: 12px;
    font-weight: bold;
}
div.main div.line {
    background: transparent url('../../img/sub/title_line_short.jpg') no-repeat center top;
    height: 4px;
    width: 652px;
    border: 0px solid #f00;
}

div.main div.address {
    margin: 15px 0 5px 125px;
    width: 458px;
    line-height: 18px;
}

div.main div.shopLeft {
    float: left;
    width: 223px;
    color: #000;
    font-size: 12px;
}

div.main div.shopRight {
    float: left;
    color: #000;
    font-size: 12px;
}
div.shopRight span.pink a {
    color: #eb656f;
    text-decoration: none;
}
div.shopRight img {
    margin-left: 2px;
    vertical-align: middle;
}

/* ページトップ */
div#main div.jump {
    margin-top: 30px;
    width: 620px;
    height: 30px;
    text-align: right;
    border: 0px solid #f00;
}
div#main div.jump a {
    color: #7bbbdc;
    font-size: 10px;
    text-decoration: none;
}

