/*------------------
  image block
------------------*/
div.imageContentsBlock01 .headingB01,
div.imageContentsBlock02 .headingB01,
div.imageContentsBlock01 .headingB02,
div.imageContentsBlock02 .headingB02{
	background-color: transparent;
}


/* 01 */
div.imageContentsBlock01 div.imageBlock img{
	margin: 0 14px 14px 0;
	float: left;
}

/* 02 */
div.imageContentsBlock02 div.imageBlock img{
	margin: 0 0 14px 14px;
	float: right;
}

div.imageContentsBlock01 div.textBlock,
div.imageContentsBlock02 div.textBlock{
	margin: 0 0 1em 0;
}

div.imageContentsBlock01 div.textBlock p,
div.imageContentsBlock02 div.textBlock p{
	margin-top : 0;
}

div.imageContentsBlock01 div.additionalImage,
div.imageContentsBlock02 div.additionalImage{
	text-align: right;
}

div.imageContentsBlock01 .headingB01,
div.imageContentsBlock01 .headingB02{
	clear: right;
}

div.imageContentsBlock02 .headingB01,
div.imageContentsBlock02 .headingB02{
	clear: left;
}

/* 03 */
div.linkedImageBlock01 div.imageBlock h3{
	margin: 0;
	padding: 0;
}

div.linkedImageBlock01 div.imageBlock span.linkLabel{
	margin: 0 0 0 100px;
	display: block;
}

div.linkedImageBlock01 div.imageBlock span.linkLabel img{
	border-bottom : 1px solid #fff;
	box-sizing : content-box;
}

div.linkedImageBlock01 div.imageBlock a:hover span.linkLabel img{
	border-bottom : 1px solid #06c; 
}

div.linkedImageBlock01 div.imageBlock a img{
	border: none;
	cursor: hand;
}

div.linkedImageBlock01 div.imageBlock br{
	display: none;
}

div.linkedImageBlock01 div.imageBlock span.image{
	margin: -17px 0 0 0;
	padding: 0 10px 0.5em 0;
	display: block;
	float: left;
}

div.linkedImageBlock01 div.h18 span.image{
	margin: -19px 0 0 0;
}

div.linkedImageBlock01 div.textBlock p{
	padding-top: 2px;
}


/*------------------
  separate block
------------------*/
.separateBlock{
	padding-top: 0.75em;
}