@charset "euc-jp";

/* ==============================================
   デフォルト
============================================== */

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%; 
	font-weight: normal;
}
ul {
	list-style: none;
}
fieldset,img {
	border: 0;
}
caption,th {
	text-align: left;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal; 
	font-weight: normal;
}

/* ==============================================
   共通
============================================== */

/* link */
a:link {
	color: #003399;
}
a:visited {
	color: #822b82;
}
a:hover {
	color: #b76d48;
	text-decoration: none;
}
a:active {
	color: #003399;
}

/* goTop */
.goTop {
	font-size: 82%;
	line-height: 2;
	border-top: 1px solid #909090;
	border-bottom: 1px solid #909090;
	margin: 30px 0;
	text-align: right;
	clear: both;
	width: 100%;
}
* html .goTop {
	padding: 5px 0;
}
/* skip */
.naviSkip {
	position: absolute;
	left: -9999px;
	width: 100px;
	height: 0;
}

/* footer */
#footer {
	clear: both;
}
/* goods */
.goodsTit {
	font-weight: bold;
	margin-bottom: 3px;
}
.goodsTxt {
	margin-bottom: 3px;
}
.goodsImg img {
	vertical-align: bottom;
	margin-bottom: 3px;
}
.publisher {
	margin-bottom: 7px;
}
.price,.off {
	font-weight: bold;
	color: #BF0000;
}
.price span {
	font-weight: normal;
	color: #000000;
	text-decoration: line-through;
	padding-right: 3px;
}
.moreLink {
	width: 100%;
	padding-top: 7px;
}

/* contentsArea */
div#contentsArea {
	line-height: 1.2;
}

div#contents {
	font-size: 82%;
}

/* ==============================================
   css sprites
============================================== */

h2.hds img,
h2.hd img,
h2.hdAdult img,
a.rss img,
.goTop img,
.book img,
.ebook img,
.magazine img,
.dvd img,
.cd img,
.game img,
.software img,
.fbook img,
.bookAdult img,
.magazineAdult img,
.dvdAdult img,
.softwareAdult img,
#sidemenu ul.listIconGreen img,
#sidemenu ul.listIconPink img,
#sidemenu ul.general img,
#sidemenu .partsMenu.adult ul.general img,
#backArrow img,
#sendArrow img,
div#main div.goodsImg img.same,
div#main div.goodsImg img.up,
div#main div.goodsImg img.down,
div#main div.goodsImg img.new,
ol.goodsList dd.review img.reviewArr,
ol.goodsList dd.review img,
ol.goodsList dd.review img.allStar,
ol.goodsList dd.review img.halfStar,
ol.goodsList dd.googleIcn img,
ol.goodsList dd.wavIcn,
#extra div#myRakuten dl#deliveryInfo dt img {
	background-image: url("http://image.books.rakuten.co.jp/books/img/common/main/bg_image_120702.gif") ;
 	background-repeat: no-repeat;
}

/* css sprites */
h2.hds img {
	background-position:  0 -213px;
}
h2.hd img {   
	background-position:  0 -163px;
}
h2.hdAdult img {   
	background-position:  0 -188px;
}
a.rss img {
	background-position:  0 -150px;
}
.goTop img {
	background-position:  -22px -365px;
}
.book img {   
	background-position:  0 0;
}
.ebook img {   
	background-position:  -35px 0;
}
.magazine img {
	background-position:  0 -15px;
}
.dvd img {   
	background-position:  0 -30px;
}
.cd img {   
	background-position:  0 -45px;
}
.game img {   
	background-position:  0 -60px;
}
.software img {   
	background-position:  0 -75px;
}
.fbook img {   
	background-position:  0 -90px;
}
.bookAdult img {   
	background-position:  0 -105px;
}
.magazineAdult img {   
	background-position:  0 -120px;
}
.dvdAdult img {   
	background-position:  0 -135px;
}
.softwareAdult img {   
	background-position: -35px -105px;
}

/* sidemenu css sprite */
#sidemenu ul.listIconGreen img,
#extra div#myRakuten dl#deliveryInfo dt img {
	background-position:  -8px -366px;
}
#sidemenu ul.listIconPink img {
	background-position:  -8px -378px;
}
#sidemenu ul.general img {
	background-position:  0 -366px;
}
#sidemenu .partsMenu.adult ul.general img {
	background-position:  0 -378px;
}

/* pointCampaign css sprite */
#backArrow img {
	background-position:  0 -390px;
}
#sendArrow img {
	background-position:  -14px -390px;
}

/* ranking css sprite */
div#main div.goodsImg img.same {
	background-position:  0 -301px;
}
div#main div.goodsImg img.up {
	background-position:  -20px -301px;
}
div#main div.goodsImg img.down {
	background-position:  -40px -301px;
}
div#main div.goodsImg img.new {
	background-position:  -60px -301px;
}
ol.goodsList dd.review img.reviewArr {
	background-position:  -56px -301px;
}
ol.goodsList dd.review img {
	background-position:  -14px -319px;
}
ol.goodsList dd.review img.allStar {
	background-position:  0 -319px;
}
ol.goodsList dd.review img.halfStar {
	background-position:  -28px -319px;
}
ol.goodsList dd.googleIcn img {
	background-position:  0 -334px;
}
ol.goodsList dd.wavIcn {
	background-position:  -45px -318px;
}

/* ------------------------------------------------------------

Global Footer  

------------------------------------------------------------ */

/* ==== Special link ==== */

div#grpSpelinlk{
margin:5px 0;
padding:10px 0 3px 0;
text-align:center;
border-top:#808080 solid 1px;
}

#grpSpelinlk h3.category{
margin:0;
padding:0;
line-height:1.25;
color:#BF0000;
font-weight:bold;
font-size:12px;
}

#grpSpelinlk ul{
margin:0;
padding:0;
color:#ADADAD;
line-height:1.25;
font-size:12px;
}

#grpSpelinlk ul li{
margin:0 0 0 0.35em;
padding:0 0.2em 0 0;
border-right:1px solid #ADADAD;
list-style-type:none;
display:inline;
}

#grpSpelinlk ul li.grpLast{
border-right:0;
}

#grpSpelinlk ul li a:link{
color:#003399;
}

#grpSpelinlk ul li a:visited{
color:#888899;
}

#grpSpelinlk ul li a{
white-space:nowrap;
}


/* ==== Service link ==== */

div#grplinks{
	width:100%;
}

#grpServlinlk{
	text-align:left;
	background-color:#F4F4F4;
	border-top:#808080 solid 1px;
	border-bottom:#808080 solid 1px;
}

#grpServlinlk h3.category{
margin:0;
padding:0px 10px;
line-height:1.25;
color:#BF0000;
font-weight:bold;
font-size:12px;
}

#grpServlinlk ul{
margin:0;
padding:0px 10px;
line-height:1.25;
color:#ADADAD;
font-size:12px;
}

#grpServlinlk ul li{
margin:0 0 0 0.35em;
padding:0 0.2em 0 0;
border-right:1px solid #ADADAD;
list-style-type:none;
display:inline;
}

#grpServlinlk ul li.grpLast{
border-right:0;
}

#grpServlinlk ul li a:link{
color:#666699;
}

#grpServlinlk ul li a:visited{
color:#888899;
}

#grpServlinlk ul li a{
white-space:nowrap;
}

#grpCopyright{
margin: 0 10px;
padding: 0 0 10px 0;
width:100%;
text-align:center;
font-size: 80%;
}

#grpCopyright p{
margin: 0 10px;
padding: 0 0 10px 0;
text-align:center;
}