/* ---------- virtual frame body ---------- */
#vfbody h2 {
	border-bottom:4px solid #7ab;
}
#vfbody h3 {
	border-bottom:3px double #7ab;
}
#vfbody #head {
	background-color:#7ab;
	border-bottom:2px solid #7ab;
}
#vfbody {
	border-top:8px solid #7ab;
}
#vfbody .main_text {
	border-bottom:1px solid #7ab;
	font-size:90%;
}

#head {
	position:fixed;
	_position:absolute;  
	left:0px; 
	top:0px;
	width:15em;
	height:50px;
}

/* ---------- uhiflash ---------- */
.uhiflash {
	background-color:#000000;
}
#uhiflasharea {
	position:fixed;
	_position:absolute; 
	left:0px; 
	top:0px; 
	width:15em; 
	height:100%;
	padding:0;
	margin-top: 0;
	margin-left: 10;
}

/* ---------- leftarea ---------- */
#leftarea {
	background:url(img/leftbottom01.jpg) 0% 100% no-repeat;
	border-top:1px solid #000;
	border-right:1px solid #000;
}
#leftarea {
	position:fixed;
	_position:absolute; 
	left:0px; 
	top:0px; 
	width:15em; 
	height:100%;
	margin:0; 
	padding:0;
}
#leftarea ul{
	margin:10px 0 0 0;
	border-top:0px solid #000;
	padding:10px 0 0 0;
	list-style-type:none;
}
#leftarea li{
	margin:0;
	padding:0;
}
#leftarea a{
font-size:80%; 
	display:block;
	width:15em; 
	height:1.3em;
	color:#333;
	margin-left:15px;
	padding-left:15px;
	border-bottom:1px dotted #888;
}

#leftarea a:hover{
	border-bottom:1px dotted #000;
}

/* ---------- mainarea ---------- */
#mainarea {
	overflow:auto;
	margin:0 0 0 15em;
	height:100%;
	padding-top:0; 
	padding-bottom:0;
	z-index:1;
}
#mainin {
	width:80%;
	margin:0 0 0 20px;
	padding-top: 50px;
}
#mainin p{
	margin:10px 0 10px 0;
}

/* ---------- lastupdate ---------- */
#lastupdate {
	text-align:right;
	font-size:80%;
	margin-top:0px;
	padding-top:0;
	position:relative;
	top:-5px;
	padding-bottom:2px;
}

/* ---------- counter ---------- */
#counter {
	text-align:center;
}

/* ---------- html basic setting ---------- */
* {
	margin:0;
	padding:0;
}
html {
	background:url(img/bg01.jpg) 100% 100% repeat-y fixed;
}
a {
	text-decoration: none;
}
body {
	_overflow:hidden;
}
body {
	margin:0; 
	padding:0;
	font-size:100%;
	font-family:"MS UI Gothic", Arial, sans-serif, impact, Courier, osaka, 
}
h1{
margin:100px 0 0 15px; 
font-size:100%;
border-bottom:1px dotted #aaa;
padding:0 0 0 8px;
width:12em;
}

h2 {
	padding-top:5px;
	margin-top:0;
}
h3 {
	font-size:95%;
	margin:50px 0 15px 0;
}
.main_text {
	margin-bottom:20px;
	padding-bottom:15px;
}


