/* list -----*/

div#main ul.list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#main ul.list li {
	float: left;
	width: 445px;
	margin: 10px 20px 0 0;
}
div#main ul.list li.lineright { margin-right: 0; }

div#main ul.list a {
	display: block;
	padding: 10px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
}

div#main ul.list a:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html div#main ul.list a {
	height: 1em;
	overflow: visible;
}
/**/

div#main ul.list a:link,
div#main ul.list a:visited { color: #333333; text-decoration: none; background-color: #fbf9ec; }
div#main ul.list a:hover,
div#main ul.list a:active { color: #333333; text-decoration: none; background-color: #f6f4e7; }

div#main ul.list img.thumb {
	display: block;
	float: left;
	width: 150px;
}

div#main ul.list span.text {
	display: block;
	float: right;
	width: 265px;
	line-height: 160%;
}


/* navi -----*/

div#main ul.navi {
	margin: 30px 0 0;
	padding: 0;
	border-right: 1px solid #999999;
	text-align: right;
	list-style-type: none;
}

div#main ul.navi li {
	display: inline;
	padding: 0 5px;
	line-height: 100%;
	border-left: 1px solid #999999;
}

div#main ul.navi li span.current_page {
	font-weight: bold;
}

