body.hina { color :#000000 ; background-color: #ffddff ; margin: 10px ; padding: 0px }
a:link { color: #0000ff }
a:visited { color: #8000ff }
a:active { color: #ff0000 }
a:hover {
	color:#ff0000 ;
	position: relative ;
	right: -1px ;
	bottom: -1px ;
	background-color: #ffff00 ;
	}

 p { line-height: 150% }
h3 { text-align: center }
ul { margin:top: 0pt ; margin-bottom: 0pt }
li { line-height: 150% }
caption { font-weight: bold ; margin-bottom: 0pt }
div.text { margin-left: 4% ; margin-right: 6% ; line-height: 150% }
div.l2 { margin-left: 2em ; line-height: 150% }
div.l3 { margin-left: 3em ; line-height: 150% }

div.link { margin-left: 0.8em }
div.ad { text-align: center ; margin-top: 1em ; margin-bottom: 1em }
div.signature { font-size: 80% ; text-align: center }

address { font-size: 80% ; text-align: center ; font-style: normal ; line-height: 120% ; }

span.title1 { font-size: 150% ; color: #cc0000 ; font-weight: bold ; margin-left: 0.3em }
span.title2 { font-size: 100% ; color: #cc0000 ; font-weight: bold }

dt.l1 { font-weight: bold }
dd.l1 { margin-left: 1em ; margin-bottom: 1em ; font-size: smaller }

dt.l2 { font-weight: bold ; color: #008000 }
dd.l2 { margin-left: 1em ; margin-bottom: 1em ; font-size: smaller }

div.title { border: 1px solid #ff00ff ; background-color: #ffccff ; padding: 3px ; margin-bottom: 0.5em }
table.menu {
	border-collapse: separater ;
	width: 100%
	}
td.menu1 {
	border: 1px solid #909090 ;
	margin: 0px ;
	padding: 1px ;
	text-align: center ;
	background-color: #d0d0d0 ;
	font-size: smaller ;
	width: 14%
	
	}
td.menu2 {
	border: 1px solid #ff4040 ;
	margin: 0px ;
	padding: 1px ;
	text-align: center ;
	background-color: #ffb0b0 ;
	font-size: smaller ;
	width: 14%
	}

form { margin-top: 0px ; margin-bottom: 0px ; font-size: 100% }
input { font-size: 100% }

.mb1 { margin-bottom: 1em }
.b { font-weight: bold }
.r { color: #ff0000 ; }
.rb { color: #ff0000 ; font-weight: bold ; }
span.s { font-size: smaller ; font-weight: normal ; }
.size2 { font-size: smaller }
.size4b { font-size: larger ; font-weight: bold }
span.sb { font-size: smaller ; font-weight:bold }

.bi { font-weight: bold ; font-style: italic }
.back { font-weight: bold ; font-style: italic }
.red { color:#ff0000 }

div.explain {
	line-height:150% ;
	background-color: #ffffd0 ;
	padding: 1em ;
	border: solid 1px ;
	border-color: #000000 ;
	margin-left: 5% ;
	margin-right: 5% ;
	}
div.explain dl { margin-top: 0em ; margin-bottom: 0em }
div.explain dt { font-weight: bold }
div.explain dd { margin-bottom: 0em }

div.dl0 dl { margin-right: 5% ; margin-left: 5% ; line-height: 150% ; }
div.dl0 dt { font-weight: bold }
div.dl0 dd { margin-bottom: 0em ; }

div.dl1 dl { margin-right: 5% ; margin-left: 5% ; }
div.dl1 dt { font-weight: bold }
div.dl1 dd { margin-bottom: 1em ; font-size: 80% ;}
h2.s { font-size: 120% ; margin-bottom: 0em ;}

div.hina h2 {
	color: #900000 ;
	background-color: #ffbbff ;
	padding: 0.2em ;
	border-left: solid 1em ;
	border-left-color: #ff66ff ;
	margin-bottom: 0.5em ;
	}
div.hina p {
	margin-left: 2.5% ; 
	margin-right: 2.5% ;
	margin-top: 0em ;
	margin-bottom: 0em ;
	line-height: 150% ;
	}
div.hina dl {
	margin-top: 0em ;
	margin-left: 2.5% ; 
	margin-right: 2.5% ;
	border: solid 1px #ff66ff ;
	background-color: #fff0ff ;
	padding: 1em ;
	line-height: 150% ;
	}
div.hina dt {
	font-weight: bold ;
	}
div.hina dd {
	margin-bottom: 0.5em ;
	}
div.news dl { margin-left: 1em ; line-height: 100% ; }
div.news dt { font-weight: normal ; }
div.news dd { margin-bottom: 1em ; }
