div.grid
{
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

div.grid div.section
{
	float:left;
	width: 153px;
	padding:0px 0px 0px 0;
	text-align: center;
}

div.grid div.section_reco
{
	float:left;
	width: 230px;
	padding:0px 0px 0px 0;
	text-align: left;
}

div.grid div.section img
{
  margin: 0;
  padding: 0;
  vertical-align: bottom; 
  border: 1px solid #ffffff;
}
  

div.grid div.active img
{
  border: 1px solid #666666;
}

div.grid div.section div.title
{
	width: 135px;
	background-color: #ffffff;
	text-align: left;
	margin-left: 11px;
	color: #586146;
	font-size: 10px;
}
div.grid div.section div.title_reco
{
	width: 135px;
	background-color: #ffffff;
	text-align: left;
	margin-left: 11px;
	color: #586146;
	font-size: 10px;
}
div.grid div.active div.title
{
  background-color: #333333;
}


div.grid div.section div.title h3
{
	margin: 0 3px 0 3px;
	color: #586146;
	font-size: 10px;
	text-align:center;
}

div.grid div.section h3 a:link,
div.grid div.section h3 a:visited,
div.grid div.section h3 a:hover,
div.grid div.section h3 a:active
{ 
 color: #333333;
 text-decoration: none;
}

div.grid div.active h3 a:link,
div.grid div.active h3 a:visited,
div.grid div.active h3 a:hover,
div.grid div.active h3 a:active
{ 
 color: #ffffff;
 text-decoration: none;
}
/* 画像下の隙間を埋める  */
/* active = マウスがhoverした時のクラス  */
/* タイトルを囲うボックス。IEボックスバグ対応 marginとpaddingは指定しない。はみ出る文字はoverflowで隠す */ 
