@charset "UTF-8";



/* secondCont------------------------------------------------------ */


#secondCont{
	width:595px;
	float:left;
	margin:auto 20px 20px;
	_margin:auto 10px 20px;
	text-align:left;
	padding-bottom:20px;
}
#orderTable{
	border-collapse: collapse;
	margin-bottom:20px;
	margin-top:10px;
}

#orderTable td{
	padding:7px;
	text-align:center;
	vertical-align:middle;
}

#titTable{
	width:100%;
	margin-top:-20px;
	_position:relative;
}

#orderTable td a{
	display:block;
	zoom:1;
}
#orderTable td a:hover{
	zoom:1;
	display:block\9; /*ie all*/
	opacity: 0.7;
	-moz-opacity: 0.7; /* Firefox */
	filter: alpha(opacity=70); /* IE6/7 */
	-ms-filter: "alpha(opacity=70)"; /* IE8 */
}


#secondCont table.borderbtm th{
	width:23%;
	padding:8px;
	text-align:left;
	border-bottom:dotted 1px #cccccc;
}



#secondCont table.borderbtm td{
	padding:8px;
	border-bottom:dotted 1px #cccccc;
}



/* link------------------------------------------------------ */




.link ul{
	clear:both;
	width:595px;
}


.link li{
	float:left;
	padding-top:8px;
	padding-right:20px;
}


.link p span{
	font-size:10px;
}





/* mokuroku------------------------------------------------------ */

.mokuroku{
	width:595px;
	float:left;
	margin:auto 20px 20px;
	_margin:auto 10px 20px;
	text-align:left;
	padding-bottom:20px;
	border-bottom:dotted 1px #cccccc;
}


.mokuroku h3{
	margin-bottom:5px;
	padding-left:10px;
	background:url(../img/mokuroku/mark_triangle_s.gif) no-repeat left center;
	color:#333333;
}


.mokuroku div{
	float:left;
}

.mokuroku ul{
	width:148px;
}

.mokuroku li{
	width:114px;
	margin-left:20px;
	margin-bottom:2px;
	font-size:10px;
}


/* bookDetail------------------------------------------------------ */



#book{
	position: relative;
	float:left;
	margin-top:20px;
	margin-bottom:25px;
	padding-right:10px;
	background:#EBEBEB;
}

#book table{
	float:left;
	border-left:10px solid #EBEBEB;
}

#book th{
	text-align:left;
}

#book td{
	text-align:left;
}

#book span img{
	position: absolute;
	display:none;
	bottom: 10px;
	right: 10px;
}

#bookbase{
	width:420px;
	/*float:right;*/
	margin-top:10px;
	margin-left:10px;
	margin-bottom:15px;
	padding:10px;
	background:#ffffff;
	text-align:left;
}

#bookbase h4{
	font-size:18px;
}

#book #status{
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
	text-align: left;
}

#book #status span{
	margin-right: 5px;
	padding: 3px;
	font-size: 10px;
	background-color: #ffffff;
}
#book #status .kinkan     { background-color: #fff; color: #666; }
#book #status .shinkan    { background-color: #fff; color: #666; }
#book #status .kinsho     { background-color: #fff; color: #666; }
#book #status .none_bihon { background-color: #fff; color: #666; }
#book #status .soldout    { background-color: #fff; color: #666; }
#book #status .zeppon     { background-color: #fff; color: #666; }

#bookdetail{}

#bookdetail h5{
	clear:both;
}


#bookdetail h6{
	padding:0 20px 8px;
	text-align:left;
	font-size:10px;
}

#bookdetail p{
	padding-left:20px;
	padding-bottom:20px;
	text-align:left;
}


#bookdetail p.mokuji{
	font-size:10px;
}

#bookdetail p.mokuji02{
	float:left;
	width:290px;
	font-size:10px;
}



/* teiki------------------------------------------------------ */



#teikiList{
	margin:20px auto;
}

#teikiList h5{
	clear:both;
}

#teikiList h6{
	padding-left:10px;
	_padding-left:20px;
	text-align:left;
}


#teikiList p{
	padding-left:10px;
	_padding-left:20px;
	padding-bottom:10px;
	text-align:left;
}



#teikiList table{
	width:605px;
	margin-left:10px;
	margin-bottom:10px;
}


#teikiList th{
	padding:5px 10px;
	text-align:left;
	background:#BBBBBB;
	color:#ffffff;
}

#teikiList td{
	padding:5px 10px;
	text-align:left;
	background:#E3E3E3;
}


#teikiList td.nonback{
	padding:5px 10px;
	background:none;
	text-align:left;
}



/* soldout------------------------------------------------------ */



#soldoutList{
	margin:20px auto;
}


#soldoutList table{
	width:605px;
	margin-left:10px;
	margin-bottom:10px;
}



#soldoutList td{
	padding:5px 10px;
	text-align:left;
	background:#E3E3E3;
}


#soldoutList td.nonback{
	padding:5px 10px;
	background:none;
	text-align:left;
}








/* author------------------------------------------------------ */


#authorcont{
	margin-left:10px;
}

#authormenu{
	margin-bottom:20px;
}


#authormenu li{
	float:left;
}


#authormenu li a{
	float:left;
	width:51px;
	height:19px;
	margin-left:4px;
	padding-top:5px;
	border:solid 1px #999999;
	font-weight:bold;
	text-decoration:none;
}


#authormenu li a:hover{
	text-decoration:underline;
}




#authorsubmenu{
	clear:both;
}


#authorsubmenu li{
	float:left;
}


#authorsubmenu li a{
	display:block;
	width:31px;
	height:15px;
	border-right:solid 1px #333333;
	text-decoration:none;
	color:#333333;
}

#authorsubmenu li a:hover{
	text-decoration:underline;
	color:#999999;
}


#authorsubmenu li a.last{
	display:block;
	width:31px;
	height:15px;
	border:none;
	text-decoration:none;
	color:#333333;
}

#authorsubmenu li.bordernone a{
	display:block;
	margin-right:10px;
	padding-right:10px;
	border:none;}

#authorname{
}

#authorname h3{
	clear:both;
	width:605px;
	margin-left:10px;
	_margin-left:0;
	margin-bottom:15px;
	padding-top:25px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}

#authorname ul{
	width:180px;
	text-align:left;
	margin-left:20px;
	margin-bottom:10px;
	float:left;
}

#authorname li{
	margin-bottom:5px;
}

#authorname hr{
	clear:both;
	width:590px;
	margin:0 auto 20px;
	_margin:0 auto 10px;
	border:dotted 1px #dfdfdf;
}

.authordetailname{
	position: relative;
	width:554px;
	height:auto;
	float:left;
	margin-bottom:10px;
	padding: 7px 10px;
	text-align:left;
	background:#E9E9E9;
}

.authordetailname h4{
	margin-bottom: 5px;
	width:400px;
}

.authordetailname .spell{
	color:#777777;
}

.authordetailname .at{
	position: absolute;
	right: 5px;
	top: 5px;
	font-size:10px;
}

.authordetail{
	clear:both;
	width:574px;
	margin-left:15px;
	color:#333333;
	border:solid 1px #cccccc;
}

.authordetail h5{
	clear:both;
	margin-bottom: 5px;
	padding:0;
	font-weight:normal;
	text-align:left;
}

.authordetail p{
	clear:both;
	text-align:left;
	margin: 0 10px 10px;
}


.authordetail ul{
	margin:0 5px;
	text-align:left;
}

.authorbook{
	clear:both;
	margin: 0 10px 10px;
	padding: 10px;
	border:solid 1px #cccccc;
}





/* review------------------------------------------------------ */


#review_{
	margin-left:10px;
}

#reviewcont{
	width:600px;
}


#reviewcont h3{
	clear:both;
	width:605px;
	margin-left:10px;
	_margin-left:0;
	margin-bottom:20px;
	padding-top:25px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}

#reviewcont h4{
	text-align:left;
	margin-left:15px;
	margin-bottom:10px;
}

#reviewcont p{
	width:600px;
	margin-left:15px;
	margin-bottom:15px;
	padding-bottom:15px;
	text-align:left;
	border-bottom:dotted 1px #cccccc;
}


#reviewcont p.pagetop{
	clear:both;
	border:none;
	text-align:right;
}




#reviewmenu{
	margin-bottom:20px;
}


#reviewmenu li{
	float:left;
}


#reviewmenu li a{
	float:left;
	width:51px;
	height:19px;
	margin-left:4px;
	margin-bottom:10px;
	padding-top:5px;
	border:solid 1px #999999;
	font-weight:bold;
	text-decoration:none;
}


#reviewmenu li a:hover{
	text-decoration:underline;
}




/* topics------------------------------------------------------ */



#topics{
	margin-left:10px;
}

#topicscont{
	width:600px;
}


#topicscont h3{
	clear:both;
	width:605px;
	margin-left:10px;
	_margin-left:0;
	margin-bottom:20px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}

#topicscont h4{
	text-align:left;
	margin-left:15px;
	margin-bottom:10px;
}

#topicscont p{
	width:600px;
	margin-left:15px;
	margin-bottom:15px;
	padding-bottom:15px;
	text-align:left;
	border-bottom:dotted 1px #cccccc;
}



/* pickup_recommend------------------------------------------------------ */



#recommend{
	margin-left:10px;
}

#recommendcont{
	width:600px;
}


#recommendcont h3{
	clear:both;
	width:605px;
	margin-left:10px;
	_margin-left:0;
	margin-bottom:20px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}

#recommendcont li{
	margin-top:10px;
	margin-left:10px;
	padding-bottom:7px;
	text-align:left;
	border-bottom:dotted 1px #cccccc;
}


#recommendcont li p{
	font-size:10px;
	padding-bottom:14px;
	_padding-bottom:12px;

}

#recommendcont li p strong{
	font-weight:normal;
	font-size:12px;
}




/* sitemap------------------------------------------------------ */


#sitemapcont{
	margin-left:10px;
}



#sitemapdetail{
}


#sitemapdetail h3{
	clear:both;
	width:605px;
	margin-left:10px;
	_margin-left:0;
	margin-bottom:15px;
	padding-top:25px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}


#sitemapdetail ul{
	width:180px;
	text-align:left;
	margin-left:20px;
	margin-bottom:10px;
	float:left;
}

#sitemapdetail li{
	margin-bottom:5px;
}



#sitemapdetail hr{
	clear:both;
	width:590px;
	margin:0 auto 20px;
	_margin:0 auto 10px;
	border:dotted 1px #dfdfdf;
}


/* forbs------------------------------------------------------ */


#forbs{
}

#forbs h3{
	clear:both;
	width:605px;
	margin-bottom:15px;
	padding-top:5px;
	padding-bottom:2px;
	border-bottom:dotted 1px #cccccc;
	text-align:left;
	color:#333333;
}

#forbs table{
	width:605px;
	margin-top:15px;
	margin-bottom:30px;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
}

#forbs table th{
	padding:5px;
	background:#E9E9E9;
	border:1px solid #CCCCCC;
	text-align:center;
}

#forbs table td{
	padding:5px;
	border:1px solid #CCCCCC;
	text-align:center;
}

#forbs table td.dl a{
	width:68px;
	height:17px;
	display:block;
	margin:auto;
	background:url(../img/forbs/mark_dl.jpg) no-repeat left center;
}


