#top_waku {
	width: 100%;
	height:100px;
	position: relative;
	}

#top_space {
	width: 500px;
	text-align: center;
	border: 1px solid #666;
	border-radius: 4px;
	box-shadow: 0 1px 10px #333333, inset 0 1px 0 #fff;
	margin-top: 100px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	background-color: #FFF;
	padding: 40px;
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
	}



body {
	color:#006328;
	text-align:left;
	font-size:13px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: 400;
}

#content-waku{
	width:92%;
	height:100%;
	margin: 40px;
}


img{
border:0;
}


/* フォント
---------------------------------------------------- */


h1{
	font-size:112.5%;
	width: 100%;
} 

.xxxl{
	font-size:200%;
	line-height: 1.6;
	font-weight: 600;
	width: 100%;
	margin-bottom: 2px;
}

/*X-Large*/ 
.xl{
	font-size:125%;
	width: 100%;
	margin-bottom: 15px;
	color: #F90;
	line-height: 1.4em;
} 

.xl_white{
	font-size:150%;
	width: 100%;
	color: #FFF;
} 

/*Large*/ 
.l{
	font-size:112.5%;
	width: 100%;
	margin-bottom: 10px;
} 

/*Normal*/ 
.m{
	font-size:100%;
	width: 100%;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
} 
/*Small*/ 
.s{
	font-size:92.5%;
	line-height: 1.7em;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
} 

.s_e{
	font-size:92.5%;
	line-height: 1.3em;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	font-family: "Times New Roman", Times, serif;
} 
	
.s_top{
	font-size:92.5%;
	line-height: 1.8em;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	} 

/*X-Small*/ 
.xs{
	font-size:87.5%;
	width: 100%;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	} 


.xs_e{
	font-size:87.5%;
	width: 100%;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	font-family: "Times New Roman", Times, serif;
	} 


/*XX-Small*/ 
.xxs{
	font-size:70%;
	width: 100%;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	} 
/*font-weight*/ 





a {
	color: #06C;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

#navi{
	position:absolute;
	height:78px;
	margin-right: auto;
	width: 100%;
	left: 0px;
	background-color: #FFF;
	top: 0px;
}

.navi_top{
	height:78px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	left: 0px;
	bottom: 1px;
}


.navi_top a{
	display:block;
	float: left;
	padding:0px 0 0 0;
	height:78px;
	background-image: url(../img/menu.png);
	background-repeat: no-repeat;
}

.navi_top ul{
  display:inline;
  margin:0px;
  padding:0px;
}
.navi_top li{
  display:inline;
  margin:0px;
  padding:0px;  float: left;
  list-style-type:none;
}

#m01{
width:302px;
background-position: 0px 0px;
}
a#m02{
width:108px;
background-position: -302px 0px;
}
a#m03{
width:108px;
background-position: -410px 0px;
}
a#m04{
width:108px;
background-position: -518px 0px;
}
a#m05{
width:108px;
background-position: -626px 0px;
}
a#m06{
width:108px;
background-position: -734px 0px;
}
a#m07{
width:108px;
background-position: -842px 0px;
}





a#m01:hover{
background-position: 0px -78px;
}
a#m02:hover{
background-position: -302px -78px;
}
a#m03:hover{
background-position: -410px -78px;
}
a#m04:hover{
background-position: -518px -78px;
}
a#m05:hover{
background-position: -626px -78px;
}
a#m06:hover{
background-position: -734px -78px;
}
a#m07:hover{
background-position: -842px -78px;
}


.sen{
	margin-bottom: 10px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #006328;
}

.space{
	margin-bottom: 10px;
}


.tensen{
	margin-bottom: 10px;
	border-top-width: thin;
	border-top-style: dotted;
	border-top-color: #006328;
}


#about_img{
	background-image: url(../img/about.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 100%;
}
