/*------------------------------------reset------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {line-height: 1;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a img {
	border: none;
	text-decoration: none;
}

/*cssハック*/
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {display: inline-block;}
/* exlude MacIE5 \*/
* html .clearfix {height: 1%}
.clearfix {display:block;}

body {
	text-align: center;
	background: #f0f0f0 repeat-y center top;
	font-family:"メイリオ","meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS P Gothic","ＭＳ Ｐゴシック","Osaka",sans-serif;
	color: #333;
	font-size: 14px;
}
#breadcrumbs {
	font-size: 12px;
	background: url(bg_bread.jpg) repeat-x;
	height: 40px;
	line-height: 40px;
	margin: 0px 20px 20px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: left;
	text-indent: 20px;
}
.bold {
	font-weight: bold;
}

a {
	color: #71A602;
}
a:hover {color: #366e98;}

textarea {
	font-size: 100%;
}

p {
	line-height: 20px;
	margin: 10px 30px 10px 10px;
}
.index_space {
	margin: 10px 0px 10px 10px;
}
.index_space a:hover img {
	filter:alpha(opacity=50);
	opacity:0.5;
}

#container {
	text-align: left;
	margin: 0px 20px;
}

#bg {
	background: url(bg.gif) repeat-y center top;
	width: 840px;
	margin: 0px auto;
}
#bg_flash {
	height: 300px;
	width: 840px;
	background: url(bg.gif) repeat-y center top;
	margin: 0px auto;
}
#left {
	float: left;
	width: 250px;
}
#right {
	float: left;
	width: 550px;
}
#center {
	width: 780px;
	margin: 0px 10px;
}
#footer {
	margin: 0px auto;
	width: 800px;
	text-align: center;
	padding: 60px 0px 0px;
	background: #000 url(footer_bg.jpg) no-repeat;
	clear: left;
}

#footer_menu {
	color: #689d05;
	font-size: 10px;
	letter-spacing: 1px;
	text-align: center;
	line-height: 25px;
	height: 25px;
}
#copyright {
	color: #366e98;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
	margin: 0px;
	height: 25px;
	padding: 0px 0px 10px;
}
.text_red {
	color: #fb360f;
}
.pagetop {
	text-align: right;
	font-size: 12px;
	padding: 0px 20px 0px 0px;
}
.link_button {
	clear: both;
	width: 545px;
}
.link_button a {
	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: #FFF;
	text-decoration: none;
	margin: 0px 0px 0px 370px;
	padding: 0px 0px 0px 22px;
}
.link_button a:hover {
	background:url(bg_link_button.jpg) no-repeat 0px -30px;
}
.text_bold_skyblue,.text_blue,.text_light_green_bold {
	font-weight: bold;
	color: #618FB6;
}
.text_blue {color: #426D91;}
.text_light_green_bold {color: #90D10A;}

.button_v, .button_c {
	text-align: center;
	display: block;
	margin: 30px 0px 0px;
}
.button_v a,.button_c a {
	display:block;
	height:47px;
	width:308px;
	background:url(button_recruit_v.jpg) no-repeat center 0px;
	text-decoration: none;
	text-indent: -9999px;
	margin: 0px auto;
}
.button_v a:hover {background:url(button_recruit_v.jpg) no-repeat center -48px;}
.button_c a {background:url(button_contact_form.jpg) no-repeat center 0px;}
.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;
}
.message {
	background: url(message.jpg) no-repeat;
	text-indent: -9999px;
	margin: 10px 10px 0px;
	height: 21px;
	width: 85px;
}
.member {
	border: 1px solid #CCC;
	display: block;
	width: 520px;
	background: url(bg_member.jpg) repeat-x 0px 45px;
	margin: 20px 0px 40px 10px;
}
.member p {
	margin: 0px 10px 15px;
}
.img_right {
	float: right;
	padding: 5px;
	border: 1px solid #CCC;
	margin: 0px 0px 10px 15px;
}
.img_left {
	float: left;
	padding: 5px;
	border: 1px solid #CCC;
	margin: 0px 15px 10px 0px;
}
.img_waku,.img_border {
	padding: 5px;
	border: 1px solid #CCC;
	margin: 0px 35px 10px 15px;
}
.img_border {
	margin: 0px 15px 10px 0px;
	_margin: 0px 15px 10px 15px;
}


ul#mainmenu {
	float: left;
	width: 460px;
	background: url(bg_nomal_top4.jpg) repeat-x;
	text-indent: -9999px;
}
#mainmenu li a {
	float: left;
	height: 95px;
	width: 75px;
	display: block;
}
#volunteer,#link,#about,#report,#contact {/*当該ページの時のメインメニュー*/
	background: url(bg_nomal_top3.jpg) no-repeat -492px 0px;
	float: left;
	height: 95px;
	width: 75px;
}
#link {background: url(bg_nomal_top3.jpg) no-repeat -720px 0px;}
#about {background: url(bg_nomal_top3.jpg) no-repeat -416px 0px;}
#report {background: url(bg_nomal_top3.jpg) no-repeat -568px 0px;}
#contact {background: url(bg_nomal_top3.jpg) no-repeat -644px 0px;}
#index a {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 {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 {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 {	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 {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 {background: url(bg_nomal_top1.jpg) no-repeat -720px 0px;}
#link a:hover {background: url(bg_nomal_top2.jpg) no-repeat -720px 0px;}



#menu_box {
	margin: 0px 20px;
	height: 95px;
}
#index_submenu,#report_submenu {
	background: url(index_submenu.jpg) no-repeat;
	text-indent: -9999px;
	margin: 0px 0px 0px 15px;
	height: 30px;
	width: 210px;
}
#report_submenu {
	background: url(report_submenu.jpg) no-repeat;
}
#left dt {
	background: url(index_submenu_dt.jpg) no-repeat left 2px;
	font-weight: bold;
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 18px;
	line-height: 20px;
}
#left dd {
	margin: 0px 5px 17px 0px;
	letter-spacing: 1px;
	border-bottom: 1px dotted #ddd;
	padding: 0px 0px 12px 10px;
	line-height: 20px;
}
#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;
	width: 210px;
}
#left li {
	height: 30px;
	width: 210px;
	margin: 15px 5px 0px 15px;
	line-height: 30px;
	letter-spacing: 1px;
	background: url(bg_submenu_li.jpg) no-repeat;
	text-indent: 15px;
}
#left li a {
	display: block;
	height: 30px;
}
#left li a:hover {
	color: #FFF;
	background: #90D103;
}

h1#index {
	background: url(bg_top_h1.gif) repeat-x;
	font-size: 12px;
	color: #FFF;
	line-height: 30px;
	display: block;
	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 {
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 20px;
	height: 60px;
	width: 550px;
}

h2#info {background: url(index_h2_info.jpg) no-repeat;}
h2#rec {background: url(index_h2_rec.jpg) no-repeat;margin: 20px 0px 20px;}
h2#about_abs_title {background: url(about_h2.jpg) no-repeat;}
h2#report_title {background: url(report_h2.jpg) no-repeat;}
h2#schedule_title {background: url(schedule_h2.jpg) no-repeat;width: 780px;margin-left: 10px;}
h2#sitepolicy {background: url(policy_h2_sitepolicy.jpg) no-repeat;}
h2#sitemap {background: url(policy_h2_sitemap.jpg) no-repeat;}
h2#_privacy_title {background: url(privacy_h2.jpg) no-repeat;}
h2#volunteer_title {background: url(volunteer_h2.jpg) no-repeat;}
h2#mailform {background: url(mailform_h2.jpg) no-repeat;}
h2#contact_title {background: url(contact_h2.jpg) no-repeat;}
h2#link_title {background: url(link_h2.jpg) no-repeat;}

h3 {
	background:url(index_submenu_dt.jpg) left 6px no-repeat;
	margin: 35px 10px 10px 0px;
	border-bottom: 1px dotted #ddd;
	font-size: 16px;
	font-weight: bold;
	text-indent: 18px;
	line-height: 26px;
}

h4 {
	letter-spacing: 1px;
	border-left: 3px solid #426D91;
	text-indent: 5px;
	font-weight: bold;
	color: #555;
	line-height: 26px;
	background: #f4f4f4;
	margin: 20px 10px 15px 0px;
}
h5 {
	color: #555;
	margin-top: 20px;
	font-size: 12px;
}
h5#sports,h5#music {
	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;}

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;
	border-bottom: 1px dotted #CCC;
}


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;
}
.kana {
	font-size: 12px;
}
.directorImg {
	margin-left:10px;
}
.tableReport {
	width:525px;
	margin: 0px 0px 30px;
}
.tableReport td{
	font-size:14px;
	padding: 10px;
}
.tableReport td a {
	color: #5C8802;
}
.tableReport td a:hover {color: #366e98;}
