@charset "utf-8";

/* 共通CSS読み込み */

@import url("initial.css");
@import url("icon.css");
@import url("basic.css");

/* ------------------------------------------------------------ */
	/* 検索結果一覧　（retrievalresult_list.html） */
/* ------------------------------------------------------------ */

	p.head-pageno {
		margin: 0 5px;
		text-align: right;
		}
	
	p.retrieval-result {
		margin: 10px 5px;
		padding: 5px 10px;
		background: #cccccc;
		}
	
	p.foot-pageno {
		clear: both;
		text-align: center;
		}
	
	span.previous-page { padding-right: 20px;}
	span.next-page { padding-left: 20px;}

/* ------------------------------------------------------------ */
	/* 書籍詳細　（book-details.html） */
/* ------------------------------------------------------------ */

	div#book-info {}
	
	table#main-info { width: 100%; }
	
	table#main-info td {
		text-align: left;
		vertical-align: top;
		line-height: 1.5;
		}
	
		table#main-info td.book-img {
			padding: 0;
			width: 25%;
			text-align: center;
			}
			
		table#main-info td.book-copy {}
		
		table#main-info td.book-titel {
			padding: 0 5px;
			font-size: 110%;
			border-bottom: 1px dotted #cccccc;
			}
		
		table#main-info td.book-titel h2 {
			margin: 10px 0;
			padding: 0;
			font-size: 120%;
			font-weight: bold;
			border: none;
			background: none;
			}
		
		table#main-info td.book-author, table#main-info td.book-price, table#main-info td.book-etc {
			padding: 10px 5px 0 5px;
			width: 75%;
			}
		
		table#main-info td.book-etc ul { text-align: center }
		
			table#main-info td.book-etc ul li {
				display: inline;
				margin-right: 10px;
				}
		
		div#img_etc, div#img_etc2 { border-top: 1px dotted #cccccc;}
		
		div#img_etc img, div#img_et2c img { float: left;}
		
		/* ご購入はこちらから */
		
		html:\66irst-child a.buy-navi { text-indent: -9999px; }
		
		a.buy-navi {
			display: inline-block;
			margin: 20px 0 0 0;
			width: 135px;
			height: 40px;
			text-decoration: none;
			background: url(../images/buy.jpg) left top no-repeat;
			}
			
			a.buy-navi:hover { background: url(../images/buy.jpg) right bottom no-repeat;}

	/* 目次・メッセージ・読者レビュー・オンライン書店リンク */
	div.article {
		clear: both;
		margin: 20px 0;
		}
	
		div.article h3 {
			margin-bottom: 10px;
			padding-left: 10px;
			font-size: 110%;
			border-left: 3px solid #4aad48;
			}
		
		div.article p {
			margin: 20px;
			}
	
	/* オンライン書店リンクのリスト */
	ul#shop-list { margin: 10px 0 10px 10px;
	width:743px;
	text-align:left;
	}
	
	ul#shop-list li {
		list-style: none;
		display: inline;
		margin-right: 75px;
		}
		
		ul#shop-list li img { margin: 5px 0;}
		
/* ------------------------------------------------------------ */
	/* ニュース詳細　（news-details.html） */
/* ------------------------------------------------------------ */

table#news-details {
	margin: 0 auto;
	width: 655px;
	border-bottom: 1px solid #cccccc;
	}

table#news-details td { vertical-align: top; }

	table#news-details td.content-news {
		padding: 5px 0;
		width: 300px;
		}
		
	table#news-details td.content-news2 {
		padding: 5px 0;
		width: 100%;
		}

	table#news-details td.content-book {
		padding: 0 0;
		width: 340px;
		text-align: right
		}
		
	table#news-details table.book-box { border: none; }
		
		table#news-details table.book-box td.book-img { padding-top: 2px; padding-left: 2px;}
		
		table#news-details table.book-box td.book-book-titel { padding-top: 2px;}
			
	p#return-list {
		margin: 20px 0;
		text-align:center;
		}

/* ------------------------------------------------------------ */
	/* ジャンル一覧　（genre-list.html） */
/* ------------------------------------------------------------ */


ul#genre-list {
	margin: 0 auto;
	padding: 0;
	width: 640px;
	}
	
	ul#genre-list li {
	list-style: none;
	float: left;
	display: block;
	margin: 10px 10px 10px 0;
	padding: 2px 0 2px 5px;
	width: 300px;
	height: 1;
	border-left: 2px solid #4aad48;
	}

/* ------------------------------------------------------------ */
	/* 書店様用ページ　（owners-page.html） */
/* ------------------------------------------------------------ */

div.owners-item {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #cccccc;
	}

table.sales-promotion {
	margin: 0 auto;
	width: 655px;
	}

table.sales-promotion td { vertical-align: top; }

	table.sales-promotion td.content-news {
		padding: 5px 0;
		width: 300px;
		}
		
	table.sales-promotion td.content-pdf { vertical-align: bottom; }
				
		div.promotion-pdf {
			margin: 10px auto;
			padding: 5px;
			width: 90%;
			text-align: center;
			border: 1px solid #cccccc;
			}
			
			div.promotion-pdf img { vertical-align: middle;}

	table.sales-promotion td.content-books {
		padding: 0 0;
		width: 340px;
		text-align: right;
		}
		
	body#owners table.book-box { border: none; }
		
		table.sales-promotion table.book-box td.book-img { padding-top: 2px; padding-left: 2px;}
		
		ttable.sales-promotion table.book-box td.book-book-titel { padding-top: 2px;}


/* ------------------------------------------------------------ */
	/* 会社概要　（aboutus.html） */
/* ------------------------------------------------------------ */

	table#about-box{
		margin: 0 auto;
		width: 655px;
		border-spacing: 5;
		}
		
		table#about-box th, table#about-box td {
			padding: 5px;
			border-bottom: 1px dashed #cccccc;
			}
		
		table#about-box th {
			padding-left: 20px;
			width: 130px;
			color: #3CA13A;
			text-align:left;
			}

/* ------------------------------------------------------------ */
	/* 免責事項　（exemption.php） */
/* ------------------------------------------------------------ */

	p.download-box {
		margin: 0 20px;
		padding: 5px 0;
		text-align: center;
		background: #ffffca;
		}

/* ------------------------------------------------------------ */
	/* サイトマップ　（sitemap.php） */
/* ------------------------------------------------------------ */

	ul#sitemap-list {
		margin: 0 auto;
		padding: 0;
		}
	
	ul#sitemap-list li {
		margin: 0;
		padding: 0 0 5px 10px;
		border-bottom: 1px dashed #cccccc;
		}
		
		ul#sitemap-list li a {
			padding-left: 20px;
			background: url(../images/icon/simple_arrow.gif) left 5px no-repeat;
			}
	
	ul#sitemap-list li ul {
		margin: 0 0 0 50px;
		padding: 0;
		width: 500px;} 
	
	ul#sitemap-list li ul li {
		list-style: disc;
		float: left;
		display: block;
		margin: 0 0 0 10px;
		padding: 2px 0;
		width: 150px;
		height: 1;
		border: none;
		}
		

#about-box table.access{
	width:474px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-left-color: #cccccc;
}
#about-box table.access td{
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #cccccc;
	border-right-color: #cccccc;
}



.snsb1{
	float:right; 
	vertical-align:top;
	padding:0;
	margin:0px 0px 0px 0px;
	display: inline-block; 
}
.snsb2{
	float:right; 
 	vertical-align:top;
	padding:0;
	margin:0px -26px 0px 0px;
	display: inline-block; 
}
.snsb3{
	float:right;
 	vertical-align:middle;
	padding:0;
	margin:10px -26px 40px 0px;
	display: inline-block;
}