#contents {

	padding-bottom:80px;
}

#contents #side {
	padding-bottom:44px;
	}

#contents #main {
	color:#000;

}

h2{
 background:#eee url(h2_bg3.jpg) no-repeat 3% 45%;
 width:690px;
 font-size:142%;
 font-weight:bold;
 padding:12px 0 12px 48px;
 line-height:1.3em;
 }	
	
	
#main h3{
	 padding:10px 0 ;
	margin-left:34px;
	font-size:100%;
	font-weight:bold;
	border-bottom:#000 1px dotted;
	padding:10px 0;
	text-align:right;
	margin-top:10px;
	}
	
#main .f03{
	border-left:#F00 2px solid;
}	

#main h3 img{
	vertical-align:middle;
	}
#main h3 span{
	padding-left:14px;
	}	
.main_box{
	padding:5px 0 10px 32px;
	border-left:1px solid #000;
	margin-bottom:20px;
	}
.main_box01{
	padding:20px 0 10px 32px;
	border-left:1px solid #000;
	margin-bottom:30px;
	}	
 p.grey{
	font-size:114%;
	}	
.t_grey	{
	margin-top:30px;
	font-size:114%;}
.t_grey01	{
	margin-top:20px;
	font-size:114%;}
.main_box01 img{
	margin:16px 0 60px;}
.d_nav{
	margin-left:37px;
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	padding:15px 0;
	font-size:100%;
	font-weight:bold;}	
.maeicon img{
	vertical-align:middle;
	padding-right:3px;
	}
.ushiroicon img{
		vertical-align:middle;
		padding-left:3px;
		}
	.d_nav dt{
		float:left;
		display:inline;
		}
	.d_nav .maeicon{
		padding-left:5px;}
	.d_nav dd {
		float:right;
		display:inline;
	
		}	
	.d_nav .ushiroicon{
		padding-right:5px;}
		
#main a:hover {
	color:#000;
	text-decoration: underline;
}
		