/* CSS Document */

/* common */

*{
	margin:0;
	padding:0;
	font-size:small;
	line-height:1.5;
	color:#333;
}

body{
	background-image:url(images/common/bg.gif);
}

#gr{
	position:fixed;
	z-index:0;
	background-image:url(images/common/bg_gr.png);
	height:304px;
	width:100%;
	bottom:0;
}

#bg{
	position:fixed;
	z-index:1;
	width:800px;
	height:100%;
	left:50%;
	margin-left:-400px;
	background:url(images/common/container.gif) left bottom repeat-y;
}

#container{
	position:absolute;
	z-index:2;
	width:800px;
	left:50%;
	margin-left:-400px;
	background:url(images/common/container2.png) left bottom no-repeat;
}


a{
	color:#3E3D52;
}

a:hover{
	color:#6C6A8E;
}


/* leftcalam */

#leftcalam{
	float:left;
	width:200px;
	height:660px;
}

#leftcalam ul{
	 list-style-type:none;
	 margin:20px;
}

#leftcalam li{
	 margin:10px 0px;
}

#leftcalam a{
	color:#353A74;
}

#leftcalam a:hover{
	color:#7088BA;
}


/* rightcalam */

#rightcalam{
	float:left;
	width:600px;
}

#rightcalam ul{
	list-style-type:none;
}

/* footer */

#footer{
	clear:both;
	width:800px;
	background-color:#3E3D52;
	text-align:center;
	color:#fff;
}

/*news*/

.news{
	margin:20px;
	padding-bottom:20px;
}

.news h3{
	color:#2C4C8D;
	margin-bottom:10px;
}

.news strong{
	color:#888;
}

.news p{
	margin:0px 0px 10px 0px ;
}

#event{
	border: solid 1px #3E3D52;
	background-color:#E0DFF9;
	padding:10px;
}

.done{ text-decoration:line-through; }
.red{ color:#C00; }

/* books */

#books{
	margin:20px;
	padding-bottom:20px;
}

.memories{
	color:#2C4C8D;
}

#books h5{
	margin-top:20px;
}

.price{
	color:#888888;
}

.stock{
	color:#518340;
}

.nostock{
	color:#D11B1B;
}

.ilust{
	margin-top:20px;
	color:#3F6F30;
}

.other{
	margin-top:20px;
	color:#666666;
}

/* lnr */

#lnr{
	margin:20px;
	padding-bottom:20px;
}

#lnr a{
	color:#5954C6;
}

#lnr td{
	padding:5px;
}

#lnr table{
	margin:20px 0px ;
}

#lnr h3{
	color:#2C4C8D;
}

/* report */

#report{
	margin:20px;
	padding-bottom:20px;
}

#report h3{
	color:#2C4C8D;
}

#report h4{
	color:#3F6F30;
	margin-top:20px;
}

/* about */

#about{
	margin:20px;
	padding-bottom:20px;
}

#about h3{
	color:#2C4C8D;
}

#about h4{
	color:#3F6F30;
	margin-top:20px;
}

#about h5{
	color:#D30000;
	margin-top:10px;
}


/* ֖߂ */
p.back{
	text-align:right;
	border-top:1px dotted #CCC;
	margin:1em 0;
	padding:.5em;
}
.back a{ color:#999; text-decoration:none; }
.back a:hover{ color:#6C6A8E; text-decoration:none; }
