/*メインコンテンツ*/

#contents {
	height:780px;
	width:800px;
	padding: 20px 0 0;
	margin:0 auto;
	}

#main {
	float:left;
	height:auto;
	width: 780px;
	margin:0;
	padding:0 10px;

	}

#top_slide {
	float:left;
	width:780px;
	height:330px;
	margin:0;
	padding:5px 0 30px 0;
	background: url(../images/top_slide_footer.gif) no-repeat bottom;
}

#life {
	float:left;
	width:320px;
	height:270px;
	margin:0;
	padding:0 20px 0 25px;
}

#life ul{
	float:left;
	padding:0 5px 0 0;
}

#life li{
	float:left;
	padding:5px 5px 5px 0;
}



#life p{
	float:left;
	margin:0;
	padding:0px;
	border:1px solid #E7E2DF;
	width:340px;
	height:90px;
}

#news {
	float:left;
	height:270px;
	margin:0;
	padding:0 0 0 20px;
	left: 0px;
	width: 370px;

}

#news img, #news img  {
	float:left;
	margin:0;
	padding:0 100px 5px 0;
	width: auto;
}

#news ul{
	float:left;
	margin:0;
	padding:35px 0 0 0;
	background: url(../images/cap_news.jpg) no-repeat;
	height: 270px;
}

#news li{
	float:left;
	margin:0 0 5px 0;
	padding:5px 5px 0;
	border:1px solid #E7E2DF;
	width:358px;
	height:auto;
	min-height: 20px;
}

#news .text{
	float:left;
	margin:0;
	padding:1px 0 3px 0;
	width: 240px;

}

#news .text a{
	line-height:130%;

}


#news .date {
	float:left;
	margin:0;
	padding:1px 10px 2px;
	}
	

.main_contents {
	float:left;
	padding:20px 15px 20px 10px;
	margin:0;
	width:750px;
	height:auto;
	}
.main_contents td{
	padding:5px 0;
	border-bottom:1px dotted #C4BAB3;
	line-height:120%;
    }
	
#main img {
	float:left;
	padding: 0;
	}
	
#bottom {
	width:780px;
	height:270px;
	float:left;
	padding:10px 0 0 0;
	background: url(../images/bottom_border.gif) no-repeat;
	margin: 10px 0 0 0;
	}

/*メインコンテンツ　終わり*/

