body{
	margin:	2% 30px 2% 50px;
	background:	#ffffcc url(image/title_tate.gif) no-repeat fixed;
	color:	#333300;
	font-family:	'Osaka Regular', 'Osaka', 'MS PGothic', 'MS Gothic', 'Gothic', sans-serif;
}

.title{
	text-align:	center;
}
.abstract{
	background-color:	#ffffaa;
	color:	#333300;
	border:	5px dotted #663300;
	margin:	1em 10%;
	padding:	0.5em 1em;
}
.abstract p{
	line-height:	120%;
	padding:	0;
	margin:	0.5em 0;
}

/* navi list */
ul.navi{
	margin:	0 0 5px;
	font-size:	90%;
	list-style-type:	none;
}
.navi li{
	display:	inline;
	margin:	0 1px;
	padding:	0;
}

a, a:active{
	background-color: #ffeecc;
	color: #6633ff;
	text-decoration: underline;
}
a:visited{
	background-color: #ffeecc;
	color: #6633ff;
	text-decoration: underline;
}
a:hover{
	background-color: #ffcccc;
	color: #6633ff;
	text-decoration: none;
	position: relative;
	top: -1px; left: 1px;
}

em{
 font-weight: normal;
 font-style: normal;
 background-color: #ffff99;
 color: #660000;
}

.content{
	margin:	1em 1em;
	padding:	0.2em 1em;
	background-color:	#ffffee;
	color:	#333300;
}
.content dt{
	background-color:	#ffffcc;
	color:	#333300;
	margin:	0.2em;
	padding:	0.1em 0.5em;
}
.content dd{
	margin:	0 0 0 2em;
	padding:	0 0.2em 0.5em;
	line-height:	120%;
}

.address{
	background-color:	#ffdddd;
	color:	#663300;
	padding:	0.2em;
	float:	right;
}
hr{
	background-color:	#663300;
	color:	#663300;
	height:	1px;
	border:	none;
}

address{
	font-style:	normal;
}

.listbox{
	font-size: 90%;
	padding: 1% 2%;
	margin: 0 2% 1%;
	color: #222222;
	background-color: #ffffdd;
	border: 1px solid #660000;
	float: left;
}
