


/*block-level elements
-----------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,p,blockquote,th,td,address{
	margin:0;
	padding:0;
	background:transparent;
	letter-spacing:0;
	font-style:normal;
}
fieldset,legend{
	border:0;
	outline:0;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
a{
	color:#36c;
	text-decoration:underline;
}
a:hover{
	color:#d44;
	text-decoration:none;
}
img{
	border:0;
	vertical-align:bottom;
}
p{
	margin:0 0 20px;
}
ul,ol{
	list-style-type:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
sup{
	font-weight:normal;
	vertical-align: text-top;
}
.clear{
	clear:both;
}
.habayose{
	width:640px;
	margin-left:20px;
	overflow:hidden;
}
.left{
	text-align:left !important;
}
.center{
	text-align:center !important;
}
.right{
	text-align:right !important;
}
.fl-lt{
	float:left;
}
.fl-rt{
	float:right;
}
.btm-0{ margin-bottom:0 !important;padding-bottom:0 !important; }
.btm-10{ margin-bottom:10px !important;padding-bottom:0 !important; }
.btm-20{ margin-bottom:20px !important;padding-bottom:0 !important; }
.btm-40{ margin-bottom:40px !important;padding-bottom:0 !important; }
.btm-m30{ margin-bottom:30px !important; }
.top-0{ margin-top:0 !important;padding-top:0 !important; }
.top-10{ margin-top:10px !important;padding-top:0 !important; }
.top-20{ margin-top:20px !important;padding-top:0 !important; }
.top-m0{ margin-top:0 !important; }



