/*@charset "EUC-JP";*/

/* CSS Document */

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

* Layout

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

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

* Area

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

div#containerArea {
	text-align: center;
}

div#containerArea div#contents {
	width: 100%;
	max-width: 1600px;
	min-width: 950px;
	margin: 0 auto;
	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#contents #main {
	float: left;
	width: 100%;
	min-width: 630px;
}
div#contents #main dl#topicPath {
	margin-bottom: 10px;
}
div#contents #main div.mainInner {
	min-width: 630px;
	margin:0 320px 0 0;
}
div#contents #extra {
	float: right;
	width: 300px;
	margin-left: -300px;
        zoom:1;
}


/*override favorite parts*/

div#bkmDlogArea {
	right:8px
}
div.bookmarkArea.pattern_a div#bkmDlogArea {
	right:auto;
}

div#bkmDlogArea div#bkmDlog div.dialogParams  {
	background: #FAF4CC;
}

/*parts*/
.strikethru {
	text-decoration: line-through;
}
#main 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;
}
#main #productInfo .note {
	margin-bottom:10px;
}

#extra .purchaseBoxStyle {
	border:1px solid #b7b7b7;
	margin-bottom: 10px;
}
#extra .purchaseBoxStyle .wrapper {
	padding: 0px 8px 6px;
	background: #cccccc;
  zoom:1;
}

#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: #107400;
*/	
	color: #ffffff;

	border-bottom:1px solid #bf0000;
}
#extra .purchaseBoxStyle h2 span {
	display: block;
	/*background: url(//image.books.rakuten.co.jp/books/img/common/item/img_purchaseBoxHeaderbottom.gif) repeat-x left bottom;*/
	background: #bf0000;
	padding: 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.plusInfo {
	padding: 0 10px 1px 10px;
}

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

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

#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: 217px;
	height: 39px;
	margin: 0 auto;
	vertical-align: middle;
	border: none;
	text-indent: -999px;
	cursor: pointer;
	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 {
    background-position: 0 -39px;
}

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

#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 .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;
}
.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: 115%;
	padding: 3px 3px 3px 10px;
	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:3px;
}

/*#extra .availability.avail_01 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -152px;
}
#extra .availability.avail_02 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -180px;
}
#extra .availability.avail_03 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -208px;
}
#extra .availability.avail_04 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -235px;
}
#extra .availability.avail_05 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -263px;
}
#extra .availability.avail_06 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -291px;
}
#extra .availability.avail_07 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -319px;
}
#extra .availability.avail_08 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -347px;
}
#extra .availability.avail_09 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -375px;
}
#extra .availability.avail_10 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -403px;
}
#extra .availability.avail_11 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -431px;
}
#extra .availability.avail_12 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -459px;
}
#extra .availability.avail_13 .icon img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_cartparts20130312.gif) no-repeat 0 -487px;
}*/
#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 {
	width:40%;
	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;
	vertical-align: -8px;
	margin-right: 5px;
}
#limitedarea .link {
        width:60%;
	float:right;
	padding-top: 3px;
}
 /*
 ==========================================================

 * product

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

div.productWrapper {
	width: auto;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
/* 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;
	text-align: center;
}

div#productExtra dt {
	margin-bottom: 10px;
}
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 {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

div#productExtra .buttons ul {
	  position: relative;
	  left: 50%;
	  float: left;
	  overflow: visible;
	  zomm: 1;
}

div#productExtra .buttons ul li {
	float:left;
	left:-50%;
	position:relative;
	margin-right: 5px;
}

div#productExtra .buttons ul li.chirayomiApp{
	text-align: left;
}

div#productExtra .buttons ul li.showLarge img {
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -413px;
}
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#productExtra .buttons ul li.googlePreview {
        display:none;
}



div#productInfo {
	line-height: 1.3;
}
div#productInfo p.link {
        text-align:right;
}
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 {
	margin-top: 3px;
	margin-bottom: 5px;
}
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: 10px;
}
div#productInfo p.ratingData img {
    vertical-align: middle;
}
div#productInfo p.ratingData span.rating {
    margin-left: 3px;
}


div#productInfo ul.plusInfo {
	margin-bottom: 10px;
}
div#productInfo p.productMemo {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
div#productInfo p.productIcon {
	margin-bottom: 10px;
}
div#productInfo p.productIcon img {
	margin-right: 5px;
}
div#productInfo p.productPrice {
}
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#contents div#productInfo dl#topicPath {
	padding-left: 5px;
	width: auto;
	float: left;
}

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 {
	font-weight: bold;
	font-size: 110%;
}
div#contents div#productInfo .rankingArea .rank_name {
	color:#666666;
}
div#contents div#productInfo .rankingArea .rank_name a {
	margin-left: 5px;
}
div#contents div#productInfo p.note {
	text-align: right;
}
/*
==========================================================

* 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-bottom: 10px;
}

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

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

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



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

* edit2

==========================================================
*/
div#editArea2 {
	width: 100%;
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
div#editArea2 a img {
	vertical-align: middle;
}
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 {
	margin-bottom: 10px;
	margin-left: 25px;
}

div#editArea2 div.free div{
	margin-bottom: 5px;
}

div#editArea2 div.saleDesc {
	margin-bottom: 15px;
	margin-left: 25px;
	padding: 10px;
	background: #ececec;
}


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



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

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


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

* 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 {
}



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

*  review

==========================================================
*/
div#productReview {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
}
div#productReview 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#productReview div.hreview {
	margin-bottom: 8px;
}
div#productReview,div#productReview div.hreview { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productReview,div#productReview div.hreview { overflow: hidden; display: block; } /* */

div#productReview div.hreview dl.allReview,
div#productReview div.hreview dl.reviewCount {
	float: left;
	width: 225px;
}
div#productReview div.hreview dl.allReview dt,
div#productReview div.hreview dl.reviewCount dt {
	display: inline;
	margin-right: 5px;
	color: #B35C09;
	font-weight: bold;
}
div#productReview div.hreview dl.allReview dd,
div#productReview div.hreview dl.reviewCount dd {
	display: inline;
	vertical-align: middle;
	color: #BF0000;
	font-size: 115%;
	font-weight: bold;
}
div#productReview div.hreview dl.allReview dd img {
	vertical-align: middle;
}
div#productReview div.hreview div.moreInfo {
	float: right;
}



div#productReview div.review {
	margin-bottom: 8px;
        zoom:1;
}
div#productReview div.review {
	overflow: hidden;
	display: block;
	margin-left: 25px;
}

div#productReview div.review dl.allReview,
div#productReview div.review dl.reviewCount {
	float: left;
	width: 225px;
}
div#productReview div.review dl.allReview dt,
div#productReview div.review dl.reviewCount dt {
	display: inline;
	margin-right: 5px;
	color: #B35C09;
	font-weight: bold;
}
div#productReview div.review dl.allReview dd,
div#productReview div.review dl.reviewCount dd {
	display: inline;
	vertical-align: middle;
	color: #BF0000;
	font-size: 115%;
	font-weight: bold;
}
div#productReview div.review dl.allReview dd img {
	vertical-align: middle;
}
div#productReview div.review div.moreInfo {
	float: right;
}



div#productReview div.reviewList {
	margin: 0 0 10px 25px;
	padding: 8px 8px 1px;
	background: #ececec;
}
div#productReview div.reviewList li {
	margin-bottom: 10px;
	padding: 10px;
	background: #FFFFFF;
}
div#productReview div.reviewList dl {
	margin-bottom: 7px;
	padding-bottom: 3px;
	border-bottom: 1px solid #666666;
}
div#productReview div.reviewList dl { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productReview div.reviewList dl { overflow: auto; display: block; } /* */
div#productReview div.reviewList dt {
}
div#productReview div.reviewList dd.rating {
	float: left;
	vertical-align: middle;
	color: #FF6600;
}
div#productReview div.reviewList dd.rating span {
	margin: 0 4px;
}
div#productReview div.reviewList dd.rating img {
	vertical-align: middle;
}
div#productReview div.reviewList dd.reviewDate {
	float: right;
	color: #666666;
}
div#productReview div.reviewList p.summary {
	padding-left: 18px;
	margin-bottom: 4px;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/icn_review.gif) no-repeat 0 3px;
}

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

* 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 #b0b0b0;
	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: 8px 0 3px;
}
div#otherServiceLink dd.alternativeLink dl {
	margin-bottom: 5px;
	padding-left: 0;
	overflow: hidden;
	zoom: 1;
}
div#otherServiceLink dd.alternativeLink dt {
	float: left;
	width: 10em;
}
div#otherServiceLink 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: 9px;
	font-weight: bold;
}
div#otherServiceLink dd.alternativeLink dd span.price {
	font-weight: normal;
	color: #bf0000;
}


/* partsRelated */
div.partsRelated {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
}
div.partsRelated h2 {
	margin-bottom: 10px;
	padding-left: 10px;
	color: #555555;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
	font-weight: bold;
}
div.partsRelated ol {
	list-style: none;
}
div.partsRelated li {
	margin-bottom: 10px;
}
div.partsRelated dl { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div.partsRelated dl { overflow: hidden; display: block; } /* */
div.partsRelated dt {
	float: left;
}
div.partsRelated dd {
	margin: 0 0 5px 90px;
}
div.partsRelated dd a {
	font-weight: bold;
}
div.partsRelated dd span {
	margin-right: 5px;
	font-weight: normal;
}
div.partsRelated dd.price {
	color: #BF0000;
	font-weight: bold;
}
div.partsRelated .goodsTit img {
	padding-right: 5px;
	vertical-align: top;
}

/* 20110803add */
div.partsRelated.special dl {
	display: table;
}

div.partsRelated.special dt.goodsImg {
	width:80px;
	display: table-cell;
}

div.partsRelated.special dd.text a {
	font-weight: normal;
}

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

* html div.partsRelated.special dd.text a  {
	display: inline;
	zoom:1;
	height:60px;
	vertical-align: middle;
}

*:first-child+html div.partsRelated.special dd.text a  {
	display: inline;
	zoom:1;
	height:60px;
	vertical-align: middle;
}

div.partsRelated.special div.more  {
	border-top:1px dotted #bbbbbb;
	padding-top: 5px;
}

#historyProduct {
	display: none;
}

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

#historyProduct div.pagenum  {
	margin-bottom: 10px;
	padding: 5px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	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;
	cursor: pointer;
}

#historyProduct .pagenum .back{
	background-position: 0px -784px;
}

#historyProduct .pagenum .next{
	background-position: -14px -784px;
}

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



/* partsRanking */
div#extra div.partsRanking {
	position: relative;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
}
div#extra div.partsRanking h2 {
	margin-bottom: 3px;
	padding-left: 10px;
	color: #555555;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat 0 -200px;
	font-weight: bold;
}
div#extra div.partsRanking ol {
	clear: both;
	margin-left: 25px;
	font-weight: bold;
}
div#extra div.partsRanking li {
	vertical-align: top;
	margin-bottom: 10px;
}
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: #666666;
	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;
}
div#extra div.partsRanking dd {
	margin: 0 0 5px 90px;
}
div#extra div.partsRanking dd a {
	font-weight: bold;
}
div#extra div.partsRanking dd span {
	margin-right: 5px;
	font-weight: normal;
}
div#extra div.partsRanking dd.price {
	color: #BF0000;
	font-weight: bold;
}


/* 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{
	border-bottom: 1px solid #909090;
	margin-bottom: 20px;
}


/*
==========================================================
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: 9px;
	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: 9px;
}
.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 {
      border-bottom: 1px dotted #bbbbbb;
      margin-bottom:7px;
      padding-bottom:5px;
}

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

div#productInfo p.productPrice .small {
        font-size:90%;
        margin:0 10px;
}
div#productInfo ul.reviewArea {
	vertical-align: middle;
    margin-bottom: 5px;
	display: inline;
	overflow: hidden;
	zoom: 1;
}
div#productInfo ul.reviewArea { 
	overflow: hidden; 
	display: inline; 
}
/* rule out MacIE \*/
div#productInfo ul.reviewArea { 
	display: inline;
	min-width: 350px;
} /* */

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:#bf0000;
    font-weight:bold;
    margin-right:5px;
}
div#productInfo ul.reviewArea li.ratingData span.label {
    margin-right: 5px;
}
div#productInfo ul.reviewArea li.utilReviewWrite {
    margin-left: 10px;
	vertical-align: middle;
}
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 {

    margin: 10px 0 10px;
    overflow: hidden;
    padding: 0px 10px 0px
}
*html div#extra div.utilityArea {
	width: 300px;
}
div#extra ul.utilDefaultArea {
	vertical-align: middle;
	margin-bottom: 3px;
}
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;
	margin-bottom: 7px;
	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 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;
}

/* /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 5px 0;
	border-bottom: 1px solid #000000;
	line-height: 1.3;
        zoom:1;
}
div#productTitle h1 {
	font-size: 150%;
	font-weight: bold;
}
div#productTitle h1 span.subTitle {
	font-size: 100%;
}
div#productTitle span.category {
	display: block;
	margin-bottom: 3px;
}
div#genre {
	margin-bottom: 15px;
	padding-bottom: 15px;
	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#genre dl#topicPath {
	padding-left: 10px;
}
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: 10px 0 20px;
	padding: 10px 10px 5px;
	border: 1px solid #b0b0b0;
}

div.partsRecommendInfo.pattern_a {
	margin-top: -20px;
	border-top: none;
}
div.partsRecommendInfo h2 {
	padding-left: 20px;
	color: #555555;
	background: no-repeat 0 -397px url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif);
	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;

}
/* /20120808 added ------------------------------ */

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

* Related

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

div#relatedItems {
	position: relative;
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
	zoom: 1;
}
div#relatedItems 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#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: 15px;
        padding-bottom:10px;
        border-bottom: 1px dotted #666666;
}
div#rankingDetail ul {
        padding-left:25px;
}
div#rankingDetail li {
        margin-bottom:10px;
}
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:5px;
	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;
	display:none;
}
#auctionBox {
	border:1px solid #b7b7b7;
	margin-bottom: 10px;
	background: #f2f2f2;
}
#auctionBox.purchaseBoxStyle h2 {
	border-bottom:1px solid #ff8c00;
}
#auctionBox.purchaseBoxStyle h2 span {
	display: block;
	background: #ff8c00;
	color:#ffffff;
	text-align: center;
	font-weight: bold;
	padding:4px;
	font-size: 125%;
}
#auctionBox dl{
	background: #f2f2f2;
	padding:0px 5px;
}
#auctionBox dd.alternativeLink {
	padding: 8px 0 3px;
}
#auctionBox dd.alternativeLink dl {
	margin-bottom: 5px;
	padding-left: 0;
	overflow: hidden;
	zoom: 1;
}
#auctionBox dd.alternativeLink dt {
	float: left;
	width: 13em;
}
#auctionBox 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: 9px;
	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;
}

div#productInfo p.productPrice {
	padding-top:5px;
}

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 {
	margin-bottom: 10px;
}	
#extra .purchaseBoxStyle .wrapper {
	background: #cccccc;
  	zoom:1;
}
#extra .purchaseBoxStyle .wrapper .purchaseBoxMain {
	padding: 10px 5px;
	text-align: center;
	background: #f2f2f2;
	position: relative;

}
#extra .purchaseBox-header {
	color: #ffffff;
	border-bottom:1px solid #bf0000;
}
#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 {
	padding: 0 10px 5px;
	border-bottom: solid 1px #cccccc;
	position: relative;
}
#extra .purchaseBoxMain .availability .status-area {
	position: relative;
	height: 100%;
	margin-bottom: 6px;
	padding: 0 5px;
}
#extra .purchaseBoxMain .availability .status-color {
	font-size: 35px;
	color: #7ab711;
	padding: 0 2px;
	position: absolute;
	top: 50%;
	margin-top: -18px;
}
/* Firefox Hack for status-color dot */
@-moz-document url-prefix() {
	#extra .purchaseBoxMain .availability .status-color { margin-top: -14px; }
}
#extra .purchaseBoxMain .availability .status-text {
	text-align: left;
	width: 200px;
	position: relative;
	padding-left: 47px;
}
#extra .purchaseBoxMain .availability .status-heading {
	padding-bottom: 3px;
}
#extra .purchaseBoxMain .availability .status-heading .status {
	font-size: 18px;
	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-weight: bold;
	font-size: 14px;
	padding-top: 3px;
	border-top: solid 1px #cccccc;
	min-height: 14px;
	height: auto !important;
  	height: 14px;
}
#extra .purchaseBoxMain .availability .available-period {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 3px;
}
#extra .purchaseBoxMain .availability .available-period span { 
	padding-left: 3px;
}
#extra .purchaseBoxMain .availability .available-period img {
	width: 16px;
	height: 14px;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -16px -69px;
}
#extra .purchaseBoxMain .availability .status-warning {
	padding: 0 5px 9px;
	text-align: left;
}
#extra .purchaseBoxMain .availability .status-warning-text {
	width: 252px;
	display: block;
}
#extra .purchaseBoxMain .availability .stock {
	font-size: 12px;
	text-align: right;
	padding: 0 5px;
}
.rakuten-red-font {
	color: #bf0000;
}

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

#extra .purchaseBoxMain .availability.s1a .status-color {
	color: #7ab711;
}
#extra .purchaseBoxMain .availability.s1a .status-note p {
	font-size: 13px;
}
#extra .purchaseBoxMain .availability.s1b .status-color {
	color: #22b14c;
}
#extra .purchaseBoxMain .availability.s1b .status-note p {
	font-size: 13px;
}
#extra .purchaseBoxMain .availability.s10 .status-color {
	color: #846b21;
}
#extra .purchaseBoxMain .availability.s11 .status-color {
	color: #846b21;
}
#extra .purchaseBoxMain .availability.s34 .status-color {
	color: #c851c9;
}
#extra .purchaseBoxMain .availability.s30 .status-color {
	color: #f77af6;
}
#extra .purchaseBoxMain .availability.s36 .status-color {
	color: #f77af6;
}
#extra .purchaseBoxMain .availability.s2 .status-color {
	color: #846b21;
}
#extra .purchaseBoxMain .availability.s3 .status-color {
	color: #846b21;
}
#extra .purchaseBoxMain .availability.s14 .status-color {
	color: #846b21;
}
#extra .purchaseBoxMain .availability.s21 .status-color {
	color: #7b7b7b;
}
#extra .purchaseBoxMain .availability.s22 .status-color {
	color: #3c3c3c;
}
#extra .purchaseBoxMain .availability.s31 .status-color {
	color: #7b7b7b;
}
#extra .purchaseBoxMain .availability.s35 .status-color {
	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;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 4px;
	margin-bottom: 10px;
}
#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 {
	font-size: 12px;
	padding: 7px 0 5px 0;
	width: 190px;
	margin-left: auto;
	margin-right: auto;
}
#extra .ebook-only .purchaseBoxMain .mgn {
	width: 217px;
}
#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 span.point {
	display: block;
	vertical-align: middle;
	padding-left: 20px;
	color: #FF0000;
	text-indent: -20px;
	font-size: 12px;
	font-weight: normal;
}
#extra .purchaseBoxMain span.point img {
	width: 17px;
	height: 13px;
	vertical-align: -2px;
	margin-right: 4px;
	background: url(//image.books.rakuten.co.jp/books/img/common/item/sprite_20130311.gif) no-repeat -33px -69px;
	border: 0;
}




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

#extra .purchaseBoxMain .new_buyButton {
	overflow: hidden;
	zoom:1;
}
#extra #purchaseBox .wrapper .purchaseBoxMain .new_buyButton .new_addToCart {
	display: block;
	width: 217px;
	height: 40px;
	vertical-align: middle;
	border: none;
	text-indent: -999px;
	cursor: pointer;
	background: no-repeat 0 0 url(//image.books.rakuten.co.jp/books/img/common/item/btn-purchase-paperbag_20140417.png);
	zoom: 1;
	margin: 10px auto 0 auto;
}
* html #extra .purchaseBoxMain .new_buyButton .new_addToCart {
    height: 41px;
}
*:first-child+html #extra .purchaseBoxMain .new_buyButton .new_addToCart {
    height: 41px;
}
#extra .purchaseBoxMain #bookmark{
	padding-left:76px;
}


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



/*    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;
}


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

* Customer Related

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

div#customerRelated {
position: relative;
margin-bottom: 15px;
border-bottom: 1px dotted #666666;
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 [\]label
-------------------------------------------------- */
div#seriesItems div.showCase_series dt span {
    display: block;
    text-align: center;
    
    margin-bottom: 5px;
     line-height: 20px;
}
