/* common */




*	{
	margin:0;
	padding:0;
}




html		{
	margin: 0;
	padding: 0;
	}








h1, h2, h3, h4, h5, h6	{
	font-weight: normal;
	font-size: small;
	margin: 0;
	padding: 0;
}




a img	{border: 0;}




ol , ul	{
	margin-left:20px;
}




dl dt	{
	font-weight:bold;
}




p		{
	padding-top:0.7em;
	padding-bottom:0.7em;}




.clr	{
	content: "";
	clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}




.att01	{
	font-weight:bold;
	color:#DC143C;
}
.att02	{
	font-weight:bold;
	color:#36c;
}


.fup01	{
	font-size:1.1em;
}
.fup02	{
	font-size:1.2em;
}
.fup03	{
	font-size:1.3em;
}
.fdown01	{
	font-size:0.9em;
}






.ct	{text-align:center;}
.rt	{text-align:right;}




.xs	{
	font-size:x-small;
}








.mt10	{
	margin-top:10px;
}
.mt20	{
	margin-top:20px;
}
.mt90	{
	margin-top:90px;
}
.mt140	{
	margin-top:140px;
}
.mb5	{
	margin-bottom:5px;
}
.mb30	{
	margin-bottom:30px;
}




.ml20	{
	margin-left:20px;
}




.p10	{
	padding:10px;
}
.pl5	{
	padding-left:5px;
}
.pl10	{
	padding-left:10px;
}








.fltr	{
	float:right;
	padding-left:10px;
}
.fltl	{
	float:left;
	padding-right:10px;
}




hr.s1	{
    border-top: 1px #0cc solid;
    border-right: none;
	border-left: none;
	border-bottom: none;
    height: 2px;
    background-color: #099;
	margin:5px 0;
	padding:0;
}
hr.s2	{
    border-top: 1px #0cc solid;
    border-right: none;
	border-left: none;
	border-bottom: none;
    height: 1px;
    background-color: #fff;
	margin:10px 0;
	padding:0;
}




/* hr背景付き　高さに伴う凹み消し */
.hr00 hr	{
	display : none ;
}




.hr01	{
    height: 10px;
    background:#fff url(images/bg-hr01.jpg) top center no-repeat;
	margin:5px 0;
}
.hr02	{
    height: 10px;
    background:#fff url(images/bg-hr02.jpg) top center no-repeat;
	margin:5px 0;
}




.frame01	{
	border:1px #ccc dashed;
	padding-left:10px;
	padding-bottom:0.3em;
	margin-bottom:0.4em;
	margin-top:1.4em;
	margin-right:10px;
	background:#F0F5FF;
}




