@charset "utf-8";
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	list-style-type: none;
	text-align: left;
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background: #f0f0f0 repeat-y center top;
	font-family: Arial, Helvetica, sans-serif;
	color: #454545;
}
#breadcrumbs {
	font-size: 12px;
	color: #666666;
	background: #efefef url(bg_bread.jpg) repeat-x;
	height: 40px;
	width: 800px;
	line-height: 40px;
	margin: 0px auto 20px;
	clear: both;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	text-indent: 20px;
	padding: 0px;
	border-right: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
}
.bold {
	font-weight: bold;
}

a:link, a:visited, a:hover, a:active {
	color: #85C203;
}
a:hover {
	color: #366e98;
}
textarea {
	font-size: 100%;
}
img {
	vertical-align: bottom;
	color: #FFFFFF;
	background: #FFFFFF;
}
p {
	font-size: 14px;
	line-height: 20px;
	padding: 0px;
	margin: 10px 30px 10px 10px;
}
.index_space {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

hr {
	display: none;
}
#container {
	width: 800px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background: url(bg_container.gif) repeat-y 240px 0px;
}
#container2 {
	width: 800px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
#bg {
	background: url(bg.gif) repeat-y center top;
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#bg_flash {
	height: 300px;
	width: 840px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background: url(bg.gif) repeat-y center top;
}
#left {
	float: left;
	width: 250px;
	clear: both;
}
#right {
	float: right;
	width: 550px;
}
#center {
	width: 780px;
	margin-left: 10px;
	margin-right: 10px;
}
#footer {
	background: url(footer_bg.gif) no-repeat 50px 0px;
	clear: both;
	margin: 0px auto;
	width: 800px;
	text-align: center;
	padding: 37px 0px 0px;
}
#footer p {
	margin: 0px;
	padding: 0px;
}
#footer_menu {
	color: #689d05;
	font-size: 10px;
	letter-spacing: 1px;
	text-align: center;
	line-height: 25px;
	background: #000000;
	margin: 0px;
	height: 25px;
	padding: 0px;
}
#copyright {
	color: #366e98;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
	background: #000000;
	margin: 0px;
	padding-bottom: 10px;
	height: 25px;
}
.text_red {
	color: #fb360f;
}
.pagetop {
	text-align: right;
	padding-right: 20px;
	font-size: 12px;
}
.link_button {
	clear: both;
	width: 545px;
}
.link_button a, .link_button a:link, .link_button a:visited {
	display:block;
	height:25px;
	width:158px;
	background:url(bg_link_button.jpg) no-repeat 0px 0px;
	font-size: 11px;
	line-height: 24px;
	letter-spacing: 2px;
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 370px;
	text-indent: 22px;
}
.link_button a:active, .link_button a:hover {
	background:url(bg_link_button.jpg) no-repeat 0px -30px;
	color: #FFFFFF;
}
.text_bold_skyblue {
	font-weight: bold;
	color: #618FB6;
}
.text_blue {
	color: #426D91;
	font-weight: bold;
}
.text_light_green_bold {
	color: #90D10A;
	font-weight: bold;
}
.button_v, .button_c {
	text-align: center;
	display: block;
	margin-top: 30px;
	margin-bottom: 0px;
}
.button_v a, .button_v a:link, .button_v a:visited, .button_v a:active, .button_v a:hover {
	display:block;
	height:47px;
	width:308px;
	background:url(button_recruit_v.jpg) no-repeat center 0px;
	text-decoration: none;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}
.button_v a:hover {
	background:url(button_recruit_v.jpg) no-repeat center -48px;
}
.button_c a, .button_c a:link, .button_c a:visited, .button_c a:active, .button_c a:hover {
	display:block;
	height:47px;
	width:308px;
	background:url(button_contact_form.jpg) no-repeat center 0px;
	text-decoration: none;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}
.button_c a:hover {
	background:url(button_contact_form.jpg) no-repeat center -48px;
}
ul#contact_list li {
	margin: 5px 35px 5px 15px;
	font-size: 14px;
	list-style: disc inside;
	line-height: 18px;
}
.info_box {
	padding: 5px 25px 0px 0px;
	color: #4A799F;
	font-size: 10px;
	line-height: 22px;
	text-align: right;
	float: right;
	margin-top: 15px;
	margin-bottom: 5px;
	width: 150px;
}
.info_box_img  {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 0px;
}
.clearfix {
	clear: both;
}
.message {
	background: url(message.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 10px 10px 0px;
	padding: 0px;
	height: 21px;
	width: 85px;
}
.member {
	border: 1px solid #CCCCCC;
	display: block;
	width: 520px;
	background: url(bg_member.jpg) repeat-x 0px 45px;
	margin-bottom: 40px;
	margin-top: 20px;
	margin-left: 10px;
}
.member p {
	margin: 0px 10px 15px;
}
.img_right {
	float: right;
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 0px 10px 15px;
}
.img_left {
	float: left;
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 15px 10px 0px;
}
.img_border {
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 15px 10px 0px;
	_margin: 0px 15px 10px 15px;
}
.img_waku {
	padding: 5px;
	border: 1px solid #CCCCCC;
	margin: 0px 35px 10px 15px;
}

#index a:link, #index a:visited, #index a:hover, #index a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -340px 0px;
}
#index a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -340px 0px;
}
#about a, #about a:visited, #about a:hover, #about a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -416px 0px;
}
#about a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -416px 0px;
}
#volunteer a, #volunteer a:visited, #volunteer a:hover, #volunteer a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -492px 0px;
}
#volunteer a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -492px 0px;
}
#report a, #report a:visited, #report a:hover, #report a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -568px 0px;
}
#report a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -568px 0px;
}
#contact a, #contact a:visited, #contact a:hover, #contact a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -644px 0px;
}
#contact a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -644px 0px;
}
#link a, #link a:visited, #link a:hover, #link a:active {
	background: url(bg_nomal_top1.jpg) no-repeat -720px 0px;
}
#link a:hover {
	background: url(bg_nomal_top2.jpg) no-repeat -720px 0px;
}
#volunteer {
	background: url(bg_nomal_top3.jpg) no-repeat -492px 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
#link {
	background: url(bg_nomal_top3.jpg) no-repeat -720px 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
#about {
	background: url(bg_nomal_top3.jpg) no-repeat -416px 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
#report {
	background: url(bg_nomal_top3.jpg) no-repeat -568px 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
#contact {
	background: url(bg_nomal_top3.jpg) no-repeat -644px 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
#menu_box {
	margin: 0px auto;
	padding: 0px;
	width: 800px;
	height: 95px;
}
#left #index_submenu {
	background: url(index_submenu.jpg) no-repeat;
	text-indent: -9999px;
	margin: 0px 0px 0px 15px;
	padding: 0px;
	height: 30px;
	width: 210px;
}
#left #report_submenu {
	background: url(report_submenu.jpg) no-repeat;
	text-indent: -9999px;
	margin: 15px 0px 15px 15px;
	padding: 0px;
	height: 30px;
	width: 210px;
}
#left dt {
	background: url(index_submenu_dt.jpg) no-repeat left center;
	padding-left: 16px;
	color: #666666;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin-left: 5px;
	margin-bottom: 5px;
	letter-spacing: 1px;
}
#left dd {
	font-size: 12px;
	line-height: 16px;
	margin: 0px 5px 17px 0px;
	padding-left: 10px;
	padding-right: 0px;
	color: #333333;
	padding-bottom: 12px;
	letter-spacing: 1px;
	border-bottom: 1px dotted #dddddd;
}
#left dl {
	margin: 10px 20px 5px 10px;
}
#submenu {
	height: 30px;
	background: url(normal_submenu.jpg) no-repeat;
	text-indent: -9999px;
	margin: 15px 0px 0px 15px;
	padding: 0px;
	width: 210px;
}
#left li {
	height: 30px;
	width: 210px;
	margin: 15px 5px 0px 15px;
	padding: 0px;
	font-size: 12px;
	line-height: 30px;
	list-style: none;
	letter-spacing: 1px;
	background: url(bg_submenu_li.jpg) no-repeat;
	text-indent: 15px;
}
#left li a, #left li a:visited, #left li a:hover, #left li a:active {
	display: block;
	height: 30px;
}
#left li a:hover {
	color: #FFFFFF;
	background: #90D103;
}
ul#mainmenu {
	float: left;
	height: 95px;
	width: 460px;
	padding: 0px;
	background: url(bg_nomal_top4.jpg) repeat-x;
	text-indent: -9999px;
}
#mainmenu li {
	display: inline;
	list-style: none;
}
#mainmenu li a {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 95px;
	width: 75px;
	display: block;
	list-style: none;
	overflow: hidden;
	text-decoration: none;
}
h1#index {
	background: url(bg_top_h1.gif) repeat-x;
	font-size: 12px;
	color: #FFFFFF;
	width: auto;
	height: 30px;
	line-height: 30px;
	display: block;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	text-align: center;
}
h1#menu {
	float: left;
	height: 95px;
	width: 340px;
	background: url(bg_nomal_top2.jpg) no-repeat left top;
	display: block;
	text-indent: -9999px;
}
h2#info {
	background: url(index_h2_info.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 20px;
	padding: 0px;
	height: 60px;
	width: 550px;
}
h2#rec {
	background: url(index_h2_rec.jpg) no-repeat;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 20px;
	padding: 0px;
	height: 60px;
	width: 550px;
	clear: both;
}
h2#about_abs_title {
	background: url(about_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#report_title {
	background: url(report_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#schedule_title {
	background: url(schedule_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 780px;
	margin-left: 10px;
}
h2#sitepolicy {
	background: url(policy_h2_sitepolicy.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#sitemap {
	background: url(policy_h2_sitemap.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#_privacy_title {
	background: url(privacy_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#volunteer_title {
	background: url(volunteer_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#mailform {
	background: url(mailform_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#contact_title {
	background: url(contact_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h2#link_title {
	background: url(link_h2.jpg) no-repeat;
	text-indent: -9999px;
	height: 75px;
	width: 550px;
}
h3 {
	height: 30px;
	width: 520px;
	clear: both;
	margin: 35px 10px 10px 0px;
	border-bottom: 1px dotted #dedede;
	font-size: 23px;
	font-weight: bold;
	text-indent: 10px;
	color: #426D91;
}
h3#outline {
	background: url(about_h3_outline.jpg) no-repeat;
	text-indent: -9999px;
}
h3#example {
	background: url(about_h3_example.jpg) no-repeat;
	text-indent: -9999px;
}
h3#planning {
	background: url(about_h3_planning.jpg) no-repeat;
	text-indent: -9999px;
}
h3#purpose {
	background: url(about_h3_purpose.jpg) no-repeat;
	text-indent: -9999px;
}
h3#information {
	background: url(about_h3_information.jpg) no-repeat;
	text-indent: -9999px;
}
h3#director {
	background: url(about_h3_director.jpg) no-repeat;
	text-indent: -9999px;
}
h3#recently {
	background: url(report_h3_recently.jpg) no-repeat;
	text-indent: -9999px;
}
h3#old_history {
	background: url(report_h3_old_history.jpg) no-repeat;
	text-indent: -9999px;
}
h3#after {
	background: url(report_h3_after.jpg) no-repeat;
	text-indent: -9999px;
}
h3#c_about {
	background: url(contact_h3_about.jpg) no-repeat;
	text-indent: -9999px;
}
h3#c_attention {
	background: url(contact_h3_c_attention.jpg) no-repeat;
	text-indent: -9999px;
}
h3#c_privacy {
	background: url(contact_h3_c_privacy.jpg) no-repeat;
	text-indent: -9999px;
}
h3#c_post {
	background: url(contact_h3_c_post.jpg) no-repeat;
	text-indent: -9999px;
}
h3#policy_browser {
	background: url(policy_h3_browser.jpg) no-repeat;
	text-indent: -9999px;
}
h3#polocy_size {
	background: url(policy_h3_size.jpg) no-repeat;
	text-indent: -9999px;
}
h3#policy_java {
	background: url(policy_h3_java.jpg) no-repeat;
	text-indent: -9999px;
}
h3#policy_css {
	background: url(policy_h3_css.jpg) no-repeat;
	text-indent: -9999px;
}
h3#policy_license {
	background: url(policy_h3_license.jpg) no-repeat;
	text-indent: -9999px;
}
h3#policy_link {
	background: url(policy_h3_link.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_range {
	background: url(privacy_h3_range.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_purpose {
	background: url(privacy_h3_purpose.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_means {
	background: url(privacy_h3_means.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_offer {
	background: url(privacy_h3_offer.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_management {
	background: url(privacy_h3_management.jpg) no-repeat;
	text-indent: -9999px;
}
h3#privacy_collection {
	background: url(privacy_h3_collection.jpg) no-repeat;
	text-indent: -9999px;
}
h3#how {
	background: url(volunteer_h3_how.jpg) no-repeat;
	text-indent: -9999px;
}
h3#condition {
	background: url(volunteer_h3_condition.jpg) no-repeat;
	text-indent: -9999px;
}
h3#cost {
	background: url(volunteer_h3_cost.jpg) no-repeat;
	text-indent: -9999px;
}
h3#attention {
	background: url(volunteer_h3_attention.jpg) no-repeat;
	text-indent: -9999px;
}
h3#method {
	background: url(volunteer_h3_method.jpg) no-repeat;
	text-indent: -9999px;
}
h3#about_v {
	background: url(volunteer_h3_about_v.jpg) no-repeat;
	text-indent: -9999px;
}
h3#inc_attention {
	background: url(inc_h3_attention.jpg) no-repeat;
	text-indent: -9999px;
}
h3#inc_handling {
	background: url(inc_h3_handling.jpg) no-repeat;
	text-indent: -9999px;
}
h3#inc_thanks {
	background: url(inc_h3_thanks.jpg) no-repeat;
	text-indent: -9999px;
}
h4 {
	letter-spacing: 1px;
	clear: both;
	border-left: 3px solid #426D91;
	text-indent: 5px;
	font-size: 16px;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #426D91;
	height: 26px;
	line-height: 26px;
	background: #f5f5f5;
}
h5 {
	color: #426D91;
	margin-top: 20px;
	font-size: 12px;
}
h5#sports {
	background: url(about_h5_sports.jpg) no-repeat;
	height: 57px;
	width: 500px;
	text-indent: -9999px;
	margin-left: 10px;
}
h5#music {
	background: url(about_h5_music.jpg) no-repeat;
	height: 57px;
	width: 500px;
	text-indent: -9999px;
	margin-left: 10px;
}
h5#shirakawa {
	background: url(about_h5_shirakawa.jpg) no-repeat 0px 0px;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 226px;
	width: 540px;
	text-indent: -9999px;
}
h6 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	margin: 10px;
}

h6#tajio {
	background: url(about_h6_tajio.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 530px;
	text-indent: -9999px;
}
h6#hara {
	background: url(about_h6_hara.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 530px;
	text-indent: -9999px;
}
h6#yamasaki {
	background: url(about_h6_yamasaki.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 530px;
	text-indent: -9999px;
}
h6#hirakawa {
	background: url(about_h6_hirakawa.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 550px;
	text-indent: -9999px;
}
h6#yoshinaga {
	background: url(about_h6_yoshinaga.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 530px;
	text-indent: -9999px;
}
h6#onoda {
	background: url(about_h6_onoda.jpg) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 530px;
	text-indent: -9999px;
}
table#detail {
	border-style: none;
	border-width: 0px;
	font-size: 12px;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 520px;
}
ul#sitemap_list li {
	margin: 5px 5px 5px 15px;
	font-size: 14px;
}
.text_mini {
	font-size: smaller;
}
