@charset "utf-8";

/* ==============================================
　　楽天ヘッダ
============================================== */

/* タグライン
-----------------------------------------------*/
#tagLine {
	min-width: 950px;
	margin-bottom: 5px;
	color: #999999;
	text-align: right;
}

/* ヘッダ全体
-----------------------------------------------*/
#rakutenHeader {
	min-width: 938px;
	line-height: 1.1;
	margin: 0 auto 10px;
	padding: 3px 5px;
	border: 1px solid #bf0000;
	text-align: left;
}

/* clearfix */
#rakutenHeader:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#rakutenHeader { display: inline-block; }
/* Hides from Mac-IE \*/
* html #rakutenHeader { height: 1% }
#rakutenHeader { display: block; }
/* End hide from Mac-IE */

/* ロゴ
-----------------------------------------------*/
#rakutenHeader p#siteID {
	float: left;
	padding:2px 5px 0 0;
}
#rakutenHeader p#siteID img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -55px;
}
/* グループ回遊ナビ
-----------------------------------------------*/
#rakutenHeader dl#rakutenNavi {
	float: left;
	margin-top: -2px;
}
#rakutenHeader dl#rakutenNavi dt {
	display: none;
}
#rakutenHeader dl#rakutenNavi dd {
	margin-right: 10px;
}
#rakutenHeader dl#rakutenNavi dd ul {
	list-style: none;
}
#rakutenHeader dl#rakutenNavi dd ul li {
	margin-top: 2px;
}
#rakutenHeader dl#rakutenNavi dd ul li a {
	padding-bottom: 5px;
	padding-left: 10px;
}
#rakutenHeader dl#rakutenNavi dd ul li img {
	margin-right: 3px;
	vertical-align: middle;
}
#rakutenHeader dl#rakutenNavi dd ul li.top img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -280px;
}
#rakutenHeader dl#rakutenNavi dd ul li.search img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -300px;
}

/* 広告バナー
-----------------------------------------------*/
#rakutenHeader ul#headerAd {
	float: left;
	list-style: none;
}
#rakutenHeader ul#headerAd li {
	float: left;
	padding-right: 5px;
}
#rakutenHeader ul#headerAd li a {
	display: block;
}

/* ユーティリティ
-----------------------------------------------*/
#rakutenHeader dl#utility {
	float: right;
	margin-top: -2px;
}
#rakutenHeader dl#utility dt {
	display: none;
}
#rakutenHeader dl#utility dd ul {
	float: left;
	padding-left: 10px;
	list-style: none;
}
#rakutenHeader dl#utility dd ul li {
	margin-top: 2px;
	border-left: 1px solid #adadad;
}
#rakutenHeader dl#utility dd ul.start li,
#rakutenHeader dl#utility dd ul li.language {
	border: none;
}
#rakutenHeader dl#utility dd ul li a {
	padding-bottom: 5px;
	padding-left: 10px;
}
#rakutenHeader dl#utility dd ul li img {
	margin-right: 3px;
	vertical-align: middle;
}
#rakutenHeader dl#utility dd ul li.myRakuten img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -320px;
}
#rakutenHeader dl#utility dd ul li.shoppingCart img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -340px;
}
#rakutenHeader dl#utility dd ul li.shoppingInfo img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -360px;
}
#rakutenHeader dl#utility dd ul li.favirite img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -380px;
}
#rakutenHeader dl#utility dd ul li.card img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -400px;
}
#rakutenHeader dl#utility dd ul li.history img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -300px;
}
#rakutenHeader dl#utility dd ul li.language img {
	background: url(../../common/img/icon_logo_sprite.png) no-repeat left -260px;
}

/* ==============================================
　　楽天フッタ
============================================== */

/* フッタ全体
-----------------------------------------------*/
#rakutenFooter {
	line-height: 1.1;
	min-width: 950px;
	margin: 20px auto 0;
	text-align: left;
}

/* 補足機能
-----------------------------------------------*/
#rakutenFooter dl#shopSuppleFunction {
	padding: 10px 0;
	border-top: 1px solid #808080;
}
#rakutenFooter dl#shopSuppleFunction dt {
	display: none;
}
#rakutenFooter dl#shopSuppleFunction dd ul {
	list-style: none;
	text-align: center;
}
#rakutenFooter dl#shopSuppleFunction dd ul li {
	display: inline;
	padding: 0 0.5em;
	border-right: 1px solid #adadad;
	white-space: nowrap;
}
#rakutenFooter dl#shopSuppleFunction dd ul li a {
	padding: 0 0 5px 30px;
}
#rakutenFooter dl#shopSuppleFunction dd ul li.post a {
        background: url(../img/post.gif) no-repeat 0 0;
        padding-left:15px;
} 
#rakutenFooter dl#shopSuppleFunction dd ul li.post2 a {
        background: url(../img/post2.gif) no-repeat 0 0;
        padding-left:15px;
} 
#rakutenFooter dl#shopSuppleFunction dd ul li.owner a {
        background: url(../img/owner.gif) no-repeat 0 0;
        padding-left:15px;
}
#rakutenFooter dl#shopSuppleFunction dd ul li.mail a {
	background: url(../img/mail.gif) no-repeat 0 0;
} 
#rakutenFooter dl#shopSuppleFunction dd ul li.mail {
	border: none;
}

/* 店舗名
-----------------------------------------------*/
#rakutenFooter #footerShopName {
	padding-top: 10px;
	border-top: 1px solid #808080;
	text-align: center;
}

/* ==============================================
　　店舗エリア
============================================== */

/* 店舗エリア全体
-----------------------------------------------*/
#contents {
	min-width: 950px;
	text-align: center;
}

/* レイアウトテーブル
-----------------------------------------------*/
#contents .layoutTbl {
	border: none;
}
#contents .layoutTbl td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* 看板
-----------------------------------------------*/
#signBoard {
	width: 950px;
	margin: 0 auto 10px;
	text-align: left;
}

/* 画像バージョン */

#signBoard .imgSign {
	text-align: center;
}

#signBoard .imgSign a {
	text-decoration:none;
}

#signBoard .imgSign img {
	border: none;
}

/* HTMLバージョンサンプル */
#signBoard .htmlSign a {
	text-decoration:none;
}

#signBoard .htmlSign p.shopName {
	margin: 0;
	padding: 20px;
	background-color: #bf0000;
	color: #ffffff;
}
#signBoard .htmlSign p.catchCopy {
	margin: 0;
	padding: 5px 20px;
	border: 1px solid #bf0000;
	font-size: 82%;
}

/* ヘッダーコンテンツ
-----------------------------------------------*/
#headerContents {
	width: 950px;
	margin: 0 auto 10px;
	text-align: left;
}

/* メインコンテンツ
-----------------------------------------------*/
#mainContents {
	width: auto;
	margin: 0 auto 10px;
	text-align: left;
}
#mainContents td#naviArea {
	width: 950px;
}
#mainContents td#sideArea {
	width: 190px;
}
#mainContents td#spaceArea {
	width: 10px;
}
#mainContents td#mainArea {
	width: 750px;
}
/* override under winIE6 */
* html #mainContents {
	width: 950px;
}
/* override winIE7 */
*:first-child+html #mainContents {
	width: 950px;
}

/* ナビボタン
-----------------------------------------------*/
#navi {
	margin-bottom: 5px;
	text-align: center;
}
#navi dl dt {
	display: none;
}

/* ナビボタン（画像） */
#navi ul.naviImg {
	list-style: none;
}
#navi ul.naviImg li {
	display: inline;
}
#navi ul.naviImg li img {
	margin: 0 5px 5px 0;
}
/* 中央揃え */
#navi.center ul.naviImg {
	text-align: center;
}
/* 左寄せ */
#navi.left ul.naviImg {
	text-align: left;
}
/* 右寄せ */
#navi.right ul.naviImg {
	text-align: right;
}

/* ナビボタン（テキスト） */
#navi #naviTxt {
	width: auto;
}
/* override under winIE6 */
* html #navi #naviTxt {
	margin-bottom: 10px;
}
/* override winIE7 */
*:first-child+html #navi #naviTxt {
	margin-bottom: 10px;
}

#navi #naviTxt ul {
	list-style: none;
	line-height: 1;
}
#navi #naviTxt ul li {
	float: left;
	/*margin: 0 5px 5px 0;
	border-top: 1px solid #c4c4c2;
	border-right: 1px solid #626262;
	border-bottom: 1px solid #4e4e4e;
	border-left: 1px solid #b9b9b7;*/
}
#navi #naviTxt ul li a {
	display: block;
	padding: 8px 3px;
	border-top: 1px solid #ffffff;
	color: #333333;
	/*background-color: #f0f0f0;*/
	text-decoration: none;
	white-space: nowrap;
}
/* override under winIE6 */
* html #navi #naviTxt ul li a {
	float: left;
}
#navi #naviTxt ul li a:hover {
	color: #bf0000;
}
/* 中央揃え */
#navi.center #naviTxt {
	margin: 0 auto;
}
/* 左寄せ */
#navi.left #naviTxt {
	margin: 0 auto 0 0;
}

/* 右寄せ */
#navi.right #naviTxt {
	margin: 0 0 0 auto;
}

/* パンくずリスト
-----------------------------------------------*/
#topicPath:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#topicPath { display: inline-block; }
/* Hides from Mac-IE \*/
* html #topicPath { height: 1% }
#topicPath { display: block; }
/* End hide from Mac-IE */

#topicPath {
	margin-bottom: 5px;
}
#topicPath dl {
	float: left;
}
#topicPath dl dt {
	display: none;
}
#topicPath dl dd a {
	margin: 0 0.3em;
}
#topicPath dl dd .current {
	margin: 0 0.3em;
	font-weight: normal;
}

/* 前画面に戻る */
#topicPath .return {
	float: right;
	padding-right: 5px;
}
#topicPath .return a {
	padding-left: 15px;
	background: url(../../common/img/icn_back_02.gif) no-repeat 0 0;
}

/* フッターコンテンツ
-----------------------------------------------*/
#footerContents {
	width: 950px;
	margin: 0 auto 10px;
	text-align: left;
}


/**
 * utility-links (social network links)
 * 
 */

#utility-all{margin:0; overflow:hidden; zoom:1;}

#utility-all #utility-links{margin:5px 0 5px 0; padding:0; font-family: Arial, Helvetica, sans-serif; font-size:12px; overflow:visible; zoom:1; float:right;}

#utility-all #utility-links dd a, #utility-all #utility-links dd a:link{text-decoration:none; line-height:15px; _line-height:15px !important;}

#utility-all #utility-links dd a:hover{text-decoration: underline; _line-height:15px !important;}

#utility-all #utility-links dt{line-height:15px; _line-height:15px !important;}

#utility-all #utility-links dt, #utility-all #utility-links dt dd{float:left; _line-height:15px !important;}

#utility-all #utility-links dd.fb,

#utility-all #utility-links dd.pk,

#utility-all #utility-links dd.tr,

#utility-all #utility-links dd.fp,

#utility-all #utility-links dd.hd,

#utility-all #utility-links dd.mt{float:left; margin:0 8px 0 0; padding-left:18px; background: url(/front/www/img/event/share/share_ico.png) no-repeat 0 0; overflow:visible; zoom:1; line-height:0 !important;}

#utility-all #utility-links dt{margin:0; margin:2px 0 0 0\9;}

#utility-all #utility-links dd.fb{background-position:0 -1963px;}

#utility-all #utility-links dd.pk{background-position:0 -3726px;}

#utility-all #utility-links dd.tr{background-position:0 -3330px;}

#utility-all #utility-links dd.fp{background-position:0 -1818px;}

#utility-all #utility-links dd.hd{background-position:0 -3079px;}

#utility-all #utility-links dd.mt{background: url(../../shop/img/post.gif) no-repeat 0 0.1em; padding-left: 26px;}
