@charset "EUC-JP";

/* CSS Document */

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

* Layout

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


div#productInfo,
div#productDetails {
	margin-left: 260px;
}

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

* レイアウト

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

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

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


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

* 商品

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

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 dl {
	margin-bottom: 30px;
}
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(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -32px;
}
div#productExtra div.chirayomi {
	margin-bottom: 20px;
}
div#productExtra div.googlePreview {
	margin-bottom: 20px;
}
div#productExtra div.googlePreview img {
	width: 88px;
	height: 31px;
	margin-bottom: 5px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 0;
}


div#productInfo {
	line-height: 1.3;
}
div#productInfo h1 {
	margin: 0 0 3px;
	padding: 0;
	background: none;
	font-size: 150%;
	font-weight: bold;
}
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 {
	margin-bottom: 10px;
	font-weight: bold;
}
div#productInfo ul.productSubData li {
	line-height: 1;
	margin-bottom: 5px;
	font-size: 115%;
}
div#productInfo ul.productSubData li a {
	font-size: 82%;
}

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.schedule {
	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 {
	margin-bottom: 5px;
}
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 {
}

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

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

div#productInfo ul.plusInfo li {
	vertical-align: middle;
	padding-left: 20px;
	text-indent: -20px;
}
div#productInfo ul.plusInfo li img {
	vertical-align: middle;
	margin-right: 4px;
}
div#productInfo ul.plusInfo li.used img {
	width: 16px;
	height: 15px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -68px;
}
div#productInfo ul.plusInfo li.period img {
	width: 16px;
	height: 15px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -16px -68px;
}
div#productInfo p.stock {
	margin-bottom: 10px;
	color: #FF0000;
	font-size: 115%;
}
div#productInfo form {
	margin-bottom: 10px;
}
div#productInfo form { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productInfo form { overflow: auto; display: 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: 6px 6px 6px 8px;
	border: 1px solid #BBBBBB;
}
*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(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -107px;
}
div#productInfo ul.utilDefault li.utilMail img {
	width: 27px;
	height: 15px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -27px -107px;
}
div#productInfo ul.utilDefault li.utilMobile img {
	width: 27px;
	height: 15px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -54px -107px;
}
div#productInfo ul.utilDefault li.utilReviewWrite img {
	width: 27px;
	height: 16px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -54px -122px;
}

div#productInfo ul.utilOption {
	margin-bottom: 10px;
}
div#productInfo ul.utilOption li {
	vertical-align: middle;
	margin-bottom: 7px;
	padding-left: 28px;
	text-indent: -28px;
}
div#productInfo ul.utilOption li img {
	vertical-align: middle;
	margin-right: 4px;
}
div#productInfo ul.utilOption li.alartMail img {
	width: 27px;
	height: 16px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -122px;
}
div#productInfo ul.utilOption li.affiliate img {
	width: 27px;
	height: 16px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -27px -122px;
}
div#productInfo ul.utilOption li.addMailBook img {
	width: 27px;
	height: 18px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -138px;
}
div#productInfo ul.utilOption li.addMailCd img {
	width: 27px;
	height: 18px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -27px -138px;
}
div#productInfo ul.utilOption li.addMailDvd img {
	width: 27px;
	height: 18px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -54px -138px;
}
div#productInfo ul.utilOption li.addMailMgzn img {
	width: 27px;
	height: 18px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -156px;
}
div#productInfo ul.utilOption li.addMailGame img {
	width: 27px;
	height: 18px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -27px -156px;
}
div#productInfo ul.utilOption li.addMailSoft img {
	width: 27px;
	height: 19px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -174px;
}
div#productInfo ul.utilOption li.addMailFbook img {
	width: 27px;
	height: 19px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat -27px -174px;
}


div#productInfo ul.utilCommunity {
	margin-bottom: 5px;
}
div#productInfo ul.utilCommunity { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productInfo ul.utilCommunity { overflow: hidden; display: block; } /* */
/* rule out IE6 */
* html #productInfo ul.utilCommunity { overflow: visible; display: block; }

div#productInfo ul.utilCommunity li {
	float: left;
	margin-right: 5px;
}
div#productInfo ul.utilCommunity li.blogedit div.blogBoxOpen {
	cursor: pointer;
}
div#productInfo ul.utilCommunity li.blogedit div.blogBox {
	position: absolute;
	display: none;
	float: left;
	margin-top: 3px;
	padding: 8px ;
	border: 1px solid #CA7D3F;
	background: #FDF4E8;
}
div#productInfo ul.utilCommunity li.blogedit div ul {
	padding:0;
	margin-bottom:10px;
	width:284px;
	height:23px;
}
div#productInfo ul.utilCommunity li.blogedit div li {
	float: left;
	height:23px;
	margin-right:10px;
}
div#productInfo ul.utilCommunity li.blogedit div li a {
	display: inline;
}
div#productInfo ul.utilCommunity li.blogedit div li.last {
	margin-right:0px;
}
div#productInfo ul.utilCommunity li.blogedit div dl {
	width:284px;
	margin:0;
	display: inline-block;
	overflow: hidden;
	zoom: 1;
}
div#productInfo ul.utilCommunity li.blogedit div dt{
	float:left;
	padding-top:2px;
}
div#productInfo ul.utilCommunity li.blogedit div dd {
	float:left;
}
div#productInfo ul.utilCommunity li.blogedit div input {
	width:16.5em;
	padding:1px;
	margin:0;
	background-color:#FFFFFF;
	border: solid 1px #B6B6B6;
}

div#productInfo ul.utilCommunity li.bookmark div.bmBoxOpen {
	cursor: pointer;
}
div#productInfo ul.utilCommunity li.bookmark div.bmBox {
	position: absolute;
	display: none;
	float: left;
	width: 215px;
	margin-top: 3px;
	padding: 8px 0 8px 10px;
	border: 1px solid #CA7D3F;
	background: #FDF4E8;
}
* html div#productInfo ul.utilCommunity li.bookmark div.bmBox {
	width: 225px;
}
div#productInfo ul.utilCommunity li.bookmark div.bmBox ul {
	height: 16px;
	overflow: hidden;
}




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

div#productDetails {
	line-height: 1.4;
}





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

* 編集枠1

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

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

* 商品情報

==========================================================
*/
div#productIdentifier {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #666666;
	line-height: 1.4;
}
div#productIdentifier div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}
div#productIdentifier li {
	margin-left: 25px;
}
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;
}



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

* 編集枠2

==========================================================
*/
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.free {
	margin-bottom: 10px;
}

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

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



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

* こんな商品にも興味をもっています

==========================================================
*/
div#interestRecommend {
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
div#interestRecommend div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}
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;
}


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

* こんな商品も一緒に買っています

==========================================================
*/
div#purchaseRecommend {
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
div#purchaseRecommend div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	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;
}


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

* ランキング

==========================================================
*/
div#genreRanking {
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
div#genreRanking div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	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(http://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(http://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(http://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 {
}



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

*  レビュー

==========================================================
*/
div#productReview {
	margin-bottom: 15px;
	border-bottom: 1px dotted #666666;
}
div#productReview div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}
div#productReview div.hreview {
	margin-bottom: 8px;
}
div#productReview div.hreview { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
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;
}
div#productReview div.review { overflow: hidden; display: inline-block; }
/* rule out MacIE \*/
div#productReview div.review { overflow: hidden; display: block; } /* */

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-bottom: 20px;
	padding: 8px 8px 1px;
	background: #FFECB8;
}
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 #FF6600;
}
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#productRecommend {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
}
div#productRecommend div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	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;
}


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

* 最近チェックしたブックスの商品

==========================================================
*/
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(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}


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

* 最近チェックした商品

==========================================================
*/
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(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}


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

* 最近チェックした商品

==========================================================
*/
div#downloadProduct {
	margin-bottom: 15px;
}
div#downloadProduct div.title {
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	font-size: 125%;
	font-weight: bold;
}
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;
}



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

* extra

==========================================================
*/
/* myRakuten */
#extra div#myRakuten {
	margin-top: 20px;
	background: #f8f8f8 url(http://image.books.rakuten.co.jp/books/img/common/main/bg_myrakuten.gif) no-repeat 0 0;
	border-bottom: 1px solid #bbbbbb;
	color: #444444;
	margin: 0 0 20px;
	padding: 0 3px 2px 3px;	
	text-align: center;
}
#extra div#myRakuten h2 {
	display: none;
}
#extra div#myRakuten em,
#extra div#personalize p#memberRank a,
#extra div#personalize div#pointInfo p#pointAll span {
	font-weight: bold;
}
#extra div#personalize {
	border: 1px solid;
	padding: 5px 10px;		
	overflow: hidden; /* for win ie6 */
}
* html #extra div#personalize { /* for win ie6 */
	width: 294px;
}
*:first-child+html #extra div#personalize { /* for win ie7 */
	width: 272px;
}
#extra div#myRakuten.premium div#personalize {
	background: #f0faff url(http://image.books.rakuten.co.jp/books/img/common/main/bg_premium.gif) no-repeat 0 0;
	border-color: #98cee6;
}
#extra div#myRakuten.gold div#personalize {
	background: #fffde0 url(http://image.books.rakuten.co.jp/books/img/common/main/bg_gold.gif) no-repeat 0 0;
	border-color: #cc9900;
}
#extra div#myRakuten.silver div#personalize {
	background: #f0f0f0 url(http://image.books.rakuten.co.jp/books/img/common/main/bg_silver.gif) no-repeat 0 0;
	border-color: #999999;
}
#extra div#myRakuten.regular div#personalize,
#extra div#myRakuten.logout div#personalize {
	background: #ffffff;
	border-color: #bbbbbb;
}
#extra div#myRakuten p#welcome {
	padding: 10px 5px;
}
#extra div#myRakuten p#welcome em a {
	color: #444444;
}
#extra div#myRakuten p#welcome span {
	font-size: 82%;
	margin-top: 4px;
	display: block;
}
#extra div#personalize img {
	vertical-align: middle;
}
#extra div#personalize div#pointInfo,
#extra div#personalize p#pointClub,
#extra div#personalize ul#campaign,
#extra div#myRakuten.logout p#welcome {
	text-align: left;
}
#extra div#personalize p#pointClub a {
	margin-right: 5px;
	color: #bf0000;
}
#extra div#myRakuten p#memberRank {
	margin: 6px 0;
}
#extra div#myRakuten.premium p#memberRank a {
	color: #0099cc;
}
#extra div#myRakuten.gold p#memberRank a {
	color: #996600;
}
#extra div#myRakuten.silver p#memberRank a {
	color: #565656;
}
#extra div#myRakuten.regular p#memberRank a {
	color: #000000;
}
#extra div#personalize div#pointInfo p#pointAll {
	margin-bottom: 3px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cashOnly {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/bg_pointinfo.gif) no-repeat 5px 0; 	
	padding: 3px 2px 0 19px;
	border-left: none;
}
#extra div#personalize div#pointInfo p.cash {
	border-left: 1px solid #969696;
	padding-left: 5px;
}
#extra div#personalize div#pointInfo p.limit,
#extra div#personalize div#pointInfo p.cash,
#extra div#personalize div#pointInfo p.cashOnly {
	display: inline;
	font-size: 82%;
	letter-spacing: -0.07em;
}
#extra div#myRakuten p.limit em,
#extra div#personalize p#pointAll em {
	color: #bf0000;
}
#extra div#myRakuten p.cash em,
#extra div#myRakuten p.cashOnly em {
	color: #0f218b;
}
#extra div#personalize ul#campaign {
	padding-top: 6px;
	margin: 6px 0 2px 0;	
}
#extra div#myRakuten.premium ul#campaign {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_premium.gif) repeat-x 0 0;
}
#extra div#myRakuten.gold ul#campaign {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_gold.gif) repeat-x 0 0;
}
#extra div#myRakuten.silver ul#campaign {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_silver.gif) repeat-x 0 0;
}
#extra div#myRakuten.regular ul#campaign,
#extra div#myRakuten.logout ul#campaign {
	background: url(http://jp.rakuten-static.com/1/bu/myraku/im/line_normal.gif) repeat-x 0 0;
}
#extra div#myRakuten.logout p#welcome a.login {
	font-weight: bold;
	margin: 0 0 10px 0;
	display: block;
}
#extra div#myRakuten.logout p#welcome span {
	text-align: right;
	margin-top: 7px;
}

/* add 2010.06.06 */
#extra div#myRakuten dl#deliveryInfo {
	text-align: left;
	margin: 0 6px 10px 10px;
	padding: 4px 0 0 0;
	border-top: 1px dotted #777777;
}
#extra div#myRakuten dl#deliveryInfo dt {
    text-indent: -10px;
	padding-left: 10px;
	line-height: 1.5;
}
#extra div#myRakuten dl#deliveryInfo dd {
	padding: 0 0 0 18px;
	position: relative;
}
#extra div#myRakuten dl#deliveryInfo dd span {
	position: absolute;
	top: 0;
	left: 10px;
}


/* 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(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	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;
}

/* partsRanking */
div#extra div.partsRanking {
	position: relative;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #b0b0b0;
}
div#extra div.partsRanking h2 {
	margin-bottom: 10px;
	padding-left: 10px;
	color: #555555;
	background: url(http://image.books.rakuten.co.jp/books/img/common/item/sprite.gif) no-repeat 0 -193px;
	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;
}
/* 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:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(http://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: 102;
  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:103;
  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:99;
  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;
}