@charset "euc-jp";
/* CSS Document */

/* *********************************
FileName: s_common.css
UpdatedBy: 20090901-12:00
*********************************** */

body#search div.nocurrent {
    display:none;
}

html body#search div.current {
    display:block;
    background: #ffffff;
    width: 100%;
}

body#search .in, body#search .out {
}

body#search .slideup.in {
    z-index: 10;
}

body#search .slideup.out {
    z-index: 0;
}

.slideup.out.reverse {
    z-index: 10;
}

.slideup.in.reverse {
    z-index: 0;
}

@-webkit-keyframes slideup {
    from { -webkit-transform: translateY(100%); }
    to { -webkit-transform: translateY(0); }
}

@-webkit-keyframes slidedown {
    from { -webkit-transform: translateY(0); }
    to { -webkit-transform: translateY(100%); }
}



/* -
--------------------------------- */
a:link {
    color: #003399;
}
a:visited {
    color: #822b82;
}

/* - */
p#information {
    margin: 10px 0 10px 0;
    padding: 3px;
    border: 2px solid #BF0000;
    background: #FFEEC3;
    text-align: center;
    font-size: 12px;
}

p.duplicateAlert {
    width: auto;
    padding: 2px 0 2px 27px;
    margin:10px 0;
    border: 1px solid #ccc;
    position: relative;
    background: #ececec;
}

p.duplicateAlert .infoIcon{
    background: url(https://image.books.rakuten.co.jp/books/img/common/icon_info.svg) no-repeat;
    background-size: 16px auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    width: 16px;
    height: 16px;
    margin: auto;
}

ul#maintenance {
    margin: 10px 0;
    padding: 6px 3px;
    border: 1px solid #333333;
    background: #FFEEC3;
    text-align: center;
    font-size: 12px;
}

/* - */
p#topicPath {
    margin: 10px 5px 7px;
    font-size: 14px;
}


/* =======================================
    -
======================================= */
div#user {
    display: block;
    overflow: hidden;
    padding: 5px;
}
div#user div#login {
    float: left;
    font-size: 13px;
}
div#user div#login em {
    color: #BF0000;
    font-style: normal;
}
div#user div#cart {
    float: right;
}
div#user div#cart a {
    display: inline-block;
    padding: 6px 7px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 14px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-decoration: none;
    font-size: 15px;
}


/* =======================================
    -
======================================= */

div#searchFunction {
    display: block;
    overflow: hidden;
    margin: -5px 0 5px;
    padding: 7px;
    border: 1px solid #bebebe;
    background: #EEE;
}

div#searchFunction div {
    display: block;
    float: right;
    width: 100%;
    overflow: hidden;
    margin-left: -82px;
}

div#searchFunction dl {
    margin-left: 82px;
    font-size: 13px;
}

div#searchFunction dt {
    width: 5.5em;
    float: left;
    color: #000000;
    font-weight: bold;
}

div#searchFunction dd {
    margin-left: 5.5em;
}

div#searchFunction input {
    float: left;
    display: block;
    width: 76px;
    padding: 7px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 4px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}

/* - */
h2.searchResult {
    margin: 0 0 3px;
    font-size: 14px;
}
div#searchResult {
    margin: 0 2px;
    border: none;
    font-size: 13px;
}
div#resultQuantity {
    padding: 5px 10px;
    border-bottom: 1px solid #d4d4d4;
    color: #888888;
    font-size: 10px;
}

/* - */
div#searchNoResult {
    padding: 25px 10px;
    border-bottom: 1px solid #d4d4d4;
    font-size: 14px;
}
div#searchNoResult p {
    color: #BF0000;
    font-weight: bold;
    text-align: left;
}

/* - */
div#searchHint {
    margin: 0 0 10px;
    border: 1px solid #BF0000;
    font-size: 13px;
}
div#searchHint div.title {
    padding: 4px 6px;
    border-bottom: 1px solid #BF0000;
    color: #FFFFFF;
    background: #bf0000;
    font-weight: bold;
}
div#searchHint dt {
    margin-bottom: 5px;
    padding: 4px 6px;
    border-bottom: 1px solid #BF0000;
    background: #ffe6f0;
    font-weight: bold;
}
div#searchHint dt span {
    color:#bf0000;
}
div#searchHint dd {
    padding: 0 5px 0 25px;
}
div#searchHint dd li {
    margin-bottom: 10px;
    color: #BF0000;
    font-weight: bold;
}
div#searchHint dd li span {
    display: block;
    margin-top: 5px;
    color: #000000;
    font-weight: normal;
}


/* - */
div#searchOtherHit {
    margin: 0 0 10px;
    border-top: 5px double #bf0000;
    border-right: 1px solid #bf0000;
    border-bottom: 5px double #bf0000;
    border-left: 1px solid #bf0000;
    font-size: 13px;
}
div#searchOtherHit h2 {
    padding: 5px;
    background: #F8F8F8;
    font-size: 14px;
}
div#searchOtherHit h2.title {
    background: #fff;
}
div#searchOtherHit div.inner {
    padding: 0 5px;
}
div#searchOtherHit div.moreListText {
    margin-top: 10px;
}


div#searchAllHit {
    margin: 0 0 15px;
    border-top: 5px double #bf0000;
    border-right: 1px solid #bf0000;
    border-bottom: 5px double #bf0000;
    border-left: 1px solid #bf0000;
    font-size: 13px;
}
div#searchAllHit h2 {
    padding: 5px;
    background: #F8F8F8;
    font-size: 14px;
}
div#searchAllHit h2 span {
    font-weight: normal;
}
div#searchAllHit div.inner {
    padding: 0 5px;
}
div#searchAllHit div.moreListText {
    margin-top: 10px;
}

div#spDymHead .rsrDispTxtBoxIf {
    margin: 0;
    padding: 5px 10px;
    border-bottom: 1px solid #d4d4d4;
    font-size: 14px;
}

div#spRltdHead {
    margin: -10px 0 10px;
    padding: 10px;
    overflow: hidden;
    border-bottom: 2px solid #ababab;
    font-size: 14px;
    background: #ECECEC;
}


div#spRltdHead ul {
    float: left;
    margin-right: 10px;
}

div.rsrDispTxtBoxIf h2 {
    font-size: 14px;
}


/* - */
div#bnArea {
    margin-bottom: 5px;
    text-align: center;
}


/* - */
p#possibly {
    margin: 0 0 5px;
    padding: 5px;
    color: #000000;
    background: #F8F8F8;
    font-size: 13px;
    font-weight: bold;
}

div#nowordLine {
    display: none;
    padding: 5px 10px;
    border-bottom: 1px solid #ababab;
    color: #bf0000;
    font-weight: bold;
    font-size: 14px;
}

/* - */
p#keywords {
    margin: 0 0 5px;
    padding: 5px;
    color: #000000;
    background: #EEE;
    font-size: 14px;
}

/* - */
div#pager {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ababab;
}
div#pager ul {
    display: table;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    table-layout: fixed;
}
div#pager li {
    display: table-cell;
    vertical-align: middle;
    width: 12%;
    border-right: 1px solid #ababab;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
}
div#pager li.prev,
div#pager li.next {
    width: 20%;
}
div#pager li.prev a span,
div#pager li.next a span,
div#pager li.prev span span,
div#pager li.next span span {
    display: none;
}
div#pager li.prev a:after,
div#pager li.next a:after,
div#pager li.prev span:after,
div#pager li.next span:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 5px;
    border-left: 3px solid #333333;
    border-bottom: 3px solid #333333;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}
div#pager li.next a:after,
div#pager li.next span:after {
    margin-left: -5px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
}
div#pager li.next {
    border-right: none;
}
div#pager li a,
div#pager li .active,
div#pager li .disabled {
    line-height: 40px;
    display: block;
    padding: 0;
    overflow: hidden;
    color: #333333;
    text-align: center;
    text-decoration: none;
}
div#pager li .active {
    color: #333333;
    background: #ececec;
}
div#pager li .disabled {
    color: #dfdfdf;
    background: #ffffff;
}
div#pager li.prev span.disabled:after,
div#pager li.next span.disabled:after {
    border-color: #dfdfdf;
}
div#pager li a.click,
div#pager li.prev a.click:after,
div#pager li.next a.click:after {
    color: #ffffff;
    border-color: #ffffff;
    background: #757575;
}


/* - */
div#checkItem {
    margin: 10px 0 0;
}
div#checkItem h2 {
    padding: 4px;
    border-bottom: 1px dotted #CCCCCC;
    color: #333333;
    font-size: 14px;
}
div#checkItem div.checkItemList {
    padding: 7px;
}
div#checkItem div.checkItemList ul {
    display: block;
    overflow: hidden;
}
div#checkItem div.checkItemList ul li {
    float: left;
    width: 33%;
    text-align: center;
}
div#checkItem div.checkItemList ul li span.img {
    display: table;
    width: 90px;
    height: 93px;
    margin: 0 auto;
}
div#checkItem div.checkItemList ul li span.img a {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    text-align: center;
}
div#checkItem div.checkItemList ul li span.text {
    display: block;
    margin: 0 auto;
    padding: 0 1px;
}



/* - */
div#genreList {
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
}
div#genreList ul {
    position: relative;
    padding: 0 1px 1px;
    border: 1px solid #c24b61;
    border-right: none;
    border-left: none;
}
div#genreList li {
    border-bottom: 1px dotted #B7B7B7;
}
div#genreList li:last-child {
    border: none;
}
div#genreList li a {
    display: block;
    padding: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-green.png) no-repeat right center;
    color: #bf0000;
    text-decoration: none;
    font-weight: bold;
    font-weight:  bold;
}
div#genreList li a:active {
    background: #DCF3DF url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-green.png) no-repeat right center;
}


/* - */
div#adultGenreInfo {
    margin: 0 0 10px;
    padding: 0 10px 10px;
    border-bottom: 2px solid #ababab;
}
div#adultGenreInfo p {
    font-size: 15px;
    font-weight: bold;
}
div#adultGenreInfo p.subText {
    font-size: 13px;
    font-weight: normal;
}


/* =======================================
    -
======================================= */
/* - */
div.nextList {
    display: block;
    overflow: hidden;
    padding-bottom: 5px;
    text-align: center;
}
div.nextList div {
    display: inline-block;
    width: 90%;
    padding: 7px;
    border: 1px solid #cbcbcb;
    color: #333333;
    font-size: 14px;
    background: #ececec;
    text-align: center;
    text-decoration: none;
}
div.nextList a span {
    display: inline-block;
    padding-right: 22px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-chevron-bottom.png) no-repeat right center;
}
div.moreList {
    display: block;
    overflow: hidden;
    padding-bottom: 5px;
    text-align: center;
}
div.moreList a {
    width: 90%;
    padding: 7px;
    border: 1px solid #cbcbcb;
    color: #333333;
    font-size: 14px;
    background: #ececec;
    text-align: center;
    text-decoration: none;
}
div.moreListText {
    padding-bottom: 5px;
    text-align: right;
}


/* - */
ol.numList {
    padding-left: 33px;
    vertical-align: top;
    list-style: decimal;
}
ol.numList li {
    padding: 8px 0;
    border-bottom: 1px solid #CCCCCC;
    color: #333333;
    font-weight: bold;
}
ol.numList li.loading {
    list-style: none;
    text-align: center;
}
ol.numList li:last-child {
    border-bottom: none;
}
ol.numList dl {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    font-weight: normal;
}
ol.numList dt {
    float: left;
}
ol.numList dd {
    margin-left: 100px;

}
ol.numList dd span {
    color: #333333;
    font-weight: normal;
    text-decoration: line-through;
}
ol.numList dd em {
    color: #BF0000;
    font-style: normal;
}
ol.numList dd.genre {
    margin-bottom: 0;
}
ol.numList dd.title a {
    display: block;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    }
ol.numList dd.stock {
    font-size: 13px;
}
ol.numList dd.date {
    font-size: 13px;
}
/* - */
ul.list {
    vertical-align: top;
}
ul.list li {
    padding: 8px 0;
    border-bottom: 1px solid #CCCCCC;
    color: #333333;
    font-weight: bold;
}
ul.list li:last-child {
    border: none;
}
ul.list dl {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    font-weight: normal;
}
ul.list dt {
    float: left;
}
ul.list dd {
    margin-left: 100px;
}
ul.list dd span {
    color: #333333;
    font-weight: normal;
    text-decoration: line-through;
}

ul.list dd span.rec_price {
    text-decoration: none;
}

ul.list dd span.old_price {
    text-decoration: none;
}

ul.list dd span.maker_rec_price {
    text-decoration: none;
}

ul.list dd em {
    color: #BF0000;
    font-style: normal;
}
ul.list dd.genre {
    margin-bottom: 0;
}
ul.list dd.title a {
    font-weight: bold;
    font-size: 15px;text-decoration: none;
}
ul.list dd.stock {
    font-size: 13px;
}
ul.list dd.date {
    font-size: 13px;
}
ul.list dd.review {
    vertical-align: middle;
}
ul.list dd.review img {
    vertical-align: bottom;
}
ul.list dd.asuraku {
    padding-left: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-asuraku.png) no-repeat 0 2px;
}

/* =======================================
    -
======================================= */
/* - */
div#ranking,
div#newRelease,
div#reserve,
div#buyersSelect,
div#anotherHit {
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
    font-size: 13px;
}
div#ranking h2,
div#newRelease h2,
div#reserve h2,
div#buyersSelect h2,
div#anotherHit h2 {
    padding: 4px 6px;
    /*border: 1px solid #bf0000;*/
/*  -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;*/
    color: #FFFFFF;
    /*background: -webkit-gradient(linear, left top, left bottom, from(#cb1c1d), to(#bf0000));*/
    font-size: 15px;
}
div#ranking h2.top,
div#newRelease h2.top,
div#reserve h2.top {
    margin-top: 10px;
    padding: 5px;
    border-bottom: 1px solid #b0b0b0;
    color: #0b090a;
    font-weight: bold;
    font-size: 16px;
}
div#ranking div.inner,
div#newRelease div.inner,
div#reserve div.inner,
div#buyersSelect div.inner,
div#anotherHit div.inner {
    padding: 0 5px;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #c24b61;
}



/* =======================================
    -
======================================= */
div#productArea {
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
    font-size: 13px;
}
div#productArea p.notice{
    margin-bottom: 5px;
}
div#productImg {
    padding-top: 10px;
    text-align: center;
}

div#productImg .js-ui-carousel-list {
    padding: 0;
}

div#productImg .js-ui-carousel-media {
    display: table;
    width: 100%;
    overflow: hidden;
}

div#productImg .js-ui-carousel-media-image {
  padding-bottom: 4px;
  vertical-align: middle;
  text-align: center;
}

div#productImg .js-ui-carousel-media-image img {
    max-width: 280px !important;
    max-height: 200px !important;
}

.movieSound {
    display: table;
    margin: -10px auto 10px;
    text-align: center;
}
.movieSound li {
    display: table-cell;
    max-width: 40px;
    height: auto;
    padding: 0 5px;
}

.movieSound li a {
    display: block;
    padding: 0;
}

.movieSound li img {
    max-width: 100%;
    height: auto;
}

#productImg .RVideoPF-Player-Html5Player {
    text-align: center !important;
}

#productImg .RVideoPF-Player-Html5Player .RVideoPF-Player-Html5Player-Video {
    width: auto !important;
    position: static !important;
    display: inline-block !important;
}

#productImg .RVideoPF-Player-TitleImagePlugin {
    text-align: center !important;
}

#productImg .RVideoPF-Player-TitleImagePlugin .RVideoPF-Player-TitleImagePlugin-Image {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;

}

#productImg .RVideoPF-Player-TitleImagePlugin .RVideoPF-Player-TitleImagePlugin-PlayIcon {
    width: 50px !important;
    height: 50px !important;
    top: 50% !important;
    left: 50% !important;
}

#productImg .RVideoPF-Player-LoadingIconPlugin .RVideoPF-Player-LoadingIconPlugin-LoadingIcon {
    top: 50% !important;
    left: 50% !important;
    margin: -16px 0 0 -16px;
}

#productImg .js-ui-carousel-media-image .carousel-movie > * {
  width: auto !important;
  height: 200px !important;
  margin: 0 auto !important;
}

div#productInfo {
    padding-bottom: 7px;
}
div#productInfo .category {
    padding: 2px 0;
    margin: 1px 0 5px;
    background: #bf0000;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
div#productInfo .category.e-book {
    border: 1px solid #bf0000;
    color: #bf0000;
    background: #ffffff;
}
div#productInfo .category.blu-ray {
    background: #0CA8E8;
    color: #fff;
}
div#productInfo .section {
    padding: 0 10px 7px;
}
div#productInfo h1 {
    font-size: 16px;
    margin-bottom: 2px;
    font-weight: bold;
}

div#productInfo .productSubDataArea {
    overflow: hidden;
    margin-bottom: 5px;
}
div#productInfo ul.productSubData {
    float: left;
    width: 48%;
}
div#productInfo ul.productSubData li a {
    width: 100%;
    overflow: hidden;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div#productInfo .ratingArea {
    float: right;
    width: 52%;
    text-align: right;
}

div#productInfo p.productPrice {
    margin-bottom: 5px;
}
div#productInfo p.productPrice strong {
    font-weight: bold;
}
div#productInfo p.productPrice strong span.price {
    color: #BF0000;
    font-size: 14px;
}
div#productInfo p.productPrice strong span.taxPostage {
    margin-right: 5px;
    color: #BF0000;
    font-size: 14px;
}
div#productInfo p.productPrice span.option {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 2px 3px;
    line-height: 1;
    font-weight: bold;
    background: #FFD8CB;
}
div#productInfo p.productPrice span.discount {
    font-size: 12px;
    color: #BF0000;
}
div#productInfo p.productPrice span.price2 {
    font-size: 12px;
    text-decoration: line-through;
}
div#productInfo p.productPrice span.point {
    display: block;
    color: #FF0000;
    font-weight: bold;
}
div#productInfo p.productIcon img {
    margin-right: 3px;
}
div#campaign-info {
    margin: 0 0 15px;
}
div#campaign-info h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 5px 5px 5px;
}
div#campaign-info .campaign-info__title {
    font-size: 15px;
}
div#campaign-info ul {
    border-top: 1px solid #ccc;
}
div#campaign-info li {
    border-bottom: 1px solid #ccc;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
}

div#campaign-info li a {
    display: block;
    margin: 0;
    padding: 0;
}

div#campaign-info dl {
    width: 98%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    font-size: 12px;
}
div#campaign-info dt {
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    width: 60px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: #bf0000;
    color: #fff;
    padding: 7px 10px;
    overflow: hidden;
}
div#campaign-info dd {
    display: table-cell;
    vertical-align: middle;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    padding: 7px 10px;
    width: 100%;
    overflow: hidden;
}

div#campaign-info dd span {
    color: #bf0000;
    display: block;
    font-weight: bold;
    width: 95%;
}

div#campaign-info dd span.txt {
    color: #003399;
    width: 92%;
    font-weight: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

div#campaign-info p.note {
    margin: 3px 5px 10px;
    color: #888888;
    font-size: 10px;
}

.campaignBnrArea {
    display: block;
    margin: 0 10px 20px 10px;
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 10px;
    font-size: 12px;
}

.campaignBnrArea:after {
    content: " ";
    display: table;
    clear: both;
}

.campaignBnrAreaImg {
    float: left;
}

.campaignBnrAreaDesc {
    margin-left: 90px;
}

.campaignBnrAreaTitle {
    padding-bottom: 6px;
    font-weight: bold;
    color: #000;
}

div#productOrder {
    clear: left;
    margin: 0 0 5px;
    padding: 7px 0;
    border-top: 2px solid #e4b2b2;
}
div#productOrder form {
    margin-bottom: 8px;
    padding: 7px 2px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 4px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-decoration: none;
    vertical-align: bottom;
}
div#productOrder form input {
    vertical-align: bottom;
}
div#productOrder form input#units,
div#productOrder form select#units {
    padding: 5px;
    font-size: 15px;
}
div#productOrder p,
div#productOrder ul {
    margin-bottom: 3px;
}
p.productMemo {
    margin: 10px auto;
    text-align: center;
}
div#productOrder ul.schedule {
}
div#productOrder ul.schedule li {
    font-size: 13px;
}
div#productOrder p.stock {
    color: #FF0000;
}
div#productOrder p.period {
}
div#productOrder p.limited em {
    color: #B35C09;
    font-style: normal;
    font-weight: bold;
}
div#productOrder p.notice {
    font-size: 14px;
}
div#productOrder dl.asurakuInfo,
div#productOrder div.statusInfo {
    margin-bottom: 5px;
}
div#productOrder dl.asurakuInfo dt {
    padding-left: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-asuraku.png) no-repeat 0 2px;
}
div#productOrder dl.asurakuInfo em {
    font-weight: bold;
    font-style: normal;
    color: #BF0000;
}
div#productOrder div.statusInfo strong#asurakuStatus {
    display: inline-block;
    vertical-align: middle;
    padding-left: 85px;
    font-size: 15px;
    font-weight: bold;
}
div#productOrder div.statusInfo strong {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: bold;
}
div#productOrder div.statusInfo span {
    vertical-align: middle;
    display: inline-block;
    margin-right: -82px;
    padding:3px 4px 1px;
    border: 1px solid #003399;
}
div#productOrder div.statusInfo span img {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_asuraku_sp.png) no-repeat 0 0;
    -webkit-background-size: 72px auto;
            background-size: 72px auto;
}
div#productOrder div.asurakuFrame {
    margin-bottom: 10px;
}
div#productOrder dl.asurakuBox {
    border: 2px solid #888888;
}
div#productOrder dt.asurakuTitle {
    position: relative;
    padding: 10px 35px 10px 10px;
    color: #333333;
    background: #e2e2e2;
}
div#productOrder dt.asurakuTitle img {
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_asuraku_sp.png) no-repeat -29px -17px;
    -webkit-background-size: 72px auto;
            background-size: 72px auto;
}
div#productOrder dl.open dt.asurakuTitle img {
    background-position: 0 -17px;
}
div#productOrder dd.asurakuDetail {
    display: none;
    border-top: 1px dotted #888888;
}
div#productOrder p.asurakuText {
    padding: 5px 10px;
}
div#productOrder dl.asurakuArea {
    display: none;
    margin-top: 5px;
    border: 2px solid #888888;
}
div#productOrder dt.asurakuAreaTitle {
    padding: 10px;
    border-bottom: 1px dotted #888888;
    color: #333333;
    background: #e2e2e2;
}
div#productOrder dt.asurakuAreaTitle span {
    color: #bf0000;
    font-size: 91%;
    font-weight: normal;
}
div#productOrder dd.asurakuAreaDetail {
    padding: 5px 10px 10px;
}
div#productOrder dd.asurakuAreaDetail dl {
    overflow: hidden;
    padding-top: 5px;
}
div#productOrder dd.asurakuAreaDetail dt {
    float: left;
    width: 40px;
    margin-right: 5px;
    padding: 2px 0;
    color: #ffffff;
    font-size: 91%;
    text-align: center;
}
div#productOrder dd.asurakuAreaDetail .koshinetsu {
    background: -webkit-gradient(linear, left top, left bottom, from(#3ba165), to(#106328));
}
div#productOrder dd.asurakuAreaDetail .kanto {
    background: -webkit-gradient(linear, left top, left bottom, from(#a1b962), to(#638326));
}
div#productOrder dd.asurakuAreaDetail .hokuriku {
    background: -webkit-gradient(linear, left top, left bottom, from(#3bbf3b), to(#108c10));
}
div#productOrder dd.asurakuAreaDetail .tokai {
    background: -webkit-gradient(linear, left top, left bottom, from(#b2da2c), to(#7db90b));
}
div#productOrder dd.asurakuAreaDetail .kansai {
    background: -webkit-gradient(linear, left top, left bottom, from(#984196), to(#581256));
}
div#productOrder dd.asurakuAreaDetail dd {
    overflow: hidden;
}

div.buyBtn {
    text-align: center;
}
div.buyBtn span,
div.buyBtn input {
    display: inline-block;
    vertical-align: middle;
}
div.buyBtn input#units {
    width: 35px;
}

p.returnInfo {
    font-size: 13px;
    margin-left: 10px;
}

div#productMoreInfo {
    margin: 0px auto 5px;
    border: 1px solid #CCCCCC;
    border-right: none;
    border-left: none;
}
div#productMoreInfo ul#tabNavi {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-top-left-radius: 15px;
    font-size: 15px;
}
div#productMoreInfo ul#tabNavi li {
    float: left;
    width: 50%;
}
div#productMoreInfo ul#tabNavi a {
    display: block;
    padding: 8px;
    background: #ededed;
    border-bottom: 1px solid #cecece;
    color: #000000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}
div#productMoreInfo ul#tabNavi a span {
    margin-left: 5px;
    color: #333333;
    font-size: 14px;
    font-weight: normal;
}
div#productMoreInfo ul#tabNavi li:first-child a {
    -webkit-border-top-left-radius: 15px;
    border-right: 1px solid #cecece;
}
div#productMoreInfo ul#tabNavi li:last-child a {
    -webkit-border-top-right-radius: 15px;
    border-left: 1px solid #cecece;
}
div#productMoreInfo ul#tabNavi li a.selected {
    border-right: none;
    border-left: none;
}
div#productMoreInfo ul#tabNavi a.selected {
    border-bottom: 1px solid #FFFFFF;
    background: #ffffff;
}


div#productMoreInfo div#productDescription {
    padding: 0;
}
div#productMoreInfo div#productReview {
    padding: 5px 0;
}
div#productMoreInfo div#productReview p.noResult {
    margin-bottom: 5px;
     font-weight: normal;
}
div#productMoreInfo div#productReview > p img{
    margin: 0 3px;
}
div#productMoreInfo div#productReview .productExtra img{
    margin: -6px 5px 0 0;
}
div#productDescription div#productIdentifier {
    margin: 0 5px 5px;
    font-size: 13px;
}
div#productDescription div#productIdentifier li {
    margin-bottom: 3px;
}
div#productDescription div#productIdentifier li.short {
    width: 50%;
    float: left;
}
div#productDescription div#productIdentifier p.set {
    margin: 10px 0;
}
div#productDescription div#productIdentifier p.set a{
    display: inline-block;
    }
div#productDescription div#productIdentifier .point {
    color: #bf0000;
}
div#productDescription div#productIdentifier p.campaign,
div#productDescription div#productIdentifier div.campaign {
    margin: 10px 0;
}
div#productDescription div#productIdentifier p.campaign img,
div#productDescription div#productIdentifier div.campaign img {
    margin: 10px 0;
    display: block;
    max-width: 300px;
    height: auto;
}


div#productDescription div#vendorCentral {
    margin: 0 5px 5px;
}
div#productDescription ul.productExtra {
}
div#productDescription ul.productExtra li {
    border-top: 1px solid #CCCCCC;
}

div#productDescription ul.productExtra li a.title {
    display: block;
    padding: 8px 20px 8px 10px;
    color: #333333;
    background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat 100% 50%;
    -webkit-background-size: 15px auto;
            background-size: 15px auto;
    font-weight: bold;
    text-decoration: none;
}
div#productDescription ul.productExtra li a.close {
    background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat 100% 50%;
    -webkit-background-size: 15px auto;
            background-size: 15px auto;
}


div#productDescription ul.productExtra li a.titleCampaign {
    display: block;
    padding: 8px 20px 8px 10px;
    color: #333333;
    background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat 100% 50%;
    -webkit-background-size: 15px auto;
            background-size: 15px auto;
    font-weight: bold;
    text-decoration: none;
}
div#productDescription ul.productExtra li a.close2 {
    background: #FAFAFA url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat 100% 50%;
    -webkit-background-size: 15px auto;
            background-size: 15px auto;
}


div#productDescription ul.productExtra li .js-open-detail  {
    padding: 8px;
}

div#productDescription ul.productExtra li .picture-book-nav td {
    padding: 10px;
}

div#productDescription ul.productExtra li div.songTitle {
    padding: 8px;
}


div#productDescription ul.productExtra li .comic-set dl {
    overflow: hidden;
    padding: 2px 0;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    width: 100%;
}
div#productDescription ul.productExtra li .comic-set dt {
    float: left;
    width: 80px;
}
div#productDescription ul.productExtra li .comic-set dt img {
    width: 80px;
    height: auto;
}
div#productDescription ul.productExtra li .comic-set dd {
    overflow: hidden;
    padding-left: 10px;
}

div#productDescription ul.productExtra li .comic-set dd p {
    display: block;
    font-size: 12px;
}
div#productDescription ul.productExtra li .comic-set dd b.price {
    color: #bf0000;
    font-size: 14px;
    font-weight: bold;
}

div#productDescription ul.productExtra li .comic-set dd span.tax {
    font-size: 11px;
    color: #888888;
}

div#productDescription ul.productExtra li .innerSection img {
    margin: 10px 0;
    display: block;
    max-width: 300px;
    height: auto;
}

div#productReview p {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    color: #000000;
    /*font-weight: bold;*/
    vertical-align: top;
    font-weight: bold;
}
div#productReview p span{
    color: #a0a0a0;
}
div#productReview p.reviewTTL span {
    color: #000000;
}

div#productReview p.reviewTTL span.noTitle {
    /*color: #FF6600;*/
    color: #a0a0a0;
    display: inline-block;
    padding: 0 5px 0 0;

}
div#productReview dl {
    margin: 0 0 10px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
}
div#productReview dl dt{
    display: table-cell;
    width: 40%;
    vertical-align: top;
}
div#productReview dl dt.reviewScroe{
    display: table-cell;
    width: 27%;
}
div#productReview dl dd{
    display: table-cell;
    width: 33%;
}
div#productReview ul.productExtra {
    margin-bottom: 5px;
}
div#productReview ul.productExtra li {
    display: block;
    margin-bottom: 5px;
    padding: 10px 0;
    border-bottom: 1px solid #CCCCCC;
    vertical-align: middle;
    cursor: pointer;
}
div#productReview ul.productExtra li > * {
    padding: 0 10px;
}
div#productReview ul.productExtra li:first-child {
    border-top: 1px solid #CCCCCC;
}

div#productReview ul.productExtra li img {
    vertical-align: middle;
    margin-right: 3px;
}
div#productReview ul.productExtra li div {
    display: block;
    margin-bottom: 2px;
    color: #333333;
    text-decoration: none;
    font-size: 13px;
    height: 3.8em;
    overflow: hidden;
}
div#productReview ul.productExtra li div.close {
    height: auto;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-closereview.png) no-repeat right bottom;
    -webkit-background-size: 12px auto;
            background-size: 12px auto;
    margin: 0 10px;
    padding: 0;
}
div#productReview ul.productExtra li div em.moreread{
    position: relative;
    text-align: right;
}
div#productReview ul.productExtra li div em.moreread:after {
    content:  "";
    position: absolute;
    top: 3px;
    left: 100%;
    width: 25px;
    height: 12px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-icon-morereview.png) no-repeat center center;
    -webkit-background-size: 12px auto;
            background-size: 12px auto;
}
div#productReview ul.productExtra li div span {
    display: block;
}
div#productReview ul.productExtra li div span span.title {
    display: inline;
    margin-left: 5px;
    font-weight: bold;
}
div#productReview ul.productExtra li p {
    height: 13px;
    overflow: hidden;
    padding: 3px 10px;
    /*background: url(//image.books.rakuten.co.jp/books/img/common/smart/ipn-dot.gif) no-repeat 100% 100%;*/
    font-size: 13px;
}
div#productReview ul.productExtra li p.close {
    height: auto;
    padding: 3px 10px;
    background: none;
}
div#productReview ul.andMore {
    display: table;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    text-align: center;
}
div#productReview ul.andMore li {
    display: table-cell;
    padding: 10px 4% 10px 0;
    width: 48%;
}
div#productReview ul.andMore li:last-child {
    padding: 10px 0 10px 0;
}
div#productReview ul.andMore li a {
    width: 100%;
    padding: 15px 0;
    border: 1px solid #C0C2BD;
    color: #000000;
    background: #F5F5F5;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}



/* =======================================
    -
======================================= */
div#exsearch {
    margin: 0 5px;
    border: 1px solid #c24b61;
    font-size: 12px;
}
div#exsearch div.box {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #c24b61;
}
div#exsearch div.title {
    margin-bottom: 3px;
    padding: 2px;
    border-bottom: 1px solid #c24b61;
    background: #eeeeee;
    font-size: 13px;
}
div#exsearch label {
    display: block;
    padding: 0 3px 3px;
    vertical-align: middle;
}
div#exsearch label input {
    vertical-align: middle;
}
div#exsearch div.btn {
    padding: 2px;
    border-top: 1px dotted #CCCCCC;
    text-align: center;
}
/* - */
#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.TB_overlayBG {
    background-color: #000000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
/* - */
#TB_window {
    position: absolute;
    display: none;
    border: 1px solid #c24b61;
    text-align: left;
    top: 170px !important;
    left:50% !important;
    width: 280px !important;
    margin-left: -140px !important;
    background: #FFFFFF;
    font-size: 12px;
    color: #333333;
    z-index: 102;
}
/* - */
div#TB_title div#TB_ajaxWindowTitle {
    display: none;
}
div#TB_title div#TB_closeAjaxWindow {
    position: absolute;
    right: 0;
    top: 0;
}
div#TB_title div#TB_closeAjaxWindow a {
    padding: 0;
}
/* - */
div#TB_ajaxContent {
    left: 0;
    top: 0;
    width: auto !important;
    height: auto !important;
    padding: 0;
    text-align:left;
    line-height:1.4em;
}
div#TB_ajaxContent div.box {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #c24b61;
    font-size: 12px;
}
div#TB_ajaxContent div.title {
    padding: 4px;
    border-bottom: 1px solid #c24b61;
    background: #eeeeee;
    font-size: 13px;
}
div#TB_ajaxContent ul.selectList {
    overflow: hidden;
    padding: 5px 0;
}
div#TB_ajaxContent ul.selectList li {
    float:left;
    width: 140px;
}
div#TB_ajaxContent label {
    display: block;
    padding: 8px 0 8px 25px;
    text-indent: -22px;
}
div#TB_ajaxContent label input {
    vertical-align: middle;
    margin: 0 3px 0 5px;
}
div#TB_ajaxContent div.btn {
    padding: 2px;
    border-top: 1px dotted #CCCCCC;
    text-align: center;
}

div#TB_ajaxContent div.btn input {
    padding: 7px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 4px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-decoration: none;
    font-size: 12px;
}

/* - */
div#TB_ajaxContent div.asurakuDetail {
    border-top: 25px solid #ffc6de;
}
div.asurakuDetail div.head {
    margin: 8px 0 8px 5px;
    padding: 2px 4px;
    border-left: 4px solid #bf0000;
    font-size: 15px;
    font-weight: bold;
}
div.asurakuDetail div.detail {
    margin: 5px 0 15px;
    padding: 0 10px;
}
div.asurakuDetail div.detail p,
div.asurakuDetail div.detail>dl {
    margin-bottom: 8px;
}
div.asurakuDetail div.detail>dl>dt {
    font-size: 13px;
    font-weight: bold;
}
div.asurakuDetail div.detail em {
    font-weight: normal;
    font-style: normal;
    color: #BF0000;
}
div.asurakuDetail div.detail dd.areaList {
    margin: 5px 0;
}
div.asurakuDetail div.detail dd.areaList dl {
    overflow: hidden;
    padding: 3px 5px;
    border-bottom: 1px solid #CCCCCC;
}
div.asurakuDetail div.detail dd.areaList dl:first-child {
    border-top: 1px solid #CCCCCC;
}
div.asurakuDetail div.detail dd.areaList dt {
    float: left;
    margin-right: 5px;
}
div.asurakuDetail div.detail dd.areaList dt img {
    display: block;
}
div.asurakuDetail div.detail dd.areaList dd {
    overflow: hidden;
    padding: 3px 0;
}

/* =======================================
    -
======================================= */
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 100%;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 270px;
    height: 270px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    background-color: #fff;
    margin: 0 auto;
    overflow: auto;
    width: 100%;
    padding: 0 10px;
}
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

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

* 2011.09.15

==========================================================
*/
ul#likeBtns {
    padding: 12px 5px 0;
    clear: both;
    border-top: 1px solid #CCCCCC;
    overflow: hidden;
}
ul#likeBtns li.fb {
    float: left;
    width: 130px;
    padding-bottom:10px;
}

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

* 2012.01.31

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

/* - */
div#member {
    display: block;
    overflow: hidden;
    margin: 5px 0;
}
div#member div#welcome {
    float: left;
    font-size: 14px;
}
div#member div#welcome span.userName {
    display: block;
}
div#member div#welcome span.userName a {
    padding: 5px;
}
div#member ul.userGuide {
    float: right;
}
div#member ul.userGuide li {
    float: left;
    margin-left: 3px;
}
div#member ul.userGuide li a {
    padding: 5px;
}
div#member ul.userGuide li.firstGuide a {
    padding-left: 15px;
    background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_guide.png) no-repeat 0 50%;
}
div#member div#personalizeArea {
    display: none;
    overflow: hidden;
    clear: both;
    padding: 3px 3px 5px;
    border: 1px solid #CCCCCC;
}
div#member div#showPersonalize {
    float: right;
    width: 60px;
    display: inline-block;
    padding: 7px 25px 7px 5px;
    border: 1px solid #CCCCCC;
    color: #333333;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron_bottom.png) no-repeat 70px center, -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-shadow:1px 1px 1px #FFFFFF;
    font-weight: bold;
    font-size: 14px;
}
div#member div#showPersonalize.close {
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron_up.png) no-repeat 70px center, -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
}
div#member div#mypage {
    float: left;
    padding-top: 5px;
}
div#member div#mypage a {
    display: block;
    padding: 3px 20px;
    border: 1px solid #9C9C9C;
    -webkit-border-radius: 3px;
    color: #333333;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#D4D4D4));
    -webkit-box-shadow: 0 2px 2px #d8ddde;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
div#member div#logout {
    float: right;
    padding-top: 5px;
}
div#member div#logout a {
    display: block;
    padding: 3px 20px;
    border: 1px solid #9C9C9C;
    -webkit-border-radius: 3px;
    color: #333333;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FBFBFB), to(#D4D4D4));
    -webkit-box-shadow: 0 2px 2px #d8ddde;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
div#member div#point {
    clear: both;
    margin-top: 3px;
    padding: 5px;
}
div#member div#point dt {
    margin-bottom: 4px;
    padding-left: 20px;
}
div#member div#point dt a {
    font-weight: bold;
}
div#member div#point dd {
    margin: 0 0 2px 20px;
}
div#member div#point dd em {
    margin-left: 5px;
    font-style: normal;
}
div#member div#point dd em span {
    font-weight: bold;
}
div#member div#point dd.all {
    font-weight: bold;
}
div#member div#point dd.all em {
    color: #BF0000;
    font-weight: normal;
}
div#member div#point dd.rimited {
    padding-left: 15px;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/parts_kagi_middle.gif) no-repeat 0 50%;
}
div#member div#point dd.rimited em {
    color: #BF0000;
}
div#member div#point dd.cash {
    padding-left: 15px;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/parts_kagi_bottom.gif) no-repeat 0 50%;
}
div#member div#point dd.cash em {
    color: #0F218B;
}
div#member div#point ul {
    margin-left: 18px;
}
div#member div#point ul li {
    padding-left: 15px;
    background: url(//image.www.rakuten.co.jp/com/img/home/200809/icn_arrow_solid.gif) no-repeat 0 50%;
}
div#member div#point ul li span a {
    display: inline-block;
    margin-left: 5px;
    padding: 3px;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    color: #333333;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-decoration: none;
    text-align: center;
    text-shadow:1px 1px 1px #FFFFFF;
    font-size: 14px;
}
/* - */
div#member div.premium {
    border: 2px solid #98CEE6;
    background: #F0FAFF;
}
div#member div.premium dt {
    background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_premium.png) no-repeat 0 center;
}
div#member div.premium dt a {
    color: #0099CC;
}
/* - */
div#member div.gold {
    border: 2px solid #CC9900;
    background: #FFFDE0;
}
div#member div.gold dt {
    background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_gold.png) no-repeat 0 center;
}
div#member div.gold dt a {
    color: #996600;
}
/* - */
div#member div.silver {
    border: 2px solid #999999;
    background: #F0F0F0;
}
div#member div.silver dt {
    background: url(//jp.rakuten-static.com/1/im/smp/ic/icon_silver.png) no-repeat 0 center;
}
div#member div.silver dt a {
    color: #565656;
}
/* - */
div#member div.normal {
    border: 2px solid #BBBBBB;
    background: #FFFFFF;
}
div#member div.normal dt a {
    color: #0099CC;
}

/* =======================================
    -
======================================= */
/* - */
div#grpServiceList {
    z-index: 999;
    text-align: left;
}
/* - */
a#freeShipping {
    border: 1px solid #39c105;
    -webkit-border-radius: 3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/bg_freeshipping.png) 0 0;
    -webkit-background-size: 30px 35px;
    display: block;
    text-align: center;
    padding: 2px 0 0;
    margin: 10px auto;
}
/* - */
.pushAd {
    margin: 15px 0;
}
.pushAd li.img {
    text-align: center;
}
/* - */
div#koboAPP {
    margin: 15px 0;
    text-align: center;
}
/* - */
p.gotoTop {
    margin-top: 10px;
}
p.gotoTop a {
    font-size: 13px;
    text-align: right;
    margin-bottom: 10px;
    display: block;
}
/* - */
ul.footMenu {
    margin-bottom: 10px;
    border: solid 1px #BEBEBE;
    border-right: none;
    border-left: none;
}
ul.footMenu li {
    border-bottom: solid 1px #BEBEBE;
    vertical-align: middle;
}
ul.footMenu li:last-child {
    border: none;
}
ul.footMenu li a {
    display: block;
    padding: 9px;
    color: #000000;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
    text-decoration: none;
    vertical-align: middle;
}
ul.footMenu li a img {
    vertical-align: middle;
}

/* =======================================
    -
======================================= */
/* - */
ul#likeBtns li.gp {
    float: left;
    width: 100px;
    padding-bottom: 10px;
}
ul#likeBtns li.tt {
    float: left;
    width: 70px;
}
ul#likeBtns li.tt a {
    padding: 0;
}
/* - */
ul.itemSocialBtn {
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
}
ul.itemSocialBtn li {
    display:block;
}
ul.itemSocialBtn li:first-child {
    float: left;
}
ul.itemSocialBtn li:last-child {
    float: right;
}
ul.itemSocialBtn li a {
    display:inline-block;
    padding: 5px;
    width:130px;
    text-decoration: none;
    color:#333333;
    border: 1px solid #cccccc;
    background: #ebebeb;
    text-align: center;
}

/* - */
div#productMoreInfo,div#productMoreInfo ul#tabNavi {
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
}
div#productMoreInfo ul#tabNavi li:first-child a {
    -webkit-border-top-left-radius: 0;
}
div#productMoreInfo ul#tabNavi li:last-child a {
    -webkit-border-top-right-radius: 0;
}
/* - */
div#contents div.sliderBox {
    border-right: none;
    border-left: none;
}
div#contents div.sliderBox h2 {
    margin-bottom: 10px;
    border-bottom: 1px solid #999999;
    color: #0b090a;
    font-weight: bold;
    font-size: 16px;
    padding: 5px;
}
div#contents div.sliderBox h2 a {
    display: inline;
    color: #003399;
    text-shadow: none;
}
div#contents div.sliderBox div.sliderInner {
    padding: 0 0px 10px;
    background: #ffffff;
    border: none;
}

div.sliderBox.ranking div.carousel {
    margin-top: 2px;
}

div.sliderBox.ranking div.carousel div.imageViewer {
    height:188px;
}

div.sliderBox .sliderList li {
    text-align: left;
}




div.sliderBox .sliderList .genreIcon {
    padding: 0;
}

div.sliderBox .sliderList .sliderTxt {
    display: block;
    height: 18px;
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #000000;
}

div.sliderBox .sliderList .author {
    width: 90px;
    height: 15px;
    overflow: hidden;
    color: #666666;
    font-size: 12px;
    display: inline-block;
    padding: 0;
}

div.sliderBox div.sliderInner ul.sliderList {
    overflow: hidden;
    zoom: 1;
/*  margin-left: -10px;*/
}
div.sliderBox div#search div#searchBtn input {
    height: 30px;
    font-size: 16px;
}
ul.sliderList > li {
    float: left;
    margin-left: 10px;
    width: 90px;
}
.sliderList a {
    display: block;
}
.sliderList a.sliderTxt {
    font-size: 12px;
    word-wrap: break-word;
    text-align: left;
    padding-top: 0px;
    line-height:1.3;
    text-decoration: none;
    height: 1em;
    overflow: hidden;
    color: #000000;
}
.sliderList .author {
    display: block;
    width: 100%;
    color: #666666;
    font-size: 12px;
    padding: 0;
    text-overflow: ellipsis;
    text-align: left;
}
.sliderList a.sliderImg {
    display: block;
    width: 90px ;
    height: 113px ;
    vertical-align: bottom;
    position: relative;
}
.sliderList li img {
    max-width: 90px;
    max-height: 113px;
/*  position: absolute;*/
    left: 0;
    bottom: 0;
}
.sliderList li img.icon_ebook {
    max-width: none;
    max-height: none;
    position: relative;
    vertical-align: middle;
    margin: 2px 4px 2px 0;
}

.sliderList li span.number {
    display:block;
    text-align:left;
    height:21px;
}

.sliderList li span.number img{
    max-width: 22px ;
    max-height: 21px ;
    position: relative;
}
.sliderList span.genreIcon {
    padding-top: 5px;
    text-align: left;
    vertical-align: bottom;
    line-height: 1;
    display: block;
}
.sliderList li span.genreIcon img {
    position: relative;
    width: 35px;
    height: 15px;
}

.sliderBtnBox {
    display: -webkit-box;
    display: box;
}
.sliderBtnPrev, .sliderBtnNext {
    display: none;
    width: 26px;
    height: 32px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/arrow.png) 0 0 no-repeat;
    background-width: 24px;
    background-height: 32px;
}
.sliderPageIndicators {
    text-align: center;
    min-width: 90px;
    display: -webkit-box;
    -webkit-box-flex: 1;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: box;
    box-flex: 1;
    box-align: center;
    box-pack: center;
}
.sliderPageLamper {
    width: 10px;
    height: 10px;
    border: solid 1px white;
    margin: 3px;
}
/* - */
div.carousel {
    position: relative;
}
div.carousel div.imageViewer {
    position: relative;
    min-width: 300px;
    height: 170px;
    margin: auto;
    overflow: hidden;
}
div#slider4.carousel div.imageViewer{
    height: 194px;
}
div.carousel div.imageViewer ul {
    position: absolute;
    width: 900px;
}
div.carousel div.imageViewer li {
    float: left;
    width: 90px;
/*  text-align: center;*/
    vertical-align: bottom;
}
div.carousel div.imageViewer img {
    padding: 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    position: static;
    vertical-align: bottom;
}
div.carousel div.prev,
div.carousel div.next {
    display: none;
    position: absolute;
    bottom: 40%;
    margin: 0px;
    z-index: 10;
}
div.carousel div.prev {
    left: 0px;
}
div.carousel div.prev.none {
    color: #999999;
}
div.carousel div.next {
    right: 0;
}
div.carousel div.next.none {
    color: #999999;
}
div.carousel .pager {
    overflow: hidden;
    height: 14px;
    margin: auto;
    text-align: center;
}
div.carousel ul.pager li {
    display: inline-block;
    background: #d4d4d4;
}
div.carousel ul.pager li.current {
    background: #666666;
}

/* - */
dl#agentBox {
    padding: 5px 0;
}
dl#agentBox dt {
    border-bottom: 1px solid #bf0000;
    color: #323232;
    font-weight: bold;
    text-shadow: 1px 1px 1px #ffffff;
    font-size: 16px;
    padding: 5px 10px;
}
dl#agentBox dd {
    color: #bf0000;
    font-size: 12px;
    padding: 10px;
}
dl#agentBox dd.agentBtn {
    -webkit-border-radius: 7px;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
    border-radius: 7px;
    background-image: gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
    border: solid 1px #6e6e6e;
    margin: 8px 10px;
    text-align: center;
    padding: 0;
}

dl#agentBox dd.agentBtn a {
    text-shadow: 1px 1px 1px #ffffff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 30px 10px 15px;
    color: #6e6e6e;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
    text-decoration: none;
    vertical-align: middle;
}
dl#agentBox dd.agentBtn a img {
    vertical-align: middle;
}

/* - */
.footerTitle{
    text-shadow: 1px 1px 1px #ffffff;
    font-size: 14px;
    font-weight: bold;
    border-top: 1px solid #bebebe;
    text-align: left;
    padding: 7px 0 5px 10px;
    background-color: #EEE;
    width: auto;
}
.footerFunction{
    text-align:left;
    border-top: solid 1px #bebebe;
    margin: 0 0 10px 0;
    width: auto;
    overflow:hidden;
}
.footerFunction.mb0{
    margin-bottom:0;
    border-bottom:none;
}
.footerFunction li{
    width:50%;
    margin: 0;
    border-bottom: 1px solid #bebebe;
    font-weight: normal;
    list-style: none;
    float: left;
    font-size:13px;
}
.footerFunction.mb0 li.none{
    border-bottom:none;
}
.footerFunction li img {
    vertical-align: bottom;
    margin-left: 4px;
    padding-right: 3px;
}
.footerFunction li img.fright {
    float:right;
    margin:1px 4px 0 0;
    padding:0 ;
}

.footerFunction li a{
    display: block;
    padding: 5px 0;
    text-decoration: none;
    color: inherit;
}

.footerFunctionLeft a{
    border-right: solid 1px #bebebe;
}

.footerFunctionRight a{
}

/* genreMenuList */
.genreMenuList {
    margin: 10px 0;
    font-size: 14px;
}

.genreMenuList h3 {
    padding: 8px 6px;
    background-color: #eee;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    font-weight: bold;
}

.genreMenuList ul:after {
    content: " ";
    display: block;
    clear: both;
}

.genreMenuList ul li {
    position: relative;
    float: left;
    display: table;
    width: 50%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.genreMenuList ul li i {
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
    font-size: 22px;
}

.genreMenuList ul li:hover {
    background-color: #c2c2c2;
}

.genreMenuList ul li:nth-child(2n) {
    border-right: 0;
}

.genreMenuList ul li a {
    display: table-cell;
    height: 60px;
    padding: 0 6px;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
    vertical-align: middle;
    color: #000;
}



/* - */
.funcNav {
    margin: 0 0 10px;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, #ffffff),color-stop(1, #f2f2f2));
    border-bottom: solid 2px #bf0000;
}
.funcNav.ebook {
    border-top: solid 1px #e2e2e2;
    border-bottom: solid 1px #e2e2e2;
}
.funcNav.funcNavBottom {
    border-top: solid 2px #bf0000;
    border-bottom: solid 1px #e2e2e2;
}
.funcNav ul.funcNavList {
    width: 100%;
    z-index:2;
    display:table;
}
.funcNav ul.funcNavList > li {
    padding: 6px 0 0 0;
    width: 20%;
    text-align:center;
    position: relative;
    display:table-cell;
    border-left: solid 1px #e2e2e2;
    -webkit-box-sizing : border-box;
         box-sizing : border-box;
    vertical-align:top;
}
.funcNav ul.funcNavList > li:last-child {
    border-right: solid 1px #e2e2e2;
}
.funcNav ul.funcNavList a {
    text-decoration: none;
    color: #000000;
    font-size: 80%;
}
.funcNav ul.funcNavList span {
    margin:0 5px;
    display:block;
    color:#333333;
    font-size:8px;
    line-height:1;
    padding:2px 0;
    margin-bottom:3px;
}
.funcNav ul.funcNavList.note {
    overflow:hidden;
}
.funcNav.funcNavBottom ul.funcNavList.note > li {
    padding-bottom: 6px;
}
.funcNav ul.funcNavList.note > li {
    font-size:10px;
    padding:2px 0;
    color:#666;
    line-height:1;
}

img.gnavi {padding-right:2px}

/* - */
/*div#topBnr ul.sliderList {
    margin-left: -20px;
    }*/
div#topBnr ul.sliderList > li {
    z-index: 3000;
    float: left;
    margin-left: 5px;
    width: 95px;
}


div#topBnr ul.sliderList a.sliderImg {
    width: 95px ;
    height: 95px ;
}
div#topBnr ul.sliderList li img {
    height: 95px;
    max-height: none;
    max-width: none;
    position: relative;
    width: 95px;
}


div.carousel div#topBnr {
    min-width: 300px;
    height: 100px;
    margin: auto;
    overflow: hidden;
}
div.carousel div#topBnr li {
    width: 95px;
}
/* - */
div#checkItem ul.sliderList {
    overflow:hidden;
    zoom:1;
    margin-bottom: 7px;
}
a.moreLinkText {
    text-align: right;
    display: block;
    font-size:12px;
    margin-bottom: 10px;
}


div#topBnr ul.sliderList a.sliderImg {
    width: 95px ;
    height: 95px ;
}

div.carousel div#topBnr {
    min-width: 300px;
    height: 100px;
    margin: auto;
    overflow: hidden;
}
div.carousel div#topBnr li {
    width: 95px;
}
/* - */
div#checkItem ul.sliderList {
    overflow:hidden;
    zoom:1;
    margin-bottom: 7px;
}
a.moreLinkText {
    text-align: right;
    display: block;
    font-size:12px;
    margin-bottom: 10px;
    text-decoration: none;
}

/* - */
div#contents div.panelBox {
    margin: 0 0 10px 0;
    padding: 0;
}
div.panelBox h3 {
    padding: 5px;
    border-bottom: 1px solid #b0b0b0;
    color: #0b090a;
    font-weight: bold;
    font-size: 16px;
}


/* =======================================
    -
======================================= */
div#exsearch {
    margin: 0;
    border: none;
    font-size: 12px;
}
div#exsearch div.box {
    border: none;
}
div#exsearch div.title {
    margin-bottom: 3px;
    padding: 2px;
    border-bottom: none;
    background: #eeeeee;
    font-size: 13px;
}
div#exsearch label {
    display: block;
    padding: 0 3px 3px;
    vertical-align: middle;
}
div#exsearch label input {
    vertical-align: middle;
}
div#exsearch div.btn {
    padding: 2px;
    border-top: 1px dotted #CCCCCC;
    text-align: center;
}
\div#exsearchpopup {
    left: 0;
    top: 0;
    width: auto !important;
    height: auto !important;
    padding: 0;
    text-align:left;
    line-height:1.4em;
}
div#exsearchpopup div.box {
    border: none;
    font-size: 12px;
}
div#exsearchpopup div.title {
    padding: 4px;
    border-bottom: none;
    background: #eeeeee;
    font-size: 13px;
}
div#exsearchpopup ul.selectList {
    overflow: hidden;
    padding: 5px 0;
}
div#exsearchpopup ul.selectList li {
    float:left;
    width: 50%;
}
div#exsearchpopup label {
    display: block;
    padding: 8px 0 8px 25px;
    text-indent: -22px;
}
div#exsearchpopup label input {
    vertical-align: middle;
    margin: 0 3px 0 5px;
}
div#exsearchpopup div.btnWrap {
    padding: 5px;
    border-top: 1px dotted #CCCCCC;
    text-align: center;
}
div#exsearchpopup div.btn {
    display: inline-block;
    margin-right: 10px;
    padding: 0;
    border-top: none;
}

div#exsearchpopup div.btn input {
    width: 100px;
    padding: 7px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 4px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-decoration: none;
    font-size: 12px;
}

div#closeBtn {
    display: inline-block;
}
div#closeBtn input {
    width: 100px;
    padding: 7px;
    border: 1px solid #C0C2BD;
    -webkit-border-radius: 4px;
    color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    text-align: center;
    text-decoration: none;
    font-size: 12px;
}


.purchaseBoxStyle {
    border:1px solid #b7b7b7;
    border-right: none;
    border-left: none;
    margin: 10px 0 0;
    clear:both;
}
.purchaseBoxStyle .wrapper {
    padding: 0px 8px 6px;
    background: #cccccc;
    zoom:1;
}

#purchaseBox.purchaseBoxStyle .wrapper .mgn {
    margin:5px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability {
    margin:10px 0 5px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability .note img {
    vertical-align: middle;
    margin-right: 3px;
    border: 1px solid #003399;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat -9px -15px;
}
* html #purchaseBox.purchaseBoxStyle .wrapper .availability .note img {
    margin-bottom: 1px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability .note span {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea {
    margin: 5px 0;
    border: 1px solid #B0B0B0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dt {
    position: relative;
    padding: 7px 5px;
    border-bottom: 1px solid #B0B0B0;
    color: #333333;
    background: #F2F2F2;
    cursor: pointer;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dt span {
    display: inline-block;
    vertical-align: middle;
    width: 222px;
    padding-left: 9px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dt img {
    vertical-align: middle;
    margin-right: 6px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat 0 -15px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dt.open img {
    background-position: 0 -24px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dd {
    display: none;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea dd p {
    padding: 7px 10px;
    background: #ffffff;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea table {
    font-size: 100%;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea th {
    border-top: 1px solid #B0B0B0;
    color: #333333;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea thead th {
    padding: 7px 10px;
    background: #F2F2F2;
    text-align: center;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea thead th span {
    display: block;
    margin-left: 5px;
    font-size: 79%;
    font-weight: normal;
    color: #BF0000;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea tbody th {
    padding: 3px 6px;
    background: #ffffff;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea td {
    padding: 5px 10px;
    border-top: 1px solid #B0B0B0;
    border-left: 1px solid #B0B0B0;
    background: #ffffff;
    text-align: left;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea tbody th img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat -82px -15px;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea .koshinetsu {
    background-position: -76px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea .kanto {
    background-position: -38px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea .hokuriku {
    background-position: 0 0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea .tokai {
    background-position: -114px 0;
}
#purchaseBox.purchaseBoxStyle .wrapper .availability dl.asurakuArea .kansai {
    background-position: -152px 0;
}


#purchaseBox.purchaseBoxStyle .wrapper p {
    zoom:1;
}
.purchaseBoxStyle h2 {
/*  background: #107400;
*/
/*    color: #ffffff;
    border-bottom:1px solid #bf0000;*/
}
.purchaseBoxStyle h2 span {
    display: block;
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/img_purchaseBoxHeaderbottom.gif) repeat-x left bottom;*/
    /*background: #bf0000;*/
    padding: 8px;
  /*  font-weight: bold;*/
    font-size: 15pt;
/*    text-align: center;*/
}

.purchaseBoxStyle h2 .sub {
    display: inline;
    font-weight: normal;
    font-size: 82%;
}

#purchaseBox ul {
    background: #f2f2f2;
    padding: 5px 10px 1px 10px;
}

#purchaseBox ul.plusInfo {
    padding: 0 10px 1px 10px;
}

#purchaseBox {
    text-align: center;
}

#purchaseBox .new_buyButton {
    overflow: hidden;
    zoom:1;
}

#purchaseBox .purchase-box-package {
    width: 300px;
    margin: 0 auto;
}
#purchaseBox .purchase-box-package .new_buyButton {
    /*padding: 0 23px;*/
}

#purchaseBox .new_buyButton dl {
    overflow: hidden;
    zoom:1;
}

#purchaseBox .new_buyButton dl dt {
    margin-top: 5px;
}


#purchaseBox .new_buyButton dl dd {
    margin-top: 5px;
}

#purchaseBox .new_buyButton dl.btnonly dd {
    text-align: center;
}

#purchaseBox .new_buyButton input#units {
    width: 35px;
}





#purchaseBox .kobo-coupon-area a{
    font-size: 12px;
}

#purchaseBox .mgn p.special-offer{
    padding: 5px 0;
    background: transparent;
}
#purchaseBox .special-offer .point {
    display: inline-block;
    margin: 0 auto;
}
#purchaseBox .special-offer .original-point {
    text-decoration: line-through;
}
#purchaseBox span.point {
    display: block;
    vertical-align: middle;
    padding-left: 20px;
    margin-bottom: 5px;
    color: #bF0000;
    text-indent: -20px;
    font-size: 12px;
    font-weight: normal;
}
#purchaseBox span.point img {
   background: url("//image.books.rakuten.co.jp/books/img/common/item/icon_up_20141029.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    height: 14px;
    margin-left: 3px;
    margin-right: 0px;
    vertical-align: -3px;
    width: 14px;

}

#otherServiceLink.purchaseBoxStyle{
    border: none;
    background: #ffffff;
    padding: 10px;
    margin: 10px 0;
}
#otherServiceLink.purchaseBoxStyle h2 span{
    font-size: 15px;
    padding: 8px 3px 3px;
}
#otherServiceLink.purchaseBoxStyle .wrapper{
    background: #ffffff;
    border: 1px solid #b0b0b0;
    margin: 0;
    padding: 0;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl a{
    border: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid #a0a0a0;
    color: #000000;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl a:hover,
#otherServiceLink.purchaseBoxStyle .wrapper dl a:visited{
    text-decoration: none;
    color: #000000;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl a:last-child{
    border: none;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl dl{
    margin: 0;
    padding: 12px 0;
    width: 100%;
    display: table;
    font-size: 12px;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl dl dt{
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 10px;
    width: 40%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#otherServiceLink.purchaseBoxStyle .wrapper dl dl dd{
    display: table-cell;
    vertical-align: middle;
    width: 60%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
}


.new_buyButton .new_addToCart {
    width: 300px;
    height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9af00;
    border: solid 1px #f9af00;
    background-image: -webkit-linear-gradient(bottom, #f9af00, #ffc130);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9af00), color-stop(100%,#ffc130));
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f9af00), to(#ffc130));
    background-image: linear-gradient(to top, #f9af00, #ffc130);
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
}

.new_buyButton .new_addToCart span:before {
    content:"";
    position:relative;
    display:inline-block;
    width:27px;
    height:20px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/icon-add-cart-01.png) no-repeat 0 0;
    -webkit-background-size: 27px 20px;
            background-size: 27px 20px;
    padding-left: 5px;
}

#purchaseBox div.bookmarkArea {
    padding-left: 76px;
}
#purchaseBox .kobo_available dt {
    background: #ebebeb;
    color:#333333;
    padding:3px 4px;
    font-weight: bold;
}


#purchaseBox .kobo_available dd.productPrice dl {
    margin-top: 5px;
    overflow: hidden;
    zoom:1;
}

#purchaseBox .kobo_available dd.productPrice dl dt {
    width:auto;
    float: left;
    background: none;
}
#purchaseBox .kobo_available dd.productPrice dl dd {
    width:auto;
    float: right;
    margin-right:10px;
}

#purchaseBox .link {
    margin-top: 10px;
}

#purchaseKoboBox {
    border: 1px solid #cccccc;
    background: #ffffff;
    margin: 15px 0;
    zoom: 1;
}

#purchaseKoboBox .priceBox {
    background: #ffffff;
}

#purchaseKoboBox .priceBox dt {
    text-align: center;
    padding: 10px 0 0;
    zoom: 1;
}

#purchaseKoboBox .priceBox dd {
    text-align: center;
    padding: 0;
}

#purchaseKoboBox .priceBox dd .note {
    color:#bf0000;
    font-size: 12px;
}

#purchaseKoboBox .priceBox .price {
    font-size: 20px;
    font-weight: bold;
    color:#bf0000;
}
#purchaseKoboBox dt .icon_koboAvailable {
    display:inline-block;
    text-indent: -9999px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -1px -289px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
    width:112px;
    height:25px;
    margin-right: 10px;
}

#purchaseKoboBox dt a {
    text-indent: 0;
    font-size: 14px;
}

#purchaseKoboBox .notes {
    background: #ffffff;
    border: 1px solid #B0B0B0;
    margin: 5px;
    zoom: 1;
}
#purchaseKoboBox .notes ul {
    padding:0 !important;
}
#purchaseKoboBox .notes li {
    background: #ffffff;
}

#purchaseKoboBox .notes .title {
    color:#bf0000;
    padding:5px;
    overflow: hidden;
    zoom: 1;
    position: relative;
    cursor: pointer;
}

#purchaseKoboBox .notes .title span {
    width:auto;
    text-align: center;
    padding: 0 10px 0 20px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -1px -314px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}

#purchaseKoboBox .notes .title img {
    display:block;
    position: absolute;
    width:9px;
    height:9px;
    top:36%;
    right:5px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat 0 -24px;
}

#purchaseKoboBox .notes .title.open {
    border-bottom: 1px solid #B0B0B0;
}

#purchaseKoboBox .notes .title.open img {
    background-position: 0 -15px;
}

#purchaseKoboBox .list {
    padding:10px;
    font-size:82%;
    display:none;
}

#purchaseKoboBox .list li {
    text-align: left !important;
}

#purchaseKoboBox .list li dl {
    margin-bottom: 10px;
}

#purchaseKoboBox .list li dl dt {
    font-weight: bold;
}

.kb_btnBase, .kb_btnBuy, .kb_btnCancel, .kb_btnPreLib {display: inline-block; padding: 0px 10px; min-width: 150px; margin: 0px 10px 0 0px; font-weight: bold; font-size: 15px !important; font-family: "Trebuchet MS", Verdana, Arial, Geneva, Helvetica, sans-serif; font-style: normal !important; text-transform: uppercase; height: 40px; color: white !important; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); vertical-align: middle; background-color: #9ddee7; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b9e8ee), to(#73d1dd)); background-image: -webkit-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -webkit-gradient(linear, left top, left bottom, from(#b9e8ee), to(#73d1dd)); background-image: linear-gradient(top, #b9e8ee, #73d1dd); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9e8ee', endColorstr='#73d1dd', GradientType=0), #b9e8ee, #73d1dd; border-color: #73d1dd #73d1dd #35bdce; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1 !important; border-radius: 6px; -webkit-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 1px 1px rgba(0, 0, 0, 0.2); cursor: pointer; *margin-left: .3em; }
.kb_btnBase:hover, .kb_btnBuy:hover, .kb_btnCancel:hover, .kb_btnPreLib:hover, .kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib, .kb_btnBase.disabled, .disabled.kb_btnBuy, .disabled.kb_btnCancel, .disabled.kb_btnPreLib, .kb_btnBase[disabled], [disabled].kb_btnBuy, [disabled].kb_btnCancel, [disabled].kb_btnPreLib {background-color: #73d1dd; }
.kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib {background-color: #4ac4d3 \9; }
.kb_btnBase:first-child, .kb_btnBuy:first-child, .kb_btnCancel:first-child, .kb_btnPreLib:first-child {*margin-left: 0; }
.kb_btnBase:hover, .kb_btnBuy:hover, .kb_btnCancel:hover, .kb_btnPreLib:hover {text-decoration: none; background-color: #c0eaf0; background-color: #a6e2e9; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c0eaf0), to(#81d6e0)); background-image: -webkit-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -webkit-gradient(linear, left top, left bottom, from(#c0eaf0), to(#81d6e0)); background-image: linear-gradient(top, #c0eaf0, #81d6e0); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0eaf0', endColorstr='#81d6e0', GradientType=0), #c0eaf0, #81d6e0; border-color: #81d6e0 #81d6e0 #44c2d1; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: white; -webkit-box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 1px rgba(255, 255, 255, 0.4) inset, 0 -1px 1px rgba(0, 0, 0, 0.15) inset, 0 0 5px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); }
.kb_btnBase:hover:hover, .kb_btnBuy:hover:hover, .kb_btnCancel:hover:hover, .kb_btnPreLib:hover:hover, .kb_btnBase:hover:active, .kb_btnBuy:hover:active, .kb_btnCancel:hover:active, .kb_btnPreLib:hover:active, .kb_btnBase:hover.active, .kb_btnBuy:hover.active, .kb_btnCancel:hover.active, .kb_btnPreLib:hover.active, .kb_btnBase:hover.disabled, .kb_btnBuy:hover.disabled, .kb_btnCancel:hover.disabled, .kb_btnPreLib:hover.disabled, .kb_btnBase:hover[disabled], .kb_btnBuy:hover[disabled], .kb_btnCancel:hover[disabled], .kb_btnPreLib:hover[disabled] {background-color: #81d6e0; }
.kb_btnBase:hover:active, .kb_btnBuy:hover:active, .kb_btnCancel:hover:active, .kb_btnPreLib:hover:active, .kb_btnBase:hover.active, .kb_btnBuy:hover.active, .kb_btnCancel:hover.active, .kb_btnPreLib:hover.active {background-color: #58c9d6 \9; }
.kb_btnBase:focus, .kb_btnBuy:focus, .kb_btnCancel:focus, .kb_btnPreLib:focus {outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.kb_btnBase:active, .kb_btnBuy:active, .kb_btnCancel:active, .kb_btnPreLib:active, .kb_btnBase.active, .active.kb_btnBuy, .active.kb_btnCancel, .active.kb_btnPreLib {background-image: none; background-color: #73d1dd; background-position: 0px; -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2) inset; outline: 0; text-indent: 3px; }
a.kb_btnBase, a.kb_btnBuy, a.kb_btnCancel, a.kb_btnPreLib {line-height: 30px !important; height: 29px; min-width: 130px; text-decoration: none;}
.KV2Block, .KV2Block span {color: white !important; }
.kb_btnBase[disabled], [disabled].kb_btnBuy, [disabled].kb_btnCancel, [disabled].kb_btnPreLib {cursor: not-allowed; -webkit-box-shadow: 0 0px 1px black inset; box-shadow: 0 0px 1px black inset; background-color: #d1eff2; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1f5f7), to(#b9e8ec)); background-image: -webkit-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -webkit-gradient(linear, left top, left bottom, from(#e1f5f7), to(#b9e8ec)); background-image: linear-gradient(top, #e1f5f7, #b9e8ec); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1f5f7', endColorstr='#b9e8ec', GradientType=0), #e1f5f7, #b9e8ec; border-color: #b9e8ec #b9e8ec #7dd4dc; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1; }
.kb_btnBase[disabled]:hover, [disabled].kb_btnBuy:hover, [disabled].kb_btnCancel:hover, [disabled].kb_btnPreLib:hover, .kb_btnBase[disabled]:active, [disabled].kb_btnBuy:active, [disabled].kb_btnCancel:active, [disabled].kb_btnPreLib:active, .kb_btnBase[disabled].active, [disabled].active.kb_btnBuy, [disabled].active.kb_btnCancel, [disabled].active.kb_btnPreLib, .kb_btnBase[disabled].disabled, [disabled].disabled.kb_btnBuy, [disabled].disabled.kb_btnCancel, [disabled].disabled.kb_btnPreLib, .kb_btnBase[disabled][disabled], [disabled][disabled].kb_btnBuy, [disabled][disabled].kb_btnCancel, [disabled][disabled].kb_btnPreLib {background-color: #b9e8ec; }
.kb_btnBase[disabled]:active, [disabled].kb_btnBuy:active, [disabled].kb_btnCancel:active, [disabled].kb_btnPreLib:active, .kb_btnBase[disabled].active, [disabled].active.kb_btnBuy, [disabled].active.kb_btnCancel, [disabled].active.kb_btnPreLib {background-color: #91dbe1 \9; }
.kb_btnBase[disabled]:hover, [disabled].kb_btnBuy:hover, [disabled].kb_btnCancel:hover, [disabled].kb_btnPreLib:hover {background-position: 0px 0px; }
.ie .kb_btnBase[disabled], .ie [disabled].kb_btnBuy, .ie [disabled].kb_btnCancel, .ie [disabled].kb_btnPreLib {background-color: #f8f8f8; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#eeeeee)); background-image: -webkit-linear-gradient(top, white, #eeeeee); background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#eeeeee)); background-image: linear-gradient(top, white, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#eeeeee', GradientType=0), white, #eeeeee; border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); background-color: #eee; -webkit-box-shadow: none; box-shadow: none; }
.ie .kb_btnBase[disabled]:hover, .ie [disabled].kb_btnBuy:hover, .ie [disabled].kb_btnCancel:hover, .ie [disabled].kb_btnPreLib:hover, .ie .kb_btnBase[disabled]:active, .ie [disabled].kb_btnBuy:active, .ie [disabled].kb_btnCancel:active, .ie [disabled].kb_btnPreLib:active, .ie .kb_btnBase[disabled].active, .ie [disabled].active.kb_btnBuy, .ie [disabled].active.kb_btnCancel, .ie [disabled].active.kb_btnPreLib, .ie .kb_btnBase[disabled].disabled, .ie [disabled].disabled.kb_btnBuy, .ie [disabled].disabled.kb_btnCancel, .ie [disabled].disabled.kb_btnPreLib, .ie .kb_btnBase[disabled][disabled], .ie [disabled][disabled].kb_btnBuy, .ie [disabled][disabled].kb_btnCancel, .ie [disabled][disabled].kb_btnPreLib {background-color: #eeeeee; }
.ie .kb_btnBase[disabled]:active, .ie [disabled].kb_btnBuy:active, .ie [disabled].kb_btnCancel:active, .ie [disabled].kb_btnPreLib:active, .ie .kb_btnBase[disabled].active, .ie [disabled].active.kb_btnBuy, .ie [disabled].active.kb_btnCancel, .ie [disabled].active.kb_btnPreLib {background-color: #d4d4d4 \9; }
.kb_btnBuy {background-color: #7cb14a; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8cbe5a), to(#669e32)); background-image: -webkit-linear-gradient(top, #8cbe5a, #669e32); background-image: -webkit-gradient(linear, left top, left bottom, from(#8cbe5a), to(#669e32)); background-image: linear-gradient(top, #8cbe5a, #669e32); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cbe5a', endColorstr='#669e32', GradientType=0), #8cbe5a, #669e32; border-color: #669e32 #669e32 #406420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #b1b1b1; }
.kb_btnBuy:hover, .kb_btnBuy:active, .kb_btnBuy.active, .kb_btnBuy.disabled, .kb_btnBuy[disabled] {background-color: #669e32; }
.kb_btnBuy:active, .kb_btnBuy.active {background-color: #4d7726 \9; }
.kb_btnBuy:hover {background-color: #98c56b; background-color: #8ab95c; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#98c56b), to(#76a847)); background-image: -webkit-linear-gradient(top, #98c56b, #76a847); background-image: -webkit-gradient(linear, left top, left bottom, from(#98c56b), to(#76a847)); background-image: linear-gradient(top, #98c56b, #76a847); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98c56b', endColorstr='#76a847', GradientType=0), #98c56b, #76a847; border-color: #76a847 #76a847 #507230; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.kb_btnBuy:hover:hover, .kb_btnBuy:hover:active, .kb_btnBuy:hover.active, .kb_btnBuy:hover.disabled, .kb_btnBuy:hover[disabled] {background-color: #76a847; }
.kb_btnBuy:hover:active, .kb_btnBuy:hover.active {background-color: #5d8438 \9; }
.kb_spicon:before {
    content:"";
    position:relative;
    padding-left: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -271px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
    width:24px;
    height:24px;
}

#serviceLink {
    border: 1px solid #b7b7b7;
    padding: 12px;
    margin-top: 7px;
}
#serviceLink .list li {
    margin: 7px 0;
}


#serviceLink .list li dl {
    overflow: hidden;
    zoom:1;
}

#serviceLink .list li dl dt {
    width: auto;
    float: left;
    padding-left: 5px;
}

#serviceLink .list li dl dd {
    width: auto;
    float: right;
    margin-right:10px;
}
#serviceLink .list li dl dd a {
    font-weight: bold;
    margin-right:5px;
}
#serviceLink h3 {
    border-bottom: 1px dotted #bbbbbb;
    padding-bottom: 3px;
}
#purchaseBox .productPrice span {
    line-height: 1.3;
}
.productPrice span img {
    vertical-align: middle;
    margin-bottom: 2px;
}
.productPrice .oldPrice {
    text-decoration: line-through;
}
.productPrice .offPrice {
    color: #BF0000;
    font-weight: bold;
}
.productPrice .price {
    color: #BF0000;
    font-size: 175%;
    font-weight: bold;
}

.productPrice span.discount {
    font-size: 14px;
    color: #BF0000;
}
.productPrice span.price2 {
    font-size: 14px;
    text-decoration: line-through;
}
#purchaseBox .mgn p{
    /*background: #f2f2f2;*/
    padding: 5px 0;
    font-size: 12px;
}
#purchaseBox .mgn p.productPrice{
    background: transparent;
    padding: 10px 5px;
    font-size: 13px;
}

#purchaseBox .purchase-box-kobo is-ebook-only .mgn p.productPrice {
    background: transparent;
    padding: 10px 5px;
    font-size: 13px;
}

.purchaseBoxStyle strong span.taxPostage {
    margin-right: 5px;
    color: #BF0000;
    font-size: 14px;
}
.purchaseBoxStyle span.option {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 2px 3px;
    line-height: 1;
    font-weight: bold;
    background: #FFD8CB;
}
.purchaseBoxStyle span.discount {
    font-size: 14px;
    color: #BF0000;
}
.productpurchaseBoxStylePrice span.price2 {
    font-size: 14px;
    text-decoration: line-through;
}
.purchaseBoxStyle span.point {
    display: block;
    color: #FF0000;
    font-weight: bold;
}
.is-ebook-only .purchaseBoxStyle .purchase-box-kobo-inner .new_buyButton{
    padding: 0 0 15px;
}
.is-ebook-only .purchaseBoxStyle .purchase-box-kobo-inner .new_buyButton .new_addToCart_kobo{
    width: 300px;
    height: 50px;
}

.bargain-info {
    margin: 10px auto 0;
    width: 280px;
    border: 1px solid #b0b0b0;
    text-align: center;
    padding: 10px;
    background: #fff;
}

.bargain-info .head {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}

.bargain-info .head p {
    font-size: 14px;
}

.bargain-info .price {
    color: #bf0000;
    font-size: 16px;
    font-weight: bold;
}

.bargain-info .tax {
    font-size: 12px;
}

#fujisanArea .head {
	display: none;
}

#fujisanArea {
    width: 300px;
    margin: 20px auto;
    border: 1px solid #ccc;
}

#fujisanArea .detail:before {
    display: block;
    content: "この雑誌の定期購読";
    margin-bottom: 10px;
    padding: 6px;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

#fujisanArea .detail {
    padding-bottom: 10px;
    text-align: center;
}

#fujisanArea .detail .ttl_head {
    margin-bottom: 5px;
    font-size: 20px;
}

#fujisanArea .detail .free-shipping {
    font-size: 15px;
    font-weight: bold;
    color: #bF0000;
}

#fujisanArea .detail .point.free-shipping {
    margin-bottom: 5px;
}

#fujisanArea .detail em.point {
    font-style: normal;
    font-size: 162%;
    font-weight: bold;
}

#fujisanArea .detail .point {
    margin-bottom: 15px;
    color: #bF0000;
}

#fujisanArea .detail .price {
    margin-bottom: 5px;
    font-size: 14px;
}

#fujisanArea .detail .btn a {
    display: block;
    margin: 0 10px 15px;
    padding: 10px 30px;
    border-radius: 7px;
    border: solid 1px #6e6e6e;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
    background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    font-size: 16px;
    font-weight: bold;
    color: #6e6e6e;
}

#fujisanArea .detail .note {
    margin-bottom: 15px;
}

#fujisanArea .detail .fujisan img {
    width: 50%;
}

.fujisanArea {
    width: 300px;
    margin: 0 auto;
    padding-right: 0 !important;
    padding-bottom: 15px;
}

.fujisanArea table {
    width: 300px;
    background-color: #fff;
}

.fujisanArea table:first-child:before {
    display: block;
    content: "";
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

.fujisanArea table td {
    text-align: center;
}

.fujisanArea table font {
    display: inline-block;
    color: #000 !important;
}

.fujisanArea img {
    padding: 10px;
}

.fujisanArea a img {
    display: none;
}

.fujisanArea a {
    display: block;
    margin: 0 5px 10px;
}

.fujisanArea a:before {
    content: "";
    display: block;
    padding: 10px 30px;
    border-radius: 7px;
    border: solid 1px #6e6e6e;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.2, white), to(#DEDEDE));
    background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    font-size: 16px;
    font-weight: bold;
    color: #6e6e6e;
}

.fujisanArea .fuji-points, .fujisanArea .fuji-price, .fujisanArea .fuji-fee, .fujisanArea .fuji-notice {
    color: #bf0000 !important;
}

.fujisanArea .fuji-title {
    display: block;
    padding: 10px;
    font-size: 120%;
}

.fujisanArea .fuji-price {
    font-size: 140%;
}

.fujisanArea .fuji-notice {
    display: inline-block;
    text-align: center;
}

.fujisanArea hr {
    display: none;
}

.productPrice .freeDelivery {
    font-size: 115%;
    padding: 3px;
    font-weight: bold;
    color:#bf0000;
    white-space: nowrap;
}
.makerPrice {
    color: #666666;
    margin: 3px 0;
}

.cardLink {
    margin: 10px 0;
}
.cardLink img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}
#purchaseBox .mgn p.cardLink{
    background: transparent;
}

.availability {
    text-align: center;
}

.availability .note {
    font-weight: bold;
    font-size: 100%;
    margin-bottom:3px;
}
.availability .icon {
    margin:0 auto 3px auto;
    color:#ffffff;
    width:132px;
    height:28px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
}

.availability .icon span {
    display:table-cell;
    vertical-align: middle;
    width:140px;
    text-align: center !important;
}

.availability .asuraku span {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat -70px -249px;
    padding-left: 50px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}


.availability .stock {
    margin-bottom:3px;
}

.availability.avail_01 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 0px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_02 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -28px;
    -webkit-background-size: 132px 363px;
            background-size: 132px 363px;
}
.availability.avail_03 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -56px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_04 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -84px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_05 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -112px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_06 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -140px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_07 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -168px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_08 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -196px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_09 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -224px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_10 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -252px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}

.availability.avail_11 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -280px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_12 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -308px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}
.availability.avail_13 .icon {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_delivery_status.gif) no-repeat 0 -336px;
    -webkit-background-size: 132px 364px;
            background-size: 132px 364px;
}

#kobo .purchase {
    background: #f2f2f2;
    overflow: hidden;
    zoom: 1;
    padding: 10px;
    text-align: center;
}

#kobo .purchase .price {
    display:block;
    float:right;
    font-size: 175%;
    margin-right:15px;
    margin-top:3px;
    width:auto;
}

#kobo button.kobo {
    display: block;
    width: 127px;
    height: 24px;
    margin: 5px 0 0 20px;
    vertical-align: 2px;
    border: none;
    text-indent:-9999px;
    cursor: pointer;
    background: no-repeat 0 -84px url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20121130.gif);
    zoom:1 !important;
    float:left;
}
#kobo button.kobo:hover {
    background-position: 0 -108px;
}


#productInfo .rankingArea li {
    display: inline-block;
    vertical-align: middle;
}

#productInfo .rankingArea .rank {
    text-indent: -9999px;
    width: 59px;
    height: 20px;
    vertical-align: middle;
}


#productInfo .rankingArea .rank_1 i {
    display: inline-block;
    margin-right: 5px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sp/sprite.gif);
    background-position: -21.5px -35px;
    width: 16.5px;
    height: 14px;
    -webkit-background-size: 167.5px 121px;
            background-size: 167.5px 121px;
}

#productInfo .rankingArea .rank_2 i {
    display: inline-block;
    margin-right: 5px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sp/sprite.gif);
    background-position: -35px 0;
    width: 16.5px;
    height: 14px;
    -webkit-background-size: 167.5px 121px;
            background-size: 167.5px 121px;
}


#productInfo .rankingArea .rank_3 i {
    display: inline-block;
    margin-right: 5px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sp/sprite.gif);
    background-position: 0 -35px;
    width: 16.5px;
    height: 14px;
    -webkit-background-size: 167.5px 121px;
            background-size: 167.5px 121px;
}


#productInfo .rankingArea .rank_other i {
    display: inline-block;
    margin-right: 5px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/ranking/sp/sprite.gif);
    background-position: -92.5px -50px;
    width: 11.5px;
    height: 10px;
    -webkit-background-size: 167.5px 121px;
            background-size: 167.5px 121px;
    vertical-align: initial;
}




#productInfo .rankingArea .rank_1st {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -53px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_2nd {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -73px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_3rd {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -92px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_4th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -112px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_5th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -131px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_6th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -150px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_7th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -169px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_8th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -188px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_9th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -208px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_10th {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -227px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow {
    text-indent: -9999px;
    width: 18px;
    height: 18px;
}
#productInfo .rankingArea .rank_arrow_up {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 0;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow_stay {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -18px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}
#productInfo .rankingArea .rank_arrow_down {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/sprite_icons20130311.png) no-repeat 0 -36px;
    -webkit-background-size: 115px 340px;
            background-size: 115px 340px;
}

#productInfo .dates {
    margin-top: 5px;
}
#productInfo .dates dt, #productInfo .dates dd {
    display:inline-block;
}

/* susumeru
*********************************** */

.itemSocialBtn {
    margin-bottom: 10px;
    border-top: 1px solid #ccc;
}

.riBoxPJAC {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ccc;
}

.riBoxPJAC li {
    flex: 1;
    -webkit-flex: 1;
    height: 78px;
    text-align: center;
    border-right: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.riBoxPJAC li:last-child {
    border-right: 0;
}

.riBoxPJAC li a {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0;
    color: #333;
}

.riBoxPJAC li a div {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.riBoxPJAC li a .iconWrap {
    width: 100%;
    height: 50%;
}

.riBoxPJAC li a .iconWrap div {
    width: 30px;
    height: 37px;
    margin: 0 auto;
    background: transparent url("https://r.r10s.jp/com/img/rms/storefront/pc/page/smart/icon2.png") 0px 0px no-repeat;
    background-size: 320px;
}

.riBoxPJAC li a .iconWrap.favoriteIcon div {
    background-position: -127px -237px;
}

.riBoxPJAC li a .iconWrap.susumeruIcon div {
    background-position: -127px -277px;
}

.riBoxPJAC li a .iconWrap.lineIcon div {
    background-position: -128px -198px;
}

.riBoxPJAC li a .iconWrap.roomIcon div {
    background-position: -128px -158px;
}

.riBoxPJAC li a .text {
    margin: 2px;
    font-size: 12px;
    line-height: 1.2;
}

.flexContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    align-items: center;
}

.flexContainer > * {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

/* 999: CLEARFIX
*********************************** */
.clfx{
    clear: both;
    zoom:1;
    min-height: 1px;
}
.clfx:after{
    content:".";
    display: block;
    clear:both;
    height: 1px;
    margin-top: -1px;
    visibility:hidden;
}


/* for Search Result
------------------------------------------ */

#genreSearch,
#narrowSearch {
    display: none;
}

.tagList {
    display:-webkit-box;
    display:box;
    -webkit-box-pack:center;
    box-pack:center;
    padding: 10px 0;
    border-bottom: 1px solid #d4d4d4;
}

.tagList .tag {
    display: block;
    color:#ababab;
    background-color:#ffffff;
    border:1px solid #d4d4d4;
    -webkit-border-radius:1.5em;
    -moz-border-radius:1.5em;
    border-radius:1.5em;
    width: 100%;
    padding: 5px 0;
    font-size: 14px;
    -webkit-box-sizing:border-box;
         box-sizing:border-box;
    text-decoration: none;
}

.tagList .tag.active{
    color:#ffffff;
    border-color: #f39818;
    background-color:#f39818;
}

.tagList .tag.click {
    border-color: #757575;
    color: #ffffff;
    background: #757575;
}

.tagList li{
    padding: 0 5px;
    -webkit-box-sizing:border-box;
         box-sizing:border-box;
    -webkit-box-flex: 1;
    text-align:center;
}

@media screen and (max-width: 320px) {
    .tagList li{
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
    }
}

div.searchResultTitle {
    padding: 8px 10px;
    background-color: #ebebeb;
    font-size: 12px;
    font-weight: normal;
}

div.searchResultTitle span {
    font-weight: bold;
}

.searchUtility {
    display:table;
    width:100%;
    border-bottom: 1px solid #ababab;
    table-layout: fixed;
}

.searchUtility .searchOptions,
.searchUtility .searchBy,
.searchUtility .switchView {
    display:table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
}

.searchUtility .searchOptions {
    width: 65%;
    padding: 14px 5px 14px 35px;
    color: #333333;
    font-size: 14px;
    border-right: 1px solid #ababab;
}

.searchUtility .searchOptions div {
    position: relative;
}

.searchUtility .searchOptions span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.searchUtility .searchOptions.open {
    color: #333333;
    background: #ececec;
}

.searchUtility .searchOptions div:before {
    position: absolute;
    top: 48%;
    left: -25px;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -6px;
    border-left: 3px solid #666666;
    border-bottom: 3px solid #666666;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
}

.searchUtility .searchOptions.open div:before {
    margin-top: -3px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
}

.searchUtility .searchBy {
    width: 24%;
    border-right: 1px solid #ababab;
    font-size: 14px;
    text-align: center;
    color: #333333;
    background: #ffffff;
}

.searchUtility .searchBy.minus {
    color: #333333;
    background: #ececec;
}

.searchUtility .searchBy span {
    vertical-align: middle;
    display: inline-block;
}

.iconSearch {
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    border: 1px solid #666666;
    background: #ffffff;
}

.iconSearch:after {
    position: absolute;
    top: 6px;
    left: 2px;
    content:"";
    display: block;
    width: 10px;
    height: 0;
    border-top: 2px solid #666666;
}

.iconSearch:before {
    position: absolute;
    top: 2px;
    left: 6px;
    content:"";
    display: block;
    width: 0;
    height: 10px;
    border-left: 2px solid #666666;
}

.minus .iconSearch:before {
    display: none;
}

.searchUtility .switchView{
    width: 13%;
    text-align:center;
}

.searchUtility .switchView a {
    display: block;
    padding: 13px 0;
    text-decoration: none;
    color: #ababab;
}

.searchUtility .switchView a.click {
    background: #757575;
}

.click .iconStyle {
    color: #ffffff;
}

.iconStyle {
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    color: #666666;
    font-size: 20px;
}

/* searchGenreList */

.searchGenreList li {
    border-bottom: 1px solid #757575;
}

.searchGenreList li a {
    position: relative;
    display: table;
    overflow: hidden;
    width: 100%;
    padding: 10px 35px;
    color: #333333;
    background: #ececec;
    font-size: 14px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    table-layout: fixed;
}

.searchGenreList li a.click {
    color: #ffffff;
    background: #757575;
}

.searchGenreList li .genreName {
    display: table-cell;
    width: 70%;
}

.searchGenreList li .genreName span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.searchGenreList li .hits {
    display: table-cell;
    width: 30%;
    color: #999999;
    text-align: right;
}

.searchGenreList li a.click .hits {
    color: #ffffff;
}

.searchGenreList li a:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-left: 3px solid #666666;
    border-bottom: 3px solid #666666;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
}

.searchGenreList li.parent a:after {
    left: 10px;
    right: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.searchGenreList li.parent .genreName {
    width: 100%;
}

.searchGenreList li a.click:after {
    border-color: #ffffff;
}

.refiners dt {
    position: relative;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #666666;
    padding: 10px 35px 10px 10px;
    color: #333333;
    background: #ececec;
    font-size: 14px;
    text-decoration: none;
}

.refiners .selectedParameter {
    float: right;
    color: #999999;
}

.refiners dt:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -7px;
    border-left: 3px solid #666666;
    border-bottom: 3px solid #666666;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
}

.refiners.open dt:after {
    margin-top: -3px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
}

.refiners dd {
    display: none;
}

.refiners dd li {
    border-bottom: 1px solid #eeeeee;
}

.refiners dd li:last-child {
    border-color: #757575;
}

.refiners dd a {
    display: table;
    width: 100%;
    padding: 10px;
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    table-layout: fixed;
}

.refiners dd .active {
    display: block;
    width: 100%;
    padding: 10px;
    color: #ababab;
    font-size: 14px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    table-layout: fixed;
}

.refiners dd a.click {
    color: #ffffff;
    background: #757575;
}

.refiners dd .genreName {
    display: table-cell;
    width: 70%;
}

.refiners dd .genreName span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.refiners dd .hits {
    display: table-cell;
    width: 30%;
    color: #999999;
    text-align: right;
}

.refiners dd a.click .hits {
    color: #ffffff;
}

.refinerReset {
    padding: 10px 0;
    border-bottom: 1px solid #757575;
    text-align: center;
}

.refinerReset a {
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #cccccc;
    color: #333333;
    background: #ececec;
    font-size: 16px;
    text-decoration: none;
}

.refinerReset a.click {
    color: #ffffff;
    background: #757575;
}

.narrowingConditions {
    padding: 5px 10px;
    border-bottom: 1px solid #ababab;
    color: #333333;
    background: #ececec;
    font-size: 14px;
}

.narrowingConditions dl {
    overflow: hidden;
}

.narrowingConditions dt {
    float: left;
}

.narrowingConditions dd {
    overflow: hidden;
}

.narrowingConditions ul {
    float: left;
}

.narrowingConditions li {
    float: left;
    padding-left: 8px;
    white-space: nowrap;
}

.narrowingConditions li:after {
    content: ',';
}

.narrowingConditions li:last-child:after {
    content: '';
}

/* Item List for Search Result */

.itemList a{
    padding:0;
    text-decoration:none;
}

.itemList > li{
    padding: 5px 0 4px;
    border-bottom: 1px solid #cccccc;
}

.itemList > li:last-child{
    border-bottom: none;
}

.itemList .contents{
    -webkit-box-sizing:border-box;
         box-sizing:border-box;
}

.itemList .contents:before,
.itemList .contents:after {
    display: table;
    content: "";
}

.itemList .contents:after {
    clear: both;
}

.itemList .contentsMedia,
.itemList .contentsDesc{
    vertical-align:top;
    display:block;
}

.itemList .contentsMedia{
    padding-right: 10px;
    text-align: center;
    width: 95px;
    float: left;
}

.itemList .contentsMedia img{
    width:auto;
    height:auto;
}

.itemList .contentsDesc {
    line-height: 1.2;
    overflow:hidden;
}

.itemList .title {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: bold;
}

.itemList .title .icon {
    display: inline-block;
    width: 35px;
    height: 15px;
    margin-right: 5px;
    -webkit-background-size: 100%;
    background-size: 100%;
    text-indent: -9999px;
}

.itemList .title .book {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_book_35x15_20130809@2x.gif);
}

.itemList .title .ebook {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_ebook_35x15_20130809@2x.gif);
}

.itemList .title .fbook {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_fbook_35x15_20130809@2x.gif);
}

.itemList .title .mgzn {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_mgzn_35x15_20130809@2x.gif);
}

.itemList .title .dvd {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_dvd_35x15_20130809@2x.gif);
}

.itemList .title .cd {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_cd_35x15_20130809@2x.gif);
}

.itemList .title .game {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_game_35x15_20130809@2x.gif);
}

.itemList .title .soft {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_soft_35x15_20130809@2x.gif);
}

.itemList .genreIcon {
    float: left;
    background: #bf0000;
    color: #ffffff;
    font-size: 11px;
    padding: 1px 0 0;
    width: 3.5em;
    text-align: center;
}

.itemList .pubinfo{
    font-size: 11px;
    color: #777777;
}

.itemList .pubinfo li:not(:last-child){
    margin-bottom: 3px;
}

.itemList .pubinfo .ratingArea {
    margin: 0 0 2px;
    font-size: 11px;
}

.itemList .pubinfo .ratingArea span {
    display: inline-block;
    vertical-align: top;
}

.itemList .rating img {
    height: 12px !important;
}

.itemList .topContents {
    margin: 0 0 3px 0;
}

.itemList img.rvContents {
    margin: 3px 3px 3px 0;
}

.itemList p.rvArea2 {
    display:inline;
    white-space:nowrap;
    margin: 7px 0;
    padding: 0 3px 0 5px;
    border: 1px solid #cccccc;
    overflow:hidden;
    zoom:1;
}

.itemList span.rvArea2 {
    display:inline-block;
    white-space:nowrap;
    margin: 6px 0 4px;
    padding: 0 3px 0 5px;
    border: 1px solid #cccccc;
    overflow:hidden;
}

.itemList .price {
    color: #bf0000;
    font-size: 13px;
}

.itemList .productPrice .price {
    margin-bottom: 4px;
}

.itemList .productPrice .tax {
    margin-right: 4px;
}

.itemList .strikethru {
    text-decoration: line-through;
    margin-right: 3px;
}

.itemList .freeDelivery {
    padding: 0 4px 0 0;
    font-weight: normal;
    font-size: 11px;
}

.itemList .points {
    font-weight: bold;
    color: #bf0000;
}

.itemList .points i {
    padding-right: 2px;
}

.itemList .status {
    margin: 0;
    padding: 0 10px 0 0;
    font-size: 12px;
}

.itemList .avail{
    display:inline-block;
    margin-right: 10px;
}

.itemList .avail .iconStatus{
    display: inline-block;
    margin-right:3px;
    width: 10px;
    height:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -m-border-radius: 10px;
    border-radius: 10px;
}

.itemList .avail01 .iconStatus{
    background-color: #7ab711;
}

.itemList .avail03 .iconStatus,
.itemList .avail04 .iconStatus,
.itemList .avail10 .iconStatus,
.itemList .avail11 .iconStatus,
.itemList .avail12 .iconStatus{
    background-color: #846b21;
}

.itemList .avail05 .iconStatus,
.itemList .avail07 .iconStatus{
    background-color: #7b7b7b;
}

.itemList .avail06 .iconStatus{
    background-color: #f77af6;
}

.itemList .avail08 .iconStatus{
    background-color: #c851c9;
}

.itemList .avail09 .iconStatus{
    background-color: #26afff;
}

.itemList .avail13 .iconStatus{
    background-color: #3c3c3c;
}

.itemList .asuraku {
    display:inline-block;
    width: 50px;
    height: 12px;
    background: url(//image.books.rakuten.co.jp/books/img/common/search/logo_asuraku.png) no-repeat;
    -webkit-background-size: 50px 12px;
            background-size: 50px 12px;
    text-indent: -9999px;
    padding-left: 10px;
}

.itemList .asuraku img {
    vertical-align:top;
}

/* 01.Item list with detail list layout */

.listDetail h2 a {
    display: inline;
}

.listDetail .author {
    font-size: 12px;
    color:#333333;
    font-weight:bold;
}

.listDetail .contentsMedia img{
    display: block;
    max-width: 95px;
    max-height: 135px;
}

/* 02.Item list with simple list layout */

.listSimple > li{
    overflow:hidden;
}

.listSimple .title{
    height:1.2em;
    margin-bottom:5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listSimple .title a{
    display: inline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listSimple .title .icon{
    width: auto;
    color: #333333;
    background-image: none;
    font-size: 12px;
    font-weight: normal;
    text-indent: 0;
}

.listSimple .contentsMedia{
    width: 40px;
    height: 55px;
}

.listSimple .ratingArea {
    display: none;
}

.listSimple .publisher,
.listSimple .author{
    float: left;
    padding-right:10px;
    white-space: normal;
}
.listSimple .pubdate,
.listSimple .originalPrice,
.listSimple .freeDelivery,
.listSimple .asuraku{
    display:none;
}

.listSimple .productPrice.originalPrice {
    display: block;
}

.listSimple .productPrice {
    clear: both;
    float: left;
}

.listSimple .status{
    float: right;
}

.listSimple .avail{
    margin: 0;
}

.listSimple .contentsMedia img{
    max-width: 40px;
    max-height: 55px;
}

/* 03.Item list with detail tile layout */

.listTile {
    display: block;
    width: 100%;
    margin-left: -2px;
    padding-top: 5px;
}

.listTile > li{
    display:inline-block;
    width:33.3%;
    margin-bottom: 10px;
    padding: 0 0 0 2px;
    vertical-align:top;
    border:none;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
}

@media screen and (max-width: 500px) {
    .listTile > li{
        width:50%;
        -webkit-box-sizing: border-box;
             box-sizing: border-box;
    }
}

.listTile a img {
    margin-bottom: -3px;
}

.listTile .title {
    overflow: hidden;
    margin-bottom: 3px;
    font-size: 10px;
}

.listTile .title .icon{
    float: left;
    width: 23px;
    height: 10px;
    margin-right: -27px;
}

.listTile .title a{
    float: left;
    width: 100%;
    overflow: hidden;
    padding-left: 27px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color:#333333;
    font-weight: normal;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
}
.listTile .author {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.listTile .publisher,
.listTile .pubdate,
.listTile .ratingArea,
.listTile .productPrice,
.listTile .originalPrice,
.listTile .status{
    display: none;
}

.listTile .contents{
    text-align:left;
    display:block;
    position:relative;
    display:-webkit-box;
    display:box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-align:end;
    box-align:end;
}

.listTile .contentsMedia,
.listTile .contentsDesc{
    vertical-align:middle;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;

}

.listTile .contentsMedia{
    display: table;
    width: 100%;
    height: 222px;
    text-align: center;
    padding-right: 0;
    margin-bottom: 3px;
    float: none;
}

.listTile .contentsMedia a{
    display: table-cell;
    vertical-align: middle;
}

.listTile .contentsMedia img{
    max-width: 156px;
    max-height: 222px;
}

.listTile .contentsDesc{
    width:100%;
    min-height: 40px;
    padding: 5px;
    background: #ececec;
    font-size:10px;
}

.listTile .pubinfo{
    font-size: 10px;
}

/* genreTopHeader for Genre Top Page
------------------------------------------ */

.genreTopHeader {
    margin-top: 10px;
    padding: 1px 0 10px;
    border-top: 1px solid #cfcfcf;
}

.genreTopHeader h1 {
    padding: 6px 5px 6px 15px;
    border-left: 5px solid #bf0000;
    background: #ececec;
    font-size: 18px;
    font-weight: bold;
}

/* headerSearch for Goods Page
------------------------------------------ */

#headerSearch.hide {
    border-top: 1px solid #cccccc;
}

#headerSearch.hide div#search {
    display:none;
}

#headerSearch.hide div#nowordLine {
    display:none;
}

body > article,
#home.genreMenu,
div#container.genreMenu,
article#container.genreMenu {
    position: relative;
    overflow: hidden;
}

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

  Purchase Area Enhancement (Noki Mongon)

  by April K.
  Feb 2014

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


/*    general setting
----------------------------- */

/* web font for status icons */

.icon-info {
    padding-right: 3px;
}



.purchaseBoxStyle {
    border-top: 2px solid #b2b2b2;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #c1c1c1;
    padding: 10px;
    background-color: #f2f2f2;
}

.purchaseBoxMgn {
    margin: 0 0 20px;
}
/*    Availability Status
------------------------------- */

.purchaseBoxStyle .availability {
    padding-bottom:5px;
    position: relative;
}
.purchaseBoxStyle .availability .status-area {
    position: relative;
    height: 100%;
    margin: 0 auto;
    display: inline-block;
    padding: 0 5px;
}
.itemList .avail .status-area {
    display: inline-block;
}
.purchaseBoxStyle .availability .status-color {
    font-size: 35px;
    color: #7ab711;
    padding: 0 5px;
    position: absolute;
    top: 50%;
    margin-top: -18px;
}
.purchaseBoxStyle .availability .status-text {
    text-align: left;
    width: 209px;
    position: relative;
    padding-left: 50px;
}
.purchaseBoxStyle .availability .status-heading {
    padding-bottom: 3px;
}
.purchaseBoxStyle .availability .status-heading .status {
    font-size: 18px;
    font-weight: bold;
}
.purchaseBoxStyle .availability .status-heading .stockInfo {
    font-size: 13px;
    display: inline;
}
.purchaseBoxStyle .availability .status-note {
    color: #555555;
    font-weight: bold;
    font-size: 14px;
    padding-top: 3px;
    border-top: solid 1px #cccccc;
    min-height: 14px;
    height: auto !important;
    height: 14px;
}
.availability .asuraku-note {
    padding-left: 70px;
}

.purchaseBoxStyle .availability .asuraku-logo {
    position: absolute;
    width: 66px;
    height: 16px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/smart/logo-asuraku-item.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-background-size: 66px 16px;
            background-size: 66px 16px;
    top: 50%;
    left: 25%;
    margin-top: -8px;
}
.purchaseBoxStyle .availability .asuraku-logo img {
    vertical-align: middle;
}

.purchaseBoxStyle .availability .status-warning {
    color: #bf0000;
    text-align: center;
    margin: 4px auto 0;
    padding: 0 10px;
}
.purchaseBoxStyle .availability .delivery-note {
    margin: 7px auto 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px #cccccc;
    padding: 4px;
    width: 251px;
}
.purchaseBoxStyle a {
    text-decoration: none;
}
.purchaseBoxStyle a:hover {
    text-decoration: underline;
}

.purchaseBoxStyle .availability #asurakuHead {
    font-size: 12px;
    border: solid 1px #cccccc;
    background-color: #ffffff;
    padding: 4px;
    margin: 10px auto 0;
    width: 251px;
}
.purchaseBoxStyle .availability .asurakuHead-header {
    position: relative;
    margin-top: 3px;
}
.purchaseBoxStyle .availability #asurakuHead .asuraku-logo span {
    font-size: 13px;
    font-weight: normal;
    vertical-align: middle;
}
.purchaseBoxStyle .availability #asurakuHead .calendar {
    padding: 4px 0;
}
.purchaseBoxStyle .availability #asurakuHead .calendar .asuraku-calender-date {
    padding: 0 5px;
    font-weight: bold;
}

/* for tile display */
.listTile .availability-status {
    display: none;
}

/* for list display */
.listSimple .availability-status {
    display: none;
}





/* --------- status color change ---------- */

.purchaseBoxStyle .availability.s1a .status-color,
.itemList .avail.s1a .icon-record {
    color: #7ab711;
}
.purchaseBoxStyle .availability.s1a .status-note {
    font-size: 13px;
}
.purchaseBoxStyle .availability.s1b .status-color,
.itemList .avail.s1b .icon-record {
    color: #22b14c;
}
.purchaseBoxStyle .availability.s1b .status-note {
    font-size: 13px;
}
.purchaseBoxStyle .availability.s1c .status-color,
.itemList .avail.s1c .icon-record {
    color: #7ab711;
}
.purchaseBoxStyle .availability.s1c .status-note {
    font-size: 13px;
}
.purchaseBoxStyle .availability.s10 .status-color,
.itemList .avail.s10 .icon-record {
    color: #846b21;
}
.purchaseBoxStyle .availability.s11 .status-color,
.itemList .avail.s11 .icon-record {
    color: #846b21;
}
.purchaseBoxStyle .availability.s34 .status-color,
.itemList .avail.s34 .icon-record {
    color: #c851c9;
}
.purchaseBoxStyle .availability.s30 .status-color,
.itemList .avail.s30 .icon-record {
    color: #f77af6;
}
.purchaseBoxStyle .availability.s36 .status-color,
.itemList .avail.s36 .icon-record {
    color: #f77af6;
}
.purchaseBoxStyle .availability.s2 .status-color ,
.itemList .avail.s2 .icon-record{
    color: #846b21;
}
.purchaseBoxStyle .availability.s3 .status-color ,
.itemList .avail.s3 .icon-record{
    color: #846b21;
}
.purchaseBoxStyle .availability.s14 .status-color,
.itemList .avail.s14 .icon-record {
    color: #846b21;
}
.purchaseBoxStyle .availability.s21 .status-color,
.itemList .avail.s21 .icon-record {
    color: #7b7b7b;
}
.purchaseBoxStyle .availability.s22 .status-color,
.itemList .avail.s22 .icon-record {
    color: #3c3c3c;
}
.purchaseBoxStyle .availability.s31 .status-color,
.itemList .avail.s31 .icon-record {
    color: #7b7b7b;
}
.purchaseBoxStyle .availability.s35 .status-color,
.itemList .avail.s35 .icon-record {
    color: #26afff;
}

/* --------- status color change ----------------- */





/*    mgn (price) parts
----------------------------- */


.purchaseBoxStyle .mgn {
    margin-bottom: 10px;
}
.purchaseBoxStyle .mgn .discount {
    font-size: 14px;
}
.purchaseBoxStyle .mgn .discount .strikethru {
    text-decoration: line-through;
}
.purchaseBoxStyle .mgn .discount .price {
    color: #bf0000;
}



/* ToHo customerRelated
------------------------------------------ */
div.sliderBox .sliderList li {
text-align: left;
}

div.sliderBox .sliderList .sliderImg {
position: static;
width: 90px;
height: 113px;
margin-bottom: 5px;
display: table-cell;
vertical-align: bottom;
text-align: center;
}

div.sliderBox .sliderList .sliderImg img {
position: static;
max-width: 90px;
max-height: 108px;
width: auto;
}

div.sliderBox .sliderList .genreIcon {
padding: 0;
}

div.sliderBox .sliderList .sliderTxt {
display: -moz-inline-box;
white-space: nowrap;
max-height: 30px;
line-height: 1.4;
overflow: hidden;
padding: 0;
}

div.sliderBox .sliderList .author {
width: 90px;
color: #666666;
font-size: 12px;
display: inline-block;
overflow: hidden;
padding: 0;
text-overflow: ellipsis;
}

/* 20140703 added adnetwork
------------------------------------------ */
.adNetwork {
    width: 320px;
    margin: 15px auto;
}


/* kobo series purchase area --item page
------------------------------------------ */
div.carousel div.imageViewer li {
    text-align: left;
}
.sliderList span.genreIcon,
.sliderList a.sliderTxt {
    display: inline-block;
}
div.series div.imageViewer {
/*  height: 125px;*/
}
.sliderBox .purchase-box-series {
    padding: 0 10%;
    margin: 10px 0 15px;
}
.purchase-box-series .noitem,#series .noitem{
    text-align: center;
    color: #b0b0b0;
    padding: 10px 0px;
    font-weight: bold;
    font-size: 1rem;
}

.purchase-box-series .kobo-button-area {
   height: 31px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   background-color: #ffffff;
   border: solid 1px #b0b0b0;
   margin: 15px auto 8px auto;
   position: relative;
   padding: 1px 3%;
}
.purchase-box-series .kobo-button-header {
   height: 30px;
}
.purchase-box-series .kobo-button-header p {
    text-align: center;
}
.purchase-box-series .kobo-button-header .header-text {
    color: #003399;
    font-size: 14px;
}
.purchase-box-series .kobo-button-header .header-text span {
    display: inline-block;
    vertical-align: middle;
}
.purchase-box-series .kobo-button-header .header-text .dummy {
    height: 30px;
}

span.dummy {
    display: inline-block;
    width: 1px;
    margin-left: -1px;;
}
.purchase-box-series .new_buyButton .new_addToCart span {
    font-size: 15px;
}

/* kobo series purchase area --series page
------------------------------------------ */
.seriesList {
    margin: 0 2px;
    border: none;
    font-size: 13px;
}
.seriesList .itemList dl.contents {
    display: -webkit-box;
    display: -webkit-flex;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            -webkit-box-pack: center;
            justify-content: center;
    width: 100%;
}
.seriesList .itemList .contentsMedia {
    float: none;
}
.seriesList .itemList .contentsDesc {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
}
.seriesList .contents .title {
    font-size: 11px;
    width: 100%;
}
.series-header {
    padding: 0 15px 20px;
    border-bottom: solid 1px #ababab;
}
.series-header .series-info {
    margin-bottom: 15px;
    font-size: 1rem;
    line-height: 1.4;
}
.series-header .series-info > p{

    font-size: 13px;
}


.series-order {
    padding: 6px 15px 5px;
    border-bottom: solid 1px #d4d4d4;
    text-align: center;
}
.series-order a {
    display: inline-block;
    color: #ababab;
    background-color: #ffffff;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    border-radius: 1.5em;
    font-size: 13px;
    -webkit-box-sizing: border-box;
         box-sizing: border-box;
    text-decoration: none;
    padding: 7px;
}
.series-order a.selected {
    color: #ffffff;
    background-color: #f39818;
    border: 1px solid #f39818;
}
.series-order a.disabled {
    color: #DFDFDF;
    background: #FFF;
    border: 1px solid #DFDFDF;
}

.fs20 {
    font-size: 20px;
}
.contentsDesc > span {
    display: inline-block;
    margin-bottom: 5px;
}
.seriesList dl.contents > dd:last-child {
    text-align: right;
    width: 75px;
}
/*.seriesList dl.contents dd .loading {
    text-align: center;
    display: block;
    vertical-align: middle;
}*/
.seriesList dl.contents dd .loading img {
    margin: 12px 22px;
}
.ebook-label {
    font-size: 12px;
    border: solid 1px #bf0000;
    color: #bf0000;
    font-weight: normal;
    margin-right: 5px;
}
.price-tag .price {
    font-weight: bold;
}

/* add-to-cart button */
.new_buyButton .add-to-cart {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9af00;
    border: solid 1px #f9af00;
    background-image: -webkit-linear-gradient(bottom, #f9af00, #ffc130);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9af00), color-stop(100%,#ffc130));
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f9af00), to(#ffc130));
    background-image: linear-gradient(to top, #f9af00, #ffc130);
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 30px 10px 10px;
}
.new_buyButton .add-to-cart.series > span {
    display: inline-block;
}
.new_buyButton .add-to-cart.series > span:last-child {
    padding-left: 12px;
}
.new_buyButton .add-to-cart.series .add-cart-icon {
    content: "";
    width: 35px;
    height: 30px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/icon-add-cart-01-big.png) no-repeat 0 2px;
    -webkit-background-size: 35px 26px;
            background-size: 35px 26px;
    background-position: 50%;
    margin-bottom: 5px;
}
.add-to-cart.series.gray {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f2f2f2;
    border: solid 1px #c9c9c9;
    background-image: -webkit-linear-gradient(bottom, #ebebeb, #fff);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ebebeb), to(#fff));
    background-image: linear-gradient(to top, #ebebeb, #fff);
    width: 65px;
    height: 40px;
    padding: 0;
    margin: 5px 0;
}
.add-to-cart.series.gray .add-cart-icon {
    content: "";
    width: 28px;
    height: 24px;
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/icon-add-cart-02.png) no-repeat 0 2px;
    -webkit-background-size: 28px 24px;
            background-size: 28px 24px;
    background-position: 50%;
    display: inline-block;
    text-align: center;

}
.add-to-cart.series.gray .added {
    font-size: 11px;
    color: #666666;
    line-height: 0.5;
}

/* copied from yossy san's ranking component */

.page-title {
    margin: 10px 0;
}
.page-title h1 {
    padding: 3px 5px 3px 10px;
    border-left: 5px solid #bf0000;
    font-size: 18px;
    font-weight: 700;
}
.page-title h1.nprl {
    padding: 6px 5px 6px 15px;
    border-left: 5px solid #bf0000;
    background: #ececec;
    font-size: 18px;
    margin-bottom: 10px;
}



/* ---- */


div.js-ui-carousel div.series-preorder {
    margin: 10px 5px;
}
div.series-preorder {
    padding: 8px;
    border: 1px solid #cccccc;
    background: #fff;
    counter-reset: number 0;
}
div.series-preorder dt {
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 0.8em;
    border-bottom: 1px solid #cccccc;
}
div.series-preorder p.sub-text {
    text-align: right;
    font-size: 0.75em;
    color: #bf0000;
}
div.series-preorder dd:after{
    content: '';
    display: table;
    clear:both;
    margin: 0 0 10px;
}
div.series-preorder dd a {
    font-weight: bold;
}
div.series-preorder dd .thumbImg {
    float: left;
    padding: 0;
}
div.series-preorder dd .thumbImg img{
    width: 40px;
    height: auto;
}
div.series-preorder dd p.series-detail{
    margin: 0 0 0 50px;
    font-size: 0.75em;
    vertical-align: top;
    line-height: 1.5;
}
div.series-preorder dd p.series-detail span{
    display: inline-block;
    padding: 0  .5em 0 0;
    color: #999;
}
div.series-preorder dd .series-title{
    display: inline;
    padding: 0;

}
div.series-preorder dd img.icon-ebook{
    float: left;
    padding: 0 5px 0 0;
}
div.series-preorder dd .series-title:before{
    counter-increment: number 1;
    content:counter(number) "\A";
    white-space: pre;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1;
    text-indent:1em;
}
div.series-preorder dd .series-title:after{
    content:'' ;
    display: block;
}
div.series-preorder dd p.series-detail span.price{
    color: #BF0000;
    font-weight: bold;

}
div.series-preorder dd p.series-detail span.status-note{
    font-size: .9em;
    padding: 0;
}
div.series-preorder dd .status:before{
    color: #F77AF6;
}

div.sliderBox .sliderList .sliderTxtrank {
 display: inline-block;
 font-size: 12px;
 text-align: left;
 line-height: 1.4;
 max-height: 30px;
 overflow: hidden;
 padding: 0;
}

.sliderList span.genreIcon, .sliderList a.sliderTxt {
    display: inline-block;
}

.itemList .title .bluray {
    background-image: url("//image.books.rakuten.co.jp/books/img/common/main/icon/icon_bluray_35x15_20130809@2x.gif");
}

.itemList.listSimple .title .bluray {
    background: none;
}

.new-item {
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
}

.new-item a {
  padding: 8px 25px 8px 13px;
  display: block;
  font-size: 16px;
  color: #222;
}

/* dropdown */

.js-dropdown__target {
  display: none;
}
.js-dropdown__icon {
  cursor: pointer;
}
.newitem-menu {
  position: relative;
  margin-bottom: 20px;
  font-size: 14px;
}
.newitem-menu__head {
  cursor: pointer;
  padding: 10px;
  border-top: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
}
.newitem-menu__head span {
  padding-left: 10px;
}
.newitem-menu__list.open {
  display: block;
}
.newitem-menu__list li {
  border-bottom: 1px solid #b0b0b0;
}
.newitem-menu__list li a {
  padding: 8px 10px 8px 45px;
  background-color: #ececec;
  color: #333;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.newitem-menu__list li a .icon-arrow-next {
  position: absolute;
  top: 10px;
  right: 10px;
}
.newitem-menu__list li a .icon-arrow-previous {
  position: absolute;
  top: 10px;
  left: 15px;
}

#shippingScheduleInformation h2 {
  border-bottom: 1px solid #999999;
  color: #0b090a;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px;
}

#shippingScheduleInformation .categoryValue {
  background-color: #ffffff;
  padding: 5px;
}

/*
2016.05.18 item req btn
*/

.btn-info {
  display: block;
  width: 100%;
  font-size: 17px;
  padding: 0.5em 0;
  border: 1px solid #979797;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  border-radius: 4px;
  font-weight: bold;
}

.btn-info .icon {
  margin-right: 5px;
  color: #bf0000;
}

/*
 * campaign icon
*/
#campaign-info .campaign-info-icon a {
  display: table;
  height: 36px;
  padding: 5px 26px 5px 36px;
  position: relative;
}
#campaign-info .campaign-info-icon .campaign-icon {
  display: table-cell;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  background-image: url("//image.books.rakuten.co.jp/books/img/common/rb_icon_benefit.png");
  background-repeat: no-repeat;
  background-size: 50px 75px;
  position: absolute;
  left: 5px;
  top: 50%;
}
#campaign-info .campaign-info-icon span {
  display: table-cell;
  vertical-align: middle;
  word-break: break-all;
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-3 {
  background-position: -23.5px -49px;  
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-4 {
  background-position: 0.5px 0.5px;  
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-5 {
  background-position: 0.5px -23.5px;
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-6 {
  background-position: 0.5px -49px;  
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-7 {
  background-position: -23.5px 0.5px;  
}
#campaign-info .campaign-info-icon .campaign-icon.icon-campType-8 {
  background-position: -23.5px -23.5px;  
}

#campaign-info .campaign-info-icon .campaign-info-alert {
  display: inline;
  color: #bf0000;
}
