@charset "euc-jp";

body{
	background:#ffffff;
}

/*
========================================
#template
========================================
*/

#template{
	width:950px;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

/*
========================================
#headline
========================================
*/

#headline .since{
	margin-bottom:5px;
	color:#333333;
	font-size:82%;
	text-align:right;
}

/* typeA */

#headline .typeA{
	margin-bottom:25px;
	padding:13px 15px 11px;
	border:1px solid #e0e0e0;
	border-bottom:none;	/* overwrite */
	background:#ffffff url(https://image.books.rakuten.co.jp/books/img/common/template/title_background.gif) no-repeat 0 100%;
}

* html #headline .typeA{
	height:100%;	/* clearfix */
	background-position:1px 100%;	/* for IE6 */
}

*:first-child+html #headline .typeA{
	background-position:1px 100%;	/* for IE7 */
}

#headline .typeA div.sub{
	margin-top:7px;
	padding-top:10px;
	color:#333333;
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	font-size:82%;
}

/* typeB */

#headline .typeB{
	margin-bottom:25px;
}

/* typeC */

#template h1{
	color:#000000;
	font-size:115%;
	font-weight:bold;
}

#headline .typeC{
	overflow:hidden;	/* clearfix */
	margin-bottom:25px;
	padding:13px 15px;
	border:1px solid #e0e0e0;
	border-bottom:none;	/* overwrite */
	background:#ffffff url(https://image.books.rakuten.co.jp/books/img/common/template/title_background.gif) no-repeat 0 100%;
}

* html #headline .typeC{
	height:100%;	/* clearfix */
	background-position:1px 100%;	/* for IE6 */
}

*:first-child+html #headline .typeC{
	background-position:1px 100%;	/* for IE7 */
}

#headline .typeC div.note p{
	margin-top:7px;
	padding-top:10px;
	color:#333333;
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/line_gray.gif) repeat-x;
	font-size:82%;
}

#headline .typeC div.image{
	float:left;
	width:165px;
}

#headline .typeC div.image img{
	display:block;
}

#headline .typeC div.note{
	float:right;
	width:733px;
	overflow:hidden;
}

/*
========================================
#bodyClump
========================================
*/

#bodyClump h2{
	position:relative;
	padding-top:9px;
	color:#333333;
	background:#ffffff;
	font-size:90%;
	font-weight:bold;
	zoom:1;
}

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

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

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

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

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

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

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

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

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

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

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

/* itemTypeA */

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

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

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

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

#bodyClump .itemTypeA .image{
	float:left;
	width:120px;
}

#bodyClump .itemTypeA .note{
	float:right;
	width:320px;
	overflow:hidden;
}

#bodyClump .itemTypeA .genre{
	display:block;
}

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

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

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


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

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

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

/* typeB */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* typeC */

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

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

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

#bodyClump .itemTypeC li{
	display:inline;
	float:left;
	width:225px;
	overflow:hidden;
	margin-left:10px;
}

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

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

#bodyClump .itemTypeC .genre{
	display:block;
}

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

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

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

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

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

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

/* typeD */

#bodyClump .itemTypeD{
	margin-bottom:10px;
}

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

* html #bodyClump .itemTypeD ul{
	height:1%;	/* clearfix */
}

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

#bodyClump .itemTypeD li.first{
	margin-left:0
}

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

#bodyClump .itemTypeD .image img{
	position:absolute;
	bottom:0;
}

#bodyClump .itemTypeD .genre{
	display:block;
}

#bodyClump .itemTypeD .note a{
	font-size:82%;
	font-weight:bold;
}

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

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

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

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

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

/* typeE */

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

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

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

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

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

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

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

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

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


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

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

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

/* box */

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

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

/* campaignEntry */

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

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

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

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

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

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

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

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

/* campaignDetail */

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

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

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

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

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

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

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

/* ranking */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* boxMovie */

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

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

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

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

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

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

/* linkText */

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

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

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

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

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

/* link80x60 */

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

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

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

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

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

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

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

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

/* link165x100TypeA */

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

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

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

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

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

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

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

/* link165x100TypeB */

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

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

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

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

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

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

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

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

/* link165x100TypeC */

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

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

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

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

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

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

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

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

/* boxReading */

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

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

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

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

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

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

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


/*
========================================
#mainContents
========================================
*/

#mainContents{
	float:left;
	width:650px;
	overflow:hidden;
}

#mainContents h2{
	position:relative;
	padding-top:9px;
	color:#333333;
	background:#ffffff;
	font-size:90%;
	font-weight:bold;
	zoom:1;
}

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

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

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

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

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

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

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

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

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

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

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


/* itemType1 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* itemType2 */

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

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

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

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

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

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

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

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

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

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

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

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

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


/* itemType3 */

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

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

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

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

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

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

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

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

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


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

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

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

/* link165x100 */

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

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

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

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

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

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

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

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

/* link80x60 */

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

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

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

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

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

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

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

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

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

/* box */

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

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

/* campaignEntry */

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

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

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

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

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

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

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

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

/* campaignDetail */

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

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

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

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

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

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

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

/* boxMovie */

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

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

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

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

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

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

/* linkText */

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

#mainContents .linkText ul{
	width:100%;
	overflow:hidden;
	margin-top:10px;
}

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

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

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


/*
========================================
#subContents
========================================
*/

#subContents{
	float:right;
	width:280px;
	overflow:hidden;
}

#subContents h2{
	padding-left:10px;
	color:#666666;
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_green.gif) no-repeat;
	font-size:82%;
	font-weight:bold;
}

#subContents h2.black{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_black.gif) no-repeat;
}

#subContents h2.blue{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_blue.gif) no-repeat;
}

#subContents h2.darkPink{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_dark_pink.gif) no-repeat;
}

#subContents h2.orange{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_orange.gif) no-repeat;
}

#subContents h2.orangeNone{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_orange_none.gif) no-repeat;
}

#subContents h2.pink{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_pink.gif) no-repeat;
}

#subContents h2.red{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_red.gif) no-repeat;
}

#subContents h2.silver{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_silver.gif) no-repeat;
}

#subContents h2.yellow{
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/headline_icon_yellow.gif) no-repeat;
}

/* boxMovie */

#subContents .boxMovie{
	margin-bottom:25px;
	padding:9px;
	border:1px solid #b0b0b0;
}

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

#subContents .boxMovie .movie{
	margin-top:10px;
	text-align:center;
}

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

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

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

/* link260x100 */

#subContents .link260x100{
	margin-bottom:25px;
	padding:9px 9px 0;
	border:1px solid #b0b0b0;
}


#subContents .link260x100 ul{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

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

#subContents .link260x100 .image{
	margin-bottom:5px;
}

#subContents .link260x100 .note{
	font-size:82%;
}

#subContents .link260x100 .note a{
	font-weight:bold;
}

/* pickupType1 */

#subContents .pickupType1{
	margin-bottom:25px;
	padding:9px 9px 0;
	border:1px solid #b0b0b0;
}

#subContents .pickupType1 p.note{
	position:relative;
	width:260px;
	overflow:hidden;
	margin-top:10px;
	font-size:82%;
	font-weight:bold;
}

#subContents .pickupType1 ul{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

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

#subContents .pickupType1 .image{
	float:left;
	width:100px;
}

#subContents .pickupType1 div.note{
	float:right;
	width:150px;
	overflow:hidden;
}

#subContents .pickupType1 div.note{
	font-size:82%;
}

#subContents .pickupType1 div.note a{
	font-weight:bold;
}

#subContents .pickupType1 div.note p{
	margin-bottom:5px;
	color:#333333;
}

/* box */

#subContents .box{
	margin-bottom:25px;
	padding:9px;
	border:1px solid #b0b0b0;
}

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

#subContents .box .case{
	width:260px;
	overflow:hidden;
}

/* itemRanking */

#subContents .itemRanking{
	margin-bottom:25px;
	padding:9px;
	border:1px solid #b0b0b0;
	zoom:1;
}

#subContents .itemRanking ol{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

#subContents .itemRanking li{
	width:100%;
	float:left;
	margin-top:-1px;
	padding:10px 0;
}

#subContents .itemRanking .rank{
	float:left;
	width:1.7em;
	font-size:82%;
	font-weight:bold;
}

#subContents .itemRanking .image{
	float:left;
	width:60px;
	margin-right:10px;
}

* html #subContents .itemRanking .image{
	margin-right:7px;
}

#subContents .itemRanking .note{
	overflow:hidden;
	font-size:82%;
	zoom:1;
}

#subContents .itemRanking .genre{
	color:#000000;
	margin-right:5px;
}

#subContents .itemRanking .note a{
	font-weight:bold;
}

#subContents .itemRanking .owner{
	display:block;
	margin-top:3px;
	color:#333333;
}

#subContents .itemRanking .price{
	display:block;
	margin-top:3px;
}

 span{
	color:#000000;
}

#subContents .itemRanking .discount{
	display:block;
	margin-top:2px;
	color:#bf0000;
	font-weight:bold;
}

#subContents .itemRanking .more{
	font-size:82%;
}


/* linkText */

#subContents .linkText{
	margin-bottom:25px;
	padding:9px;
	border:1px solid #b0b0b0;
}

#subContents .linkText ul{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

#subContents .linkText li{
	float:left;
	width:260px;
	overflow:hidden;
	margin-top:6px;
	padding-left:12px;
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/list_icon.gif) no-repeat 0 5px;
	font-size:82%;
}

/* pickupType2 */

#subContents .pickupType2{
	margin-bottom:25px;
	padding:9px 9px 0;
	border:1px solid #b0b0b0;
}

#subContents .pickupType2 h2{
	margin-bottom:9px;
}

#subContents .pickupType2 ul{
	width:266px;
	overflow:hidden;	/* clearfix */
	margin-left:-6px;
	padding-bottom:3px;
}

#subContents .pickupType2 li{
	display:inline-block;
	vertical-align:bottom;
	width:60px;
	margin:0 0 6px 6px;
}

* html #subContents .pickupType2 li{
	display:inline;
}

*:first-child+html #subContents .pickupType2 li{
	display:inline;
}

#subContents .pickupType2 li img{
	display:block;
}

#subContents .pickupType2 p{
	width:260px;
	overflow:hidden;
	padding-bottom:9px;
	color:#666666;
	font-size:82%;
}

#subContents .pickupType2 div{
	width:248px;
	overflow:hidden;
	padding:0 0 9px 12px;
	background:url(https://image.books.rakuten.co.jp/books/img/common/template/list_icon.gif) no-repeat 0 5px;
}

* html #subContents .pickupType2 div{
	width:260px;	/* for IE6 */
}

#subContents .pickupType2 a{
	font-size:82%;
}

/* boxTwitter */

#subContents .boxTwitter{
	margin-bottom:25px;
}

/* link80x60 */

#subContents .link80x60{
	margin-bottom:25px;
	padding:9px 9px 0;
	border:1px solid #b0b0b0;
}

#subContents .link80x60 ul{
	width:100%;	/* clearfix */
	overflow:hidden;	/* clearfix */
}

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

#subContents .link80x60 .image{
	float:left;
	width:80px;
	margin-right:10px;
}

#subContents .link80x60 .note{
	width:167px;
	overflow:hidden;
	font-size:82%;
}

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

#subContents .link80x60 p{
	margin-top:5px;
	color:#000000;
}