#header h1	{
		font-size:36px;
		margin:0 0 5px;
		color:#c00;
	}

#page .banner	{
		float:left;
		margin-right:10px;
	}


#page h2	{
		margin:20px 30px 0;
	}


#page ul	{
		clear:both;
	}

#page ul li	{
		float:left;
		width:400px;
		list-style:none;
		margin-top:30px;
	}
#page ul li div	{
		text-align:center;
	}
#page ul li div img	{
		border:1px solid #ddd;
		margin:0 auto;
	}

#page div.message	{
		line-height:150%;
		padding:30px 30px 0;
	}



#page form	{
		margin:30px 0;
	}
#page form div	{
		margin:0 30px;
		line-height:180%;
		margin-bottom:10px;
	}
#page form .button	{
		width:100px;
		height:25px;
	}
#page form .result	{
		margin-left:50px;
	}
#page form textarea	{
		width:600px;
		margin-left:20px;
	}








#page div.result	{
		margin-bottom:30px;
		display:none;
	}

#page table	{
		margin:5px 30px 15px;
		border:1px solid #bbb;
	}
#page table tr th,
#page table tr td	{
		font-weight:normal;
		height:20px;
		border:1px solid #ddd;
	}

#page table tr th	{
		width:200px;
		padding:0 3px;
		text-align:left;
	}
#page table tr td	{
		width:530px;
	}

#page div.ad	{
		margin:0 35px 15px;
	}

#page div.post	{
		margin:0 30px 10px;
		padding:5px 10px;
		border:1px solid #aae;
		border-left:20px solid #aae;
		clear:both;
	}
#page div.post div.comment	{
		float:right;
		margin:5px 0;
		width:450px;
		line-height:130%;
	}
#page div.post div.comment div.timestamp	{
		margin-bottom:3px;
		font-size:10px;
		font-weight:bold;
	}
#page div.pager	{
		margin:0 30px 10px;
	}



#page span.delimiter	{
		padding:0 10px;
	}




.rakubottom	{
		text-align:center;
		padding:30px 0;
	}

.rakubottom table	{
		margin:0 auto;
	}


