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

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

body#search div.nocurrent {
    display: none;
}
html body#search div.current {
    display: block;
    background: #f7f7f7;
    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: #3366cc;
}
a:visited {
    color: #822b82;
}
/* - */
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 {
    border: none;
    font-size: 13px;
    background: #fff;
    margin-bottom: 8px;
	box-shadow: 0 1px 4px #ebebeb;
}
div#resultQuantity {
    padding: 8px 16px;
    color: #686868;
    font-size: 12px;
}
/* - */
div#searchNoResult {
    padding: 16px;
    font-size: 14px;
}
div#searchNoResult p {
    color: #BF0000;
    font-weight: bold;
    text-align: left;
}
/* - */
div#searchHint {
    margin: 0 16px 16px;
    border: 1px solid #d1d1d1;
    font-size: 13px;
}
div#searchHint div.title {
    padding: 8px;
    color: #FFFFFF;
    background: #686868;
}
div#searchHint dl {
	background: #fff;
	line-height: 1.4;
}
div#searchHint dt {
    margin-bottom: 16px;
    padding: 8px;
    background: #ffe6f0;
    font-weight: bold;
}
div#searchHint dt span {
    
}
div#searchHint dd {
    padding: 0 24px 16px 24px;
}
div#searchHint dd li {
    margin-bottom: 8px;
    color: #333;
    font-weight: bold;
}
div#searchHint dd li:last-child {
	margin-bottom: 0;
}
div#searchHint dd li span {
    display: block;
    margin-top: 4px;
    color: #686868;
    font-weight: normal;
}
/* - */
div#searchOtherHit {
    margin: 0 0 8px;
}
div#searchOtherHit h2 {
    padding: 0 16px 16px;
    font-size: 13px;
}
div#searchOtherHit h2.title, div#searchOtherHit h2.title--download {
    background: #fff;
}
div#searchOtherHit div.inner {
    padding: 0 5px;
}
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, .all-search-result {
    margin: 0;
    padding: 8px 16px 0;
    font-size: 13px;
}
div#spRltdHead {
    padding: 16px;
    margin: 0 0 8px;
    background: #fff;
    box-shadow: 0 1px 4px #ebebeb;
    overflow: hidden;
}
div#spRltdHead dt {
    padding: 0 0 16px;
    font-size: 15px;
    font-weight: 700;
    color: #333;
}
div#spRltdHead ul {
    /*float: left;
    margin-right: 10px;*/
}
div#spRltdHead li {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
}
div#spRltdHead li a {
    display: inline-block;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 8px;
    font-size: 13px;
    line-height: 1.2em;
    color: #333;
}
div#spRltdHead li a:hover {
	background: #f7f7f7;
}

div.rsrDispTxtBoxIf h2, .all-search-result 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: 16px 0;
    background: #fff;
}
div#pager ul {
    display: table;
    overflow: hidden;
    width: 100%;
    border-top: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    table-layout: fixed;
}
div#pager li {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #ababab;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
div#pager li.prev, div#pager li.next {
    width: 45px;
}
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: 8px;
    height: 8px;
    margin-left: 5px;
    border-left: 1px solid #333333;
    border-bottom: 1px 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: 42px;
    display: block;
    padding: 0;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
}
div#pager li a {
	color: #333;
}
div#pager li .active {
    color: #686868;
    background: #ececec;
}
div#pager li .disabled {
    color: #d1d1d1;
    background: #ffffff;
}
div#pager li.prev span.disabled:after, div#pager li.next span.disabled:after {
    border-color: #b6b6b6;
}
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 {
	padding: 16px;
	background: #fff;
	margin-bottom: 8px;
	box-shadow: 0 1px 4px #ebebeb;
}
div#adultGenreInfo p {
    font-size: 14px;
    color: #686868;
}
div#adultGenreInfo p.subText {
    font-size: 13px;
	margin-top: 8px;
}
/* =======================================
    -
======================================= */
/* - */
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 {
	margin: 16px;
}
div.moreListText a {
	display: block;
	padding: 8px;
	text-align: center;
	color: #333;
	font-size: 13px;
	border: 1px solid #b6b6b6;
	border-radius: 4px;
	background: #fff;
}



/* - */
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;
    position: static !important;
}
#productImg .RVideoPF-Player-TitleImagePlugin .RVideoPF-Player-TitleImagePlugin-PlayIcon {
    width: 50px !important;
    height: 50px !important;
    top: 50% !important;
    left: 50% !important;
    margin: -25px 0 0 -25px;
}
#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 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: 20px 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: 8px 0;
}
/* for mypage */
.faq-other + .pushAd {
	margin-bottom: 16px;
}

.pushAd li.img {
    text-align: center;
    padding: 0 16px;
}
.pushAd li img {
    width: 100%;
    max-width: 414px;
    height: auto;
    vertical-align: middle;
}


/*suzuki20170523*/
.pushAd_top {
    margin: 15px 0 8px 0;
}
.pushAd_top > li.img_top {
    text-align: center;
}
.ttl_h2_pushAd_top {
    margin: 20px 0 10px;
    padding: 5px;
    border-bottom: 1px solid #999;
    color: #0b090a;
    font-size: 16px;
    font-weight: bold;
    font-family: helvetica, arial, sans-serif;
}
.ttl_h2_pushAd_top > p {
    margin: 0;
    padding: 0;
}
.lead_h2_pushAd_top {
    width: 300px;
    margin: 0 auto 18px auto;
    font-size: 12px;
    text-align: left;
}
.pushAd_top > .img_top > a {
    display: block;
    color: #686868;
}
/* - */
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#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;
    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: #686868;
    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: #686868;
    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: #686868;
}
/* - */
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;
}

/* alert of super-agent */
dl#agentBox dd.agent-alert {
    color: #FF0000;
    padding: 0 10px 10px;
}
/* alert of super-agent */

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 {
    border-top: 1px solid #CCC;
}
.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;
    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 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 0px;
    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: 0 auto;
    margin-bottom: 20px;
    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: #686868;
    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 {
    border-top: 1px solid #DFDFDF;
    padding: 5px 7px 3px 3px;
}
.riMaB15 {
    width: 100%;
    margin-bottom: 15px;
}
.itemBuyOtherBtn {
    width: 95%;
    margin: 0 auto;
    padding-top: 15px;
}
.riBoxPJAC {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    box-pack: justify !important;
    -webkit-box-align: center !important;
    box-align: center !important;
}
.itemBuyFavBtn, .itemBuyRecoBtn {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    border-radius: 4px;
    border: 1px solid #999999;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
    text-align: center;
    width: 49%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
}
.itemBuyRecoBtn {
    margin-right: 0;
}
.itemBuyFavBtn a {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/icn_bookmark.png) no-repeat;
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    background-position: 13px center;
    padding: 10px 10px 10px 30px;
}
.itemBuyRecoBtn a {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/icn_share.png) no-repeat;
    background-size: 25px 25px;
    -webkit-background-size: 25px 25px;
    background-position: 17px center;
    padding: 10px 10px 10px 25px;
}
.itemBuyFavBtn a, .itemBuyRecoBtn a {
    font-weight: bold;
    display: block;
    color: #000000;
    text-decoration: none;
}
.susumeru {
    width: 95%;
    margin: 0 auto;
    padding-top: 15px;
}
.susumeru .susumeruLineBtm {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    background: gradient(linear, left top, left bottom, from(#ffffff), to(#cecece));
    border-radius: 4px;
    border: 1px solid #999999;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3), -1px -1px 3px rgba(0,0,0,0.3);
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
}
.susumeru .susumeru_line {
    background: url(//image.books.rakuten.co.jp/books/img/common/smart/line_send.png) no-repeat;
    background-size: 34px 28px;
    -webkit-background-size: 34px 28px;
    background-position: 25% center;
    font-weight: bold;
    display: block;
    padding: 10px;
    color: #000000;
    text-decoration: none;
}
/* tax
*********************************** */

.before_tax {
    padding: 3px;
    display: block;
}
/* 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;
    margin-bottom: 8px;
}
.tagList {
    display: -webkit-box;
    display: box;
    -webkit-box-pack: center;
    box-pack: center;
    padding: 8px 16px 8px;
}
.tagList .tag {
    display: block;
    color: #686868;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    -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: #bf0000;
    background-color: #bf0000;
}
.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%;
    table-layout: fixed;
    background: #fff;
    margin-bottom: 8px;
    box-shadow: 0 1px 4px #ebebeb;
}
.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: 16px 8px 16px 48px;
    color: #333333;
    font-size: 14px;
    border-right: 1px solid #ebebeb;
}
.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;
}
.searchUtility .searchOptions div:before {
    position: absolute;
    top: 48%;
    left: -25px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    -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 #ebebeb;
    font-size: 14px;
    text-align: center;
    color: #333333;
    background: #ffffff;
}
.searchUtility .searchBy.minus {
    color: #333333;
}
.searchUtility .searchBy span {
    vertical-align: middle;
    display: inline-block;
}
.iconSearch {
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    border: 1px solid #686868;
    background: #ffffff;
}
.iconSearch:after {
    position: absolute;
    top: 6px;
    left: 2px;
    content: "";
    display: block;
    width: 10px;
    height: 0;
    border-top: 2px solid #686868;
}
.iconSearch:before {
    position: absolute;
    top: 2px;
    left: 6px;
    content: "";
    display: block;
    width: 0;
    height: 10px;
    border-left: 2px solid #686868;
}
.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: #828282;
}
.click .iconStyle {
    color: #ffffff;
}
.iconStyle {
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    color: #686868;
    font-size: 20px;
}
/* searchGenreList */

.searchGenreList li {
    border-bottom: 1px solid #d1d1d1;
}
.searchGenreList li.parent {
	padding-left: 16px;
}
.searchGenreList li a {
    position: relative;
    display: table;
    overflow: hidden;
    width: 100%;
    padding: 12px 32px 12px 24px;
    color: #333333;
    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: #828282;
}
.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: #9c9c9c;
    text-align: right;
}
.searchGenreList li a.click .hits {
    color: #ffffff;
}
.searchGenreList li a:after {
    position: absolute;
    top: 50%;
    right: 16px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-left: 1px solid #686868;
    border-bottom: 1px solid #686868;
    -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 #d1d1d1;
    padding: 12px 32px 12px 24px;
    color: #333333;
    font-size: 14px;
    text-decoration: none;
}
.refiners .selectedParameter {
    float: right;
    color: #9c9c9c;
}
.refiners dt:after {
    position: absolute;
    top: 50%;
    right: 16px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -7px;
    border-left: 1px solid #686868;
    border-bottom: 1px solid #686868;
    -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 #ebebeb;
    background: #fefefe;
}
.refiners dd li:last-child {
    border-color: #d1d1d1;
}
.refiners dd a {
    display: table;
    width: 100%;
    padding: 12px 12px 12px 32px;
    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: 12px 12px 12px 32px;
    color: #9c9c9c;
    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: #9c9c9c;
    text-align: right;
}
.refiners dd a.click .hits {
    color: #ffffff;
}
.refinerReset {
    padding: 8px 0;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
}
.refinerReset a {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    color: #333333;
    background: #fff;
    font-size: 14px;
    text-decoration: none;
}
.refinerReset a.click {
    color: #ffffff;
    background: #757575;
}
.narrowingConditions {
    padding: 4px 16px 8px;
    color: #333333;
    font-size: 13px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 8px;
}
.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: 16px 16px 8px 16px;
    border-bottom: 1px solid #ebebeb;
}
.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: 12px;
    text-align: center;
    width: 95px;
    float: left;
}
.itemList .contentsMedia img {
    width: auto;
    height: auto;
}
.itemList .contentsDesc {
    line-height: 1.2;
    overflow: hidden;
}
.itemList .title, .itemList .title--download {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: bold;
}
.itemList .title .icon, .itemList .title--download .icon {
    display: inline-block;
    width: 35px;
    height: 15px;
    margin-right: 4px;
    -webkit-background-size: 100%;
    background-size: 100%;
    text-indent: -9999px;
    vertical-align: middle;
}
.itemList .title--download .icon {
    width: 65px;
}
.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 .title--download .download {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/icon/icon_download_65x15@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: #828282;
    margin-bottom: 8px;
}
.itemList .pubinfo li {
	margin-bottom: 4px;
}
.itemList .pubinfo li:not(:last-child) {

}
.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: 14px;
}
.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 .status__sales-period {
    font-size: 11px;
    color: #888888;
}
.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 li.author {
    font-size: 12px;
    color: #333333;
    margin-bottom: 8px;
}
.listDetail li.productPrice {
	margin-bottom: 6px;
}
.listDetail .contentsMedia img {
    display: block;
    max-width: 95px;
    max-height: 135px;
}
/* 02.Item list with simple list layout */

.listSimple > li {
    overflow: hidden;
}
.listSimple .title, .listSimple .title--download {
    height: 1.4em;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listSimple .title a, .listSimple .title--download a {
    display: inline;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.listSimple .title .icon, .listSimple .title--download .icon {
    width: auto;
    color: #333333;
    background-image: none;
    font-size: 12px;
    line-height: 1;
    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%;
    padding: 8px 0;
}
.listTile > li {
    display: inline-block;
    width: 33.3%;
    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 {

}
.listTile .title, .listTile .title--download {
    overflow: hidden;
    font-size: 12px;
}
.listTile .title .icon, .listTile .title--download .icon {
    float: left;
    width: 23px;
    height: 10px;
    margin-right: -27px;
}
.listTile .title--download .icon {
    width: 50px;
    height: 11px;
    margin-right: -54px;
}
.listTile .title a, .listTile .title--download 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;
    line-height: 1;
}
.listTile .title--download a {
    padding-left: 54px;
}
.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;
    float: none;
    margin-bottom: 8px;
}
.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;
    font-size: 10px;
}
.listTile .pubinfo {
    font-size: 11px;
}
/* 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;
}
.before_tax {
    padding: 3px;
    display: inline-block;
}
/*    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,
.purchaseBoxStyle .availability.s23 .status-color, .itemList .avail.s23 .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: #686868;
    font-size: 12px;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
}
/* 20140703 added adnetwork
------------------------------------------ */
.adNetwork {
    width: 320px;
    margin: 8px auto 0;
}
/* fot event */
.sliderBox + .pushAd + .adNetwork {
	margin-bottom: 8px;
}


/* 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 {
    border-bottom: solid 1px #b0b0b0;
    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;
}
.ebook-label--adult {
  background: #e5566c;
  color: #fff;
  font-size: 11px;
  line-height: 1.4;
  padding: 1px 6px 0;
  min-width: 35px;
  box-sizing: border-box;
  text-align: center;
  margin-right: 4px;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
}


.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: #686868;
    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;
}

/* =======================================
    -
======================================= */
@charset "euc-jp";
/* ?R???e???c???]???????pclass */
.content-wapper {
    margin-bottom: 20px;
}
/* ???????????e?L?X?g?t?????o?? */
.ttl-link {
    min-height: 18px;
    font-size: 18px;
    overflow: hidden;
    border-bottom: 1px solid #999;
    margin: 0 0 10px;
}
/*
div#contents div.sliderBox h2 {
	border: none;
	margin-bottom: 0;
	float: left;
}
*/
.ttl-link .see-more {
    position: relative;
    float: right;
    margin-left: 10px;
    padding: 5px 15px 0 0;
    font-size: 13px;
}
.ttl-link .see-more a {
    color: #003399;
}
.ttl-link .see-more:after {
    position: absolute;
    top: 50%;
    right: 7px;
    top: 12px;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-left: 2px solid #666;
    border-bottom: 2px solid #666;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.ttl-link {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #B0B0B0;
}
/* ===== ???????? ===== */

.ttl h2 {
    margin: 20px 0 10px;
    padding: 5px;
    border-bottom: 1px solid #999;
    color: #0b090a;
    font-size: 16px;
    font-weight: bold;
}
/* ===== ???????[?h ===== */
.focus-tag {
    zoom: 1;
}
.focus-tag:before, .focus-tag:after {
    content: "";
    display: table;
}
.focus-tag:after {
    clear: both;
}
.focus-tag ul {
    margin: 15px 0 10px 10px;
}
.focus-tag li {
    float: left;
    margin: 0 10px 10px 0;
    text-align: center;
    font-size: 13px;
    border: 1px solid #222222;
    border-radius: 4px;
}
.focus-tag li a {
    padding: 8px 12px;
    color: #222222;
}
.focus-tag li:hover {
    background-color: #222222;
}
.focus-tag li:hover a {
    color: #fff;
}
/* 2カラムレイアウト */
.list-2col ul {
    overflow: hidden;
    list-style: outside none none;
}
.list-2col ul li {
    float: left;
    margin: 0 2% 15px;
    text-align: center;
    width: 46%;
}
.list-2col ul li img {
    width: 145px;
}
/* 3カラムレイアウト */
.list-3col ul {
    display: inline-flex;
    overflow: hidden;
    list-style: outside none none;
    margin: 10px 2% 15px;
    padding: 0;
}
.list-3col ul li {
    display: flex;
    margin: 0 1% 0 0;
    width: 33%;
}
.list-3col ul li:nth-child(3) {
    margin-right: 0;
}
.list-3col ul li img {
    width: 100%;
    vertical-align: bottom;
}

.list-3col .box-header h3 {
    float: left;
    padding: 8px 12px;
    color: #000;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
}
.list-3col .box-header p.see-more {
    float: right;
    margin: 6px 6px;
    padding-right: 15px;
    font-size: 13px;
    position: relative;
}

.list-3col .box-header p.see-more:after {
    position: absolute;
    top: 50%;
    right: 7px;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-left: 2px solid #686868;
    border-bottom: 2px solid #686868;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.list-3col .box-header {
    background-color: #f0f0f0;
    width: 100%;
    height: 32px;
}

.list-3col .box-header:after {
    clear: both;
}

.list-3col dl dd.item-data__info {
    color: #f93;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
}
.list-3col dl dd.item-data__title {
    color: #222;
    line-height: 1.4;
    font-size: 13px;
    margin: 3px 0;
}

/* ラッキーくじ */
.lucky-kuji p {
    margin: 10px;
    text-align: center;
}
.lucky-kuji p img {
    width: 300px;
}
/* footer login */
#footer #footer-login {
    margin: 12px 18px;
}
#footer #footer-login li {
    width: 100%;
}
#footer #footer-login li a {
    display: block;
    padding: 0.8em;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    background: #FFF;
    color: #222;
}






/* =======================================================
/* .footer-genre
======================================================= */
.footer-genre ul.footer-genre__menu { border: initial; margin-top: -10px; padding: initial; }
.footer-genre ul.footer-genre__menu li { float: initial; border: initial; width: 100%; height: initial;}
.footer-genre ul.footer-genre__menu li:nth-child(4),
.footer-genre ul.footer-genre__menu li:last-child { border-right: none; }
.footer-genre ul.footer-genre__menu li:hover { background-color: initial; }
.footer-genre ul.footer-genre__menu li a { height: initial; line-height: 1; }

.footer-genre ul.footer-genre__menu {
background: #e6e6e6;
padding: 8px;
}
.footer-genre ul.footer-genre__menu li {
display: table;
margin-bottom: 8px;
}
.footer-genre ul.footer-genre__menu li:last-child {
margin-bottom: 0;
}
.footer-genre ul.footer-genre__menu li a {
display: table-cell;
width: 100%;
height: 45px;
background: #fff;
border: 1px solid #dbdbdb;
border-radius: 10px;
line-height: 1.2;
font-size: 14px;
font-weight: bold;
text-align: center;
position: relative;
z-index: 0;
box-sizing: border-box;
vertical-align: middle;
color: #000;
}
.footer-genre ul.footer-genre__menu li a:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 50%;
height: 43px;
margin: auto;
border-radius: 10px 0 0 10px;
box-sizing: border-box;
}
.footer-genre ul.footer-genre__menu li.list-book a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 0 no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-ebook a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -45px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-magazine a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -90px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-foreignbook a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -135px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-dvd a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -180px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-cd a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -225px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-game a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -270px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li.list-software a:before {
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0 -315px no-repeat;
background-size: 107px auto;
}
.footer-genre ul.footer-genre__menu li a:after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 20px;
display: block;
width: 15px;
height: 15px;
margin: auto;
background: url(https://image.books.rakuten.co.jp/books/img/common/img/sp/navi-08.png) 0px -406px no-repeat;
background-size: 120px auto;
}
.footer-genre ul.footer-genre__menu li a span {
z-index: 100;
position: relative;
}

/* for top （総合トップのみ"他の"を非表示）*/
.genre_top h2 span {
display: none;
}

/* for each genre */
.genre_book .list-book,
.genre_magazine .list-magazine,
.genre_foreign-book .list-foreignbook,
.genre_dvd-blu-ray .list-dvd,
.genre_cd .list-cd,
.genre_game .list-game,
.genre_software .list-software {
display: none !important;
}






/* =======================================================
/* .group-pr
======================================================= */
.group-pr .group-pr__list {
margin: 10px;
text-align: center;
}
.group-pr .group-pr__list img {
width: 100%;
}



/* =======================================================
/* .top-info
======================================================= */
.top-info {
margin-bottom: 20px;
}
.top-info .top-info__menu {
background: #F6F6F6;
padding: 10px;
}
.top-info .top-info__menu li {
background: #fff;
border: 1px solid #ebebeb;
border-top: none;
}
.top-info .top-info__menu li:first-child {
border-top: 1px solid #ebebeb;
}
.top-info .top-info__menu li a {
display: block;
padding: 9px 36px 9px 9px;
color: #000;
font-size: 14px;
background: url(//jp.rakuten-static.com/1/im/smp/prt/chevron.png) no-repeat right center;
}

/* =======================================================
/* .sp-bnr-01 20180711
======================================================= */
.sp-bnr-01 {
margin: 0 10px 20px;
text-align: center;
}
.sp-bnr-01 img {
width: 100%;
}

/* breadcrumbs */
dl#topicPath {
    padding: 0 10px 7px;
    position: relative;
    color: #686868;
    font-size: 12px;
    overflow-wrap: break-word;
}

dl#topicPath dt {
    position: absolute;
    left: -9999px;
}

/* new breadcrumbs */
.breadcrumbs {
    height: 40px;
    font-size: 12px;
    margin: 0 16px;
}

.breadcrumbs__inner {
    margin: auto;
    width: 100%;
    max-width: 1180px;
    line-height: 40px;
}

.breadcrumbs dl.topicPath {
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.breadcrumbs dl.topicPath dt {
    position: absolute;
    left: -9999px;
}

.breadcrumbs dl.topicPath dd {
    padding-right: 20px;
}

.breadcrumbs dl.topicPath dd:not(:last-child) {
    position: relative;
    padding-right: 32px;
}

.breadcrumbs dl.topicPath dd:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 30%;
    right: 12px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #767676;
    border-bottom: 1px solid #767676;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.breadcrumbs dl.topicPath dd a {
    color: #696969;
}

.breadcrumbs dl.topicPath {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
}

.breadcrumbs dl.topicPath dd {
    display: inline;
    padding-right: 20px;
    flex: 0 0 40%;
}