@charset "utf-8";
h3
{
	margin-left:0.5em;
	font-size: 125%;
	font-weight:normal;
}

h4
{
	margin : 0.2em 0 0.1em 0;
	padding-left: 1em;
	font-size: 115%;
	font-weight:normal;
}

div#mc1
{
	border : solid 1px darkgray;
	border-bottom: none;
	padding: 0.5em 0.5em;
	margin : 0 0 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc1_1
{
	border : solid 1px darkgray;
	border-bottom: dashed 1px darkgray;
	padding: 0.5em 0.5em;
	margin : 0.5em 1em 0 3em;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc1_2
{
	border : solid 1px darkgray;
	border-top: none;
	padding: 0.5em 1.5em 0.5em 0.5em;
	margin : 0 1em 0.5em 3em;
	text-align: justify;
	text-justify: inter-ideograph;
}


div#mc2
{
	border : solid 1px darkgray;
	border-bottom: none;
	padding: 0.5em 0.5em;
	margin : 0 ;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc3
{
	border : solid 1px darkgray;
	padding: 0.5em 0.5em;
	margin : 0 0 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
div#mc3_1
{
    border : solid 1px darkgray;
	border-bottom: dashed 1px darkgray;
    padding: 0.5em 1.0em;
    margin : 0.5em 1.0em 0 3.0em;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc3_2
{
    border : solid 1px darkgray;
	border-top: none;
	border-bottom: dashed 1px darkgray;
    padding: 0.5em 1.0em;
    margin : 0 1.0em 0 3.0em;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc3_3
{
    border : solid 1px darkgray;
	border-top: none;
	border-bottom: dashed 1px darkgray;
    padding: 0.5em 1.0em;
    margin : 0 1.0em 0 3.0em;
	text-align: justify;
	text-justify: inter-ideograph;
}

div#mc3_4
{
    border : solid 1px darkgray;
	border-top: none;
    padding: 0.5em 1.0em;
    margin : 0 1.0em 1.0em 3.0em;
	text-align: justify;
	text-justify: inter-ideograph;
}

span.small
{
	font-size:90%;
}
span.small2
{
	font-size:70%;
}

span.strong
{
	font-weight: bold;
}

span.gray
{
	background-color: rgb(212, 212, 212);
	font-weight: bold;
}

span.bg_black
{
	font-weight: bold;
	color: rgb(240, 240, 240);
	background-color: rgb(24, 24, 24);
}

table
{
	margin : 0.5em 1.0em;
	border : solid 1px darkgray;
}

td,th
{
	padding : 0.3em 1.0em;
	text-align: left;
	vertical-align: middle;
	border : solid 1px darkgray;
}

table#tb1_1
{
	margin : 0.5em 1.0em;
	border : solid 1px darkgray;
}

table#tb1_1 td#td1_1_u
{
	border-bottom: none;
}

table#tb1_1 td#td1_1_l
{
	width : 50%;
	vertical-align: top;
	border-top: none;
	border-right: none;
}

table#tb1_1 td#td1_1_r
{
	width : 50%;
	vertical-align: top;
	border-top: none;
	border-left: none;
}

table#tb2
{
	width : 94%;
	margin :  0.5em 1.0em 0.5em 3.0em;
	border : solid 1px darkgray;
}

table#tb2 th
{
	text-align: center;
}