div.descriptionBlock01,
div.descriptionBlock02,
div.descriptionBlock02a,
div.descriptionBlock02b,
div.descriptionBlock03,
div.descriptionBlock03a,
div.descriptionBlock03b,
div.descriptionBlock03c,
div.descriptionBlock03d{
	padding: 0 0 0.5em 0;
}

div.descriptionData{
	padding: 0 0 0.5em 0;
}

br.blockEnd{
	clear: both;
	font-size: 1px;
}


/*------------------
    block 01
------------------*/
div.descriptionBlock01 div.descriptionImage{
	padding: 0 0 0.5em 0;
}

div.descriptionBlock01 div.descriptionImage img.firstImage{
	margin: 0 14px 0 0;
}


/*------------------
    block 02
------------------*/
div.descriptionBlock02{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ffffff;
}

div.descriptionBlock02 div.firstDescriptionBlock{
	width:268px;
	float:left;
}

div.descriptionBlock02 div.endDescriptionBlock{
	width: 268px;
	margin-left:279px;
}

div.descriptionBlock02 div.descriptionContents{
	padding-bottom: 0.5em;
}

div.descriptionBlock02 div.descriptionImage{
	padding-bottom: 0.5em;
}

div.descriptionBlock02 div.endDescriptionBlock .headingA01,
div.descriptionBlock02 div.endDescriptionBlock .headingA02,
div.descriptionBlock02 div.endDescriptionBlock .headingA03,
div.descriptionBlock02 div.endDescriptionBlock .headingB01,
div.descriptionBlock02 div.endDescriptionBlock .headingB02,
div.descriptionBlock02 div.endDescriptionBlock .headingC01,
div.descriptionBlock02 div.endDescriptionBlock .headingC01,
div.descriptionBlock02 div.endDescriptionBlock .headingC02,
div.descriptionBlock02 div.endDescriptionBlock .headingC03,
div.descriptionBlock02 div.endDescriptionBlock .headingC04,
div.descriptionBlock02 div.endDescriptionBlock .headingC05,
div.descriptionBlock02 div.endDescriptionBlock .headingC06,
div.descriptionBlock02 div.endDescriptionBlock .headingC11,
div.descriptionBlock02 div.endDescriptionBlock .headingC12,
div.descriptionBlock02 div.endDescriptionBlock .headingC13,
div.descriptionBlock02 div.endDescriptionBlock .headingC14,
div.descriptionBlock02 div.endDescriptionBlock .headingC15,
div.descriptionBlock02 div.endDescriptionBlock .headingC16,
div.descriptionBlock02 div.endDescriptionBlock .headingC21,
div.descriptionBlock02 div.endDescriptionBlock .headingC22,
div.descriptionBlock02 div.endDescriptionBlock .headingC23,
div.descriptionBlock02 div.endDescriptionBlock .headingC24,
div.descriptionBlock02 div.endDescriptionBlock .headingC25,
div.descriptionBlock02 div.endDescriptionBlock .headingC26,
div.descriptionBlock02 div.endDescriptionBlock .headingD01,
div.descriptionBlock02 div.endDescriptionBlock .headingD02,
div.descriptionBlock02 div.endDescriptionBlock .headingE01,
div.descriptionBlock02 div.endDescriptionBlock .headingE02{
	clear: right;
}

/* block 02 pattern 2 */
div.descriptionBlock02a{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ffffff;
}

div.descriptionBlock02a div.descriptionContents{
	padding-bottom: 0.5em;
}

div.descriptionBlock02a div.firstDescriptionBlock{
	width:174px;
	float:left;
}

div.descriptionBlock02a div.midDescriptionBlock{
	margin-left: 14px;
	width: 174px;
	float: left;
}

div.descriptionBlock02a div.endDescriptionBlock{
	width: 174px;
	float: right;
}

/* block pattern 3 */
div.descriptionBlock02b{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ffffff;
}

div.descriptionBlock02b div.firstDescriptionBlock{
	width:174px;
	float:left;
}

div.descriptionBlock02b div.midDescriptionBlock{
	margin-left: 14px;
	width: 174px;
	float: left;
}

div.descriptionBlock02b div.endDescriptionBlock{
	width: 174px;
	float: right;
}

/* for sample data */
div.descriptionBlock02b h3{
	margin: 0;
	padding: 0.5em;
	background-color: #d2d2d2;
	font-size: 81%;
	text-align: left;
}

div.descriptionBlock02b div.sampleData{
	margin: 0 0 0.75em 0;
	padding: 0.3em 0.5em;
	background-color: #eeeeee;
}

div.descriptionBlock02b ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.descriptionBlock02b li{
	margin: 0 0 0.5em 0;
}

div.descriptionBlock02b ul img{
	margin: 0 5px 0 0;
	border: none;
	vertical-align: text-bottom;
}

/* block pattern 4 */
div.descriptionBlock02c{
	margin-top: -1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ffffff;
}

div.descriptionBlock02c div.firstDescriptionBlock{
	width:362px;
	float:left;
}

div.descriptionBlock02c div.endDescriptionBlock{
	width: 174px;
	margin-left:373px;
}

div.descriptionBlock02c div.descriptionContents{
	padding-bottom: 0.5em;
}

div.descriptionBlock02c div.descriptionContents .linkList01{
	background-color: #ffffff;
}

div.descriptionBlock02c div.additionnalInfo{
	margin: 0.5em 0;
}

div.descriptionBlock02c div.endDescriptionBlock .headingA01,
div.descriptionBlock02c div.endDescriptionBlock .headingA02,
div.descriptionBlock02c div.endDescriptionBlock .headingA03,
div.descriptionBlock02c div.endDescriptionBlock .headingB01,
div.descriptionBlock02c div.endDescriptionBlock .headingB02,
div.descriptionBlock02c div.endDescriptionBlock .headingC01,
div.descriptionBlock02c div.endDescriptionBlock .headingC01,
div.descriptionBlock02c div.endDescriptionBlock .headingC02,
div.descriptionBlock02c div.endDescriptionBlock .headingC03,
div.descriptionBlock02c div.endDescriptionBlock .headingC04,
div.descriptionBlock02c div.endDescriptionBlock .headingC05,
div.descriptionBlock02c div.endDescriptionBlock .headingC06,
div.descriptionBlock02c div.endDescriptionBlock .headingC11,
div.descriptionBlock02c div.endDescriptionBlock .headingC12,
div.descriptionBlock02c div.endDescriptionBlock .headingC13,
div.descriptionBlock02c div.endDescriptionBlock .headingC14,
div.descriptionBlock02c div.endDescriptionBlock .headingC15,
div.descriptionBlock02c div.endDescriptionBlock .headingC16,
div.descriptionBlock02c div.endDescriptionBlock .headingC21,
div.descriptionBlock02c div.endDescriptionBlock .headingC22,
div.descriptionBlock02c div.endDescriptionBlock .headingC23,
div.descriptionBlock02c div.endDescriptionBlock .headingC24,
div.descriptionBlock02c div.endDescriptionBlock .headingC25,
div.descriptionBlock02c div.endDescriptionBlock .headingC26,
div.descriptionBlock02c div.endDescriptionBlock .headingD01,
div.descriptionBlock02c div.endDescriptionBlock .headingD02,
div.descriptionBlock02c div.endDescriptionBlock .headingE01,
div.descriptionBlock02c div.endDescriptionBlock .headingE02{
	clear: right;
}

div.descriptionBlock02c div.descriptionImage{
	padding: 0 0 0.25em 0;
}


/*------------------
    block 03
------------------*/
div.descriptionBlock03 div.descriptionContents,
div.descriptionBlock03a div.descriptionContents,
div.descriptionBlock03b div.descriptionContents,
div.descriptionBlock03c div.descriptionContents,
/*div.descriptionBlock03d div.descriptionContents,(2007-03-07 by MIYAMOTO)*/
div.descriptionBlock03e div.descriptionContents,
div.descriptionBlock03f div.descriptionContents{
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ffffff;
}

div.descriptionBlock03 div.descriptionImage,
div.descriptionBlock03a div.descriptionImage,
div.descriptionBlock03c div.descriptionImage{
	padding: 0 0 1em 0;
	float: right;
}

div.descriptionBlock03 div.descriptionImage div.descriptionData{
	width: 174px;
}

div.descriptionBlock03 .headingD01,
div.descriptionBlock03 .headingD02{
	margin-right: 188px;
	clear: left;
}

div.descriptionBlock03 p{
	margin-right: 188px;
}

div#contentsArea div.descriptionBlock03 ul{
	margin-right: 188px;
}

/* block 03 pattern2 */
div.descriptionBlock03a .headingD01,
div.descriptionBlock03a .headingD02{
	margin-right: 288px;
	clear: left;
}

div.descriptionBlock03a p{
	width: 268px;
}

/* block 03 pattern3 */
div.descriptionBlock03b .headingD01,
div.descriptionBlock03b .headingD02{
	margin-right: 288px;
	clear: left;
}

div.descriptionBlock03b div.descriptionImage01{
	padding: 0 0 0.5em 0;
	float: right;
}

div.descriptionBlock03b div.descriptionImage02{
	padding: 0 0 0.5em 0;
	clear: right;
}

div.descriptionBlock03b p{
	width: 268px;
}

/* block 03 pattern4 */
div.descriptionBlock03c .headingD01,
div.descriptionBlock03c .headingD02{
	margin-right: 141px;
	clear: left;
}

div.descriptionBlock03c p{
	width: 409px;
}

/* block 03 pattern5 */
div.descriptionBlock03d div.descriptionImage{
	padding: 0 14px 1em 0;
	float: left;
}

div.descriptionBlock03d .headingD01,
div.descriptionBlock03d .headingD02{
	margin-left: 188px;
	clear: right;
}

div.descriptionBlock03d p{
	margin-left: 188px;
}

div.speakerDescription{
	margin: 0 0 4em 0;
}

/* block 03 pattern6 */
div.descriptionBlock03e div.descriptionImage{
	padding: 0 0 1em 0;
	float: right;
}

div.descriptionBlock03e .headingD01,
div.descriptionBlock03e .headingD02{
	margin-right: 376px;
	clear: left;
}

div.descriptionBlock03e p{
	margin-right: 376px;
}

/* block 03 pattern7 */
div.descriptionBlock03f div.descriptionImage{
	padding: 0 14px 1em 0;
	float: left;
}

div.descriptionBlock03f .headingD01,
div.descriptionBlock03f .headingD02{
	margin-left: 376px;
	clear: right;
}

div.descriptionBlock03f p{
	margin-left: 376px;
}


/*------------------
    last block
------------------*/
div.lastBlock div.descriptionBlock01,
div.lastBlock div.descriptionBlock02,
div.lastBlock div.descriptionBlock02a,
div.lastBlock div.descriptionBlock02b,
div.lastBlock div.descriptionBlock02c,
div.lastBlock div.descriptionBlock03,
div.lastBlock div.descriptionBlock03a,
div.lastBlock div.descriptionBlock03b,
div.lastBlock div.descriptionBlock03c,
div.lastBlock div.descriptionBlock03d,
div.lastBlock div.descriptionBlock03e,
div.lastBlock div.descriptionBlock03f{
	padding-bottom: 0;
}

div.lastBlock p{
	margin-bottom: 0;
}

div.lastBlock p.additionalInfo{
	margin-top: 0.25em;
}

div.lastBlock div.descriptionData{
	padding-top: 0;
	margin-top: 0.5em;
}
div.lastBlock div.descriptionBlock03 div.descriptionImage,
div.lastBlock div.descriptionBlock03a div.descriptionImage{
	padding-bottom: 0;
}

div.lastBlock div.descriptionBlock03 div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03a div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03b div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03c div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03d div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03e div.descriptionContents > div.descriptionImage,
div.lastBlock div.descriptionBlock03f div.descriptionContents > div.descriptionImage{
	padding-bottom: 1em;
}


/*------------------
  separator block
------------------*/
div.separatorBlock{
	padding: 0 0 0.5em;
}


/*------------------
  additional block
------------------*/
div.additionalBlock{
	margin: 0.25em 0 0.5em 0;
}

