@charset "UTF-8";
/**
 :タイトル "TOPページ用スタイル";
 :一行説明 "TOPページ用のスタイルシートです";
 :作成日 "2010-03-25";
 :改訂版 [:版 "1.0.0"; :作成日 "2010-03-30"];
*/

/* 全体ページ構成
   --------------------------------------------- */


/* パーツ調整
   --------------------------------------------- */


/* エリア毎設定
   --------------------------------------------- */
#topVisual{
	margin-bottom: 20px;
	padding: 40px;
	background: #fff;
}
#topics{
	width: 900px;
	padding-bottom: 1px;
	background: url(../common/images/bg_border01.gif) repeat-x left bottom;
}
#topics img{
	vertical-align: bottom;
}
#topics div.inner{
	width: 820px;
	overflow: hidden;
	padding: 10px 40px 5px;
	background: #e6e6e6 url(../images/bg_topics01.gif) repeat-y left top;
}
#topics h2{
	margin: 0;
	padding: 14px 40px 6px;
	background: url(../common/images/bg_border01.gif) repeat-x left bottom;
}
#topics h3{
	margin: 0 0 10px;
}
#topics p.detailLink{
	position: relative;
	height: 0px;
	margin: 0;
}
#topics p.detailLink span{
	position: absolute;
	top: -27px;
	right: 40px;
}
#topics #news{
	float: left;
	width: 380px;
}
#topics #info{
	float: right;
	width: 380px;
}
#topics table{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
#topics table th,
#topics table td{
	vertical-align: top;
	padding-bottom: 0.5em;
}
#topics table th{
	width: 9em;
}

#topIndex{
	width: 860px;
	padding: 30px 0px 1px 40px;
}
#topIndex img{
	vertical-align: bottom;
}
#topIndex h2{
	margin: 0 0 25px;
}
#topIndex div.clWrap{
	overflow: hidden;
	clear: both;
	width: 860px;
	margin-bottom: 30px;
}
#topIndex div.clWrap div.box{
	float: left;
	width: 175px;
	margin-right: 40px;
}
* html #topIndex div.clWrap div.box{
	margin-right: 39px;
}/* IE6 */
#topIndex div.clWrap h3{
	margin: 0 0 5px;
}
#topIndex div.clWrap h3 img.pct{
	margin-bottom: 5px;
	border: 1px solid #b3b3b3;
}


@media print{
	#topIndex{
		width: 880px;
		padding-left: 20px;
	}
	#topIndex div.clWrap{
		width: 880px;
	}
}