div#header {
	height: 110px;
}

div#mainvisual {
	height: 390px;
	padding-bottom: 10px;
	background: #0e3100 url(../images/top/mainvisual_bg.png) repeat-x bottom center;
}

div#mainvisual div.visual {
	height: 390px;
	background: transparent url(../images/top/mainvisual.jpg) no-repeat center center;
}

div#columns {
	width: 950px;
	margin: 10px auto;
}

div#columns div.left {
	width: 675px;
	float: left;
}

div#columns div.right {
	width: 250px;
	float: right;
}

div.info table {
	width: 100%;
	border-collapse: collapse;
}

div.info table td {
	padding: 3px;
}

div.info table td.date {
	width: 7em;
	font-family: monospace;
	color: #f3916b;
}

div.info table td a:link,
div.info table td a:visited {
	color: #e4b97b;
}

div.info table td a:hover,
div.info table td a:active {
	color: #ffffff;
}

div.info table tr.colored {
	background: #6e4816;
}

div.products {
	margin: 15px 0 0 0;
}

div.products h2 {
	margin-bottom: 10px;
}

div.products div.type {
	margin: 5px 0 10px;
} 

div.products ul {
	width: 690px;
}

div.products ul li {
	margin: 5px 14px 0 0;
	float: left;
}

div.kengakukai {
	width: 244px;
	padding: 10px 0;
	border: 3px solid #c78301;
	background: transparent url(../images/top/kengakukai_bg.png)
}

div.kengakukai h2 {
	height: 30px;
	text-align: center;
}

div.kengakukai div.customer,
div.kengakukai p.comment {
	width: 216px;
	margin: 4px auto;
	color: #f0dc9b;
}

div.kengakukai div.pic {
	text-align: center;
}

div.kengakukai div.pic img {
	border: 1px solid #593609;
}

div.kengakukai div.to_view {
	width: 216px;
	margin: 4px auto;
	text-align: right;
}

div.kengakukai a:link,
div.kengakukai a:visited {
	color: #f0dc9b;
}

div.kengakukai a:hover,
div.kengakukai a:active {
	color: white;
}

ul.banners {
	margin-top: 10px;
}


