@charset "EUC-JP";

/*******************************　レフトナビ　*******************************/


div.leftNaviBox {
	width: 182px;
	margin-bottom: 5px;
	border: 2px solid #bf0000;
	position: relative;
}
div.leftNaviBoxTbl {
	background-color: #bf0000;
	width: 182px;
	margin-bottom: 5px;
	border: 2px solid #bf0000;
	position: relative;
}
div.leftNaviBoxNon {
	background-color: #DDF8CF;
	width: 186px;
	margin-bottom: 5px;
	position: relative;
}
div.leftNaviBoxLast {
	width: 182px;
	margin-bottom: 40px;
	border: 2px solid #bf0000;
	position: relative;
}
div.titleBox {
	background-color: #bf0000;
	padding-bottom: 4px;
}


div.leftNaviBox .toggleBar {
        cursor:pointer;
        zoom:1;
}
div.leftNaviBox .toggleBar span {
        display:block;
        background:url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_minus.gif) no-repeat 100% 0.3em;
        zoom:1;
}

div.leftNaviBox .toggleBar span.open {
        background:url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_plus.gif) no-repeat 100% 0.3em;
}

#adultHits {
	border: 1px solid #A6A6A6;
	font-size: 82%;
	margin-bottom: 5px;
	padding: 8px;
	position: relative;
	background:#E6E6E6;
}

#adultHits .notes{
	font-size:82%;
	color: #BF0000;
	margin-top: 5px;
}

#adultHits ul li.genreList{
	background-image: url("http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02.gif");
	background-position: 2px 3px;
	background-repeat: no-repeat;
	padding: 0 0 2px 14px;
}

/******************************* 検索窓 *******************************/
div#searchBox {
	background-color: #E6E6E6;
	width: 182px;
}
div#searchBox dl#leftSearch {
	padding: 0;
}
div#searchBox dl#leftSearch dt {
        background:#bf0000;
        color:#ffffff;
        font-weight:bold;
        padding:3px;
}
div#searchBox dl#leftSearch dd {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
        padding:5px;
}
div#searchBox dl#leftSearch dd ul li {
	list-style-type: none;
	margin-bottom: 7px;
}
div#searchBox dl#leftSearch dd ul li.marginS {
	margin-bottom: 3px;
}
div#searchBox li strong{
	font-weight:bold;
}
div#searchBox dl#leftSearch dd ul li.marginM {
	margin-bottom: 14px;
}
div#searchBox dl#leftSearch dd ul li.marginL {
	margin-bottom: 25px;
}
div#searchBox dl#leftSearch dd ul li.semiLast{
	text-align: right;
	margin-bottom: 5px;

}
div#searchBox dl#leftSearch dd ul li.last {
	text-align: right;
	margin-bottom: 0;
}

div#searchBox #leftNowordLine{ /* for no word */
	display:none;
	color:#FF0000;
	text-align:left !important;
	margin:3px 0;
}

/******************************* ジャンル *******************************/

div#leftBoxArea p.title {
        background:url(http://image.books.rakuten.co.jp/books/img/common/search/line.gif) repeat-x 0 0 #e7e7e7;
        padding:5px 3px;
}

div.genreBox {		
	background-color: #fff;
	width: 182px;
        overflow:hidden;
}
div.genreBox dl.genre {
        overflow:hidden;
}
div.genreBox dl.genre dt {
        background:#bf0000;
        color:#ffffff;
        font-weight:bold;
        padding:3px;
}
div.genreBox dl.genre dd.subBar {
        background:#E6E6E6;
        color:#333333;
        font-weight:bold;
		font-size: 82%;
        padding:3px;
        line-height:1.5;
}
div.genreBox dl.genre.ebook dd.subBar {
		font-weight: normal;
        text-align:center;
}
div.genreBox dl.genre.ebook dd.subBar li {
		padding: 5px;
		margin: 0px;
}
div.genreBox dl.genre.ebook dd.subBar li.ebookInfo {
        background:#ffffff;
		border: 1px solid #cccccc;
		padding-bottom: 0px;
		line-height: 1.2;
}
div.genreBox dl.genre.ebook dd.subBar li span.current {
		font-weight: bold;
}
div.genreBox dl.genre.ebook dd.subBar li.ebookInfo {
		font-weight: normal;
}
div.genreBox dl.genre dd {
        padding:5px 0 5px 5px;
        font-size: 82%;
		line-height: 1.1em;
		color: #333333;
}

div.genreBox dl.genre dd .cancel {
        font-size:90%;
        text-align:center;
        margin:5px 5px 5px 0;
}
div#leftBoxArea div.genreBox dl.genre dd p.title {
        background:none;
        border-bottom:1px solid #cccccc;
        margin-bottom:10px;
        color:#000000;
}

div.genreBox dl.genre dd ul li {
	list-style-type: none;
	margin-bottom: 7px;
	padding-left: 14px;
}
div.genreBox dl.genre dd ul li strong{
	font-weight:bold;
}

div.genreBox dl.genre dd ul li.genre_up {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02_up.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
div.genreBox dl.genre dd ul li.genreList {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
}
div.genreBox dl.genre dd ul li.genre_current {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
        font-weight:bold;
}

div.genreBox dl.genre dd ul li.genreOff {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02_gray.gif);
	background-repeat: no-repeat;
	color: #999;
	background-position: 2px 3px;
}
div.genreBox dl.genre dd ul li.genre_sub {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-left: 24px;
}
div.genreBox dl.genre dd ul li.genre_subOn {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02_down.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 16px;
}
div.genreBox dl.genre dd ul li.genre_subOff {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/icon_arrow02_gray.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	color: #999;
	margin-left: 24px;
}
div.genreBox dl.genre dd ul li.last {
	margin-bottom: 0;
}
div.genreBox dl.genre p.dateCondition {
		margin:8px;
        background:#FFd6d6;
        color:#333333;
		border-bottom:solid 1px #db7093;
		border-right:solid 1px #db7093;
		font-size: 78%;
        padding:5px;
        line-height:1.5;
        text-align:center;
}
div.genreBox dl.genre p.dateCondition span {
		font-weight:bold;

}
div.genreBox dl.genre.ebook p.dateCondition {
        background: #BEFEFF;
		border-color: #00B4D7;
		font-size: 100%;
}

/******************************* お助け *******************************/
div#helpBox {		
	background-color: #F7F7F7;
	width: 182px;
}
div#helpBox dl#help {
	padding: 5px;
}
div#helpBox dl#help dt {
	display: none;
}
div#helpBox dl#help dd {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
}
div#helpBox dl#help dd ul li {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/w05s04_red.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 12px;
	list-style-type: none;
}
div#helpBox dl#help dd ul li.oya {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/w05s04_red_under.gif);
}
div#helpBox dl#help dd ul li.last {
	width: 160px;
	margin-bottom: 0;
	overflow: hidden;
}
*+html body div#helpBox dl#help dd ul li.last, * html body div#helpBox dl#help dd ul li.last {
	word-break: break-all;
}

/******************************* 広告窓 *******************************/
div#adBox {		
	width: 186px;
	margin-right: auto;
	margin-bottom: auto;
	text-align: center;
}
div#adBox dl#ad {
	padding: 5px;
}
div#adBox dl#ad dd {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
}

/******************************* ランキング *******************************/
div#rankingBox {		
	width: 182px;
	}
div.titleBox p,div.titleBoxTbl p {
	font-size: 82%;
	color: #FFFFFF;
	line-height: 1.1em;
	padding: 3px;
}
div.titleBoxTbl {
	margin-bottom: 0;
}
div.titleBoxTbl p.koushinOya {
	float: left;
	position: relative;
}
div.titleBoxTbl p.koushin {
	float: right;
	font-size: x-small;
	white-space: nowrap;
	display: block;
	position: relative;
}
div.titleBoxTbl p.koushin img#rssIcon {
	padding-left: 3px;
	position: relative;
}
div#rankingBox dl#ranking dt {
	display: none;
}
div#rankingBox dl#ranking dd table#rankingTable {
	font-size: 82%;
	line-height: 1.1em;
	color: #0E7500;
}
div#rankingBox dl#ranking dd table#rankingTable tr {
	background-color: #FFF;
	vertical-align: top;
}
div#rankingBox dl#ranking dd table#rankingTable tr td {
	padding: 3px;
}
div#rankingBox dl#ranking dd table#rankingTable tr td p a{
	display:block;
	overflow:hidden;
	width:151px;
}
div#rankingBox dl#ranking dd table#rankingTable tr.sub {
	background-color: #ff9999;
}
div#rankingBox dl#ranking dd table#rankingTable tr.sub td p {
	color: #343434;
}
div.titleBoxTbl:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
div.titleBoxTbl {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html div.titleBoxTbl {
	height: 1%;
	}
div.titleBoxTbl {
	display: block;
	}
/* End hide from IE-mac */ 

/******************************* 特集 *******************************/
div#specialBox {
	background-color: #FFFFFF;
	width: 182px;
}
div#specialBox dl#special {
	padding: 5px;
}
div#specialBox dl#special dt {
	display: none;
}
div#specialBox dl#special dd {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
	padding-left: 5px;
	padding-right: 5px;
}
div#specialBox dl#special dd ul li {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/point_green.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 12px;
	list-style-type: none;
}
div#specialBox dl#special dd ul li.last {
	background-image: none;
	text-align: right;
	margin-bottom: 0;
}

/******************************* ニュース *******************************/
div#newsBox {
	background-color: #FFFFFF;
	width: 182px;
}
div#newsBox dl#news {
}
div#newsBox dl#news dt {
  background:#bf0000;
  color:#ffffff;
  font-weight:bold;
  padding:3px;
}
div#newsBox dl#news dd  {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
        padding:5px;
}
div#newsBox dl#news dd ul li {
	display: block;
	margin-bottom: 7px;
	list-style-type: none;
}
div#newsBox dl#news dd ul li.last {
	background-image: none;
	text-align: right;
	margin-bottom: 0;
}

/******************************* メニュー *******************************/
div#menuBox  {
}
div#menuBox dl#menu {
	padding: 10px;
	margin-bottom: 30px;
	position: relative;
}
div#menuBox dl#menu dt {
	display: none;
}
div#menuBox dl#menu dd {
	font-size: 82%;
	line-height: 1.1em;
	color: #333333;
	padding-left: 5px;
	padding-right: 5px;
}
div#menuBox dl#menu dd ul li {
	background-image: url(http://image.books.rakuten.co.jp/books/img/common/search/icon/point_gray.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	margin-bottom: 7px;
	padding-left: 12px;
	list-style-type: none;
}
