@charset "euc-jp";

/* ==============================================
   default
============================================== */

body,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 {
	min-width: inherit;
}
fieldset,img {
	border: 0;
}
caption,th {
	text-align: left;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal; 
	font-weight: normal;
}

/* ==============================================
   common
============================================== */

/* link */
a:link,
a:visited {
	color: #0f33cc;
	text-decoration:none;
}
a:hover{
	color: #0f33cc;
	text-decoration:underline;
}
a:active {
	color: #0f33cc;
	text-decoration:none;
}
/* goTop */
.goTop {
	font-size: 82%;
	line-height: 2;
	border-top: 1px solid #909090;
	border-bottom: 1px solid #909090;
	margin: 30px 0 0;
	text-align: right;
	clear: both;
	width: 100%;
}
* html .goTop {
	padding: 5px 0;
}
/* skip */
.naviSkip {
	position: absolute;
	left: -9999px;
	width: 100px;
	height: 0;
}
.hidden{
	display:none;
}

/* footer */
#footer {
	clear: both;
	background: #f9f9f9;
	min-width: 1024px;
	width: auto;
	padding: 50px 0 0;
	box-sizing: border-box;
}

#footer.ebook-footer {
	padding: 0;
}

.faqContents.ebook {
	background: #fff;
}

/* goods */
.goodsTit {
	font-weight: bold;
	margin-bottom: 3px;
}
.goodsTxt {
	margin-bottom: 3px;
}
.goodsImg img {
	vertical-align: bottom;
	margin-bottom: 3px;
}

/*#main .goodsImg a img {
    bottom: 0;
    position: absolute;
}*/


.publisher {
    font-weight: normal;
	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;
	margin: 0;
}

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

/* ==============================================
   css sprites
============================================== */
div#main div.parts3Col .cd img,
div#main div.parts3Col .book img,
div#main div.parts3Col .magazine img,
div#main div.parts3Col .dvd img,
div#main div.parts3Col .cd img,
div#main div.parts3Col .game img,
div#main div.parts3Col .software img,
div#main div.parts3Col .fbook img,
div#main div.parts3Col .bookAdult img,
div#main div.parts3Col .magazineAdult img,
div#main div.parts3Col .dvdAdult img,
div#main div.parts3Col .softwareAdult img {
	margin: 0 0 3px 0;
}



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.listIconNew 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,
#rakutenMembership dl#deliveryInfo dt img {
	background-image: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.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.listIconNew img {
	background-position: -60px -301px;
}
#sidemenu ul.listIconGreen img,
#extra div#myRakuten dl#deliveryInfo dt img,
#rakutenMembership dl#deliveryInfo dt img {
	background-position: -8px -366px;
  width:10px;
}
#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-image:url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
	background-position: 0px -390px;
}
#sendArrow img {
	background-image: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
	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;
}

/* sliderParts */
.sliderParts {
    float:left;
    width: 100%;
}
.sliderParts h2.hd {
    float:none;
    position: relative;
    font-weight: bold;
    margin-bottom: 20px;
}
.sliderParts h2.hd img {
    background: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif") no-repeat -20px -213px;
}
.sliderParts h2.hd_favorite img {
    background-position: 0 -163px;
}
.sliderParts li.recommendBack {
    float: left;
    padding-top: 40px;
}
.sliderParts li.recommendNext {
    float: right;
    padding-top: 40px;
}
.sliderParts div.showCaseWrapper {
    margin: 0 35px 15px;
	overflow:-moz-scrollbars-none;
}


.sliderParts div.showCaseWrapper.none {
    margin: 0 0 15px;
}

.sliderParts div.showCase {
    width: 100%;
    overflow: hidden;
    position: relative;
}


*:first-child+html .sliderParts div.showCase {
    position: relative;
}
*+html:first-child .sliderParts div.showCase { /* for Opera */
    background: #333;
}
.sliderParts div.showCaseInner {
    float: left;
    width: 9999px;
}
.sliderParts div.showCase dl {
    float: left;
}
.sliderParts div.showCase dt {
    height: 120px;
    margin: 0 0 5px;
    position: relative;
}
.sliderParts div.showCase dt a {
   /* position: absolute;*/
    bottom: 0;
}
.sliderParts div.showCase dd {
    margin: 0;
    max-width: 125px;
    width: 125px;
}

.sliderParts div.showCase dd.goodsTit {
    padding-right: 10px;
    margin-bottom: 3px;
}
.sliderParts p.linkto {
    clear: both;
    float: none;
    font-weight: normal;
    margin: 5px 15px 10px;
    padding-top: 0;
    text-align: right;
    width: auto;
}


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

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;
}

/* 190508 release footer */
.goTop {
	margin: 30px 0 0 !important;
	min-width: 1024px;
	width: auto;
	box-sizing: border-box;
}

#footer .container {
	max-width: 1490px;
	min-width: 1024px;
	width: auto;
	margin: 10px auto 0;
	padding: 15px 15px 0;
	box-sizing: border-box;
	position: relative;
	border-top: none !important;
}

#footer .container h2 {
	text-align: left;
	color: #333;
}

#footer #bta .partsMenu h2 {
	text-align: left;
}

#footer #grpSpelinlk .rb-affiliate {
	display: inline !important;
}

#footer #bta .ui-carousel {
	background: #f9f9f9 !important;
	padding-top: 0 !important;
}

#footer .ui-carousel-list {
	background: #f9f9f9;
}

#footer .ui-carousel-list .ui-carousel-item:first-child {
	margin: 0 3px 0 0;
}

#footer .ui-carousel-heading {
	margin: 0;
}

#footer .ui-carousel-nav~.ui-carousel-content {
	margin: 0;
}

#footer .rbooks-area {
	display: none;
}

/* groupservice */
#footer #groupservice .content {
	position: relative;
}

#footer #groupservice .content .rc-f-standard {
	display: block !important;
}

#footer #groupservice .partsMenu,
#footer #adBanners .partsMenu {
	text-align: left !important;
	margin: 10px auto 60px;
}

#footer .ui-carousel-media a,
#footer #groupservice a {
	color: #919191;
}

#footer .ui-carousel-media img {
	max-width: 128px;
	max-height: 128px;
}

#footer #groupservice h2+dl {
	padding: 0 6px 0 0;
}

#footer #groupservice .rc-f-standard {
	text-align: left;
	padding: 0;
}

#footer #groupservice .rc-f-standard .copyright {
	color: #9c9c9c;
}

#footer #groupservice .rc-f-section01 {
	display: block !important;
	padding: 0 0 20px;
}

/* grpRakutenLinkArea */
#footer .rc-f-standard,
#footer .adultFooter .rc-f-standard {
	background: #fff;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 {
	border: none;
	background: none;
}

#footer .rc-f-section-content00 {
	max-width: 1490px;
	min-width: 1024px;
	width: auto;
	margin: 0 auto;
	padding: 15px !important;
	box-sizing: border-box;
	position: relative;
}

#footer .rc-f-standard .rc-f-section-bar {
	display: none;
}

#footer .rc-f-standard .rc-f-section-bar.rc-f-first {
	display: block;
	padding: 0;
}

#footer .rb-footer__info {
	display: table;
}

#footer .goTop-btn {
	display: block;
}

#footer .fb-fcb_logo {
	display: table-cell !important;
	padding: 0 60px 0 0;
}

#footer .rb-footer__info .rc-f-inner {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
}

#footer .rcf-list-inline {
	display: table-cell;
}

#footer .rcf-list-inline a {
	color: #686868;
}

#footer .rc-f-standard .rc-f-text-em {
	color: #333;
}

#footer .rc-f-dl-inline-box {
	margin: 0 0 20px;
}

#footer .rc-f-standard .rc-f-dl-inline-box dt {
	padding: 0;
}

#footer .rc-f-dl-inline-box a:hover {
	text-decoration: underline;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn {
	border: none;
	color: #686868;
	font-weight: normal;
}

#footer .rc-f-standard.rc-f-custom00 .rc-f-section-content00 .rc-f-btn span:before {
	content: unset;
}

#footer .rc-f-standard .rc-f-btn span {
	padding: 0;
}

#footer .rc-f-standard .rc-f-section01 {
	display: none;
}

#footer .rb-footer__info .rcf-list-inline {
	display: block !important;
}

#footer .rb-footer__company {
	display: none;
	padding: 0;
}

/* copyright and goTop button */
#footer .copyright-area {
	display: block !important;
	max-width: 1490px;
	min-width: 1024px;
	width: auto;
	margin: 0 auto 24px;
	padding: 0 15px;
	text-align: left;
	box-sizing: border-box;
}

#footer.ebook-footer .copyright-area {
	margin: 60px auto 24px;
}

#footer .copyright-area p {
	color: #9c9c9c;
	font-size: 12px;
}

#footer .goTop-btn {
	display: table !important;
	position: absolute;
	right: 0;
	top: -68px;
	height: 68px;
	width: 107px;
	text-align: center;
}

#footer .goTop-btn a {
	display: table-cell;
	font-size: 12px;
	color: #333;
	height: 52px;
	width: 107px;
	padding: 0 0 18px;
	vertical-align: bottom;
	border-radius: 8px 8px 0 0;
	background:url(//image.books.rakuten.co.jp/books/img/common/header/pc/above-arrow.png) #fff no-repeat;
	background-position: 43px 16px;
}

#footer .goTop-btn a:hover {
	text-decoration: none;
}

