@charset "utf-8";
/* CSS Document */

/* #############################################

	special.css
	Last Up Date: 2011.9.16

############################################# */

/* =========================================
   layout
========================================= */

/* main visual */
#contentWrap div.date {
	margin-bottom: 3px;
	padding-right: 18px;
	text-align: right;
	color: #666666;
	font-size: 82%;
}
#contentWrap h2.headline {
	margin: 0 auto 20px;
	padding-right: 18px;
}
#contentWrap div.mainTitle {
	margin: 0 auto 20px;
	padding-right: 18px;
}
#contentWrap div.mainTitle h2 {
	margin: 0 auto;
	border: #300 solid 1px;
	background: #330000;
	word-wrap: break-word;
	font-size: 199%;
	color: #ffffff;
}
#contentWrap div.mainTitle h2 span {
	display: block;
	padding: 7px 7px 6px;
	border: #B5B3B1 solid 1px;
}
#contentWrap div.mainTitle p {
	margin: 0 auto;
	padding: 7px 7px 5px;
	border: #C9C9C9 solid 1px;
	background: #ffffff;
	word-wrap: break-word;
	font-size: 82%;
	color: #666666;
}
#contentWrap div.headFree {
	margin: 0 auto 20px;
	padding-right: 18px;
	color: #666666;
	font-size: 82%;
}


/* page link */
#contentWrap ul.pageLink {
	text-align: center;
}
#contentWrap ul.pageLink li {
	display: inline-block;
	margin: 0 18px 20px 0;
	padding: 0 20px 0 17px;
	border-right: #999999 solid 1px;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/icon_arrow_bottom_brown.gif) no-repeat 0 50%;
	word-wrap: break-word;
}
#contentWrap ul.pageLink li a {
	color: #2288CC;
}
/* IE7 */
*:first-child+html #contentWrap ul.pageLink li {
	display: inline;
}
/* IE6 */
* html #contentWrap ul.pageLink li {
	display: inline;
}
#contentWrap ul.pageLink li.last {
	border-right: none;
}


/* itemRankList */
#contentWrap ul.itemRankList {
	margin-top: -20px;
	overflow: hidden;
}
#contentWrap ul.itemRankList li {
	margin-bottom: -6px;
	padding: 25px 0 20px 0;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/line_dot_brown.gif) repeat-x 0 100%;
	color: #666;
}
#contentWrap ul.itemRankList li span.itemIcon {
	display: block;
	margin-bottom: 5px;
}
#contentWrap ul.itemRankList dl.items {
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.itemRankList dl.items dt {
    float: left;
    width: 162px;
	text-align: center;
	word-wrap: break-word;
}
#contentWrap ul.itemRankList dl.items dd {
    color: #666666;
    margin: 0 0 10px 185px;
	word-wrap: break-word;
}
#contentWrap ul.itemRankList dl.items dd.title {
	font-size: 125%;
	font-weight: bold;
}
#contentWrap ul.itemRankList dl.items dd.title a {
	color: #2288CC;
}
#contentWrap ul.itemRankList dl.items dd.author{
	font-size: 115%;
}
#contentWrap ul.itemRankList dl.items dd.oldPrice {
	margin-bottom: 2px;
	font-size: 82%;
	color: #999999;
	text-decoration: line-through;
}
#contentWrap ul.itemRankList dl.items dd.icon img {
	padding-right: 3px;
}
#contentWrap ul.itemRankList dl.items dd.price em{
	font-size: 125%;
	color: #bf0000;
}
#contentWrap ul.itemRankList dl.items dd.discription {
	font-size: 82%;
}
#contentWrap ul.itemRankList dl.items dd.details {
    margin-top: 20px;
    text-align: right;
}
#contentWrap ul.itemRankList dl.items dd.detailBtn {
	float: right;
    margin-top: 20px;
}
#contentWrap ul.itemRankList dl.items dd.detailBtn a {
	display: block;
	padding-top: 10px;
    background: url("http://ebook.rakuten.co.jp/static/img/bg-more-05.gif") no-repeat 0 0;
	font-size: 158%;
	color: #ffffff;
	text-decoration: none;
}
#contentWrap ul.itemRankList dl.items dd.detailBtn a span {
	display: block;
	width: 345px;
	padding-bottom: 9px;
    background: url("http://ebook.rakuten.co.jp/static/img/bg-more-06.gif") no-repeat 0 100%;
	text-align: center;
}
#contentWrap ul.itemRankList dl.items dd.detailBtn a:hover {
    background: url("http://ebook.rakuten.co.jp/static/img/bg-more-05_o.gif") no-repeat 0 0;
}
#contentWrap ul.itemRankList dl.items dd.detailBtn a:hover span {
    background: url("http://ebook.rakuten.co.jp/static/img/bg-more-06_o.gif") no-repeat 0 100%;
}



/* itemRankLists */
#contentWrap ul.itemRankLists {
	padding-bottom: 20px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.itemRankLists li {
	float: left;
	width: 270px;
	margin-right: 31px;
}



#contentWrap ul.itemRankListsDouble {
	padding-bottom: 20px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}

#contentWrap ul.itemRankListsDouble li {
	float: left;
	width: 405px;
	margin-right: 31px;
}

#contentWrap ul.itemRankListsDouble li span.itemIcon {
	position: absolute;
	display: block;
}

#contentWrap ul.itemRankListsDouble dl {
	padding-top: 28px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.itemRankListsDouble dl dt  {
	float: left;
	width: 120px;
	word-wrap: break-word;
}
#contentWrap ul.itemRankListsDouble dl dd  {
    margin: 0 0 10px 130px;
	font-size: 82%;
    color: #666666;
	word-wrap: break-word;
}
#contentWrap ul.itemRankListsDouble dl dd.title a {
	color: #2288CC;
	font-size: 113%;
	font-weight: bold;
}
#contentWrap ul.itemRankListsDouble dl dd.oldPrice {
	margin-bottom: 2px;
	font-size: 82%;
	color: #999999;
	text-decoration: line-through;
}
#contentWrap ul.itemRankListsDouble dl dd.price em{
	color: #bf0000;
	font-weight: bold;
}
#contentWrap ul.itemRankListsDouble dl dd.icon img {
	display: block;
	vertical-align: bottom;
	margin-bottom: 3px;
}



#contentWrap ul.itemRankLists li span.itemIcon {
	position: absolute;
	display: block;
}

#contentWrap ul.itemRankLists dl {
	padding-top: 28px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.itemRankLists dl dt  {
	float: left;
	width: 120px;
	word-wrap: break-word;
}
#contentWrap ul.itemRankLists dl dd  {
    margin: 0 0 10px 130px;
	font-size: 82%;
    color: #666666;
	word-wrap: break-word;
}
#contentWrap ul.itemRankLists dl dd.title a {
	color: #2288CC;
	font-size: 113%;
	font-weight: bold;
}
#contentWrap ul.itemRankLists dl dd.oldPrice {
	margin-bottom: 2px;
	font-size: 82%;
	color: #999999;
	text-decoration: line-through;
}
#contentWrap ul.itemRankLists dl dd.price em{
	color: #bf0000;
	font-weight: bold;
}
#contentWrap ul.itemRankLists dl dd.icon img {
	display: block;
	vertical-align: bottom;
	margin-bottom: 3px;
}


/* mainEntry */
#contentWrap div.mainEntry {
	padding-bottom: 20px;
}
#contentWrap div.mainEntry dl {
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap div.mainEntry dt {
	float: left;
	width: 150px;
	margin-right: 10px;
}
#contentWrap div.mainEntry dd.discription {
	float: left;
	width: 385px;
	font-size: 82%;
    color: #666666;
	word-wrap: break-word;
}
#contentWrap div.mainEntry dd.detail {
	float: right;
    margin-top: 15px;
}
#contentWrap div.mainEntry dd.detail a {
	display: block;
	padding-bottom: 15px;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg_btn_red.gif) no-repeat 0 100%;
	font-size: 125%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
#contentWrap div.mainEntry dd.detail a span {
	display: block;
	width: 300px;
	padding: 18px 0 0 0;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg_btn_red.gif) no-repeat 0 0;
	text-align: center;
}

/* subEntry */
#contentWrap ul.subEntry li {
	padding-bottom: 20px;
}
#contentWrap ul.subEntry dl {
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.subEntry dt {
	float: left;
	width: 150px;
	margin-right: 10px;
	word-wrap: break-word;
}
#contentWrap ul.subEntry dd.discription {
	float: left;
	width: 385px;
	font-size: 82%;
    color: #666666;
	word-wrap: break-word;
}
#contentWrap ul.subEntry dd.detail {
	float: right;
    margin-top: 20px;
	padding-right: 50px;
	word-wrap: break-word;
}
#contentWrap ul.subEntry dd.detail a {
	display: block;
	padding-bottom: 10px;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg_btn_orange.gif) no-repeat 0 100%;
	font-size: 125%;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}
#contentWrap ul.subEntry dd.detail a span {
	display: block;
	width: 250px;
	padding: 13px 0 0 0;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg_btn_orange.gif) no-repeat 0 0;
	text-align: center;
}


/* campaignInfo */
table.campaignInfo {
	width: 100%;
	margin-bottom: 10px;
	border-top: #ccbbae solid 1px;
	border-left: #ccbbae solid 1px;
	font-size: 82%;
}
table.campaignInfo th,
table.campaignInfo td {
	padding: 8px;
	border-right: #ccbbae solid 1px;
	border-bottom: #ccbbae solid 1px;
	text-align: left;
	word-wrap: break-word;
}
table.campaignInfo th {
	width: 220px;
	background: #f6f0e4;
	font-weight: normal;
}
table.campaignInfo td {
	background: #ffffff;
}



/* recommend */
#contentWrap ul.recommend {
	padding-bottom: 10px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.recommend li {
	float: left;
	width: 270px;
	margin-right:31px;
}
#contentWrap ul.recommend dl {
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
}
#contentWrap ul.recommend dt {
	float: left;
	width: 150px;
	margin-bottom: 10px;
}
#contentWrap ul.recommend dd {
	margin: 0 0 10px 160px;
	font-size: 82%;
}
#contentWrap ul.recommend dd a {
	color: #2288CC;
}




/*---コンテンツitemの背景ー--*/
.blc-main-01 {
	margin-bottom: 30px;
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg-main-lyt-02.gif) repeat-y 0 0;
}
.blc-main-01 .blc-mainInner-01 {
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg-main-lyt-01.gif) no-repeat 0 0;
}
.blc-main-01 .blc-mainBottom-01 {
	width: 874px;
	padding: 20px 20px 0;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg-main-lyt-03.gif) no-repeat 0 100%;
}
.blc-main-01 .blc-mainBottom-01_lists {
	width: 910px;
	padding: 20px 0 0 20px;
	overflow: hidden; /* clearfix */
	zoom: 1; /* clearfix */
	background: url(http://ebook.rakuten.co.jp/static/img/common/template/bg-main-lyt-03.gif) no-repeat 0 100%;
}
div.freeBox {
	padding: 0 20px 20px 0;
	word-wrap: break-word;
}
div.freeBox p {
	margin-bottom: 3px;
	font-size: 82%;
	color: #666666;
	word-wrap: break-word;
}
.blc-main-01 .blc-mainBottom-01 .freeBox {
	padding: 0 0 20px 0;
	word-wrap: break-word;
}
