a:link { color: #284474;
	text-decoration: none;
}
a:visited { color: #284474;
	text-decoration: none;
}
a:hover { color: #fa9012;
	text-decoration: underline;
}
a:active { color: yellow; }


.white {
	color: white;
}

.error {
	color: red;
}

.solidunderline{
	border-bottom: 1px solid silver;
}

.dotunderline{
	border-bottom: 1px dotted black;
}


p {
	font-family:'Hiragino Kaku Gothic Pro', 'MS Gothic';
	font-weight:inherit;
	padding-top:0;
	margin-top:0;
	font-size:12px;
}




h1 {
	margin-left:0;
	margin-top:0;
	color: #284474;
	font: bold 16px/32px 'Hiragino Kaku Gothic Pro', 'MS Gothic';
}

h1:link {

}

h1:hover {

}


h2 {
	margin-top:10px;
	font: bold 13px/20px 'Hiragino Kaku Gothic Pro', 'MS Gothic';
}

h3 {
	font: bold 12px/18px 'Hiragino Kaku Gothic Pro', 'MS Gothic';
	margin-bottom: 0.5em;
	margin-top: 0.8px;
}

h4 {
	font: bold 12px/18px 'Hiragino Kaku Gothic Pro', 'MS Gothic';
	color: #284474;
}


ul {
	padding-top:0;
	margin-top:0;
	list-style-type: square;
}

ol {
	padding-top:0;
	margin-top:0;

}

li {
	padding-top:0;
	margin-top:0;
	font: inherit 12px/22px 'Hiragino Kaku Gothic Pro', 'MS Gothic';
	margin-bottom: 5px;
}


table {
	border: 1px solid gray;
	border-collapse: collapse;
}

th {
	text-align:left;
	background-color: black;
	border: 1px solid gray;
	padding-right: 4px;
	padding-left: 4px;
	color: white;
}

tr {
	font-weight:normal;
}

td {

	margin:inherit;
	padding-right: 4px;
	padding-left: 4px;
	border: 1px solid gray;
}

.black_th {
	text-align:left;
	background-color: black;
	color: white;
}

.blue_tr {
	background-color:#ECF0F3;
	margin:inherit;
	border-style: solid;
	border-width: 1px;
}

.white_tr {
	background-color: #fffeff;
	margin:inherit;

}
