/*---base---*/

body{
	font-family:"ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align:center;
	color:#333333;
	background:url(../img/index_img019.jpg) repeat-y;
	background-position:center;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
}

address {
	font-size:11px;
	line-height:20px;
	color:#666666;
	text-align:center;
	font-style: normal;
	font-weight:bold;
	letter-spacing:-1px;
}

#wrapper{
	margin:0px auto;
	width:800px;
	text-align:left;
	overflow:hidden;
	background:url(../img/index_img020.jpg) repeat-y;
}

#header{
	width:800px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	background-color:#FFFFFF;
}
#header div#header01{
	width:800px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	text-align:left;
	background-color:#FFFFFF;
}
#header div#header01 div#header01_01{
	float:left;
	width:725px;
	margin:0px 0px 0px 0px;
	text-align:left;
}
#header div#header01 div#header01_02{
	float:right;
	width:75px;
	margin:0px 0px 0px 0px;
	text-align:left;
}
#header div#header01 div#header01_02 p{
	text-align:left;
	color:#666666;
	font-size:85%;
	line-height:180%;
	letter-spacing:1px;
}
#header div#header02{
	width:800px;
	height:70px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
	background-color:#FFFFFF;
}
#header div#header02 p{
	margin:0px 0px 0px 0px;
}
#header div#header03{
	width:800px;
	height:346px;
	margin:0px 0px 10px 0px;
}

#main_box{
	width:800px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
}

#main{
	width:600px;
	margin:0px 0px 0px 0px;
	text-align:left;
	float:right;
	overflow:hidden;
}

a:link,a:visited{
	color:#B3B3FF;
	text-decoration:none;
}

a:active,a:hover{
	color:#7B7BFF;
	text-decoration:none;
}
/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg_01{
	width:550px;
	height:69px;
	margin:3px 25px 17px 25px ;
	overflow:hidden;
}

.seg_02{
	width:550px;
	height:26px;
	margin:0px 25px 0px 25px ;
	overflow:hidden;
}
.seg_03{
	width:550px;
	height:auto;
	margin:0px 25px 12px 25px ;
	background:url(../img/index_img07.jpg) repeat-y;
	overflow:hidden;
}
.seg_03 p{
	margin:10px 12px 25px 17px ;
	text-align:left;
	font-size:100%;
	line-height:160%;
	font-weight:normal;
	color:#333333;
}
.seg_04{
	width:550px;
	height:220px;
	margin:0px 25px 15px 25px ;
	overflow:hidden;
}
.seg_05{
	width:595px;
	height:180px;
	margin:0px 0px 10px 5px ;
	overflow:hidden;
}
.seg_06{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
}
.seg_06_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_06 p{
	margin:0px 10px 0px 10px ;
	text-align:left;
}
.seg_07{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
}
.seg_07_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_07_02{
	width:555px;
	margin:0px 10px 0px 10px ;
	overflow:hidden;
}
.seg_07_02_01{
	float:left;
	width:200px;
	height:185px;
	margin:0px 10px 0px 0px ;
}
.seg_07_02_02{
	float:right;
	width:345px;
	margin:0px 0px 0px 0px ;
}
.seg_08{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
}
.seg_08_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_08_02{
	width:575px;
	height:26px;
	background:url(../img/naka_03.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_08_03{
	width:555px;
	margin:0px 10px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_08_04{
	width:555px;
	height:185px;
	margin:0px 10px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_09{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:right;
}
.seg_10{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_10_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_10_02 {
	width:575px;
	margin:0px 0px 0px 0px ;
	overflow:hidden;
}
.seg_10_02 p{
	margin:0px 10px 20px 10px ;
	text-align:left;
}
.seg_10_03 {
	width:555px;
	margin:0px 10px 20px 10px ;
	overflow:hidden;

}
.seg_10_03_01 {
	float:left;
	width:340px;
	margin:0px 10px 0px 0px ;
}
.seg_10_03_02 {
	float:right;
	width:200px;
	height:185px;
	margin:0px 0px 0px 0px ;
}
.seg_11{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_11_01{
	width:575px;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
	text-align:left;
}
.seg_11_01_01{
	float:left;
	width:245px;
	height:185px;
	margin:0px 28px 0px 28px ;
	text-align:left;
}
.seg_11_01_02{
	float:right;
	width:245px;
	height:185px;
	margin:0px 29px 0px 0px ;
	text-align:left;
}
.seg_11_02{
	width:575px;
	margin:0px 0px 20px 0px ;
	overflow:hidden;
	text-align:left;
}
.seg_11_02_01{
	float:left;
	width:243px;
	height:auto;
	margin:0px 28px 0px 28px ;
	text-align:left;
	border:solid 1px #2E4915;
}
.seg_11_02_01 p{
	margin:2px 0px 2px 10px ;
	text-align:left;
	color:#333333;
	font-size:110%;
}
.seg_11_02_02{
	float:right;
	width:243px;
	height:auto;
	margin:0px 29px 0px 0px ;
	text-align:left;
	border:solid 1px #2E4915;
}
.seg_11_02_02 p{
	margin:2px 0px 2px 10px ;
	text-align:left;
	color:#333333;
	font-size:110%;
}
.seg_12{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_12_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_12_02{
	width:575px;
	height:26px;
	background:url(../img/naka_03.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_12_03{
	width:555px;
	margin:0px 10px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_12_04{
	width:555px;
	margin:0px 10px 0px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_12_04_01{
	float:left;
	width:275px;
	height:185px;
	margin:0px 0px 20px 0px ;
	overflow:hidden;
	text-align:center;
}
.seg_12_04_02{
	float:right;
	width:275px;
	height:185px;
	margin:0px 0px 20px 0px ;
	overflow:hidden;
	text-align:center;
}
.seg_13{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_13_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_13_02{
	width:575px;
	margin:0px 0px 10px 0px ;
}
.seg_13_02 p{
	margin:0px 10px 20px 10px ;
	text-align:left;
}
.seg_13_03{
	width:485px;
	margin:0px 45px 10px 45px ;
	text-align:left;
	overflow:hidden;
}
.seg_13_03_01{
	float:left;
	width:132px;
	height:113px;
	margin:0px 44px 0px 0px ;
	text-align:left;
}
.seg_13_03_02{
	float:left;
	width:132px;
	height:113px;
	margin:0px 45px 0px 0px ;
	text-align:left;
}
.seg_13_03_03{
	float:right;
	width:132px;
	height:113px;
	margin:0px 0px 0px 0px ;
	text-align:left;
}
.seg_13_04{
	width:485px;
	margin:0px 45px 20px 45px ;
	text-align:left;
	overflow:hidden;
}
.seg_13_04_01{
	float:left;
	width:130px;
	height:auto;
	margin:0px 44px 0px 0px ;
	text-align:left;
	border:solid 1px #D0E2BA;
}
.seg_13_04_01 p{
	margin:2px 0px 2px 0px ;
	text-align:center;
	color:#333333;
	font-size:110%;
}
.seg_13_04_02{
	float:left;
	width:130px;
	height:auto;
	margin:0px 45px 0px 0px ;
	text-align:left;
	border:solid 1px #D0E2BA;
}
.seg_13_04_02 p{
	margin:2px 0px 2px 0px ;
	text-align:center;
	color:#333333;
	font-size:110%;
}
.seg_13_04_03{
	float:right;
	width:130px;
	height:auto;
	margin:0px 0px 0px 0px ;
	text-align:left;
	border:solid 1px #D0E2BA;
}
.seg_13_04_03 p{
	margin:2px 0px 2px 0px ;
	text-align:center;
	color:#333333;
	font-size:110%;
}
.seg_14{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_14_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_14_02{
	width:575px;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_14_02_01{
	width:502px;
	height:32px;
	margin:0px 37px -5px 36px ;
	padding-top:5px;
	background:url(../img/in_purchase_img02.jpg) no-repeat;
}
.seg_14_02_01 p{
	margin:0px 0px 0px 35px ;
	font-size:100%;
	line-height:150%;
	color:#333333;
	text-align:left;
	letter-spacing:1px;
	font-weight:bold;
	padding-top:0px;
}
.seg_14_02_02{
	width:500px;
	margin:0px 37px 0px 36px ;
	border-left:#82C634 solid 1px;
	border-right:#82C634 solid 1px;
	overflow:hidden;
}
.seg_14_02_02 p{
	margin:5px 10px 0px 10px ;
	text-align:left;
}
.seg_14_02_03{
	width:502px;
	height:19px;
	margin:0px 37px 0px 36px ;
}
.seg_14_03{
	width:502px;
	height:21px;
	margin:0px 37px 10px 36px ;
	overflow:hidden;
	text-align:center;
}
.seg_14_04{
	width:575px;
	margin:0px 0px 0px 0px ;
	overflow:hidden;
	text-align:center;
}
.seg_14_04 p{
	margin:0px 10px 20px 10px ;
	text-align:left;
}
.seg_15{
	width:500px;
	height:auto;
	margin:0px 52px 20px 48px ;
	overflow:hidden;
	background-color:#BADE83; 
	text-align:center;
}
.seg_15_01{
	width:498px;
	height:auto;
	margin:1px 1px 1px 1px ;
	overflow:hidden;
	background-color:#FFFFFF;
	text-align:center;
}
.seg_16{
	width:575px;
	margin:0px 15px 20px 10px ;
	overflow:hidden;
	text-align:left;
}
.seg_16_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_16_01{
	width:575px;
	height:23px;
	background:url(../img/naka_01.jpg) no-repeat;
	margin:0px 0px 10px 0px ;
	overflow:hidden;
}
.seg_16_02{
	width:550px;
	height:40px;
	background:url(../img/sitemap_img02.jpg) no-repeat;
	margin:0px 3px 10px 22px ;
	overflow:hidden;
}
.seg_16_03{
	width:550px;
	margin:0px 3px 0px 22px ;
	overflow:hidden;
}
.seg_16_03 p{
	margin:0px 10px 20px 40px ;
	text-align:left;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	width:200px;
	float:left;
}

#navi ul{
	list-style:none;
	overflow:hidden;
	margin:0px 0px 0px 0px;
}

#navi li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

#navi li.menu01{
	width:180px;
	height:32px;
	margin:0px 10px 9px 10px;
}
#navi li.menu01 a{
	width:180px;
	height:32px;
	display:block;
	margin:0px 0px 0px 0px;
	background:url(../img/index_img012.jpg) no-repeat;
	color:#FFFFFF;
	text-indent:28px;
	font-size:93%;
	line-height:290%;
	font-weight:bold;
	letter-spacing:-1px;
}
#navi li.menu01 a:hover{
	width:180px;
	height:32px;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../img/index_img012_hover.jpg) no-repeat;
	color:#FFFFFF;
	text-indent:28px;
	font-size:93%;
	line-height:290%;
	font-weight:bold;
	cursor:pointer;
	letter-spacing:-1px;
}
#navi li.menu02{
	width:180px;
	height:40px;
	margin:0px 10px 0px 10px;
}
#navi li.menu03{
	width:180px;
	margin:0px 10px 0px 10px;
}
#navi li.menu03 a{
	width:180px;
	height:32px;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../img/index_img012.jpg) no-repeat;
	color:#FFFFFF;
	text-indent:28px;
	font-size:93%;
	line-height:290%;
	font-weight:bold;
	cursor:pointer;
	letter-spacing:-1px;
}
#navi li.menu03 a:hover{
	width:180px;
	height:32px;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:url(../img/index_img012_hover.jpg) no-repeat;
	color:#FFFFFF;
	text-indent:28px;
	font-size:93%;
	line-height:290%;
	font-weight:bold;
	cursor:pointer;
	letter-spacing:-1px;
}
#navi ul{
	list-style:none;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#navi ul#banner1{
	list-style:none;
	overflow:hidden;
	margin:0px 0px -6px 0px;
	padding:0px 0px 0px 0px;
}
#navi ul#banner1 li.banner01{
	width:200px;
	height:10px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	list-style:none;
}
#navi ul#banner2{
	list-style:none;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#navi ul#banner2 li#banner02{
	width:180px;
	height:auto;
	margin:0px 10px 2px 10px;
	text-align:center;
	list-style:none;
}
#navi ul#banner4{
	list-style:none;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#navi ul#banner4 li#banner04{
	width:180px;
	height:auto;
	margin:0px 10px 6px 10px;
	text-align:center;
	list-style:none;
}
#navi ul#banner3{
	list-style:none;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#navi ul#banner3 li#banner03{
	width:180px;
	height:40px;
	margin:0px 10px 0px 10px;
	text-align:center;
	list-style:none;
}
/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	width:800px;
	margin:0px 0px 0px 0px;
	text-align:center;
	overflow:hidden;
	background-color:#FFFFFF;
}

#footer dl {
	width:800px;
	text-align:center;
	margin:2px 0px 5px 0px;
	overflow:hidden;
}
#footer dl dt{
	text-decoration:none;
	display:inline;
	text-align:left;
	font-weight:bold;
	letter-spacing:0px;
	font-size:90%;
	line-height:140%;
	letter-spacing:-1px;

}
#footer dl dt a:link{
	color:#666666;
	text-decoration:none;
	
}
#footer dl dt a:visited{
	color:#666666;
	text-decoration:none;
}
#footer dl dt a:hover{
	color:#666666;
	text-decoration:underline;
}

#footer dl dl{
	width:800px;
	text-align:center;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}
#footer dl dl dt{
	text-decoration:none;
	display:inline;
	text-align:left;
	font-weight:bold;
	letter-spacing:-2px;
	font-size:90%;
	line-height:170%;
}
#footer dl dl dt a:active{
	color:#666666;
	text-decoration:none;

}
#footer dl dl dt a:link{
	color:#666666;
	text-decoration:none;

}
#footer dl dl dt a:visited{
	color:#666666;
	text-decoration:none;

}
#footer dl dl dt a:hover{
	color:#666666;
	text-decoration:underline;

}
#footer div#footerline1{
	width:800px;
	height:auto;
	margin:-7px 0px -5px 0px;
	text-align:left;
	padding:0px 0px 0px 0px;
}
#footer div#bg{
	display:block;
	float:left;
	width:800px;
	height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	background:url(../img/index_img018.jpg) no-repeat;
}
#footer div#footerline1 p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}
#footer div#footerline2{
	float:left;
	display:block;
	width:800px;
	height:11px;
	margin:-3px 0px 0px 0px;
	text-align:left;
	padding:0px 0px 0px 0px;
}
#footer div#footerline2 p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*トップページのＣＳＳはここに記述していってください。*/

h1{	color:#666666;
	font-size:85%;
	line-height:180%;
	text-indent:5px;
	font-weight:normal;
	letter-spacing:1px;
}
h2.feature{	
	background:url(../img/feature_img01.jpg) no-repeat;
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
}
h2.ecube_index{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/ecube_index_img01.jpg) no-repeat;
}
h2.use_place{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/use_place_img01.jpg) no-repeat;
}
h2.garbage_index{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/garbage_index_img01.jpg) no-repeat;
}
h2.invironment{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/invironment_img01.jpg) no-repeat;
}
h2.company{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/company_img01.jpg) no-repeat;
}
h2.in_purchase{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/in_purchase_img01.jpg) no-repeat;
}
h2.sitemap{	
	width:595px;
	height:180px;
	display:block;
	text-indent:-9999px;
	margin:0px 0px 0px 0px;
	background:url(../img/sitemap_img01.jpg) no-repeat;
}
h2.index{
	background:url(../img/index_img06.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
	width:550px;
	height:26px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}

h3{
	text-indent:32px;
	text-align:left;
	color:#FFFFFF;
	font-weight:bold;
	font-size:140%;
	line-height:140%;
}
h4{
	text-indent:25px;
	text-align:left;
	color:#333333;
	font-size:120%;
	font-weight:bold;
	line-height:135%;
	letter-spacing:1px;
}
h4.sitemap{
	text-indent:38px;
	text-align:left;
	color:#333333;
	font-size:120%;
	font-weight:bold;
	line-height:130%;
	letter-spacing:1px;
	padding-top:10px;
}
h4.sitemap a:link{
	color:#333333;
	text-decoration:none;
}
h4.sitemap a:visited{
	color:#333333;
	text-decoration:none;
}

#header div#header01 div#header01_02 a:link{color:#666666; text-decoration:none;}

#header div#header01 div#header01_02 a:active{color:#666666; text-decoration:none;}

#header div#header01 div#header01_02 a:visited{color:#666666; text-decoration:none;}

#header div#header01 div#header01_02 a:hover{color:#666666; text-decoration:underline;}

#footer a:link{color:#666666; text-decoration:none;}
#footer a:visited{color:#666666; text-decoration:none;}
#footer a:active{color:#666666; text-decoration:none;}
#footer a:hover{color:#666666; text-decoration:underline;}

.class_border1{
	font-family:"ＭＳ ゴシック";
	background-color:#FFFFFF;
	text-align:center;
	font-size:13px;
	line-height:16px;
	height:22px;
}
.class_border2{
	background-color:#ECFBCF;
}
.class_border3{
	font-family:"ＭＳ ゴシック";
	background-color:#5F7C3E;
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	height:24px;
	
}
/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p.to_top{
	width:112px;
	height:22px;
	margin:0px 15px 20px 473px;
	overflow:hidden;

}
p.to_top a{
	width:112px;
	height:22px;
	margin:0px 0px 0px 0px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/naka_02.jpg) no-repeat;
}
/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
