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

* {margin:0;padding:0;}

body{font-size:70%;line-height:1.4;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}

img{
	vertical-align:text-bottom;
	border-style:none;
	}
hr {display:none;}
a:link,
a:visited,
a:active,
a:hover{color:#669900;}


h1,h2,h3,h4,h5{font-size:100%;}

/*クリアフィクス*/
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.clearfix {
	_height: 1px;
	min-height: 1px;/*￥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

body{
	margin:0;
	bottom:0;
	background-color:#D7D9CE;
}

#container{
	width: 779px;
	border-left:1px solid #CCCCCC;
	brder-right:1px solid #CCCCCC;
	background-color: #fff;
	margin: 0 auto;
}

#container #global-nav {
	width: 779px;
	background-color:#79A721;
	height: 26px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #fff;
	border-bottom-color: #fff;
}
#container #header {
	width: 779px;
	background-color:#98CB00;
	height: 95px;
}

#container #header h1,
#container #header p {
	float: left;
	margin: 0px;
	padding: 0px;
}

#container #header #gotoEng {
	text-align: right;
}
#container #header ul {
	text-align: right;
}


#container #header form#search {display:inline; }
#container #header form#search input#keyword {
	border:1px solid #669900;
	height:20px;
	width:184px;
	margin-right:6px;
	vertical-align:top;
}
#container #header form#search input#submit {
	border:1px solid #fff;
	background-color:#669900;
	color:#fff;
	height:20px;
	width:33px;
	vertical-align:top;

}

* html #container #header form#search input#submit{
	margin-top:2px;
}



#container #topics3 #col_l img,
#container #topics3 #col_c img,
#container #topics3 #col_r img {
	border: 1px solid #E6E6E6;
	margin-bottom:5px;
}
#container #topics3 #col_r {
	width: 174px;
	padding-left: 10px;
margin-bottom:10px;
	float:left;
}
#container #topics3 #col_l {
	background-image: url(./imgs/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right top;
	width: 174px;
	padding-right: 10px;
margin-bottom:10px;
	float:left;
}
#container #topics3 #col_c {
	background-image: url(./imgs/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right top;
	width: 174px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom:10px;
	float:left;
}
#container #topics3 {
	margin-top: 10px;
	width:565px;
	background-image: url(./imgs/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right top;
	clear: both;
	padding-right: 9px;
}

#container #hot {
	margin-bottom: 30px;
}


#index #container #news table#newslist tr {
	background:url(./imgs/dot_yoko.gif) repeat-x left bottom;
}

#index #container #news table#newslist th {
	text-align:left;
	font-weight: normal;
	padding:5px 5px 5px 0;
	vertical-align:top;
}

#index #container #news table#newslist td {
	text-align:left;
	font-weight: normal;
	padding:5px 0 5px 5px;
	vertical-align:top;
	line-height: 1.3;
}

#index #container #news table#newslist {
	border-collaplse:collapse;
}

#index #container #news {
	width:243px;
	background-image: url(./imgs/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right top;
	float: left;
	padding-right: 10px;
	margin-top: 10px;
}
#index #container #news #archive {
	text-align: right;
}


#container ul#action  {
	clear: both;
	width:563px;
	border: 1px solid #E6E6E6;
}
#container #footer {
	clear: both;
	text-align: right;
	width: 779px;
}
#container #footer img {
	vertical-align: middle;
}
#container #footer #addresss {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 20px;
}
#container #links {
	margin-left: 10px;

}


#container #header ul,
#container #topics3 ul,
#container ul#action ,
#container #links ul,
#container #footer ul {
	list-style-type: none;
}
#container #topics3 h2 {
	font-size: 110%;
	font-weight:700;
	margin-bottom:5px;
}
#container #topics3 #col_l h2 {
	color:#669801;

}

#container #topics3 #col_c h2 {
	color:#3398CC;
}

#container #topics3 #col_r h2 {
	color:#DE0031;
}

#container #links img {
	margin-bottom:8px;
	}
#container #news #archive {
	margin-bottom: 10px;
}
#container #header ul {
	margin-right: 10px;
}


#container #footer #utility {
	padding-right: 10px;
	line-height: 3.0;
}

#container ul#action {
	clear: both;
	width:563px;

}

#container ul#action li{
	display: inline;
	list-style:none;
}
#container #side {
	float: left;
	width: 210px;
	padding-right: 9px;
	padding-top: 10px;
}


#container #main {
	float: left;
	width: 284px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}


#container #content_main {
	float: left;
	width: 537px;
	padding-left: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
	font-size: 110%;
	line-height: 1.6;
	background-image: url(./imgs/dot_tate.gif);
	background-repeat: repeat-y;
	background-position: right top;
	padding-right: 10px;
}


#container #header ul li {
	display: inline;
	list-style:none;
}

#container #global-nav ul {
	height: 26px;
}

#container #global-nav ul li {
	float: left;
	height:26px;
	list-style:none;
}


#container #global-nav ul li a {
 	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;

	height:26px;
	/*\*/
	overflow:hidden;
	/**/
 
 }

#container #global-nav a:hover {
	background-position:left -26px;
}


#container #global-nav #home a {
	width: 86px;
	background-image: url(./imgs/022.gif);
}
#container #global-nav #aboutus a {
	width: 199px;
	background-image: url(./imgs/023.gif);
}

#container #global-nav #entrant a {
	width: 137px;
	background-image: url(./imgs/024.gif);
}
#container #global-nav #fundrasing a {
	width: 150px;
	background-image: url(./imgs/025.gif);
}
#container #global-nav #volun a {
	width: 120px;
	background-image: url(./imgs/026.gif);
}
#container #global-nav #sponsor a {
	width: 87px;
	background-image: url(./imgs/027.gif);
}


#container #global-nav #home_active a {
	width: 86px;
	background-image: url(./imgs/022.gif);
	background-position:left -26px;
}

#container #global-nav #aboutus_active a {
	width: 199px;
	background-image: url(./imgs/023.gif);
	background-position:left -26px;
}

#container #global-nav #entrant_active a {
	width: 137px;
	background-image: url(./imgs/024.gif);
	background-position:left -26px;
}
#container #global-nav #fundrasing_active a {
	width: 150px;
	background-image: url(./imgs/025.gif);
	background-position:left -26px;
}

#container #global-nav #volun_active a {
	width: 120px;
	background-image: url(./imgs/026.gif);
	background-position:left -26px;
}

#container #global-nav #sponsor_active a {
	width: 87px;
	background-image: url(./imgs/027.gif);
	background-position:left -26px;
}




#container #content_main #path {
	padding-bottom: 10px;
	font-size: 90%;
	position: absolute;
}


#container #content_main h2.top {
	border-top-width: 0px;
}


#container #side #info {
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 50%;
}
#container #side #info ul li {
	list-style-type: none;
}
#container #side #local_nav {
	padding-left: 10px;
	padding-bottom: 15px;
}
#container #side #local_nav ul li {
	list-style-type: none;
	font-weight:700;
	padding-left:10px;
	line-height:1.9;
	font-size:105%;
	background:url(./imgs/blue_arrow.gif) no-repeat left 0.25em;
	color:#3399CC;
}

#container #side #local_nav ul li ul li{
	list-style-type: none;
	background:url(./imgs/green_arrow.gif) no-repeat left 0.4em;
	color:#000;
}



#container #content_main .leftbox {
	float: left;
	padding-right: 10px;
	padding-bottom: 20px;
	text-align:left;
}


#container #content_main .rightbox {
	float: right;
	padding: 10px 0 10px 10px;
	text-align:right;

}

#container #content_main .rightbox p{
	padding:5px 0;
	}

#PAGETOP {
	height: 0px;
}

#container #content_main h1 {
width:537px;
	font-size: 180%;
	font-weight: bold;
	text-align: right;
	padding-top:75px;
	padding-bottom:10px;
}

.askredume a{
	display:block;
	margin-top:15px;
	padding:10px 0 10px 10px;
	height:43px;
	width:140px;
	background:url(../images/askredume.gif) no-repeat left top;
	text-indent:-9999px;
	/*\*/
	overflow:hidden;
	/**/
	float:right;
}

.askredume a:hover,
.askredume a:active{
	background-position:left -63px;
}
#index #container #news .news_entry_body .date {
	padding-top: 5px;
}

#index #container #news .news_entry_body .date img{
	vertical-align:middle;
}

#index #container #news .news_entry_body {
	background-image: url(./imgs/dot_yoko.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 3px;
	padding-bottom: 3px;
}

#index #container #news .news_entry_body h3{
	font-size: 110%;
	color: #3399cc;
}

#container #content_main .entry-body{
	padding-bottom:30px;
}
p.Remarks img {
float:right;
}

