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


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin:0;padding:0;
}address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
}table{
	border-collapse:collapse;border-spacing:0;
}caption{
	text-align:left;
}q:before,q:after{
	content:'';
}object,embed{
	vertical-align:top;
}hr,legend{
	display:none;
}h1,h2,h3,h4,h5,h6{
	font-size:100%;font-weight:normal;
}img,abbr,acronym,fieldset{
	border:0;
}li{
	list-style-type:none;
}a{
	color:#333333;
}a:hover{
	text-decoration:underline;
}


body {
	background : transparent url(body_back.jpg) repeat scroll 0% 0%;
}


#wrapper {
	text-align:center;
	color:#333333;
	width:1000px;
	margin:0 auto;
	border:5px solid #CFD6BB;
	background:#FFFFFF;
	margin-top:20px;
	font-size:80%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}


/*////////////////////////////////
header
////////////////////////////////*/

#header {
	overflow:hidden;
}


#logo {
	float:left;
	margin:35px 0 0 10px;
}

#header_img {
	float:right;
}

#global_navigation {
	clear:both;
	background:#009933;
	height:55px;
	/*background:url(../img/global_navigation_back.png) repeat-x;*/
	background : transparent url(global_navigation.png) repeat scroll 0px -55px;
}


#global_navigation ul{
	margin-left:91px;
}

#global_navigation li{
	float:left;
}

#global_navigation li a{
	height:55px;
	display:block;
}

.global_navigation_1 {
	margin-right:57px;
}
.global_navigation_2 {
	margin-right:59px;
}
.global_navigation_3 {
	margin-right:59px;
}
.global_navigation_4 {
	margin-right:60px;
}



/*////////////////////////////////
header end
////////////////////////////////*/

/*////////////////////////////////
contents all
////////////////////////////////*/

#contents_wrapper {
	overflow:hidden;
	text-align:left;
	padding:10px 8px 0;
}


/*////////////////////////////////
contents all end
////////////////////////////////*/

/*////////////////////////////////
contents side
////////////////////////////////*/
#side_wrapper {
	width:225px;
	float:left;
}

ul#side_navigation {
	margin-left:4px;
	margin-bottom:15px;
}
ul#side_navigation li{
	width:216px;
	height:60px;
	position:relative;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	z-index:1;
}

ul#side_navigation li a{
	display:block;
	width:100%;
	height:100%;
	line-height:60px;
	color:#006600;
	text-decoration:none;
	position:relative;
}
ul.side_navigation_sub li a:hover{
	background : transparent url(side_navigation_sub_hover.png) repeat scroll 0% 0%;
	text-decoration:underline;
}
ul.side_navigation_sub li a{
	background : transparent url(side_navigation_sub.png) repeat scroll 0% 0%;
	text-indent:20px;
}
ul.side_navigation_sub{
    position:absolute;
    left:216px;
    top:0;
    display:none;
}
.side_navigation_1 a{
	text-indent:60px; background : transparent url(side_navigation.png) repeat scroll 0px 0px;
}
.side_navigation_2 a{
	text-indent:60px; background : transparent url(side_navigation.png) repeat scroll 0px -60px;
}
.side_navigation_3 a{
	text-indent:60px; background : transparent url(side_navigation.png) repeat scroll 0px -120px;
}
.side_navigation_4 a{
	text-indent:60px; background : transparent url(side_navigation.png) repeat scroll 0px -180px;
}
.side_navigation_5 a{
	text-indent:60px; background : transparent url(side_navigation.png) repeat scroll 0px -240px;
}

.side_navigation_1 a:hover{
	background : transparent url(side_navigation.png) repeat scroll -216px 0px;
}
.side_navigation_2 a:hover{
	background : transparent url(side_navigation.png) repeat scroll -216px -60px;
}
.side_navigation_3 a:hover{
	background : transparent url(side_navigation.png) repeat scroll -216px -120px;
}
.side_navigation_4 a:hover{
	background : transparent url(side_navigation.png) repeat scroll -216px -180px;
}
.side_navigation_5 a:hover{
	background : transparent url(side_navigation.png) repeat scroll -216px -240px;
}


ul#side_navigation:after {
    content:".";
    display:block;
    clear:both;
    height:0;
    visibility:hidden;
}

/* IE7 対策 */
ul#side_navigation{
	zoom:1;
}
*+html ul#side_navigation li{
    display:inline;
    zoom:1;
}
*+html ul.side_navigation_sub{
    zoom:1;
    position:relative;
}


.side_partner {
	width:225px;
	color:#FFFFFF;
	margin-bottom:5px;
	background : #73a673 url(side_partner_header.png) no-repeat scroll center top;
}

.side_partner h2{
	height:29px;
	text-align:center;
	padding-top:13px;
	font-weight:bold;
	margin:0 6px 12px;
	border-bottom:#FFFFFF dotted 1px;
}

.side_partner p{
	padding:0 8px;
}

.side_partner p.topics_link{
	text-align:right;
	padding-bottom:8px;
	background : #73a673 url(side_partner_footer.png) no-repeat scroll center bottom;
}

.side_partner p.topics_link a{
	text-decoration:underline;
	color:#FFFFFF;
}
.side_partner p.topics_link a:hover{
	text-decoration:none;
	color:#FFFFFF;
	background:#D1E002;
}

.side_contact {
	margin-bottom:0px;
}

.side_promise {
	width:225px;
	color:#568756;
	height:199px;
	background : transparent url(side_promise.png) no-repeat scroll center top;
}
.side_promise h2{
	height:66px;
	text-indent:-9999px;
}
.side_promise ul{
	padding:10px;
}
.side_promise li{
	text-indent:-9999px;
}



/*////////////////////////////////
contents side end
////////////////////////////////*/

/*////////////////////////////////
contents main
////////////////////////////////*/
#contents {
	width:750px;
	float:right;
}

#top_slider {
	margin-bottom:20px;
}

.contents-box {
	clear:both;
	margin-bottom:20px;
	overflow:hidden;
}

.header_1{
	background : transparent url(contents_header.png) no-repeat scroll 0% 0%;
	background-position:0px 3px;
	height:37px;
	padding-left:35px;
	color:#73A673;
	font-size:14px;
	margin-bottom:10px;
}

.contents-box li {
	background : transparent url(contents-box_t1_listhead.png) no-repeat scroll 15px 8px;
	margin-bottom:8px;
}
.contents-box li a{
	color:#73A673;
	text-decoration:underline;
	margin-left:30px;
}
.contents-box li a:hover{
	text-decoration:none;
	background:#D1E002;
}
.contents-box dt{
	margin-bottom:0px;
	color:#73A673;
}
.contents-box dd{
	margin-bottom:10px;
}

.contents-index {
	margin-left:30px;
}


.contents-box p{
	margin:0px 20px 10px;
	line-height:170%;
}

.contents-box_facebook {
	width:470px;
	float:left;
}

.contents-box_twitter {
	width:270px;
	float:right;
}

.contents-box_t1 {
	width:470px;
	float:left;
}

.contents-box_t2 {
	width:270px;
	float:right;
}


.grid-box_child {
	float:left;
	margin:2px;
	text-align:left;
	width:226px;
	background:#F4FAEE;
	padding:10px;
}

.grid-box_child_long {
	float:left;
	margin:2px;
	text-align:left;
	width:476px;
	background:#F4FAEE;
	padding:10px;
}

.grid-box_child_half {
	float:left;
	margin:2px;
	text-align:left;
	width:351px;
	background:#F4FAEE;
	padding:10px;
}

.grid-box_child_whole {
	float:left;
	margin:2px;
	text-align:left;
	width:726px;
	background:#F4FAEE;
	padding:10px;
}

.grid-box_child_quarter {
	float:left;
	margin:2px;
	text-align:left;
	width:163px;
	background:#F4FAEE;
	padding:10px;
}

.image_left {
	float:left;
	padding:5px;
	overflow:hidden;
	border:1px solid #CCCCCC;
	margin:0 10px 5px 20px;
}

.image_left span, .image_right span{
	margin-top:5px;
	display:block;
	text-align:center;
}


.image_right {
	float:right;
	padding:5px;
	overflow:hidden;
	border:1px solid #CCCCCC;
	margin:0 20px 5px 10px;
}

.image_center {
	text-align:center;
	margin-bottom:10px;
}


.text_notice {
	color:#FF0000;
	font-size:80%;
}

caption .text_notice {
	color:#FF0000;
	font-size:80%;
}

#contents h2{
	font-size:24px;
	font-weight:bold;
	background:#F4FAEE;
	padding:10px 10px;
	border-bottom:#A0D468 dotted 1px;
	margin-bottom:15px;
}
#contents h3{
	background : transparent url(contents_header.png) no-repeat scroll 0% 0%;
	background-position:0px 3px;
	height:37px;
	padding-left:35px;
	color:#73A673;
	font-size:14px;
	margin-bottom:15px;
}
#contents h4{
	font-weight:bold;
	margin:0 10px 15px;
	padding:10px 10px;
	background:#F4FAEE;
	background : transparent url(body_back.jpg) repeat scroll 0% 0%;
}
.categorymenu_green {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#A0D468;
}
.categorymenu_blue {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#4FC1E9;
}
.categorymenu_red {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#ED5565;
}
.categorymenu_yellow {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#FFCE54;
}
.categorymenu_sky {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#66CCFF;
}

.categorymenu_biolet {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#9999FF;
}

.categorymenu_brown {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#996666;
}

.categorymenu_pink {
	float:left;
	margin:5px;
	text-align:left;
	width:345px;
	padding:10px;
	background:#FF9999;
}



.categorymenu2 {
	float:left;
	margin:0px;
	text-align:center;
	width:176px;
	padding:10px 5px;
	border-right:#FFFFFF dashed 1px;
	background:#A0D468;
}
.categorymenu2:last-child {
	border:none;
}


.categorymenu_green p, .categorymenu_blue p, .categorymenu_yellow p, .categorymenu_red p, .categorymenu_brown p, .categorymenu_biolet p, .categorymenu_sky p, .categorymenu_pink p{
	margin:0 10px;
}
.categorymenu2 p{
	margin:0 5px;
	text-align:left;
}
.categorymenu_green img, .categorymenu_blue img, .categorymenu_yellow img, .categorymenu_red img, .categorymenu_sky img, .categorymenu_brown img, .categorymenu_biolet img, .categorymenu_pink img{
	float:left;
	margin-right:10px;
	border:solid #FFFFFF 1px;
}
.categorymenu2 img{
	margin-bottom:5px;
	border:solid #FFFFFF 1px;
}

.categorymenu_green span, .categorymenu_blue span, .categorymenu_yellow span, .categorymenu_red span, .categorymenu_brown span, .categorymenu_biolet span, .categorymenu_sky span, .categorymenu_pink span{
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
}

.categorymenu2 span{
	color:#FFFFFF;
	font-weight:bold;
	font-size:16px;
}


.categorymenu_red a, .categorymenu_green a, .categorymenu_blue a, .categorymenu_yellow a, .categorymenu2 a,.categorymenu_brown a, .categorymenu_sky a, .categorymenu_biolet a, .categorymenu_pink a{
	text-decoration:none;
}

.categorymenu_red a:hover, .categorymenu_green a:hover, .categorymenu_blue a:hover, .categorymenu_yellow a:hover, .categorymenu_sky a:hover, .categorymenu_biolet a:hover, .categorymenu_brown a:hover, .categorymenu_pink a:hover{
	opacity:0.5;
}


table, th, td {
	border-collapse:separate;
	border:none;
}
table{
	width:680px;
	background:#F4FAEE;
	margin:0 10px;
}
caption{
	margin:0 0 5px;
	font-weight:bold;
	caption-side:bottom;
	margin-top:10px;
}
.th_title {
	padding:5px;
	border-color:#A4D180 #90C568 #A4D180 #eeeeee;
	border-style:solid;
	border-width:1px;
	background:#A4D180;
	font-weight:bold;
}
td{
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#FFFFFF #D5EBC1 #D5EBC1 #FFFFFF;
}

tr:hover {
	background:#D5EBC1;
}

div#toolTip {
	margin: 0 1em 0 0;
	padding: .5em;
	color: #fff;
	background: #93B80A;
	font-size: 80%;
	letter-spacing:0.2em;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}


#contents-map {
	margin:0 auto;
	position:relative;
}

#mapimg {
	position:absolute;
	bottom:10px;
	right:10px;
	opacity:0.0;
}

#paging {
	list-style: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding:0 15px;
}

#paging li{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

#paging li a, #paging li span{
	text-decoration:none;
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

#paging li a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

#paging li .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

#paging li .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

.donatebanner {
	clear:both;
	margin:0 150px 20px;
}

.donatebanner a:hover, .side_contact a:hover{
	opacity:0.8;
}


/*////////////////////////////////
contents main end
////////////////////////////////*/

/*////////////////////////////////
footer
////////////////////////////////*/

#footer {
	margin-top:20px;
	padding:10px 5px 0;
	background : transparent url(footer_back.png) repeat scroll 0% 0%;
	overflow:hidden;
}

#footer_contents {
	color:#FFFFFF;
	overflow:hidden;
	height:auto;
}

#footer_contents div{
	padding-bottom: 32767px;  
	margin-bottom: -32767px;
}

#footer_left{
	float:left;
	width:280px;
	background : transparent url(footer_contents_back.png) repeat scroll 0% 0%;
}
#footer_logo{
	margin-top:30px;
}
#footer_access{
	margin-top:15px;
	line-height:170%;
}



#footer_link {
	clear:both;
	overflow:hidden;
	margin:0px auto;
	width:184px;
}

#footer_link ul{
}

#footer_link li{
	float:left;
	margin:10px 6px 20px;
}

#footer_link li a{
	height:49px;
	display:block;
	text-indent:-9999px;
	width:49px;
}

.footer_link_1 a{
	left:0; background : transparent url(footer_link.png) repeat scroll 0px 0px;
}
.footer_link_2 a{
	left:68px; background : transparent url(footer_link.png) repeat scroll -68px 0px;
}
.footer_link_3 a{
	left:136px; background : transparent url(footer_link.png) repeat scroll -136px 0px;
}

.footer_link_1 a:hover{
	background : transparent url(footer_link.png) repeat scroll 0px 0px;
}
.footer_link_2 a:hover{
	background : transparent url(footer_link.png) repeat scroll -68px 0px;
}
.footer_link_3 a:hover{
	background : transparent url(footer_link.png) repeat scroll -136px 0px;
}






#footer_right{
	float:right;
	width:700px;
	background : transparent url(footer_contents_back.png) repeat scroll 0% 0%;
}
#sitemap {
	background : transparent url(footer_right_back.png) no-repeat scroll 0% 0%;
	background-position:340px 100px;
	padding:20px;
	text-align:left;
}

.footer_sitemap {
	float:left;
	width:190px;
	margin-right:30px;
}

.footer_sitemap a{
	color:#FFFFFF;
	text-decoration:none;
}

.footer_sitemap a:hover{
	color:#FFFFFF;
	background:#D1E002;
}

.footer_sitemap dl{
	line-height:200%;
	margin-bottom:10px;
}
.footer_sitemap dt{
	padding-left:10px;
	margin-bottom:10px;
	background : transparent url(footer_sitemap_line.png) repeat-x scroll center bottom;
	font-weight:bold;
}
.footer_sitemap dd{
	background : transparent url(footer_sitemap_arrow.png) no-repeat scroll 3px center;
	padding-left:20px;
	margin-left:10px;
}

#footer_end{
	padding-top:3px;
	clear:both;
	overflow:hidden;
	color:#73A673;
}
#copyright {
	float:left;
	font-size:10px;
}
h1 {
	font-weight:bold;
	float:right;
	font-size:10px;
}

/*////////////////////////////////
footer end
////////////////////////////////*/

#toPageTop {
	position: fixed;
	bottom: 30px;
	right: 0px;
}
#toPageTop a {
	display: block;
	width: 63px;
	background : transparent url(pagetop_btn_over.png) no-repeat scroll 0% 0%;
}
#toPageTop a:hover img {
	visibility: hidden;
}

/*crossFader*/
.crossfader{position:relative;height:150px; margin-left:400px;}
.crossfader img{position:absolute;top:0;left:0;z-index:8;opacity:0;cursor:pointer;}
.crossfader .active{z-index:10;opacity:1.0;}
.crossfader .last-active{z-index:9;}
