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

/*文字色　緑：#519756*/


h1 {
	width:1014px;
	margin:0 auto 20px;
}

div#header {
	margin:0;
}

div.flash {
	background:url(../img/contents/gra.png) top repeat-x;
	padding:0 0 0 0;
}

body#home div#container {
	width:986px;
	padding:0 20px;
	overflow:hidden;
}

div.box {
	background:url(../img/contents/topBoxBottom.png) no-repeat bottom;
	width:183px;
	float:left;
	display:inline;
	margin:0 12px 20px 0 ;
	padding:0 0 7px 0;
}

div.end {
	margin:0 0 20px;
}

div.box a {
	font-size:13px;
	color:#519756;
	line-height:1.7;
}

div.box ul {
	padding:10px 0 10px 0;
}

div.box ul li {
	padding:0 0 0 25px;
}

div.box ul li a img {
	margin:0 8px 0 0;
}



ul.bg {
	background:url(../img/contents/topBoxBg.png) repeat-y ;
	width:183px;
	height:140px;
}

li.eco {
	margin:10px 0 0 20px;
	width:88px;
}





div#main {
	width:790px;
	float:left;
	display:inline;
}

table {
	/*width:768px;*/
	width: 745px;
	font-size:12px;
	font-weight:normal;
/*
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
*/
}

table th {
	padding:8px 10px 0px 30px;
	margin:8px 0 0 0;
	width:130px;
	color:#666;
}

table td {
	padding:8px 10px 0px 0px;
}

table td a {
	color:#519756;
	font-size:13px;
}

h3.fab {
	clear:both;
	margin-bottom:20px;
}

div.topicsBox {
	/*background:url(../img/contents/topTopicsBottom.png) no-repeat bottom;*/
	padding:0 0 8px;
	/*width:768px;*/
	width: 766px;
	height: 110px;
	overflow-y: scroll;
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
}
div.topicsBottom {
	background:url(../img/contents/topTopicsBottom.png) no-repeat bottom;
	height: 8px;
	width: 768px;
}

p.rss {
	margin:-27px 0 6px 700px;
}

ul.upperNav li a img,
table td a img {
	margin:0 4px 0 0;
}

ul.fontSize li img {
	margin:0 0 0 0;
}

body#home ul.upperNav li a {
	font-size:12px;
}