@charset "UTF-8";

/*layout
--------------------------------*/
#main_img{
	width:858px;
	height:215px;
	background: url(../img/main_img_foot.gif) no-repeat left bottom;
	margin-bottom:20px;
	padding-bottom:12px;
}

#main_img p{padding:10px;}

#contents{
	width:800px;
	margin:0 29px;
	background: url(../img/top_bg_contents.gif) repeat-y left top;
}

#contents_foot{
	width:800px;
	margin:0 29px;
	background: url(../img/top_contents_foot.gif) no-repeat left top;
}


#top_main{
	width:580px;
	float:left;
}

#r_side{
	width:200px;
	float:right;
}



/*top_main
--------------------------------*/

/*見出し*/
#top_main .tit_service{
	width:540px;
	height:23px;
	padding:7px 9px 19px 31px;
	background: #ffffff url(../img/top_bg_tit_service.gif) no-repeat left top;
}

#top_main .tit_service h2{
	width:460px;
	float:left;
}

#top_main .tit_service p{
	width:46px;
	float:right;
}

#top_main .stit{
	width:542px;
	height:30px;
	margin-bottom:10px;
	padding:0 9px 0 29px;
	background: url(../img/top_bg_stit.gif) no-repeat left top;
}

#top_main .stit h2{
	width:460px;
	float:left;
	padding-top:8px;
}

#top_main .stit p{
	width:46px;
	float:right;
	padding-top:6px;
}

/*バナー*/
#top_main ul{ 
	width:554px;
	margin:0 13px;
}
#top_main ul li img{ vertical-align:top;}
#top_main ul li{ margin-bottom:10px;}

/*r_side
--------------------------------*/
#r_side #top_news{
	width:180px;
	height:26px;
	padding:7px 8px 0 12px;
	margin-bottom:14px;
	background: url(../img/top_bg_news.gif) no-repeat left top;
}

#r_side #top_news h2{
	width:91px;
	float:left;
}

#r_side #top_news p{
	width:41px;
	float:right;
}

#r_side dl{
	width:182px;
	margin:0 9px 6px 9px;
	padding-bottom:20px;
	background: url(../img/bg_topnewsline.gif) repeat-x left bottom;
}

#r_side dt.date{ 
	font-size:10px;
	margin-bottom:5px;
}
#r_side dd.tit{
	font-size:10px;
	padding-left:15px;
	background: url(../img/ic_arroworange.gif) no-repeat 0px 4px;
}

#r_side #bt_backnam{
	width:182px;
	margin:0 9px 20px 9px;
	text-align:right;
}

#r_side ul#r_side_bn{
	width:180px;
	margin:0 10px 10px 10px;
}

