body{
	/* margin:0; */
	margin:0;
	/*margin-bottom:8px;*/
	background-color:#fff;
}
body, td, th{
	line-height:120%;
}
.bgcolor{
	background-color:#fff;
}
/*
a:link, a:active {
	color: #f90;
}
a:hover, a:visited {
	color: #f60;
}
a.ex:link, a.ex:active, a.ex:hover, a.ex:visited {
	color: #0a3;
}
*/
a:hover{
	color:#09f;
}

address{
	font-style:normal;
}

li{
	line-height:150%;
}

span.error {
	color:red;
}
p.error span.error{
	border:solid 1px #f00;
	padding:3px;
	line-height:200%;
}

table.error{
	border:solid 1px #f00;
}

table.error td{
	color:red;
}
td.error input{
	border:solid 1px #f00;
}
td.error textarea{
	border:solid 1px #f00;
}
td.error select{
	border:solid 1px #f00;
}
.required{
	color:red;
}
p.info span.info{
	border:solid 1px #ccc;
	padding:3px;
	line-height:200%;
}
colgroup.leftlabel{
	text-align: right;
	background-color: #d0f3ff;
}
td.submit{
	padding:8px;
	text-align:center;
	border:solid 1px #ccc;
	background-color:#f0f0f0;
}

th{
	background-color:#00AFF0;
	color:#fff;
}

table.grid{
	border:solid 1px #69f; /* #ddd */
}
table.grid td, table.grid th{
	border:0;
	border-right:solid 1px #abf;/* #ccc; */
	border-bottom:solid 1px #abf;/* #ccc; */
}

.rule_html{
	font-size:10pt;
}

hr{
	height:1px;
	color:#ccc;
	display:block;
}

img{ border:0; }

body.layout{
	margin-top:0px;
	margin-bottom:0px;
	/* background-color:#fff; */
}

div.layout_center{
	margin:0;
	padding:0px;
	text-align:center;
	background-color:#fff; /* 09f */
}
div.layout_cont{
	margin:0;
	padding:6px 0px;
	background-color:#fff;
	width:800px;
	text-align:left;
	margin-left:auto; margin-right:auto;
}

div.layout_cont2{
	margin:0;
	padding:6px 0px;
	background-color:#fff;
	width:600px;
	text-align:left;
	margin-left:auto; margin-right:auto;
}

/* 強調色 */
.ex{
	color:#08c
	/* color:#06e; */
}

/* 注意 */
.attention{
	color:red;
}

.bold{
	font-weight:bold;
}

.filtered{
	background-color:#ddf9ff; /* #d0f6ff */
}

.sub{
	color:#777;
}

.small{
	font-size:10pt;
}

.center{
	text-align:center;
}

.nobr{
	white-space:nowrap;
}

h4.line{
	color:#08c;
	border:solid #abf;
	border-width:0 0 1px 0;
}

h3, h4{
	color:#08c; margin-top:16px;
}

.male{
	color:#003399;
}
.female{
	color:#ff5588;
}

/* pager */

div.pager {
	/*font-family: arial, helvetica, sans-serif;*/
	margin-top: 20px;
	font-size: 85%;
}

div.pager a,
div.pager span {
	/*display: block;
	float: left;*/
	margin-right: 0.1em;
	padding: 0.2em 0.5em;
}

div.pager a {
	color: #105cb6;
	background-color: #fff;
	border: 1px solid #9aafe5;
	text-decoration: none;
}

div.pager a:hover {
	/*color: #09f;*/
	background-color: #f6faff;
	border: 1px solid #09f;
}

div.pager span.current {
	color: #fff;
	background-color: #2e6ab1;
	border: 1px solid #2e6ab1;
	font-weight: bold;
}

div.pager span.pagerprev, div.pager span.pagernext {
	border: 1px solid #ddd;
	color: #999;
	background-color: #fff;
}

div.pager a.pagerprev, div.pager a.pagernext {
	font-weight: bold;
}

.searched{
	background-color:yellow;
}

.infobox{
	border: 1px solid #ccc;
	padding: 4px;
}
