@charset "utf-8";

/***----------------------------------
			Print Style
----------------------------------***/

dl#skip,
.headerRightBottom form label,
div.headerRight,
div#globalNaviArea,
div#globalNaviArea img,
ul#topicPath,
div#localNavigationArea,
p.anchorTop,
ul#footerNavigation01,
ul#footerNavigation02,
dl.localNavigation,
div.subNavigationBlock,
div#minwidth div.headerRight,
map{
	display:none;
}


div.headerLeft,
body,
body.column02 div#content,
div#minwidth div#content,
div#container,
div#wrapper,
div#minwidth div#header,
div#header,
div#footer,
div#footer address,
div.towColumnBlock01,
div.towColumnBlock02,
div.threeColumnBlock01,
div.threeColumnBlock02,
div.threeColumnBlock03,
div.threeColumnBlock04,
div.fourColumnBlock01,
div.fourColumnBlock02,
div.fourColumnBlock03,
div.columBlock01,
div.columBlock02,
div#minwidth div.headerLeft{
	width:auto;
	text-align:left;
}

body.column02 div#content,
div#footer address,
div#minwidth div.headerLeft{
	float:none;
}

div.towColumnBlock01 .textBox,
div.towColumnBlock02 .textBox{
	width:48%!important;
}

div.towColumnBlock01 .imageBox,
div.towColumnBlock02 .imageBox{
	width:50%!important;
}

div.threeColumnBlock01 .textBox,
div.threeColumnBlock02 .textBox,
div.threeColumnBlock04 .textBox{
	width:65%!important;
}

div.threeColumnBlock01 .imageBox,
div.threeColumnBlock02 .imageBox,
div.threeColumnBlock04 .textBox02{
	width:30%!important;
}

div.fourColumnBlock01 .textBox,
div.fourColumnBlock02 .textBox{
	width:75%!important;
}

div.fourColumnBlock01 .imageBox,
div.fourColumnBlock02 .imageBox{
	width:20%!important;
}

div.fourColumnBlock03 div.imageAndTextBox01,
div.fourColumnBlock03 div.imageAndTextBox02,
div.fourColumnBlock03 div.textAndImageBox01,
div.fourColumnBlock03 div.textAndImageBox02{
	width:48%!important;
}


div.headerLeft #pageTopAnchor{
	float:left;
	width:25%;
}

div.headerLeft p{
	float:left;
	width:75%;
}

div#minwidth div.headerLeft p.popidentity{
	float:left;
	width:57px;
}

div#minwidth div.headerLeft p.popcaption{
	float:left;
	width:219px;
}

div.headingBlock{
	width:auto;
	border-top:5px solid #333;
	border-bottom:1px solid #333;
}

div.headingBlockA01{
	width:auto;
}

.headingTypeB01{
	width:auto;
	padding:3px 0 3px 10px;
	border-left:5px solid #333;
	border-top:1px solid #333;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
}

div#footer address{text-align:center; margin:20px 0 0 0; }

.headingTypeB01 a{color:#000;}

.headingTypeC01{width:auto; border-left:5px solid #333333;}

.headingTypeD01{width:auto; border-bottom:1px solid #727272;}

.headingTypeD02{width:auto;}

.headingUnit01{	width:auto; border-left:5px solid #333333;}

#content dl.listStyleA04 dt{
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

#content ul.linkListA01 li,
#content ul.linkListA02 li,
#content ul.linkListA02 li a,
#content ul.linkListA01R01 li,
#content ul.linkListA01R02 li,
#content ul.linkListA01R03 li,
#content ul.linkListA01 li a,
#content ul.linkListA01R01 li a,
#content ul.linkListA01R02 li a,
#content ul.linkListA01R03 li a{
	width:auto;
}

#content div.towColumnBlock01 ul.linkListA01 li,
#content div.towColumnBlock02 ul.linkListA01 li,
#content div.towColumnBlock03 ul.linkListA01 li,
#content div.towColumnBlock01 ul.linkListA01 li a,
#content div.towColumnBlock02 ul.linkListA01 li a,
#content div.towColumnBlock03 ul.linkListA01 li a,
#content ul.linkListA01R01 li,
#content ul.linkListA01R02 li{
	width:200px!important;
}

#content div.threeColumnBlock01 ul.linkListA01 li,
#content div.threeColumnBlock02 ul.linkListA01 li,
#content div.threeColumnBlock03 ul.linkListA01 li,
#content div.threeColumnBlock04 ul.linkListA01 li,
#content div.threeColumnBlock01 ul.linkListA01 li a,
#content div.threeColumnBlock02 ul.linkListA01 li a,
#content div.threeColumnBlock03 ul.linkListA01 li a,
#content div.threeColumnBlock04 ul.linkListA01 li a{
	width:180px!important;
}

div#content div.threeColumnBlock01 ul.linkListA02 li,
div#content div.threeColumnBlock01 ul.linkListA02 li a{
	width:400px!important;
}

#content div.fourColumnBlock01 ul.linkListA01 li,
#content div.fourColumnBlock01 ul.linkListA01 li a,
#content div.fourColumnBlock02 ul.linkListA01 li,
#content div.fourColumnBlock02 ul.linkListA01 li a{
	width:130px!important;
}

div#content div.fourColumnBlock01  ul.linkListA02 li,
div#content div.fourColumnBlock01  ul.linkListA02 li a{
	width:440px!important;
}

#content div.threeColumnBlock01 ul.linkListA01,
#content div.threeColumnBlock02 ul.linkListA01,
#content div.threeColumnBlock03 ul.linkListA01,
#content div.fourColumnBlock01 ul.linkListA01,
#content div.fourColumnBlock02 ul.linkListA01{
	margin:0 5px 0 0!important;
}

div#content div.threeColumnBlock03 div.firstColumnBox,
div#content div.threeColumnBlock03 div.secondColumnBox,
div#content div.threeColumnBlock03 div.thirdColumnBox{
	margin:0 3px 0 0!important;
}

div#content div.fourColumnBlock03 div.firstColumnBox,
div#content div.fourColumnBlock03 div.secondColumnBox,
div#content div.fourColumnBlock03 div.thirdColumnBox{
	margin:0 5px 0 0!important;
}


a:link,
a:visited{
	text-decoration:none;
	color:#0a318f;
}

a:hover{
	text-decoration:underline;
	color:#54c3f1;
}

div#content p.imageBlock02{
	margin:-10px 0 30px 0;
}

div#minwidth dl.infoList dt{
	padding:0;
}

.lastItem{
	margin:0!important;
}


/***----------------------------------
		description Style
----------------------------------***/

div#localNavigationArea dl,
div#content p,
div#content ul,
div#content ol,
div#content dl,
address,
div#footer ul#footerNavigation01,
div#header ul.headerNavigation01,
p.anchorTop,
.headingTypeC01,
.headingTypeC01cp02,
.headingTypeC01cp03,
.headingTypeC01cp04,
.headingTypeC02,
.headingTypeD01,
.headingTypeD02,
.dataTable,
div.subNavigationBlock ul,
#content div.topBox01 .headingTypeD02,
#content div.technoBlock h2,
#content div.technoBlock02 h2,
div#content div#technoArea table.technoDataTable01 th,
div#content div#technoArea table.technoDataTable01 td,
div#content div#technoArea table.technoDataTable02 th,
div#content div#technoArea table.technoDataTable02 td,
div#content div#technoArea div.technoMapBlock .technoHeading01b,
dl.pdfDetailLink,
.sHeadStyle03,
.sHeadStyle04,
table.sTable01{
	font-size:0.75em;
	line-height:1.4em;
}

#content ul.tabLink,
#content ul.tabLink02{
	font-size:0.75em;
}

ul#topicPath,
div#footer ul#footerNavigation02,
div#header ul.headerNavigation02,
div.headerRight dl,
div#technoArea div.technoHeader01 p.technoLink,
div#content div.technoBlueBox dl.technoList02{
	font-size:0.68em;
}

*html ul#topicPath,
*html div#footer ul#footerNavigation02,
*html div#header ul.headerNavigation02,
*html div.headerRight dl,
*html div#technoArea div.technoHeader01 p.technoLink,
*html div#content div.technoBlueBox dl.technoList02{
	font-size:0.58em;
}

*:first-child+html ul#topicPath,
*:first-child+html div#footer ul#footerNavigation02,
*:first-child+html div#header ul.headerNavigation02,
*:first-child+html div.headerRight dl,
*:first-child+html div#technoArea div.technoHeader01 p.technoLink,
*:first-child+html div#content div.technoBlueBox dl.technoList02{
	font-size:0.58em;
}

div#localNavigationArea dl dl,
div#topNavArea div.infoBlock dl ul,
div#content table.dataTable caption,
div#content ul ul,
div#content ol ol,
div#content dl dl,
div#content dl ul,
div#content .dataTable ul,
div#content .dataTable ul ul{
	font-size:1em;
}

.globalNavi{font-size:0.9em;line-height:1.9em;}
.globalNaviMenu{font-size:0.9em;line-height:1.9em;}

.headingTypeA01,
.headingTypeA01cp02,
.headingTypeA01cp03,
.headingTypeA01cp04,
.sHeadStyle05{
	font-size:1.1em;
}

div#content div#technoArea table.technoDataTable01 span.technoName{
	font-size:1.2em;
}

.headingTypeA01 span{
	font-size:0.7em;
}

div#content p.lead,
.headingTypeB01,
.headingTypeE01,
.headingTypeSearch,
div#topArea h2,
div.topBox01 h2,
div.topBox01e h2,
div.topBox01g h2,
div.topBox01h h2,
div.topBox01f h3,
div#topArea h3,
div#topArea h4,
.headingTypeRelease a,
.headingTypeLayer,
.headingIndex03,
div#content .headingTypeTechnoPrize01,
div#content .headingTypeTechnoPrize02{
	font-size:0.9em;
}

span.headingSmall,
div#topArea .headingTypeSearch02 span{
	font-size:0.9em;
}

*html span.headingSmall,
*html div#topArea .headingTypeSearch02 span{
	font-size:0.75em;
}

*:first-child+html span.headingSmall,
*:first-child+html div#topArea .headingTypeSearch02 span{
	font-size:0.75em;
}