﻿﻿@charset "utf-8";

/* element styles for http://www.rakuten.com.tw/ */

body {
	font-family:Arial, PMingLiu, "新細明體"  sans-serif;
}

/* ==============================================
　　CSS Sprite
============================================== */
.sprt,
#sectionNav li,
#sectionNav li span,
#contents .naviTtl,
#contents #prize .naviTtlC,
#contents .naviTtlB,
#contents .naviBoxLast {
	background-image:url("../../img/top/spriteImage.gif?ver=6569") !important;
}

/*new sprite(don't remove)*/
.SpritesBG {
	background:url("../../img/top/SpritesBG_p8.png?ver=9258") no-repeat;
}

/* red arrow
--------------------------------------------------*/
img.sprt.arrow {
	margin-right:5px;
	vertical-align:middle;
	background-position:-299px -6px;
}
/* anchor arrow
--------------------------------------------------*/
img.sprt.anchor {
	margin-right:5px;
	vertical-align:middle;
	background-position:-369px -5px;
}
/* new icon
--------------------------------------------------*/
img.sprt.new {
	background-position:-324px -5px;
}
/* red circle with white arrow
--------------------------------------------------*/
img.sprt.circle {
	margin-right:5px;
	vertical-align:middle;
	background-position:-304px -5px;
}
/* dot
--------------------------------------------------*/
#contents ul.comList li {
	background:none;
	text-indent:-10px;
}
img.sprt.disc {
	background-position:-316px -10px;
	vertical-align:middle;
	margin-right:8px;
}

/* ==============================================
　　layout main frame
============================================== */

/* #header
-----------------------------------------------*/
#header {
	width: 950px;
	margin: 0 auto 5px;
	text-align: left;
}
/* clearfix */
#header:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#header { display: inline-block; }
/* Hides from Mac-IE \*/
* html #header { height: 1% }
#header { display: block; }
/* End hide from Mac-IE */

/* tag line */
p#tagLine {
	margin: 0;
	padding: 0 0 10px;
	color: #999999;
	font-size: 82%;
	text-align: right;
}

/* siteID */
#header h1 {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
#header h1 img {
	vertical-align:middle;
	margin-right:5px;
}
#header h1 img.sprt {
	background-position:-533px -5px;
}


/* site scale */
p#siteScale {
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 82%;
}

/* utility */
dl#siteUtility {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 82%;
}
dl#siteUtility dt {
	display: none;
}
dl#siteUtility dd {
	margin: 0;
	padding: 0;
}
dl#siteUtility dd ul {
	margin: 0;
	padding: 0;
	line-height: 1.1;
	list-style: none;
}
dl#siteUtility dd ul li {
	float: left;
	margin: 0;
	padding: 0 0.5em;
	border-right: 1px solid #666666;
	line-height:1.25;
}
dl#siteUtility dd ul li.shoppingcart{background:url(http://c.tw.rakuten-static.com/front/www/img/cart/shopping_icon.jpg) no-repeat left 3px; margin-left:5px; padding-left:20px; background-position:left 2px;}
dl#siteUtility dd ul li.last {
	padding-right: 0;
	border: none;
}
dl#siteUtility dd ul li.last a {
	padding:2px 0 2px 18px;
	background:url("../../../common/img/icn_language.gif") no-repeat 0 50%;
}
dl#siteUtility dd ul li a {
	white-space: nowrap;
}
dl#siteUtility dd ul li span#bookMarkDiv a {
	padding-left:16px;
	background:url("../../img/top/favicon.gif") no-repeat 0 50%;
}

/* ad */
dl#adSpace {
	clear: right;
	float: right;
	margin: 0;
	padding: 5px 0 0 0;
}
dl#adSpace dt {
	display: none;
}
dl#adSpace dd {
	margin: 0;
	padding: 0;
}
dl#adSpace dd ul.arrowList li {
	line-height: 1.4;
	white-space: nowrap;
	font-size: 82%;
}

/* contents
-----------------------------------------------*/
#contents {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
/* clearfix */
#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#contents { display: inline-block; }
/* Hides from Mac-IE \*/
* html #contents { height: 1% }
#contents { display: block; }
/* End hide from Mac-IE */

/* main contents */
#contents #mainContents {
	float: left;
	width: 640px;
}

/* contents navigation */
#contents #contentsNavi {
	position:relative;
	float: right;
	width: 300px;
	padding-top: 6px;
}

/* #footer
-----------------------------------------------*/
#footer {
	width: 950px;
	line-height: 1.1;
	margin: 20px auto 0;
	text-align: center;
}
#footer .mb5 img.sprt {
	background-position:-533px -5px;
}
#footer ul#companyInfo {
	padding: 5px 0;
	border-top: 1px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
	list-style: none;
	text-align: center;
}
#footer ul#companyInfo li {
	display: inline;
	padding: 0 0.5em;
	border-right: 1px solid #333333;
}
#footer ul#companyInfo li.last {
	border: none;
}
#footer #copyright {
	margin-top: 10px;
	text-align: center;
	color: #666666;
}

/* ==============================================
　　common styles
============================================== */

/* service attention
-----------------------------------------------*/
#noJS {
width:910px;
margin:10px auto;
padding:10px 20px;
background:#ffefef;
border:2px solid #bf0000;
text-align:left;
}

/* main contents
-----------------------------------------------*/
#contents h2.mainTtl {
	margin: 10px 0 0;
	padding: 3px 5px;
	border-bottom: 3px solid #bf0000;
	color: #bf0000;
	font-size: 82%;
}
#contents h2.mainTtl1{
	margin: 10px 0 0;
	padding: 3px 5px 0 0;
	border-bottom: 3px solid #bf0000;
	color: #ffffff;
	font-size: 82%;
	line-height:1.5;
}
#contents h2.mainTtl1 span {
  float:left;
  background-position:-1400px -350px;
  margin:0;
  padding:0 0 0 6px;

}
#contents h2.mainTtl1 span span {
  float:left;
  display:block;
  background-position:100% -350px;
  padding:2px 15px 0 6px;
}


#contents h2.mainTtl2 {
	margin: 10px 0 0;
	padding: 4px 5px 3px 0;
	border-top: 1px solid #bf0000;
	color: #bf0000;
	font-size: 82%;
	font-weight:normal;
}
* html #contents h2.mainTtl2 {/* only for winIE6.0 and below */
	padding-top: 2px;
}
*:first-child+html #contents h2.mainTtl2 {/* only for winIE7.0 */
	padding-top: 2px;
}
#contents h2.mainTtl2 span {
	margin: 0 5px 0 0;
	padding: 5px;
	color: #ffffff;
	font-weight:normal;
	background-color: #bf0000;
}
#contents .mainBox {
	padding: 10px 10px 0 10px;
}

/* contents title
-----------------------------------------------*/
#contents .naviTtl {
	padding: 3px 8px;
	border-bottom: 5px solid #f8f8f8;
	background-position:0 -265px;
	color: #ffffff;
}
* html #contents .naviTtl {/* only for winIE6.0 and below */
	padding: 6px 8px 1px 8px;
}
*:first-child+html #contents .naviTtl {/* only for winIE7.0 */
	padding: 6px 8px 1px 8px;
}

#contents .naviTtl a,
#contents .naviTtlC a {
	display:block;
	width:100%;
	zoom:1;
	text-decoration:none;
}
#contents .naviTtl a em,
#contents .naviTtlC a em {
	float:left;
	display:block;
	cursor:pointer;
}
#contents .naviTtl a span,
#contents .naviTtlC a span {
	float:right;
	display:block;
	cursor:pointer;
	font-weight:normal;
	font-size: 90%;
}
#contents .naviTtl a span span,
#contents .naviTtlC a span span {
	float:none;
	display:inline;
	text-decoration:underline;
}
#contents .naviTtl a span img.sprt,
#contents .naviTtlC a span img.sprt {
	background-position:-320px -6px;
	margin-right:5px;
	text-decoration:none;
}
/*added a postscript in 200812 END*/
/* clearfix */
#contents .naviTtl:after,
#contents .naviTtl a:after,
#contents .naviTtlC a:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#contents .naviTtl,
#contents .naviTtl a,
#contents .naviTtlC a { display: inline-block; }
/* Hides from Mac-IE \*/
* html #contents .naviTtl,
* html #contents .naviTtl a,
* html #contents .naviTtlC a { height: 1% }
#contents .naviTtl,
#contents .naviTtl a,
#contents .naviTtlC a { display: block; }
/* End hide from Mac-IE */

#contents .naviTtl h2 a {
	color: #ffffff;
}

/* contents title type B
-----------------------------------------------*/
#contents .naviTtlB {
	padding: 3px 8px;
	border-bottom: 5px solid #f8f8f8;
	background-position:-300px -403px;
	color: #ffffff;
}
* html #contents .naviTtlB {/* only for winIE6.0 and below */
	padding: 6px 8px 1px 8px;
}
*:first-child+html #contents .naviTtlB {/* only for winIE7.0 */
	padding: 6px 8px 1px 8px;
}
/* clearfix */
#contents .naviTtlB:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#contents .naviTtlB { display: inline-block; }
/* Hides from Mac-IE \*/
* html #contents .naviTtlB { height: 1% }
#contents .naviTtlB { display: block; }
/* End hide from Mac-IE */

#contents .naviTtlB h2 a {
	color: #ffffff;
}
#contents .naviTtlB .suppleLink {
	float: right;
}
#contents .naviTtlB .suppleLink a {
	color: #ffffcc;
}


/* contents title type C
-----------------------------------------------*/
#contents .naviTtlC {
	padding: 3px 8px;
	border-bottom: 5px solid #f8f8f8;
	background-position:0 -403px;
	color: #ffffff;
}
* html #contents .naviTtlC {/* only for winIE6.0 and below */
	padding: 6px 8px 1px 8px;
}
*:first-child+html #contents .naviTtlC {/* only for winIE7.0 */
	padding: 6px 8px 1px 8px;
}
/* clearfix */
#contents .naviTtlC:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	font-size: 0.1em;
}
#contents .naviTtlC { display: inline-block; }
/* Hides from Mac-IE \*/
* html #contents .naviTtlC { height: 1% }
#contents .naviTtlC { display: block; }
/* End hide from Mac-IE */

#contents .naviTtlC h2 a {
	color: #ffffff;
}
#contents .naviTtlC .suppleLink {
	float: right;
}
#contents .naviTtlC .suppleLink a {
	color: #ffffcc;
}
	
	
/* navi box
-----------------------------------------------*/
#contents .naviBox {
	padding: 0 5px 12px;
}
#contents .naviBoxLast {
	margin-bottom: 10px;
	padding-bottom:4px;
	background-position:0 100%;
	zoom:1;
}
#contents .naviBoxLast .wrapper {
	background: #f8f8f8;
	padding: 0 5px 3px 5px;
	line-height:1.6;
}

#contents #ranking .naviBoxLast .wrapper {
	padding: 0;
}

/* more link
-----------------------------------------------*/
#contents p.moreLink {
	margin-top: 5px;
	text-align: right;
}

/* ==============================================
　　section navigation
============================================== */
/* added a postscript in 20812 START*/
#sectionNav {
	margin :0 0 0 7px;
	padding: 0;
	list-style: none;
}
#sectionNav li {
	float: left;
	padding-left:5px;
	margin-right: 1px;
}
#sectionNav li a {
	display: block;
	position: relative;
	color: #ffffff;
	text-decoration: none;
}
#sectionNav li span {
	display: block;
	padding: 0.6em 10px 0.2em 5px;
	white-space: nowrap;
	cursor:pointer;
	zoom:1;
}
* html #sectionNav li span {/* only for winIE6.0 and below */
	float:left;
}

html>/**/body #sectionNav li span {/* hack for modern browser-except IE7.0 */
	padding: 0.4em 10px 0.4em 5px;
}

#sectionNav li.ichibatop {
	background-position:-1270px 0;
}
#sectionNav li.ichibatop span {
	background-position:100% 0;
}
#sectionNav li.prize {
	background-position:-1270px -140px;
}
#sectionNav li.prize span {
	background-position:100% -140px;
}
#sectionNav li.ranking {
	background-position:-1270px -210px;
}
#sectionNav li.ranking span {
	background-position:100% -210px;
}
#sectionNav li.japanese {
	background-position:-1270px -280px;
}
#sectionNav li.japanese span {
	background-position:100% -280px;
}
#sectionNav li.auction {
	background-position:-1270px -70px;
}
#sectionNav li.auction span {
	background-position:100% -70px;
}
#sectionNav li.daily {
	background-position:-1270px -450px;
}
#sectionNav li.daily span {
	background-position:100% -450px;
}
#sectionNav li.magazine {
	background-position:-1270px -520px;
}
#sectionNav li.magazine span {
	background-position:100% -520px;
}


/* ==============================================
　　site search
============================================== */

#siteSearch {
	margin-bottom: 5px;
}
#siteSearch dl dt {
	display: none;
}

/* service link
-----------------------------------------------*/
#siteSearch dl dd.serviceLink ul {
	overflow: hidden;
	height: 28px;
	padding-left: 4px;
	list-style: none;
	vertical-align: bottom;
}
#siteSearch dl dd.serviceLink ul li {
	display: inline;
	margin-right: 2px;
}

/* site search
-----------------------------------------------*/
#siteSearch dl.sprt {
	padding-top:5px;
	width:100%;
}
#siteSearch dl dd.search {
	padding: 3px 8px 4px 8px;
	background-color:#bf0000;
}
#siteSearch dl dd.search .formParts {
	float: left;
}
#siteSearch dl dd.search select,
#siteSearch dl dd.search input {
	vertical-align: middle;
	margin-right: 5px;
}
#siteSearch dl dd.search input.text {
	width: 130px;
}
#siteSearch dl dd.search input.submit {
	width: 3em;
	padding: 1px 0;
}
#siteSearch dl dd.search ul {
	line-height: 1.2;
	padding-top: 4px;
	list-style: none;
}
#siteSearch dl dd.search ul li {
	float: left;
	padding: 0 0.5em;
	border-right: 1px solid #333333;
}
#siteSearch dl dd.search ul li.last {
	padding-right: 0;
	border: none;
}
#siteSearch dl dd.search ul li a {
	color: #ffffcc;
	white-space: nowrap;
}

#siteSearch dl#keywords {
	margin-top:3px;
	padding: 4px 10px 5px 10px;
	background: #eaeaea;
	border-bottom: 1px solid #bebebe;
	font-size: 95%;
}
#siteSearch dl#keywords dt {
	display: block;
	float: left;
	width: 70px;
	color: #bf0000;
}
#siteSearch dl#keywords dt img {
	margin:0 0 0 0.5em;
}
html>/**/body dl#keywords dt {/* hack for modern browser-except IE7.0 */
	padding-top:0;
}
#siteSearch dl#keywords dd {
	float: left;
	width: 550px;
}

#siteSearch dl#keywords li {
	float:left;
	padding: 0 8px 0 5px;
	list-style: none;
	vertical-align:bottom;
}
#siteSearch dl#keywords li a{
	zoom:1;
}

#siteSearch dl#hotCategory {
	margin-top:3px;
	padding: 3px 10px;
	font-size: 95%;
}
#siteSearch dl#hotCategory dt {
	display: block;
	float: left;
	width: 70px;
	color: #bf0000;
}
#siteSearch dl#hotCategory dt img {
	margin:0 0 0 0.5em;
}
html>/**/body dl#hotCategory dt {/* hack for modern browser-except IE7.0 */
	padding-top:0;
}
#siteSearch dl#hotCategory dd {
	float: left;
	width: 550px;
}

#siteSearch dl#hotCategory li {
	float:left;
	padding: 0 8px 0 5px;
	list-style: none;
	vertical-align:bottom;
}
#siteSearch dl#hotCategory li.last {
	float:right;
	padding: 0 0 0 5px;
	list-style: none;
	vertical-align:bottom;
}
#siteSearch dl#hotCategory li a{
	zoom:1;
}

/* ==============================================
　　feature
============================================== */

#seasonFeature {
	margin-bottom: 10px;
}

#seasonFeature ul {
	width: 100%;
	list-style: none;
}
#seasonFeature li {
	text-align:center;
	width: 50%;
	float:left;
}

/* ==============================================
　　hot keyword
============================================== */

#hotKeywords p {
	padding:2px 4px;
	border:solid 1px #cccccc;
	color:#bf0000;
	line-height:1.6;
}

/* ==============================================
　　New Top Text (20100910)
============================================== */
.SpritesBG.icon-dot999999 {
	background-position:-337px -300px;
	margin-top:2px;
	height:14px;
	width:10px;
}
#OnSale {
	/*margin-top:15px;*/
	border:1px solid #eaeaea;
}
#OnSale .OnSaleInner {
	width:638px;
	height:27px;
	overflow:hidden;
}
#OnSale ul{margin:0; padding:0; list-style:none;}
#OnSale li {
	clear:both;
}
#OnSale li {
	padding-left:9px;
}
#OnSale li h2 {
	width:30px;
	height:18px;
	margin:4px 0 0 0;
	padding:0 0 0 5px;
	font-size:11px;
	float:left;
	color:#FFF;
	font-weight:normal;
	line-height:18px;
	*line-height:20px; /*ie7*/
	line-height:21px\9;
}
#OnSale li h2.BK01 {
	background-position:-465px -368px;
}
#OnSale li h2.BK02 {
	background-position:-500px -368px;
}
#OnSale li h2.BK03 {
	background-position:-535px -368px;
}
#OnSale li h2.BK04 {
	background-position:-570px -368px;
}
#OnSale li h2.BK05 {
	background-position:-605px -368px;
}
#OnSale li ul {
	width:590px;
	height:27px;
	overflow:hidden;
	float:left;
}
#OnSale li ul li {
	clear:none;
	display:block;
	float:left;
	font-size:12px;
	white-space:nowrap;
	margin-top:4px;
	padding:0 0 5px 0;
}
#OnSale li ul li.last {
	padding:0 0 5px 0;
	background:none;
}
#OnSale li ul li a {
	line-height:18px;
	display:block;
}

/* ==============================================
　　inside ichiba
============================================== */

#insideIchiba {
	margin:-10px 0;
}

/* ==============================================
　　category
============================================== */

#rakutenCategory {
	padding: 8px 5px 5px 5px;
	background: #f6f6f6;
}
#rakutenCategory ul.sprt {
	padding-bottom:15px;
	background-position:-640px 0;
}
#rakutenCategory ul.last {
	padding-bottom:10px;
}
#rakutenCategory li {
	width:215px;
	float:left;
	padding-right:10px;
	list-style: none;
}
#rakutenCategory dt {
	padding: 5px 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	line-height:1.1;
	font-size:87%;/*IE5*/
	font-size:/**/90%;/*IE5.5以外*/
	font-weight:bold;
	vertical-align:middle;
	color:#000000;
	margin-left:5px;/*IE5*/
	margin-left:/**/0;/*IE5.5以外*/
}
#rakutenCategory dt img {
	vertical-align:middle;
}

#rakutenCategory li.brand {
 	width:180px;/*IE5.5*/
	width:/**/170px;/*IE5.5以外*/
}
#rakutenCategory li.cosme {
 	width:180px;/*IE5.5*/
	width:/**/170px;/*IE5.5以外*/
}
#rakutenCategory li.toy {
 	width:180px;/*IE5.5*/
	width:/**/170px;/*IE5.5以外*/
}

#rakutenCategory li.fashion dt img {
	background-position:-20px -5px;
}
#rakutenCategory li.brand dt img {
	background-position:-51px -5px;
}
#rakutenCategory li.pc dt img {
	background-position:-82px -5px;
}
#rakutenCategory li.food dt img {
	background-position:-113px -5px;
}
#rakutenCategory li.cosme dt img {
	background-position:-144px -5px;
}
#rakutenCategory li.motorcycle dt img {
	background-position:-175px -5px;
	margin-right:5px;
}
#rakutenCategory li.furniture dt img {
	background-position:-206px -5px;
}
#rakutenCategory li.toy dt img {
	background-position:-237px -5px;
}
#rakutenCategory li.cd dt img {
	background-position:-268px -5px;
}
#rakutenCategory dd {
	padding-left:7px;
	margin-left:-5px;/*IE5.5*/
	margin-left:/**/0;/*IE5.5以外*/
}
#rakutenCategory ul.comList {
	padding-bottom:0;
}

#rakutenCategory ul.comList li {
	width:auto;
	float:none;
	padding-right:0;
}

#rakutenCategory li li.linner {
	float:left;
	padding-right:0;/*IE5.5*/
	padding-right:/**/10px;/*IE5.5以外*/
	margin-left:8px;/*IE5.5*/
	margin-left:/**/0;/*IE5.5以外*/
}

/* ==============================================
　　Inside Rakuten
============================================== */

/* user feature
-----------------------------------------------*/
#userFeature {
	float: right;
	width: 357px;
	border-left: 1px solid #cccccc;
}

/* main */
#userFeature .mainFeature {
	margin-left: 10px;
	margin-bottom: 10px;
}
#userFeature .mainFeature .txt {
	float: right;
	width: 235px;
}
#userFeature .mainFeature .txt h3 {
	margin-bottom: 5px;
}
#userFeature .mainFeature .txt ul.comList {
	width: 49.9%;
	float: left;
}
#userFeature .mainFeature .img {
	float: left;
	width: 100px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}


/* extra */
#userFeature .subFeature ul {
	float: left;
	width: 178px;
	margin-bottom: -10px;
	list-style: none;
}
#userFeature .subFeature ul li {
	margin-bottom: 10px;
}
#userFeature .subFeature ul li .img {
	display: inline; /* for IE */
	float: left;
	width: 80px;
	margin-left: 10px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#userFeature .subFeature ul li .txt {
	float: right;
	width: 79px;
}

/* user feature phase2
-----------------------------------------------*/

/* main */
#userFeatureF2 .mainFeature {
	margin-bottom: 10px;
}
#userFeatureF2 .mainFeature .txt {
	float: right;
	width: 415px;
}
#userFeatureF2 .mainFeature .txt h3 {
	margin-bottom: 5px;
}
#userFeatureF2 .mainFeature .txt ul.comList {
	width: 33.3%;
	float: left;
}
#userFeatureF2 .mainFeature .txt ul.comList li {
	padding-right: 5px;
}
#userFeatureF2 .mainFeature .img {
	float: left;
	width: 100px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}

/* extra */
#userFeatureF2 .subFeature ul {
	float: left;
	width: 180px;
	margin-bottom: -10px;
	list-style: none;
}
#userFeatureF2 .subFeature ul.last {
	width: 170px;
}
#userFeatureF2 .subFeature ul li {
	margin-bottom: 10px;
}
#userFeatureF2 .subFeature ul li .img {
	float: left;
	width: 80px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#userFeatureF2 .subFeature ul li .txt {
	margin: 0 10px 0 89px;
}
#userFeatureF2 .subFeature ul.last li .txt {
	margin-right: 0;
}

/* user feature phase3
-----------------------------------------------*/

/* main */
#userFeatureF3 .mainFeature {
	margin-bottom: 10px;
}
#userFeatureF3 .mainFeature .txt {
	float: right;
	width: 395px;
}
#userFeatureF3 .mainFeature .txt h3 {
	margin-bottom: 5px;
	color:#bf0000;
}
#userFeatureF3 .mainFeature .txt ul.comList {
	width: 49.9%;
	float: left;
}
#userFeatureF3 .mainFeature .txt ul.comList li {
	padding-right: 5px;
}
#userFeatureF3 .mainFeature .img {
	float: left;
	width: 120px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}


/* extra */
#userFeatureF3 .subFeature h3 {
	border-top: 1px solid #bf0000;
	margin: 5px 0;
	padding: 5px 0;
	color:#bf0000;
}
#userFeatureF3 .subFeature ul {
	float: left;
	width: 176px;
	margin-bottom: -10px;
	list-style: none;
}
#userFeatureF3 .subFeature ul.last {
	width: 174px;
}

#userFeatureF3 .subFeature ul li {
	line-height:1.4;
	margin-bottom: 10px;
}
#userFeatureF3 .subFeature ul li .img {
	float: left;
	width: 100px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#userFeatureF3 .subFeature ul li .txt {
	margin: 0 4px 0 108px;
	font-size:90%;
}
#userFeatureF3 .subFeature ul.last li .txt {
	margin-right: 0;
}

/* user feature phase 4
-----------------------------------------------*/
div#insideRakuten {
	border-top:1px solid #bf0000;
}

/* main */
#userFeatureF4 .mainFeature {
	padding-bottom:10px;
}
#userFeatureF4 .mainFeature .txt {
	float: right;
	width: 515px;/*IE5.5*/
	width: /**/485px;/*IE5.5以外*/
}
#userFeatureF4 .mainFeature .txt h3 {
	color:#bf0000;
	padding-left:10px;/*IE5.5*/
	padding-left:/**/0;/*IE5.5以外*/
}
#userFeatureF4 .mainFeature .txt ul.comList {
	width: 49.9%;
	float: left;
	zoom:1;
}
#userFeatureF4 .mainFeature .txt ul.comList li {
	padding-right:5px;
	line-height:1.6;
}

#userFeatureF4 .mainFeature .img {
	float: left;
	width: 120px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}

/* extra */
#userFeatureF4 .subFeature h3 {
	border-top: 1px solid #bf0000;
	padding: 7px 0;
	color:#bf0000;
}
#userFeatureF4 .subFeature ul {
	list-style: none;
	display:block;
	padding:8px 0 8px 5px;
	font-size: 95%;
}
#userFeatureF4 .subFeature ul li {
	float: left;
 	width:104px;
	margin: 0 22px 0 0;
}
#userFeatureF4 .subFeature ul li.last {
	margin-right: 0;
}
#userFeatureF4 .subFeature ul li .img {
	width: 100px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#userFeatureF4 .subFeature ul li .txt {
	margin: 0;
}
#userFeatureF4 .subFeature ul.last li .txt {
	margin: 0;
}

/* ==============================================
　New 每日好康 (20100913)
============================================== */
.ContentTitle {/*margin-top:6px;*/}
#contents .ContentTitle h2 {
	margin:0 !important;
	text-indent:-5000px;
	text-align:left;
	height:35px;
	overflow:hidden;
}
#contents .SpritesBG.icon-clock {
	padding-right:2px\9;
	*padding-right:2px;
	_padding-right:0;
	background-position:-320px -269px;
	width:12px;
	height:13px;
	margin:0 2px 0 0;
	display:block;
	float:left;
}
#contents #BestBuy{font-family:arial;}
#contents #BestBuy h2 {background-position:0 -35px;}
#contents #BestBuy .Tomorrow {width:102px; float:right;}
#contents #BestBuy .Tomorrow h3 {
	color:#FFF;
	font-weight:normal;
	font-size:12px;
	background:#F60;
	line-height:23px;
	margin-top:0;
	padding-left:7px;
}
#contents #BestBuy .Tomorrow .img {
	margin-top:3px;
}
#contents #BestBuy .Tomorrow .img img {
	width:98px;
	height:70px;
	padding:1px;
	border:1px solid #E1E1E1;
}
#contents #BestBuy .Tomorrow .txt {
	margin-top:3px;
	/*line-height:20px;*/
	font-size:12px;
	height:4.2em;
	overflow:hidden;
}

#contents #BestBuy .JustInTime .img {
	float:left;
	padding:5px;
	border:1px solid #E1E1E1;
}
#contents #BestBuy .JustInTime .img img {
	width:180px;
	height:130px;
}
#contents #BestBuy .JustInTime .txtgroup {
	margin-left:201px;
	_margin-left:196px;
	height:152px;
	width:300px;
	overflow:hidden;
	font-size:13px;
	padding-right:5px;
	border-right:1px solid #E1E1E1;
}
#contents #BestBuy .JustInTime .txtgroup p{line-height:28px;}
#contents #BestBuy .JustInTime .txtgroup .textErase{color:#999999; text-decoration:line-through; margin:0 5px 0 0; padding:0; font-size:11px;}
#contents #BestBuy .JustInTime .textR{color:#CC0000;}
#contents #BestBuy .JustInTime .price{color:#CC0000; font-size:24px; font-weight:bold; margin:0; padding:0; /*line-height:23px;*/}
#contents #BestBuy .JustInTime .buy-btn{margin:0 auto; padding:0; padding-top:0px\9; width:39px; height:23px; text-align:center; background:url(http://c.tw.rakuten-static.com/front/www/img/category/computer/ui/buy_btn_bg.png) no-repeat; border:none; font-size:12px; color:#bf0000; cursor:pointer; /*line-height:210%\9;*/}

#contents #BestBuy .JustInTime .time {
	margin-left:2px;
	line-height:16px;
	font-size:11px;
}
#contents #BestBuy .JustInTime .time span {
	color:#fd0100;
	font-size:15px;
	font-weight:bold;
}
#contents #BestBuy .JustInTime h3 {
	font-size:15px;
	/*line-height:26px;*/
	margin-top:6px;
	margin-bottom:6px;
}
#contents #BestBuy .JustInTime .txt {
	width:100%;
	line-height:20px;
	margin-bottom:4px;
}

/* ==============================================
　New　Inside Rakuten (20100819)
============================================== */
#NewInsideRakuten {margin:0 0 10px 0; padding:0; overflow:hidden; zoom:1;}
#NewInsideRakuten ul div.img {margin-right:5px; _margin-right:3px; padding:1px; border:1px solid #E1E1E1; float:left;}
#NewInsideRakuten ul div .img img {width:100px; height:100px;}
#NewInsideRakuten ul {margin:0 0 0 2px; width:204px; list-style:none; float:left; overflow:hidden; zoom:1;}
#NewInsideRakuten ul li{margin:0 0 0 5px; padding:0 0 0 7px; _margin:0; _padding:0 0 0 7px; line-height:13px; background:url(http://c.tw.rakuten-static.com/front/www/img/top/gary_dot.gif) left center no-repeat; overflow:hidden; zoom:1;}
#NewInsideRakuten ul span {display:block; font-weight:bold; line-height:21px; height:21px; padding-bottom:5px;}
#NewInsideRakuten ul li a {font-size:12px; padding:0; line-height:25px; overflow:hidden;}
.fixBOX:after {clear:left; content:'.'; display:block; height:0; overflow:hidden;}


/* ==============================================
　　recomment type A
============================================== */

#contents .recommendA ul {
	list-style: none;
}
#contents .recommendA ul li {
	float: left;
	width: 260px;
	margin-right: 10px;
}
#contents .recommendA ul li.last {
	margin-right: 0;
}
#contents .recommendA ul li .img {
	float: left;
	width: 80px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#contents .recommendA ul li .txt {
	margin-left: 89px;
}

/* ==============================================
　　recomment type B
============================================== */

#contents .recommendB ul {
	list-style: none;
}
#contents .recommendB ul li {
	float: left;
	width: 170px;
	margin-right: 10px;
}
#contents .recommendB ul li.last {
	margin-right: 0;
}
#contents .recommendB ul li .img {
	float: left;
	width: 80px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}
#contents .recommendB ul li .txt {
	margin-left: 89px;
}

/* ==============================================
　　recomment type C
============================================== */
#contents .recommendC div.clearfix {
float:left;
width: 50%;
padding:0;
}
#contents .recommendC div.clearfix ul {
float:right;
width: 210px;
width: /**/200px;
list-style:none;
}
#contents .recommendC div.clearfix li {
margin-left:-10px; /*IE5.5*/
margin-left:/**/0px; /*IE5.5以外*/
margin-bottom:2px;
}

#contents .recommendC div.clearfix div.img {
float:left;
width:100px;
background-color:#ffffff;
border:1px solid #cfcfcf;
padding:1px;
text-align:center;
}

/* ==============================================
　　recomment type D
============================================== */

#contents .recommendD ul {
	padding-left: 19px;
	list-style: none;
}
#contents .recommendD ul li {
	float: left;
	width: 144px;
	margin-right: 29px;
}
#contents .recommendD ul li.last {
	margin-right: 0;
}
#contents .recommendD ul li .img {
	width: 140px;
	margin: 0 auto 5px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}

/* ==============================================
　　recomment type E
============================================== */

#contents .recommendE ul {
	padding: 0 15px;
	list-style: none;
}
#contents .recommendE ul li {
	float: left;
	width: 164px;
	margin-right: 44px;
}
#contents .recommendE ul li.last {
	margin-right: 0;
}
#contents .recommendE ul li .img {
	width: 160px;
	margin: 0 auto 5px;
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	text-align: center;
}

/* ==============================================
　　recomment type F
============================================== */
#contents .recommendF.mainBox {
	padding:10px 0;
}
#contents .recommendF ul {
	list-style: none;
	font-size: 95%;
}
#contents .recommendF ul li {
	float: left;
	width: 19.9%;
}
#contents .recommendF ul li.last {
	margin-right: 0;
}
#contents .recommendF ul li .img {
	text-align: center;
}
#contents .recommendF ul li .img img{
	padding: 1px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
}
#contents .recommendF ul li .txt,
#contents .recommendF ul li .moreLink {
	padding:0 5px;
}

/* ==============================================
　　myRakuten
============================================== */

#contents #myRakuten.logout .naviTtl {
	border-bottom:none;
}

#contents #myRakuten .naviTtl em  {
	width:50%;
	float:left;
	vertical-align:top;

}
#contents #myRakuten .naviTtl .suppleLink  {
	width:50%;
	float:right;
	text-align:right;
}
#contents #myRakuten .naviTtl  a {
	display:inline;
	width:auto;
	cursor:pointer;
}
#contents #myRakuten .naviTtl .suppleLink a {
	font-size:90%;
	font-weight:normal;
	color:#FFFFCC;
	text-decoration:underline;
}

#contents #myRakuten.logout .naviBox {
	height:122px;
	padding:4px 8px 8px 8px;
	background-position:0 -131px;
}
#contents #myRakuten.logout .naviBox p img.sprt {
	background-position:-300px -176px;
}
#contents #myRakuten.logout .entry {
	text-align:center;
	margin-top:2px;
}
#contents #myRakuten.logout .naviBox p.entry img.sprt {
	background-position:-300px -144px;
}

#contents #myRakuten ul.actList {
	padding-top:3px;
}
#contents #myRakuten ul.actList li {
	list-style:none;
	float:left;
	padding:1px 12px 2px 0;
	white-space:nowrap;
	background:none;
}

#contents #myRakuten ul.actList img.sprt {
	vertical-align:middle;
	margin-right:3px;
}
#contents #myRakuten ul.actList li.point img.sprt {
	background-position:-149px -29px;
}
#contents #myRakuten ul.actList li.get img.sprt {
	background-position:-165px -29px;
}
#contents #myRakuten ul.actList li.order img.sprt {
	background-position:-133px -29px;
}


#myRakuten p.name a {
	color: #bf0000;
}
#myRakuten .inner1 {
	margin:5px 5px 0 5px;
	padding:10px;
	border:1px solid #cccccc;
	background:#fefefe;
}
#myRakuten dl.person dt,
#myRakuten dl.person dd {
	width:50%;
}
#myRakuten dl.person dt {
	display:block;
	float:left;
}
#myRakuten dl.person dd {
	display:block;
	float:right;
	text-align:right;
}

#myRakuten dl.person dd.rank {
	font-weight: bold;
}
#myRakuten dl.person dd.point {
	color: #bf0000;
	font-weight: bold;
}
#myRakuten.login .naviBox {
	padding:0 0 7px 0;
	background-position:-300px 100%;
}
#myRakuten.login .naviBox .wrapper {
	padding:0 5px 5px 5px;
	background:#f7f7f7;
}
#myRakuten.login ul li {
	list-style:none;
	float:left;
	padding-right:10px;
}

/* personalized box（platina） */
#contents .naviBoxPlatina {
	margin-top: -8px;
	background: #ffffff url(../../img/top/bg_personalize_platina_mdl.gif) repeat-y left top;
}
#contents .naviBoxPlatina .inner1 {
	background: url(../../img/top/bg_personalize_platina_top.gif) no-repeat left top;
}
#contents .naviBoxPlatina .inner2 {
	padding: 10px 8px 12px;
	background: url(../../img/top/bg_personalize_platina_btm.gif) no-repeat left bottom;
}
#contents .naviBoxPlatina dd.rank a {
	color: #1aa3d0;
}

/* personalized box（gold） */
#contents .naviBoxGold {
	margin-top: -8px;
	background: #ffffff url(../../img/top/bg_personalize_gold_mdl.gif) repeat-y left top;
}
#contents .naviBoxGold .inner1 {
	background: url(../../img/top/bg_personalize_gold_top.gif) no-repeat left top;
}
#contents .naviBoxGold .inner2 {
	padding: 10px 8px 12px;
	background: url(../../img/top/bg_personalize_gold_btm.gif) no-repeat left bottom;
}
#contents .naviBoxGold dd.rank a {
	color: #996600;
}

/* personalized box（silver） */
#contents .naviBoxSilver {
	margin-top: -8px;
	background: #ffffff url(../../img/top/bg_personalize_silver_mdl.gif) repeat-y left top;
}
#contents .naviBoxSilver .inner1 {
	background: url(../../img/top/bg_personalize_silver_top.gif) no-repeat left top;
}
#contents .naviBoxSilver .inner2 {
	padding: 10px 8px 12px;
	background: url(../../img/top/bg_personalize_silver_btm.gif) no-repeat left bottom;
}
#contents .naviBoxSilver dd.rank a {
	color: #5a5a5a;
}

/* personalized box（未ログイン） */
#contents .naviBox p.entry {
	margin-top: 5px;
	text-align: right;
}

/* ==============================================
　　New My Rakuten
============================================== */
.SpritesBG.icon {
	display:block;
	float:left;
	font-size:0;
}
.SpritesBG.icon-RedBOX {
	background-position:-420px -167px;
	width:6px;
	height:6px;
	margin:8px 6px 0 0;
}
.SpritesBG.icon-more {
	height:12px;
	width:4px;
	margin:7px 5px 0 0;
	background-position:-442px -138px;
}
#LoginBOX {
	margin-top:4px;
	margin-bottom:10px;
}
#LoginBOX h2 {
	background:#be0000;
	font-size:13px;
	color:#FFF;
	line-height:150%;
	overflow:hidden;
	zoom:1;
	/*padding:0 4px 0 7px;*/
}
#LoginBOX h2 a {
	float:right;
	color:#FFF;
	font-size:12px;
	font-weight:normal;
}
#LoginBOX .Inner {
	background:#EFEFEF;
	padding:6px;
}
#LoginBOX .Inner .BottonGroup {
	background-position:center -600px;
	padding:3px 0 9px 0;
	overflow:hidden;
	zoom:1;
}
#LoginBOX .Inner .BottonGroup button {
	text-indent:-5000px;
	border:0 none;
	cursor:pointer;
}
#LoginBOX .Inner .BottonGroup #JoinMe {
	float:left;
	display:block;
	width:120px;
	height:38px;
	margin-left:9px;
	background-position:-300px -140px;
}
#LoginBOX .Inner .BottonGroup #Login {
	float:left;
	display:block;
	width:110px;
	height:38px;
	margin-left:35px;
	background-position:-300px -178px;
}

#LoginBOX .Inner .BottonGroup #JoinMe a span,
#LoginBOX .Inner .BottonGroup #Login a span{text-indent:-5000px;}

#Logout {
	float:right;
}
#LoginBOX .MemberData table {
	margin-top:2px;
	border:1px solid #CCC;
	background:#fecccb;
}
#LoginBOX .MemberData table td {
	padding:0 6px;
}
#LoginBOX .MemberData table tr.Frow td {
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	height:23px;
	line-height:23px;
}
#LoginBOX .MemberData table tr td.Scol {
	width:60px;
	text-align:right;
	white-space:normal;
	overflow:hidden;
}
#LoginBOX .MemberData table tr.Frow td.Scol {
	background-position:right -320px;
	padding-right:18px;
}
#LoginBOX .MemberData table tr.Srow td {
	border-right:1px solid #FFF;
	height:24px;
	line-height:24px;
}
#LoginBOX .MemberData table tr.Srow td.Scol {
	background-position:right -344px;
	padding-right:18px;
}
#LoginBOX .MemberData table tr.Frow td.total {
	border:0 none;
	background:#FFF;
	text-align:right;
	height:48px;
	font-weight:bold;
	line-height:48px;
}
#LoginBOX .MemberData ul {
	list-style:none;
	margin-top:5px;
	padding-left:7px;
	height:22px;
}
#LoginBOX .MemberData ul li {
	float:left;
	line-height:22px;
	zoom:1;
	padding:0 10px 0 0;
	white-space:nowrap; 
	_font-size:12px;
	_padding:0 6px 0 0;
}
#LoginBOX .MemberData ul li.first {
	line-height:17px;\9;
}
#LoginBOX .MemberData ul li.last {
	padding-right:0;
}

#LoginBOX #ptSummary{clear:both;}

#LoginBOX .Inner .benefit {
	margin-top:4px;
	background-position:-320px -839px;
	background-color:#FFF;
	padding:10px 9px 5px 9px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#LoginBOX .Inner .benefit h3 {
	text-indent:-5000px;
	background-position:0 -428px;
	height:26px;
	line-height:26px;
	border-bottom:1px solid #E1E1E1;
}
#LoginBOX .Inner .benefit .more {
	position:absolute;
	margin-left:218px;
	line-height:26px;
	padding-left:9px;
}
#LoginBOX .Inner .benefit ul {
	list-style:none;
	line-height:150%;
	margin-top:3px;
}
#LoginBOX .Inner .benefit ul li{
	float:none;
}
#NoteBOX {
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
	height:32px;
	list-style:none;
}
#NoteBOX li {
	width:146px;
	float:left;
	line-height:30px;
	height:30px;
	border:1px solid #EFEFEF;
	background-position:-6px bottom;
}
#NoteBOX li a {
	display:block;
}

#NoteBOX li.Lucky {
	margin-right:3px;
}
.SpritesBG .icon-Lucky {
	display:block;
	float:left;
	width:38px;
	height:27px;
	margin:2px 2px 0 0;
	background-position:-332px -243px;
}
.SpritesBG .icon-Winners {
	display:block;
	float:left;
	width:32px;
	height:27px;
	margin:2px 0 0 0;
	background-position:-300px -243px;
}
#NoteBOX li.Lucky,
#NoteBOX li.Winners{padding-right:0 !important;}


/* ==============================================
　　ad
============================================== */

#contentsNavi .adBnr {
	margin-bottom: 10px;
}


/* ==============================================
　　ranking
============================================== */

#ranking ul.tabs {
	width: 200px;
	overflow: auto;
	list-style:none;
}
#ranking ul.tabs li {
	float:left;
	text-align:center;
}
#ranking ul.tabs li#tabSougo {
	border:1px solid #bfbfbf;
	border-style:solid none solid solid;
}
#ranking ul.tabs li#tabMen {
	border:1px solid #bfbfbf;
}
#ranking ul.tabs li#tabWomen {
	border:1px solid #bfbfbf;
	border-style:solid none solid solid;
}

#ranking ul.tabs li a {
	display:block;
	padding:1px 7px 5px;
	white-space: nowrap;
	border-top:1px solid #ffffff;
	background-color: #dbdbdb;
}
#ranking ul.tabs li a span {
	cursor:pointer;
}

#ranking ul.tabs li#tabSougo a span {
	display:block;
	padding-top: 2px;
	border-top:2px solid #ccb265;
}
#ranking ul.tabs li#tabMen a span {
	display:block;
	padding-top: 2px;
	border-top:2px solid #224ec9;
}
#ranking ul.tabs li#tabWomen a span {
	display:block;
	padding-top: 2px;
	border-top:2px solid #ed2882;
}

/* current */

#ranking ul.tabs li#tabSougo.current {
	border-bottom:1px solid #fff1b0;
}
#ranking ul.tabs li#tabSougo.over a,
#ranking ul.tabs li#tabSougo.current a {
	background-color: #fff1b0;
	text-decoration:none;
	color:#000000;
}
#ranking ul.tabs li#tabSougo.over a span,
#ranking ul.tabs li#tabSougo.current a span {
	border-top:2px solid #ffc100;
}
#ranking ul.tabs li#tabSougo.current a {
	cursor : default;
}

/* MEN */
#ranking ul.tabs li#tabMen.current {
	border-bottom:1px solid #d4dffd;
}
#ranking ul.tabs li#tabMen.over a,
#ranking ul.tabs li#tabMen.current a {
	background-color: #d4dffd;
	text-decoration:none;
	color:#000000;
}
#ranking ul.tabs li#tabMen.over a span,
#ranking ul.tabs li#tabMen.current a span {
	border-top:2px solid #224ec9;
}
#ranking ul.tabs li#tabMen.current a {
	cursor : default;
}

/* WOMEN */
#ranking ul.tabs li#tabWomen.current {
	border-bottom:1px solid #ffd7e9;
}
#ranking ul.tabs li#tabWomen.over a,
#ranking ul.tabs li#tabWomen.current a {
	background-color: #ffd7e9;
	text-decoration:none;
	color:#000000;
}
#ranking ul.tabs li#tabWomen.over a span,
#ranking ul.tabs li#tabWomen.current a span {
	border-top:2px solid #ed2884;
}
#ranking ul.tabs li#tabWomen.current a {
	cursor : default;
}

/* ranking list */
#ranking #tabMenLIST,
#ranking #tabWomenLIST {
	display:none;
}
#ranking dt {
	display: none;
}
#ranking dd {
	margin:0;
	padding:0 0 5px 0;
	background-color:#fff1b0;
}
#ranking ol {
	margin:0;
	padding:0;
	list-style:none;
	border-top:2px solid #ffc100;
	border-bottom:2px solid #ffc100;
	background-color:#fff1b1;
}
#ranking ol li {
	position:relative;
	padding:0 0 2px 0;
	background-position:-300px 100%;
	zoom:1;
}
#ranking ol li img.sprt{
	position:absolute;
	top:0;
	left:0;
}
#ranking ol li div {
	overflow:auto;
	padding:5px 10px 3px 25px;
	background:#fff1b0;
	zoom:1;
}

#ranking dd#tabWomenLIST ol li div {
	background:#ffd7e9;
}
#ranking dd#tabMenLIST ol li div {
	background:#d4dffd;
}
#ranking ol li p {
	float:left;
	width:186px;
	padding:3px 0 3px 0;
}
#ranking ol li p a {
	padding:0;
	background:none;
}

/* item image */
#ranking ol li div div {
	float:right;
	width:68px;
	padding:3px 0;
	margin:0;
}
#ranking ol li div div a {
	display:block;
	border:1px solid #cfcfcf;
	padding:1px;
	background-color:#ffffff;
}
#ranking ol li.rank01 {
	border-top:1px solid #f8f8f8;
}
#ranking ol li.rank05 {
	border-bottom:1px solid #f8f8f8;
}
#ranking ol li img.perline {
	display:block;
	margin-top:3px;
}

#ranking ol li.rank01 img.sprt {
	background-position:-21px -29px;
}
#ranking ol li.rank02 img.sprt {
	background-position:-43px -29px;
}
#ranking ol li.rank03 img.sprt {
	background-position:-65px -29px;
}
#ranking ol li.rank04 img.sprt {
	background-position:-87px -29px;
}
#ranking ol li.rank05 img.sprt {
	background-position:-109px -29px;
}

/* ranking list variations ---------------------------------------*/
/* for men */
#ranking dd#tabMenLIST {
	background-color:#d4dffd;
}
#ranking dd#tabMenLIST ol {
	border-top:2px solid #234ec9;
	border-bottom:2px solid #234ec9;
	background-color:#d4dffd;
}
#ranking dd#tabMenLIST ol li.rank01 img.sprt {
	background-position:-21px -62px;
}
#ranking dd#tabMenLIST ol li.rank02 img.sprt {
	background-position:-43px -62px;
}
#ranking dd#tabMenLIST ol li.rank03 img.sprt {
	background-position:-65px -62px;
}
#ranking dd#tabMenLIST ol li.rank04 img.sprt {
	background-position:-87px -62px;
}
#ranking dd#tabMenLIST ol li.rank05 img.sprt {
	background-position:-109px -62px;
}
/* for women */
#ranking dd#tabWomenLIST {
	background-color:#ffd7e9;
}
#ranking dd#tabWomenLIST ol {
	border-top:2px solid #ec2883;
	border-bottom:2px solid #ec2883;
	background-color:#fed7e9;
}
#ranking dd#tabWomenLIST ol li.rank01 img.sprt {
	background-position:-21px -95px;
}
#ranking dd#tabWomenLIST ol li.rank02 img.sprt {
	background-position:-43px -95px;
}
#ranking dd#tabWomenLIST ol li.rank03 img.sprt {
	background-position:-65px -95px;
}
#ranking dd#tabWomenLIST ol li.rank04 img.sprt {
	background-position:-87px -95px;
}
#ranking dd#tabWomenLIST ol li.rank05 img.sprt {
	background-position:-109px -95px;
}


/* p */
#ranking p.goRankTop {
	padding: 0 5px 10px;
}
#ranking .miscLink p {
	padding:5px 5px 0 0;
	text-align: right;
}
#ranking p.rankDate {
	padding:5px;
}
#contents #ranking .naviTtl {
	background-position:-300px -334px;
}


/* ==============================================
　新店開張(右攔) items
============================================== */
#newshop-open ul.shoplogo{margin:0 0 8px 0; border-bottom:1px dashed #CCC; overflow:hidden; zoom:1;}
#newshop-open ul li{margin:0 0 8px 0; list-style:none;}
#newshop-open ul li a img{float:left; margin:0 6px; border:1px solid #999;}
#newshop-open .naviBoxLast, #newshop-open .naviBoxLast .wrapper{margin:0; padding:0;}
#newshop-open ul.so-info{margin:5px 0;}
#newshop-open ul.so-info li{margin:0; padding:0 0 0 5px; float:left; width:48%; overflow:hidden;}
#newshop-open .naviBoxLast .wrapper{margin-bottom:15px; padding:0 0 4px 0; overflow:hidden;}
#newshop-open .naviBoxLast .wrapper a img.shopopen-ad{margin:0 6px;}


/* ==============================================
　　Japanese items
============================================== */
#contents #japanese .naviTtl {
	background-position:-300px -265px;
}
#contents #japanese .img {
	float:left;
	width:76px;
	padding:1px;
	border:1px solid #cfcfcf;
	background:#ffffff;
}
#contents #japanese .txt {
	float:right;
	width:200px;
}
/* ==============================================
　　auction items
============================================== */
#contents #auction .naviTtl {
	background-position:-0px -403px;
}
#contents #auction .img {
	float:left;
	width:76px;
	padding:1px;
	border:1px solid #cfcfcf;
	background:#ffffff;
}
#contents #auction .txt {
	float:right;
	width:200px;
}
/* ==============================================
　　Prize items
============================================== */
#contents #prize .naviTtlC {
	background-position:0 -334px;
}
#contents #prize .img {
	float:left;
	width:76px;
	padding:1px;
	border:1px solid #cfcfcf;
	background:#ffffff;
}
#contents #prize .txt {
	float:right;
	width:200px;
}
/* ==============================================
　　guide items
============================================== */
#contents #guide ul.comList {
	text-align:center;
}
#contents #guide ul.comList li {
	display:inline;
	white-space:nowrap;
	padding-left:0;
}

/* ==============================================
　　Other sercvices
============================================== */
#contents #otherService li {
	list-style:none;
	padding-left:17px;
	text-indent:-17px;
}
#contents #otherService li span {
	color:#9a9a9a;
}
/*SNS-官方網路社群*/
#contents #otherService div.naviBoxLast div.wrapper p.TopShareTit{ width:282px; font-weight:bold; color:#bf0000; margin:6px 0 0 3px; padding:0; border-bottom:#E6E6E6 solid 1px; line-height:180%;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare{ margin:0 0 0 3px;padding:0; width:282px; border-top: #FFF solid 1px;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare dd{ margin:6px 7px 11px 0; padding:0; float:left; width:63px; height:64px; background-color:#FFF; border:#E6E6E6 1px solid;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare dd.TopSharelast{ margin:6px 0 11px 0; padding:0;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare dd p.ShareImg{ margin:7px 0 5px 0; text-align:center; padding:0;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare dd p.ShareTxt a{ display:block; margin:0; padding:0; text-decoration:none; text-align:center; font-size:11px; font-family:Arial, Helvetica, Verdana; line-height:120%; color:#0000cc;}
#contents #otherService div.naviBoxLast div.wrapper dl.TopShare dd p.ShareTxt a:hover{ color:#bf0000; text-decoration:underline;}

/* ==============================================
　　Mail magazine
============================================== */
#contents #mailMagazine li {
	list-style:none;
	padding-left:17px;
	text-indent:-17px;
}
/* ==============================================
　　Member cpn
============================================== */
#contents #memberCampaign li {
	list-style:none;
	padding-left:10px;
	text-indent:-10px;
}
/* ==============================================
　　brand shop
============================================== */
#contents #brandShop .img {
	float:left;
	width:76px;
	padding:1px;
	border:1px solid #cfcfcf;
	background:#ffffff;
}
#contents #brandShop .txt {
	float:right;
	width:200px;
	padding:1px;
	/*border:1px solid #cfcfcf;*/
	/*background:#ffffff;*/
}
/* ==============================================
　　information apply
============================================== */
#contents #infoApply {
	margin:0 0 5px 0;
	text-align:right;
}

#contents #infoApply img.sprt {
	margin-right:3px;
	background-position:-347px -5px;
	vertical-align:middle;
}

/* ==============================================
　　cpnSlide: New Top Banner(20101102)
============================================== */
#contents #cpnSlideTab, 
#contents #cpnSlideTab, 
#contents #cpnSlideTab li, 
#contents #cpnSlideTab li, 
#contents #cpnSlideInner ul, 
#contents #cpnSlideInner ul li{margin:0; padding:0; list-style:none;}
#contents #cpnSlide {margin-top:6px; margin-bottom:-1px; padding:2px; width:634px;}
#contents #cpnSlide.img {padding:1px 3px 1px 1px; border:1px solid #E1E1E1;}
#contents #cpnSlideTab {width:30px;height:100px;overflow:hidden;background-position:-460px -240px;border-bottom:2px solid #F1F1F1;border-top:1px solid #F1F1F1;margin-left:604px;position:absolute;}
#contents #cpnSlideTab li {display:block;}
#contents #cpnSlideTab li span {display:block;cursor:pointer;height:20px;font-size:12px;font-weight:bold;line-height:20px;text-align:center;color:#FFF;}
#contents #cpnSlideTab li.Activity span {color:#bf0000;line-height:19px;}
#contents #cpnSlideInner {height:102px;width:604px;overflow:hidden;background:#F1F1F1;border-bottom:1px solid #F1F1F1;border-top:1px solid #F1F1F1;left:0;}
#contents #cpnSlideInner ul {width:3500px;}
#contents #cpnSlideInner ul li {float:left;padding:1px;}
#contents #cpnSlideInner ul li a img {width:300px;height:100px;}

/*old top banner*/
/*#contents #cpnSlide {position:relative; height:100px; margin:10px 0;}
#contents #cpnSlide #btnLeft,
#contents #cpnSlide #btnRight {position:absolute; top:0; width:10px; height:100px; cursor:pointer;}
#contents #cpnSlide #btnLeft {left:0;}
#contents #cpnSlide #btnLeft img.sprt {background-position:0 -5px;}
#contents #cpnSlide #btnLeft img.sprt:hover {background-position:-380px -5px;}
#contents #cpnSlide #btnLeft img.sprt:active {background-position:-400px -5px;}
#contents #cpnSlide #btnRight {right:0;}
#contents #cpnSlide #btnRight img.sprt {background-position:-10px -5px;}
#contents #cpnSlide #btnRight img.sprt:hover {background-position:-390px -5px;}
#contents #cpnSlide #btnRight img.sprt:active {background-position:-410px -5px;}
#contents #cpnSlideInner {position:absolute; top:0;	left:10px; width:620px;	height:100px; overflow:hidden;}
#contents #cpnSlideInnerUL {width:auto;}
#contents #cpnSlideInnerUL li {list-style:none;	float:left;	width:300px; padding:0 5px;}*/



/* suggest ---------------------------------------*/

#searchWindow{
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
}

* html #searchWindow{
	display:inline;
}

*:first-child+html #searchWindow{
	display:inline;
}

#searchWindow input{
	display:block;
}

#searchWindow #suggest{
	position:absolute;
	z-index:20;
	border:1px solid #999999;
	background:#ffffff;
	width:241px;
}

#searchWindow #suggest ul{
	margin:2px;
	padding:0 0 2px 0;
	display:block;
	zoom:1;
	overflow:hidden;
	border-bottom:1px solid #cccccc;
}

#searchWindow #suggest li{
	margin:0;
	padding:0;
	border:none;
	line-height:1;
	font-size:90%;
}

* html #searchWindow #suggest li{
	font-size:82%;/* for IE5.5 */
	font-size:/**/85%;/* for IE6.0 */
}

*:first-child+html #searchWindow #suggest li{
	font-size:82%;
}

#searchWindow #suggest li a{
	display:block;
	width:237px;	/* for IE5.5 */
	width:/**/227px;
	padding:5px;
	overflow:hidden;
	text-decoration:none;
	color:#333333;
	background:#ffffff;
}

#searchWindow #suggest li a:hover{
	background:#fff09d;
}

#searchWindow #suggest li a:hover *{
	cursor:pointer;
}

#searchWindow #suggest li span{
	color:#bf0000;
	vertical-align:top;
}

#searchWindow #suggest li .point{
	position:absolute;
	right:5px;
	margin-left:5px;
}

#searchWindow #suggest li .point img{
	background-image:url(../../img/top/spriteImage.gif);
	float:left;
	display:inline;
	margin-left:1px;
}

#searchWindow #suggest li .point img.off{
	background-position:-420px -5px;
}

#searchWindow #suggest li .point img.on{
	background-position:-423px -5px;
}

#searchWindow #suggest p{
	padding:3px 5px;
	text-align:right;
	font-size:90%;
}


* html #searchWindow #suggest p{
	font-size:82%;
}

*:first-child+html #searchWindow #suggest p{
	font-size:82%;
}

/* Editorial mu */
#editorialMu {
	margin:10px 0 0 0;
}
#Promo{margin:0; padding:0;width:640px;}

/* 選單 */
#Promo ul.Promo_nav{overflow:hidden; height:29px; margin:0 0 8px 0; padding:0; background-image:url(http://c.tw.rakuten-static.com/front/www/img/magazine/ui/promo_nav_bg.gif); background-repeat:no-repeat; list-style:none; border-bottom:#bf0000 1px solid;}
#Promo ul.Promo_nav li{float:left; margin:0; padding:0;}
#Promo ul.Promo_nav li a{display:block; margin:0; text-decoration:none; padding:3px 26px 0 26px;  line-height:26px; font-size:12px; color:#0000cc; background-image:url(http://c.tw.rakuten-static.com/front/www/img/magazine/ui/promo_nav_libg.gif); background-repeat:no-repeat; background-position:right bottom; }
/* 第一個和最後一個 */
#Promo ul.Promo_nav li.PromoTitfirst{margin:0 0 0 10px; }
#Promo ul.Promo_nav li.PromoTitfirst a{display:block; padding:3px 22px 0 10px;}
#Promo ul.Promo_nav li.PromoTitNoBg a{display:block; background-image:none;}
/* 選單現在標題 */
#Promo ul.Promo_nav li.promo_now{background-color: #FFF; padding:1px 1px 0 1px; border:#bf0000 1px solid;}

#Promo ul.Promo_nav li.promo_now a{display:block; margin:0; padding:1px 22px 0 22px;color: #FFF; font-weight:bold;  background-color:#bf0000; text-decoration:none; background-image:none;}
/* /選單 */

/* 內容 */
#Promo ul.Promo_Content{margin:0; padding:0; clear:both; overflow: hidden; list-style: none;display:none;}
#Promo ul.Promo_Content li{margin:0; padding:0; float:left;}
/* 內容左邊圖片 */
#Promo ul.Promo_Content li.ContentLeftImg {margin:0 12px 0 10px; list-style: none;}
#Promo ul.Promo_Content li.ContentLeftImg img{padding:1px; border:1px solid #cfcfcf;}
/* 內容左邊文字 */
#Promo ul.Promo_Content li.ContentLeftTxt{margin:0 10px 0 0; padding:0 20px 0 0; width:282px; border-right:1px #cccccc solid; list-style: none;}
#Promo ul.Promo_Content li.ContentLeftTxt h3 {margin:0; padding:0;}
#Promo ul.Promo_Content li.ContentLeftTxt h3.no2 {margin:10px 0 0 0; padding:0;}
#Promo ul.Promo_Content li.ContentLeftTxt h3 a{display:block; margin:0 0 3px 0; padding:0 2px; text-align:left; line-height:180%; color:#0000cc; font-size:15px; text-decoration:none;}
#Promo ul.Promo_Content li.ContentLeftTxt h3 a:hover{text-decoration:underline; color:#bf0000;}
#Promo ul.Promo_Content li.ContentLeftTxt h4.no2 {margin:8px 0 4px 0; padding:0;}
#Promo ul.Promo_Content li.ContentLeftTxt h4 {margin:0 0 4px 0; padding:0; font-size:13px; font-weight:bold;}
#Promo ul.Promo_Content li.ContentLeftTxt h4 a, #Promo ul.Promo_Content li.ContentLeftTxt h4 a:link{text-decoration:none;}
#Promo ul.Promo_Content li.ContentLeftTxt h4 a:hover{text-decoration:underline; color:#bf0000;}
#Promo ul.Promo_Content li.ContentLeftTxt p{margin:0; padding:0 2px; text-align:left; line-height:160%; font-size:13px; color:#444444; letter-spacing:1px;}
#Promo ul.Promo_Content li.ContentLeftTxt p a{margin:0; padding:0; text-decoration:none; color:#0000cc;}
#Promo ul.Promo_Content li.ContentLeftTxt p a:hover{text-decoration:underline; color:#bf0000;}

/* 內容右邊 */
#Promo ul.Promo_Content {list-style: none;}
#Promo ul.Promo_Content li.ContentRight{width:138px;}
#Promo ul.Promo_Content li.ContentRight a{margin:0; padding:0;}
#Promo ul.Promo_Content li.ContentRight img{margin:0 0 4px 0; padding:1px; border:1px solid #cfcfcf; vertical-align: bottom;}

#Promo ul.Promo_Content li.ContentRight h3{margin:0; padding:0;}
#Promo ul.Promo_Content li.ContentRight h3 a{display:block; margin:0 0 4px 0; padding:0 2px; text-align:left; line-height:130%; color:#0000cc; font-size:13px; text-decoration:none;}
#Promo ul.Promo_Content li.ContentRight h3 a:hover{text-decoration:underline; color:#bf0000;}
#Promo ul.Promo_Content li.ContentRight p{margin:0; padding:0 2px; text-align:left; line-height:160%; font-size:13px; color:#444444; letter-spacing:1px;}
#Promo ul.Promo_Content li.ContentRight p a{margin:0; padding:0; text-decoration:none; color:#0000cc;}
#Promo ul.Promo_Content li.ContentRight p a:hover{text-decoration:underline; color:#bf0000;}

/* ==============================================
　New Instructions: instructions_b.cs (20100915) - 使用樂天服務時的注意事項
============================================== */
#takecare {margin-top:10px; border:1px solid #CCC; padding:1px;}
#takecare h2 {font-size:12px; line-height:26px;	background:#f5f5f5;	margin:0; padding:0 12px;}
#takecare ul {margin:0;	padding:10px; font-size:13px; line-height:20px;}
#takecare ul li {list-style:none; clear:both; width:270px;}
#takecare ul li .icon {margin-top:2px;}
#takecare ul li .txt {margin-left:20px;}
.SpritesBG.icon-mail, .SpritesBG.icon-print, .SpritesBG.icon-lock {height:16px; width:16px; float:left;}
.SpritesBG.icon-mail {background-position:-300px -270px !important;}
.SpritesBG.icon-print {background-position:-300px -286px !important;}
.SpritesBG.icon-lock {background-position:-300px -303px !important;}

/* ==============================================
　New floatAD(20101102) - 浮水印廣告
============================================== */
.floatAD-box{position:relative; top:-1px; left:0;}
