p{
	font-size:100%;
	line-height:1.5em;
	color:#000000;
	margin-top:0px;
	margin-bottom:10px;
}
h1{
	font-size:200%;
	color:#000000;
	background-color:#aaeeff;
	background-image:url(../img/bg.gif);
	line-height:1.2em;
	margin-top:0;
	padding-top:0.2em;
	padding-bottom:0.2em;
	margin-left:-25px;
	margin-right:-20px;
	text-align:center;
	border-right:solid 1px #88d;
	border-bottom:solid 1px #88d;
}
.h1-under{
	text-align : center;
	margin-top : -12px;
	font-size:110%;
	font-weight:bold;
	color:#047;
}
h2{
	font-size:120%;
	color:#ffffff;
	background-color:#38b;
	border-left:solid 1.4em #5cf;
	padding:0.2em 0.2em 0.2em 0.5em;
	margin-top:30px;
	margin-bottom:10px;
	margin-left:-10px;
	margin-right:-10px;
}
h2 a{
	color:#ffffff;
}
h2 a:hover{
	color:#ffff00 !important;
}
h2.kango{
	background-color:#c47;
	border-left:solid 1.4em #f5c;
}
.h2-soft{
	font-size:110%;
	color:#85a;
	background-color:transparent;
	margin:0;
	padding:0;
	border-left:solid 1em #c8f;
	padding-left:0.5em;
}
.h2-topics{
	font-size:100%;
	font-weight:bold;
	color:#fff;
	margin:0 0 10px 0;
	padding:0.3em 0.3em 0.3em 0.8em;
	border:double 3px #ffd;
	background:#e60;
}

h3{
	font-size:100%;
	color:#ffffff;
	background-color:#73a;
	border-left:solid 1.4em #aa55ff;
	padding:0.3em;
	margin-top:0px;
	margin-bottom:10px;
}
.h3-style{
	font-size:100%;
	color:#ffffff;
	background-color:#73a;
	border-left:solid 1.4em #aa55ff;
	padding:0.3em;
	margin-top:0px;
	margin-bottom:10px;
}
.h3-normal{
	font-size:100%;
	color:#005;
	background-color:#fff;
	border-left:none;
}
h3 a{
	color:#ffffff;
}
h3 a:hover{
	color:#ffff00;
}
h4{
	margin-top:5px;
	margin-bottom:5px;
}
address{
	font-size:75%;
	font-weight:bold;
	font-style:normal;
	color:#000000;
	text-align:right;
	border-top:solid 5px #000000;
	padding-top:4px;
	margin-top:30px;
}
address a{
	color:#000066;
}



.h4_01{
	font-size:100%;
	font-weight:bold;
	margin-top:0;
	margin-bottom:0.5em;
}
.h4_01 img{
	vertical-align:middle;
	margin-right:0.3em;
}

.h3-group{
	border:solid 1px #bb8;
	margin:0px 0px 20px 0px;
	padding:10px;
	background-color:#ffd;
}
.h3-group2{
	border:solid 1px #bb8;
	margin:0px 0px 15px 0px;
	padding:10px;
}
.h3-group-clear{
	margin:0px 30px 20px 30px;
}
.p-group1{
	font-size:120%;
	margin:0px 30px 20px 30px;
	padding:10px;
}
.p-style1{
	font-size:120%;
	font-weight:bold;
	margin:0px 15% 10px 30px;
	padding:5px;
}
.div-centering{
	margin-left:auto;
	margin-right:auto;
	max-width:45em;
}


li{
	padding-left:0.375em;
	font-size:100%;
	color:#000000;
	margin-bottom:0.5em;
	line-height:1.3em;
}
ol{
	margin-top:0.5em;
	font-size:90%;
	margin-left:30px;
	padding-left:0;
	list-style-image:none;
}
.ul_01{
	list-style-image:url(../img/listmark.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.ul_01 li{
	line-height:1.2em;
}
.ul_01_r{
	list-style-image:url(../img/listmark-r.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.ul_01_r li{
	line-height:1.2em;
}
.ul_01_y{
	list-style-image:url(../img/listmark-y.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.ul_01_y li{
	line-height:1.2em;
}
.ul_01_g{
	list-style-image:url(../img/listmark-g.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.ul_01_g li{
	line-height:1.2em;
}
.ul_01_p{
	list-style-image:url(../img/listmark-p.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.ul_01_p li{
	line-height:1.2em;
}

.ul_01b{
	list-style-image:url(../img/listmark.gif);
	margin:0 10px 0 20px;
	padding:0;
}
.ul_01b li{
	line-height:1.5em;
	margin:0;
	padding-left:2px;
}
.ul_02{
	list-style-image:url(../img/listmark2.gif);
	margin-left:30px;
	padding-left:0;
	margin-top:0;
	margin-bottom:0;
}
.ul_02 li{
	line-height:1.2em;
	font-weight:bold;
	color:#553;
}
.ul_02 a{
	color:#639;
	text-decoration:none;
}
dl{
	font-size:100%;
	color:#000000;
	line-height:1.5em;
	background-color:#eeffcc;
	padding:10px;
    border:solid 1px #008800;
}
dt{
	padding-left:0.375em;
	font-weight:bold;
	border-left:solid 1.4em #008844;
}
dd{
	padding-left:0.375em;
	margin-bottom:0.5em;
    margin-left:5em;
}

.dl2{
	font-size:90%;
	color:#000000;
	line-height:1.5em;
	background-color:transparent;
	margin:0 0 0 1em;
	padding:6px;
	border:none;
}
.dl2 dt{
	padding-left:0.375em;
	font-weight:bold;
	border-bottom:dotted 1px #000;
	border-left:solid 1.2em #88bbdd;
}
.dl2 dd{
	padding-left:0.375em;
	margin-bottom:0.5em;
	margin-left:1.5em;
}

.dl2-yellow{
	font-size:90%;
	color:#000000;
	line-height:1.5em;
	background-color:transparent;
	margin:0 0 0 1em;
	padding:6px;
	border:none;
}
.dl2-yellow dt{
	padding-left:0.375em;
	font-weight:bold;
	border-bottom:dotted 1px #000;
	border-left:solid 1.2em #ddcc22;
}
.dl2-yellow dd{
	padding-left:0.375em;
	margin-bottom:0.5em;
	margin-left:1.5em;
}

.dl2-pink{
	font-size:90%;
	color:#000000;
	line-height:1.5em;
	background-color:transparent;
	margin:0 0 0 1em;
	padding:6px;
	border:none;
}
.dl2-pink dt{
	padding-left:0.375em;
	font-weight:bold;
	border-bottom:dotted 1px #000;
	border-left:solid 1.2em #ff88ee;
}
.dl2-pink dd{
	padding-left:0.375em;
	margin-bottom:0.5em;
	margin-left:1.5em;
}

.dl-journal{
	font-size:100%;
	color:#000000;
	line-height:1.5em;
	background-color:transparent;
	margin:0 0 0 1em;
	padding:6px;
	border:none;
}
.dl-journal dt{
	padding-left:0.375em;
	font-weight:normal;
	border:none;
	border-top:dotted 1px #aa0;
	padding:0.2em 2em 0.2em 0;
}
.dl-journal dd{
	padding-left:0.375em;
	margin-bottom:0.5em;
	margin-left:1.5em;
	text-align:right;
}
.dl-journal a{
	text-decoration:none;
}
.dl-journal a:hover{
	border-bottom:dotted 1px;
}

.label-list{
	list-style:square;
	margin-left:30px;
	padding-left:0;
	margin-top:0;
}
.label-list li{
	font-size:90%;
	font-weight:bold;
	color:#a06;
	line-height:1.2em;
	padding-left:0.1em;
}
.label-list li a{
	color:#806;
	text-decoration:none;
}
.label-list li a:hover{
	color:#f00;
	border-bottom:dashed 1px #f00;
}
.list-group1{
	font-size:100%;
	font-weight:bold;
	color:#000000;
	line-height:1.5em;
	background-color:#eeffcc;
	padding:0.3em 1em;
	border-color:#00bb00;
	border-style:outset;
	border-width:0.2em 0.8em 0.2em 0.8em;
	margin-bottom:1em;
}
.list-group1 li{
	border-bottom:dotted 1px #008800;
}



.b{
	font-weight:bold;
	color:#205;
}
.red{
	color:#f00;
}


P.top_menu{
	font-size:100%;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom:30px;
	background-color:#0000aa;
	height:1.5em;
	text-align:center;
  
}
p.top_menu a{
	color:#ffffff;
	background-color:#0000aa;
	border-right:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	text-decoration:none;
	display:block;
	width:8em;
	float:left;
	line-height:1.5em;
}
p.top_menu a:hover{
	background-color:#0000ff;
}
p.top_menu span{
	color:#000000;
	display:none;
}


.normal_table{
	border:solid 1px #777;
	margin-left:10px;
	margin-right:10px;
}
.normal_table td,th{
	border-right:solid 1px #777;
	border-bottom:solid 1px #777;
	padding:0.2em;
}
.right{
	text-align:right;
}


.back{
	color:#000088;
	text-decoration:none;
	border-left:solid 1em #5533aa;
	margin-left:20px;
	padding-left:0.3em;
	font-size:100%;
}
.back:hover{
	color:#ff5500;
	border-left:solid 1em #ff5500;
}

