@charset "UTF-8";
/* CSS Document */

@import "common/layout.css";


/*-------------------------------------------------------------------------
	INDEX
/*-----------------------------------------------------------------------*/
#all #page_ttl {
	height:336px;
	background:url(../img/index/page_ttl/bg_all.gif) repeat-x 0;
}

	#all #page_ttl p {
		width:878px;
		margin:0 auto;
		padding:19px 0;
		background:url(../img/index/page_ttl/bg_ttl.gif) repeat-x 0;
		text-align:center;
	}
	
/*main=====================*/

#all #main {
	background:url(../img/index/main/bg.gif) repeat-y 0;
}

	
	#all #main #inner p#ekoboo {
		position:absolute;
		z-index:1;
		left: 614px;
		top: -155px;
	}

/*contents=====================*/

	#all #main #inner #contents {
		float:left;
		width:522px;
		padding:20px 0 0 0;
	}

		#all #main #inner #contents #news {
			margin:0 0 20px 0;
		}
		
			#all #main #inner #contents #news #news_inner {
				height:110px;
				padding:15px 0 15px 20px;
				border:1px solid #c9caca;
				border-top:none;
			}
		
		
		#all #main #inner #contents #topics {
			position:relative;
			float:left;
			width:352px;
		}
		
			#all #main #inner #contents #topics .box {
				height:130px;
				padding:0 20px 20px 20px;
				border:1px solid #6ce2a1;
				border-top:none;
			}
			
				#all #main #inner #contents #topics .box p {
					position:absolute;
					float:left;
					margin:0 20px 0 0;
					top: 23px;
				}
				
				#all #main #inner #contents #topics .box dl {
					float:right;
					width:167px;
					padding:17px 0 0 0;
				}
				
				/*#all #main #inner #contents #topics .box dl {
					padding:17px 0 0 0;
				}*/
				
					#all #main #inner #contents #topics .box dl dt a {
						display:block;
						margin:0 0 10px 0;
						padding:0 0 0 30px;
						background:url(../img/index/main/ico_topics.gif) no-repeat 0 4px;
						color:#2eac66;
						font-weight:bold;
						text-decoration:underline;
					}
					
					#all #main #inner #contents #topics .box dl dt a:hover {
						text-decoration:none;
					}
					
				#all #main #inner #contents #topics .box dl dd span {
					color:#2eac66;
				}
		
		#all #main #inner #contents #mark {
			float:right;
		}
		
			#all #main #inner #contents #mark li {
				margin:0 0 10px 0;
			}
					
		
/*contents=====================*/

	#all #main #inner #banner {
		position:absolute;
		float:right;
		width:260px;
		right:26px;
		top: -42px;
		}
	
		#all #main #inner #banner ul {
			padding:0 20px 20px 20px;
			background:url(../img/index/main/bg_bnr.gif) no-repeat 0 bottom;
		}
		
			#all #main #inner #banner ul li {
				margin:0 0 16px 0;
			}
			
			#all #main #inner #banner ul li.last_child {
				margin:0;
			}
				

/*Footer====================================*/

	#all #footer {
		background:url(../img/index/main/bg.gif) repeat-y 0;
	}
	
		#all #footer #copyrights {
			background:url(../img/index/footer/bg.gif) no-repeat bottom;
		}

/*NEWS（フレーム部分）====================================*/
body#body_news {
	width:470px;
	background:none;
}

	body#body_news ul {
	}
			
		body#body_news ul li {
			margin:0 0 10px 0;
			padding:0 0 0 30px;
			background:url(../img/index/main/ico_news.gif) no-repeat 0 4px;
		}
				
		body#body_news ul li.last_child {
			margin:0;
		}
		
			body#body_news ul li a {
				color:#00acfd;
				text-decoration:none;
			}
			
			body#body_news ul li a:hover {
				color:#56c9ff;
				text-decoration:none;
			}