body {
	margin-top: 2px;
	font-size: 95%;
}
hr {
	height: 1px;
}
h2 {
	color: #008479;
	border-bottom: 1px solid #008479;
	margin: 0 0 5 0px;
}
h3 {
	color: #008479;
	border-bottom: 1px dashed #008479;
	margin: 5 0 3 0px;
}
.message {
	margin: 10 0 10 0;
	padding: 5;
	border: 1px solid #0000ff;
	background-color: #66ffff;
	color: navy;
}
.error {
	margin: 10 0 10 0;
	padding: 5;
	border: 1px solid #ff0000;
	background-color: #ffff66;
	color: red;
}
.numeric {
	text-align: right;
	ime-mode: disabled;
}
.alphabet {
	ime-mode: disabled;
}
a:link { color: #0000e0; }
a:hover { color: red; text-decoration: none; }
a:active { color: #0000e0; }
a:visited { color: #0000e0; }
a img {
	border: none;
}
.print {
	display: none;
}
table {
	font-size: 100%;
	border-collapse: collapse;
	border: 1px solid #003366;
}
/* list01 */
table.list01 tr {
	vertical-align: top;
}
table.list01 tr.index {
	background-color: #E5F1FF;
	white-space: nowrap;
}
table.list01 td {
	border: 1px solid #003366;
	vertical-align: top;
}
/* list02 */
table.list02 tr {
	vertical-align: top;
}
table.list02 tr.index {
	background-color: #E5F1FF;
	white-space: nowrap;
}
table.list02 td {
	border: 1px solid #003366;
}
/* box01 */
table.box01 tr {
	vertical-align: top;
}
table.box01 td.index {
	background-color: #E5F1FF;
	white-space: nowrap;
}
table.box01 td {
	border: 1px solid #003366;
}
/* inner */
table.inner {
	border: 0;
}
table.inner tr {
	border: 0;
}
table.inner td {
	border: 0;
}
/* form */
form {
	margin: 0;
	padding: 0;
}
form input {
	font-size: 100%;
}
form textarea {
	font-size: 100%;
}
.selected {
	background-color: #ffd0d0 !important;
}
.normal {
	background-color: #ffffff;
}
.selectable {
	background-color: #ffd0d0;
}
.smallbutton {
	font-size: 70%;
}
