@charset "EUC-JP";

/* CSS Document */

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

* Layout

==========================================================
*/
div#grpRakutenLinkArea {
    margin: 0 !important;
}
div#productInfo,
div#productDetails {
    /*margin-left: 264px;*/
    margin-left: 390px;
}

@media screen and (min-width: 1161px) and (max-width: 1280px)  {
    div#productInfo, div#productDetails {
        margin-left: 325px;
    }
}

@media (max-width: 1160px) {
    div#productInfo, div#productDetails {
        margin-left: 270px;
    }
}

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

* Area

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

div#containerArea {
    text-align: center;
    color: #333;
}

div#containerArea #topicPath {
	box-sizing: border-box;
	max-width: 1490px;
	margin: 16px auto 0;
	padding: 0 12px;
	text-align: left;
}
div#containerArea #topicPath,
div#containerArea #topicPath a {
	font-size: 12px;
	color: #696969;
}
div#containerArea #topicPath a {
	padding: 0 3px;
}

div#containerArea div#contents {
    max-width: 1490px;
    min-width: 1024px;
    width: auto;
    margin: 16px auto 0;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: left;
}
div#containerArea div#contents { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#containerArea div#contents { overflow: hidden; display: block; zoom:1; } /* */

div#containerArea div#contents .productMemo {
	font-size: 12px;
    color: #9c9c9c;
    margin-bottom: 16px;
    word-break: break-word;
}
div#containerArea div#contents .productMemo + .productMemo {
	margin-top: -16px;
}


div#contents #main {
    float: left;
    width: 100%;
    min-width: 630px;
}


div#contents #main div.mainInner {
    min-width: 630px;
    margin:0 336px 0 0;
}

div#contents #main div.mainInner .duplicateAlert {
    width: auto;
    margin-bottom: 32px;
    border: 1px solid #b5b5b5;
    position: relative;
    background: #f7f7f7;
    word-break: break-all;
    padding: 26px 32px 26px 60px;
    font-size: 16px;
    font-weight: bold;
}
div#contents #main div.mainInner .duplicateAlert .icon-alert::before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    bottom: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/icon_notice-user.png) 0 0 no-repeat;
    background-size: 20px auto;
}

/* for firefox */
/*
@-moz-document url-prefix() {
    div#contents #main div.mainInner .duplicateAlert .icon-alert:before {
        height: 24px;
    }
}
*/
div#contents #main div.mainInner .duplicateAlert a {
    font-size: 13px;
    float: right;
    font-weight: normal;
}

div#contents #extra {
    float: right;
    width: 300px;
    margin-left: -300px;
    zoom:1;
}


/*override favorite parts*/
#purchaseBox .bookmarkAreaWrapper {
  margin: -7px 0 0;
  padding: 0;
}

#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm a.addBkm {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	background: #fff;
	border: 1px solid #b6b6b6;
	border-radius: 8px;
	margin: 0 !important;
	text-align: center;
	box-sizing: border-box;
	position: relative;
		cursor: pointer;
}
#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm a.addBkm:hover {
	background: #ebebeb;
}

#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm a.addBkm:before{
	position: absolute;
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	left: 5em;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(//image.books.rakuten.co.jp/books/img/common/smart/icon-favorite.svg) 0 0 no-repeat;
	background-size: 18px auto;
}
#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm a.addBkm:after {
	position: absolute;
	content: "お気に入りに追加";
	display: block;
	width: auto;
	height: 1em;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding-left: 20px;
	margin: auto;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm img {
	display: none;
}

#purchaseBox .bookmarkAreaWrapper .bookmarkArea .bkm a.addBkm span.bkmStar {
	width: auto !important;
	background: none !important;

}

#purchaseBox .bookmarkArea__defaultPopup--wrapper {
    -webkit-transform: translate(-100%, -30px) !important;
    -ms-transform: translate(-100%, -30px) !important;
    transform: translate(-100%, -30px) !important;
    top: -18px !important;
    left: -27px !important;
}

#purchaseBox .floatBookmarkArea .bookmarkPopup .bookmarkArea__defaultPopup--wrapper:before,
#purchaseBox .floatBookmarkArea .bookmarkPopup .bookmarkArea__defaultPopup--wrapper:after {
  content: none !important;
}






/*item-digi-request parts*/
.item-digi-request button {
	outline: none;
	appearance: none;
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #b6b6b6;
	border-radius: 8px;
	margin: 8px 0 0;
	padding: 12px 8px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-align: center;
	cursor: pointer;
}
.item-digi-request button:hover {
	background: #ebebeb;
}
.item-digi-request button span {
	position: relative;
	padding-left: 20px;
}
.item-digi-request button span:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(//image.books.rakuten.co.jp/books/img/common/icon-mobile.svg) 0 0 no-repeat;
	background-size: 18px auto;
}
.item-digi-request button[disabled] {
	opacity: 0.4;
	cursor: default;
}
.item-digi-request button[disabled]:hover {
	background: #fff;
}


/*item-ask parts*/
.item-askArea {
	display: none;
}

.item-askArea .item-askBtn {
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #b6b6b6;
	border-radius: 8px;
	margin: 8px 0 0;
	padding: 14px 8px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.item-askArea .item-askBtn:hover {
	text-decoration: none;
	background: #ebebeb;
}
.item-askArea .item-askBtn span {
	position: relative;
	padding-left: 20px;
}
.item-askArea .item-askBtn span::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: url(https://image.books.rakuten.co.jp/books/img/common/icon_chat.svg) 0 0 no-repeat;
	background-size: auto;
	background-size: 18px auto;
}




/* room button of download */
.utilityArea--download div.susumeruWidget div.susumeruParts ul li.iconKore {
  width: 142px !important;
  margin-right: 0 !important
}

.utilityArea--download div.susumeruWidget div.susumeruParts ul li.iconKore div.susumeruServiceButton {
  background-position: -84px -20px !important;
  float: left !important;
  width: 142px !important;
  height: 28px !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  cursor: pointer !important
}

.utilityArea--download div.susumeruWidget div.susumeruParts ul li.iconKore+li.iconQuestion div.susumeruServiceButton {
  width: 40px !important;
  height: 28px !important;
  background-position: -258px 4px !important;
}

/*parts*/
.strikethru {
    text-decoration: line-through;
}

#main h2 {
    position: relative;
    line-height: 1;
    clear: both;
    margin-bottom: 16px;
    padding: 0 0 8px;
    border-bottom: 1px solid #d1d1d1;
    font-size: 20px;
    font-weight: bold;
}

#main .sec-item__extra__title {
    font-size: 16px;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 8px;
}




@media screen and (max-width: 1180px){
    #main h2 {
        font-size: 16px !important;
    }
    #main .sec-item__extra__title {
    	font-size: 14px;
	}
}


#extra .purchaseBoxStyle {
    border:1px solid #d1d1d1;
    margin-bottom: 16px;
}
#extra #purchaseBox.purchaseBoxStyle {
    background: #f7f7f7;
}
#extra .purchaseBoxStyle.noborder {
    border: none;
}
#extra .purchaseBoxStyle .wrapper {
    padding: 0px;
    /*background: #fafafa;*/
    zoom:1;
}
#extra .purchaseBoxStyle .wrapper dl {
    padding: 0;
}
}

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


#extra #purchaseBox.purchaseBoxStyle .wrapper p {
    zoom:1;
}
#extra .purchaseBoxStyle h2 {
    background: #f7f7f7;
    border-radius: 4px;
    font-weight: bold;
    padding: 4px;
    margin-bottom: 8px;
}
#extra .purchaseBoxStyle h2 span {
    /*display: block;

    background: #bf0000;
    padding: 4px;
    font-weight: bold;
    font-size: 125%;
    text-align: center;*/
}

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

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

#extra #purchaseBox ul.bookmarkArea__popup--lists {
    background: #fff;
}

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

#extra #purchaseBox ul li {
    /*text-align: center;*/
}

#extra #purchaseBox .bookmarkPopup ul li {
    text-align: left;
}

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

}

#extra #purchaseBox .new_buyButton .unit,
#extra #purchaseBox .point_exchangeButton .unit {
    color: #696969;
}

#extra #purchaseBox .new_buyButton #units,
#extra #purchaseBox .point_exchangeButton #units {
    margin-bottom: 8px;
}

#extra #purchaseBox .new_buyButton input[type="text"],
#extra #purchaseBox .new_buyButton input[type="number"],
#extra #purchaseBox .point_exchangeButton input[type="text"],
#extra #purchaseBox .point_exchangeButton input[type="number"],
#extra #purchaseBox .new_buyButton select {
    padding: 8px 0;
	border: 1px solid #b5b5b5;
	border-radius: 4px;
    outline: none;
    text-align: center;
    font-size: 14px;
}
#extra #purchaseBox .new_buyButton input[type="number"],
#extra #purchaseBox .point_exchangeButton input[type="number"] {
    -moz-appearance: textfield;
    width: 42px;
}
#extra #purchaseBox input::-webkit-outer-spin-button,
#extra #purchaseBox input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
#extra #purchaseBox .new_buyButton select {
    padding: 8px;
	cursor: pointer;
    outline: none;

}


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

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


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

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

#extra #purchaseBox .new_buyButton button.new_addToCart {
    display: block;
    width: 100%;
    padding: 16px 0 16px 60px;
    margin: 0 auto 8px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 19px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: #ff9600 url(//image.books.rakuten.co.jp/books/img/common/item/icon_cart.png) 34px 48% no-repeat;
    background-size: 20px auto;
    /*background: no-repeat 0 0 url(//image.books.rakuten.co.jp/books/img/common/item/btn_add_cart_20130809.gif);*/
    zoom:1;
}
* html #extra #purchaseBox .new_buyButton button.new_addToCart {
    height:41px;
}

*:first-child+html #extra #purchaseBox .new_buyButton button.new_addToCart {
    height:41px;
}

#extra #purchaseBox .new_buyButton .btnonly button.new_addToCart {
    margin: auto;
}

* html #extra #purchaseBox .new_buyButton .btnonly dd {
    text-align: center;
}
#extra #purchaseBox .new_buyButton button.new_addToCart:hover {
    opacity: .8;
}

#extra #purchaseBox ul li#bookmark{
    padding-left:76px;
}

#extra #purchaseBox .innerBox {
    border-top: 1px dotted #b5b5b5;
    margin-top: 16px;
    /*background: #fff;*/
    padding: 16px 0 0;
}
#extra #purchaseBox .innerBox dt {
    font-weight: bold;
    margin-bottom: 8px;
}
#extra #purchaseBox .innerBox dd {
}
#extra #purchaseBox .innerBox dd a {
    display: block;
    margin-bottom: 4px;
}
#extra #purchaseBox .innerBox .price {
    display: block;
    text-align: right;
    font-weight: normal;
    color: #333;
}
#extra #purchaseBox .innerBox .price em {
    font-weight: bold;
    font-size: 14px;
    color: #bf0000;
}

#extra #purchaseBox .kobo_available dt {
    background: #ebebeb;
    color:#333333;
    padding:3px 4px;
    font-weight: bold;
}
#extra #purchaseBox .kobo_available dt img {
    vertical-align: -5px;
    margin-right: 5px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_button.gif) no-repeat 0 -241px;
}

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

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

#extra #purchaseBox .new_buyButton + .purchaseBox__card,
#extra #purchaseBox .notifierArea + .purchaseBox__card {
	font-size: 12px;
	margin: 0 0 8px;
}

#extra #purchaseBox .availability + .purchaseBox__card {
	font-size: 12px;
	margin: 24px 0 8px !important;
}



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

* subscribe

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

#extra #subscribe {
    padding: 16px;
}
#extra #subscribe h2 {
    * zoom: 1;
}

#extra #subscribe h2 span {
    display: inline-block;
}

#extra #subscribe h2 .text {
    font-size: 14px;
    padding-right: 10px;
}

#extra #subscribe .detail .ttl_head {
    font-size: 17px;
}

#extra #subscribe h2 .production {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
}

#subscribe .fujisanArea {
    padding-right: 0 !important;
    border: 8px solid #ccc;
    border-top: 0;
    border-bottom: 6px solid #ccc;
}

#subscribe .fujisanArea table {
    width: 100% !important;
    padding: 10px;
    background-color: #f2f2f2;
    text-align: center;
}

#subscribe .fujisanArea table:first-child {
    padding-bottom: 0;
}

#subscribe .fujisanArea table div {
    margin-bottom: 10px;
}

#subscribe .fujisanArea table font {
    color: #000;
}

#subscribe .fujisanArea table img {
    display: inline-block;
    margin: 0 auto 8px;
}

#subscribe .fujisanArea table hr,
#subscribe .fujisanArea table br {
    display: none;
}

#subscribe .fujisanArea .fuji-title {
    display: block;
    padding-bottom: 10px;
}

#subscribe .fujisanArea .fuji-points {
    display: block;
    color: #bf0000;
}

#subscribe .fujisanArea .fuji-price,
#subscribe .fujisanArea .fuji-fee {
    color: #bf0000;
}

#subscribe .fujisanArea .fuji-fee {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
}

#subscribe .fujisanArea .fuji-notice {
    display: inline-block;
    color: #bf0000;
}

#extra #subscribe .detail {
    padding: 0;
    text-align: center;
}

#extra #subscribe .detail .point {
    color: #bf0000
}

#extra #subscribe .detail p {
    margin-bottom: 5px;
    text-align: center;
}

#extra #subscribe .detail .price {
    font-weight: normal;
    color: #000;
}

#extra #subscribe .detail em {
    font-size: 18px;
}

#extra #subscribe .detail .free-shipping {
    margin-top: 12px;
    font-weight: bold;
    font-size: 16px
}

#extra #subscribe .detail .note {
    font-size: 11px;
    color: #9c9c9c;
}

#extra #subscribe .btn a {
    display: block;
    box-sizing: border-box;
    width: 80%;
    padding: 8px 0;
    margin: 8px auto;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/btn_subscribe.png) 0 0 no-repeat;*/
    font-size: 13px;
    line-height: 1.4;
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

#extra #subscribe .btn a:hover {
    background: #f7f7f7;
}

#extra #subscribe .fujisan img {
    margin-top: 10px;
    width: 120px;
    height: auto;
}

#extra #purchaseBox .link {
    margin-top: 10px;
}
#extra #serviceLink {
    border: 1px solid #b7b7b7;
    padding: 12px;
    margin-top: 7px;
}
#extra #serviceLink .list li {
    margin: 7px 0;
}
#extra #serviceLink .list li dt .sq {
    vertical-align: 2px;
    margin-right: 5px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_button.gif) no-repeat 0 -272px;
}

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

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

#extra #serviceLink .list li dl dd {
    width: auto;
    float: right;
    margin-right:10px;
}
#extra #serviceLink .list li dl dd a {
    font-weight: bold;
    margin-right:5px;
}
#extra #serviceLink h3 {
    border-bottom: 1px dotted #bbbbbb;
    padding-bottom: 3px;
}
#extra #purchaseBox .productPrice span {
    line-height: 1.3;
}


.productInfoArea .productPrice {
font-size: 16px;
}
.productInfoArea .productPrice br {
margin-bottom: 8px;
}

.productInfoArea .productPrice .old_price,
.productInfoArea .productPrice .rec_price,
.productInfoArea .productPrice .op_price {
	font-size: 13px;
	color: #636363;
}
.productInfoArea .productPrice .strikethru,
.productInfoArea .productPrice .price.small {
	font-size: 15px;
	font-weight: normal;
	color: #333;
}
.productInfoArea .productPrice .price {
	font-size: 26px;
}
.productInfoArea .productPrice .price + .freeDelivery {
	margin-left: 8px;
}
.productInfoArea .productPrice .price + meta[itemprop="price"] + .freeDelivery {
	margin-left: 14px;
}

.productInfoArea .productPrice .price .price__unit {
    font-size: 18px;
    font-weight: bold;
    color: #bf0000;
    text-decoration: none;
    margin-left: 2px;
}


.productInfoArea .priceBefore .blue {
    color: #0033cc;
}

.productInfoArea .priceBefore .strike {
    text-decoration: line-through;
}

.productInfoArea .priceBefore .red {
    color: #bf0000;
    font-weight: bold;
}

.productInfoArea .pointNotice--kobo {
    padding: 2px 0 0;
    line-height: 2;
}
.productInfoArea .pointNotice--kobo span {
    color: #bf0000;
}

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

#productInfo .productPrice .price {
    font-size:140%;
}
*/
.productPrice .freeDelivery {
    font-size: 22px;
    font-weight: bold;
    color:#bf0000;
}
#extra .makerPrice {
    color: #666666;
    margin: 3px 0;
}

#extra .cardLink {
    margin: 5px 0;
}
#extra .cardLink img {
    vertical-align: middle;
    margin-right: 5px;
}
#extra .availability .note {
    font-weight: bold;
    font-size: 100%;
    margin-bottom:3px;
}
#extra .availability .icon {
    margin-bottom:3px;
}
#extra .availability .stock {
    margin-bottom: 4px;
}
#extra .availability .stock:last-child {
    margin-bottom: 16px;
}


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

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

#extra #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_cartparts20130312.gif);
    zoom:1 !important;
    float:left;
}
#extra #kobo button.kobo:hover {
    background-position: 0 -108px;
}


div#productInfo ul.utilDefaultArea {
 vertical-align: middle;
 margin-bottom: 3px;
}
div#productInfo ul.utilDefaultArea { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productInfo ul.utilDefaulAreat { display: block; } /* */
div#productInfo ul.utilDefaultArea li {
 vertical-align: middle;
 margin-bottom: 7px;
 padding-left: 28px;
 text-indent: -28px;
}
div#productInfo ul.utilDefaultArea li img {
 vertical-align: middle;
 margin-right: 4px;
}
div#productInfo ul.utilDefaultArea li.utilMobile img {
 width: 27px;
 height: 15px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -107px;
}
div#productInfo ul.utilDefaultArea li.alartMail img {
 width: 27px;
 height: 16px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -122px;
}
div#productInfo ul.utilDefaultArea li.affiliate img {
 width: 27px;
 height: 16px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -122px;
}
div#productInfo ul.utilDefaultArea li.addMailBook img {
 width: 27px;
 height: 18px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -138px;
}
div#productInfo ul.utilDefaultArea li.addMailCd img {
 width: 27px;
 height: 18px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -138px;
}
div#productInfo ul.utilDefaultArea li.addMailDvd img {
 width: 27px;
 height: 18px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -138px;
}
div#productInfo ul.utilDefaultArea li.addMailMgzn img {
 width: 27px;
 height: 18px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -156px;
}
div#productInfo ul.utilDefaultArea li.addMailGame img {
 width: 27px;
 height: 18px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -156px;
}
div#productInfo ul.utilDefaultArea li.addMailSoft img {
 width: 27px;
 height: 19px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -174px;
}
div#productInfo ul.utilDefaultArea li.addMailFbook img {
 width: 27px;
 height: 19px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -174px;
}

div#productInfo ul.utilDefaultArea li.utilUrl img {
 width: 23px;
 height: 14px;
 background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -56px -174px;
}
div#productInfo ul.utilDefaultArea li.utilUrl input {
 margin-left: 7px;
}

#limitedarea {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 5px;
}

#limitedarea div.noticeArea {
    float:left;
    color: #ff0000;
}

#limitedarea .text {
    color: #666666;
}

#limitedarea .icon img {
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -757px;*/
    background: url(//image.books.rakuten.co.jp/books/img/common/item/icon_first-limited.png) no-repeat 0 0;
    background-size: 71px auto;
    vertical-align: -8px;
    margin-right: 5px;
    width: 71px;
    height: 23px;
}
#limitedarea .link {
    width:60%;
    float:right;
    padding-top: 3px;
}
 /*
 ==========================================================

 * product

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

div.productWrapper {
    width: auto;
    margin-bottom: 64px;
}
/* Start clearfix ------------------------------ */
div.productWrapper:after {
    display: block;
    clear:both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
div.productWrapper {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html div.productWrapper {
    height: 1%;
}
div.productWrapper {
    display: block;
}
/* End hide from IE-mac */
/* -------------------------------- end clearfix */
div#productExtra {
    position: relative;
    float: left;
    /*width: 260px;
    margin-right: -260px;*/
    width: 386px;
    margin-right: -386px;
    text-align: center;
}
@media screen and (min-width: 1161px) and (max-width: 1280px)  {
    div#productExtra {
        width: 306px;
        margin-right: -306px;
    }
}
@media (max-width: 1160px) {
    div#productExtra {
        width: 250px;
        margin-right: -250px;
    }
}

div#productExtra .item-imgArea dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 300px;
    margin-bottom: 10px;
    padding: 0 30px 10px;
    width: 200px;
}
div#productExtra .item-imgArea dt img {
    max-width: 200px;
    max-height: 100%;
}
div#productExtra div.listening {
    margin-bottom: 20px;
}
div#productExtra div.listening img {
    width: 88px;
    height: 31px;
    margin-bottom: 5px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -32px;
}
div#productExtra div.chirayomi {
    margin-bottom: 20px;
}
div#productExtra div.chirayomi img {
    width: 80px;
    height: 32px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -365px;
}

 /*reivse20130628*/
div#productExtra .buttons {
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 0 30px;
    text-align: left;
}

div#productExtra .buttons ul {
    text-align: center;
}

div#productExtra .thumbnail-holder {
    margin: 0 0 20px;
}
div#productExtra .thumbnail-holder__item {
    display: inline-block;
    vertical-align: top;
    width: 64px;
    height: 84px;
    * display: inline;
    * zoom: 1;
}
div#productExtra .thumbnail-holder__item__inner:hover {
    cursor: pointer;
    outline: 1px solid #d1d1d1;
}
div#productExtra .thumbnail-holder__item__inner {
    width:64px;
    height:84px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
div#productExtra .thumbnail-holder .thumbnail-holder__item__inner img {
    max-width: 64px;
    max-height: 100%;
}

div#productExtra .buttons ul li.chirayomiApp{
    text-align: left;
}
div#productExtra .buttons ul li.googlePreview {
    display:none;
    margin-right: 0;
}
div#productExtra .buttons ul li.showListen img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -437px;
}
div#productExtra .buttons ul li.chirayomi img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -461px;
}
div#productExtra .buttons ul li.googlePreview img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -487px;
}



div#productInfo {
    line-height: 1.3;
}
div#productInfo p.link {
    color: #9c9c9c;
    font-size: 12px;
    margin-bottom: 16px;
}
div#productInfo p.link em {
    color: #bf0000;
    font-weight: bold;
}
div#productInfo p.link a {
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif);
    background-repeat: no-repeat;
    background-color: transparent;
    vertical-align: middle;
    padding-left: 10px;
    background-position: -129px -358px;
}
div#productInfo h1 {
    margin: 0 0 3px;
    padding: 0;
    background: none;
    font-size: 150%;
    font-weight: bold;
}
div#productInfo h1 span.subTitle {
    font-size: 100%;
}
div#productInfo span.category {
    display: block;
    margin-bottom: 3px;
}
div#productInfo span img.category {
    padding-bottom: 3px;
}
div#productInfo p.catchCopy {
    color: #696969;
    font-size: 14px;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 5px;
}
div#productInfo p.catchCopy font {
    color: #696969 !important;
    font-size: 14px;
}
div#productInfo ul.productSubData li {
    margin-bottom: 5px;
    font-size: 115%;
}

div#productInfo p.rating {
    vertical-align: middle;
    margin-bottom: 10px;
}
div#productInfo p.rating img {
    vertical-align: middle;
}
div#productInfo p.rating span {
    margin-right: 3px;
}


div#productInfo p.ratingData {
    vertical-align: middle;
    margin-bottom: 8px;
}
div#productInfo p.ratingData img {
    vertical-align: middle;
}
div#productInfo p.ratingData span.rating {
    margin-left: 3px;
}


div#productInfo ul.plusInfo {
    margin-bottom: 8px;
}
div#productInfo p.productMemo {
    /*margin-top: 8px;
    margin-bottom: 8px;*/



}
div#productInfo p.productIcon {
    margin-bottom: 8px;
}
div#productInfo p.productIcon img {
    margin-right: 5px;
}
@media screen and (max-width: 1280px){
    div#productInfo p.productPrice {
        clear: right;
    }
}
div#productInfo p.productPrice strong {
    color: #BF0000;
    font-size: 150%;
    font-weight: bold;
}
div#productInfo p.productPrice strong span.price,
div#productInfo p.productPrice strong span.taxPostage {
}

.purchaseBoxStyle span.point {
    display: block;
    vertical-align: middle;
    padding-left: 20px;
    color: #FF0000;
    text-indent: -20px;
    font-size: 115%;
    font-weight: bold;
}
.purchaseBoxStyle span.point img {
    width: 17px;
    height: 15px;
    vertical-align: -2px;
    margin-right: 4px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -33px -68px;
}

div#productInfo p.productPrice strong span.specialPrice{
    color:#000000
}

.purchaseBoxStyle ul.plusInfo li {
    vertical-align: middle;
    padding-left: 20px;
    text-indent: -20px;
}
.purchaseBoxStyle ul.plusInfo li img {
    vertical-align: -2px;
    margin-right: 4px;
}
.purchaseBoxStyle ul.plusInfo li.used img {
    width: 16px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -68px;
}
.purchaseBoxStyle ul.plusInfo li.period img {
    width: 16px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -16px -68px;
}
div#productInfo p.stock {
    margin: 5px 0 10px; /* tsugiyama overwhite */
    color: #FF0000;
    font-size: 115%;
}


div#productInfo form {
    margin: 10px 0;/* tsugiyama overwhite */
}
div#productInfo form { overflow: hidden; display: inline-block; }
div#productInfo form div {
    float: left;
    vertical-align: middle;
    padding: 10px;
    background: #FAF4CC;
}
div#productInfo form div input {
    vertical-align: middle;
}

div#productInfo p.limited {
    margin-bottom: 10px;
}
div#productInfo p.limited em {
    color: #B35C09;
    font-style: normal;
    font-weight: bold;
}


div#productInfo div.utility {
    width: 352px;
    padding: 8px 6px 0 8px;
    border: 1px solid #EAEAEA;
    background: #F9F9F9;
}
*html div#productInfo div.utility {
    width: 370px;
}

div#productInfo ul.utilDefault {
    width: 352px;
    vertical-align: middle;
    margin-bottom: 3px;
}
div#productInfo ul.utilDefault { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productInfo ul.utilDefault { display: block; } /* */
div#productInfo ul.utilDefault li {
    float: left;
    width: 148px;
    vertical-align: middle;
    margin-bottom: 7px;
    padding-left: 28px;
    text-indent: -28px;
}
* html div#productInfo ul.utilDefault li {
    width: 176px;
}
div#productInfo ul.utilDefault li img {
    vertical-align: middle;
    margin-right: 4px;
}
div#productInfo ul.utilDefault li.utilFavorite img {
    width: 27px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -107px;
}
div#productInfo ul.utilDefault li.utilMail img {
    width: 27px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -107px;
}
div#productInfo ul.utilDefault li.utilMobile img {
    width: 27px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -107px;
}
div#productInfo ul.utilDefault li.utilReviewWrite img {
    width: 27px;
    height: 16px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -122px;
}

div#productInfo p.memo {
    margin-bottom: 7px;
    font-size: 82%;
    color: #666666;
}

div#contents div#productInfo #genre {
    overflow: hidden;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    zoom:1;
}

div#productDetails {
    line-height: 1.4;
}

div#contents div#productInfo #genre .genreIcon {
    width:auto;
    float: left;
}
div#contents div#productInfo .rankingArea li {
    display: inline-block;
    margin-right: 5px;
}
 * html div#contents div#productInfo .rankingArea li {
    display: inline;
    zoom: 1;
}
*:first-child+html div#contents div#productInfo .rankingArea li {
    display: inline;
    zoom: 1;
}
div#contents div#productInfo .rankingArea {
    margin-bottom: 5px;
}
div#contents div#productInfo .rankingArea .rank_1st img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -562px;
}
div#contents div#productInfo .rankingArea .rank_2nd img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -582px;
}
div#contents div#productInfo .rankingArea .rank_3rd img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -602px;
}
div#contents div#productInfo .rankingArea .rank_4th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -621px;
}
div#contents div#productInfo .rankingArea .rank_5th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -640px;
}
div#contents div#productInfo .rankingArea .rank_6th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -659px;
}
div#contents div#productInfo .rankingArea .rank_7th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -678px;
}
div#contents div#productInfo .rankingArea .rank_8th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -697px;
}
div#contents div#productInfo .rankingArea .rank_9th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -716px;
}
div#contents div#productInfo .rankingArea .rank_10th img {
    vertical-align: -3px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -736px;
}



div#contents div#productInfo .rankingArea .rank_arrow_up img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -2px -512px;
}
div#contents div#productInfo .rankingArea .rank_arrow_stay img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -2px -530px;
}
div#contents div#productInfo .rankingArea .rank_arrow_down img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -2px -548px;
}
div#contents div#productInfo .rankingArea .rank_category {

}
div#contents div#productInfo .rankingArea .rank_name {
    color:#666666;
}
div#contents div#productInfo .rankingArea .rank_name a {
    margin-left: 5px;
}

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

* edit1

==========================================================
*/
div#editArea1 {
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px dotted #666666;
}
div#editArea1 a img {
    vertical-align: middle;
}
div#editArea1 b,
div#editArea1 strong {
    font-weight: bold;
}
div#editArea1 dd {
    padding-left: 30px;
}

div#editArea1 div.vendorcentral {
    margin-bottom: 15px;
}
div#editArea1 div.free {
    margin-left: 24px;
    margin-bottom: 8px;
}

div#editArea1 div.free div{
    margin-bottom: 8px;
}

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

* item information

==========================================================
*/
div#productIdentifier {
    margin-bottom: 15px;
    line-height: 1.4;
}
div#productIdentifier div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}

 div#productIdentifier h2 {
     margin-bottom: 10px;
     padding-left: 10px;
     background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
     font-size: 125%;
     font-weight: bold;
 }

div#productIdentifier li {
    margin-left: 0;
    list-style-type: none;
    list-style-position: outside;
}
div#productIdentifier dl { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productIdentifier dl { overflow: hidden; display: block; } /* */

div#productIdentifier dt {
    float: left;
    width: 10.5em;
    font-weight: bold;
}

div#productIdentifier.magazine dt {
    width: 14.5em;
}

div#productIdentifier dt span {
    display: block;
    float: left;
    width: 9em;
}

div#productIdentifier.magazine dt span {
    width: 13em;
}
div#productIdentifier dd {
    margin-left: 10.5em;
    zoom: 1;
}
div#productIdentifier.magazine dd {
    margin-left: 14.5em;
}
div#productIdentifier dl.ranking {
    padding-top: 20px;
}
div#productIdentifier dl.ranking dt {
    float: none;
    width: auto;
}
div#productIdentifier dl.ranking dd {
    margin-left: 30px;
}
div#productIdentifier dl.ranking dd em {
    color: #B35C09;
    font-style: normal;
    font-weight: bold;
}

.mb30 {
    margin-bottom: 30px;
}



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

* formatItem

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

.formatItem {
	margin: 16px 0 32px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.formatItem__inner {
	padding: 8px 0;
	overflow: hidden;
}
.formatItem .formatItem__title,
.formatItem .formatItem__genre {

}
.formatItem .formatItem__title {
	float: left;
	color: #696969;

}
.formatItem .formatItem__genre {
	overflow: hidden;
	font-weight: bold;
}







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

* linkOtherFormat

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

.linkOtherFormat {
	margin: 16px 0 32px;
}

.linkOtherFormat__list {
	border-bottom: 1px solid #ebebeb;
}
.linkOtherFormat__list:first-child {
	border-top: 1px solid #ebebeb;
}

.linkOtherFormat__list--current {
	border-bottom: 1px solid #ebebeb;
	background: #fff7eb;
}
.linkOtherFormat__list a {
	display: block;
}
.linkOtherFormat__list a:hover {
	background: #f7f7f7;
	text-decoration: none;
}
.linkOtherFormat__list ul {
	display: table;
	width: 100%;
	padding: 8px 16px;
	box-sizing: border-box;
	position: relative;
}
.linkOtherFormat__list ul:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #d1d1d1;
	border-radius: 50%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
.linkOtherFormat__list--current ul:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border: 4px solid #bf0000;
	border-radius: 50%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
.linkOtherFormat__list .linkOtherFormat__form,
.linkOtherFormat__list .linkOtherFormat__name,
.linkOtherFormat__list .linkOtherFormat__price {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	color: #333;

}
.linkOtherFormat__list .linkOtherFormat__form {
	width: 24%;
	padding-left: 32px;
	padding-right: 32px;
	box-sizing: border-box;
}
.linkOtherFormat__list .linkOtherFormat__name {
	width: 62%;
	padding-right: 24px;
	box-sizing: border-box;
}
.linkOtherFormat__list .linkOtherFormat__price {
	text-align: right;
	color: #bf0000;
	width: 14%;
	box-sizing: border-box;
	white-space: nowrap;
}
.linkOtherFormat__list .linkOtherFormat__price--not {
	color: #333;
}

.linkOtherFormat__list a .linkOtherFormat__name {
	color: #3366cc;
}

.linkOtherFormat__limited {
	margin-top: 4px;

}
.linkOtherFormat__limited:first-of-type {
	margin-top: 6px;

}

.linkOtherFormat__limited .limitedItem__benefit {
	font-size: 11px;
	color: #4d4d4d;
	vertical-align: 6px;
}



.linkOtherFormat__limited .limitedItem__label--s,
.linkOtherFormat__limited .limitedItem__label--delivery--s {
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 2px;
	padding: 1px 10px 1px 18px;
    font-size: 10px;
	line-height: 1.5;
	color: #fff;
	/*font-weight: bold;*/
	background: #bf0000;
	border-radius: 4px 0 0 4px;
	height: 14px;
	position: relative;
	overflow: hidden;
}
.linkOtherFormat__limited .limitedItem__label--s:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 5px;
	width: 11px;
	height: 11px;
	background: url(//image.books.rakuten.co.jp/books/img/common/img/sp/gift.svg) no-repeat;
    background-size: auto;
	background-size: 11px 11px;
}
.linkOtherFormat__limited .limitedItem__label--delivery--s:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: url(//image.books.rakuten.co.jp/books/img/common/icon_box.svg) no-repeat;
    background-size: auto;
	background-size: 10px 10px;
}
.linkOtherFormat__limited .limitedItem__label--s:after,
.linkOtherFormat__limited .limitedItem__label--delivery--s:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-radius: unset;
	border-color: transparent #fff #bf0000 transparent;
	border-width: 26px 10px 0 0;
}
.linkOtherFormat__list--current .linkOtherFormat__limited .limitedItem__label--s:after,
.linkOtherFormat__list--current .linkOtherFormat__limited .limitedItem__label--delivery--s:after {
    border-color: transparent #fff7eb #bf0000 transparent;
}
.linkOtherFormat__list a:hover .linkOtherFormat__limited .limitedItem__label--s:after,
.linkOtherFormat__list a:hover .linkOtherFormat__limited .limitedItem__label--delivery--s:after {
    border-color: transparent #f7f7f7 #bf0000 transparent;
}

@media screen and (max-width: 1180px){	/* 1280 1120 */
	.linkOtherFormat__list ul {
		display: block;
	}
	.linkOtherFormat__list .linkOtherFormat__form {
		display: block;
		width: auto;
		padding-left: 32px;
		margin-bottom: 8px;
	}
	.linkOtherFormat__list .linkOtherFormat__name {
		display: block;
		width: auto;
		padding-left: 32px;
		margin-bottom: 8px;
	}

	.linkOtherFormat__list .linkOtherFormat__price {
		display: block;
		width: auto;
	}
}


.linkOtherFormat .linkListHolder {
	margin-top: 4px;
	font-size: 11px;
}







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

* benefitSection

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

.benefitSection {
    margin-bottom: 16px;
}

.benefitSection .innerSection {
    * zoom: 1;
}

.benefitSection .innerSection:after {
    content: '';
    display: table;
    clear: both;
}

.benefitSection .bnrLink {
    float: right;
    width: 165px;
    margin-left: -165px;
}

.benefitTableContainer {
    margin-right: 185px;
}


.benefitSection .note {
	font-size: 12px;
    color: #9c9c9c;
    margin-bottom: 8px;
}

.benefitSection .innerBlock:after {
    content: '';
    display: table;
    clear: both;
}

.benefitSection .innerBlock {
    * zoom: 1;
    margin-bottom: 5px;
}

.benefitSection .innerBlock:last-child {
    margin-bottom: 0;
}

.benefitSection .innerBlock .em {
    color: #ff0000;
}

.benefitSection .innerBlock .linkList {
    float: right;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif);
    background-repeat: no-repeat;
    background-color: transparent;
    vertical-align: middle;
    padding-left: 10px;
    background-position: -129px -357px;
}

.benefitSection p em {
    color: #bf0000;
    font-weight: bold;
}

.benefitTable {
    width: 100%;
    margin-bottom: 5px;
    border-collapse: collapse;
}

.benefitTable.short {
    width: 44
}

.benefitSection .sectionTitle {
    margin-bottom: 8px;
    padding: 4px 8px;
    background: #f7f7f7;
    font-weight: bold;
    border-radius: 4px;
    overflow: hidden;
}

.benefitSection .sectionTitle .sectionTitle__Link {
    float: right;
    font-weight: normal;
}

.benefitSection .sec-item__title {
	clear: none !important;
	font-size: 13px !important;
	font-weight: bold;
	line-height: 1.4 !important;
    padding: 4px 8px !important;
    margin-bottom: 8px !important;
    background: #f7f7f7;
	border-bottom: none !important;
    border-radius: 4px;
}
@media screen and (max-width: 1180px){
	#main .benefitSection .sec-item__title {
		font-size: 13px !important;
	}
}

.benefitSection tr {
    /*border-top: 1px solid #cccccc;*/
    border-bottom: 1px solid #d1d1d1;
}

.benefitSection .th {
    width: 140px;
    padding: 8px 0 8px 8px;
    /*border-right: 1px dotted #cccccc;
    text-align: center;*/

}

.benefitSection .em .th {
    width: 72px;
    padding: 20px 4px;
    border-right: none;
    color: #ffffff;
    background: #bf0000;
    font-weight: bold;
    font-size: 12px;
}

.benefitSection .td {
    word-break: break-word;
    padding: 8px;
}

.benefitTable .price {
    display: block;
    min-width: 60px;
    /*color: #333;*/
    text-align: right;
    font-weight: normal;
}




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

* productDetailedDescription

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


.section {
    margin-bottom: 64px;
}

.section .innerSection {
    word-break: break-all;
    margin-left: 24px;
    font-size: 14px;
}

.campaignBnrContainer {
    margin-bottom: 30px;
    padding: 10px;
    background: #f5f5f5;
    text-align: center;
}

.campaignBnrArea {
    display: inline-block;
    margin: 8px 0 16px;
    /*margin-top: 0;
    padding: 0;
    background-color: #f5f5f5;
    border-radius: 10px;
    width: 97.5%;*/
}

.campaignBnrArea:after {
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.campaignBnrAreaImg {
    float: left;
}

.campaignBnrAreaDesc {
    margin-left: 90px;
}

.campaignBnrAreaTitle {
    padding: 1px 0 6px;
    font-weight: bold;
}

#productDetailedDescription .productInfo {
    margin-bottom: 8px;
    display: flex;
    font-size: 14px;
}
#productDetailedDescription .productInfo:last-child {
	margin-bottom: 0;
}

#productDetailedDescription .category {
    display: inline-block;
    width: 170px;
    min-width: 170px;
}

#productDetailedDescription .categoryValue {
    display: inline-block;
    vertical-align: top;
    word-wrap: break-word;
    overflow-wrap: break-word;
    width: calc(100% - 200px);
    min-width: calc(100% - 200px);
}

#productDetailedDescription .setItem {
    display: block;
}

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

* comicset

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


#comicset .comic {
    margin-bottom: 20px;
    * zoom: 1;
}
#comicset .comic:last-child {
    margin-bottom: 0;
}

#comicset .comic:before, #comicset .comic:after {
    content: '';
    display: table;
}

#comicset .comic:after {
    clear: both;
}

/*#comicset .comicImg, #comicset .comicInfo {
    display: inline-block;
    * display: inline;
    * zoom: 1;
    vertical-align: top;
}
*/
#comicset .comicImg {
    float: left;
    margin-right: 7px;
/*    width: 100px;*/
}

#comicset .comicInfo {
    margin-left: 120px;
}

#comicset .comicTitle span, #comicset .comicTitle a {
    display: block;
    word-break: break-all;
}

#comicset .comicTitle a {
    margin-bottom: 5px;
}

#comicset .comicTitle span {
    margin-bottom: 10px;
}

#comicset .comicTitle .catchCopy {
    margin-bottom: 5px;
}

#comicset .comicPrice span {
    font-size: 14px;
    color: #bf0000;
    /*font-weight: bold;*/
}




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

* originalDeliveryInfo

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

.innerSection .deliveryNote {
	font-size: 12px;
	line-height: 1.4;
	color: #828282;
	margin: 0 0 16px;
}




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

* benefitInfo

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

#benefitInfo p {
    margin-bottom: 20px;
}

#benefitInfo b,
#benefitInfo strong {
    font-weight: bold;
}

#benefitInfo .innerSection {
    font-size: 14px;
    line-height: 1.6;
}

.innerSection .benefitNote {
    font-size: 12px;
    color: #888;
    margin: 0 0 16px;
}

#benefitInfo .benefitBlock + .benefitBlock {
    margin: 32px 0 0;
}


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

* edit2

==========================================================
*/
div#editArea2 {
    width: 100%;
    margin-bottom: 80px;
    font-weight: normal;
    width: auto;
    float: none;
    clear: both;
}
div#editArea2 .catchCopy {
    font-size: 14px;
    line-height: 1.6;
	margin: 24px 0 24px 24px;
    word-break: break-word;
}
div#editArea2 .catchCopy * {
    font-size: 100%;
    font-weight: normal;
    color: #333;
}
div#editArea2 .free > div {
	margin-bottom: 8px;
    word-break: break-word;
}
div#editArea2 b,
div#editArea2 strong {
    font-weight: bold;
}
div#editArea2 p {
    margin-bottom: 1em;
}
/*div#editArea2 dd {
    padding-left: 30px;
}*/
div#editArea2 div.limitedDiscountPrice {
    margin-bottom: 1em;
    color: #ff0000;
}
div#editArea2 div.free {
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    margin-left: 24px;
    margin-bottom: 8px;
}
div#editArea2 .free + .saleDesc {
    border-top: 1px dotted #b0b0b0;
    margin-top: 24px;
    margin-left: 24px;
    padding-top: 16px;
}
div#editArea2 div.saleDesc {
    margin: 0 0 48px 24px;
    padding: 0;
    /*border-top: 1px dotted #b0b0b0;*/
    /*border-bottom: 1px dotted #ccc;*/
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    word-break: break-word;
}

div#editArea2 div.saleDesc img[src="//image.books.rakuten.co.jp/books/img/common/item/icon_music_gray.png"] {
	display: inline;
}


#videobox {
    margin-top: 80px;
}
#videobox .innerSection {
	margin-bottom: 16px;
	margin-left: 0;
}
#videobox .innerSection > div {
    min-width: 634px;
    min-height: 357px;
    margin: auto !important;
}

#comic_set table {
    width: 100%;
    border-collapse: collapse;
    margin-top:5px
}

#comic_set th {
    border-bottom: #e3e3e3 1px solid;
    border-left: #e3e3e3 1px solid;
    text-align: left;
    background: #f7f7f7;
    padding: 10px;
    font-weight: normal;
}
#comic_set td {
    border-bottom: #e3e3e3 1px solid;
    border-right: #e3e3e3 1px solid;
    text-align: left;
    padding: 10px;
}



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

* img (originalDeliveryInfo / benefitInfo / editArea2 / videobox)

==========================================================
*/
#originalDeliveryInfo .innerSection img,
#benefitInfo .innerSection img,
.section .innerSection img,
#editArea2 .free img,
#editArea2 .saleDesc img {
	vertical-align: middle;
	display: block;
	max-width: 100%;
	margin: auto;
}

#editArea2 .free #videobox img {
    display: initial;
    margin: initial;
}


#originalDeliveryInfo .innerSection a img,
#benefitInfo .innerSection a img,
.section .innerSection a img,
#editArea2 .free a img,
#editArea2 .free #videobox a img,
#editArea2 .saleDesc a img {
	display: inline;
}



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

* highlight_pattern

==========================================================
*/
.highlight_pattern-a {
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    margin-bottom: 8px;
}
.highlight_pattern-b,
.highlight_pattern-b_benefit {
    font-size: 16px;
    font-weight: bold;
    background: #f2f2f2;
    padding: 8px 16px;
    margin-bottom: 16px;
    position: relative;
}
.highlight_pattern-b_benefit {
    padding-left: 40px;
}
.highlight_pattern-b_benefit + .highlight_pattern-b_benefit {
    margin-top: 16px;
}
.highlight_pattern-b_benefit:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    margin: auto;
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: #eee url(//image.books.rakuten.co.jp/books/img/common/item/icon_benefit.png) 0 0 no-repeat;
    background-size: 16px auto;
}
.highlight_pattern-c {
    border: 1px dashed #9c9c9c;
    padding: 8px;
    margin-bottom: 16px !important;
}
.highlight_pattern-d {
    margin-bottom: 16px;
}
.highlight_pattern-d li:first-child {
    border-top: 1px dotted #b0b0b0;
}
.highlight_pattern-d li {
    border-bottom: 1px dotted #b0b0b0;
}
.highlight_pattern-d a {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    color: #333
}
.highlight_pattern-d a:hover {
    background: #f7f7f7;
    text-decoration: none;
}
.highlight_pattern-d .highlight_pattern-d_text {
    display: table-cell;
    width: 75%;
    vertical-align: middle;
}
.highlight_pattern-d .highlight_pattern-d_link {
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    text-align: right;
    color: #3366cc;
}
.highlight_pattern-list {
    margin-bottom: 16px;
}
.highlight_pattern-list li {
    margin-bottom: 8px;
    padding-left: 1em;
    text-indent: -1em;
}
.highlight_pattern-list li:before {
    content: "●";
    font-size: 10px;
    color: #696969;
    margin-right: 5px;
    vertical-align: 2px;
}
.benefitInfo_end {
    display: inline-block;
    border-top: 1px solid #696969;
    border-bottom: 1px solid #696969;
    padding: 4px 32px;
    font-size: 18px;
    color: #696969;
    margin-bottom: 16px;
}
.free hr {
    height: 1px;
    background: #d1d1d1;
    border: none;
}

/* =======================================
you'll need to reflect it into rbd-parts-pc.css,
if you modify properties of highlight below.
======================================= */

.p-B {
    font-size: 16px;
    font-weight: bold;
    background: #f2f2f2;
    padding: 8px 16px;
    margin-bottom: 16px;
    position: relative;
    word-break: break-all;
}

.p-C {
    border: 1px dashed #9c9c9c;
    padding: 8px;
    margin-bottom: 16px !important;
    color: #bf0000;
}

.p-D a {
    display: block;
    padding: 8px 40px 8px 16px;
    color: #3366ff !important;
    font-weight: bold;
    border-top: 1px dotted #b0b0b0;
    border-bottom: 1px dotted #b0b0b0;
    margin-bottom: 16px;
    position: relative;
}
.p-D a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    display: block;
    margin: auto;
    width: 8px;
    height: 8px;
    content: "";
    border-top: 1px solid #696969;
    border-right: 1px solid #696969;
    transform: rotate(45deg);
}
.p-D + .p-D a {
    border-top: none;
    margin-top: -16px;
}
.p-D a:hover {
    background: #f7f7f7;
}
.p-E {
    display: block !important;
    margin: 0 !important;
}
.p-E li {
    margin-bottom: 8px !important;
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.p-E li:before {
    content: "●";
    font-size: 10px;
    color: #696969;
    margin-right: 5px;
    vertical-align: 2px;
}

.p-F {
    text-align: center;
}
.p-F img {
    margin-bottom: 8px !important;
}

.f-l {
    font-size: 20px;
}
.f-s {
    font-size: 12px;
}
.c-01 {
    color: #bf0000;
}


/* pattern all */
.rbd__box--p01,
.rbd__box--p02,
.rbd__box--p03,
.rbd__box--p04 {
	overflow: hidden;
	margin: 32px 0;
}
div#editArea2 .rbd__box--p01 p,
div#editArea2 .rbd__box--p02 p,
div#editArea2 .rbd__box--p03 p,
div#editArea2 .rbd__box--p04 p {
	margin-bottom: 0;
}

/* pattern common */
.rbd__image a:hover {
	opacity: .8;
}
.rbd__title {
	font-weight: bold;
	margin-bottom: 8px;
}
.rbd__name {
	font-weight: bold;
}
.rbd__text {
	word-break: break-all;
	overflow-wrap: break-all;
}

/* pattern-01 */
.rbd__box--p01 .rbd__image,
.rbd__box--p01 .rbd__text {
	margin-bottom: 16px;
}
.rbd__box--p01 div:last-child {
	margin-bottom: 0;
}

/* pattern-02 */
.rbd__box--p02 .rbd__image {
	float: left;
	overflow: hidden;
	padding-right: 24px;
	max-width: 50%;
}
.rbd__box--p02 .rbd__image .rbd__photo {
	width: 100%;
	max-width: 500px !important;
	max-height: 320px;
}
.rbd__box--p02 .rbd__main {
	overflow: hidden;
}

/* pattern-03 */
.rbd__box--p03 {
	overflow: hidden;
}
.rbd__box--p03--2col ul li {
	float: left;
	width: 47%;
}
.rbd__box--p03--3col ul li {
	float: left;
	width: 30%;
}
.rbd__box--p03--4col ul li {
	float: left;
	width: 22%;
}
.rbd__box--p03--2col ul li:nth-child(1) {
	margin-right: 3%;
}
.rbd__box--p03--2col ul li:nth-child(2) {
	margin-left: 3%;
}
.rbd__box--p03--3col ul li:nth-child(2) {
	margin: 0 5%;
}
.rbd__box--p03--4col ul li:nth-child(2),
.rbd__box--p03--4col ul li:nth-child(3),
.rbd__box--p03--4col ul li:nth-child(4) {
	margin-left: 4%;
}
.rbd__box--p03 .rbd__image {
	text-align: center;
	height: 350px;
	margin: 0 auto 16px;
	position: relative;
}
@media screen and (max-width: 1160px){
	.rbd__box--p03 .rbd__image {
			height: 250px;
	}
}
.rbd__box--p03 .rbd__image .rbd__photo {
	width: auto;
	max-width: 100%;
	max-height: 350px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 1160px){
	.rbd__box--p03 .rbd__image .rbd__photo {
		max-height: 250px;
	}
}

/* pattern-04 */
.rbd__box--p04 {
	background: #f7f7f7;
	border-radius: 16px;
	padding: 24px 72px;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.rbd__box--p04 .rbd__box--p04__inner {
	overflow: auto; /* slider */
	border-collapse:  collapse; /* slider */
}
.rbd__box--p04 .rbd__btn--prev,
.rbd__box--p04 .rbd__btn--next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 38px;
	height: 200px;
}
.rbd__box--p04 .rbd__btn--prev {
	left: 16px;
}
.rbd__box--p04 .rbd__btn--next {
	right: 16px;
}
.rbd__box--p04 .rbd__btn--prev.is-hidden,
.rbd__box--p04 .rbd__btn--next.is-hidden {
display: none;
}
.rbd__box--p04 .rbd__btn--prev span,
.rbd__box--p04 .rbd__btn--next span {
	display: block;
	height: 200px;
	border-radius: 8px;
	position: relative;
}
.rbd__box--p04 .rbd__btn--prev span:before,
.rbd__box--p04 .rbd__btn--next span:before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: 2px solid #686868;
	border-right: 2px solid #686868;
}
.rbd__box--p04 .rbd__btn--prev span:before {
	left: 14px;
	transform: rotate(225deg);
}
.rbd__box--p04 .rbd__btn--next span:before {
	right: 14px;
	transform: rotate(45deg);
}

.rbd__box--p04 .rbd__btn--prev span:hover,
.rbd__box--p04 .rbd__btn--next span:hover {
	background: #ebebeb;
	cursor: pointer;
}
.rbd__box--p04 table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.rbd__box--p04 table th,
.rbd__box--p04 table td {
	vertical-align: top;
	border-top: none;
	border-bottom: 1px solid #d1d1d1;
	box-sizing: border-box;
	padding: 8px 0;
	word-break: break-all;
	overflow-wrap: break-all;
}
.rbd__box--p04 table tr:last-child th,
.rbd__box--p04 table tr:last-child td {
	border-bottom: none;
}

.rbd__box--p04 table th {
	width: 100px;
	font-weight: bold;
	padding: 8px 8px 8px 6px;
	color: #686868;
	text-align: right;
	box-sizing: border-box;
}
.rbd__box--p04 table tr:first-child th {
	background: none;
}
.rbd__box--p04 table td {
	width: 350px;
	padding-left: 35px;
    word-break: break-word;
}

.rbd__box--p04 .rbd__image {
	display: block;
	text-align: center;
	height: 180px;
	margin-bottom: 8px;
	position: relative;
}
.rbd__box--p04 .rbd__image .rbd__photo {
	width: 100%;
	max-width: 120px !important;
	max-height: 180px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.rbd__box--p04 .rbd__image .rbd__photo:hover {
	opacity: .8;
}
/* pattern-05 */
.rbd__box--p05.rbd__box--p05--2col {
	margin: 32px 0;
}
.rbd__box--p05.rbd__box--p05--2col ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.rbd__box--p05.rbd__box--p05--2col ul li {
	width: 47%;
}
.rbd__box--p05.rbd__box--p05--2col ul li:nth-child(odd) {
	margin-right: 3%;
}
.rbd__box--p05.rbd__box--p05--2col ul li:nth-child(even) {
	margin-left: 3%;
}
.rbd__box--p05.rbd__box--p05--2col ul li .rbd__image {
	float: left;
	width: 40%;
	min-width: 120px;
	padding-right: 16px;
	box-sizing: border-box;
}
.rbd__box--p05.rbd__box--p05--2col ul li .rbd__image .rbd__photo {
	width: 100%;
	max-width: 180px;
	max-height: 260px;
}
.rbd__box--p05.rbd__box--p05--2col ul li .rbd__main {
	overflow: hidden;
}

/* =======================================
you'll need to reflect it into rbd-parts-pc.css,
if you modify properties of highlight above.
======================================= */


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

* free table

==========================================================
*/
.free table {
    border-collapse: collapse;
    border: none;
}
.free table  th{
    font-weight: bold;
    padding: 16px 24px;
    vertical-align: top;
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
}
.free table td{
    padding: 16px 24px;
    vertical-align: top;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
}
.free table[bgcolor="#fffaed"] th,
.free table[bgcolor="#fffaed"] td {
    border: none;
}

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

* grouping-purchase

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

/* notCancell */
#main .notCancel {
    font-size: 14px;
    margin: 16px 0 0 24px;
}

/* grouping-purchase */
#main .groupingPurchase {
    font-size: 14px;
    line-height: 1.6;
    margin: 24px 0 40px 24px;
}
#main .groupingPurchase__title {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
}
#main .groupingPurchase__list {
	margin-bottom: 16px;
}
#main .groupingPurchase__list .groupingPurchase__list__item {
	text-indent: -1em;
	padding-left: 1em;
}
#main .groupingPurchase__table__wrap {

}
#main .groupingPurchase__table {
    border-collapse: collapse;
    border: none;
}
#main .groupingPurchase__table th {
	text-align: center;
    font-weight: bold;
    padding: 16px 24px;
    vertical-align: top;
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
}
#main .groupingPurchase__table td{
    padding: 16px 24px;
    vertical-align: top;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
}
#main .groupingPurchase__table th,
#main .groupingPurchase__table td {
	border: 1px solid #d1d1d1;
	padding: 6px 8px;
	font-size: 12px;
	vertical-align: middle;
}
#main .groupingPurchase__table th:first-child,
#main .groupingPurchase__table td:first-child {
	width: 80px;
	white-space: nowrap;
}
#main .groupingPurchase__table th:last-child,
#main .groupingPurchase__table td:last-child {
	width: 120px;
	white-space: nowrap;
}
#main .groupingPurchase__table .current {
	font-weight: bold;
}

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

* recommend

==========================================================
*/
div#interestRecommend {
    margin-bottom: 15px;
    border-bottom: 1px dotted #666666;
}
div#interestRecommend h2 {
    margin-bottom: 10px;
    padding-left: 4px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
    zoom:1;
}
div#interestRecommend li.recommendBack {
    float: left;
    padding-top: 40px;
}
div#interestRecommend li.recommendNext {
    float: right;
    padding-top: 40px;
}
div#interestRecommend div.showCaseWrapper {
    margin: 0 25px 15px;
}
div#interestRecommend div.showCase {
    width: 100%;
    overflow: hidden;
    position: relative;
}
*:first-child+html div#interestRecommend div.showCase {
    position: relative;
}
*+html:first-child div#interestRecommend div.showCase { /* for Opera */
    background: #333;
}
div#interestRecommend div.showCaseInner {
    float: left;
    width: 2800px;
}
div#interestRecommend div.showCase dl {
    float: left;
    width: 200px;
}
div#interestRecommend div.showCase dt {
    height: 120px;
    margin: 0 15px 5px;
    position: relative;
}
div#interestRecommend div.showCase dt a {
    position: absolute;
    bottom: 0;
}
div#interestRecommend div.showCase dd {
    margin: 0 15px;
}


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

* recommend

==========================================================
*/
div#purchaseRecommend {
    margin-bottom: 15px;
    border-bottom: 1px dotted #666666;
}
div#purchaseRecommend div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
div#purchaseRecommend li.recommendBack {
    float: left;
    padding-top: 40px;
}
div#purchaseRecommend li.recommendNext {
    float: right;
    padding-top: 40px;
}
div#purchaseRecommend div.showCaseWrapper {
    margin: 0 25px 15px;
}
div#purchaseRecommend div.showCase {
    width: 100%;
    overflow: hidden;
    position: relative;
}
*:first-child+html div#purchaseRecommend div.showCase {
    position: relative;
}
div#purchaseRecommend div.showCaseInner {
    float: left;
    width: 2800px;
}
div#purchaseRecommend div.showCase dl {
    float: left;
    width: 200px;
}
div#purchaseRecommend div.showCase dt {
    height: 120px;
    margin: 0 15px 5px;
    position: relative;
}
div#purchaseRecommend div.showCase dt a {
    position: absolute;
    bottom: 0;
}
div#purchaseRecommend div.showCase dd {
    margin: 0 15px;
}

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

* bundle recommend

==========================================================
*/
.bundle-recommend__content{
    margin: 0 0 80px;
    padding-left: 24px;
    display: table;
    width: 100%;
    box-sizing: border-box;
  }

.bundle-recommend__content--left{
    width:328px;
    padding: 0 24px 0 0;
    display: table-cell;
}

.bundle-recommend__content--left__list li{
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.bundle-recommend__content--left__list li:nth-child(odd){
    width:141px;
    text-align: center;
}

.bundle-recommend__content--left__list li:last-child{
    margin: 0;
}

.bundle-recommend__content--left__list li .plus{
    font-size: 20px;
    color: #333;
}
.bundle-recommend__content--left__list li a:hover {
    opacity: .8;
}
.bundle-recommend__content--left__list li img{
    max-height: 190px;
    max-width: 141px;
    width: auto;
    height: auto;
}

.bundle-recommend__content--right{
    display: table-cell;
    vertical-align: top;
}

.bundle-recommend__content--right__item{
    margin-bottom: 8px;
    padding-bottom: 8px;
    display: table;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
}

.bundle-recommend__content--right__item__main{
    display: table-cell;
    max-width:650px;
    min-width:140px;
    width:auto;
    word-break: break-all;
}

.bundle-recommend__content--right__item__main .author{
    color: #666;
    line-height: 1.4;
}

.bundle-recommend__content--right__item__price{
    display: table-cell;
    text-align: right;
    width:140px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.bundle-recommend__content--right__item__price span{
    color: #bf0000;
}

.bundle-recommend__content--right__total-price {
    margin-bottom: 8px;
    text-align: right;
}
.bundle-recommend__content--right__total-price span{
    color: #bf0000;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
}

.bundle-recommend__content--right__item__inventory{
    display: table-cell;
    width:70px;
    text-align: right;
    vertical-align: middle;
}

.bundle-recommend__content--right__item__inventory .s1a{
    color:#7ab711;
    margin: 0 2px 0 0;
}
.bundle-recommend__content--right__button {
    float: right;
}
.bundle-recommend__content--right__button button{
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/btn-bundle-recommend.png) no-repeat 0 0;*/
    background: #ff9600 url(//image.books.rakuten.co.jp/books/img/common/item/btn-bundle-recommend_20191101.png) 50% 50% no-repeat;
    background-size: 220px auto;
    display: block;
    width: 240px;
    height: 50px;
    vertical-align: middle;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.bundle-recommend__content--right__button button:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  zoom: 1;
}

.bundle-recommend__content--right .js-add-to-cart--error-message{
    margin: 10px 0 0;
    max-width: 480px;
}

@media only screen and (max-width: 1120px) {
 .bundle-recommend__content--right__item__price{
    width:62px;
  }
  .bundle-recommend__content--right__item__inventory{
    width:47px;
  }
}

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

* ranking

==========================================================
*/
div#genreRanking {
    margin-bottom: 15px;
    border-bottom: 1px dotted #666666;
}
div#genreRanking div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
div#genreRanking li.recommendBack {
    float: left;
    padding-top: 68px;
}
div#genreRanking li.recommendNext {
    float: right;
    padding-top: 68px;
}
div#genreRanking div.showCaseWrapper {
    margin: 0 25px 15px;
}
div#genreRanking div.showCase {
    width: 100%;
    overflow: hidden;
    position: relative;
}
*:first-child+html div#genreRanking div.showCase {
    position: relative;
}
div#genreRanking div.showCaseInner {
    float: left;
    width: 2800px;
}
div#genreRanking div.showCase dl {
    float: left;
    width: 200px;
}
div#genreRanking div.showCase dt {
    height: 148px;
    margin: 0 15px 5px;
    position: relative;
}
div#genreRanking div.showCase dt a {
    position: absolute;
    bottom: 0;
}
div#genreRanking div.showCase dt span {
    display: block;
    font-weight: bold;
    padding: 7px 0;
}
div#genreRanking div.showCase dt span.rank1 {
    padding-left: 28px;
    color: #B28C24;
    background: url(//image.www.rakuten.co.jp/com/inc/genre/books/ranking/img/crown1.gif) no-repeat;
}
div#genreRanking div.showCase dt span.rank2 {
    padding-left: 28px;
    color: #888E8F;
    background: url(//image.www.rakuten.co.jp/com/inc/genre/books/ranking/img/crown2.gif) no-repeat;
}
div#genreRanking div.showCase dt span.rank3 {
    padding-left: 28px;
    color: #985615;
    background: url(//image.www.rakuten.co.jp/com/inc/genre/books/ranking/img/crown3.gif) no-repeat;
}

div#genreRanking div.showCase dd {
    margin: 0 15px;
}
div#genreRanking div.showCase dd.publisher {
}

/*20141003*/
div#spRltdHead {
    background: none repeat scroll 0 0 #ececec;
    border-bottom: 2px solid #ababab;
    font-size: 14px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px;
}

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

* recommend

==========================================================
*/
div#productRecommend div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
div#productRecommend p {
    margin-top: 10px;
}
div#productRecommend div.showCase {
    width: 100%;
}
div#productRecommend .rank1 {
    font-size:16px;
    font-weight: bold;
}
div#productRecommend .rank2 {
    margin-left:12px;
    font-size:12px;
    font-weight:normal;
}
div#productRecommend .rank3 {
    margin-left:12px;
    font-size:12px;
    font-weight:normal;
}
div#productRecommend .rank4 {
    margin-left:12px;
    font-size:12px;
    font-weight:normal;
}
div#productRecommend .rank5 {
    margin-left:12px;
    font-size:12px;
    font-weight:normal;
}

div#productRecommend .no_tag_text {
    font-size:12px;
    font-weight:normal;
}

div#productRecommend .select_word {
    font-size:12px;
    font-weight:bold;
    line-height:16px;
    margin:2px 0 0 3px;
    color:#0562C9;
}

div#productRecommend .select_btn {
    margin:5px 0 3px 0;

}

div#productRecommend .select_form {
    margin:0 0 0 0;
}

div#productRecommend .error_word {
    font-size:12px;
    line-height:16px;
    margin:10px;
    color:#cc0000;
}

div#productRecommend .confirm_word {
    font-size:16px;
    font-weight:bold;
    line-height:20px;
    margin:2px 0 0 3px;
    color:#0562C9;
}

div#productRecommend .goods_name {
    font-weight:bold;
    font-size:16px;
    line-height:18px;
    margin:5px 0 5px 0;
}

div#productRecommend .artist_name {
    font-size:12px;
    line-height:16px;
    margin:5px 0 5px 0;
}

div#productRecommend .sell_name {
    font-size:12px;
    line-height:16px;
    margin:5px 0 5px 0;
}


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

* history

==========================================================
*/
div#checkBooksProduct {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #666666;
}
div#checkBooksProduct div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}


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

* history

==========================================================
*/
div#checkRecently {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #666666;
}
div#checkRecently div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}


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

* history

==========================================================
*/
div#downloadProduct {
    margin-bottom: 15px;
}

div#downloadProduct div.showCase {
    width: 600px;
    padding: 15px 10px 10px;
    border: 1px solid #9DDBCE;
    background: #E6FFFC;
}
* html div#downloadProduct div.showCase {
    width: 630px;
}
div#downloadProduct div.showCase ul {
    margin-bottom: 10px;
}
div#downloadProduct div.showCase ul { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#downloadProduct div.showCase ul { overflow: hidden; display: block; } /* */


div#downloadProduct div.showCase li {
    float: left;
    width: 120px;
    word-break: break-all;
    text-align: center;
}
div#downloadProduct div.showCase li dl {
    margin: 0 10px;
}
div#downloadProduct div.showCase p {
    color: #FF6633;
    font-weight: bold;
}




/* entertainment section - 2011.01.26 added */
div#otherServiceLink {
    border-bottom: 1px solid #d1d1d1;
    padding: 16px;
    overflow: hidden;
}

div#otherServiceLink dl {
    /*background: #f2f2f2;*/
    padding:0px 5px;
}
div#otherServiceLink dt.leadCaption {
    margin-bottom: 8px;
}
div#otherServiceLink dd.entameLink {
    padding: 8px 0 3px;
    border-top: 1px dotted #bbbbbb;
}
div#otherServiceLink dd.entameLinkNoborder {
    padding: 8px 0 3px;
    border-top: none;
}
div#otherServiceLink dd.entameLinkNoborder li {
    margin-bottom: 5px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/bg_entame_list.gif) no-repeat 0 0.4em;
}
div#otherServiceLink dd.entameLink li {
    margin-bottom: 5px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/bg_entame_list.gif) no-repeat 0 0.4em;
}
div#otherServiceLink dd.entameLink span.service {
    font-weight: bold;
}
div#otherServiceLink dd.entameLinkNoborder span.service {
    font-weight: bold;
}
/* used item */
div#otherServiceLink dd.alternativeLink {
    padding: 0 0 8px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 8px;
}
div#otherServiceLink dd.alternativeLink:last-child {
    border-bottom:none;
    padding-bottom: 0;
    margin-bottom: 0;
}
div#otherServiceLink dd.alternativeLink dl {
    overflow: hidden;
    zoom: 1;
}
div#otherServiceLink dd.alternativeLink dt {
    float: left;
    width: 8em;
}
div#otherServiceLink dd.alternativeLink dt img {
    display: none;
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -137px;
    padding:0;
    margin-right:5px;
    vertical-align: 3px;*/
}
/*
* html div#otherServiceLink dd.alternativeLink dt img {
    padding-right:10px !important;
}
*/
div#otherServiceLink dd.alternativeLink dd {
    float: none;
}
div#otherServiceLink dd.alternativeLink dd span.count {
    margin-right: 8px;
    /*font-weight: bold;*/
}
div#otherServiceLink dd.alternativeLink dd span.price {
    font-weight: normal;
    /*color: #333;*/
}


/* partsRelated */
div.partsRelated {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #d1d1d1;
}
div.partsRelated h2 {
    margin-bottom: 16px;
    font-weight: bold;
}
div.partsRelated ol {
    list-style: none;
}
div.partsRelated li {
    margin-bottom: 16px;
}
div.partsRelated dl { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div.partsRelated dl { overflow: hidden; display: block; } /* */

div.partsRelated dt {
    float: left;
    margin-right: 16px;
}
div.partsRelated dt a:hover {
    opacity: .8;
}
div.partsRelated dt img {
    max-width: 80px;
}
div.partsRelated dd {
    overflow: hidden;
    line-height: 1.4;
}
div.partsRelated dd.price {
    margin: 0 0 0 96px;
}
div.partsRelated dd a {
    color: #333;
    word-break: break-all;
}
div.partsRelated dd span {
    margin-right: 5px;
    font-weight: normal;
}
div.partsRelated dd.price {
    color: #BF0000;
    font-weight: normal;
    font-size: 14px;
}
div.partsRelated .goodsTit img {
    padding-right: 5px;
    vertical-align: top;
}

div.partsRelated dd.text  {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
}

* html div.partsRelated dd.text  {
    display: inline;
    zoom:1;
    margin-left: 0;
}

*:first-child+html div.partsRelated dd.text {
    display: inline;
    zoom:1;
    margin-left: 0;
}

#historyProduct {
    display: none;
}

#historyProduct h2  {
    margin-bottom: 10px;
}

#historyProduct div.pagenum  {
    margin-bottom: 16px;
    text-align: center;
}

#historyProduct div.pagenum img,
#historyProduct div.pagenum .page,
#historyProduct div.pagenum p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
}
#historyProduct .pagenum img{
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat;*/
    width: 24px;
    height: 24px;
    border-radius: 4px;
    cursor: pointer;
}

#historyProduct .pagenum .back{
    background: url(//image.books.rakuten.co.jp/books/img/common/item/carouselArrowPrev_20191101.png) 50% 50% no-repeat;
    background-size: 8px auto;
}
#historyProduct .pagenum .back:hover,
#historyProduct .pagenum .next:hover {
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
    bordar-radius: 4px;
    box-sizing: border-box;
}

#historyProduct .pagenum .next{
    background: url(//image.books.rakuten.co.jp/books/img/common/item/carouselArrowNext_20191101.png) 50% 50% no-repeat;
    background-size: 8px auto;
}

#historyProduct .note{
    margin-top: 10px;
    color: #666666;
    font-size: 82%;
}


/* partsRanking */
div#extra div.partsRanking {
    position: relative;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #d1d1d1;
}
div#extra div.partsRanking #rankingPaperBooks {
    padding: 8px 0 0;
    border-top: none;
}
div#extra div.partsRanking h2 {
    margin-bottom: 8px;
    padding-left: 0;
    font-weight: bold;
}
div#extra div.partsRanking ol {
    clear: both;
    width: 100%;
    /*margin: 0;
    font-weight: bold;*/
 list-style: outside none none;
}
div#extra div.partsRanking li {
    vertical-align: top;
    margin-bottom: 16px;
}
div#extra div.partsRanking ol li b {
    font-weight: normal;
    display: block;
    float: left;
    left: 0;
    margin-right: 8px;
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    padding: 2px 6px;
}
div#extra div.partsRanking ol li:first-child b {
    background: #e2d13d;
    color: #fff;
    border: none;
}
div#extra div.partsRanking ol li:nth-child(2) b {
    background: #a0a0a0;
    color: #fff;
    border: none;
}
div#extra div.partsRanking ol li:nth-child(3) b {
    background: #ab822a;
    color: #fff;
    border: none;
}

div#extra div.partsRanking ol li b::after {
    /*content: ".";*/
}

div#extra div.partsRanking dl:not(\*|*) {
    margin: 0 0 0 -30px;
    padding: 0 0 0 30px;
    overflow: hidden;
}
div#extra div.partsRanking dl {
    font-weight: normal;
}

div#extra div.partsRanking p.note {
    margin: 0px 0px 10px -1px;
    color: #7d7d7d;
    font-size: 82%;
}
/* clearfix ----------------- */
div#extra div.partsRanking dl:after {/*for modern browser*/
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
div#extra div.partsRanking dl {
    display: inline-block;
}
/* Hides from Mac-IE \*/
* html div#extra div.partsRanking dl {
    height: 1%;
}
div#extra div.partsRanking dl {
    display: block;
}
/* End hide from Mac-IE */
/*---------------------------*/

div#extra div.partsRanking dt {
    float: left;
    margin-right: 16px;
}
div#extra div.partsRanking dt a:hover {
    opacity: .8;
    }
}
div#extra div.partsRanking dt img {
    max-width: 80px;
}

div#extra div.partsRanking dd {
    overflow: hidden;
    line-height: 1.4;
}
div#extra div.partsRanking dd a {
    /*font-weight: bold;*/
    color: #333;
    display: block;
    margin-bottom: 4px;
    word-break: break-all;
}

div#extra div.partsRanking dd .publisher {
    color: #9c9c9c;
}
div#extra div.partsRanking dd .price {
    font-weight: normal;
    font-size: 14px;
}
div#extra div.partsRanking dd span {
    margin-right: 5px;
    font-weight: normal;
}
div#extra div.partsRanking dd.price {
    color: #BF0000;

}
div#extra div.partsRelated .more a,
div#extra div.partsRanking .more a {
    display: block;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    padding: 8px 0;
    text-align: center;
    color: #333;
}
div#extra div.partsRelated .more a:hover,
div#extra div.partsRanking .more a:hover {
    background: #f7f7f7;
    text-decoration: none;
}

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

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

* thickbox

============================================== */
#TB_overlay {
    position: fixed;
    z-index:100002;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
}

.TB_overlayMacFFBGHack {background: url(//image.books.rakuten.co.jp/books/img/common/item/mac_firefox_bg.png) repeat;}

.TB_overlayBG {
    background-color:#000;
    filter:alpha(opacity=65);
    -moz-opacity: 0.65;
    opacity: 0.65;
}

* html #TB_overlay { /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}

#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 100003;
    color:#000000;
    display:none;
    border: 4px solid #525252;
    text-align:left;
    top:50%;
    left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
    display:block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

#TB_caption{
    height:25px;
    padding:7px 30px 10px 25px;
    float:left;
}

#TB_closeWindow{
    height:25px;
    padding:11px 25px 10px 0;
    float:right;
}

#TB_closeAjaxWindow{
    padding:7px 10px 5px 0;
    margin-bottom:1px;
    text-align:right;
    float:right;
}

#TB_ajaxWindowTitle{
    float:left;
    padding:7px 0 5px 10px;
    margin-bottom:1px;
}

#TB_title{
    background-color:#ffffff;
}

#TB_ajaxContent{
    clear:both;
    padding:2px 15px 15px 15px;
    overflow:auto;
    text-align:left;
    line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
    padding:15px;
}

#TB_ajaxContent p{
    padding:5px 0px 5px 0px;
}

#TB_load{
    position: fixed;
    display:none;
    height:13px;
    width:208px;
    z-index:100004;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
    z-index:100001;
    position:fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height:100%;
    width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#chirayomi {
    display: none;
}

#TB_iframeContent{
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}

p.captionChira {
    padding: 5px;
    font-size: 82%;
}

div.chirayomi p {
    padding-top:3px;
}


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

* footer-advertisement

==========================================================
*/
div#footerAd{
    margin-bottom: 30px;
}


/*
==========================================================
2010.12.08 add
==========================================================
*/

#productInfo .onedayDeliveryInfo {
    padding: 3px;
    margin: 3px 0 10px 0;
    width: 350px;
    background: #F0F0EA;
}
#productInfo .onedayDeliveryInfo dt {
    color: #BF0000;
    font-size:115%;
}
#productInfo .onedayDeliveryInfo dt img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) 0 -275px no-repeat;
}
#productInfo .onedayDeliveryInfo dt span {
    font-weight: bold;
    padding-left: 3px;
}
#productInfo .onedayDeliveryInfo dd span {
    color: #BF0000;
}
#productInfo .stock {
    margin : 15px 0 0 0;
}
#productInfo .stock span img {
    vertical-align: middle;
    margin-bottom: 2px;
}
#productInfo .stock p {
    font-size: 125%;
    font-weight: bold;
    line-height: 1;
}
#productInfo .stock p {
    display: inline;
}
#productInfo .stock em {
    font-size: 115%;
    font-weight: bold;
    font-style: normal;
    margin-left: 5px;
}
#productInfo .shippingInfo {
    margin: 10px 0; /* tsugiyama overwhite */
}
#productOnedayDelivery .title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
#productOnedayDelivery {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #666666;
}
#productOnedayDelivery .condition dt {
    color: #BF0000;
    font-size: 115%;
}
#productOnedayDelivery .area dt span {
    color: #646464;
    font-size: 82%;
    margin-left: 10px;
}
#productOnedayDelivery .area dt {
    font-size: 115%;
    margin-top: 15px;
}
#productOnedayDelivery table {
    border: 1px solid #a5b0a5;
    border-collapse: collapse;
    margin-top: 5px;
}
#productOnedayDelivery table td {
    border: 1px solid #a5b0a5;
    border-collapse: collapse;
    padding: 7px;
}
* html #productOnedayDelivery table td { /* for IE 6 */
    font-size: 82%;
}
#productOnedayDelivery table img {
    vertical-align: middle;
    margin-right: 3px;
    background-image: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif);
    background-repeat: no-repeat;
}
#productOnedayDelivery table .area01 img {  background-position: 0 -289px; }
#productOnedayDelivery table .area02 img { background-position: -42px -289px; }
#productOnedayDelivery table .area03 img { background-position: 0 -308px; }
#productOnedayDelivery table .area04 img { background-position: -42px -308px; }
#productOnedayDelivery table .area05 img { background-position: 0 -327px; }
#productOnedayDelivery table .area06 img { background-position: -42px -327px; }
#productOnedayDelivery table .area07 img { background-position: 0 -346px; }
#productOnedayDelivery table .area08 img { background-position: -42px -346px; }
#productRecommend {
    margin-bottom: 10px;
}
#productInfo .buyButton {
    padding: 10px;
}
#productInfo .buyButton input.addToCart {
    font-weight: bold;
    font-size: 105%;
    margin-left: 5px;
    padding: 5px 0;
    width: 160px;
}

#productInfo input[type="submit"]::-moz-focus-inner{
        border :0px;
}

#productInfo .buyButton select {
    font-size: 90%;
}
#productInfo .buyButton span,
#productInfo .buyButton select,
#productInfo .buyButton input {
    vertical-align: middle;
}
#productInfo .extraInformation {
    margin-bottom: 10px;
    color: #666666;
}


/*
==========================================================
Ichiba item link - 2011.01.26 added
==========================================================
*/
#productInfo div.alternativeStore {
    width: 250px;
    margin: 15px 0 15px;
    padding: 10px;
    background: #FAF4CC;
}
#productInfo div.alternativeStore dt.leadCaption {
    margin-bottom: 5px;
    font-weight: bold;
}
#productInfo div.alternativeStore dd.alternativeLink dt {
    float: left;
    width: 7.5em;
}
#productInfo div.alternativeStore dd.alternativeLink dl {
    overflow: hidden;
    zoom: 1;
}
#productInfo div.alternativeStore dd.alternativeLink dd {
    float: none;
}
#productInfo div.alternativeStore dd.alternativeLink dd span.count {
    margin-right: 8px;
    /*font-weight: bold;*/
}
#productInfo div.alternativeStore dd.alternativeLink dd span.price {
    font-weight: normal;
    color: #bf0000;
}

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

* 2011.01.31

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

div#productExtra dt img,
div#productExtra dd.subInfo img {
    vertical-align: bottom;
}
div#productExtra dd.subInfo {
    margin-bottom: 20px;
}

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

* 2011.09.15

==========================================================
*/
ul#likeBtns:after { /*clearfix*/
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
ul#likeBtns { /*clearfix*/
    display: inline-block;
    margin: 5px 0;
}
ul#likeBtns li {
    float: left;
}
ul#likeBtns li.fb {
    width: 110px;
}

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

* 2011.10.26 #privilege

==========================================================
*/
#privilegeA {
    margin-bottom: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege01_bg02.gif) 0 50% repeat-x;
}
#privilegeA .privilegeBox {
    display: block;
    width: 100%;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege01_l_top.gif) 0 0 no-repeat;
}
#privilegeA .privilegeInner {
    display: block;
    width: 100%;
    padding-top: 2px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege01_r_top.gif) 100% 0 no-repeat;
}
#privilegeA .privilegeInnerBox {
    display: block;
    width: 100%;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege01_l_btm.gif) 0 100%  no-repeat;
}
#privilegeA dl {
    display: block;
    width: 100%;
    padding: 2px 0 2px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege01_r_btm.gif) 100% 100% no-repeat;
}
#privilegeA dt {
    padding: 0 10px 0 5px;
}

#privilegeB {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #107400;
}
#privilegeC {
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #107400;
}

#privilegeB dl,
#privilegeC dl {
    display: block;
}

#privilegeA dt,
#privilegeB dt,
#privilegeC dt {
    float: left;
}
#privilegeA dt img,
#privilegeB dt img,
#privilegeC dt img {
    vertical-align: bottom;
}

#privilegeA dd,
#privilegeB dd,
#privilegeC dd {
    float: left;
    padding-top: 7px;
    color: #333333;
}
#privilegeA dd.txt,
#privilegeB dd.txt,
#privilegeC dd.txt {
    font-size: 115%;
    padding-top: 6px;

}
#privilegeA dd strong,
#privilegeB dd strong,
#privilegeC dd strong {
    font-weight: bold;
}
#privilegeA dd a,
#privilegeB dd a,
#privilegeC dd a {
    display: block;
    margin-left: 15px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/visitor/privilege_arrow.gif) 0 50% no-repeat;
}

/* 20120331 added ------------------------------ */
#productInfo .moreComment .alternativeLink {
    display: block;
}
#productInfo .moreComment .alternativeLink dl {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.moreComment .alternativeLink dt {
    float: left;
    margin-right: 9px;
}
.moreComment .alternativeLink dd {
    overflow: hidden;
}
* html .moreComment .alternativeLink dd {
    float: left;
}
.moreComment .alternativeLink dd li {
    display: inline-block;
    margin-right: 9px;
}
* html .moreComment .alternativeLink dd li {
    display: inline;
}
*:first-child+html .moreComment .alternativeLink dd li {
    display: inline;
}
.moreComment .alternativeLink dd .count {
    margin-right: 8px;
}
.moreComment .alternativeLink dd .price {
    font-weight: normal;
}
div#otherServiceLink dd.alternativeLink dd {
        float: none;
    overflow: hidden;
}
* html div#otherServiceLink dd.alternativeLink dd {
    float: left;
}
/* /20120331 added ------------------------------ */


/* 20120517 added ----------------------------- */

#historyArea {
    overflow:hidden;
    zoom:1;
    margin-bottom:15px;
}
#historyArea .title {

    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
#historyArea .moreChangeLink{
    overflow:hidden;
    zoom:1;
    border-bottom: 1px dotted #666666;
    padding-bottom:15px;
}
#historyArea .moreChangeLink li {
    float: left;
    white-space: nowrap;
    width: auto;
}
#historyArea .moreChangeLink .notaBene {
    float: right;
    font-size: 82%;
}


div#historyArea div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}
div#historyArea li.recommendBack {
    float: left;
    padding-top: 40px;
}
div#historyArea li.recommendNext {
    float: right;
    padding-top: 40px;
}
div#historyArea div.showCaseWrapper {
    margin: 0 25px 15px;
    min-height:160px;
}

* html div#historyArea div.showCaseWrapper {
    height:160px;
    zoom:1;
}

#historyArea #flashNone {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #666666;
}

#historyArea noscript {
    margin-bottom: 15px;
    clear: both;
}
/* /20120517 added ------------------------------ */


#productIdentifier ul.productSubData li.castFirst{
    display:inline;
    list-style-type:none;
    font-size: 100%;
    zoom:1;
}

#productIdentifier ul.productSubData li.cast,
#productIdentifier ul.productSubData li.release{
    border-left:1px solid #ADADAD;
    display:inline;
    list-style-type:none;
    padding-left:0.5em;
    font-size: 100%;
    zoom:1;
}

div#productInfo ul.productSubData li.release {
    font-size: 100%;
}

div.productInfoArea {
    margin-bottom: 8px;
}
div.productInfoArea p a[href*="magazine"] {
    display: inline-block;
    margin-top: 8px;
}

div#productInfo p.productPrice {
    padding: 0 0 4px;
}

div#productInfo p.productPrice .small {
    /*font-size:100%;*/
    margin:0 10px;
}
div#productInfo ul.reviewArea {
    /*min-width: 350px;*/
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    zoom: 1;
    float: right;
    margin-bottom: 8px;
}

div#productInfo ul.reviewArea li {
    display:inline-block;
    *display:inline;
    zoom: 1;
    vertical-align: middle;
}
div#productInf ul.reviewArea li.ratingData {
    vertical-align: middle;
}
div#productInfo ul.reviewArea li.ratingData img {
    vertical-align: -2px;
}
div#productInfo ul.reviewArea li.ratingData span.rating {
    margin-left: 3px;
}

div#productInfo ul.reviewArea li.ratingData span.ratingValue {
    font-size:105%;
    color: #000;
    font-weight:bold;
    margin-right:5px;
    display: none;
}

div#productInfo ul.reviewArea li.ratingData span.label {
    margin-right: 5px;
    display: none;
}
div#productInfo ul.reviewArea li.utilReviewWrite {
    vertical-align: middle;
    color: #696969;
    margin-left: -8px;
}
div#productInfo ul.reviewArea li.utilReviewWrite img {
    vertical-align: middle;
    width: 27px;
    height: 16px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -122px;
}

div#productInfo ul.koboLogo {
    vertical-align: middle;
    margin-bottom: 5px;
    display: inline;
    overflow: hidden;
    zoom: 1;
}

div#productInfo ul.koboLogo li.icon_koboAvailable {
    margin-left: 5px;
    display:inline-block;
    vertical-align: middle;
}

div#productInfo ul.koboLogo li.icon_koboAvailable img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat left -800px;
}




div#productInfo div.stock p {
    vertical-align: middle;
    margin-right: 5px;
}
div#productInfo div.stock span.shippingInfo {
    font-size: 100%;
    vertical-align: middle;
}
.purchaseBoxStyle p.stockInfo {
    font-size: 115%;
    margin: 0 0 3px;
}
.purchaseBoxStyle p.stockInfo em {
    margin: 5px 0 10px;
    font-weight: bold;
}

div#productInfo div.extraButton {
    vertical-align: middle;
    display: block;
    overflow: hidden;
    zoom: 1;
    width: auto;
    margin-bottom: 10px;
}
div#productInfo div.extraButton div.buyButton {
    float: left;
    vertical-align: middle;
    background: #FAF4CC;
    padding: 0 10px;
}
* html div#productInfo div.buyButton form {
    float: left;
    padding-bottom: 10px;
}
div#productInfo div.extraButton div.bookmarkArea,
div#productInfo div.extraButton div.favoriteButton {
    vertical-align: middle;
    margin: 10px 0 0 5px;
    width: auto;
    float: left;
}

div#extra div.utilityArea {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
*html div#extra div.utilityArea {
    width: 300px;
}
div#extra ul.utilDefaultArea {
    vertical-align: middle;
    margin-bottom: 8px;
}
div#extra ul.utilDefaultArea { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#extra ul.utilDefaulAreat { display: block; } /* */
div#extra ul.utilDefaultArea li {
    vertical-align: middle;
    padding-left: 28px;
    text-indent: -28px;
}
div#extra ul.utilDefaultArea li img {
    vertical-align: middle;
    margin-right: 4px;
}
div#extra ul.utilDefaultArea li.utilMobile img {
    width: 27px;
    height: 15px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -107px;
}
div#extra ul.utilDefaultArea li.alartMail img {
    width: 27px;
    height: 16px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -122px;
}
div#extra ul.utilDefaultArea li.affiliate {
    padding-bottom: 4px;
}
div#extra ul.utilDefaultArea li.affiliate img {
    width: 27px;
    height: 16px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -122px;
}
div#extra ul.utilDefaultArea li.addMailBook img {
    width: 27px;
    height: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -138px;
}
div#extra ul.utilDefaultArea li.addMailCd img {
    width: 27px;
    height: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -138px;
}
div#extra ul.utilDefaultArea li.addMailDvd img {
    width: 27px;
    height: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -54px -138px;
}
div#extra ul.utilDefaultArea li.addMailMgzn img {
    width: 27px;
    height: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -156px;
}
div#extra ul.utilDefaultArea li.addMailGame img {
    width: 27px;
    height: 18px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -156px;
}
div#extra ul.utilDefaultArea li.addMailSoft img {
    width: 27px;
    height: 19px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -174px;
}
div#extra ul.utilDefaultArea li.addMailFbook img {
    width: 27px;
    height: 19px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -27px -174px;
}

div#extra ul.utilDefaultArea li.utilUrl img {
    width: 23px;
    height: 14px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -56px -174px;
}
div#extra ul.utilDefaultArea li.utilUrl input {
    margin-left: 7px;
}

div#extra ul.utilDefaultArea li.unfit img {
    width: 27px;
    height: 16px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -857px;
}

/* /20120601 added ------------------------------ */

/* 20120719 added ------------------------------*/

div#productInfo ul.productSubData li span.release {
    border-right:1px solid #ADADAD;
    margin-right:0.5em;
    padding-right:0.5em;
}

#productInfo .new_buyButton {
    padding: 10px;
}
#productInfo .new_buyButton input.addToCart {
    font-weight: bold;
    font-size: 105%;
    margin-left: 5px;
    padding: 5px 0;
    width: 160px;
}

#productInfo .new_buyButton select {
    font-size: 90%;
}
#productInfo .new_buyButton span,
#productInfo .new_buyButton select,
#productInfo .new_buyButton input {
    vertical-align: middle;
}

div#productInfo div.extraButton div.new_buyButton {
    float: left;
    vertical-align: middle;
    background: #e2e2e2;
    padding: 0 10px;
}

* html div#productInfo div.new_buyButton form {
    float: left;
    padding-bottom: 10px;
}
* html div#productInfo div.new_buyButton {
    float: left;
    padding-bottom: 10px;
}



/*#productInfo .new_buyButton button.new_addToCart {
    width: 160px;
    height: 29px;
    margin-left: 5px;
    vertical-align: middle;
    border: none;
    background: no-repeat 0 0 url(//image.books.rakuten.co.jp/books/img/common/item/btn_addToCart.gif);
    text-indent: -999px;
    cursor: pointer;
}*/

#productInfo .new_buyButton button.new_addToCart:hover {
    background-position: 0 -29px;
}
/* /20120719 added ------------------------------ */

/* 20120808 added ------------------------------*/
div#productTitle {
    margin: 0 0 10px 0;
    padding-bottom: 2px;
    border-bottom: 1px solid #d1d1d1;
    line-height: 1.3;
    zoom:1;
}
div#productTitle h1 {
    font-size: 165%;
    font-weight: bold;
    word-break: break-all;
}
div#productTitle h1 br {
    margin: 0 0 8px;
}
div#productTitle h1 span.subTitle {
    font-size: 100%;
}
div#productTitle h1 .authorLink {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
}
div#productTitle .authorLink {
    font-weight: normal;
    font-size: 0;
}
div#productTitle .authorLink .authorLink__list {
    display: inline;
    font-size: 14px;
}
div#productTitle span.category {
    display: block;
    margin-bottom: 3px;
}
div#genre {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dotted #666;
    line-height: 1.4;
}
div#genre div.title {
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
    font-size: 125%;
    font-weight: bold;
}

div#productInfo .buyKobo {
    display: block;
    width: 125px;
    height: 20px;
    background: no-repeat 0 0 url(//image.books.rakuten.co.jp/books/img/common/item/btn_kobo.gif);
    text-indent: -999px;
}
div#productInfo .buyKobo:hover {
    background-position: 0 -20px;
}
/* partsRecommendInfo */
div.partsRecommendInfo {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid #d1d1d1;
}

div.partsRecommendInfo.pattern_a {
    margin-top: -20px;
    border-top: none;
}
div.partsRecommendInfo h2 {
    padding-left: 0 !important;
    font-weight: bold;
}
div.partsRecommendInfo .textColumn {
    padding-top: 10px;
}
div.partsRecommendInfo .textColumn li {
    overflow: hidden;
    margin-top: 2px;
    zoom: 1;
}
div.partsRecommendInfo .textColumn span {
    float: left;
}
div.partsRecommendInfo .textColumn div {
    overflow: hidden;
    zoom: 1;
}
div.partsRecommendInfo .textColumn img {
    display: block;
    width: 2px;
    height: 2px;
    margin: 8px 7px 0 0;
    background: url(//jp.rakuten-static.com/1/bu/myraku/im/membership_img.gif) no-repeat -170px -30px;
}
div.partsRecommendInfo .imageColumnA {
    overflow: hidden;
    padding-top: 10px;
    zoom:1;
}
div.partsRecommendInfo .imageColumnA .banner {
    margin-right: 10px;
    float: left;
}
div.partsRecommendInfo .imageColumnA .text {
    overflow: hidden;
    zoom: 1;
}
div.partsRecommendInfo .imageColumnB {
    overflow: hidden;
    padding-top: 10px;
}
div.partsRecommendInfo .imageColumnB .banner {
    text-align: center;
}
div.partsRecommendInfo .imageColumnB .text {
    margin-top: 5px;
}

div.partsRecommendInfo ul.memberRecommend {
    /*margin: 5px 0px;*/
}
div.partsRecommendInfo ul.memberRecommend li a {
    color: #333;
}
div.partsRecommendInfo ul.memberRecommend li.more {
    border-top: none !important;
    padding-top: 0 !important;
}
div.partsRecommendInfo ul.memberRecommend li.more a {
    display: block;
    padding: 8px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    text-align: center;
}
div.partsRecommendInfo ul.memberRecommend li.more a:hover {
    background: #f7f7f7;
    text-decoration: none;
}
/* /20120808 added ------------------------------ */

/* 20121031 added ------------------------------*/
/*
==========================================================

* Related

==========================================================
*/
* html div#relatedItems {
    display: none;
}

div#relatedItems {
    position: relative;
    margin-bottom: 15px;
    zoom: 1;
}
div#relatedItems div.pagenum {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    display: none;
}
div#relatedItems div.pagenum p {
    text-align: right;
}

div#relatedItems li.recommendBack {
    float: left;
    /*padding-top: 40px;*/
    display: none;
}
div#relatedItems li.recommendBack a{
        background-image: url(//image.books.rakuten.co.jp/books/img/common/main/carouselArrowPrev_20140326.png);

}
div#relatedItems li.recommendNext {
    float: right;
    /*padding-top: 40px;*/
    display: none;
}
div#relatedItems li.recommendNext a{
    background-image: url(//image.books.rakuten.co.jp/books/img/common/main/carouselArrowNext_20140326.png);

}
div#relatedItems li.recommendNext a,div#relatedItems li.recommendBack a{
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    vertical-align: middle;
    display: block;
    width: 21px;
    cursor: pointer;
    height: 170px;
    background-position: center 68px;
}
div#relatedItems li.recommendNext a:hover,div#relatedItems li.recommendBack a:hover{
    background-color: #ECECEC;
    background-position: center 68px;
}
div#relatedItems li.recommendNext img,div#relatedItems li.recommendBack img{
    display: none;
}
div#relatedItems div.showCaseWrapper {
    margin: 0 35px 15px;
    zoom: 1;
    height: 200px;
}
div#relatedItems div.showCase {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
    padding: 5px 0;
    float: left;
}
*:first-child+html div#relatedItems div.showCase {
    position: relative;
}
*+html:first-child div#relatedItems div.showCase { /* for Opera */
    background: #333;
}
div#relatedItems div.showCaseInner {
    width: 2800px;
    height: 200px;
    overflow: hidden;
    zoom: 1;
    display: none;
}
div#relatedItems div.showCase dl {
    float: left;
    width: 99px;
    height: 170px;
    padding: 0 10px;
    border-left: 1px dashed #929292;
}
* html div#relatedItems div.showCase dl {
    width: 120px;
}

div#relatedItems div.showCase dl.first {
    border-left: 1px dashed #ffffff;
}
div#relatedItems div.showCase dt {
    margin: 0 auto;
    text-align: center;
}

div#relatedItems div.showCase dd {
    font-weight: normal;
    font-size: 12px;
    word-break: break-all;
    word-wrap: break-word;
}
div#relatedItems div.showCase dd.publisher {
    padding-top: 8px;
    text-align: center;
}

div#rankingDetail {
    margin-bottom: 80px;
}
div#rankingDetail ul {
    padding-left: 16px;
}
div#rankingDetail li {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.6;
}
div#rankingDetail li img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -137px;
    padding:0;
    margin-right: 4px;
    vertical-align: 3px;
}

div#rankingDetail p.norank {
    color:#666666;
}

#extra #rakutenAuctionBox h2 span {
    overflow: hidden;
    zoom: 1;
    padding:4px 6px;
}

#rakutenAuctionBox h2 em {
    display:block;
    float:left;
    font-weight: bold;
    padding-top: 2px;
}

#rakutenAuctionBox h2 .sub {
    display:block;
    float:right;
}
#rakutenAuctionBox .inner {
    padding:5px;
    background: #f2f2f2;
}
#rakutenAuctionBox .headArea {
    text-align: center;
    padding: 0 10px 0;
    border:none;
    font-size:115%;
}
#rakutenAuctionBox .headArea dl {
    zoom:1;
}

#rakutenAuctionBox .headArea dt,
#rakutenAuctionBox .headArea dd {
    display: inline;
    zoom:1;
}

#rakutenAuctionBox .headArea dt {
    margin-right: 10px;
}

#rakutenAuctionBox .headArea dt a {
    font-weight: bold;
}

#rakutenAuctionBox dt img,
#rakutenAuctionBox dd img {
    vertical-align: -1.5px;
    zoom:1;
}

#rakutenAuctionBox .emphasis {
    font-weight: bold;
    color: #bf0000;
}


#rakutenAuctionBox ul li {
    border: 1px solid #b7b7b7;
    padding:5px;
    zoom:1;
}

#rakutenAuctionBox .collapseList {
    margin-top: 0;
    padding-top: 0;
    display:none;
}
#rakutenAuctionBox .list li {
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    background: #ffffff;
    margin: 5px 0 0;
}
#rakutenAuctionBox .collapseList li {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #cccccc;
    background: #ffffff;
}


#rakutenAuctionBox .list li .emphasis,
#rakutenAuctionBox .collapseList li .emphasis {
    font-size:100%;
}

#rakutenAuctionBox .list li dt,
#rakutenAuctionBox .list li dd,
#rakutenAuctionBox .collapseList li dt,
#rakutenAuctionBox .collapseList li dd {
    margin-bottom: 5px;
    zoom:1;
}

#rakutenAuctionBox .more {
    margin-top: -10px;
}

#rakutenAuctionBox .more .open {
    margin-top:10px;
}

#rakutenAuctionBox .link {
    display: none;
    margin-top: 5px;
}

#rakutenAuctionBox .more span {
    display:block;
    text-align: center;
    padding:5px 0;
    cursor:pointer;
}


#rakutenAuctionBox .notes li {
    border:none;
    padding:5px 0 0;
    font-size: 82%;
}


#rakutenAuctionBox .notesInline li {
    display: inline-block;
    border: medium none;
    font-size: 82%;
    padding: 5px 0 0;
}

* html #rakutenAuctionBox .notesInline li {
    display: inline;
    zoom:1
}
*:first-child+html #rakutenAuctionBox .notesInline li {
    display: inline;
    zoom:1
}

#koboAvailable {
    border: 1px solid #03bff0;
    max-width: 520px;
    margin: 10px 0;
}
#koboAvailable.nobanner {
    border: 1px solid #03bff0;
    max-width: 100%;
    width:320px;
}

#koboAvailable dl {
    overflow: hidden;
    zoom: 1;
}

#koboAvailable .title {
    zoom: 1;
    font-weight: bold;
    padding:5px;
    color:#333;
}

#koboAvailable .icon_koboAvailable img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -1px -805px;
    display:inline-block;
    *display:inline;
    zoom: 1;
    width:82px;
    height:20px;
    vertical-align: middle;
}



#koboAvailable .priceArea {
    width:49%;
    float: left;
}
#koboAvailable.nobanner .priceArea {
    width:100%;
    float: none;
}
#koboAvailable .priceArea ul {
    padding:10px 20px;
}
#koboAvailable .priceArea ul li {
    border-bottom: 1px solid #ccc;
    padding:5px;
}
#koboAvailable .priceArea dl {
    overflow: hidden;
    zoom: 1;
}

#koboAvailable .priceArea .ebook {
    font-weight: bold;
}

#koboAvailable .priceArea .ebook dt {
    color:#03bff0;
}
#koboAvailable .priceArea .ebook dd {
    color:#bf0000;
}
#koboAvailable .priceArea dl dt {
    width:auto;
    float: left;
}

#koboAvailable .priceArea dl dd {
    width:auto;
    float: right;
}

#koboAvailable .bannerArea {
    width:165px;
    float: right;
    margin-top:-20px;
    padding:0 20px 2px 0;
}

#koboAvailable .bottomArea {
    overflow: hidden;
    zoom: 1;
    background: #f5f5f5;
    padding:3px;
}

#koboAvailable .bottomArea li {
    display:inline-block;
    list-style: circle;
    margin-right: 10px;
    font-size:82%;
    *display:inline;
    zoom: 1;
}

#purchaseKoboBox {
    border: 1px solid #cccccc;
    background: #ffffff;
    margin: 15px 0 10px;
    *margin-top:10px;
    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 0 3px;
}

#purchaseKoboBox .priceBox .price {
    font-size: 135%;
    padding: 3px 0 5px;
}
#purchaseKoboBox dt .icon_koboAvailable img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -4px -829px;
    zoom: 1;
    vertical-align: middle;
    width:105px;
    height:23px;
    padding-right: 5px;
}

#purchaseKoboBox dt a {
    text-indent: 0;
}

#purchaseKoboBox .notes {
    background: #ffffff;
    border: 1px solid #B0B0B0;
    margin: 10px 5px 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 23px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -856px;
}

#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: 13px !important; font-family: "Trebuchet MS", Verdana, Arial, Geneva, Helvetica, sans-serif; font-style: normal !important; text-transform: uppercase; height: 35px; 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: -moz-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -ms-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b9e8ee), to(#73d1dd)); background-image: -webkit-linear-gradient(top, #b9e8ee, #73d1dd); background-image: -o-linear-gradient(top, #b9e8ee, #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; -webkit-border-radius: 6px; -moz-border-radius: 6px; 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); -moz-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: -moz-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -ms-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c0eaf0), to(#81d6e0)); background-image: -webkit-linear-gradient(top, #c0eaf0, #81d6e0); background-image: -o-linear-gradient(top, #c0eaf0, #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); -moz-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; -moz-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; *line-height: 25px !important;  height: 28px; _height: 28px; _padding-top:2px; min-width: 130px; }
.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; -moz-box-shadow: 0 0px 1px black inset; box-shadow: 0 0px 1px black inset; background-color: #d1eff2; background-image: -moz-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -ms-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1f5f7), to(#b9e8ec)); background-image: -webkit-linear-gradient(top, #e1f5f7, #b9e8ec); background-image: -o-linear-gradient(top, #e1f5f7, #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: -moz-linear-gradient(top, white, #eeeeee); background-image: -ms-linear-gradient(top, white, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#eeeeee)); background-image: -webkit-linear-gradient(top, white, #eeeeee); background-image: -o-linear-gradient(top, white, #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; -moz-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: -moz-linear-gradient(top, #8cbe5a, #669e32); background-image: -ms-linear-gradient(top, #8cbe5a, #669e32); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8cbe5a), to(#669e32)); background-image: -webkit-linear-gradient(top, #8cbe5a, #669e32); background-image: -o-linear-gradient(top, #8cbe5a, #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: -moz-linear-gradient(top, #98c56b, #76a847); background-image: -ms-linear-gradient(top, #98c56b, #76a847); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#98c56b), to(#76a847)); background-image: -webkit-linear-gradient(top, #98c56b, #76a847); background-image: -o-linear-gradient(top, #98c56b, #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_btnBuy img {
    vertical-align: -5px;
    _vertical-align: -1px;
    margin-right: 6px;
}
#asurakuHead .calendar {
    display:none;
}
#asurakuHead .asuraku {
    font-weight: bold;
    margin-bottom: 5px;
}
#auctionBox,
.secondBoxStyle.purchaseBoxStyle{
    border:1px solid #b7b7b7;
    margin-bottom: 10px;
    background: #f2f2f2;
}
#auctionBox.purchaseBoxStyle h2,
#extra .secondBoxStyle.purchaseBoxStyle h2 {
    border-bottom:1px solid #ff8c00;
}
#auctionBox.purchaseBoxStyle h2 span,
#extra .secondBoxStyle.purchaseBoxStyle h2 span {
    display: block;
    background: #ff8c00;
    color:#ffffff;
    text-align: center;
    font-weight: bold;
    padding:4px;
    font-size: 125%;
}


#auctionBox dl,
.secondBoxStyle.purchaseBoxStyle dl{
    background: #f2f2f2;
    padding:0px 5px;
}
#auctionBox dd.alternativeLink,
.secondBoxStyle.purchaseBoxStyle dd.alternativeLink{
    padding: 8px 0 3px;
}
#auctionBox dd.alternativeLink dl,
.secondBoxStyle.purchaseBoxStyle dd.alternativeLink dl{
    margin-bottom: 5px;
    padding-left: 0;
    overflow: hidden;
    zoom: 1;
}
#auctionBox dd.alternativeLink dt,
.secondBoxStyle.purchaseBoxStyle dd.alternativeLink dt{
    float: left;
    width: 13em;
}
#auctionBox dd.alternativeLink dt img,
.secondBoxStyle.purchaseBoxStyle dd.alternativeLink dt img{
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -137px;
    padding:0;
    margin-right:5px;
    vertical-align: 3px;
}

* html div#otherServiceLink dd.alternativeLink dt img {
    padding-right:10px !important;
}
div#otherServiceLink dd.alternativeLink dd {
    float: none;
}
div#otherServiceLink dd.alternativeLink dd span.count {
    margin-right: 8px;
    /*font-weight: bold;*/
}
div#otherServiceLink dd.alternativeLink dd span.price {
    font-weight: normal;
    /*color: #bf0000;*/
}


.arrow_box {
    display:none;
    font-size: 82%;
    position: absolute;
    background: #f2f2f2;
    color:#333333;
    border: 1px solid #f5f5f5;
    padding:2px;
    width:150px;
    z-index: 1000 !important;
    -webkit-box-shadow: 1px 1px 1px 1px #666;
    box-shadow: 1px 1px 1px 1px #666;
    text-align: center;
    zoom: 1;
}
.arrow_box:after, .arrow_box:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(213, 213, 213, 0);
    border-bottom-color: #f2f2f2;
    border-width: 11px;
    left: 50%;
    margin-left: -11px;
}
.arrow_box:before {
    border-color: rgba(245, 245, 245, 0);
    border-bottom-color: #f2f2f2;
    border-width: 14px;
    left: 50%;
    margin-left: -14px;
}

/* 20121031 added ------------------------------*/



/* 20130820 added ------------------------------*/
div#rakutenDownloadBox {
    border-bottom: 1px solid #b0b0b0;
    overflow: hidden;
}

div#rakutenDownloadBox dl {
    background: #f2f2f2;
    padding:0px 5px;
}
div#rakutenDownloadBox dt.leadCaption {
    margin-bottom: 8px;
}

div#rakutenDownloadBox dd.alternativeLink {
    padding: 8px 0 3px;
}
div#rakutenDownloadBox dd.alternativeLink dl {
    margin-bottom: 5px;
    padding-left: 0;
    overflow: hidden;
    zoom: 1;
}
div#rakutenDownloadBox dd.alternativeLink dt {
    float: left;
    width: 10em;
}
div#rakutenDownloadBox dd.alternativeLink dt img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -137px;
    padding:0;
    margin-right:5px;
    vertical-align: 3px;
}

* html div#rakutenDownloadBox dd.alternativeLink dt img {
    padding-right:10px !important;
}
div#rakutenDownloadBox dd.alternativeLink dd {
    float: none;
}
div#rakutenDownloadBox dd.alternativeLink dd span.count {
    margin-right: 9px;
    font-weight: bold;
}
div#rakutenDownloadBox dd.alternativeLink dd span.price {
    font-weight: normal;
    color: #bf0000;
}

/* 20130820 added ------------------------------*/


/* 20140117 added ------------------------------*/

/*
div.productInfoArea {
    padding-bottom:0px;
}
*/

p.tax{
    text-align:left;
    border-top:1px dotted #bbbbbb;padding-top:8px;
    margin-top:8px;
    font-size:90%;
}


/* 20140117 added ------------------------------*/


/* Start clearfix ------------------------------ */
#privilegeA dl:after,
#privilegeB dl:after,
#privilegeC dl:after,
.moreComment .alternativeLink dl:after {
    display: block;
    clear:both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    content: ".";
    font-size: 0.1em;
}
#privilegeA dl,
#privilegeB dl,
#privilegeC dl,
.moreComment .alternativeLink dl {
    display: inline-block;
}
/* Hides from IE-mac \*/
* html #privilegeA dl,
* html #privilegeB dl,
* html #privilegeC dl,
.moreComment .alternativeLink dl {
    height: 1%;
}
#privilegeA dl,
#privilegeB dl,
#privilegeC dl,
.moreComment .alternativeLink dl {
    display: block;
}
/* End hide from IE-mac */
/* -------------------------------- end clearfix */














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

    Purchase Area Enhancement (Noki Mongon)

    by April K.
    Feb 2014

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


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

/* web font for status icons */

@font-face {
    font-family: 'font';
    src:url('fonts/font.eot?-olw6qw');
    src:url('fonts/font.eot?#iefix-olw6qw') format('embedded-opentype'),
    url('fonts/font.ttf?-olw6qw') format('truetype'),
    url('fonts/font.svg?-olw6qw#font') format('svg'),
    url('fonts/font.woff?-olw6qw') format('woff');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'font';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-record:before {
    content: "\e615";
}
.icon-info:before {
    content: "\e613";
}
.icon-cross:before {
    content: "\e614";
}
.icon-info {
    padding-right: 3px;
}
.icon-record {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe615;');
}
.icon-info {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe613;');
}
.icon-cross {
    *zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe614;');
}





/*    purchaseBox Style
----------------------------- */

#extra .purchaseBoxStyle .wrapper {
        zoom:1;
}
#extra .purchaseBoxStyle .wrapper .purchaseBoxMain {
    padding: 16px;
    position: relative;

}
#extra .purchaseBox-header {
    /*color: #ffffff;
    border-bottom:1px solid #bf0000;*/
    display: none;
}
#extra .purchaseBox-header span {
    display: block;
    background: #bf0000;
    padding-top: 4px;
    padding-bottom: 3px;
    font-weight: bold;
    font-size: 125%;
    text-align: center;
}
#extra .purchaseBoxStyle .wrapper .variables {
    font-weight: bold;
}




/* Availability Status
------------------------------- */

#extra .purchaseBoxMain div.availability {
    position: relative;
}
#extra .purchaseBoxMain .availability .status-area {
    position: relative;
    height: 100%;
    padding: 8px 0 16px;
    margin-bottom: 16px;
    border-bottom: 1px dotted #b5b5b5;
}
#extra .purchaseBoxMain .availability .status-color {
    font-size: 18px;
    color: #7ab711;
    position: absolute;
    top: .6em;
}
/* Firefox Hack for status-color dot */
@-moz-document url-prefix() {
    #extra .purchaseBoxMain .availability .status-color { margin-top: 0; }
}
#extra .purchaseBoxMain .availability .status-text {
    text-align: left;
    width: 200px;
    position: relative;
    padding-left: 24px;
}
#extra .purchaseBoxMain .availability .status-heading {
    padding-bottom: 3px;
}
#extra .purchaseBoxMain .availability .status-heading .status {
    font-size: 20px;
    font-weight: bold;
}
#extra .purchaseBoxMain .availability .status-heading .stockInfo {
    font-size: 13px;
    display: inline;
    padding-left: 3px;
}
#extra .purchaseBoxMain .availability .status-note {
    color: #555555;
    font-size: 14px;
}
#extra .purchaseBoxMain .availability .available-period {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    justify-content: flex-start;
}
#extra .purchaseBoxMain .availability .available-period span {
    padding-left: 3px;
}
#extra .purchaseBoxMain .availability .available-period img {
    width: 14px;
    height: 16px;
    /*background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -16px -69px;*/
    background: url(//image.books.rakuten.co.jp/books/img/common/item/icon_time.png) 0 2px no-repeat;
    background-size: 14px auto;
    vertical-align: -2px;
    /*opacity: .6;*/
}
#extra .purchaseBoxMain .availability .status-warning {
    margin-bottom: 8px;
    text-align: left;
    line-height: 1.4;
}
#extra .purchaseBoxMain .availability .status-warning-text {
    display: block;
}
#extra .purchaseBoxMain .availability .status__warning {
	margin-bottom: 8px;
}
#extra .purchaseBoxMain .availability .status__warning:last-child {
	margin-bottom: 16px;
}
#extra .purchaseBoxMain .availability .available-period + .status__warning,
#extra .purchaseBoxMain .availability .status__warning + .status__warning,
#extra .purchaseBoxMain .availability .delivery-option +  .status__warning {
	margin-top: 24px;
}
#extra .purchaseBoxMain .availability .status__warning__text,
#extra .purchaseBoxMain .availability .status__warning__text--high {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 4px;
}
#extra .purchaseBoxMain .availability .status__warning__text--high {
	color: #f00;
}
#extra .purchaseBoxMain .availability .status__warning__help a {
	color: #333;
	font-size: 12px;
	position: relative;
	padding-left: 16px;
}
#extra .purchaseBoxMain .availability .status__warning__help a:before {
	position: absolute;
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(//image.books.rakuten.co.jp/books/img/common/icon_info.svg) 0 0 no-repeat;
	background-size: 14px auto;
}

#extra .purchaseBoxMain .availability .stock {
    font-size: 12px;
}
#extra .purchaseBoxMain .availability .stock a {
    color: #333;
}
.rakuten-red-font {
    color: #f00;
}

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

#extra .purchaseBoxMain .availability.s1a .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s1a,
.bundleRecommend .itemInfo__list .list__status .s1a {
    color: #7ab711;
}
#extra .purchaseBoxMain .availability.s1a .status-note p {
    font-size: 13px;
}
#extra .purchaseBoxMain .availability.s1b .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s1b,
.bundleRecommend .itemInfo__list .list__status .s1b {
    color: #22b14c;
}
#extra .purchaseBoxMain .availability.s1b .status-note p {
    font-size: 13px;
}
#extra .purchaseBoxMain .availability.s1c .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s1c {
    color: #7ab711;
}
#extra .purchaseBoxMain .availability.s1c .status-note p {
    font-size: 13px;
}
#extra .purchaseBoxMain .availability.s10 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s10 {
    color: #846b21;
}
#extra .purchaseBoxMain .availability.s11 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s11 {
    color: #846b21;
}
#extra .purchaseBoxMain .availability.s34 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s34,
.bundleRecommend .itemInfo__list .list__status .s34 {
    color: #c851c9;
}
#extra .purchaseBoxMain .availability.s30 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s30,
.bundleRecommend .itemInfo__list .list__status .s30 {
    color: #f77af6;
}
#extra .purchaseBoxMain .availability.s36 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s36,
.bundleRecommend .itemInfo__list .list__status .s36 {
    color: #f77af6;
}
#extra .purchaseBoxMain .availability.s2 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s2 {
    color: #846b21;
}
#extra .purchaseBoxMain .availability.s3 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s3 {
    color: #846b21;
}
#extra .purchaseBoxMain .availability.s14 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s14 {
    color: #846b21;
}
#extra .purchaseBoxMain .availability.s21 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s21 {
    color: #7b7b7b;
}
#extra .purchaseBoxMain .availability.s22 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s22 {
    color: #3c3c3c;
}
#extra .purchaseBoxMain .availability.s31 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s31 {
    color: #7b7b7b;
}
#extra .purchaseBoxMain .availability.s35 .status-color,
.bulkPurchase .bulkPurchase__main .bulkPurchase__slider .slider__body .list__item .item__info .info__status .s35 {
    color: #26afff;
}
#extra .purchaseBoxMain .availability.s3 .status-warning-text {
    letter-spacing: -0.1px;
    *letter-spacing: 1px;
}
#extra .purchaseBoxMain .availability.s3 .status-warning-text:not(:target){
    letter-spacing: -0.3px\9; /* IE9 */
}


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



/* asuraku
----------------------------- */

#extra #purchaseBox .wrapper .purchaseBoxMain .availability .note img {
    vertical-align: middle;
    margin-right: 6px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/logo-asuraku.gif) no-repeat;
}
* html #extra .availability #asurakuHead img {
    margin-bottom: 1px;
}
#extra .availability #asurakuHead {
    font-size: 12px;
    margin-bottom: 8px;
}
#extra .availability #asurakuHead a:hover {
    cursor: pointer;
}
#extra .availability #asurakuHead span {
    display: inline;
}
#extra .availability #asurakuHead .asuraku-logo {
    position: relative;
    margin-top: 3px;
}
#extra .availability #asurakuHead .asuraku-logo img {
    position: absolute;
    top: 50%;
    left: 22%;
    margin-top: -11px;
}
#extra .availability #asurakuHead .asuraku-logo span {
    font-size: 13px;
    font-weight: normal;
    vertical-align: middle;
    padding-left: 86px;
}
#extra .availability #asurakuHead .calendar {
    padding: 4px 0;
}
#extra .availability #asurakuHead .calendar .asuraku-calendar-date {
    padding: 0 5px;
}
#extra .asurakuArea {
    border: 1px solid #B0B0B0;
}
#extra .js-asurakuArea {
    position: absolute;
    width: 262px;
    z-index: 3;
    display: none;
}
#extra .asurakuArea dt {
    position: relative;
    border-bottom: 1px solid #B0B0B0;
    color: #333333;
    padding: 5px 0;
    background: #F2F2F2;
}
#extra .asurakuArea .asurakuArea-header {
    float: left;
    padding-left: 56px;
}
#extra .asurakuArea dt .icon-cross {
    font-size: 15px;
    color: #cccccc;
    float: right;
    padding-right: 6px;
    cursor: pointer;
}
#extra .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;
}
#extra .asurakuArea dd p {
    padding: 7px 10px;
    background: #ffffff;
}
#extra .asurakuArea table {
    font-size: 100%;
}
#extra .asurakuArea th {
    border-top: 1px solid #B0B0B0;
    color: #333333;
}
#extra .asurakuArea thead th {
    padding: 7px 10px;
    background: #F2F2F2;
    text-align: center;
}
#extra .asurakuArea thead th span {
    display: block;
    margin-left: 5px;
    font-size: 79%;
    font-weight: normal;
    color: #BF0000;
}
#extra .asurakuArea tbody th {
    padding: 3px 6px;
    background: #ffffff;
}
#extra .asurakuArea td {
    padding: 5px 10px;
    border-top: 1px solid #B0B0B0;
    border-left: 1px solid #B0B0B0;
    background: #ffffff;
    text-align: left;
}
#extra .asurakuArea tbody th img {
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_asuraku.gif) no-repeat -82px -15px;
}
#extra .asurakuArea .koshinetsu {
    background-position: -76px 0;
}
#extra .asurakuArea .kanto {
    background-position: -38px 0;
}
#extra .asurakuArea .hokuriku {
    background-position: 0 0;
}
#extra .asurakuArea .tokai {
    background-position: -114px 0;
}
#extra .asurakuArea .kansai {
    background-position: -152px 0;
}

#extra .purchaseBoxStyle .js-asuraku-click {
    color: #0F33CC;
    cursor: pointer;
}
#extra .purchaseBoxStyle .js-asuraku-click:hover {
    text-decoration: underline;
}
#extra .purchaseBoxStyle .js-asuraku-click-area {
    z-index: 1;
    position: relative;
    background-color: #f2f2f2;
}

#extra .purchaseBoxStyle .js-display-style {
    display: none;
}
#mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background: #ffffff;
    -ms-filter: "alpha( opacity=0 )";
    filter: alpha( opacity=0 );
    opacity: 0;
    z-index: 0;
    display: none;
}


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

#extra .purchaseBoxMain .mgn {
    display: none;
    font-size: 12px;
    padding: 7px 0 5px 0;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}
#extra .ebook-only .purchaseBoxMain .mgn p.kobo-paper-ver {
    width: 217px;
    margin: 0 auto;
}
#extra .purchaseBoxMain .in-package-page .mgn {
    width: 190px;
}
#extra .purchaseBoxMain .mgn p{
    background: #f2f2f2;
    padding: 10px 0 8px;
}
#extra .purchaseBoxMain .mgn p.productPrice{
    background: transparent;
    padding: 0;
}
#extra .purchaseBoxMain .mgn .discount .price {
    display: block;
    margin-top: 4px;
}
.strikethru {
    text-decoration: line-through;
}
/*#extra .purchaseBoxMain ..discount {
    padding-bottom: 3px;
}*/
#extra .purchaseBoxMain .productPrice span {
    line-height: 1.3;
}
#extra .purchaseBoxMain .productPrice span img {
    vertical-align: middle;
    margin-bottom: 2px;
}
#extra .purchaseBoxMain .productPrice .price {
    color: #bf0000;
    font-size: 23px;
    font-weight: bold;
}
#extra .purchaseBoxMain .special-offer {
    font-size: 12px;
    padding: 3px 0;
}
#extra .purchaseBoxMain .mgn p.special-offer {
    background: none;
}
#extra .purchaseBoxMain .special-offer .freeDelivery {
    color: #bf0000;
    font-weight: bold;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
#extra .purchaseBoxMain .special-offer .point {
    display: inline-block;
    *display: inline;
    *zoom: 1;
/*  margin-left: 20px;*/
}
#extra .purchaseBoxMain .special-offer .original-point  {
    text-decoration: line-through;
}
#extra .purchaseBoxMain span.point {
    display: block;
    vertical-align: middle;
    padding-left: 20px;
    color: #bF0000;
    text-indent: -20px;
    font-size: 12px;
    font-weight: normal;
}
#extra .purchaseBoxMain span.point img {
    width: 17px;
    height: 14px;
    vertical-align: -1px;
    margin-right: 4px;
    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;
}




/*    new_buyButton parts
----------------------------- */

#extra .purchaseBoxMain .new_buyButton,
#extra .purchaseBoxMain .point_exchangeButton,
#extra .purchaseBoxMain .new_buyButton_download {
    overflow: hidden;
    zoom:1;
    text-align: right;
}
#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton .new_addToCart,
#extra #purchaseBox .wrapper .purchaseBoxMain .point_exchangeButton .new_addToCart,
#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton_download .new_addToCart {
    display: block;
    width: 100%;
    padding: 16px 0 16px 16px;
    margin: 0 auto 8px;
    vertical-align: middle;
    border: none;
    border-radius: 8px;
    font-size: 19px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: #ff9600 url(//image.books.rakuten.co.jp/books/img/common/item/icon_cart.png) 32px 48% no-repeat;
    background-size: 20px auto;
    /*background: no-repeat 0 0 url(//image.books.rakuten.co.jp/books/img/common/item/btn-purchase-paperbag_20140417.png);*/
    zoom: 1;
    font-family: Meiryo, "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
}

* html #extra .purchaseBoxMain .new_buyButton .new_addToCart,
* html #extra .purchaseBoxMain .point_exchangeButton .new_addToCart,
* html #extra .purchaseBoxMain .new_buyButton_download .new_addToCart {
    height: 41px;
}
*:first-child+html #extra .purchaseBoxMain .new_buyButton .new_addToCart,
*:first-child+html #extra .purchaseBoxMain .point_exchangeButton .new_addToCart,
*:first-child+html #extra .new_buyButton_download .point_exchangeButton .new_addToCart {
    height: 41px;
}
#extra .purchaseBoxMain #bookmark{
    padding-left:76px;
}


#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton .new_addToCart:hover,
#extra #purchaseBox .wrapper .purchaseBoxMain .point_exchangeButton .new_addToCart:hover,
#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton_download .new_addToCart:hover {
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
}

/*    point_exchangeButton parts
----------------------------- */



/*    kobo parts
-------------------- */

#extra #purchaseBox .kobo_available dt {
    background: #ebebeb;
    color:#333333;
    padding:3px 4px;
    font-weight: bold;
}
#extra #purchaseBox .kobo_available dt img {
    vertical-align: -5px;
    margin-right: 5px;
    background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_button.gif) no-repeat 0 -241px;
}
#extra #purchaseBox .kobo_available dd.productPrice dl {
    margin-top: 5px;
    overflow: hidden;
    zoom:1;
}
#extra #purchaseBox .kobo_available dd.productPrice dl dt {
    width:auto;
    float: left;
    background: none;
}
#extra #purchaseBox .kobo_available dd.productPrice dl dd {
    width:auto;
    float: right;
    margin-right:10px;
}
#extra #kobo .purchase {
    background: #f2f2f2;
    overflow: hidden;
    zoom: 1;
    padding: 10px;
    text-align: center;
}

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

#extra #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_cartparts20130312.gif);
    zoom:1 !important;
    float:left;
}
#extra #kobo button.kobo:hover {
    background-position: 0 -108px;
}

/*    download parts
-------------------- */

#main .downloadCautionMessage,
#main .downloadCautionMessage--red {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

#main .downloadCautionMessage--red {
    color: #bf0000;
}

#main #downloadEnvironment .downloadEnvironment__systemInfo,
#main #downloadEnvironment .downloadEnvironment__supportInfo{
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

#main #downloadEnvironment .downloadEnvironment__systemInfo strong{
    font-weight: bold;
}

#extra .purchaseBox-header-download {
    display: none;
    color: #ffffff;
    border-bottom:1px solid #468384;
}

#extra .purchaseBox-header-download span {
    display: block;
    background: #468384;
    padding-top: 4px;
    padding-bottom: 3px;
    font-weight: bold;
    font-size: 125%;
    text-align: center;
}

#extra .purchaseBoxMain .downloadTitle{
    text-align: center;
    font-size: 20px;
    padding: 16px 0;
    margin-bottom: 8px;
    /*border-bottom: solid 1px #cccccc;*/
    font-weight: bold;
}

#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton_download .new_addToCart{
    /*background: no-repeat 0 0 url("//image.books.rakuten.co.jp/books/img/common/item/btn_download.png");*/
    display: block;
    width: 100%;
    padding: 16px 0 16px 50px;
    margin: 0 auto 8px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 19px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: #3e7576 url(//image.books.rakuten.co.jp/books/img/common/item/icon_download.png) 24px 48% no-repeat;
    background-size: 20px auto;
    zoom:1;
}

#extra .downloadCaution,
#extra .cautionStatement {
    padding-left: 1em;
    margin-bottom: 16px;
}

#extra .downloadCaution p,
#extra .cautionStatement p {
    color: #7d7d7d;
    line-height: 1.3;
    margin-bottom: 8px;
    text-indent: -1em;
}

#extra .downloadCaution p:last-child,
#extra .cautionStatement p:last-child {
    margin: 0;
}

/* /20140311 added ------------------------------ */
/*
==========================================================

* Customer Related

==========================================================
*/
* html div#customerRelated {
display: none;
}

div#customerRelated {
position: relative;
margin-bottom: 15px;
zoom: 1;
}

/*div#customerRelated h2 {
margin-bottom: 10px;
padding-left: 10px;
background: url("//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif") no-repeat 0 -200px;
font-size: 125%;
font-weight: bold;
color: #555555;
zoom: 1;
}*/

div#customerRelated div.pagenum {
position: absolute;
top: 0;
right: 0;
width: 180px;
display: none;
}

div#customerRelated div.pagenum p {
text-align: right;
}

div#customerRelated li.recommendBack,
div#customerRelated li.recommendNext {
margin-top: 5px;
display: none;
height: 170px;
}

div#customerRelated li.recommendBack a,
div#customerRelated li.recommendNext a {
position: relative;
display: block;
height: 170px;
padding: 0 3px;
}

div#customerRelated li.recommendBack a:hover,
div#customerRelated li.recommendNext a:hover {
background: #ececec;
}

div#customerRelated li.recommendBack a img,
div#customerRelated li.recommendNext a img {
margin-top: 73px;
}

div#customerRelated li.recommendBack {
float: left;
}

div#customerRelated li.recommendNext {
float: right;
}

div#customerRelated div.showCaseWrapper {
margin: 0 25px;
zoom: 1;
}

div#customerRelated div.showCase {
width: 100%;
overflow: hidden;
position: relative;
padding: 5px 0;
}

*:first-child + html div#customerRelated div.showCase {
position: relative;
}

* + html:first-child div#customerRelated div.showCase {
    /* for Opera */
background: #333;
}

div#customerRelated div.showCaseInner {
display: none;
width: 2800px;
zoom: 1;
}

div#customerRelated div.showCase dl {
float: left;
width: 135px;
padding: 0 5px;
}

div#customerRelated div.showCase dl dt {
height: 175px;
margin-bottom: 10px;
}

div#customerRelated div.showCase dl .imgHolder {
height: 170px;
width: 135px;
text-align: center;
}

div#customerRelated div.showCase dl .imgHolder span {
display: inline-block;
height: 170px;
width: 1px;
margin-left: -1px;
* display: inline;
* zoom: 1;
}

div#customerRelated div.showCase dl .imgHolder img {
display: inline-block;
vertical-align: bottom;
max-height: 175px;
max-width: 130px;
}


div#customerRelated div.showCase dl .ttlHolder {
display: inline-block;
vertical-align: middle;
overflow: hidden;
text-decoration: none;
max-height: 28px;
zoom: 1;
}
*:first-child + html div#customerRelated div.showCase dl .ttlHolder {
height: 30px;
}
div#customerRelated div.showCase dl .ttlHolder:hover {
text-decoration: underline;
}

div#customerRelated div.showCase dl .ebookIcon {
display: inline-block;
}

* html div#customerRelated div.showCase dl {
width: 120px;
}

div#customerRelated div.showCase dl.first {
border-left: none;
}

div#customerRelated div.showCase dt {
margin: 0 auto;
text-align: center;
}

div#customerRelated div.showCase dd {
font-weight: normal;
font-size: 12px;
}

div#customerRelated div.showCase dd.publisher {
display: inline-block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
width: 135px;
padding-top: 8px;
color: #666666;
zoom: 1;
}


/*  20140403
-------------------------------------------------- */
div#seriesItems div.showCase_series dt span {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    line-height: 20px;
}

/*20141029 */
div.productInfoArea p.special-offer {
    margin: 0 0 8px;
}

div.productInfoArea p.special-offer span.point{
color: #bf0000;
}

div.productInfoArea p.special-offer span.original-point {
text-decoration: line-through;
}

div.productInfoArea p.special-offer 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: 7px;
    vertical-align: -1px;
    width: 14px;

}

#extra div.purchaseBoxMain span.getpoint{
 display: inline-flex;
}



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

* rank

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

.rank {
    margin-bottom: 8px;
}
.rank i {
    vertical-align:auto;
    zoom:1;
    display:inline-block;
    width:20px;
    height:20px;
    vertical-align: middle;
}

.rank i.rank-first {
    background-image:url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-size: 170px auto;
    background-position:-25px -55px;
}

.rank i.rank-second {
    background-image:url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-size: 170px auto;
    background-position:-52px -55px;
}

.rank i.rank-third {
    background-image:url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-size: 170px auto;
    background-position:-80px 0;
}

.rank i.rank-other {
    margin-top: -5px;
    background-image:url(//image.books.rakuten.co.jp/books/img/common/ranking/sprite.gif);
    background-size: 170px auto;
    background-position:-105px -36px;
    width:16px;
    height:14px;
    vertical-align:middle;
}

:first-child+html #item-container .item-tile .rank-other {
    padding:2px 0;
}

.rank-situation {
    display: none;
}
.rank-situation.active {
    display: inline-block;
}

.rank-number {
    font-weight: bold;
    font-size: 14px;
}

.rank-situation {
    margin-right: 8px;
    color: #888888;
    font-size: 16px;
}

.rank_category {

    font-size: 13px;
}

.rank_desc {
  display: inline-block;
  * display: inline;
  * zoom: 1;
}
.rank_name {
    margin-right: 8px;
    color: #9c9c9c;
}


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

* pointCampaign

==========================================================
*/
.containerCustom .child {
    * zoom: 1;
}
.containerCustom #pointCampaign {
    overflow: hidden;
    width: 100%;
    * zoom: 1;
}

.containerCustom .child:after, .containerCustom .child:before {
    display: table;
    content: '';
}

.containerCustom .child:after {
    clear: both;
}

.containerCustom #pointCampaign #pointCampaignPickup {
    position: relative;
    padding: 0;
    border: none;
    margin: 0 25px 15px;
    background: none;
    height: 140px;
    overflow: visible;
}

.containerCustom #pickupCampaign {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0;
}

.containerCustom #pointCampaign #pointCampaignPickup #pickupCampaign ul {
  display: none;
  height: 150px;
}


.containerCustom {
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #B4B4B4;
    background: none repeat scroll 0 0 #F8F8F8;
}


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

* msnavigation

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

#main #msnavigation h2 {
    font-weight: bold;
    color: rgb(85, 85, 85);
    line-height: 1;
    text-align: left;
    float: left;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
    background: url('');
    font-size: 138%;
    font-weight: bold;
    zoom: 1;
}

#main #msnavigation img {
    border: none;
}

#main #msnavigation span#pagetitle {
    top: 40px;
    left: -10px;
}

/*
2016.05.18 item req btn
*/

.btn-info {
  display: block;
  width: 100%;
  padding: 16px;
  margin: 0 auto 8px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  border: 1px solid #b6b6b6;
  border-radius: 8px;
  cursor: pointer;
  background: #fff;
}
.btn-info:hover {
    background: #ebebeb;
}

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

div#agentDlogArea {
  right: 0;
}


/*
 * renew item icon
*/
.benefitType-list {
  margin: 0 0 5px;
}
.benefitType-list li {
   padding: 4px 8px 4px 38px;
   /*border-bottom: 1px solid #ccc;*/
   background: #fff;
   position: relative;
}
.benefitType-list .benefitType-popup {
  padding: 8px 140px 8px 38px;
}
.benefitType-list li span {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.benefitType-list .popup {
  padding: 6px 3px;
  border: 2px solid #abacac;
  background: #fff;
  position: absolute;
  bottom: 43px;
  right: 0;
}
.benefitType-list .popup:before {
  content: '';
  display: block;
  border: 10px solid transparent;
  border-top: 10px solid #abacac;
  position: absolute;
  bottom: -20px;
  right: 16px;
  z-index: 50;
}
.benefitType-list .popup:after {
  content: '';
  display: block;
  border: 14px solid transparent;
  border-top: 14px solid #ffffff;
  position: absolute;
  bottom: -21px;
  right: 12px;
  z-index: 100;
}
.benefitType-list .popup ul {
  margin: 0;
  padding: 0 0 0 16px;
  list-style: disc inside;
}
.benefitType-list .popup ul li {
  padding: 4px 0;
  border: 0;
  font-size: 13px;
  line-height: 1.1;
  word-break: break-all;
}
.benefitType-list .popup ul li:before {
  content:"・";
  margin-right: -1px;
  color: #000;
}
.benefitType-list button {
  display: inline-block;
  margin: -12px 0 0;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 17px;
  border-radius: 10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.benefitType-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: -11px 0 0;
  /*background-image: url("//image.books.rakuten.co.jp/books/img/common/rb_icon_benefit.png");*/
  background-image: url("//image.books.rakuten.co.jp/books/img/common/item/rb_icon_benefit_new.png?20220607");
  background-repeat: no-repeat;
  background-size: 44px 88px;
  vertical-align: middle;
  position: absolute;
  left: 8px;
  top: 50%;
  opacity: .49;
}

.benefitType-icon.iconType-3 {
    background-position: -21px -43px;
}
.benefitType-icon.iconType-4 {
    background-position: 1px 1px;
}
.benefitType-icon.iconType-5 {
    background-position: 1px -21px;
}
.benefitType-icon.iconType-6 {
    background-position: 1px -43px;
}
.benefitType-icon.iconType-7 {
    background-position: -21px 1px;
}
.benefitType-icon.iconType-8 {
    background-position: -21px -21px;
}
.benefitType-icon.iconType-10 {
    background-position: 1px -67px;
}

.benefitSection .benefitType-alert {
  display: inline;
  color: #bf0000;
}








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

* #productExtra Overwrite

==========================================================
*/
.item-imgArea a:hover,
.item-imgArea--slick a:hover {
    opacity: .8;
}
.item-imgArea .buttons a:hover,
.item-imgArea--slick .buttons a:hover {
    opacity: 1;
}

.main-js-slick__thumb .slick-current .main-js-slick__thumb__item img {
    outline:  1px solid #d1d1d1 !important;
}
.slick-prev, .slick-next {
    transform: translate(0, -20%) !important;
}
.main-js-slick__thumb .slick-prev,
.main-js-slick__thumb .slick-next {
    height: 80px !important;
    width: 20px !important;
    box-sizing: border-box;
    transform: translate(0, -55%) !important;
    position: absolute;
    border: 1px solid #fff;
}
.main-js-slick__thumb .slick-prev:hover,
.main-js-slick__thumb .slick-next:hover {
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
}
.main-js-slick__thumb .slick-prev::before,
.main-js-slick__thumb .slick-next::before {
    content: "" !important;
    display: inline-block !important;
    width: 13px;
    height: 13px;
    opacity: 1 !important;
    background: none;
    content: "";
    font-family: unset;
    display: block;
    border-top: 2px solid #696969;
    border-right: 2px solid #696969;
}
.main-js-slick__thumb .slick-prev::before {
    transform: rotate(225deg);
    margin: 0 0 0 7px;
}
.main-js-slick__thumb .slick-next::before {
    transform: rotate(45deg);
    margin: 0 0 0 -7px;
}





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

* upcd_2_0.css Overwrite

==========================================================
*/
#susumeruArea .susumeruMailLink {
	color: #636363 !important;
}
div.susumeruWidget div.susumeruParts ul li a,
div#extra ul.utilDefaultArea li a {
    color: #636363 !important;
    text-decoration: none !important;
}
div.susumeruWidget div.susumeruParts ul li a:hover,
div#extra ul.utilDefaultArea li a:hover {
    text-decoration: underline !important;
}

/* super-deal point-up */
.balloonNote {
    position: relative;
    margin: 0 0 8px;
    color: #bf0000;
    font-weight: bold;
    border: solid 1px #d1d1d1;
    box-sizing: border-box;
    border-radius: 6px;
    text-align: center;
}
.balloonNote__inner {
    font-size: 0;
    padding: 5px 0;
    width: 100%;
    box-sizing: border-box;
}

.balloonNote * {
    line-height: 1;
}

.balloonNote__inner span {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.balloonNote .shopPoint-icn {
    margin: 0 2px 0 0;
}

.balloonNote .shopPoint-icn img {
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.balloonNote__inner .shopPoint-note {
    color: #333;
    font-weight: normal;
}
.balloonNote:before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 53%;
    margin-left: -15px;
    border: 4px solid transparent;
    border-top: 7px solid #FFF;
    z-index: 999;
}
.balloonNote:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 53%;
    margin-left: -17px;
    border: 6px solid transparent;
    border-top: 9px solid #d1d1d1;
    z-index: 1;
}

.balloonNote .dealItem {
    background: #696969;
    color: #fff;
    font-size: 12px;
    padding: 3px 4px;
    margin: 0 0 0 4px;
}

/* first run limited */
.firstLimited {
    display: inline-block;
    border: 1px solid #333;
    font-size: 15px;
    padding: 0 4px;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1.4;
    height: 21px;
    box-sizing: border-box;
    margin: 0 8px 0 0;
}

/* limited item */
.limitedItem {
    font-size: 0;
    margin: 8px 0 8px 0;
}

.limitedItem .limitedItem__label *,
.limitedItem .limitedItem__label--delivery * {
    font-size: 13px !important;
}

.limitedItem__label,
.limitedItem__label--delivery {
    display: inline-block;
    padding: 1px 2px 1px 24px;
    margin: 0 14px 4px 0;
    color: #fff;
    position: relative;
    background: #bf0000;
    border-radius: 4px 0 0 4px;
    line-height: 1.7;
    height: 23px;
    box-sizing: border-box;
}

_:-ms-lang(x)::-ms-backdrop, .limitedItem__label,
_:-ms-lang(x)::-ms-backdrop, .limitedItem__label--delivery {
    padding: 1px 4px 1px 24px;
}

.limitedItem__label:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 8px;
    width: 14px;
    height: 14px;
    background: url(//image.books.rakuten.co.jp/books/img/common/img/sp/gift.svg) no-repeat;
    background-size: 14px 14px;
}
.limitedItem__label--delivery:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 8px;
    width: 14px;
    height: 14px;
    background: url(//image.books.rakuten.co.jp/books/img/common/icon_box.svg) no-repeat;
    background-size: 14px 14px;
}

.limitedItem__label:after,
.limitedItem__label--delivery:after {
    content: "";
    position: absolute;
    top: 0;
    right: -11px;
    display: inline-block;
    width: 12px;
    height: 23px;
    background: url(//image.books.rakuten.co.jp/books/img/common/label-parts.svg?20211210) 0 0 no-repeat;
    background-size: 11px auto;
    overflow: hidden;
}


_:-ms-lang(x)::-ms-backdrop, .limitedItem__label:after,
_:-ms-lang(x)::-ms-backdrop, .limitedItem__label--delivery:after {
    right: -10px;
    height: 25px;
}



.limitedItem__label span {
    letter-spacing: 0.8px;
    font-weight: bold;
}

.limitedItem__link {
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0 4px;
}

.limitedItem--info {
    vertical-align: 3px;
    display: inline-block;
}

.limitedItem--info .limitedItem__label,
.limitedItem--info .limitedItem__label--delivery {
    margin-right: 8px;
}
.limitedItem-endTxt {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
    color: #777;
    margin: 0 0 24px;
    padding: 4px 0;
    font-size: 16px;
    width: 320px;
}



/* inPageLink */
.inPageLink {
	margin-top: 16px;
}
.inPageLink a {
	font-size: 14px;
	font-weight: bold;
	padding-right: 16px;
	position: relative;
}
.inPageLink a::after {
	position: absolute;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: url(https://image.books.rakuten.co.jp/books/img/common/icon_arrow-down.svg) 0 0 no-repeat;
	background-size: 14px auto;
}


/* common alert */
.alert .alert__normal {
	display: block;
	padding: 16px 32px 16px 64px;
	margin-bottom: 8px;
	border-radius: 4px;
	font-size: 12px;
	position: relative;
}
.alert--warning .alert__normal {
	color: #df0101;
	background: #fff0f0;
}
.alert--caution .alert__normal {
	color: #A35E04;
	background: #FEF0DD;
}
.alert .alert__normal::before {
	position: absolute;
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	top: 0;
	bottom: 0;
	left: 16px;
	margin: auto;
}
.alert--warning .alert__normal::before {
	background: url(https://image.books.rakuten.co.jp/books/img/common/icon_warning-outline.svg) no-repeat 0 0;
	background-size: 24px auto;
}
.alert--caution .alert__normal::before {
	background: url(https://image.books.rakuten.co.jp/books/img/common/icon_info_warning.svg) no-repeat 0 0;
	background-size: 24px auto;
}


