@charset "utf-8";

/*
**********************************************************************

* shop.css


+ Dec 15 2011 modified by fumiaki yamato for coupon registration form

**********************************************************************
*/

/* ------------------------------------------
    Default Style
------------------------------------------ */

div#contents p{
margin-bottom:10px;
}

div#contents img{
border:0 none;
vertical-align:bottom;
}

div#contents em{
font-weight:bold;
font-style:normal;
}

div#contents h1, h2, h3, h4, h5, h6{
font-size:100%;
}

div#contents ul{
list-style:none;
}

div#contents table{
border:0 none;
width:100%;
border-collapse:separate;
}

div#contents th, div#contents td{
border:0 none;
}

div#contents hr{
display:none;
}

/* ------------------------------------------
    Layout
------------------------------------------ */

/*  m[r|b|l]xx
------------------------------------------ */
div#contents .mr10{margin-right:10px !important;}
div#contents .mr35{margin-right:35px !important;}

div#contents .mb00{margin-bottom:0 !important;}
div#contents .mb20{margin-bottom:20px !important;}

div#contents .ml10{margin-left:10px !important;}

/*  lyt-img
------------------------------------------ */
div#contents div.lyt-img{
margin-bottom:20px;
}

div#contents div.lyt-img.float-L p.image{float:left;}

div#contents div.lyt-img.w346 p.image{width:346px;}

div#contents div.lyt-img.float-L.w346 div.column{padding-left:356px;}

/* ------------------------------------------
    Heading
------------------------------------------ */

/*  hdg-text-01
------------------------------------------ */
div#contents h2.hdg-text-01{
margin-bottom:10px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/hdg-text-01_bg_top.gif") no-repeat 0 0;
}

div#contents h2.hdg-text-01 span{
padding:6px 6px 6px 14px;
display:block;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/hdg-text-01_bg_bottom.gif") no-repeat 0 100%;
}

/* ------------------------------------------
    Document
------------------------------------------ */

/*  doc-copy-01
------------------------------------------ */
div#contents p.doc-copy-01{
border-bottom:#9f0202 1px solid;
font-size:1.16em;
}

/*  doc-right-01
------------------------------------------ */
div#contents p.doc-right-01{
text-align:right;
}


/* ------------------------------------------
    Box
------------------------------------------ */

/*  box-info-shop
------------------------------------------ */
div#contents div.box-info-shop{
margin-bottom:20px;
padding:1px;
border:#bf0000 1px solid;
position:relative;
}

div#contents div.box-info-shop div.box-info-shop-inner{
padding:12px 12px 2px 142px;
border:#eb8181 1px solid;
min-height:130px;
_height:130px; /* for IE6 */
background:#fffce0 url("//image.card.jp.rakuten-static.com/p-store/rc/store/box-info-shop-inner_bg.gif") repeat-x 0 0;
}

div#contents div.box-info-shop div.box-info-shop-inner div{
margin-bottom:10px;
}

div#contents div.box-info-shop p.logo{
position:absolute;
top:14px;
left:14px;
}

div#contents div.box-info-shop h1{
margin-bottom:5px;
font-size:1.4em;
}

div#contents div.box-info-shop h1 span{
font-weight:normal;
font-size:0.7em;
}

div#contents div.box-info-shop p.tel{
margin-bottom:0;
float:left;
font-size:1.4em;
}

div#contents div.box-info-shop ul.btn li{
padding-left:10px;
float:left;
}

/*  box-recommend-01
------------------------------------------ */
div#contents div.box-recommend-01{
margin-bottom:20px;
}

div#contents div.box-recommend-01 div.box-recommend-01-inner{
padding:10px 10px 0 10px;
border:#c10302 2px solid;
}

/*  box-coupon-01
------------------------------------------ */
div#contents div.box-coupon-01{
margin:0 auto 20px;
padding:1px;
border:#999 1px solid;
width:562px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/box-coupon-01_bg_bottom.gif") no-repeat 100% 100%;
}

div#contents div.box-coupon-01 div.box-coupon-01-inner{
padding:15px;
border:#d8d8d8 1px solid;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/box-coupon-01_bg_top.gif") no-repeat 0 0;
}

div#contents div.box-coupon-01 h2{
margin:0 0 12px 85px;
font-size:1.16em;
color:#ba262b;
line-height:1.2;
}

div#contents div.box-coupon-01 h2 img{
margin:0 12px 5px 0;
float:left;
}

div#contents div.box-coupon-01 table{
margin-bottom:10px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 0 0;
}

div#contents div.box-coupon-01 table th{
padding:8px 15px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 100% 100%;
font-weight:normal;
text-align:left;
}

div#contents div.box-coupon-01 table td{
padding:8px 15px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 0 100%;
}

/*  box-map-01
------------------------------------------ */
div#contents div.box-map-01{
margin:0 10px 20px;
padding:1px;
border:#888 1px solid;
background-color:#dbd9da;
}

div#contents div.box-map-01 div.box-map-01-inner{
border:#726e65 1px solid;
background-color:#fff;
}

div#contents div.box-map-01 div.map{
margin-bottom:10px;
}

div#contents div.box-map-01 ul{
text-align:center;
}

div#contents div.box-map-01 ul li{
float:left;
width:12.3%;
}

/*  box-divide-01
------------------------------------------ */
div#contents div.box-divide-01{
margin-bottom:20px;
padding-bottom:5px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 0 100%;
}

/*  suggestLogin */

* html div#contents div.suggestLogin div {
display: inline;	/* for IE6 */
}

*:first-child+html div#contents div.suggestLogin div {
display: inline;	/* for IE7 */
}


div#contents div.suggestLogin{
margin-bottom: 20px;
text-align: center;
}

div#contents div.suggestLogin div{
background: none repeat scroll 0 0 #FFFCEA;
border: 3px double #FFBF83;
display: inline-block;
font-size: 122%;
padding: 20px;
}

div#contents div.suggestLogin a {
font-weight: bold;
}

/*  couponRegisterBox */
div#contents div.couponRegisterBox{
margin:0 auto 20px;
width:562px;
border: 1px solid #cccccc;
}

div#contents div.couponRegisterBoxInner{
margin-bottom:15px;
padding:0 20px;
}

div#contents div.couponRegisterBoxInner form{
margin:0px auto 10px;
padding:10px;
width:400px;
background-color:#ffffcc;
text-align:center;
border: 1px solid #FFCA00;
}

div#contents div.couponRegisterBoxInner ul.attention li{
color:#666666;
font-size:93%;
}
div.messageArea dl {
font-size: 100%;
padding: 10px 0 10px 60px;
width: 700px;
}
div.messageArea dl.alert {
background: url("//image.card.jp.rakuten-static.com/p-store/rc/common/icn_alert_message.gif") no-repeat scroll 8px center #FFFF9A;
border: 1px solid #FFCA00;
}
div.messageArea dl dt {
font-weight:bold;
}
div.messageArea dl.alert dt {
color: #CA0000;
}
div.messageArea dd {
font-size: 93%;
}
div.messageArea dl.successful {
background: url("//image.card.jp.rakuten-static.com/p-store/rc/common/icn_successful_message.gif") no-repeat scroll 8px center #C8F388;
border: 1px solid #92C382;
}
div.messageArea dl.successful dt {
color: #007800;
}


/*  box-banner-01
------------------------------------------ */
div#contents div.box-banner-01{
margin-bottom:20px;
text-align:center;
}


/* ------------------------------------------
    Navigation
------------------------------------------ */

/*  nav-tab-01
------------------------------------------ */
div#contents ul.nav-tab-01{
margin-bottom:12px;
padding-bottom:4px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/nav-tab-01_bg.gif") repeat-x 0 100%;
}

div#contents ul.nav-tab-01 li{
display:inline;
}

/*  nav-tab-02 ---modify 2011.1.7--
------------------------------------------ */
div#contents ul.nav-tab-02 {
display:inline-block;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/bg-tab-02.gif") no-repeat 0 0;
}
* html div#contents ul.nav-tab-02 {
display:inline;
}
*:first-child+html div#contents ul.nav-tab-02 {
display:inline;
}
div#contents ul.nav-tab-02 li {
float:left;
width:153px;
}
div#contents ul.nav-tab-02 li.current {
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/bg-tab-02-current.gif") no-repeat 5px 0;
}
div#contents ul.nav-tab-02 li span,
div#contents ul.nav-tab-02 li a {
display:block;
margin-left:5px;
padding:6px 5px 4px;
text-align:center;
color:#333333;
font-weight:bold;
text-decoration:none;
word-wrap: break-word;
}
div#contents ul.nav-tab-02 li span {
color:#ffffff;
}
div#contents ul.nav-tab-02 li.first {
width:148px;
background-position:0 0;
}
div#contents ul.nav-tab-02 li.first span,
div#contents ul.nav-tab-02 li.first a {
margin-left:0;
}

/*  nav-local-01
------------------------------------------ */
div#contents ul.nav-local-01{
margin-bottom:20px;
border-bottom:#ff6000 2px solid;
}

div#contents ul.nav-local-01 li{
padding-bottom:5px;
float:left;
white-space:nowrap;
}

div#contents ul.nav-local-01 li a{
padding:0 20px 0 30px;
border-left:#6a6a6a 1px solid;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/arrow_01_bg.gif") no-repeat 20px 0.2em;
}

div#contents ul.nav-local-01 li.current span{
padding:0 20px 0 30px;
border-left:#6a6a6a 1px solid;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/arrow_03_bg.gif") no-repeat 17px 0.4em;
font-weight:bold;
color:#ff6000;
}

div#contents ul.nav-local-01 li.first-child a,
div#contents ul.nav-local-01 li.first-child span{
border-left:0 none;
}

/*  nav-btn-01
------------------------------------------ */
div#contents ul.nav-btn-01{
text-align:center;
margin-bottom:20px;
}

/*  nav-top-01
------------------------------------------ */
div#contents p.nav-top-01{
text-align:right;
}

div#contents p.nav-top-01 a{
padding-left:14px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/arrow_02_bg.gif") no-repeat 0 0.4em;
}

/* ------------------------------------------
    List
------------------------------------------ */

/*  list-category-01
------------------------------------------ */
div#contents ul.list-category-01{
margin-bottom:2px;
text-align:right;
}

div#contents ul.list-category-01 li{
display:inline;
}

/*  list-img  ---modify 2011.1.7--
------------------------------------------ */
div#contents ul.list-img li {
float:left;
width:50%;
margin-bottom:25px;
text-align:center;
}
* html div#contents ul.list-img li img {
width: expression((function (){
	if ((this.width >= 248)&&(this.width > this.height)) this.style.width = "248px";
}).call(this));
height: expression((function (){
	if ((this.height > 347)&&(this.width < this.height)) this.style.height = "347px";
}).call(this));
}
div#contents ul.list-img li img {
max-width:248px;
max-height:347px;
}
div#contents ul.list-img li p {
width:248px;
margin:5px auto;
}

/*  list-link-01
------------------------------------------ */
div#contents ul.list-link-01{
margin-bottom:10px;
}

div#contents ul.list-link-01 li{
text-align:right;
}

div#contents ul.list-link-01 li a{
padding-left:10px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/arrow_01_bg.gif") no-repeat 0 0.2em;
}

/*  list-notice-01
------------------------------------------ */
div#contents ul.list-notice-01{
margin-bottom:10px;
padding-left:1em;
}

div#contents ul.list-notice-01 span{
margin-left:-1em;
}

/*  list-item-01
------------------------------------------ */
div#contents ul.list-item-01{
margin-bottom:15px;
padding:10px 10px 0 10px;
border:#999 1px solid;
border-top:#ff6000 3px solid;
}

div#contents ul.list-item-01 li.item{
padding:10px 0;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 100% 0;
}

div#contents ul.list-item-01 li.item.first-child{
padding-top:0;
background:none;
}

div#contents ul.list-item-01 li.item p.image{
margin-bottom:0;
float:left;
}

div#contents ul.list-item-01 li.item div.column{
padding-left:158px;
}

div#contents ul.list-item-01 li.item div.column h3{
font-size:1.16em;
}

div#contents ul.list-item-01 li.item div.column p.price{
font-size:1.16em;
color:#bf0000;
}

div#contents ul.list-item-01 li.item div.column ul.icon li{
display:inline;
}

/*  list-item-02
------------------------------------------ */
div#contents ul.list-item-02{
margin:0 12px 15px;
padding-bottom:1px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 0 100%;
}

div#contents ul.list-item-02 li.item{
padding:10px 0;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_01_bg.gif") repeat-x 0 0;
}

div#contents ul.list-item-02 li.item ul.image{
float:left;
}

div#contents ul.list-item-02 li.item ul.image li{
display:inline;
}

div#contents ul.list-item-02 li.item ul.image li img{
margin-right:10px;
}

div#contents ul.list-item-02 li.item div.column h1{
font-size:1.16em;
}

/* ------------------------------------------
    Table
------------------------------------------ */
div#contents table .w05{width:5%;}
div#contents table .w10{width:10%;}
div#contents table .w15{width:15%;}
div#contents table .w20{width:20%;}
div#contents table .w25{width:25%;}
div#contents table .w30{width:30%;}
div#contents table .w35{width:35%;}
div#contents table .w40{width:40%;}
div#contents table .w45{width:45%;}
div#contents table .w50{width:50%;}

/*  tbl-data-01
------------------------------------------ */
div#contents table.tbl-data-01{
margin-bottom:15px;
border-top:#999 1px solid;
border-right:#999 1px solid;
border-left:#999 1px solid;
}

div#contents table.tbl-data-01 p{
margin-bottom:0;
}

div#contents table.tbl-data-01 th,
div#contents table.tbl-data-01 td{
border-bottom:#999 1px solid;
}

div#contents table.tbl-data-01 th{
padding:6px 8px;
border-top:#fff 2px solid;
text-align:left;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/tbl-data-01_th_bg_bottom.gif") no-repeat 0 100%;
}

div#contents table.tbl-data-01 td{
padding:6px 8px;
}

/*  tbl-search-01
------------------------------------------ */
div#contents div.tbl-search-01{
margin-bottom:20px;
padding:1px 0;
border-top:#ccc 1px solid;
border-bottom:#ccc 1px solid;
}

div#contents div.tbl-search-01 table{
border-top:#e6e6e6 1px solid;
border-bottom:#e6e6e6 1px solid;
background-color:#f8f8f8;
}

div#contents div.tbl-search-01 table th{
padding:10px 15px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_02_bg.gif") no-repeat 0 0;
vertical-align:top;
}

div#contents div.tbl-search-01 table td{
padding:10px 15px;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/border_02_bg.gif") no-repeat 100% 0;
}

div#contents div.tbl-search-01 table tr.first-child th,
div#contents div.tbl-search-01 table tr.first-child td{
background:none;
}

div#contents div.tbl-search-01 table td dl{
margin-left:6em;
}

div#contents div.tbl-search-01 table td dl dt{
margin:0 1em 0 -6em;
padding-right:1em;
position:relative;
float:left;
width:4em;
background:url("//image.card.jp.rakuten-static.com/p-store/rc/store/colon_01_bg.gif") no-repeat 100% 0.5em;
}

/* ------------------------------------------
    clearfix
------------------------------------------ */
div#contents div.lyt-img:after,
div#contents div.box-info-shop div.box-info-shop-inner div:after,
div#contents div.box-coupon-01 h2:after,
div#contents div.box-map-01 ul:after,
div#contents ul.nav-local-01:after,
div#contents ul.list-img:after,
div#contents ul.list-item-01 li.item:after,
div#contents ul.list-item-02 li.item:after,
div#contents div.tbl-search-01 table td dl:after,
div#contents ul.nav-tab-02:after,
div#contents ul.list-img:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}


/* ------------------------------------------
    hasLayout
------------------------------------------ */

div#contents div, div#contents ul, div#contents ol, div#contents dl, div#contents dt, div#contents dd, div#contents p, div#contents h1, div#contents h2, div#contents h3, div#contents h4, div#contents h5, div#contents h6, div#contents ul.list-item-01 li.item, div#contents ul.list-item-02 li.item, div#contents table.nav-tab-02 td a{
zoom:1;
}

div#contents div.lyt-img div.column,
div#contents ul.list-item-01 li.item div.column{
zoom:0;
}

.campaignInfoArea{ text-align:center; margin:10px 0; font-size:120%;}/*20121116*/