/* CSS Document */

/* ************************************************ 
 *	共通設定
 * ************************************************ */

body {
    font-family: "メイリオ", "Verdana", "Helvetica", "ＭＳ ゴシック", "Osaka−等幅";
    font-size: small;
    color: #666;
}

br.clear {
    clear: both;
    font: 0pt/0pt sans-serif;
}

img {
    border: 0px;
}


/*ページ全体の幅、レイアウトをセンタリング*/
#container {
    margin: 15px auto;
    width: 900px;
}

/*　画面左側メニューの幅　*/
.side {
    float: left;
    width: 210px;
}

/*　画面右側の幅　*/
.main {
    float: right;
    width: 680px;
}


/* ------------------------------------- 
 *	ヘッダー
 * ------------------------------------- */

h1 {
    font-size: 10px;
    font-weight: normal;
    color: #999999;
}


.header {
    width: 900px;
    margin: 0 auto;
}

#logo {
    width: 260px;
    height: 129px;
    float: left;
    margin: 0;
    padding: 0;
}

#headupwaku {
    width: 620px;
    float: right;
    margin: 10px 0 0 0;
}

#headupupleft {
    float: left;
    width: 410px;
    line-height: 25px;
    color: #e18724;
    text-align: right;
}

#headupupleft a {
    text-decoration: none;
    color: #00f;
}

#headupupleft a:hover {
    text-decoration: underline;
    color: #f00;
}

#headupupright {
    width: 188px;
    float: right;
}

#headupupright ul {
    width: 188px;
    height: 24px;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/hrdub.gif) no-repeat;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#headupupright li {
    list-style-type: none;
    width: 88px;
    height: 24px;
    float: left;
    margin: 0;
    padding: 0;
}

#headupupright li a {
    width: 88px;
    height: 24px;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#headupupright li.hnubrs {
    margin-right: 12px;
}


#headupupright li a:hover {
    padding-top: 24px;
}

#hedupsitawaku {
    clear: both;
}

#hedupsitawaku p {
    margin: 15px 0 6px 0;
}


#headupupbt {
    clear: both;
    width: 620px;
    margin: 10px 0 0 0;
    overflow: hidden;
}

#headupupbt ul {
    margin: 0;
    padding: 0;
}

#headupupbt li {
    display: inline;
    border-right: 1px solid #333;
    padding: 0 18px;
    list-style-type: none;
    letter-spacing: 0.3em;
    margin: 0;
}

#headupupbt li a {
    color: #333;
    text-decoration: none;
}

#headupupbt li a:hover {
    color: #f00;
    text-decoration: underline;
}

#headundwaku {
    width: 900px;
    height: 74px;
    clear: both;
}

#soryomuryo {
    width: 322px;
    height: 74px;
    float: left;
}

#eventwaku {
    width: 575px;
    height: 60px;
    float: right;
    padding-top: 5px;
}

#headnavi {
    clear: both;
    width: 620px;
    height: 44px;
    overflow: hidden;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc_base64/YUc1aGRtbGlady0z.png) no-repeat;
    margin: 0;
    padding: 0;
}

#headnavi li {
    list-style-type: none;
    width: 155px;
    height: 44px;
    float: left;
    margin: 0;
    padding: 0;
}

#headnavi li a {
    width: 155px;
    height: 44px;
    display: block;
    overflow: hidden;
}

#headnavi li a:hover {
    padding-top: 44px;
}


/* ------------------------------------- 
 *	左メニュー
 * ------------------------------------- */

.leftnaviuewaku {
    width: 199px;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/lnaviuebg.gif) no-repeat bottom;
    margin: -10px 0 15px 0;
    padding: 0;
}

.leftnaviwueaku p {
    width: 199px;
    height: 8px;
    margin: 0;
    padding: 0;
}

.leftnaviuewaku ul {
    width: 195px;
    margin: -11px auto 0 auto;
    padding: 0 0 10px 0;
}

.leftnaviuewaku li {
    width: 195px;
    height: 40px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}



.leftnaviwaku {
    width: 199px;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/lnavibg.gif) no-repeat bottom;
    margin: 0 0 15px 0;
}

.leftnaviwaku h3 {
    width: 199px;
    height: 48px;
    margin: 0;
    padding: 0;
}

.leftnaviwaku ul {
    width: 170px;
    margin: 0 auto 15px auto;
    padding: 0;
}

.leftnaviwaku li {
    list-style-type: none;
    line-height: 200%;
}

.leftnaviwaku li a {
    color: #333;
    text-decoration: none;
}

.leftnaviwaku li a:hover {
    color: #f00;
    text-decoration: underline;
}

/* ------------------------------------- 
 *	ヘッダー下検索枠
 * ------------------------------------- */

#kensakuwaku {
    clear: both;
    width: 900px;
    height: 35px;
    text-align: right;
    padding-top: 2px;
}

#kensakuwaku form {
    margin: 10px 0;
    padding: 0;
}


#kensakuwaku input.searchsubmit {
    width: 84px;
    height: 24px;
    vertical-align: middle;
    margin-top: -3px;
}



#kensakuhidari {
    clear: both;
    width: 900px;
    border: 1px solid #bbb;
    background: #fff;
    overflow: hidden;
    text-align: center;
}

#kensakuhidari ul {
    width: 880px;
    margin: 3px auto;
    padding: 0;
    border-left: 1px dotted #bbb;
}

#kensakuhidari li {
    float: left;
    list-style-type: none;
    white-space: nowrap;
    margin: 0;
    padding: 0;
}

#kensakuhidari li a {
    margin: 0;
    padding: 0 10px;
    border-right: 1px dotted #bbb;
    color: #555;
    text-decoration: none;
}

#kensakuhidari li a:hover {
    color: #f60;
    text-decoration: none;
}




/* ------------------------------------- 
 *	フッター
 * ------------------------------------- */

.footer {
    clear: both;
    width: 900px;
    margin: 0 auto;
    border-top: 2px solid #3d1101;
    padding: 10px 0;
    text-align: center;
    font-size: 10px;
}


/* ------------------------------------- 
 *	トップページ
 * ------------------------------------- */

#topue {}

#topflash {
    width: 510px;
    float: left;
}

#topmigi {
    width: 165px;
    float: right;
}

#osirasearea {
    width: 680px;
    margin: 10px 0;
}

#freespacearea {
    width: 680px;
    margin: 10px 0;
}

.osusumewaku {
    width: 126px;
    float: left;
    border: 2px solid #fff;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/itiranbg.gif) repeat-x bottom #fff;
    margin: 0 3px 20px 3px;
}

.osusumewaku p {
    width: 110px;
    margin: 5px auto;
    padding: 0;
    text-align: center;
}

.osusumewaku p img {
    width: 100px;
}

.osusumewaku ul {
    width: 115px;
    margin: 0 auto;
    padding: 10px 0;
}

.osusumewaku li {
    list-style-type: none;
    color: #451401;
    line-height: 150%;
    font-size: 70%;
}



/* ------------------------------------- 
 *	一覧ページ
 * ------------------------------------- */

.maintitle {
    font-size: 120%;
    margin: 8px 0;
    padding: 0;
    line-height: 2em;
    text-indent: 5px;
    background: #eaeaea;
    border: 1px solid #bbb;
}

.itiranwaku {
    width: 215px;
    float: left;
    border: 2px solid #fff;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/itiranbg.gif) repeat-x bottom #fff;
    margin: 10px 3px;
}

.itiranwaku p {
    width: 200px;
    margin: 5px auto;
    padding: 0;
}

.itiranwaku ul {
    width: 180px;
    margin: 0 auto;
    padding: 10px 0;
}

.itiranwaku li {
    list-style-type: none;
    color: #451401;
    line-height: 150%;
}

.kaiinkakaku {
    color: #900;
    font-weight: bold;
}

.shohinmei a {
    font-weight: bold;
    color: #451401;
}

.pagenaviwaku {
    border: 1px dotted #bbb;
}

.pagenaviwaku p {
    margin: 7px 7px 4px 15px;
}

/* ------------------------------------- 
 *	詳細ページ
 * ------------------------------------- */

.showaku {}

.shohidari {
    float: left;
    width: 450px;
}

.shohidari p {
    border: 1px solid #bbb;
    margin: 0 0 10px 0;
    padding: 5px 0;
    text-align: center;
}

.shohidari ul {
    margin: 0;
    padding: 0;
}

.shohidari li {
    margin: 0 11px 0 0;
    padding: 0;
    list-style-type: none;
    float: left;
}

.shohidari li img {
    width: 140px;
    border: 1px solid #bbb;
}

.shomigi {
    float: right;
    width: 210px;
}

.specwaku p {
    border: 1px solid #bbb;
    text-align: center;
    line-height: 250%;
    font-weight: bold;
    margin: 0;
}

.specwaku table {
    border: 1px solid #bbb;
    width: 210px;
    margin: 5px 0;
}

.specwaku th {
    width: 6em;
    text-align: left;
    text-indent: 5px;
    padding: 5px 0;
}

.specwaku td {
    padding: 5px 0;
}

.kounyuuwaku {
    border: 1px solid #bbb;
}

.kounyuuwaku p {
    text-align: center;
    color: #00c;
    font-weight: bold;
    margin: 10px 0;
}

.kounyuuwaku p.urikorecom {
    text-align: left;
    color: red;
    width: 200px;
    margin: 0 auto;
}

.kounyuuwaku table {
    width: 210px;
    margin: 5px 0;
}

.kounyuuwaku th {
    width: 6em;
    text-align: left;
    text-indent: 5px;
    padding: 5px 0;
}

.kounyuuwaku td {
    padding: 5px 0;
}

.kagositalist {
    margin: 3px 5px 3px 10px;
    padding: 0;
}

.kagositalist li {
    list-style-type: none;
}

.shohinsetumei {
    clear: both;
}

/* ------------------------------------- 
 *	フッター
 * ------------------------------------- */

.footer {
    clear: both;
    width: 900px;
    margin: 0 auto;
    border-top: 2px solid #3d1101;
    padding: 0;
    text-align: center;
}

.footer ul {
    width: 900px;
    margin: 0 auto;
    background-color: #eee;
    text-align: center;
    overflow: hidden;
    padding: 8px 0;
}

.footer li {
    display: inline;
    padding: 0 13px;
    border-right: 1px solid #666;
    line-height: 70%;
    overflow: hidden;
}

/* ************************************************ 
 * トピックパス
 * ************************************************ */

.topicpath {
    clear: both;
    width: 680px;
    text-align: left;
    overflow: hidden;
}

.topicpath ul {
    margin: 0 0 10px 0;
    padding: 0;
    overflow: hidden;
}

.topicpath li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 75%;
}

.topicpath li a {
    clear: both;
    padding: 0 20px 0 0;
    background: url(https://img02.shop-pro.jp/PA01120/437/etc/topicpath.gif?20110728200138) no-repeat right center;
    margin: 0;
    text-decoration: none;
}

.itiransub ul {
    width: 665px;
    margin: 0 auto;
    background-color: #eee;
    overflow: hidden;
    padding: 8px;
    margin: 10px 0;
}

.itiransub li {
    display: inline;
    padding: 0 13px;
    border-right: 1px solid #666;
    line-height: 70%;
    overflow: hidden;
}



/* ------------------------------------- 
 *ショップインフォメーション
 * ------------------------------------- */

#shopinfomation {
    clear: both;
    margin: 30px 0 0 0;
}

#shopinfomation h5 {
    margin: 0;
    padding: 0;
}

#shopinfomation p {
    margin: 0 0 3px 10px;
}

#shopinfomation p.kesaib {
    font-weight: bold;
    margin: 3px 0 3px 10px;
    text-indent: 3px;
    padding: 4px 0;
    background: #f3f3f3;
    border: 1px dotted #bbb;
}

#sileft {
    width: 330px;
    float: left;
}

#siright {
    width: 330px;
    float: right;
}

.infodaibiki {
    width: 300px;
    margin: 5px 0 10px 10px;
}

.infodaibiki th {
    font-weight: normal;
    text-align: left;
}

.infodaibiki td {
    text-align: right;
}

.ryokinhyo {
    border-collapse: collapse;
    width: 300px;
    margin: 5px 0 10px 10px;
}

.ryokinhyo th {
    border: 1px solid #bbb;
    padding: 6px;
    font-weight: normal;
    text-align: left;
}

.ryokinhyo td {
    border: 1px solid #bbb;
    padding: 6px;
}