

article.contentsArea p {
    font-size: 12px;
    line-height: 1.5;
}

article.contentsArea p.separateBlock02 {
    padding-bottom: 0.75em;
}

article.contentsArea p.separateBlock {
    padding-top: 0.75em;
}
article.contentsArea h2 {
    font-size: 13px;
    line-height: 1.5;
}
* + html article.contentsArea p, * + html article.contentsArea h2 {
    font-size: 90%;
}
article.contentsArea .fullColumnBlock01a {
    margin-bottom: 1.5em;
}
article.contentsArea h2, article.contentsArea .footnote {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
}

/* CSS Document */



article.contentsArea table caption{ text-align: left; font-weight:bold}


article.contentsArea table.dataTable01{
margin-bottom:1em;
border-width:1px 1px 0 1px;
border-style:solid;
border-color:#b8b8b8;
border-collapse:collapse;
width:100%;
font-size: 12px;
}

article.contentsArea table.dataTable01 tbody th,
article.contentsArea table.dataTable01 tbody td{
padding:7px 8px;
border-width:0 1px 1px 0;
border-style:solid;
border-color:#b8b8b8;
text-align:left;
vertical-align:top;
}

article.contentsArea table.dataTable01 a{
/*font-weight:normal;*/
}
article.contentsArea table thead th a:link,
article.contentsArea table thead th a:visited,
article.contentsArea table td.theadTh a:link,
article.contentsArea table td.theadTh a:visited,
article.contentsArea table td.lastColumn a:link,
article.contentsArea table td.lastColumn a:visited{ color:#fff; font-weight:bold}

article.contentsArea table.dataTable01 thead th a:hover,
article.contentsArea table.dataTable01 td.theadTh a:hover,
article.contentsArea table.dataTable01 td.lastColumn a:hover{ color:#eee; font-weight:bold}

article.contentsArea table.dataTable01 tbody th a:hover,
article.contentsArea table.dataTable01 td.theadTh a:hover,
article.contentsArea table.dataTable01 td.lastColumn a:hover{ color:/*#eee*/ #7f99b2; font-weight:bold}


article.contentsArea table.dataTable01 thead th,
article.contentsArea table.dataTable01 td.theadTh{
padding:4px 6px;
border-right:1px solid #fff;
color:#fff;
background:#7e7e7e;
text-align:left;
font-weight:bold;
}

article.contentsArea table.dataTable01 thead th.lastColumn{
border-right:#b8b8b8;
}


article.contentsArea table.dataTable01 td.lastColumn{
padding:4px 6px;
border-right:1px solid #b8b8b8;
color:#fff;
background:#7e7e7e;
text-align:left;
font-weight:bold;
}

/*
article.contentsArea table.dataTable01 tbody tr.parentLine th,
article.contentsArea table.dataTable01 tbody tr.parentLine td{
border-bottom-width:3px;
}

article.contentsArea table.dataTable01 tbody tr.parentLine a{
font-weight:bold;
}*/

article.contentsArea table.dataTable01 tbody th,
article.contentsArea table.dataTable01 td.tbodyTh{
/*width:156px;*/
background:#eee;
font-weight:bold;
}
/*
article.contentsArea table.dataTable01 tbody th.headType01{
width:auto;
}*/

article.contentsArea table.dataTable01 tbody td{
background:#fff;
line-height:1.5;
}

article.contentsArea table.dataTable01 tbody td p{
font-size:100%;
}

/*
---------------------------------------------------*/

article.contentsArea table.dataTable02{
margin-bottom:1em;
border:none;
_border-collapse:collapse;
_border-right: 1px solid #fff;
width:100%;
border-spacing:0
font-size: 12px;
}

*+html article.contentsArea table.dataTable02{
border-collapse:collapse;
border-right: 1px solid #fff;}

article.contentsArea table.dataTable02 thead th,
article.contentsArea table.dataTable02 td.theadTh{ padding:4px 6px; border:none; color:#fff}

article.contentsArea table.dataTable02 tbody th,
article.contentsArea table.dataTable02 td.tbodyTh{ background-color:#eee; border:none; border-bottom: 1px solid #b8b8b8;}

article.contentsArea table.dataTable02 tbody td{
	border:none;
	/*border-right: 1px solid #b8b8b8;*/
	border-bottom: 1px solid #b8b8b8;}



article.contentsArea table.dataTable02 tbody tr td:last-child{border-right:1px solid #fff}

article.contentsArea table.dataTable02 th,
article.contentsArea table.dataTable02 td.theadTh{padding:7px 8px; text-align:left; vertical-align:top}
article.contentsArea table.dataTable02 tbody td{padding:7px 8px; text-align:left}

article.contentsArea table.dataTable02 td.theadTh{ font-weight:bold; padding:4px 6px}
article.contentsArea table.dataTable02 td.tbodyTh{ font-weight:bold; vertical-align:top}

article.contentsArea table.dataTable02 td,
article.contentsArea table.dataTable02 tbody th a:link,
article.contentsArea table.dataTable02 tbody th a:visited{ color:#4b4b4b}

article.contentsArea table.dataTable02 tbody th a:hover{color:#7f99b2}
/*
article.contentsArea table.dataTable02 tbody th.headType01{
width:156px;
}*/

/*
---------------------------------------------------*/

article.contentsArea table.dataTable01 th.numericData,
article.contentsArea table.dataTable01 td.numericData,
article.contentsArea table.dataTable02 th.numericData,
article.contentsArea table.dataTable02 td.numericData{ text-align:right}


article.contentsArea table.dataTable01 th.align01,
article.contentsArea table.dataTable01 td.align01,
article.contentsArea table.dataTable02 th.align01,
article.contentsArea table.dataTable02 td.align01{ text-align:left}

article.contentsArea table.dataTable01 th.align02,
article.contentsArea table.dataTable01 td.align02,
article.contentsArea table.dataTable02 th.align02,
article.contentsArea table.dataTable02 td.align02{ text-align:center}

article.contentsArea table.dataTable01 th.align03,
article.contentsArea table.dataTable01 td.align03,
article.contentsArea table.dataTable02 th.align03,
article.contentsArea table.dataTable02 td.align03{ text-align:right}

article.contentsArea table.dataTable01 th.valign01,
article.contentsArea table.dataTable01 td.valign01,
article.contentsArea table.dataTable02 th.valign01,
article.contentsArea table.dataTable02 td.valign01{ vertical-align:top}

article.contentsArea table.dataTable01 th.valign02,
article.contentsArea table.dataTable01 td.valign02,
article.contentsArea table.dataTable02 th.valign02,
article.contentsArea table.dataTable02 td.valign02{ vertical-align:middle}

article.contentsArea table.dataTable01 th.valign03,
article.contentsArea table.dataTable01 td.valign03,
article.contentsArea table.dataTable02 th.valign03,
article.contentsArea table.dataTable02 td.valign03{ vertical-align:bottom}