@charset "euc-jp";

/* ==============================================
   Parts
============================================== */

h2.hd img {
    display:none;
}
h2.hdAdult img {
    display:none;
}
#main h2.hd {
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 5px;
    zoom: 1;
    padding-top:1px;
}
#main h2.hdAdult {
    border-bottom: 1px solid #b0b0b0;
    padding-bottom: 5px;
    padding-top: 1px;
}
#sidemenu #magazineNotice {
    margin-top: 0 !important;
    margin-bottom:10px;
}
#sidemenu #adultNavi {
    margin-top: 0 !important;
    margin-bottom:10px;
}
div#header {
    position:relative;
    z-index: 20;
}
div#main {
    z-index: 10;
}
div#sidemenu {
    z-index: 50;
}

#infoArea {
    float:left;
	width: 100%;
}

/*left nav */
#leftNav {
    border:1px solid #b0b0b0;
    background: #e9e9e9;
    zoom: 1;
}
#sidemenu #leftNav .currentGenre {
    font-weight: bold;
    margin-bottom: 5px;
    padding-left:4px;
}
#sidemenu #leftNav .genre .current.currentGenre a {
    color:#0f33cc;
    cursor: pointer;
}
#sidemenu #leftNav .genre .currentGenre {
    padding-left:9px;
    margin-bottom: 5px;
}
#sidemenu #leftNav .genre .currentGenre.hover {
    padding-left:5px;
    margin-bottom: 5px;
}

#leftNav a {}

#leftNav a:hover {
    color:#000000;
}
#leftNav ul {
    background: #ffffff;
    margin:0 5px 5px 5px;
    padding:0;
    border-top: 5px solid #ffffff;
    zoom: 1;
}
#leftNav ul:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    height:1px;
}
#leftNav .title {
    overflow: hidden;
    zoom: 1;
}
#leftNav .title h2 {
    font-weight: bold;
    width:auto;
    float: left;
    margin:10px 7px;
}
#leftNav .title .all {
    width:auto;
    float: right;
    font-weight: bold;
    background: #ffffff;
    border:1px solid #e9e9e9;
    padding:4px 5px;
    margin:5px;
}
#leftNav .title .all img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}

#sidemenu #leftNav .genre .adult {
    margin-top: 10px;
    background: #ffffff;
    margin-bottom: 5px;
    padding-left: 10px;
    border-top: 1px solid #e2e2e2;
}
#sidemenu #leftNav .genre .adultTop {
    background: #ffffff;
    margin-bottom: 5px;
    padding: 0 9px;
    font-weight: bold;
}
#sidemenu #leftNav .genre .adult.hover {
    margin-top: 10px;
    padding-left: 6px;
    margin-bottom: 5px;
}

#sidemenu #leftNav .genre li {
    padding:5px 5px 5px 17px;
    margin:1px 0;
    zoom: 1;
}

*:first-child+html #sidemenu #leftNav .genre li {
    margin:0 0 1px;
    zoom: 1;
}
* html #sidemenu #leftNav .genre li {
    margin:0;
    zoom: 1;
}

#sidemenu #leftNav .genre .adultsub {
    padding:5px 5px 5px 10px;
    margin:1px 0;
    zoom: 1;
    font-weight: bold;
}


#sidemenu #leftNav .genre .loading {
    text-align: center;
    cursor:default;
}
#sidemenu #leftNav .genre .hover {
    padding:5px;
    margin:1px 0;
}

#sidemenu #leftNav .genre .loadingCursor {
    cursor:progress !important;
}
#leftNav .genre .number {
    font-size: 75%;
    color:#888888;
    white-space: nowrap;
    padding:0 5px;
}
#sidemenu #leftNav .genre .hover {
    background: #e9e9e9;
    border-left:4px solid #bf0000;
    padding-left: 13px;
}

* html #sidemenu #leftNav .genre .hover {
    padding-bottom: 2px;
    padding-top: 5px;
}
*:first-child+html #sidemenu #leftNav .genre .currentGenrehover {
    padding-left:5px !important;
    margin-bottom: 5px;
    cursor:pointer;
} 
* html #sidemenu #leftNav .genre .currentGenrehover {
    padding-left:5px !important;
    margin-bottom: 5px;
    cursor:pointer;
} 

#sidemenu #leftNav .genre .hover a {
    color:#000000;
}
#sidemenu #leftNav .genre .hover .sub1 a {
    color:#0f33cc;
}
#sidemenu #leftNav .genre .hover .sub1 .hover a {
    color:#000000;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 a {
    color:#0f33cc;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 .hover a {
	color:#000000;
}

#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 .hover .sub1 a {
	color:#0f33cc !important;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 .hover .sub1 .hover a {
	color:#000000 !important;
}





#sidemenu #leftNav .genre .current {
    background: #e9e9e9;
    border-left:4px solid #bf0000;
    padding-left: 5px;
    font-weight: bold;
    cursor:default;
    margin-bottom: 5px;
}
#sidemenu #leftNav .genre .currentCat {
    background: #e9e9e9;
    border-left:4px solid #bf0000;
    padding-left: 13px;
    font-weight: normal;
}
#sidemenu #leftNav .genre .submenu {
    color:#666666;
    font-weight: bold;
    padding-left: 5px;
}

#sidemenu #leftNav.dvd .genre .submenu {
    color:#666666;
    font-weight: bold;
    padding-left: 5px;
}

#sidemenu #leftNav .genre .current .number {
    font-weight: normal;
}
#sidemenu #leftNav .genre .current a {
    color:#000000;
    font-weight: bold;
}
#sidemenu #leftNav .genre .sub1 {
    position:absolute;
    z-index: 1000 !important;
    background: #ffffff;
    border:1px solid #969696;
    top:0;
    left:154px;
    zoom: 1;
    width:auto;
    _width:100%;
}
.note_scriptoff {
    border:1px solid #ff0000;
    color:#ff0000;
    font-size: 82%;
    padding:10px;
    background: #ffffff;
    margin-bottom: 10px;
}

#sidemenu #leftNav .genre .sub1 .current a {
    color:#000000;
    font-weight: bold;
}

#sidemenu #leftNav .genre .sub1 li {
    white-space: nowrap;
    padding-left: 13px;
    padding-right: 9px;
}
*:first-child+html #sidemenu #leftNav .genre .sub1 li {
    padding-bottom: 3px;
}
* html #sidemenu #leftNav .genre .sub1 li {
    padding-bottom: 3px;
}

*:first-child+html #sidemenu #leftNav .genre .sub1 {
    width:100%;
    min-width: 120%;
    zoom: 1;
}
* html #sidemenu #leftNav .genre .sub1 {
    width:100%;
}
*:first-child+html #sidemenu #leftNav .genre .sub1 li a {
    display:block;
    width:100%;
}
* html #sidemenu #leftNav .genre .sub1 li a {
    display:block;
    width:100%;
}
#sidemenu #leftNav .genre .sub1 .hover {
    display:block;
    white-space: nowrap;
    padding-left: 9px;
    padding-right: 9px;
    zoom: 1;
    _width:100%;
}



#sidemenu #leftNav .genre .sub2 {
    position:absolute;
    z-index: 100 !important;
    border:1px solid #969696;
    top:0;
    left:307px;
    zoom: 1;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub2 a {
    color:#0f33cc;
    font-weight: normal;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub2 .hover a {
    color:#000000;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 a {
    color:#0f33cc;
    font-weight: normal;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 .current a {
    color:#000000;
}
#sidemenu #leftNav .genre .sub2 li {
    white-space: nowrap;
}

#leftNav .sub1,
#leftNav .sub2 {
    display:none;
}
/* sidemenu */
#sidemenu .btnMenu img { 
	margin-bottom: 7px;	
}
#sidemenu .btnMenu {
	margin-bottom: -7px;
}
#sidemenu .partsMenu {
	width: auto;
	margin-top: 10px;
	padding: 1px;
	border: 1px solid #b0b0b0;
	position: relative;
}
#sidemenu .partsMenu h2 {
	font-weight: bold;
	color: #000000;
	line-height: 1;
	background: #e2e2e2;
	padding: 4px;
}
#sidemenu .partsMenu.adult h2 {
	font-weight: bold;
	color: #000000;
	line-height: 1;
	background: #fae1e3;
	padding: 4px;
}

#sidemenu .partsMenu ul {
	width: auto;
	padding: 5px;
}
#sidemenu .partsMenu dl {
	width: auto;
	padding: 10px 5px 5px 5px;
}
#sidemenu .partsMenu li,#sidemenu .partsMenu dd {
	margin: 3px;
}

#sidemenu .partsMenu ul.more,#sidemenu .partsMenu dl.more {
	background: url("//image.books.rakuten.co.jp/books/img/common/head/light-green-dot.gif") repeat-x left top;
	padding: 5px;
}
#sidemenu .partsMenu.adult ul.more,#sidemenu .partsMenu.adult dl.more {
	background: url("//image.books.rakuten.co.jp/books/img/common/head/light-pink-dot.gif") repeat-x left top;
	padding: 5px;
}

#sidemenu .partsMenu .banner,#sidemenu .partsMenu .form {
	margin: 3px auto 0 auto;
	text-align: center;
}
#sidemenu .partsMenu .form input {
	margin-bottom: 5px;
	text-align: left;
}
#sidemenu .partsMenu p {
	margin-bottom: 5px;
	padding: 0 5px;
}
#sidemenu .partsMenu p em {
	font-weight: bold;
}

#sidemenu ul.listIconPink li,
#sidemenu ul.listIconGreen li {
	text-indent: -10px;
	padding-left: 10px;
	line-height: 1.4;
}
#sidemenu ul.listIconNew li {
	text-indent: -7px;
	padding-left: 7px;
	line-height: 1.4;
}
#sidemenu ul.listIconNew li span {
	display: inline-block;
	width: 10px;
}
#sidemenu ul.listIconNew li a {
	padding-right: 3px;
}
#sidemenu .partsMenu .goLink {
	text-indent: 0;
	padding-left: 0;
}
#sidemenu .partsMenu li.goLink {
	padding-top: 5px;
}
#sidemenu ul.general ul {
	margin: 0;
	padding: 0;
}
#sidemenu ul.general li {
	margin: 0;
	padding: 0;
	word-break: break-all;
}

#sidemenu p.generalName {
	background: url(//image.books.rakuten.co.jp/books/img/common/head/light-green-dot.gif) repeat-x left bottom;
	margin: 0 0 3px -5px;
	padding: 0 0 6px 9px;
}
#sidemenu p.generalNameAdult {
	background: url(//image.books.rakuten.co.jp/books/img/common/head/light-pink-dot.gif) repeat-x left bottom;
	margin: 0 0 4px -5px;
	padding: 0 0 8px 9px;
}
#sidemenu li.last p.generalName,#sidemenu li.last p.generalNameAdult {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#sidemenu p.generalName a,#sidemenu p.generalNameAdult a {
	font-weight: bold;
}
#sidemenu p.generalName img,#sidemenu p.generalNameAdult img {
	float: right;
	width: 7px;
	margin-top: 3px;
}
#sidemenu p.generalName span,#sidemenu p.generalNameAdult span {
	font-size: 82%;
	color: #555555;
	display: block;
}

#sidemenu ul.general div.toolTips {
	display: none;
}


*:first-child+html #sidemenu ul.genre li ul,* html #sidemenu ul.genre li ul {
	margin-bottom: -3px;
	zoom: 1
}

#sidemenu ul.genre li.blurayTitle {
	margin-left: -5px;
}
#sidemenu ul.genre em {
	font-weight: bold;
	zoom: 1
}
/*#sidemenu ul.genre em.heading {
	color: #107400;
}
*/#sidemenu .partsMenu.adult ul.genre em.heading {
	color: #f26d7d;
}
#sidemenu ul.genre em.current {
	color: #000000;
}
#sidemenu ul.genre em.currentSub {
	color: #555555;
}
#sidemenu ul.genre em.currentgly {
	color: #555555;
}
#sidemenu ul.genre p.caption {
	padding: 3px 0 0 0;
	color: #888888;
	font-size: 80%;
}

#sidemenu div.mailForm {
	text-align: center;
}
#sidemenu div.mailForm input {
	margin-bottom: 7px;
}

.formSize1 {width:148px; font-size:12px;}
.formSize2 {width:150px;}

/* extra */
#extra h2 {
	font-weight: bold;
	color: #555555;
	text-indent: -10px;
	margin-bottom: 10px;
	padding-left: 10px;
}
#extra .goodsImg {
	width: auto;
	float: left;
}

/* partsBnr */
#extra div.partsBnr {
	margin-top: 20px;
}
#extra div.partsBnr.start {
	margin-top: 0;
}
#extra div.partsBnr.last {
	margin-bottom: 20px;
}

/* partsCampaign */
#extra div.partsCampaign {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
}
#extra div.partsCampaign p {
	margin-left: 110px;
}
#extra div.partsCampaign ul {
	margin: 10px 0 0 110px;
}
#extra div.partsCampaign li {
	margin-bottom: 5px;
}

/* partsRank */
div#extra div.partsRank {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
	position: relative;
}
/* partsRank */
div#extra div.partsRank h2 {
	width: 230px;
	float: left;
}
div#extra div.partsRank a.rss {
	width: auto;
	float: right;
	position: relative;
}
div#extra div.partsRank ol {
	font-weight: bold;
	clear: both;
	margin-left: 30px;
	}
div#extra div.partsRank ol li {
	vertical-align: top;
	margin-bottom: 20px;
}
div#extra div.partsRank dl:not(\*|*) {
	margin: 0 0 0 -30px;
	padding: 0 0 0 30px;
	overflow: hidden;
}
div#extra div.partsRank dt {
	margin-left: 70px;
}
div#extra div.partsRank dd {
	font-weight: normal;
	margin-left: 70px;
}
div#extra div.partsRank dd.goodsImg {
	margin-left: 0;
}
div#extra div.partsRank dt.goodsTit span {
	font-weight: normal;
	margin-right: 5px;
}

/* parts2Col */
#extra div.parts2Col {
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
	background: #ffffff;
}
#extra div.parts2Col p {
	margin-left: 175px;
}
#extra div.parts2Col ul {
	padding-top: 5px;
	clear: both;
}
#extra div.parts2Col li {
	margin-bottom: 5px;
}

#extra table {
    border-collapse: collapse;
}

#extra table td{
	padding:0px;
}


/* ===============================================

rakutenMembership

=============================================== */

#rakutenMembership {
    overflow: hidden;
    margin-top: 20px;
}

#rakutenMembership * {
    position: static;
    float: none;
    clear: none;
    z-index: auto;
    list-style: none;
    width: auto;
    min-width: none;
    min-height: none;
    max-width: none;
    max-height: none;
    line-height: 1.3;
    vertical-align: baseline;
    overflow: visible;
    visibility: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: none;
    background-image: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-indent: 0;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    white-space: normal;
    outline: none;
    zoom: normal;
}

#rakutenMembership a {
    color: #1d54a7;
}

#rakutenMembership a:hover {
    color: #c00000;
    text-decoration: underline;
}

/* rakutenFrame
----------------------------------------------- */

#rakutenMembership .rakutenFrame {
    width: 300px;
}

#rakutenMembership .rakutenSmallFrame {
    width: 190px;
}

/* rakutenMembershipHead
----------------------------------------------- */
#rakutenMembership .rakutenMembershipHead {
	display:none;
}

/* rakutenMembershipBody
----------------------------------------------- */

#rakutenMembership .rakutenMembershipBody {
    padding-bottom: 2px;
    border: 1px solid #bbbbbb;
    color: #444444;
    background: #f8f8f8;
    zoom: 1;
}

/* rakutenUserName
----------------------------------------------- */

#rakutenMembership .rakutenUserName {
    padding: 6px 0;
}

#rakutenMembership .rakutenUserLoginName {
    width: 100%;
    overflow: hidden;
    color: #000000;
    font-weight: bold;
    text-align: center;
}

#rakutenMembership .rakutenUserNameBox {
    display: inline-block;
    text-align: center;
}

#rakutenMembership .rakutenUserNameBox span {
    padding: 0 2px;
    font-weight: bold;
}

#rakutenMembership .rakutenUserNameBox a {
    padding: 0 2px;
    color: #bf0000;
    font-weight: bold;
    text-decoration: underline;
}

#rakutenMembership .rakutenUserLogout {
    text-align: center;
}

/* rakutenRank
----------------------------------------------- */

#rakutenMembership .rakutenRank {
    overflow: hidden;
    margin: 0 2px;
    padding: 1px;
    background: #ffffff;
    zoom: 1;
}

#rakutenMembership .rakutenRankFrame {
    padding: 0 3px;
}

/* rakutenPointClub */

#rakutenMembership .rakutenPointClub {
    overflow: hidden;
    padding: 7px 0 6px;
    zoom: 1;
}

#rakutenMembership .rakutenPointer {
    float: left;
}

#rakutenMembership .rakutenPointer img {
    display: block;
    width: 10px;
    height: 10px;
    margin: 3px 2px 0 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -30px;
}

#rakutenMembership .rakutenPointDetail {
    overflow: hidden;
    zoom: 1;
}

#rakutenMembership .rakutenPointDetail span {
    float: left;
    margin-right: 3px;
}

#rakutenMembership .rakutenPointDetail a {
    float: left;
    color: #bf0000;
}

#rakutenMembership .rakutenPointDetail img {
    display: block;
    width: 70px;
    height: 16px;
    margin-top: 1px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -10px -30px;
}

#rakutenMembership .rakutenPointDetail a:hover {
    border: none;
}

#rakutenMembership .rakutenPointDetail a:hover img {
    background-position: -80px -30px;
}

/* rakutenYourRank */

#rakutenMembership .rakutenYourRank {
    color: #000000;
    text-align: center;
}

#rakutenMembership .rakutenYourRankFrame {
    display: inline-block;
}

#rakutenMembership .rakutenRanker {
    display: inline-block;
    vertical-align: middle;
    margin-right: -23px;
}

#rakutenMembership .rakutenYourRankCase {
    display: inline-block;
    vertical-align: middle;
    padding-left: 28px;
}

#rakutenMembership .rakutenRanker img {
    display: block;
    width: 23px;
    height: 30px;
}

#rakutenMembership .rakutenRankName {
    float: left;
    margin: 3px 6px 0 0;
}

#rakutenMembership .rakutenRankName a {
    float: left;
    font-weight: bold;
    white-space: nowrap;
}

#rakutenMembership .rakutenRankName span {
    float: left;
    white-space: nowrap;
}

#rakutenMembership .rakutenRankerLink {
    float: left;
    white-space: nowrap;
}

#rakutenMembership .rakutenRankerLink img {
    vertical-align: top;
    width: 20px;
    height: 24px;
}

#rakutenMembership .rakutenRankerLink a {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
}

/* rakutenYourPoint */

#rakutenMembership .rakutenYourPoint {
    margin: 3px 0 0 9px;
    zoom: 1;
}

#rakutenMembership .rakutenYourPoint dt {
    float: left;
    margin: 3px 6px 0 0;
    color: #000000;
    font-weight: bold;
}

#rakutenMembership .rakutenYourPoint dd {
    overflow: hidden;
    color: #bf0000;
    zoom: 1;
}

#rakutenMembership .rakutenPointNumber {
    font-size: 122%;
    font-weight: bold;
    word-wrap: break-word;
}

#rakutenMembership .rakutenPointUnit {
    white-space: nowrap;
}

/* rakutenExtraPoint */

#rakutenMembership .rakutenExtraPoint {
    margin: 3px 0 5px 12px;
}

#rakutenMembership .rakutenExtraPointer {
    float: left;
}

#rakutenMembership .rakutenExtraPointer img {
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 3px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -150px -30px;
}

#rakutenMembership .rakutenExtraPoint ul {
    overflow: hidden;
    zoom: 1;
}

#rakutenMembership .rakutenExtraPoint ul * {
    float: left;
}

#rakutenMembership .rakutenExtraPoint dt {
    margin-right: 4px;
}

#rakutenMembership .rakutenYourLimited * {
    white-space: nowrap;
}

#rakutenMembership .rakutenYourLimited dd {
    color: #bf0000;
}

#rakutenMembership .rakutenYourCash * {
    white-space: nowrap;
}

#rakutenMembership .rakutenYourCash dd {
    color: #05319a;
}

/* rakutenRankInfo */

#rakutenMembership .rakutenRankInfo {
    padding: 7px 9px 8px;
    zoom: 1;
}

#rakutenMembership .rakutenRankKeep span {
    color: #bf0000;
}

#rakutenMembership .rakutenRankKeep a img {
    vertical-align: middle;
    width: 17px;
    height: 15px;
    margin: 0 2px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -240px -30px;
}

#rakutenMembership .rakutenNextPoint,
#rakutenMembership .rakutenNextTime,
#rakutenMembership .rakutenNextCard {
    width: 100%;
    overflow: hidden;
    margin-top: 6px;
}

#rakutenMembership .rakutenNextPoint dt,
#rakutenMembership .rakutenNextTime dt,
#rakutenMembership .rakutenNextCard dt {
    float: left;
    width: 120px;
}

#rakutenMembership .rakutenNextPoint dt span,
#rakutenMembership .rakutenNextTime dt span,
#rakutenMembership .rakutenNextCard dt span {
    color: #bf0000;
}

#rakutenMembership .rakutenNextPoint dd,
#rakutenMembership .rakutenNextTime dd,
#rakutenMembership .rakutenNextCard dd {
    overflow: hidden;
    zoom: 1;
}

#rakutenMembership .rakutenNextPoint dd span,
#rakutenMembership .rakutenNextTime dd span,
#rakutenMembership .rakutenNextCard dd span {
    color: #bf0000;
}

#rakutenMembership .rakutenNextPoint div {
    border: 1px solid #808080;
    background: #ffffff;
}

#rakutenMembership .rakutenNextPoint div span {
    display: block;
    width: 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat;
}

#rakutenMembership .rakutenNextPoint img {
    display: block;
    width: 0;
    height: 13px;
}

#rakutenMembership .rakutenNextTime dd img {
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin: 0 5px 0 0;
}

#rakutenMembership .rakutenNextCard dd img {
    vertical-align: top;
    width: 15px;
    height: 10px;
    margin: 2px 5px 0 0;
}

#rakutenMembership .rakutenRankUp {
    width: 100%;
    margin: 2px 0 0 -26px;
    overflow: hidden;
}

#rakutenMembership .rakutenRankUp li {
    float: left;
    padding: 5px 0 0 26px;
    font-size: 79%;
    white-space: nowrap;
}

#rakutenMembership .rakutenRankUp * {
    vertical-align: middle;
}

#rakutenMembership .rakutenRankUp img {
    width: 5px;
    height: 9px;
    margin-right: 6px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -160px -30px;
}

/* rakutenTopics */

#rakutenMembership .rakutenTopics {
    padding: 7px 7px 4px;
}

#rakutenMembership .rakutenTopics li {
    overflow: hidden;
    margin-top: 2px;
    zoom: 1;
}

#rakutenMembership .rakutenTopics span {
    float: left;
}

#rakutenMembership .rakutenTopics img {
    display: block;
    width: 2px;
    height: 2px;
    margin: 8px 7px 0 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -170px -30px;
}

#rakutenMembership .rakutenTopics div {
    overflow: hidden;
    zoom: 1;
}

/* rakutenExtraList */

#rakutenMembership .rakutenExtraList {
    padding: 7px 11px 0;
}

#rakutenMembership .rakutenExtraList li {
    overflow: hidden;
    margin-top: 1px;
    zoom: 1;
}

#rakutenMembership .rakutenExtraList span {
    float: left;
}

#rakutenMembership .rakutenExtraList img {
    display: block;
    width: 12px;
    height: 12px;
    margin: 2px 4px 0 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -180px -30px;
}

#rakutenMembership .rakutenExtraList div {
    overflow: hidden;
    zoom: 1;
}

/* rakutenExtraText */

#rakutenMembership .rakutenExtraText {
    margin: 3px 28px 6px;
}

#rakutenMembership .rakutenExtraText a {
    color: #bf0000;
}

/* rakutenLoginIntro
----------------------------------------------- */

#rakutenMembership .rakutenLoginIntro {
    padding: 10px;
}

#rakutenMembership .rakutenLogin a {
    font-size: 122%;
    font-weight: bold;
}

#rakutenMembership .rakutenBeginner {
    margin-top: 10px;
}

#rakutenMembership .rakutenBeginner dt img {
    vertical-align: middle;
    width: 12px;
    height: 17px;
    margin-right: 4px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -220px -30px;
}

#rakutenMembership .rakutenBeginner dt a {
    display: inline-block;
    vertical-align: middle;
}

#rakutenMembership .rakutenBeginner dd {
    margin: 5px 0 0 16px;
}


/* rakutenLoginExtra
----------------------------------------------- */

#rakutenMembership .rakutenLoginExtra {
    border-top: 1px solid #bbbbbb;
    background: #ffffff;
}

#rakutenMembership .rakutenLoginExtra .rakutenPointClub {
    margin: 0 6px;
}

#rakutenMembership .rakutenLoginExtra .rakutenTopics {
    margin: 0 6px 8px;
    padding: 8px 0 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1500px 0;
}

#rakutenMembership .rakutenLoginExtra .rakutenExtraLink {
    margin: 0 8px;
}

/* rakutenSmallFrame
----------------------------------------------- */

#rakutenMembership .rakutenSmallFrame .rakutenRankFrame {
    text-align: center;
}

#rakutenMembership .rakutenSmallFrame .rakutenPointBox {
    display: inline-block;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPointWrap {
    display: inline-block;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPoint {
    margin-left: 0;
}

#rakutenMembership .rakutenSmallFrame .rakutenYourPoint dd {
    float: left;
}

#rakutenMembership .rakutenSmallFrame .rakutenPointNumber {
    word-wrap: normal;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPointWrap,
#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint {
    overflow: hidden;
    zoom: 1;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint ul {
    float: left;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint li {
    overflow: hidden;
    float: none;
}

* html #rakutenMembership .rakutenSmallFrame .rakutenExtraPoint li {
    float: left;
    width: 100%;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint {
    margin-left: 3px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint span {
    float: left;
    margin-right: -10px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint img {
    width: 10px;
    height: 19px;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -150px -30px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint .rakutenListLast img {
    width: 10px;
    height: 10px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraPoint dl {
    padding-left: 13px;
}

#rakutenMembership .rakutenSmallFrame .rakutenRankInfo {
    padding: 5px 2px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint dt,
#rakutenMembership .rakutenSmallFrame .rakutenNextTime dt,
#rakutenMembership .rakutenSmallFrame .rakutenNextCard dt {
    width: 90px;
    font-size: 79%;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint .rakutenNumber,
#rakutenMembership .rakutenSmallFrame .rakutenNextTime .rakutenNumber,
#rakutenMembership .rakutenSmallFrame .rakutenNextCard .rakutenNumber {
    font-size: 126%;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint dd {
    margin-top: 2px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint div span {
    background-position: 0 -20px;
}

#rakutenMembership .rakutenSmallFrame .rakutenNextPoint div img {
    display: block;
    height: 7px;
}

#rakutenMembership .rakutenSmallFrame .rakutenRankUp {
    display: none;
}

#rakutenMembership .rakutenSmallFrame .rakutenTopics {
    padding: 3px 2px 5px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraList {
    padding: 6px;
}

#rakutenMembership .rakutenSmallFrame .rakutenExtraText {
    margin: 1px 10px 4px;
}

#rakutenMembership .rakutenSmallFrame .rakutenTopics {
    padding-top: 7px;
}

#rakutenMembership .rakutenSmallFrame .rakutenLoginExtra .rakutenTopics {
    padding: 8px 0 0;
}

/* rakutenRegular
----------------------------------------------- */
#rakutenMembership .rakutenRegular {
    border: 1px solid #bbbbbb;
}

#rakutenMembership .rakutenRegular .rakutenRankFrame {
    background: #ffffff;
}

#rakutenMembership .rakutenRegular .rakutenYourPoint {
    margin-top: 5px;
}

#rakutenMembership .rakutenRegular .rakutenYourRankCase {
    padding-left: 0;
}

#rakutenMembership .rakutenRegular .rakutenRankName a:hover {
    color: #bf0000;
}

#rakutenMembership .rakutenRegular .rakutenRankInfo,
#rakutenMembership .rakutenRegular .rakutenTopics {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1500px 0;
}

#rakutenMembership .rakutenRegular .rakutenNextTime dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -199px -30px;
}

/* rakutenSilver
----------------------------------------------- */
#rakutenMembership .rakutenSilver {
    border: 1px solid #999999;
}

#rakutenMembership .rakutenSilver .rakutenRankFrame {
    background: #f0f0f0 url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -300px 0;
}

#rakutenMembership .rakutenSilver .rakutenRanker img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -60px;
}

#rakutenMembership .rakutenSilver .rakutenRankName a {
    color: #565656;
}

#rakutenMembership .rakutenSilver .rakutenRankName a:hover {
    color: #bf0000;
}

#rakutenMembership .rakutenSilver .rakutenRankerLink img {
    background: url(//image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_s.gif) no-repeat;
}

#rakutenMembership .rakutenSilver .rakutenRankInfo,
#rakutenMembership .rakutenSilver .rakutenTopics {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1800px 0;
}

#rakutenMembership .rakutenSilver .rakutenNextTime dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -60px;
}

/* rakutenGold
----------------------------------------------- */
#rakutenMembership .rakutenGold {
    border: 1px solid #ce9600;
}

#rakutenMembership .rakutenGold .rakutenRankFrame {
    background: #fffcdf url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -600px 0;
}

#rakutenMembership .rakutenGold .rakutenRanker img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -90px;
}

#rakutenMembership .rakutenGold .rakutenRankName a {
    color: #996600;
}

#rakutenMembership .rakutenGold .rakutenRankName a:hover {
    color: #bf0000;
}

#rakutenMembership .rakutenGold .rakutenRankerLink img {
    background: url(//image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_g.gif) no-repeat;
}

#rakutenMembership .rakutenGold .rakutenRankInfo,
#rakutenMembership .rakutenGold .rakutenTopics {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -2100px 0;
}

#rakutenMembership .rakutenGold .rakutenNextTime dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -90px;
}

/* rakutenPlatinum
----------------------------------------------- */
#rakutenMembership .rakutenPlatinum {
    border: 1px solid #72bde8;
}

#rakutenMembership .rakutenPlatinum .rakutenRankFrame {
    background: #f0f9fe url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -900px 0;
}

#rakutenMembership .rakutenPlatinum .rakutenRanker img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -120px;
}

#rakutenMembership .rakutenPlatinum .rakutenRankName a {
    color: #0099cc;
}

#rakutenMembership .rakutenPlatinum .rakutenRankName a:hover {
    color: #bf0000;
}

#rakutenMembership .rakutenPlatinum .rakutenRankerLink img {
    background: url(//image.www.rakuten.co.jp/com/img/home/201003/myrakuten/env_anime_p.gif) no-repeat;
}

#rakutenMembership .rakutenPlatinum .rakutenRankInfo,
#rakutenMembership .rakutenPlatinum .rakutenTopics {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -2400px 0;
}

#rakutenMembership .rakutenPlatinum .rakutenNextTime dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -120px;
}

#rakutenMembership .rakutenPlatinum .rakutenNextCard dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -50px -120px;
}

/* rakutenDiamond
----------------------------------------------- */
#rakutenMembership .rakutenDiamond {
    border: 1px solid #aa9bcb;
}

#rakutenMembership .rakutenDiamond .rakutenRankFrame {
    overflow: hidden;
    background: #f9f2ff url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1200px 0;
    zoom: 1;
}

#rakutenMembership .rakutenDiamond .rakutenRanker img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat 0 -150px;
}

#rakutenMembership .rakutenDiamond .rakutenRankName a {
    color: #333333;
}

#rakutenMembership .rakutenDiamond .rakutenRankName a:hover {
    color: #bf0000;
}

#rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName span,
#rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName a {
    float: none;
    display: block;
}

#rakutenMembership .rakutenDiamond .rakutenRankerLink img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/env_anime_d.gif) no-repeat;
}

#rakutenMembership .rakutenDiamond .rakutenRankInfo,
#rakutenMembership .rakutenDiamond .rakutenTopics {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_bg.gif) no-repeat -1800px 0;
}

#rakutenMembership .rakutenDiamond .rakutenNextTime dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -29px -150px;
}

#rakutenMembership .rakutenDiamond .rakutenNextCard dd img {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -50px -150px;
}


#rakutenMembership dl#deliveryInfo {
    text-align: left;
    margin: 0 6px 10px 10px;
    padding: 4px 0 0 0;
    border-top: 1px dotted #777777;
}
#rakutenMembership dl#deliveryInfo dt {
    text-indent: -10px;
    padding-left: 10px;
    line-height: 1.5;
}
#rakutenMembership dl#deliveryInfo dd {
    padding: 0 0 0 18px;
    position: relative;
}
#rakutenMembership dl#deliveryInfo dd span {
    position: absolute;
    top: 0;
    left: 10px;
}


/* myRakuten */
#extra div#myRakuten {
    margin-top: 20px;
    background: #f8f8f8 url(//image.books.rakuten.co.jp/books/img/common/main/bg_myrakuten.gif) no-repeat 0 0;
    border-bottom: 1px solid #bbbbbb;
    color: #444444;
    padding: 0 3px 2px 3px;
    text-align: center;
}
#extra div#myRakuten h2 {
    display: none;
}
#extra div#myRakuten em,
#extra div#personalize p#memberRank a,
#extra div#personalize div#pointInfo p#pointAll span {
    font-weight: bold;
}
#extra div#personalize {
    border: 1px solid;
    padding: 5px 10px;
    overflow: hidden; /* for win ie6 */
}
* html #extra div#personalize { /* for win ie6 */
    width: 294px;
}
*:first-child+html #extra div#personalize { /* for win ie7 */
    width: 272px;
}
#extra div#myRakuten.premium div#personalize {
    background: #f0faff url(//image.books.rakuten.co.jp/books/img/common/main/bg_premium.gif) no-repeat 0 0;
    border-color: #98cee6;
}
#extra div#myRakuten.gold div#personalize {
    background: #fffde0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_gold.gif) no-repeat 0 0;
    border-color: #cc9900;
}
#extra div#myRakuten.silver div#personalize {
    background: #f0f0f0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_silver.gif) no-repeat 0 0;
    border-color: #999999;
}
#extra div#myRakuten.regular div#personalize,
#extra div#myRakuten.logout div#personalize {
    background: #ffffff;
    border-color: #bbbbbb;
}
#extra div#myRakuten p#welcome {
    padding: 10px 5px;
}
#extra div#myRakuten p#welcome em a {
    color: #444444;
}
#extra div#myRakuten p#welcome span {
    font-size: 82%;
    margin-top: 4px;
    display: block;
}
#extra div#personalize img {
    vertical-align: middle;
}
#extra div#personalize div#pointInfo,
#extra div#personalize p#pointClub,
#extra div#personalize ul#campaign,
#extra div#myRakuten.logout p#welcome {
    text-align: left;
}
#extra div#personalize p#pointClub a {
    margin-right: 5px;
    color: #bf0000;
}
#extra div#myRakuten p#memberRank {
    margin: 6px 0;
}
#extra div#myRakuten.premium p#memberRank a {
    color: #0099cc;
}
#extra div#myRakuten.gold p#memberRank a {
    color: #996600;
}
#extra div#myRakuten.silver p#memberRank a {
    color: #565656;
}
#extra div#myRakuten.regular p#memberRank a {
    color: #000000;
}
#extra div#personalize div#pointInfo p#pointAll {
    margin-bottom: 3px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cashOnly {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px 0;
    padding: 3px 2px 0 19px;
    border-left: none;
}
#extra div#personalize div#pointInfo p.cash {
    border-left: 1px solid #969696;
    padding-left: 5px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cash,
#extra div#personalize div#pointInfo p.cashOnly {
    display: inline;
    font-size: 82%;
    letter-spacing: -0.07em;
}
#extra div#myRakuten p.limit em,
#extra div#personalize p#pointAll em {
    color: #bf0000;
}
#extra div#myRakuten p.cash em,
#extra div#myRakuten p.cashOnly em {
    color: #0f218b;
}
#extra div#personalize ul#campaign {
    padding-top: 6px;
    margin: 6px 0 2px 0;
}
#extra div#myRakuten.premium ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_premium.gif) repeat-x 0 0;
}
#extra div#myRakuten.gold ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_gold.gif) repeat-x 0 0;
}
#extra div#myRakuten.silver ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_silver.gif) repeat-x 0 0;
}
#extra div#myRakuten.regular ul#campaign,
#extra div#myRakuten.logout ul#campaign {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/line_normal.gif) repeat-x 0 0;
}
#extra div#myRakuten.logout p#welcome a.login {
    font-weight: bold;
    margin: 0 0 10px 0;
    display: block;
}
#extra div#myRakuten.logout p#welcome span {
    text-align: right;
    margin-top: 7px;
}
/* add 2010.06.06 */
#extra div#myRakuten dl#deliveryInfo {
    text-align: left;
    margin: 0 6px 10px 10px;
    padding: 4px 0 0 0;
    border-top: 1px dotted #777777;
}
#extra div#myRakuten dl#deliveryInfo dt {
    text-indent: -10px;
    padding-left: 10px;
    line-height: 1.5;
}
#extra div#myRakuten dl#deliveryInfo dd {
    padding: 0 0 0 18px;
    position: relative;
}
#extra div#myRakuten dl#deliveryInfo dd span {
    position: absolute;
    top: 0;
    left: 10px;
}




/* main */
#main.topPage {
	position: relative;
	top: -29px;
}
#main h2 {
	font-size: 120%;
	font-weight: bold;
	color: #555555;
	line-height: 1;
	text-align: left;
	float: left;
	margin-top: 30px;
	width: 100%;
}
#main h2.start {
	margin-top: 0;
}
#infoArea .infoh2wrap {
    overflow: hidden;
    zoom: 1;
    margin-top: 25px;
    border-bottom:1px solid #b0b0b0;
}
#infoArea .infoh2wrap h2 {
    float:left;
    width:auto;
    margin:0;
    padding:12px 0 5px 0;
}
#infoArea .infoh2wrap .link {
    width:auto;
    float:right;
    padding:12px 5px 5px;
    font-weight: bold;
}

#infoArea .infoh2wrap .link img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}
#infoArea .infoh2wrap .link img {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -8px -366px;
}
#infoArea .listNew {

    zoom: 1;
    margin:5px 5px 5px 0;
    padding-left:0;
}
#infoArea .listNew li {
    width:49%;
    float:left;
    line-height: 1.5;
}





#infoArea .listNew .new {
    vertical-align: -1px;
    margin-left: 3px;
    background:url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -62px -474px;
}

#infoArea .listNew .bullet {
    background: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) no-repeat -64px -313px;
    margin-right: 5px;
}

#infoArea .goLink {
    margin-top:5px;
    text-align: right;
}
* html #main h2 { /* for winIE6.0 */  
	float: none; 
}
/* parts3Col */
#main div.parts3Col,#main div.parts3ColChange {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	margin-top: 5px;
    position: relative;
    zoom: 1;
    z-index: 10;
}
#main dl.parts3ColInner {
	width: 31.7%;
	float: left;
	margin-left: 10px;
}
#main dl.parts3ColInner.start {
	margin-left: 0;
}
#main dl.parts3ColInner dd.goodsImg {
	height:195px;
	position: relative;
}
#main dl.parts3ColInner dd.goodsImg a {
	position:absolute;
	bottom: 0;
}
#main ul.moreLink {
	width: 100%;
	float: left;
	padding-top: 10px;
	 text-align: right;
	
}

/* chirayomi */
#main div.parts3Col p.chirayomi {
	margin-top: 5px;
	visibility: hidden;
}
#main div.parts3Col p.complete {
	visibility: visible;
}
#main div.parts3Col p.chirayomi a {
	text-decoration: none !important;
	cursor: hand;
}
#main div.parts3Col p.chirayomi span {
	display: inline-block;
	padding: 4px 0 0 2px;
	vertical-align: top;	
}
#main div.parts3Col p.chirayomi a span {
	text-decoration: underline;
}

/* partsGame */
#main div.partsGame noscript p {
	text-align: center;
	background: #fefb88;
	padding: 3px;
	border: 1px solid #4e4e4e;
	margin-bottom: 10px;
}
#main div.partsGame {
	width: 99%;
	float: left;
	margin: 30px 1px 0 0;
	border: 1px solid #CBCBCB;
}
* html #main div.partsGame {
    width: 100%;
    float: none;
}
#main ul.partsGameTab {
	background: #f0f0f0;
	width: auto;
	position: relative;
}
#main ul.partsGameTab li {
	width: 16.6%;
	float: left;
}
#main ul.partsGameTab li.last {
	width: 17%;
}
/* IE 7 */
*:first-child+html #main ul.partsGameTab li.last {
	width: 16.5%;
}
/* IE 6 */
* html #main ul.partsGameTab li.last {
	width: 16.5%;
}

#main ul.partsGameTab li a {
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	background: #f0f0f0 url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_130529.gif) repeat-x 0 -269px;
	text-align: center;
	white-space: nowrap;
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #949494;
	border-right: 1px solid #949494;
}
#main ul.partsGameTab li a:hover,#main ul.partsGameTab li.present a {
	color: #0d0d0d;
	background-position: 0 -238px;
	border-bottom: 1px solid #f0f0f0;
	border-right: 1px solid #F0F0F0;
}
#main div.partsGameInner {
	text-align: center;
	padding: 10px;
	border: 3px solid #f0f0f0;
}
#main div.partsGameBox {
	width: 400px;
	margin: 0 auto;
}
#main div.partsGameBox p {
	margin: 5px 0 10px;
}
#main div.partsGameBox div.goodsImg {
	width: auto;
	float: left;
}
#main div.partsGameBox ul {
	margin-left: 210px;
}
#main div.partsGameBox li {
	margin-bottom: 3px;
}
#main div.partsGameBox li img {
	vertical-align: bottom;
}

#main div.partsGameInner div.parts3Col {
	text-align: left;
	margin: 15px 0 0 0;
}
#main div.partsGameInner dl.parts3ColInner {
	width: 30%;
}
#main div.partsGameInner dd.goodsImg {
	height: 124px;
}

/* channel parts */

/* title */
#main h1 { 
	font-size: 140%;
	font-weight: bold;
	background: #ececec;
	padding: 11px 5px 8px 10px;
    border-left:7px solid #bf0000;
    margin-bottom: 3px;
}

#mainArea.adult h1 {  
	background: #fae1e3;
}

* html #mainArea {
    position:relative;
    z-index: 10;
}

*:first-child+html #mainArea {
    position:relative;
    z-index: 10;
}


/* parts2Col */
#main div.parts2Col .goodsImg {
	float: left;
}
#main div.parts2Col {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main div.parts2Col { /* for winIE6.0 */
	float: none;
}

*:first-child+html #main div.parts2Col { /* for winIE7.0 */
	float: none;
}


#main div.parts2Col p {
	margin-left: 175px;
}
#main div.parts2Col ul {
	margin: 10px 0 0 175px;
}
#main div.parts2Col li {
	margin-bottom: 5px;
}

/* parts2ColGoods */
#main div.parts2ColGoods .goodsImg {
	float: left;	
}
#main div.parts2ColGoods {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main div.parts2ColGoods { /* for winIE6.0 */
	float: none;
}
#main div.parts2ColGoods dl {
	margin-left: 135px;
}
#main div.parts2ColGoods dt {
	margin-top: 10px;
}
#main div.parts2ColGoods dd.dvd,
#main div.parts2ColGoods dd.book,
#main div.parts2ColGoods dd.magazine,
#main div.parts2ColGoods dd.dvd,
#main div.parts2ColGoods dd.cd,
#main div.parts2ColGoods dd.game,
#main div.parts2ColGoods dd.software,
#main div.parts2ColGoods dd.fbook,
#main div.parts2ColGoods dd.bookAdult,
#main div.parts2ColGoods dd.magazineAdult,
#main div.parts2ColGoods dd.dvdAdult {
	margin: 10px 0 -9px 0;
}
#main div.parts2ColGoods p.price,
#main div.parts2ColGoods p.off {
	display: inline;
}			
* html #main div.parts2ColGoods p.off { /* for winIE6.0 */
	margin-left: 7px;
}


/* partsCampaign */
#main ul.partsCampaign165,
#main ul.partsCampaign80 {
	width: 100%;
	float: left;
	margin: 10px 0 0 0;
}
#main ul.partsCampaign165 li,
#main ul.partsCampaign80 li {
	float: left;
	width: auto;
	margin-left: 10px;
}
#main ul.partsCampaign165 li img,
#main ul.partsCampaign80 li img {
	margin-bottom: 3px;
}
#main ul.partsCampaign165 li {
	width: 48.2%;
}
#main ul.partsCampaign80 li {
	width: 23%;
}
#main ul.partsCampaign165 li.start,
#main ul.partsCampaign80 li.start {
	margin-left: 0;
}

/* parts1Col */
#main ul.parts1Col {
	width: 100%;
	float: left;
	margin: 20px 10px 0 0;
}
* html #main ul.parts1Col { /* for winIE6.0 */
	float: none;
}
#main ul.parts1Col li {
	padding: 3px 0 3px 10px;
	position: relative;
}
#main ul.parts1Col li span {
	position: absolute;
	left: 0;
	color: #bf0000;
	font-size: 130%;
}
* html #main ul.parts1Col li span { /* for winIE6.0 */
	left: -10px;
}
#main ul.parts1Col.adult li span {
		color: #f36f7c;
}

/* partsMovGoods */
#main div.partsMovGoods {
	width: 99%;
	float: left;
	margin: 20px 0 0 0;
	background: #f7f7f7;
	border: 1px solid #b6b6b6;
	text-align: center;
}
* html #main div.partsMovGoods { /* for winIE6.0 */
	width:100%;
	float: none;
	clear: both;
}
#main div.partsMovGoods div.partsMovGoodsInner {
	width: 420px;
	margin: 10px auto;
	text-align: center;
}
* html #main div.partsMovGoods div.partsMovGoodsInner {
	width: 410px;
}
#main div.partsMovGoods div.partsMovGoodsBox {
	float: left;
	width: 270px;
}
#main div.partsMovGoods dl.partsMovGoodsBox {
	float: left;
	width: 109px;
	border: 1px solid #cecece;
	background: #ffffff;	
	padding: 7px;
	margin-top: 3px;
	margin-left: 20px;
	text-align: left;
}
* html #main div.partsMovGoods dl.partsMovGoodsBox {
	width: 120px;
}
#main div.partsMovGoods p.partsMovGoodsText,
#main div.partsMovGoods p.partsMovGoodsNotice {
	padding-top: 10px;
	clear: both;
	text-align: left;
}
#main div.partsMovGoods p.price span {
	display: block;
}

/* parts3Col */
#main div.parts3Col ul.parts3ColLink {
	margin-top: 5px;
}
#main div.parts3Col ul.parts3ColLink li {
	padding: 1px 0 1px 9px;
	position: relative;
}
#main div.parts3Col ul.parts3ColLink span {
	position: absolute;
	left: 0;
	color: #bf0000;
	font-size: 130%;
}
* html #main div.parts3Col ul.parts3ColLink span { /* for winIE6.0 */
	left: -9px;
}

#main div.parts3Col ul.parts3ColLink.adult span {
		color: #f36f7c;
}

/* partsBnr */
#main div.partsBnr {
	margin: 15px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}
* html #main div.partsBnr { /* for winIE6.0 */
	float: none;
}

/* partsMov */
#main div.partsMov {
	margin: 30px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}
* html #main div.partsMov { /* for winIE6.0 */
	float: none;
}
#main div.partsMov p.partsMovText,
#main div.partsMov p.partsMovNotice {
	width: 430px;
	text-align: left;
	margin: 10px auto 0 auto;
}

/* pointCampaign */

#pointCampaignPage{
	text-align:right;
}

#pointCampaignPage p{
	display:none;
}

#pickupLoader{
	position:absolute;
	width:35px;
	display:block;
	margin:52px 0 0 -17px;
	left:50%;
}

#pointCampaign{
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
}

#pointCampaignPickup{
	position:relative;
	height:145px;
	padding:1px;
	border:1px solid #b6b6b6;
	margin:auto;
	background:#f7f7f7;
	overflow:hidden;
}

* html #pointCampaignPickup{
	height:149px;
}

#pickupCampaign{
	position:relative;
	width:100%;
	margin:0 13px;
	overflow:hidden;
}

#backArrow{
	position:absolute;
	top:1px;
	border-right:2px solid #f7f7f7;
	border-left:1px solid #f7f7f7;
	cursor:pointer;
}
#sendArrow{
	position:absolute;
	top:1px;
	right:0;
	border-right:1px solid #f7f7f7;
	border-left:2px solid #f7f7f7;
	cursor:pointer;
}

#pointCampaignPickup ul{
	display:none;
	height:145px;
	margin:0;
	padding:0;
}

#pointCampaignPickup li{
	float:left;
	width:200px;
	height:145px;
}

#pointCampaignPickup li div{
	margin:10px 0;
	border-right:1px dotted #a6cc93;
	text-align:center;
}

#pointCampaignPickup li span{
	display:block;
	line-height:1.1;
	width:165px;
	margin:3px auto 0;
	text-align:left;
	cursor:pointer;
}

#pointCampaignPickup img{
	border:none;
	margin:0 auto;
}

/* flashBox */
#main div#flashBox {
	margin: 30px auto 0 auto;
	float: left;
	width: 100%;
	text-align: center;
}

#flashNone {
	display:none;
}

*:first-child+html #historyArea object { /* for winIE7.0 */
	border:1px solid #ffffff;
}


* html #historyArea object {/* for winIE6.0 */
	border:none;
}


* html #main div#flashBox { /* for winIE6.0 */
	float: none;
}

/* hard, maker */
#main .partsMaker table, 
#main .partsMaker td,
#main .partsHard table, 
#main .partsHard td {
	margin:0;
	padding:0;
}
#main .partsMaker,
#main .partsHard {
	margin-top: 20px;
	float: left;
	clear: left;
}
#main .partsMaker,
#main .partsHard,
#main .partsMaker table,
#main .partsHard table,
#main .partsMakerImg,
#main .partsHardImg {
	width: 100%;
	height: 70px;
	text-align: center;
}
#main .partsMakerBtn,
#main .partsMakerAdultBtn,
#main .partsHardBtn {
	width: 33%;
}
#main .partsHardBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/game/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/software/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerAdultBtn table {
	background: url(//image.books.rakuten.co.jp/books/img/common/adult/maker/bg.gif) 0 0 repeat-x;
}
#main .partsMakerArr,
#main .partsHardArr {
	text-align: right;
}
#main .partsMaker a,
#main .partsHard a {
	display: block;
}

/* icon */
p.generalName img,
h2.hds img,
h2.hd img,
h2.hdAdult img,
a.rss img,
dd.book img,
dd.magazine img,
dd.dvd img,
dd.cd img,
dd.game img,
dd.software img,
dd.fbook img,
dd.bookAdult img,
dd.magazineAdult img,
dd.dvdAdult img {
	vertical-align: text-top;
}
h2.hds img,
h2.hd img,
h2.hdAdult img {
	margin-right: 5px;
}

/* parts3ColChange */
#main div.parts3ColChange {
	position: relative;
	width: 100%;
	height: 205px;
	overflow: hidden;
	top: 0;
}
#main dl.parts3ColChangeInner {
	display: none;
}
#main dl.parts3ColChangeInner dd.goodsImg {
	position: relative;
	height:124px;
}
#main dl.parts3ColChangeInner dd.goodsImg a {
	position: absolute;
	bottom: 0;
}
#main ul.moreChangeLink {
	width: 100%;
	bottom: 0px;
}
#main ul.moreChangeLink li {
	white-space: nowrap;
	width: auto;
	float: left;
}
#main ul.moreChangeLink li.notaBene {
	float: right;
	font-size: 82%;
}
 
/* partsCorner */
#main table.partsDoubleBox,
#main table.partsTripleBox {
	width:100%;
	margin-top:17px;
	padding:0;
}
#main table.partsDoubleBox.lower,
#main table.partsTripleBox.lower {
	margin-top:6px;
}
#main table.partsDoubleBox td,
#main table.partsTripleBox td {
	padding:0;
	vertical-align:top;
}
#main table.partsTripleBox td.t1,
#main table.partsTripleBox td.t2 {
	width:33%;
}
#main table.partsTripleBox td.t3 {
	width:34%;
}
#main table.partsDoubleBox td.d1,
#main table.partsDoubleBox td.d2 {
	width:50%;
}
#main table.partsDoubleBox td div,
#main table.partsTripleBox td div {
	border:2px solid #EEEEEE;
}
#main table.partsTripleBox td.t1 div {
	margin-right:4px;
}
#main table.partsTripleBox td.t2 div {
	margin:0 2px;
}
#main table.partsTripleBox td.t3 div {
	margin-left:4px;
}
#main table.partsDoubleBox td.d1 div {
	margin-right:3px;
}
#main table.partsDoubleBox td.d2 div {
	margin-left:3px;
}
#main table.partsDoubleBox td a,
#main table.partsTripleBox td a {
	display:block;
	border:1px solid #B0B0B0;
	text-align:center;
}
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a {
	text-align:left;
	word-break:break-all;
}
* html #main table.partsDoubleBox td div.img a,
* html #main table.partsTripleBox td div.img a {
	font-size:82%;
}
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a,
#main table.partsDoubleBox td div.bnr a,
#main table.partsTripleBox td div.bnr a {
	padding:2px;
}
#main table.partsDoubleBox td div.img img,
#main table.partsTripleBox td div.img img {
	float:left;
	width:66px;
	margin-right:3px;
}


/* ==============================================
   eBook 20120702
============================================== */

/* mainImg */
#eBook h2.mainImg {
	text-align: center;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding-top: 17px;
	min-width: 432px;
}

/* mainDate */
#eBook dl.mainDate dt.mainTit {
	text-align: center;
	font-size: 200%;
	color: #1aaeca;
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/bg_dot.gif) repeat-x 0 bottom;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#eBook dl.mainDate dd.mainTxt {
	font-size: 100%;
	margin-bottom: 15px;
}
#eBook dl.mainDate dd.mainBtnArea {
	background: #e8f1f8;
	border-top: 1px solid #d5e8eb;
	border-bottom: 1px solid #d5e8eb;
	padding: 10px 0;
	text-align: center;
}
#eBook dl.mainDate ul.mainBtn {
	overflow: hidden;
	zoom: 1;
	width: 408px;
	margin: 0 auto;
}
* html #eBook dl.mainDate ul.mainBtn {
	width: 400px;
	background: #dfecf4;
	margin: 0;
}
#eBook dl.mainDate ul.mainBtn li {
	float: left;
	height: 150px;
	width: 120px;
	margin: 0 8px;
}
* html #eBook dl.mainDate ul.mainBtn li {
	margin: 0 5px;
}
#eBook ul.mainBtn li p {
	border: 1px solid #b7c7ca;
	background: #dfecf4 url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img00.gif) no-repeat 0 100%;
	width: 118px;
	height: 148px;
	text-align: left;
}
* html #eBook ul.mainBtn li p {
	width: 120px;
}
#eBook ul.mainBtn p.btnArea01 {
	background: #dfecf4 url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img01.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn p.btnArea02 {
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img02.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn p.btnArea03 {
	background: url(//image.books.rakuten.co.jp/books/img/common/main/kobo/img03.gif) no-repeat 0 100%;
}
#eBook ul.mainBtn li p a.btnTit {
	color: #47a9b6;
	font-weight: bold;
	padding: 5px;
	height: 148px;
	display: block;
}

/* specialContent */
.specialContent {
	float: left;
	margin-top: 30px;
	width: 100%;
	padding: 2px 0;
/*	border-top: 2px solid #63c8d5;
	border-bottom: 2px solid #63c8d5;*/
}
.specialWrap {
	overflow: hidden;
	padding: 10px 0 5px;
	border: 5px solid #ebebeb;
	zoom: 1;
}

.specialContent .content {
	position: relative;
	padding: 0 10px;
	overflow: hidden;
	zoom: 1;
}

.specialContent div.headline {
	overflow: hidden;
	zoom: 1;
	padding: 0 10px;
}
#main .specialContent div.headline h2 {
	float: left;
	color: #555555;
	margin-top: 0;
	width: auto;
}
.specialContent div.headline h2 span.logo {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.specialContent div.headline h2 span.text {
	display: inline-block;
	vertical-align: top;
	padding-top: 6px;
}

.specialContent div.headline .linkArea {
	float: right;
	padding-top: 6px;
}
.specialContent div.headline .linkArea a {
	padding-left:14px;
	background: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif") no-repeat -129px -358px;
	font-weight: bold;
}
.specialContent .content .pager {
	position: relative;
	height: 1.2em;
	font-size: 138%;
	color: #666666;
}
.specialContent .content .pagenum {
	font-weight: bold!important;
}
.specialContent .sliderParts div.showCaseWrapper {
	margin: 0 35px 10px;
}
.specialContent .sliderParts li.recommendBack,
.specialContent .sliderParts li.recommendNext {
    padding-top: 60px;
}

.specialContent .sliderParts li.recommendBack img,
.specialContent .sliderParts li.recommendNext img {
	display:none;
}
.specialContent .sliderParts li.recommendBack a {
	display:block;
	width:16px;
	height:23px;
	cursor:pointer;
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat 0 0;
	vertical-align:middle;
}
.specialContent .sliderParts li.recommendBack a:hover {
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat 0 -32px;

}
.specialContent .sliderParts li.recommendNext a {
	display:block;
	width:16px;
	height:23px;
	cursor:pointer;
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat -31px 0;
	vertical-align:middle;
}
.specialContent .sliderParts li.recommendNext a:hover {
	background:url(//image.books.rakuten.co.jp/books/img/common/main/arrow_kobo.gif) no-repeat -31px -32px;

}
.specialContent .sliderParts div.showCase dt {
	height: 150px;
}
.specialContent .sliderParts div.showCase dt a {
	position: absolute;
	bottom: 0;
}

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

Footer area - features 

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

#footer #groupservice,
#footer #adBanners {
    text-align:center;
    font-size:82%;
    line-height:1.4;
}
#footer #groupservice h2,
#footer #adBanners h2{
}

#footer #groupservice a {
    font-weight: normal;
}
#footer #groupservice .partsMenu,
#footer #adBanners .partsMenu {
    text-align: center;
    width: 100%;
}
#footer #groupservice dl,
#footer #adBanners dl{
    width: auto;
    display:inline-block;
    margin-bottom:10px;
    padding: 0 6px;
    vertical-align:top;
    font-size: 11px;
    text-align: center;
}
*:first-child+html #footer #groupservice dl,
*:first-child+html #footer #adBanners dl{
    display:inline;
}
* html  #footer #groupservice dl,
* html #footer #adBanners dl{
    display:inline;
}

#footer #groupservice .banner,
#footer #adBanners .banner{
    margin-bottom: 0;
}

#footer .container{
    padding: 15px 0;
    background: none;
    border-top: 1px solid #E6E6E6;
}
#footer .container h2{
    margin-bottom: 15px;
    font-size: 138%;
    font-weight: bold;
    color: #555;
}
.container a{
    font-weight:bold;
}
/* clearfix */
#sidemenu p.generalName,
#sidemenu p.generalNameAdult,
#extra div.partsCampaign,
#mainArea,
#main div.parts3Col,
#main div.parts3ColChange,
#main ul.partsGameTab,
#main div.partsGameBox,
#main div.partsGameInner,
#main div.partsGameInner div.parts3Col,
#main ul.parts1Col,
#main div.parts2Col,
#main div.partsMovGoods,
#main table.partsDoubleBox td div.img a,
#main table.partsTripleBox td div.img a {
	overflow: hidden;
	zoom: 1;
}
#containerArea:after,
#extra div.partsRank:after,
#extra div.partsRank dl:after,
#main ul.moreChangeLink:after {
display: block;
clear:both;
height: 0;
line-height: 0;
visibility: hidden;
content: ".";
font-size: 0.1em;
}
#extra div.partsRank,
#extra div.partsRank dl,
#main ul.moreChangeLink {
	display: inline-block; 
}
/* Hides from Mac-IE \*/
#extra div.partsRank,
#extra div.partsRank dl,
#main ul.moreChangeLink {
	display: block;
}
/* End hide from Mac-IE */



/* kobo_pointCampaign 20131030 */

#kobo_pointCampaignPage{
    text-align:right;
}

#kobo_pointCampaignPage p{
    display:none;
}

#kobo_pickupLoader{
    position:absolute;
    width:35px;
    display:block;
    margin:52px 0 0 -17px;
    left:50%;
}

#kobo_pointCampaign{
    clear:left;
    float:left;
    width:100%;
    overflow:hidden;
}

#kobo_pointCampaignPickup{
    position:relative;
    height:145px;
    padding:1px;
    border:1px solid #b6b6b6;
    margin:auto;
    background:#f7f7f7;
    overflow:hidden;
}

* html #kobo_pointCampaignPickup{
    height:149px;
}

#kobo_pickupCampaign{
    position:relative;
    width:100%;
    margin:0 13px;
    overflow:hidden;
}

#kobo_backArrow{
    position:absolute;
    top:1px;
    border-right:2px solid #f7f7f7;
    border-left:1px solid #f7f7f7;
    cursor:pointer;
}
#kobo_sendArrow{
    position:absolute;
    top:1px;
    right:0;
    border-right:1px solid #f7f7f7;
    border-left:2px solid #f7f7f7;
    cursor:pointer;
}

#kobo_pointCampaignPickup ul{
    display:none;
    height:145px;
    margin:0;
    padding:0;
}

#kobo_pointCampaignPickup li{
    float:left;
    width:200px;
    height:145px;
}

#kobo_pointCampaignPickup li div{
    margin:10px 0;
    border-right:1px dotted #a6cc93;
    text-align:center;
}

#kobo_pointCampaignPickup li span{
    display:block;
    line-height:1.1;
    width:165px;
    margin:3px auto 0;
    text-align:left;
    cursor:pointer;
}

#kobo_pointCampaignPickup img{
    border:none;
    margin:0 auto;
}

#kobo_backArrow img {
    background-image:url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
    background-position: 0px -390px;
}
#kobo_sendArrow img {
    background-image: url("//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif");
    background-position: -14px -390px;
}

/*20150129 top slider 1bnr  */
img.ui-carousel-topBnr
{
width: 98%;
max-width: 950px;

}
