@charset "utf-8";

@import url("default.css"); 


/* ----- main-toppage ----- */
#contents-container {
	display: inline; /* for WinIE6 */
	float: left;
	width: 430px;
	margin: 20px 25px 30px 25px;
}

	#contents-container .user {
		text-align: center;
		margin-bottom: 10px;
	}
	#contents-container .user p {
		margin: 0 0 -10px 0;
	}

	#contents-container h2 {
		margin: 0 0 7px 0;
		padding: 5px;
		border-top: none;
		border-left: 3px solid #57444a;
		border-bottom: 1px solid #d8d095;
		color: #675053;
		font-size: 1.1em;
		font-weight: bold;
		background: none;
		background: #fbfaf4;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
	#contents-container h3 {
		padding: 3px 0px 0px 0px;
		border: none;
		color:  #675053;
		<!--color:  #1e5fa6;-->
		font-size: 1em;
		font-weight: bold;
		background: none;
	}
	
	#contents-container .periodical-section {
		margin: 5px 5px 7px 5px;
		border-bottom: 1px dashed #d8d095;
	}
	
	#contents-container .periodical-section h3 {
		margin-left: 70px;
	}
	
	#contents-container .periodical-section h3 a {
		font-weight: bold;
	}
	
	#contents-container .periodical-section p.btn-detail {
		text-align: right;
	}
	
	#contents-container .periodical-section p.btn-mihon {
		text-align: right;
		margin-bottom: -10px;
	}
	
	#contents-container .banner {
		text-align: center;
	}
	
/* ----- sidebar-toppage ----- */
#sidebar-container {
	display: inline; /* for WinIE6 */
	float: right;
	width: 330px;
	margin: 0 0 10px 0;
	\margin-left: -25px; /* for WinIE5のみ適用 */
}

	#sidebar-container h2 {
		margin: 0 0 10px 0;
		padding: 5px;
		border-top: none;
		border-left: 3px solid #57444a;
		border-bottom: 1px solid #d8d095;
		color: #675053;
		font-size: 1.1em;
		font-weight: bold;
		background: none;
	}
	
	#sidebar-container h3 {
		padding: 3px 0;
		border-left: none;
		color: #1e5fa6;
		font-size: 0.9em;
		font-weight: bold;
		background: none;
	}

	#sidebar-container #oshirase {
		width: 329px;
		margin-bottom: 10;
		border-left: 1px solid #dedacb;
		border-bottom: 1px solid #dedacb;
	}
	
	#sidebar-container  #oshirase p {
		margin: -6px 5px -10px 8px;
	}
	
	#sidebar-container  #oshirase h2 {
		height: 22px;
		padding: 4px 5px;
		border: none;
		color: #fff;
		font-weight: bold;
		background: #d3cb8b url("/images/sidebar_h2_long.gif") no-repeat top left;
	}
	
	#sidebar-container #new-book {
		margin-bottom: 20px;
		width: 329px;
		border-left: 1px solid #dedacb;
		border-bottom: 1px solid #dedacb;
		background: #fbfaf4;
	}
	
	#sidebar-container #new-book h2 {
		height: 22px;
		padding: 4px 5px;
		border: none;
		color: #fff;
		font-weight: bold;
		background: #d3cb8b url("/images/sidebar_h2_long.gif") no-repeat top left;
	}
	
		#sidebar-container #new-book .new-book-section {
			height: 135px;
			margin: 5px 5px 10px 10px;
			border-bottom: 1px dashed #dedacb;
		}
	
		#sidebar-container #new-book .new-book-section-last {
			margin: 5px 5px 10px 10px;
			border-bottom: none;
		}
		
			#sidebar-container #new-book h3 {
				margin-left: 70px;
			}
	
			#sidebar-container #new-book h3 a {
				font-weight: bold;
			}

			#sidebar-container #new-book p.reader {
				margin-top: -10px;
				padding: 2px 5px;
				border-bottom: 1px dashed #dedacb;
			}
	
			#sidebar-container #new-book p.btn-detail {
				margin-top: 20px;
				text-align: right;
			}
			#sidebar-container #new-book img {
				margin-bottom: 5px;
			}	

		#sidebar-container .information-container {
			margin: -10px 5px 0px 5px;
		}
		#sidebar-container .information-container p {
			margin: 0px 5px 0px 5px;
		}	
		#sidebar-container .information-container h2 {
			padding: 2px 5px;
			border-left: 3px solid #d3cb8b;
			border-bottom: none;
			font-size: 1.0em;
		}
		#sidebar-container .information-container2 {
			margin: 0px auto;
			padding: 2px 0;
			text-align: center;
		}
		#sidebar-container .shoten {
			font-weight: bold;
			margin: -12px 5px -10px 5px;
			text-align: right;
		}
		#sidebar-container .shoten a {
			font-weight: bold;
		}
		#sidebar-container .information-container3 {
			margin: 0px auto;
			border-left: 1px solid #dedacb;
			text-align: center;
		}
		#sidebar-container .information-container3 img{
			vertical-align: bottom;
		}
