@charset "UTF-8";
    a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
html {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, td, th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none;
}
a img {
    border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
#item-container .item, #item-container .item-details, #item-container .item-details .details>dd, .display-control-container, .display-control-container .switcher-container, .display-number, .display-period, .notification, .pager-container .pager, .period-container {
    overflow: hidden;
    *zoomm: 1;
}
#item-container .item-details .details>dd:after, #item-container .item-details .details>dd:before, #item-container .item-details:after, #item-container .item-details:before, #item-container .item:after, #item-container .item:before, .display-control-container .switcher-container:after, .display-control-container .switcher-container:before, .display-control-container:after, .display-control-container:before, .display-number:after, .display-number:before, .display-period:after, .display-period:before, .notification:after, .notification:before, .pager-container .pager:after, .pager-container .pager:before, .period-container:after, .period-container:before {
    display: table;
    content: ""}
#item-container .item-details .details>dd:after, #item-container .item-details:after, #item-container .item:after, .display-control-container .switcher-container:after, .display-control-container:after, .display-number:after, .display-period:after, .notification:after, .pager-container .pager:after, .period-container:after {
    clear: both;
}
.mgt-5 {
    margin-top: 5px;
}
.mgt-10 {
    margin-top: 10px;
}
.mgt-15 {
    margin-top: 15px;
}
.mgt-20 {
    margin-top: 20px;
}
.mgb-5 {
    margin-bottom: 5px;
}
.mgb-10 {
    margin-bottom: 10px;
}
.mgb-15 {
    margin-bottom: 15px;
}
.mgb-20 {
    margin-bottom: 20px;
}
.pd-10 {
    padding: 10px;
}
.pd-20 {
    padding: 20px;
}
.pdt-5 {
    padding-top: 5px;
}
.pdt-10 {
    padding-top: 10px;
}
.pdt-15 {
    padding-top: 15px;
}
.pdt-20 {
    padding-top: 20px;
}
.pdb-5 {
    padding-bottom: 5px;
}
.pdb-10 {
    padding-bottom: 10px;
}
.pdb-15 {
    padding-bottom: 15px;
}
.pdb-20 {
    padding-bottom: 20px;
}
.txt-c {
    text-align: center;
}
.txt-l {
    text-align: left;
}
.txt-r {
    text-align: right;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix, :first-child+html .clearfix {
    zoom: 1;
}
.fl-r {
    float: right;
}
.fl-l {
    float: left;
}
.txt-ellipsis {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
body {
    line-height: 1.4;
    color: #000;
}
#container h1 {
    font-size: 19px;
    font-weight: 700;
}
#container img {
    border: 0;
}
#container strong {
    font-weight: 700;
}
#container em {
    color: #bf0000;
    font-style: normal;
}
#container .rss {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -163px -48px;
    width: 32px;
    height: 12px;
}
#container .rss img {
    background: 0 0;
}
a {
    color: #03c;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h2.hd img, 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 #adultNavi, #sidemenu #magazineNotice {
    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%}
#leftNav {
    border: 1px solid #b0b0b0;
    background: #e9e9e9;
    zoom: 1;
}
#sidemenu #leftNav .currentGenre {
    font-weight: 700;
    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:hover {
    color: #000;
}
#leftNav ul {
    background: #fff;
    margin: 0 5px 5px;
    padding: 0;
    border-top: 5px solid #fff;
    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: 700;
    width: auto;
    float: left;
    margin: 10px 7px;
}
#leftNav .title .all {
    width: auto;
    float: right;
    font-weight: 700;
    background: #fff;
    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: #fff;
    margin-bottom: 5px;
    padding-left: 10px;
    border-top: 1px solid #e2e2e2;
}
#sidemenu #leftNav .genre .adultTop {
    background: #fff;
    margin-bottom: 5px;
    padding: 0 9px;
    font-weight: 700;
}
#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: 700;
}
#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: #888;
    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;
}
* html #sidemenu #leftNav .genre .currentGenrehover, :first-child+html #sidemenu #leftNav .genre .currentGenrehover {
    padding-left: 5px!important;
    margin-bottom: 5px;
    cursor: pointer;
}
#sidemenu #leftNav .genre .hover a {
    color: #000;
}
#sidemenu #leftNav .genre .hover .sub1 a {
    color: #0f33cc;
}
#sidemenu #leftNav .genre .hover .sub1 .hover a {
    color: #000;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 a {
    color: #0f33cc;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub1 .hover a {
    color: #000;
}
#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: #000!important;
}
#sidemenu #leftNav .genre .current {
    background: #e9e9e9;
    border-left: 4px solid #bf0000;
    padding-left: 5px;
    font-weight: 700;
    cursor: default;
    margin-bottom: 5px;
}
#sidemenu #leftNav .genre .currentCat {
    background: #e9e9e9;
    border-left: 4px solid #bf0000;
    padding-left: 13px;
    font-weight: 400;
}
#sidemenu #leftNav .genre .submenu, #sidemenu #leftNav.dvd .genre .submenu {
    color: #666;
    font-weight: 700;
    padding-left: 5px;
}
#sidemenu #leftNav .genre .current .number {
    font-weight: 400;
}
#sidemenu #leftNav .genre .current a {
    color: #000;
    font-weight: 700;
}
#sidemenu #leftNav .genre .sub1 {
    position: absolute;
    z-index: 1000!important;
    background: #fff;
    border: 1px solid #969696;
    top: 0;
    left: 154px;
    zoom: 1;
    width: auto;
    _width: 100%}
.note_scriptoff {
    border: 1px solid red;
    color: red;
    font-size: 82%;
    padding: 10px;
    background: #fff;
    margin-bottom: 10px;
}
#sidemenu #leftNav .genre .sub1 .current a {
    color: #000;
    font-weight: 700;
}
#sidemenu #leftNav .genre .sub1 li {
    white-space: nowrap;
    padding-left: 13px;
    padding-right: 9px;
}
* html #sidemenu #leftNav .genre .sub1 li, :first-child+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%}
* html #sidemenu #leftNav .genre .sub1 li a, :first-child+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: 400;
}
#sidemenu #leftNav .genre .hover .sub1 .hover .sub2 .hover a {
    color: #000;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 a {
    color: #0f33cc;
    font-weight: 400;
}
#sidemenu #leftNav .genre .current .sub1 .current .sub2 .current a {
    color: #000;
}
#sidemenu #leftNav .genre .sub2 li {
    white-space: nowrap;
}
#leftNav .sub1, #leftNav .sub2 {
    display: none;
}
#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: 700;
    color: #000;
    line-height: 1;
    background: #e2e2e2;
    padding: 4px;
}
#sidemenu .partsMenu.adult h2 {
    font-weight: 700;
    color: #000;
    line-height: 1;
    background: #fae1e3;
    padding: 4px;
}
#sidemenu .partsMenu ul {
    width: auto;
    padding: 5px;
}
#sidemenu .partsMenu dl {
    width: auto;
    padding: 10px 5px 5px;
}
#sidemenu .partsMenu dd, #sidemenu .partsMenu li {
    margin: 3px;
}
#sidemenu .partsMenu dl.more, #sidemenu .partsMenu ul.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 dl.more, #sidemenu .partsMenu.adult ul.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;
    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: 700;
}
#sidemenu ul.listIconGreen li, #sidemenu ul.listIconPink 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/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: 0 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#sidemenu p.generalName a, #sidemenu p.generalNameAdult a {
    font-weight: 700;
}
#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: #555;
    display: block;
}
#sidemenu ul.general div.toolTips {
    display: none;
}
* html #sidemenu ul.genre li ul, :first-child+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: 700;
    zoom: 1;
}
#sidemenu .partsMenu.adult ul.genre em.heading {
    color: #f26d7d;
}
#sidemenu ul.genre em.current {
    color: #000;
}
#sidemenu ul.genre em.currentSub, #sidemenu ul.genre em.currentgly {
    color: #555;
}
#sidemenu ul.genre p.caption {
    padding: 3px 0 0;
    color: #888;
    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 h2 {
    font-weight: 700;
    color: #555;
    text-indent: -10px;
    margin-bottom: 10px;
    padding-left: 10px;
}
#extra .goodsImg {
    width: auto;
    float: left;
}
#extra div.partsBnr {
    margin-top: 20px;
}
#extra div.partsBnr.start {
    margin-top: 0;
}
#extra div.partsBnr.last {
    margin-bottom: 20px;
}
#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;
}
div#extra div.partsRank {
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #b0b0b0;
    position: relative;
}
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: 700;
    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: 400;
    margin-left: 70px;
}
div#extra div.partsRank dd.goodsImg {
    margin-left: 0;
}
div#extra div.partsRank dt.goodsTit span {
    font-weight: 400;
    margin-right: 5px;
}
#extra div.parts2Col {
    margin-top: 20px;
    padding: 10px;
    border: 1px solid #b0b0b0;
    background: #fff;
}
#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: 0;
}
#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: 400;
    text-indent: 0;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    white-space: normal;
    outline: 0;
    zoom: normal;
}
#rakutenMembership a {
    color: #1d54a7;
}
#rakutenMembership a:hover {
    color: #c00000;
    text-decoration: underline;
}
#rakutenMembership .rakutenFrame {
    width: 300px;
}
#rakutenMembership .rakutenSmallFrame {
    width: 190px;
}
#rakutenMembership .rakutenMembershipHead {
    display: none;
}
#rakutenMembership .rakutenMembershipBody {
    padding-bottom: 2px;
    border: 1px solid #bbb;
    color: #444;
    background: #f8f8f8;
    zoom: 1;
}
#rakutenMembership .rakutenUserName {
    padding: 6px 0;
}
#rakutenMembership .rakutenUserLoginName {
    width: 100%;
    overflow: hidden;
    color: #000;
    font-weight: 700;
    text-align: center;
}
#rakutenMembership .rakutenUserNameBox {
    display: inline-block;
    text-align: center;
}
#rakutenMembership .rakutenUserNameBox span {
    padding: 0 2px;
    font-weight: 700;
}
#rakutenMembership .rakutenUserNameBox a {
    padding: 0 2px;
    color: #bf0000;
    font-weight: 700;
    text-decoration: underline;
}
#rakutenMembership .rakutenUserLogout {
    text-align: center;
}
#rakutenMembership .rakutenRank {
    overflow: hidden;
    margin: 0 2px;
    padding: 1px;
    background: #fff;
    zoom: 1;
}
#rakutenMembership .rakutenRankFrame {
    padding: 0 3px;
}
#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: 0;
}
#rakutenMembership .rakutenPointDetail a:hover img {
    background-position: -80px -30px;
}
#rakutenMembership .rakutenYourRank {
    color: #000;
    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: 700;
    white-space: nowrap;
}
#rakutenMembership .rakutenRankName span, #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;
}
#rakutenMembership .rakutenYourPoint {
    margin: 3px 0 0 9px;
    zoom: 1;
}
#rakutenMembership .rakutenYourPoint dt {
    float: left;
    margin: 3px 6px 0 0;
    color: #000;
    font-weight: 700;
}
#rakutenMembership .rakutenYourPoint dd {
    overflow: hidden;
    color: #bf0000;
    zoom: 1;
}
#rakutenMembership .rakutenPointNumber {
    font-size: 122%;
    font-weight: 700;
    word-wrap: break-word;
}
#rakutenMembership .rakutenPointUnit {
    white-space: nowrap;
}
#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;
}
#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 .rakutenNextCard, #rakutenMembership .rakutenNextPoint, #rakutenMembership .rakutenNextTime {
    width: 100%;
    overflow: hidden;
    margin-top: 6px;
}
#rakutenMembership .rakutenNextCard dt, #rakutenMembership .rakutenNextPoint dt, #rakutenMembership .rakutenNextTime dt {
    float: left;
    width: 120px;
}
#rakutenMembership .rakutenNextCard dt span, #rakutenMembership .rakutenNextPoint dt span, #rakutenMembership .rakutenNextTime dt span {
    color: #bf0000;
}
#rakutenMembership .rakutenNextCard dd, #rakutenMembership .rakutenNextPoint dd, #rakutenMembership .rakutenNextTime dd {
    overflow: hidden;
    zoom: 1;
}
#rakutenMembership .rakutenNextCard dd span, #rakutenMembership .rakutenNextPoint dd span, #rakutenMembership .rakutenNextTime dd span {
    color: #bf0000;
}
#rakutenMembership .rakutenNextPoint div {
    border: 1px solid gray;
    background: #fff;
}
#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;
}
#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;
}
#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;
}
#rakutenMembership .rakutenExtraText {
    margin: 3px 28px 6px;
}
#rakutenMembership .rakutenExtraText a {
    color: #bf0000;
}
#rakutenMembership .rakutenLoginIntro {
    padding: 10px;
}
#rakutenMembership .rakutenLogin a {
    font-size: 122%;
    font-weight: 700;
}
#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;
}
#rakutenMembership .rakutenLoginExtra {
    border-top: 1px solid #bbb;
    background: #fff;
}
#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;
}
#rakutenMembership .rakutenSmallFrame .rakutenRankFrame {
    text-align: center;
}
#rakutenMembership .rakutenSmallFrame .rakutenPointBox, #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 .rakutenExtraPoint, #rakutenMembership .rakutenSmallFrame .rakutenExtraPointWrap {
    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 .rakutenNextCard dt, #rakutenMembership .rakutenSmallFrame .rakutenNextPoint dt, #rakutenMembership .rakutenSmallFrame .rakutenNextTime dt {
    width: 90px;
    font-size: 79%}
#rakutenMembership .rakutenSmallFrame .rakutenNextCard .rakutenNumber, #rakutenMembership .rakutenSmallFrame .rakutenNextPoint .rakutenNumber, #rakutenMembership .rakutenSmallFrame .rakutenNextTime .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;
}
#rakutenMembership .rakutenRegular {
    border: 1px solid #bbb;
}
#rakutenMembership .rakutenRegular .rakutenRankFrame {
    background: #fff;
}
#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;
}
#rakutenMembership .rakutenSilver {
    border: 1px solid #999;
}
#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;
}
#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: #960;
}
#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;
}
#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: #09c;
}
#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;
}
#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: #333;
}
#rakutenMembership .rakutenDiamond .rakutenRankName a:hover {
    color: #bf0000;
}
#rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName a, #rakutenMembership .rakutenSmallFrame .rakutenDiamond .rakutenRankName span {
    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;
    border-top: 1px dotted #777;
}
#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;
}
#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 #bbb;
    color: #444;
    padding: 0 3px 2px;
    text-align: center;
}
#extra div#myRakuten h2 {
    display: none;
}
#extra div#myRakuten em, #extra div#personalize div#pointInfo p#pointAll span, #extra div#personalize p#memberRank a {
    font-weight: 700;
}
#extra div#personalize {
    border: 1px solid;
    padding: 5px 10px;
    overflow: hidden;
}
* html #extra div#personalize {
    width: 294px;
}
:first-child+html #extra div#personalize {
    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/common/main/bg_gold.gif) no-repeat 0 0;
    border-color: #c90;
}
#extra div#myRakuten.silver div#personalize {
    background: #f0f0f0 url(//image.books.rakuten.co.jp/books/img/common/common/main/bg_silver.gif) no-repeat 0 0;
    border-color: #999;
}
#extra div#myRakuten.logout div#personalize, #extra div#myRakuten.regular div#personalize {
    background: #fff;
    border-color: #bbb;
}
#extra div#myRakuten p#welcome {
    padding: 10px 5px;
}
#extra div#myRakuten p#welcome em a {
    color: #444;
}
#extra div#myRakuten p#welcome span {
    font-size: 82%;
    margin-top: 4px;
    display: block;
}
#extra div#personalize img {
    vertical-align: middle;
}
#extra div#myRakuten.logout p#welcome, #extra div#personalize div#pointInfo, #extra div#personalize p#pointClub, #extra div#personalize ul#campaign {
    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: #09c;
}
#extra div#myRakuten.gold p#memberRank a {
    color: #960;
}
#extra div#myRakuten.silver p#memberRank a {
    color: #565656;
}
#extra div#myRakuten.regular p#memberRank a {
    color: #000;
}
#extra div#personalize div#pointInfo p#pointAll {
    margin-bottom: 3px;
}
#extra div#personalize div#pointInfo p.cashOnly, #extra div#personalize div#pointInfo p.limit {
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px 0;
    padding: 3px 2px 0 19px;
    border-left: 0;
}
#extra div#personalize div#pointInfo p.cash {
    border-left: 1px solid #969696;
    padding-left: 5px;
}
#extra div#personalize div#pointInfo p.cash, #extra div#personalize div#pointInfo p.cashOnly, #extra div#personalize div#pointInfo p.limit {
    display: inline;
    font-size: 82%;
    letter-spacing: -.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;
}
#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.logout ul#campaign, #extra div#myRakuten.regular 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: 700;
    margin: 0 0 10px;
    display: block;
}
#extra div#myRakuten.logout p#welcome span {
    text-align: right;
    margin-top: 7px;
}
#extra div#myRakuten dl#deliveryInfo {
    text-align: left;
    margin: 0 6px 10px 10px;
    padding: 4px 0 0;
    border-top: 1px dotted #777;
}
#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.topPage {
    position: relative;
    top: -29px;
}
#main h2 {
    font-size: 120%;
    font-weight: 700;
    color: #555;
    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;
}
#infoArea .infoh2wrap .link {
    width: auto;
    float: right;
    padding: 12px 5px 5px;
    font-weight: 700;
}
#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 {
    overflow: hidden;
    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 {
    float: none;
}
#main div.parts3Col, #main div.parts3ColChange {
    width: 100%;
    float: left;
    margin-top: 10px;
    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;
}
#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;
}
#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%}
* html #main ul.partsGameTab li.last, :first-child+html #main ul.partsGameTab li.last {
    width: 16.5%}
#main ul.partsGameTab li a {
    font-weight: 700;
    text-decoration: none;
    color: #333;
    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;
}
#main div.partsGameInner dl.parts3ColInner {
    width: 30%}
#main div.partsGameInner dd.goodsImg {
    height: 124px;
}
#main h1 {
    font-size: 140%;
    font-weight: 700;
    background: #ececec;
    padding: 11px 5px 8px 10px;
    border-left: 7px solid #bf0000;
    margin-bottom: 3px;
}
#mainArea.adult h1 {
    background: #fae1e3;
}
* html #mainArea, :first-child+html #mainArea {
    position: relative;
    z-index: 10;
}
#main div.parts2Col .goodsImg {
    float: left;
}
#main div.parts2Col {
    width: 100%;
    float: left;
    margin: 20px 10px 0 0;
}
* html #main div.parts2Col, :first-child+html #main div.parts2Col {
    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;
}
#main div.parts2ColGoods .goodsImg {
    float: left;
}
#main div.parts2ColGoods {
    width: 100%;
    float: left;
    margin: 20px 10px 0 0;
}
* html #main div.parts2ColGoods {
    float: none;
}
#main div.parts2ColGoods dl {
    margin-left: 135px;
}
#main div.parts2ColGoods dt {
    margin-top: 10px;
}
#main div.parts2ColGoods dd.book, #main div.parts2ColGoods dd.bookAdult, #main div.parts2ColGoods dd.cd, #main div.parts2ColGoods dd.dvd, #main div.parts2ColGoods dd.dvdAdult, #main div.parts2ColGoods dd.fbook, #main div.parts2ColGoods dd.game, #main div.parts2ColGoods dd.magazine, #main div.parts2ColGoods dd.magazineAdult, #main div.parts2ColGoods dd.software {
    margin: 10px 0 -9px 0;
}
#main div.parts2ColGoods p.off, #main div.parts2ColGoods p.price {
    display: inline;
}
* html #main div.parts2ColGoods p.off {
    margin-left: 7px;
}
#main ul.partsCampaign165, #main ul.partsCampaign80 {
    width: 100%;
    float: left;
    margin: 10px 0 0;
}
#main ul.partsCampaign165 li, #main ul.partsCampaign80 li {
    float: left;
    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;
}
#main ul.parts1Col {
    width: 100%;
    float: left;
    margin: 20px 10px 0 0;
}
* html #main ul.parts1Col {
    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 {
    left: -10px;
}
#main ul.parts1Col.adult li span {
    color: #f36f7c;
}
#main div.partsMovGoods {
    width: 99%;
    float: left;
    margin: 20px 0 0;
    background: #f7f7f7;
    border: 1px solid #b6b6b6;
    text-align: center;
}
* html #main div.partsMovGoods {
    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: #fff;
    padding: 7px;
    margin-top: 3px;
    margin-left: 20px;
    text-align: left;
}
* html #main div.partsMovGoods dl.partsMovGoodsBox {
    width: 120px;
}
#main div.partsMovGoods p.partsMovGoodsNotice, #main div.partsMovGoods p.partsMovGoodsText {
    padding-top: 10px;
    clear: both;
    text-align: left;
}
#main div.partsMovGoods p.price span {
    display: block;
}
#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 {
    left: -9px;
}
#main div.parts3Col ul.parts3ColLink.adult span {
    color: #f36f7c;
}
#main div.partsBnr {
    margin: 15px auto 0;
    float: left;
    width: 100%;
    text-align: center;
}
* html #main div.partsBnr {
    float: none;
}
#main div.partsMov {
    margin: 30px auto 0;
    float: left;
    width: 100%;
    text-align: center;
}
* html #main div.partsMov {
    float: none;
}
#main div.partsMov p.partsMovNotice, #main div.partsMov p.partsMovText {
    width: 430px;
    text-align: left;
    margin: 10px auto 0;
}
#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: 0;
    margin: 0 auto;
}
#main div#flashBox {
    margin: 30px auto 0;
    float: left;
    width: 100%;
    text-align: center;
}
#flashNone {
    display: none;
}
:first-child+html #historyArea object {
    border: 1px solid #fff;
}
* html #historyArea object {
    border: 0;
}
* html #main div#flashBox {
    float: none;
}
#main .partsHard table, #main .partsHard td, #main .partsMaker table, #main .partsMaker td {
    margin: 0;
    padding: 0;
}
#main .partsHard, #main .partsMaker {
    margin-top: 20px;
    float: left;
    clear: left;
}
#main .partsHard, #main .partsHard table, #main .partsHardImg, #main .partsMaker, #main .partsMaker table, #main .partsMakerImg {
    width: 100%;
    height: 70px;
    text-align: center;
}
#main .partsHardBtn, #main .partsMakerAdultBtn, #main .partsMakerBtn {
    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 .partsHardArr, #main .partsMakerArr {
    text-align: right;
}
#main .partsHard a, #main .partsMaker a {
    display: block;
}
a.rss img, dd.book img, dd.bookAdult img, dd.cd img, dd.dvd img, dd.dvdAdult img, dd.fbook img, dd.game img, dd.magazine img, dd.magazineAdult img, dd.software img, h2.hd img, h2.hdAdult img, h2.hds img, p.generalName img {
    vertical-align: text-top;
}
h2.hd img, h2.hdAdult img, h2.hds img {
    margin-right: 5px;
}
#main div.parts3ColChange {
    position: relative;
    width: 100%;
    height: 205px;
    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: 0;
}
#main ul.moreChangeLink li {
    white-space: nowrap;
    width: auto;
    float: left;
}
#main ul.moreChangeLink li.notaBene {
    float: right;
    font-size: 82%}
#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 #EEE;
}
#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.bnr a, #main table.partsDoubleBox td div.img a, #main table.partsTripleBox td div.bnr a, #main table.partsTripleBox td div.img 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 h2.mainImg {
    text-align: center;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding-top: 17px;
    min-width: 432px;
}
#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: 700;
    padding: 5px;
    height: 148px;
    display: block;
}
.specialContent {
    float: left;
    margin-top: 30px;
    width: 100%;
    padding: 2px 0;
}
.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: #555;
    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: 700;
}
.specialContent .content .pager {
    position: relative;
    height: 1.2em;
    font-size: 138%;
    color: #666;
}
.specialContent .content .pagenum {
    font-weight: 700!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 #adBanners, #footer #groupservice {
    text-align: center;
    font-size: 82%;
    line-height: 1.4;
}
#footer #groupservice a {
    font-weight: 400;
}
#footer #adBanners .partsMenu, #footer #groupservice .partsMenu {
    text-align: center;
    width: 100%}
#footer #adBanners dl, #footer #groupservice dl {
    width: auto;
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 6px;
    vertical-align: top;
    font-size: 11px;
    text-align: center;
}
* html #footer #adBanners dl, * html #footer #groupservice dl, :first-child+html #footer #adBanners dl, :first-child+html #footer #groupservice dl {
    display: inline;
}
#footer #adBanners .banner, #footer #groupservice .banner {
    margin-bottom: 0;
}
#footer .container {
    padding: 15px 0;
    background: 0 0;
    border-top: 1px solid #E6E6E6;
}
#footer .container h2 {
    margin-bottom: 15px;
    font-size: 138%;
    font-weight: 700;
    color: #555;
}
.container a {
    font-weight: 700;
}
#extra div.partsCampaign, #main div.parts2Col, #main div.parts3Col, #main div.parts3ColChange, #main div.partsGameBox, #main div.partsGameInner, #main div.partsGameInner div.parts3Col, #main div.partsMovGoods, #main table.partsDoubleBox td div.img a, #main table.partsTripleBox td div.img a, #main ul.parts1Col, #main ul.partsGameTab, #mainArea, #sidemenu p.generalName, #sidemenu p.generalNameAdult {
    overflow: hidden;
    zoom: 1;
}
#containerArea:after, #extra div.partsRank dl:after, #extra div.partsRank:after, #main ul.moreChangeLink:after {
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: .1em;
}
#extra div.partsRank, #extra div.partsRank dl, #main ul.moreChangeLink {
    display: block;
}
#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: 0;
    margin: 0 auto;
}
#kobo_backArrow img {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif);
    background-position: 0 -390px;
}
#kobo_sendArrow img {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_120723.gif);
    background-position: -14px -390px;
}
div#container {
    margin: 0;
    z-index: 2;
}
div#containerArea {
    width: auto;
    min-width: 950px;
    margin: 10px;
    position: relative;
}
* html div#containerArea {
    border-right: 950px solid #fff;
    position: relative;
    height: 1%}
div#contents {
    background: #fff;
    font-size: 82%}
* html div#contents {
    margin-right: -950px;
    display: inline-block;
    position: relative;
    min-width: 950px;
}
body.bookstop #contents {
    background: #fff;
    margin: 0 10px;
    padding-top: 15px;
    font-size: 82%}
div#sidemenu {
    width: 180px;
    float: left;
    margin-right: -180px;
    position: relative;
}
div#extra {
    width: 300px;
    float: right;
    margin-left: -300px;
    position: relative;
}
body.bookstop div#extra {
    margin-left: 20px;
}
div#main {
    width: auto;
    margin: 0 318px 0 200px;
    position: relative;
}
body.bookstop div#main {
    margin: 0;
    background: #fff;
}
div#containerArea.twoColumn div#main {
    margin-right: 0;
}
* html div#containerArea.twoColumn div#main {
    width: auto;
}
div#containerArea.twoColumn div#contents.threeColumn div#main {
    margin-right: 318px;
}
.layout2cols .areaRight {
    margin-right: 2px;
    margin-left: 20px;
    float: right;
    width: 300px;
}
* html .layout2cols .areaRight {
    margin-right: 4px;
}
.layout2cols .areaMain {
    margin-left: 12px;
    overflow: hidden;
}
* html .layout2cols .areaMain {
    height: 100%}
div#contents, div#contentsArea {
    overflow: inherit;
    zoom: 1;
}
.layout2cols:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.layout2cols {
    zoom: 1;
}
div#container {
    width: auto;
    min-width: 1210px;
    margin-bottom: 30px;
    padding: 10px 10px 40px;
    border-bottom: 1px solid #b0b0b0;
    font-size: 13px;
}
#main-container {
    position: relative;
    margin: 0 320px 0 210px;
    min-height: 1500px;
}
#main-container img {
    vertical-align: bottom;
}
#sidemenu {
    position: relative;
    float: left;
    width: 190px;
    margin-right: -180px;
    z-index: 1;
}
#banner-container {
    float: right;
    width: 300px;
}
#footer {
    padding: 10px;
    font-size: 16px;
}
.bread-crumbs-container {
    margin-bottom: 10px;
}
.bread-crumbs-container .bread-crumbs {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
}
.bread-crumbs-container .bread-crumbs>* {
    vertical-align: middle;
}
.bread-crumbs-container .bread-crumbs a {
    text-decoration: none;
}
.bread-crumbs-container .bread-crumbs a.st-active {
    color: #000;
    font-weight: 700;
    cursor: default;
}
.bread-crumbs-container .bread-crumbs a:hover {
    text-decoration: underline;
}
.side-navi-inner h4.st-active, .side-navi-list-container a:hover, .side-navi-list-container li.first.st-current>a, .side-navi-list-container li.st-current>a, .side-navi-list-container li.st-parent>a {
    border-left: 4px solid #bf0000;
    background: #ececec;
    color: #000;
}
#side-navi {
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #b0b0b0;
    background: #ececec;
}
#side-navi h3 {
    padding: 5px;
    background: #ececec;
    font-weight: 700;
}
.side-navi-inner {
    padding: 6px 0;
    background: #fff;
}
.side-navi-inner h4 {
    margin-bottom: 5px;
    padding: 8px;
    font-weight: 700;
}
.side-navi-inner h4.st-active {
    padding: 4px;
}
.side-navi-list-container li {
    margin-bottom: 1px;
}
.side-navi-list-container li.first {
    margin-bottom: 5px;
}
.side-navi-list-container li.first.st-current>a {
    padding-left: 6px;
    font-weight: 700;
    cursor: default;
}
.side-navi-list-container li.first.st-current>a:hover {
    text-decoration: none;
}
.side-navi-list-container li.first.st-parent>a {
    padding-left: 6px;
    color: #000;
    font-weight: 700;
}
.side-navi-list-container li.first.st-parent>a:hover {
    text-decoration: underline;
}
.side-navi-list-container li.first a {
    padding-left: 10px;
    font-weight: 700;
}
.side-navi-list-container li.first a:hover {
    padding-left: 6px;
    text-decoration: none;
}
.side-navi-list-container li.st-current>a {
    padding-left: 13px;
}
.side-navi-list-container li.st-current>a:hover {
    text-decoration: none;
    cursor: default;
}
.side-navi-list-container li.st-parent>a {
    padding-left: 13px;
}
.side-navi-list-container li.adult {
    margin-top: 5px;
    background: #fff;
    margin-bottom: 5px;
    border-top: 1px solid #e2e2e2;
}
.side-navi-list-container li.adult a {
    padding: 8px 5px 5px 17px;
}
.side-navi-list-container li.adult a:hover {
    border-left: 0;
    background: #fff;
    color: #03c;
}
.side-navi-list-container li.adult .caption {
    padding: 3px 0 0 10px;
    color: #888;
    font-size: 10px;
}
.side-navi-list-container li.child-item a {
    padding-right: 8px;
}
.side-navi-list-container li.submenu {
    padding: 5px;
    font-size: 12px;
}
.side-navi-list-container a {
    display: block;
    padding: 5px 5px 5px 17px;
}
.side-navi-list-container a:hover {
    padding-left: 13px;
    text-decoration: underline;
}
.side-navi-list-container .genre-navi {
    display: none;
    position: absolute;
    top: -5px;
    left: 165px;
    width: auto;
    min-width: 100%;
    border: 1px solid #969696;
    background: #fff;
    z-index: 100;
    zoom: 1;
}
.side-navi-list-container .genre-navi li {
    white-space: nowrap;
}
.side-list-container {
    border: 1px solid #b0b0b0;
}
.side-list-container h4 {
    padding: 5px;
    border: 1px solid #fff;
    background: #ececec;
    font-weight: 700;
}
.side-list-container>ul {
    padding: 10px;
}
.side-list-container>ul li {
    position: relative;
    margin-bottom: 6px;
}
.side-list-container>ul li:last-child {
    margin-bottom: 0;
}
.side-list-container>ul a {
    padding-left: 10px;
    text-decoration: none;
}
.side-list-container>ul a:hover {
    text-decoration: underline;
}
.side-list-container>ul i {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -205px -48px;
    width: 6px;
    height: 10px;
}
.page-title {
    margin-bottom: 5px;
    padding-left: 10px;
    border-left: 7px solid #bf0000;
    background: #ececec;
}
.page-title>* {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    line-height: 45px;
}
.pager-container {
    height: 30px;
    padding: 10px;
    text-align: center;
}
.pager-container .pager-controller {
    display: inline-block;
    vertical-align: middle;
    *zoom: 1;
    *display: inline;
    border: 1px solid #b0b0b0;
    background: #fff;
    *vertical-align: top;
}
.pager-container .pager-controller>* {
    display: block;
    padding: 6px 7px 4px;
}
.pager-container .pager-controller a {
    color: #000;
    text-decoration: none;
}
.pager-container .pager-controller a:hover {
    background: #ececec;
}
.pager-container .pager-controller .st-inactive {
    color: #ccc;
}
.pager-container .pager {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin: 0 5px;
}
.pager-container .pager>* {
    float: left;
    margin: 0 2px;
    border: 1px solid #b0b0b0;
    background: #fff;
}
.pager-container .pager>.st-active {
    padding: 1px 0;
    border: 0;
    font-weight: 700;
}
.pager-container .pager>.st-active a {
    cursor: default;
}
.pager-container .pager>.st-active a:hover {
    background: 0 0;
}
.pager-container .pager>* a {
    display: block;
    min-width: 32px;
    padding: 5px 0;
    color: #000;
    text-decoration: none;
    text-align: center;
}
.pager-container .pager>* a:hover {
    background: #ececec;
}
.pager-container .dots {
    display: inline-block;
    vertical-align: middle;
    *zoom: 1;
    *display: inline;
    padding: 6px;
    *vertical-align: top;
}
#item-container .item {
    padding: 5px 0;
    border-bottom: 1px solid #b0b0b0;
}
#item-container .item .rank {
    text-align: right;
}
#item-container .item-rank {
    float: left;
    width: 40px;
    padding: 0 10px 0 0;
    color: #888;
    font-weight: 700;
}
#item-container .item-rank .status {
    text-align: right;
    font-weight: 400;
}
#item-container .item-rank .status.new {
    font-size: 11px;
}
#item-container .rank {
    margin-bottom: 5px;
}
#item-container .rank.rank-other i {
    vertical-align: 0;
}
#item-container .rank.rank-other span {
    line-height: 20px;
}
#item-container .rank i {
    margin-right: 3px;
}
#item-container .rank span {
    vertical-align: bottom;
    color: #000;
}
#item-container .item-details>* {
    float: left;
}
#item-container .item-details .cover-img {
    margin-right: 10px;
}
#item-container .item-details .cover-img a {
    display: block;
    width: 45px;
    height: 65px;
    text-align: center;
}
#item-container .item-details .cover-img img {
    max-width: 45px;
    max-height: 65px;
}
#item-container .item-details .details {
    float: none;
    margin-left: 55px;
}
#item-container .item-details .details dt {
    margin-bottom: 3px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ececec;
    font-weight: 700;
}
#item-container .item-details .details dt a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 80%;
    font-size: 14px;
}
#item-container .item-details .details>dd>div {
    float: left;
}
#item-container .item-details .details>dd>div.last {
    float: right;
    text-align: right;
}
#item-container .item-details .details>dd>div p {
    padding: 1px 0;
}
#item-container .item-details .details>dd>div .subinfo {
    font-size: 12px;
    color: #888;
}
#item-container .item-details .details>dd>div .price {
    color: #bf0000;
}
#item-container .item-details .details>dd>div .price span {
    display: inline;
    font-size: 11px;
    color: #888;
    text-decoration: none;
}
#item-container .item-tile {
    filter: alpha(Opacity=0);
    opacity: 0;
    width: 170px;
    margin-top: 25px;
    transition: opacity 1s linear;
}
#item-container .item-tile.st-active {
    filter: alpha(enabled=false);
    opacity: 1;
}
#item-container .item-tile .rank {
    display: inline-block;
    line-height: 22px;
}
#item-container .item-tile .rank.rank-other i {
    vertical-align: -4px;
}
#item-container .item-tile .rank span {
    line-height: 18px;
}
#item-container .item-tile .cover-img {
    width: 170px;
    height: 230px;
    margin-bottom: 10px;
}
#item-container .item-tile .cover-img a {
    display: block;
    width: 170px;
    height: 230px;
}
#item-container .item-tile .cover-img img {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    max-width: 170px;
    max-height: 230px;
    vertical-align: middle;
}
#item-container .item-tile .cover-img .va {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 1px;
    height: 230px;
    margin-left: -1px;
    vertical-align: middle;
}
#item-container .item-tile .details.no-label dt {
    min-height: 31px;
}
#item-container .item-tile .details dt {
    min-height: 50px;
}
#item-container .item-tile .details dt a {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 14px;
}
#item-container .item-tile .details dd p {
    height: 15px;
    font-size: 11px;
}
:first-child+html #item-container .item-tile .rank-other {
    padding: 2px 0;
}
.period-container {
    background: url(//image.books.rakuten.co.jp/books/img/common/ranking/bg_tab_line.gif) repeat-x 0 100%}
.tab-nav-container>* {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: bottom;
    width: 60px;
    margin-right: 1px;
    border-top: 1px solid #b0b0b0;
    border-right: 1px solid #b0b0b0;
    border-left: 1px solid #b0b0b0;
}
.tab-nav-container>* span {
    display: block;
    padding: 5px 15px 7px;
    background: #fff;
}
.tab-nav-container>* a {
    display: block;
    padding: 4px 15px 3px;
    border-bottom: 2px solid #b0b0b0;
    background: #ececec;
    color: #000;
    text-decoration: none;
}
.tab-nav-container>* a:hover {
    background: #fff;
}
.display-period {
    padding-top: 5px;
}
.display-period>* {
    float: left;
}
.display-period>.st-active a {
    text-decoration: none;
    color: #888;
    font-weight: 700;
    cursor: default;
}
.display-period>* a, .display-period>.st-active a:hover {
    text-decoration: none;
}
.display-period>* a:hover {
    text-decoration: underline;
}
.display-period>p {
    font-size: 12px;
}
.display-control-container {
    padding: 5px 0 3px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #888;
}
.display-control-container .displayed-item {
    float: left;
    padding: 4px 0 2px;
}
.display-control-container .switcher-container {
    float: right;
}
.display-control-container .switcher-container>* {
    float: left;
    line-height: 24px;
    margin-left: 5px;
}
.display-number {
    margin-right: 10px;
}
.display-number li {
    float: left;
}
.display-number li.st-active a {
    color: #888;
    font-weight: 700;
    cursor: default;
}
.display-number li a, .display-number li.st-active a:hover {
    text-decoration: none;
}
.display-number li a:hover {
    text-decoration: underline;
}
.layout-switcher-container, .layout-switcher-container>* {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}
.layout-switcher-container>.st-active {
    cursor: default;
}
.layout-switcher-container .btn-switcher-list {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -102px -32px;
    width: 22px;
    height: 22px;
    margin-right: 6px;
}
.layout-switcher-container .btn-switcher-list.st-active, .layout-switcher-container .btn-switcher-list:hover {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -70px 0;
    width: 22px;
    height: 22px;
}
.layout-switcher-container .btn-switcher-tile {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 -70px;
    width: 22px;
    height: 22px;
}
.layout-switcher-container .btn-switcher-tile.st-active, .layout-switcher-container .btn-switcher-tile:hover {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -70px -32px;
    width: 22px;
    height: 22px;
}
.genre-label-bluray, .genre-label-ebook, .genre-label-package {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    min-width: 35px;
    margin-right: 5px;
    padding: 1px 3px 0;
    text-align: center;
    line-height: 1.3;
    font-weight: 400;
    font-size: 10px;
}
.genre-label-package {
    border: 1px solid #bf0000;
    background: #bf0000;
    color: #fff;
}
.genre-label-ebook {
    border: 1px solid #bf0000;
    color: #bf0000;
}
.genre-label-bluray {
    border: 1px solid #23b0eb;
    background: #23b0eb;
    color: #fff;
}
.rate-0, .rate-0_5, .rate-1, .rate-1_5, .rate-2, .rate-2_5, .rate-3, .rate-3_5, .rate-4, .rate-4_5, .rate-5 {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: 5px;
}
.rate-0 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -137px -24px;
    width: 78px;
    height: 14px;
}
.rate-0_5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -137px 0;
    width: 78px;
    height: 14px;
}
.rate-1 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -137px -72px;
    width: 78px;
    height: 14px;
}
.rate-1_5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -137px -96px;
    width: 78px;
    height: 14px;
}
.rate-2 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 -126px;
    width: 78px;
    height: 14px;
}
.rate-2_5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -88px -126px;
    width: 78px;
    height: 14px;
}
.rate-3 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 -150px;
    width: 78px;
    height: 14px;
}
.rate-3_5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -88px -150px;
    width: 78px;
    height: 14px;
}
.rate-4 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 -174px;
    width: 78px;
    height: 14px;
}
.rate-4_5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -88px -174px;
    width: 78px;
    height: 14px;
}
.rate-5 {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 -102px;
    width: 78px;
    height: 14px;
}
.rank i {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-right: 5px;
}
.rank.rank-first i {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -32px -70px;
    width: 25px;
    height: 22px;
}
.rank.rank-second i {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -67px -70px;
    width: 25px;
    height: 22px;
}
.rank.rank-third i {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -102px 0;
    width: 25px;
    height: 22px;
}
.rank.rank-other i {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: -137px -48px;
    width: 16px;
    height: 14px;
    vertical-align: middle;
}
.item-loader {
    position: absolute;
    top: 345px;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-left: -35px;
    background: url(//image.books.rakuten.co.jp/books/img/common/ranking/loader.gif) no-repeat 50% 50%;
    background-size: 70px;
}
.api-message {
    padding: 30px;
    text-align: center;
    color: #888;
}
.pageTop {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-position: 0 0;
    width: 60px;
    height: 60px;
    filter: alpha(Opacity=50);
    opacity: .5;
    display: block;
    position: fixed;
    bottom: -70px;
    right: 10px;
}
.pageTop:hover {
    filter: alpha(enabled=false);
    opacity: 1;
}
.notification {
    margin-bottom: 10px;
}
.notification .lead {
    float: left;
    font-size: 15px;
}
.notification .time {
    float: right;
    width: 40%;
    text-align: right;
}
.genre-label-package-blue {
    background: #23B0EB none repeat scroll 0 0;
    border: 1px solid #23B0EB;
    color: #fff;
}