@charset "euc-jp";

/*
========================================
#mainArea
========================================
*/


#mainArea h2{
    border-bottom: 1px solid #B0B0B0;
    padding-bottom: 5px;
    padding-top: 1px;
    position: relative;
}

#mainArea h2.noneDarkYellow{
	color:#cc9900;
}

#mainArea h2.noneGreen{
	color:#4f8f30;
}

#mainArea h2.black{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#383838 url(//image.books.rakuten.co.jp/books/img/common/template/headline_black.gif) no-repeat;
}

#mainArea h2.green{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#287900 url(//image.books.rakuten.co.jp/books/img/common/template/headline_green.gif) no-repeat;
}

#mainArea h2.blue{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#0086e3 url(//image.books.rakuten.co.jp/books/img/common/template/headline_blue.gif) no-repeat;
}

#mainArea h2.orange{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#ffa200 url(//image.books.rakuten.co.jp/books/img/common/template/headline_orange.gif) no-repeat;
}

#mainArea h2.red{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#bf0000 url(//image.books.rakuten.co.jp/books/img/common/template/headline_red.gif) no-repeat;
}

#mainArea h2.pink{
	padding:6px 13px 4px;
	color:#333333;
	background:#fec6c6 url(//image.books.rakuten.co.jp/books/img/common/template/headline_pink.gif) no-repeat;
}

#mainArea h2.darkPink{
	padding:6px 13px 4px;
	color:#ffffff;
	background:#f95858 url(//image.books.rakuten.co.jp/books/img/common/template/headline_dark_pink.gif) no-repeat;
}

#mainArea h2.silver{
	padding:6px 13px 4px;
	color:#333333;
	background:#d6d6d6 url(//image.books.rakuten.co.jp/books/img/common/template/headline_silver.gif) no-repeat;
}

#mainArea h2.yellow{
	padding:6px 13px 4px;
	color:#333333;
	background:#fde21f url(//image.books.rakuten.co.jp/books/img/common/template/headline_yellow.gif) no-repeat;
}

#mainArea h3{
	position:relative;
	margin-top:10px;
	padding:5px 7px;
	color:#000000;
	background:#ffffff;
	font-size:82%;
	font-weight:bold;
	zoom:1;
}

#mainArea h3 span{
	margin-right:3px;
}

#mainArea h3.black{
	background:#e8e8e8;
}

#mainArea h3.black span{
	color:#848484;
}

#mainArea h3.green{
	background:#e5f3d2;
}

#mainArea h3.green span{
	color:#107400;
}

#mainArea h3.blue{
	background:#e0edf6;
}

#mainArea h3.blue span{
	color:#87bbe2;
}

#mainArea h3.orange{
	background:#ffe9bf;
}

#mainArea h3.orange span{
	color:#d37865;
}

#mainArea h3.red{
	background:#ffe3e2;
}

#mainArea h3.red span{
	color:#d24d4e;
}

#mainArea h3.pink{
	background:#f0f0f0;
}

#mainArea h3.pink span{
	color:#eeb0b1;
}

#mainArea h3.darkPink{
	background:#fae2e2;
}

#mainArea h3.darkPink span{
	color:#e77d7d;
}

#mainArea h3.silver{
	background:#f0f0f0;
}

#mainArea h3.silver span{
	color:#a2a094;
}

#mainArea h3.yellow{
	background:#f0f0f0;
}

#mainArea h3.yellow span{
	color:#d5c263;
}

/* itemTypeA */

#mainArea .itemTypeA{
	margin-bottom:10px;
}

#mainArea .itemTypeA ul{
	margin-top:-1px;
	padding:15px 0;
	/* overflow:hidden;	 clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	float: left;
}

* html #mainArea .itemTypeA ul{
	height:1%;	/* clearfix */
}

#mainArea .itemTypeA li{
	float:left;
	width:46%;
	margin:6px;
}

#mainArea .itemTypeA .image{
	float:left;
/*	width:120px;*/
	margin:3px
}

#mainArea .itemTypeA .note{
/*	float:right;
	width:320px;
	overflow:hidden;*/
	margin:3px;
}

#mainArea .itemTypeA .genre{
	display:block;
		margin:3px;
}

#mainArea .itemTypeA .note a{
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemTypeA .note .chirayomi a{
	font-size:82%;
	font-weight:normal;
	text-decoration: none;
}

#mainArea .itemTypeA .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea .itemTypeA .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea .itemTypeA .owner{
	display:block;
	margin-top:3px;
	color:#333333;
	font-size:82%;
}

#mainArea .itemTypeA .price{
	display:block;
	margin-top:4px;
	font-size:90%;
}


#mainArea .itemTypeA .price span{
	display:block;
	margin-bottom:1px;
	color:#666666;
	font-size:91%;	/* overwrite ->82% */
}

#mainArea .itemTypeA .discount{
	display:block;
	margin-top:2px;
	color:#bf0000;
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemTypeA p{
	margin-top:4px;
	color:#333333;

}

/* typeB */

#mainArea .itemTypeB{
	margin-bottom:10px;
}

#mainArea .itemTypeB ul{
	margin-top:-1px;
	padding:15px 0;
/*	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	float: left;
}

* html #mainArea .itemTypeB ul{
	height:1%;	/* clearfix */
}

#mainArea .itemTypeB li{
	display:inline;
	float:left;
	width:300px;
	margin-left:25px;
}

#mainArea .itemTypeB li.first{
	margin-left:0
}

#mainArea .itemTypeB .image{
	float:left;
	width:120px;
}

#mainArea .itemTypeB .note{
	float:right;
	width:170px;
	overflow:hidden;
}

#mainArea .itemTypeB .note .chirayomi a{
	font-weight:normal;
	text-decoration: none;
}

#mainArea .itemTypeB .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea .itemTypeB .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea .itemTypeB .genre{
	display:block;
}

#mainArea .itemTypeB .note a{
	font-size:82%;
	font-weight:bold;
}

#mainArea .itemTypeB .owner{
	display:block;
	margin-top:3px;
	color:#333333;
	font-size:82%;
}

#mainArea .itemTypeB .price{
	display:block;
	margin-top:4px;
	font-size:82%;
}

#mainArea .itemTypeB .price span{
	display:block;
	color:#666666;
}

#mainArea .itemTypeB .discount{
	display:block;
	margin-top:1px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea .itemTypeB p{
	margin-top:4px;
	color:#333333;
}

/* typeC */

#mainArea .itemTypeC{
	margin-bottom:10px;
}

#mainArea .itemTypeC ul{
	margin-top:-1px;
	padding:15px 0;
/*	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	float: left;
}

* html #mainArea .itemTypeC ul{
	height:1%;	/* clearfix */
}

#mainArea .itemTypeC li{
	display:inline;
	float:left;
	width:22%;
	overflow:hidden;
	margin:6px;
}

#mainArea .itemTypeC .image{
	position:relative;
	display:block;
	height:170px;
	margin-bottom:5px;
	margin-top: 6px;
}

#mainArea .itemTypeC .image img{
	position:absolute;
	bottom:0;
}

/* ebook */

#mainArea .itemTypeC .image.ebook img {
    bottom: 0;
    position: absolute;
    width: 110px;
}


#mainArea .itemTypeC .genre{
	display:block;
	margin-bottom: 3px;
}

#mainArea .itemTypeC .note a{
/*	font-size:82%;*/
	font-weight:bold;
}

#mainArea .itemTypeC .note .chirayomi a{
	font-weight:normal;
	text-decoration: none;
}

#mainArea .itemTypeC .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea .itemTypeC .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea .itemTypeC .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea .itemTypeC .price{
	display:block;
	margin-top:3px;
	font-size:82%;
}

#mainArea .itemTypeC .price span{
	display:block;
	margin-bottom:2px;
	color:#666666;
}

#mainArea .itemTypeC .discount{
	display:block;
	margin-top:1px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea .itemTypeC p{
	margin-top:4px;
	color:#333333;

}

/* typeD */

#mainArea .itemTypeD{
	margin-bottom:10px;
/*	float: left;*/
}

#mainArea.kobo div.itemTypeD ul{
	margin-top:-1px;
	padding:15px 0;
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	float: left;
}

* html #mainArea.kobo div.itemTypeD ul{
	height:1%;	/* clearfix */
}

#mainArea.kobo div.itemTypeD li{
	display:inline;
	float:left;
	margin: 6px;
    width: 17%;
}

#mainArea.kobo div.itemTypeD li.first{
	margin-left:0px
}

#mainArea.kobo div.itemTypeD .image{
	position:relative;
	display:block;
/*	height:120px;*/
	margin-bottom:5px;
	margin-top: 6px;
}



/* ebook */

#mainArea.kobo div.itemTypeD div.image img {
    bottom: 0;
    width: 82px;
}



#mainArea.kobo div.itemTypeD .genre{
	display:block;
}

#mainArea.kobo div.itemTypeD .note a{

	font-weight:bold;
	margin: 0 3px 2px;
}

#mainArea.kobo div.itemTypeD .note .chirayomi a{
	font-weight:normal;
	text-decoration: none;
}

#mainArea.kobo div.itemTypeD .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea.kobo div.itemTypeD .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea.kobo div.itemTypeD .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea.kobo div.itemTypeD .price{
	display:block;
	margin-top:3px;
	font-size:82%;
}

#mainArea.kobo div.itemTypeD .price span{
	display:block;
	margin-bottom:2px;
	color:#666666;
}

#mainArea.kobo div.itemTypeD .discount{
	display:block;
	margin-top:1px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea.kobo div.itemTypeD p{
	margin:3px;
	color:#333333;

}

/* typeE */

#mainArea .itemTypeE ul{
	width:100%;	/* clearfix */
/*	overflow:hidden;	 clearfix */
	margin-bottom:10px;
}

#mainArea .itemTypeE li{
	width:100%;
	float:left;
	margin-top:-1px;
	padding:15px 0;
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

#mainArea .itemTypeE .image{
	float:left;
	margin-right:15px;
}

* html #mainArea .itemTypeE .image{
	margin-right:12px;
}

#mainArea .itemTypeE .note{
	zoom:1;
	overflow:hidden;
}

#mainArea .itemTypeE .note .chirayomi a{
	font-size:82%;
	font-weight:normal;
	text-decoration: none;
}

#mainArea .itemTypeE .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea .itemTypeE .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea .itemTypeE .genre{
	display:block;
}

#mainArea .itemTypeE .note a{
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemTypeE .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea .itemTypeE .price{
	display:block;
	margin-top:3px;
	font-size:90%;
	

}


#mainArea .itemTypeE .price span{
	display:block;
	margin-bottom:2px;
	color:#666666;
	font-size:91%;	/* overwrite ->82% */
}

#mainArea .itemTypeE .discount{
	margin-top:1px;
	display:block;
	color:#bf0000;
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemTypeE p{
	margin-top:4px;
	color:#333333;
	
}

/* box */

#mainArea .box{
	margin-bottom:25px;
}

#mainArea .box h2{
	margin-bottom:15px;
}

/* campaignEntry */

#mainArea .campaignEntry{
	margin-bottom:25px;
}

#mainArea .campaignEntry .entryButton{
	margin:20px 0 15px;
	padding:5px 0 0;
	text-align:center;
}

#mainArea .campaignEntry div.howto{
	text-align:center;
}

#mainArea .campaignEntry div.howto dl{
	display:inline-block;
	line-height:1.4;
	text-align:left;
}

* html #mainArea .campaignEntry div.howto dl{
	display:inline;
}

#mainArea .campaignEntry div.howto dt{
	color:#333333;
	font-size:82%;
}

#mainArea .campaignEntry div.howto dd{
	color:#333333;
	font-size:82%;
}

#mainArea .campaignEntry div.howto dd p{
	color:#bf0000;
}

/* campaignDetail */

#mainArea .campaignDetail{
	margin-bottom:25px;
}

#mainArea .campaignDetail h2{
	padding:5px;
	border:1px solid #606060;
	color:#ffffff;
	background:#7f7f7f;
	font-size:90%;
	text-align:center;
}

#mainArea .campaignDetail table{
	width:100%;
	border-collapse:collapse;
	border-left:1px solid #aeaeae;
}

#mainArea .campaignDetail th{
	vertical-align:top;
	width:30%;
	padding:10px;
	border-right:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	color:#333333;
	background:#f0f0f0;
	font-size:90%;
	font-weight:bold;
}

#mainArea .campaignDetail td{
	vertical-align:top;
	padding:10px;
	border-right:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	color:#333333;
	font-size:82%;
}

#mainArea .campaignDetail th div{
	width:263px;
	overflow:hidden;
}

#mainArea .campaignDetail td div{
	width:644px;
	overflow:hidden;
}

/* ranking */

#mainArea .itemRanking{
	margin-bottom:10px;
}

#mainArea .itemRanking ol{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea .itemRanking ol{
	height:1%;	/* clearfix */
}

#mainArea .itemRanking li{
	display:inline;
	float:left;
	width:174px;
	overflow:hidden;
	margin-left:20px;
}

#mainArea .itemRanking li.first{
	margin-left:0
}

#mainArea .itemRanking .rank{
	padding:2px 7px;
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemRanking .rankFirst,
#mainArea .itemRanking .rankSecond,
#mainArea .itemRanking .rankThird{
	display:inline-block;
	margin-bottom:5px;
	padding:2px 7px;
	color:#ffffff;
	background:#bf0000;
	font-size:90%;
	font-weight:bold;
}

* html #mainArea .itemRanking .rankFirst,
* html #mainArea .itemRanking .rankSecond,
* html #mainArea .itemRanking .rankThird{
	display:inline;	/* for IE6 */
}

*:first-child+html #mainArea .itemRanking .rankFirst,
*:first-child+html #mainArea .itemRanking .rankSecond,
*:first-child+html #mainArea .itemRanking .rankThird{
	display:inline;	/* for IE7 */
}

#mainArea .itemRanking .rank{
	padding:5px;
	font-size:90%;
	font-weight:bold;
}

#mainArea .itemRanking .image{
	position:relative;
	display:block;
	height:120px;
	margin-bottom:5px;
}

#mainArea .itemRanking .image img{
	position:absolute;
	bottom:0;
}

#mainArea .itemRanking .image.ebook img {
    bottom: 0;
    position: absolute;
    width: 82px;
}

#mainArea .itemRanking .genre{
	display:block;
}

#mainArea .itemRanking .note a{
	font-size:82%;
	font-weight:bold;
}

#mainArea .itemRanking .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea .itemRanking .price{
	display:block;
	margin-top:2px;
	font-size:82%;
}

#mainArea .itemRanking .price span{
	display:block;
	color:#666666;
}

#mainArea .itemRanking .discount{
	display:block;
	margin-top:1px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea .itemRanking p{
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

/* boxMovie */

#mainArea .boxMovie{
	margin-bottom:25px;
}

#mainArea .boxMovie p{
	margin-top:5px;
	padding-left:1em;
	font-size:82%;
	text-indent:-1em;
}

#mainArea .boxMovie .movie{
	margin-top:15px;
	text-align:center;
}

#mainArea .boxMovie .movie div{
	display:inline-block;
	text-align:left;
}

* html #mainArea .boxMovie .movie div{
	display:inline;
}

*:first-child+html #mainArea .boxMovie .movie div{
	display:inline;
}

/* linkText */

#mainArea .linkText{
	width:100%;
	overflow:hidden;
}

#mainArea .linkText ul{
	margin-bottom:25px;
}

#mainArea .linkText li{
	display:inline-block;
	vertical-align:top;
	width:195px;
	overflow:hidden;
	margin:10px 0 0 10px;
	padding:8px 5px 7px 25px;
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background.gif) no-repeat;
	font-size:82%;
}

* html #mainArea .linkText li{
	display:inline;	/* for IE6 */
	width:225px;
}

*:first-child+html #mainArea .linkText li{
	display:inline;	/* for IE7 */
}

#mainArea .linkImage li{
	width:225px;
	padding:0;
	background:none;
}

#mainArea .typeM ul{
	margin-bottom: 10px;
}

/* link80x60 */

#mainArea .link80x60{
	margin-bottom:10px;
}

#mainArea .link80x60 ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea .link80x60 ul{
	height:1%;	/* clearfix */
}

#mainArea .link80x60 li{
	display:inline;
	float:left;
	width:225px;
	margin-left:10px;
}

#mainArea .link80x60 .image{
	float:left;
	width:80px;
}

#mainArea .link80x60 .note{
	float:right;
	width:135px;
	overflow:hidden;
	font-size:82%;
}

#mainArea .link80x60 .note a{
	font-weight:bold;
}

#mainArea .link80x60 p{
	margin-top:5px;
	color:#333333;
}

/* link165x100TypeA */

#mainArea .link165x100TypeA{
	margin-bottom:10px;
}

#mainArea .link165x100TypeA ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea .link165x100TypeA ul{
	height:1%;	/* clearfix */
}

#mainArea .link165x100TypeA li{
	display:inline;
	float:left;
	width:225px;
	margin-left:10px;
	text-align:center;
}

#mainArea .link165x100TypeA .image{
	width:165px;
	margin:0 auto 5px;
}

#mainArea .link165x100TypeA .note{
	width:165px;
	overflow:hidden;
	margin:auto;
	font-size:82%;
	text-align:left;
}

#mainArea .link165x100TypeA .note a{
	font-weight:bold;
}

/* link165x100TypeB */

#mainArea .link165x100TypeB{
	margin-bottom:10px;
}

#mainArea .link165x100TypeB ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea .link165x100TypeB ul{
	height:1%;	/* clearfix */
}

#mainArea .link165x100TypeB li{
	display:inline;
	float:left;
	width:174px;
	margin-left:20px;
	text-align:center;
}

#mainArea .link165x100TypeB li.first{
	margin-left:0
}

#mainArea .link165x100TypeB .image{
	width:165px;
	margin:0 auto 5px;
}

#mainArea .link165x100TypeB .note{
	width:165px;
	overflow:hidden;
	margin:auto;
	font-size:82%;
	text-align:left;
}

#mainArea .link165x100TypeB .note a{
	font-weight:bold;
}

/* link165x100TypeC */

#mainArea .link165x100TypeC{
	margin-bottom:10px;
}

#mainArea .link165x100TypeC ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea .link165x100TypeC ul{
	height:1%;	/* clearfix */
}

#mainArea .link165x100TypeC li{
	float:left;
	width:455px;
	margin-right:20px;
}

#mainArea .link165x100TypeC .image{
	float:left;
	width:165px;
}

#mainArea .link165x100TypeC .note{
	float:right;
	width:275px;
	overflow:hidden;
}

#mainArea .link165x100TypeC .note a{
	font-size:90%;
	font-weight:bold;
}

#mainArea .link165x100TypeC p{
	margin-top:5px;
	color:#333333;
	font-size:82%;
}

/* link600x100 */

#mainArea .link600x100{
	margin-bottom:25px;
}

#mainArea .link600x100 li{
	margin-top:10px;
	text-align: center;
}

#mainArea .link600x100 li img{
	display:inline;
}

#mainArea .link600x100 li .note{
	margin-top:5px;
	font-size:82%;
	font-weight:bold;
}

/* boxReading */

#mainArea .boxReading{
	margin-bottom:10px;
}

#mainArea .boxReading div{
	margin:0 20px 15px;
}

#mainArea .boxReading h3{
	margin-top:10px;
	font-size:100%;
	font-weight:bold;
}

#mainArea .boxReading p{
	width:100%;
	margin-top:10px;
	overflow:hidden;
	font-size:82%;
}

#mainArea .boxReading span.typeA{
	float:left;
	margin-right:10px;
}

#mainArea .boxReading span.typeB{
	float:right;
	margin-left:10px;
}

#mainArea .boxReading span.typeC{
	display:block;
	text-align:center;
}


/* boxReadingType2 */

#mainArea .boxReadingType2{
	margin-bottom:10px;
}

#mainArea .boxReadingType2 div.readingWrap{
	margin:0 20px 15px;
}

#mainArea .boxReadingType2 h3{
	margin-top:10px;
	font-size:100%;
	font-weight:bold;
}

#mainArea .boxReadingType2 div.readingBox{
	width:100%;
	margin-top:10px;
	overflow:hidden;
	font-size:82%;
}

#mainArea .boxReadingType2 div.typeA{
	float:left;
	margin-right:10px;
}

#mainArea .boxReadingType2 div.typeB{
	float:right;
	margin-left:10px;
}

#mainArea .boxReadingType2 div.typeC{
	display:block;
	text-align:center;
}

#mainArea .boxReadingType2 div.char{
	overflow: hidden;
	zoom: 1;
}

/* === ITEM RANKING === */
#mainArea .itemGenreRanking {
	overflow: hidden;
	margin: 10px 0 20px;
	font-size:82%;
	zoom: 1;
	word-break: break-all;
}
#mainArea .itemGenreRanking em,
#mainArea .itemGenreRanking em span {
	color: #c00000;
}
#mainArea .itemGenreRanking strong {
	font-weight: bold;
}
#mainArea .itemGenreRanking ul.navi {
	float: left;
	width: 111px;
}
#mainArea .itemGenreRanking ul.navi li {
	margin-bottom: 3px;
	padding-right: 2px;
	text-align: center;
}


#mainArea .itemGenreRanking ul.navi li.active {
    background: none repeat scroll 0 0 #C00000;
}

#mainArea .itemGenreRanking ul.navi li.ebook.active {
    background: none repeat scroll 0 0 #62C7D4;
}



#mainArea .itemGenreRanking ul.navi li.last {
	letter-spacing: -1px;
	margin-bottom: 0;
}
#mainArea .itemGenreRanking ul.navi li a {
	display: block;
	padding: 2px 1px;
	border: 1px solid #bebdc2;
	background: #e9e9e9;
	color: #215aab;
	text-decoration: none;
	zoom: 1;
}
#mainArea .itemGenreRanking ul.navi li.active a {
	display: block;
	padding: 3px 1px;
	border: none;
	background: #c00000;
	color: #fffff4;
	cursor: default;
}
#mainArea .itemGenreRanking ul.navi li.ebook.active a {
	display: block;
	padding: 3px 1px;
	border: none;
	background: #62C7D4;
	color: #fffff4;
	cursor: default;
}


#mainArea .itemGenreRanking ul.items {
	float: right;
	width: 836px;
	min-height: 187px;
	border-top: 1px solid #c2bbc2;
	border-right: 1px solid #c2bbc2;
	border-bottom: 1px solid #c2bbc2;
	border-left: 2px solid #c00000;
	overflow: hidden;
	zoom: 1;
}

#mainArea .itemGenreRanking ul.ebook.items {
    border-color: #C2BBC2 #C2BBC2 #C2BBC2 #62C7D4;
    border-style: solid;
    border-width: 1px 1px 1px 2px;
    float: right;
    min-height: 187px;
    overflow: hidden;
    width: 836px;
}




* html #mainArea .itemGenreRanking ul.items {
	height: 187px;
}
#mainArea .itemGenreRanking ul.items li {
	float: left;
	width: 150px;
	min-height: 151px;
	padding: 10px 8px 10px 9px;
	background: url(//image.books.rakuten.co.jp/books/img/common/template/bg_dot_v.gif) repeat-y 0 0;
}
* html #mainArea .itemGenreRanking ul.items li {
	height: 159px;
}
#mainArea .itemGenreRanking ul.items li.first {
	background: none;
}
#mainArea .itemGenreRanking ul.items p {
	margin-bottom: 8px;
	padding: 1px 0;
	background: #c00000;
	color: #ffffff;
	text-align: center;
}
#mainArea .itemGenreRanking ul.items li div.item {
	overflow: hidden;
	zoom: 1;
}
#mainArea .itemGenreRanking ul.items li div.item div {
	float: left;
	width: 60px;
}
#mainArea .itemGenreRanking ul.items li div.item dl {
	float: right;
	width: 85px;
	color: #363636;
}
#mainArea .itemGenreRanking ul.items li div.item dl dt {
	margin-bottom: 15px;
	font-weight: bold;
}
#mainArea .itemGenreRanking ul.items li div.item dl dd {
	margin-bottom: 10px;
	text-decoration: line-through;
}
#mainArea .itemGenreRanking ul.items li div.item dl dd.last {
	margin-bottom: 0;
	text-decoration: none;
}
#mainArea .itemGenreRanking ul.items li div.item dl dd span {
	display: block;
	padding: 2px 5px;
	text-align: right;
}
#mainArea .itemGenreRanking ul.items li div.item dl dd span.note {
	display: inline;
	padding: 0;
	font-size: 87%;
}


/* === ITEM KEYWORD4 === */
#mainArea .itemKeyword4 ul {
	overflow: hidden;
	margin: 10px 0 20px;
	font-size:82%;
	zoom: 1;
	word-break: break-all;
}
#mainArea .itemKeyword4 ul li {
	float: left;
	width: 230px;
	margin-left: 10px;
	overflow: hidden;
	zoom: 1;
}
#mainArea .itemKeyword4 ul li.first {
	margin-left: 0;
}
#mainArea .itemKeyword4 ul li div.img {
	float: left;
	width: 120px;
}
#mainArea .itemKeyword4 ul li div.info {
	float: right;
	width: 103px;
}
#mainArea .itemKeyword4 ul li div.info span {
	display: block;
	margin-bottom: 5px;
}
#mainArea .itemKeyword4 ul li div.info a {
	font-weight: bold;
}


/* === ITEM KEYWORD3 === */
#mainArea .itemKeyword3 {
	overflow: hidden;
	margin: 10px 0 20px;
	font-size:82%;
	zoom: 1;
	word-break: break-all;
}
#mainArea .itemKeyword3 div {
	float: left;
	width: 505px;
}
#mainArea .itemKeyword3 div p.image {
	margin-bottom: 5px;
	background: url(//image.books.rakuten.co.jp/books/img/common/template/icon_arrow_right_b.gif) no-repeat 100% 50%;
}
#mainArea .itemKeyword3 div p.text {
	font-weight: bold;
}
#mainArea .itemKeyword3 dl {
	float: right;
	width: 430px;
	overflow: hidden;
	zoom: 1;
}
#mainArea .itemKeyword3 dl dt {
	color: #c00000;
	font-weight: bold;
	margin-bottom: 7px;
}
#mainArea .itemKeyword3 dl dd ul {
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}
#mainArea .itemKeyword3 dl dd ul li {
	float: left;
	width: 120px;
	margin-left: 35px;
}
#mainArea .itemKeyword3 dl dd ul li.first {
	margin-left: 0;
}
#mainArea .itemKeyword3 dl dd ul li span {
	display: block;
	margin-bottom: 5px;
}
#mainArea .itemKeyword3 dl dd ul li a {
	font-weight: bold;
}
#mainArea .itemKeyword3 dl dd p {
	text-align: right;
}



/* itemType1 */

#mainArea.itemType1{
	margin-bottom:10px;
}

#mainArea.itemType1 ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea.itemType1 ul{
	height:1%;	/* clearfix */
}

#mainArea.itemType1 li{
	display:inline;
	float:left;
	width:200px;
	overflow:hidden;
	margin-left:25px;
}

#mainArea.itemType1 li.first{
	margin-left:0;
}

#mainArea.itemType1 .image{
	position:relative;
	display:block;
	height:120px;
	margin-bottom:5px;
}

#mainArea.itemType1 .image img{
	position:absolute;
	bottom:0;
}

#mainArea.itemType1 .genre{
	display:block;
}

#mainArea.itemType1 .note a{
	font-size:82%;
	font-weight:bold;
}

#mainArea.itemType1 .note .chirayomi a{
	font-weight:normal;
	text-decoration: none;
}

#mainArea.itemType1 .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea.itemType1 .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea.itemType1 .owner{
	display:block;
	margin-top:3px;
	color:#333333;
	font-size:82%;
}

#mainArea.itemType1 .price{
	display:block;
	margin-top:1px;
	font-size:82%;
}

#mainArea.itemType1 .price span{
	display:block;
	margin-bottom:2px;
	color:#666666;
}

#mainArea.itemType1 .discount{
	display:block;
	margin-top:2px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea.itemType1 p{
	margin-top:4px;
	color:#333333;
	font-size:82%;
}


/* itemType2 */

#mainArea.itemType2{
	margin-bottom:10px;
}

#mainArea.itemType2 ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea.itemType2 ul{
	height:1%;	/* clearfix */
}

#mainArea.itemType2 li{
	display:inline;
	float:left;
	width:150px;
	overflow:hidden;
	margin-left:10px;
}

#mainArea.itemType2 .image{
	position:relative;
	display:block;
	height:120px;
	margin-bottom:5px;
}

#mainArea.itemType2 .image img{
	position:absolute;
	bottom:0;
}

#mainArea.itemType2 .genre{
	display:block;
}

#mainArea.itemType2 .note a{
	font-size:82%;
	font-weight:bold;
}

#mainArea.itemType2 .note .chirayomi a{
	font-weight:normal;
	text-decoration: none;
}

#mainArea.itemType2 .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea.itemType2 .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea.itemType2 .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea.itemType2 .price{
	display:block;
	margin-top:2px;
	font-size:82%;
}

#mainArea.itemType2 .price span{
	display:block;
	margin-bottom:2px;
	color:#666666;
}

#mainArea.itemType2 .discount{
	display:block;
	margin-top:2px;
	color:#bf0000;
	font-size:82%;
	font-weight:bold;
}

#mainArea.itemType2 p{
	margin-top:4px;
	color:#333333;
	font-size:82%;
}


/* itemType3 */

#mainArea.itemType3 ul{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
	margin-bottom:10px;
}

#mainArea.itemType3 li{
	width:100%;
	float:left;
	margin-top:-1px;
	padding:15px 0;
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

#mainArea.itemType3 .image{
	float:left;
	margin-right:15px;
}

* html #mainArea.itemType3 .image{
	margin-right:12px;
}

#mainArea.itemType3 .note{
	zoom:1;
	overflow:hidden;
}

#mainArea.itemType3 .genre{
	display:block;
}

#mainArea.itemType3 .note a{
	font-size:90%;
	font-weight:bold;
}

#mainArea.itemType3 .note .chirayomi a{
	font-size:82%;
	font-weight:normal;
	text-decoration: none;
}

#mainArea.itemType3 .note .chirayomi span{
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 2px;
	color: #003399;
	text-decoration: underline;
}

#mainArea.itemType3 .note .chirayomi a:hover span{
	color: #b76d48;
	background: none;
}

#mainArea.itemType3 .owner{
	display:block;
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

#mainArea.itemType3 .price{
	display:block;
	margin-top:1px;
	font-size:90%;
}


#mainArea.itemType3 .price span{
	display:block;
	color:#666666;
	font-size:91%;	/* overwrite ->82% */
}

#mainArea.itemType3 .discount{
	display:block;
	margin-top:2px;
	color:#bf0000;
	font-size:90%;
	font-weight:bold;
}

#mainArea.itemType3 p{
	margin-top:4px;
	color:#333333;
	font-size:82%;
}

/* link165x100 */

#mainArea.link165x100{
	margin-bottom:10px;
}

#mainArea.link165x100 ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea.link165x100 ul{
	height:1%;	/* clearfix */
}

#mainArea.link165x100 li{
	display:inline;
	float:left;
	width:200px;
	margin-left:25px;
	text-align:center;
}

#mainArea.link165x100 li.first{
	margin-left:0
}

#mainArea.link165x100 .image{
	width:165px;
	margin:0 auto 5px;
}

#mainArea.link165x100 .note{
	width:165px;
	overflow:hidden;
	margin:auto;
	font-size:82%;
	text-align:left;
}

#mainArea.link165x100 .note a{
	font-weight:bold;
}

/* link80x60 */

#mainArea.link80x60{
	margin-bottom:10px;
}

#mainArea.link80x60 ul{
	margin-top:-1px;
	padding:15px 0;
	overflow:hidden;	/* clearfix */
	background:url(//image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
}

* html #mainArea.link80x60 ul{
	height:1%;	/* clearfix */
}

#mainArea.link80x60 li{
	display:inline;
	float:left;
	width:200px;
	margin-left:25px;
}

#mainArea.link80x60 li.first{
	margin-left:0
}

#mainArea.link80x60 .image{
	float:left;
	width:80px;
}

#mainArea.link80x60 .note{
	float:right;
	width:110px;
	overflow:hidden;
	font-size:82%;
}

#mainArea.link80x60 .note a{
	font-weight:bold;
}

#mainArea.link80x60 .note p{
	margin-top:5px;
}

/* box */

#mainArea.box{
	margin-bottom:25px;
}

#mainArea.box h2{
	margin-bottom:10px;
}

/* campaignEntry */

#mainArea.campaignEntry{
	margin-bottom:25px;
}

#mainArea.campaignEntry .entryButton{
	margin:20px 0 15px;
	padding:5px 0 0;
	text-align:center;
}

#mainArea.campaignEntry div.howto{
	text-align:center;
}

#mainArea.campaignEntry div.howto dl{
	display:inline-block;
	line-height:1.4;
	text-align:left;
}

* html #mainArea.campaignEntry div.howto dl{
	display:inline;
}

#mainArea.campaignEntry div.howto dt{
	color:#333333;
	font-size:82%;
}

#mainArea.campaignEntry div.howto dd{
	color:#333333;
	font-size:82%;
}

#mainArea.campaignEntry div.howto dd p{
	color:#bf0000;
}

/* campaignDetail */

#mainArea.campaignDetail{
	margin-bottom:25px;
}

#mainArea.campaignDetail h2{
	padding:5px;
	border:1px solid #606060;
	color:#ffffff;
	background:#7f7f7f;
	font-size:90%;
	text-align:center;
}

#mainArea.campaignDetail table{
	width:100%;
	border-collapse:collapse;
	border-left:1px solid #aeaeae;
}

#mainArea.campaignDetail th{
	vertical-align:top;
	width:30%;
	padding:10px;
	border-right:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	color:#333333;
	background:#f0f0f0;
	font-size:90%;
	font-weight:bold;
}

#mainArea.campaignDetail td{
	vertical-align:top;
	padding:10px;
	border-right:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	color:#333333;
	font-size:82%;
}

#mainArea.campaignDetail th div{
	width:175px;
	overflow:hidden;
}

#mainArea.campaignDetail td div{
	width:432px;
	overflow:hidden;
}

/* boxMovie */

#mainArea.boxMovie{
	margin-bottom:25px;
}

#mainArea.boxMovie p{
	margin-top:5px;
	padding-left:1em;
	font-size:82%;
	text-indent:-1em;
}

#mainArea.boxMovie .movie{
	margin-top:15px;
	text-align:center;
}

#mainArea.boxMovie .movie div{
	display:inline-block;
	text-align:left;
}

* html #mainArea.boxMovie .movie div{
	display:inline;	/* for IE6 */
}

*:first-child+html #mainArea.boxMovie .movie div{
	display:inline;	/* for IE7 */
}

/* linkText */

#mainArea.linkText{
	margin-bottom:25px;
}

#mainArea.linkText h2{
	margin-bottom:10px;
}

#template #mainArea.linkText ul{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}

#mainArea.linkText ul.first{
	margin-top: 0;
}

#mainArea.linkText li{
	display:inline;
	float:left;
	width:170px;
	overflow:hidden;
	margin-left:25px;
	padding:8px 5px 7px 25px;
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background.gif) no-repeat;
	font-size:82%;
}

* html #mainArea.linkText li{
	width:200px;
}

#mainArea.linkText li.first{
	margin-left:0;
}

#mainArea.typeM{
	margin-bottom: 10px;
}

#template #mainArea.linkImage li{
	width:200px;
	padding:0;
	background:none;
}

/* color */

#template #templateWrap .linkBgBlack li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_black.gif) no-repeat;
}

#template #templateWrap .linkBgGreen li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_green.gif) no-repeat;
}

#template #templateWrap .linkBgBlue li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_blue.gif) no-repeat;
}

#template #templateWrap .linkBgOrange li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_orange.gif) no-repeat;
}

#template #templateWrap .linkBgPink li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_pink.gif) no-repeat;
}

#template #templateWrap .linkBgDarkPink li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_dark_pink.gif) no-repeat;
}

#template #templateWrap .linkBgRed li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_red.gif) no-repeat;
}

#template #templateWrap .linkBgSilver li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_silver.gif) no-repeat;
}

#template #templateWrap .linkBgYellow li{
	background:url(//image.books.rakuten.co.jp/books/img/common/template/list_background_yellow.gif) no-repeat;
}

/* link468x60 */

#mainArea.link468x60{
	margin-bottom:25px;
}

#mainArea.link468x60 li{
	margin-top:10px;
	text-align: center;
}

#mainArea.link468x60 li img{
	display:inline;
}

#mainArea.link468x60 li .note{
	margin-top:5px;
	font-size:82%;
	font-weight:bold;
}

/* boxReadingType2 */

#mainArea.boxReadingType2{
	margin-bottom:10px;
}

#mainArea.boxReadingType2 div.readingWrap{
	margin:0 20px 15px;
}

#mainArea.boxReadingType2 h3{
	margin-top:10px;
	font-size:100%;
	font-weight:bold;
}

#mainArea.boxReadingType2 div.readingBox{
	width:100%;
	margin-top:10px;
	overflow:hidden;
	font-size:82%;
}

#mainArea.boxReadingType2 div.typeA{
	float:left;
	margin-right:10px;
}

#mainArea.boxReadingType2 div.typeB{
	float:right;
	margin-left:10px;
}

#mainArea.boxReadingType2 div.typeC{
	display:block;
	text-align:center;
}

#mainArea.boxReadingType2 div.char{
	overflow: hidden;
	zoom: 1;
}

/*
========================================
#フリーバナー位置設逐E
========================================
*/

ul.bnrArea li.right img{

display:block;
margin: 10px 5px 5px auto;

}

ul.bnrArea li.center img{

display:block;
 margin: 5px auto 10px;
 
}


ul.bnrArea li.left img{

display:block;
 margin:10px 5px auto 5px
 
}


/*
========================================
#freeParts
========================================
*/

#freeParts{
	padding:5px;
	border-top:solid 1px #848484;
	border-bottom:solid 1px #848484;
	font-size:82%;
}

#freeParts p{
	margin:8px 13px;
	padding-left:7px;
	border-left:5px solid #848484;
	color:#333333;
	font-weight:bold;
}

#freeParts ul{
	margin:0 13px 10px 25px;
}

#freeParts li{
	margin-bottom:5px;
}

#mainArea.kobo div.parent{

 clear: left;

}

/*
parts3Col
*/

#mainArea.kobo div.parts3Col dd.goodsImg a img {
 width: 130px;
}

#mainArea.kobo div.parts3Col dl.parts3ColInner {
    margin: 4px;
    width: 30%;
}

#mainArea.kobo ul.more {
     display: none;
}