@charset "utf-8";

* {
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #ffffff;
	text-align: center;
	font-size:13px;
	line-height:20px;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#all {
	text-align: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
a {
	color:#497600;
	text-decoration:underline;
}
p.news {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
img {
	border: 0px;
}
ul {
	list-style: none;
} 

/* HEADER -------------------------------------------------------------*/
.pagetop01 {
	width: 900px;
	height: 40px;
	display: block;
	clear:both;
}
.pagetop01 a {
	width: 68px;
	height: 10px;
	float: right;
	margin-top: 30px;
	background: url(../img/pagetop.gif) no-repeat;
	display: block;
	overflow: hidden;
}
#topLogo {
	width:200px;
	height:60px;
	display:block;
	margin-bottom:6px;
}
#topLogo h1 a {
	background: url(../img/top_logo01.gif) no-repeat;
	width: 200px;
	height: 60px;
	display: block;
	overflow: hidden;
}

/* MAIN (メニューとコンテンツ) -------------------------------------------------------------*/
#main {
	width:900px;
	margin-top:20px;
}

/* MENU -------------------------------------------------------------*/
#side {
	float:left;
	width:200px;
}
#menu01 {
	width:200px;
	display:block;
}
a.menu1_01 {
	background:url("../img/menu_txt01.gif") no-repeat 0 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_01_on, a.menu1_01:hover {
	background:url("../img/menu_txt01.gif") no-repeat -200px 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_02 {
	background:url("../img/menu_txt02.gif") no-repeat 0 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_02_on, a.menu1_02:hover {
	background:url("../img/menu_txt02.gif") no-repeat -200px 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_03 {
	background:url("../img/menu_txt03.gif") no-repeat 0 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_03_on, a.menu1_03:hover {
	background:url("../img/menu_txt03.gif") no-repeat -200px 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_04 {
	background:url("../img/menu_txt04.gif") no-repeat 0 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_04_on, a.menu1_04:hover {
	background:url("../img/menu_txt04.gif") no-repeat -200px 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_05 {
	background:url("../img/menu_txt05.gif") no-repeat 0 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu1_05_on, a.menu1_05:hover {
	background:url("../img/menu_txt05.gif") no-repeat -200px 0; width:200px; height:30px; display:block; overflow: hidden;
}
a.menu2, a.menu3, a.menu4, a.menu2_on, a.menu3_on, a.menu4_on {
	width:200px;
	height:25px;
	display:block;
	color:#000000;
	font-size:12px;
	line-height:28px;
	text-decoration:none;
	margin:0;
	padding:0;
	overflow: hidden;
}
a.menu2  {
	background: #bbe79c url(../img/menu_icon01.gif) no-repeat 21px 10px; text-indent:30px;
}
a.menu2:hover, a.menu2_on {
	background: #fdb102 url(../img/menu_icon01.gif) no-repeat 21px 10px; text-indent:30px;
}
a.menu3 {
	background: #bbe79c url(../img/menu_icon02.gif) no-repeat 30px 12px; text-indent:40px;
}
a.menu3:hover, a.menu3_on {
	background: #fdb102 url(../img/menu_icon02.gif) no-repeat 30px 12px; text-indent:40px;
}
a.menu4 {
	background: #bbe79c url(../img/menu_icon02.gif) no-repeat 40px 12px; text-indent:50px;
}
a.menu4:hover, a.menu4_on {
	background: #fdb102 url(../img/menu_icon02.gif) no-repeat 40px 12px; text-indent:50px;
}


/* ツリー型menu -------------------------------------------------------------*/

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 padding:0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 padding:0;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: -1;
 left: 0;
 z-index: 598;
 width: 200px;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: -1;
 left: 199px;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}




ul.dropdown-vertical {
 width: 200px;
}

ul.dropdown-vertical ul {
 top: 0;
 left: 99%;
}

ul.dropdown-vertical li {
 float: none;
}


/* CONTENTS -------------------------------------------------------------*/
#contents01 {
	width:680px;
	float:right;
}

#topMain_img{
	width:678px;
	height:300px;
	border:#c2d99d 1px solid;
}
h3.top_ttl01, #top_newsTtl {
	width:680px;
	height:31px;
	display:block;
}
h3.top_ttl01 {
	background:url(../img/top_ttl01.gif) no-repeat;
}
#top_newsTtl {
	background:url(../img/top_ttl02.gif) no-repeat;
	padding-top:5px;
}
#top_newsTtl h3 {
	display:none;
}
p.news_more a {
	background:url(../img/top_newsMore.gif) no-repeat;
	width:91px;
	height:22px;
	margin-left:584px;
	display:block;
	overflow:hidden;
}
/* BANNER -------------------------------------------------------------*/
#banner {
	width:200px;
	clear:left;
	padding-top:15px;
}

/* FOOTER -------------------------------------------------------------*/
#footer {
	margin-top:20px;
	padding-bottom:30px;
	width: 900px;
}
#footer_navi {
	float:right;
	width:278px;
	height:9px;
	display:block;
}

#footer_navi li {
	float: left;
}

.fnavi01 a, .fnavi01_on a, .fnavi02 a, .fnavi02_on a, .fnavi03 a, .fnavi03_on a {
	display:block;
	height:9px;
}

.fnavi01 a {
	width: 46px; margin-right: 30px;
}
.fnavi01 a {
	background:url("../img/footer_navi01.gif") no-repeat;
}
.fnavi01 a:hover {
	background:url("../img/footer_navi01_on.gif") no-repeat;
}
.fnavi02 a {
	width: 66px; margin-right: 30px;
}
.fnavi02 a {
	background:url("../img/footer_navi02.gif") no-repeat;
}
.fnavi02 a:hover {
	background:url("../img/footer_navi02_on.gif") no-repeat;
}
.fnavi03 a {
	width: 104px;
}
.fnavi03 a {
	background:url("../img/footer_navi03.gif") no-repeat;
}
.fnavi03 a:hover {
	background:url("../img/footer_navi03_on.gif") no-repeat;
}
.copy {
	width: 277px;
	height: 9px;
	float:left;
	background:url("../img/copy.gif") no-repeat;
	display:block;
}
.footer_banner01 a {
	color:#999999;
	text-decoration:none;
	font-size:10px;
}
.footer_banner01 a:hover {
	text-decoration:underline;
}

/* CLASS -------------------------------------------------------------*/
.pan {
	color:#000000;
	font-size:10px;
	width:680px;
	height:30px;
	margin-top:6px;
}
.pan a {
	color:#497600;
	font-size:10px;
}
.none01 {
	display:block;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
.dnon {
	display: none;
}
.clear_b {
	clear:both;
}
.float_l {
	float:left;
}
.float_r {
	float:right;
}
.pr_10 {
	padding-right:10px;
}
.mt_1 {
	margin-top: 1px;
}
.mt_5 {
	margin-top: 5px;
}
.mt_14 {
	margin-top: 14px;
}
.mt_16 {
	margin-top: 16px;
}
.mt_20 {
	margin-top: 20px;
}
.mt_25 {
	margin-top: 25px;
}
.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_25 {
	margin-bottom: 25px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_35 {
	margin-bottom: 35px;
}
.mb_40 {
	margin-bottom: 40px;
}
.ml_10 {
	margin-left:10px;
}
.mr_10 {
	margin-right:10px;
}
.t_center {
	text-align:center;
}
.indent_20 {
	text-indent:20px;
}
.btxt {
	font-weight:bold;
}
.greenBox01 {
	background:#e8f5d9;
	width:680px;
}
.border-t {
	border-top:#ffffff 1px solid;
}