body{
	overflow-x: hidden;
	font-family: 'Osaka';
	background: white url(/huwv/TitleBack_1.jpg) no-repeat fixed;
}
a:link    { color: #6a2 ;text-decoration: none } 
a:visited { color: #2a0 ;text-decoration: none } 
a:active  { color: #a82 ;text-decoration: none } 
a:hover   { color: #130; background-color: #dd0 ;text-decoration: none } 
a.border  { border: solid 1px; }
p{
	text-indent: 1em;
	margin-bottom: 0.7em;
}
.escape {
	color: #555;
	font-size: 90%;
}
.title{
	font: bold 240%/150% HG行書体,HG正楷書体-PRO,Osaka,"ＭＳ Ｐ明朝";
	width:100%;
}
.subtitle{
	font: bold 100%/100% HG正楷書体-PRO,Osaka,"ＭＳ Ｐ明朝";
	color: #aaa;
	width: 100%;
}
.warn{
	font-weight: bold;
	color: #a00;
	text-decoration: underline;
}
.copyright{
	text-align: center;
	font: bold 90% 'Times New Roman';
}

code{
	font-family: 'Courier New';
	padding: 0em 0.2em 0em 0.2em;
}
.main{
	width: 68%;
}
dt{
	font-weight: bold;
	text-align: left;
	padding: 0.2em 0em 0.2em 1em;
}
dd{
	text-align: left;
	margin: 0em;
	padding: 0.2em 0em 1em 1.5em;
}
dl.level1 dt{
	background: #ddb;
	font-size: 150%;
	border-left: solid 5px #aa8;
	border-bottom: solid 2px #886;
}
dl.level2 dt{
	background: #bdd;
	font-size: 100%;
	border-left: solid 5px #8aa;
	border-bottom: solid 1px #688;
}
dl.level2 dd{
	margin-bottom: 1em;
	border-left: solid 5px #bdd;
}
ul, ol{
	padding-bottom: 1em;
	margin-right: 2em;
}
li{
	padding: 0.2em 0em 0.5em 0.5em;
}
ol.procedure li{
	margin: 0px 0px 0.8em 0px;
	border-left: solid 5px #cee;
	border-bottom: dashed 1px #bcc;
}
ul.neat, ol.neat{
	padding: 0.5em 0em 1em 1em;
}
ul.neat li, ol.neat li{
	font-size: 90%;
	margin: 0px 0px 0.8em 0px;
	border-left: solid 5px #dff;
	border-bottom: dashed 1px #ccf;
}
caption{
	font-size: 90%;
	border-bottom: solid 2px #896;
}
th,td{
	vertical-align: top;
}
table.l_r, table.l_l{
	margin: 0.5em 0em 1em 1em;
}
table.l_r th,table.l_l th {
	text-align: left;
	font-size: 80%;
	padding-right: 1em;
	border-bottom: solid 1px gray;
}
table.r_l th {
	text-align: right;
	font-size: 80%;
	padding-right: 1em;
	border-bottom: solid 1px gray;
}
table.l_l td {
	padding-left: 1em;
	text-align: left;
	font-size: 80%;
	border-bottom: solid 1px #333;
}
table.l_r td {
	padding-left: 1em;
	text-align: right;
	font-size: 80%;
	border-bottom: solid 1px #333;
}
table.r_l td {
	padding-left: 1em;
	text-align: left;
	font-size: 80%;
	border-bottom: solid 1px #333;
}

/* ------------ floating ------------ */
.right {
	float: right;
	margin: 0.5em 1em 0.5em 1em;
}
.left {
	float: left;
	margin: 0.5em 1em 0.5em 1em;
}
.center {
	text-align: center;
}
.cl {
	clear: both;
}

