#body{
	margin-top: 0;
}

.mainImageBlockA01{
	padding: 0 0 2px 0;
	background: url(/img/hp/line_top01.gif) bottom left no-repeat;
	zoom: 1;
}
.mainImageBlockA01 img{
	vertical-align: bottom;
}

.mainImageBlockA02{
	padding: 0 0 2px 0;
	zoom: 1;
}
.mainImageBlockA02 img{
	vertical-align: bottom;
}

.flash-alternate{
	position: relative;
}

.homeParallelBlockA01{
	margin-top: 12px;
	padding: 0;
	background: url(/img/hp/line_content01.gif)  0 12px no-repeat;
	zoom: 1;
}

.homeParallelBlockA02{
	margin-top: 12px;
	padding: 0;
	background: url(/img/hp/line_content02.gif)  0 12px no-repeat;
	zoom: 1;
}

.homeParallelBlockA01 .colA01,
.homeParallelBlockA01 .colA02,
.homeParallelBlockA01 .colA03{
	float: left;
	width: 245px;
}

.homeParallelBlockA02 .colA01{
	float: left;
	width: 183px;
}
.homeParallelBlockA02 .colA02,
.homeParallelBlockA02 .colA03,
.homeParallelBlockA02 .colA04{
	float: left;
	width: 184px;
}

.homeParallelBlockA01 .homeContentBlockA01,
.homeParallelBlockA02 .homeContentBlockA01{
	padding: 12px 0 6px 0;
}

.homeParallelBlockA01 h2,
.homeParallelBlockA02 h2{
	margin: 0;
	padding: 0;
}
.homeParallelBlockA01 h2 a,
.homeParallelBlockA02 h2 a{
	display: block;
	padding: 9px 12px 6px 20px;
	background: url(/img/shared/icon_link01.gif) 12px 1em no-repeat;
	color: #565656 !important;
	line-height: 1.2;
	font-weight: bold;
/*\*/
	_height: 1px;
/**/
	zoom: 1;
}
.homeParallelBlockA01 h2 a:visited,
.homeParallelBlockA01 h2 a:visited:hover,
.homeParallelBlockA02 h2 a:visited,
.homeParallelBlockA02 h2 a:visited:hover{
	color: #888888 !important;
}

.homeParallelBlockA01 .colA01 h2,
.homeParallelBlockA02 .colA01 h2{
	background: url(/img/hp/bg_h201.gif) bottom left no-repeat;
	zoom: 1;
}
.homeParallelBlockA01 .colA02 h2,
.homeParallelBlockA01 .colA03 h2,
.homeParallelBlockA02 .colA02 h2,
.homeParallelBlockA02 .colA03 h2,
.homeParallelBlockA02 .colA04 h2{
	background: url(/img/hp/bg_h202.gif) bottom left no-repeat;
	zoom: 1;
}
.homeParallelBlockA01 .colA02 h2.below,
.homeParallelBlockA01 .colA03 h2.below,
.homeParallelBlockA02 .colA02 h2.below,
.homeParallelBlockA02 .colA03 h2.below,
.homeParallelBlockA02 .colA04 h2.below{
	background: url(/img/hp/bg_h203.gif) bottom left no-repeat !important;
	zoom: 1;
}

.homeParallelBlockA01 ul.linkListA01 li,
.homeParallelBlockA02 ul.linkListA01 li{
	margin-left: 21px;
}

.homeParallelBlockB01{
	margin: 18px 0 0 0
}

.homeParallelBlockB01 .colA01{
	float: left;
	width: 481px;
	margin: 0 9px 0 0;
}
.homeParallelBlockB01 .colA02{
	float: left;
	width: 245px;
}

dl.homeDescriptionBlockA01{
	margin: 9px 0 0 0;
	background: url(/img/hp/line_title01.gif) left top no-repeat;
	zoom: 1;
}

dl.homeDescriptionBlockA01 dt.descriptionTitle{
	position: relative;
	/*\*//*/
	_position: static;
	/**/
	padding: 6px  0 0 12px;
	font-weight: bold;
	line-height: 1.3;
}

dl.homeDescriptionBlockA01 dt.descriptionTitle img{
	margin: 0 0 0 6px;
	*margin: 0px;
	*border-left: #ffffff 6px solid;
	vertical-align: middle;
}

dl.homeDescriptionBlockA01 dt.descriptionTitle span.moreLink{
	position: absolute;
	/*\*//*/
	_position: static;
	/**/
	top: 6px;
	right: 12px;
	padding: 0 0 0 8px;
	background: url(/img/shared/icon_link02.gif) 0 0.4em no-repeat;
	font-weight: normal;
	zoom: 1;
}

dl.homeDescriptionBlockA01 dt.descriptionTitle span.moreLink a{
	line-height: 1.3;
}

dl.homeDescriptionBlockA01 dd.descriptionContent{
	margin: 6px 0 0 0;
	padding: 9px 0 0 0;
	border-top: #d9d9d9 1px solid;
}

dl.homeDescriptionBlockA01 dd.descriptionContent ul.linkListA01 li{
	margin-left: 12px;
}
dl.homeDescriptionBlockA01 dd.descriptionContent span.category{
	margin-left: 3px;
}

ul.bannerULA01 li{
	margin: 3px 0 0 0;
}
ul.bannerULA01 li img{
	vertical-align: bottom;
}

.homeParallelBlockA01,
.homeParallelBlockA02,
.homeParallelBlockB01{
	/*\*/
	overflow: hidden;
	_overflow: visible;
	_height: 1px;
	zoom: 1;
	/**/
	/*\*//*/
	display: inline-table;
	/**/
}
.homeParallelBlockA01:after,
.homeParallelBlockA02:after,
.homeParallelBlockB01:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

