@charset "utf-8";
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,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 14pt;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
:focus { outline: 0 }
ol,
ul { list-style: none }
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after { content: "" }
blockquote,
q { quotes: "" "" }
a img { border: 0 }
figure { margin: 0 }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block }
/* -------------------------------------------------------------- */
body {
    color: #555;
    font: verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    line-height: 1.5;
    border-top: 5px solid #08913D;
    background: #fff;
    -webkit-text-size-adjust: none;
}
html { background:none; }
/***************************************
/* リンク設定
***************************************/
a {
    color: #08913D;
    text-decoration: none;
}
a:hover { color: #003300 }
a:active,
a:focus { outline: 0 }

/***************************************
/* 全体
***************************************/
#wrapper {
    margin: 0 auto;
    padding: 0 1%;
    width: 98%;
    position: relative;
}
.inner {
    margin: 0 auto;
    width: 100%;
}

/***************************************
/* ヘッダー
***************************************/
#header {
    margin-top: -5px;
    overflow: hidden;
}
* html #header { height: 1% }

/***************************************
/* ロゴ
***************************************/
#header .logo {
    float: left;
    padding: 20px 0 0;
}
.logo a {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}
.logo span {
    font-size: 12px;
    font-weight: normal;
}
#header h1 {
    font-size: 12px;
    color: #444;
}

/***************************************
/* メイン画像（トップページ+サブページ）
***************************************/
#mainBanner {
    margin: 0 auto 30px;
    padding: 0;
    width: 100%;
    line-height: 0;
    border-top: 3px solid #08913D;
    border-bottom: 3px solid #08913D;
}
#mainBanner .inner { position: relative }
#mainBanner img {
    max-width: 100%;
    height: auto;
}
.slogan {
    position: absolute;
    max-width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    line-height: 1.4;
    z-index: 100;
}
.slogan p {
    padding-bottom: 5px;
    color: #333;
    font-size: 12px;
		width:50%;
}
/* サブページ スローガン*/
.subImg .slogan {
    left: auto;
    right: 0;
}

/***************************************
/* グリッド
***************************************/
.gridWrapper {
    padding-bottom: 20px;
    overflow: hidden;
}
* html .gridWrapper { height: 1% }
.grid { float: left }
.grid h3 {
    padding: 3px 0;
    margin-bottom: 5px;
    font-weight: bold;
    border-top: 1px solid #08913D;
    border-bottom: 1px solid #08913D;
}
.grid p { padding: 5px 0 }
.grid p.img {
    float: left;
    margin: 3px 5px 0 0;
}

.grid2 {
 float: left;
 width: 45%;
}

.readmore { clear: both }
.readmore a {
    padding: 3px 5px;
    border-radius: 3px;
    color: #fff;
    background: #08913D;
}
.readmore a:hover { background: #789632 }
/***************************************
/* リンク設定
***************************************/
#footer .grid {
    color: #fff;
    border: 0;
    background: transparent;
}
#footer .grid p { padding: 0 }

/***************************************
/* メイン コンテンツ
***************************************/
section.content {
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 6px;
    overflow: hidden;
    font-size: 14px;
}
* html section.content { height: 1% }
section.content p { margin-bottom: 0;
line-height:150%;
}
h3.heading {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #08913D;
}
h3.heading::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}
section.content img {
    max-width: 90%;
    height: auto;
}
section.content #gallery .grid img { max-width: 212px }
img.frame,
#gallery img {
    border: 1px solid #789632;
    background: #08913D;
    padding: 3px;
}
#gallery .grid { margin-bottom: 10px }
.alignleft {
    float: left;
    clear: left;
    margin: 3px 10px 10px 0;
}
.alignright {
    float: right;
    clear: right;
    margin: 3px 0 10px 10px;
}
.text-right{text-align:right;}
.text-center{text-align:center;}
.text-left{text-align:left;}
img.e_img{max-width:100%;}


/***************************************
/* テーブル
***************************************/
.table-style01{
	margin:15px 0;
	border-top:1px solid #333;
	border-right:1px solid #333;
	width:100%;
	
}
.table-style01 th, .table-style01 td{
	padding:15px;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
}
.table-style01 th {
	background-color:#f4f4f4;
	width:25%;
}
.table-style01 td {
	width:75%;

}
.table-style01 .td_img {
	text-align:center;
}
.table-style01 .f1{
	font-size:105%;
	font-weight:700;
}

/***************************************
/* ボランティア一覧
***************************************/
#v_table{
	width: 100%;
	border-collapse: collapse;
	padding-top:10px;
	margin-top:15px;
}
#v_table td,
#v_table th
{
	padding: 5px;
	border: 1px solid #333;
}
#v_table th{
	font-weight: bold;
}
#v_table thead th{
	background:#e6e6e6;
}
#v_table th.th1{
	width: 30%;
}
#v_table th.th2{
	width: 70%;
}

.clear{
	clear:both;
}
/***************************************
/* フッター
***************************************/
#footer {
    clear: both;
    padding: 20px 0;
    background:none;
}
#footer .copyright { font-size: 10px;color: #000 }

/***************************************
/*検索条件
***************************************/
#seek{
	text-align:left;
	padding:10px 10px 10px 30px;
	border:1px solid #999999;
	background: #F0FECF url(../images/seek_back.png) no-repeat;
	background-position: bottom right;
}

.gp{float:left; padding-right:5px;}

/***************************************
/* ページナビゲーション 
***************************************/
div.pagination{
	padding:0;
	margin: 10px auto;
}

div.pagination a:link{text-decoration:none;color:#4D9420;}
div.pagination a:visited{text-decoration:none;color:#4D9420;}
div.pagination a:active{text-decoration:none;color:#4D9420;}
div.pagination a:hover{text-decoration:none;color:#4D9420;}

div.pagination ul {
	float:right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align:center;
}

div.pagination ul li {
	float:left;
	margin-right: 5px;
	padding: 8px;
	border: 1px #CCCCCC solid;
	background-color:#FFFFFF;
	color:#4D9420;
	text-align:center
}
div.pagination ul li.count {
	border:none;
	color:#000000;
}

div.pagination ul li.currentpage {
	background-color:#4D9420;
	color:#FFFFFF;
}
div.pagination ul li.nextpage {
}
div.pagination ul li.arr {
}
div.pagination ul li:hover
{
	border-color:#4D9420;
} 
div.pagination ul li.currentpage:hover
{
	border-color:#CCCCCC;
} 

	#wrapper,
	.inner {
	    width: 940px;
	    padding: 0;
	}
	#wrapper { padding-bottom: 20px }
	nav div.panel {
	    display: block !important;
	    float: right;
	}
	a#menu { display: none }
	nav#mainNav ul {
	    float: right;
	    overflow: hidden;
	}
	* html nav#mainNav ul { height: 1% }
	nav#mainNav ul li {
	    float: left;
	    text-align: center;
	}
	nav#mainNav ul a {
	    font-size: 10px;
	    display: block;
	    padding: 35px 10px;
	    line-height: 1.2;
	    border-top: 5px solid #08913D;
	}
	nav#mainNav ul span {
	    font-size: 9px;
	    color: #a5a5a5;
	}
	nav#mainNav ul li.active a,
	nav#mainNav ul a:hover {
	    background: #F1FEF2;
	    border-color: #789632;
	    color: #789632;
	}
	.slogan { top: 100px }
	.subImg .slogan {
	    left: auto;
	    right: 0;
	    top: 70px;
	}
	/* グリッド全体 */
	.gridWrapper {
	    width: 960px;
	    margin: 0 0 0 -20px;
	}
	/* グリッド共通 ベース:トップページ4カラム */
	.grid {
	    float: left;
	    width: 220px;
	    margin-left: 20px;
	}
	#header{border-bottom:1px solid #08913D;}

	#fsize{display:none}



/* ========================================
 * #mini-calendar
 * ========================================*/
#mini-calendar .calendar-year-month {
	text-align: center;
	font-size: 150%;
/*	margin-bottom: 20px;*/
	font-weight: bold;
}
#mini-calendar .calendar-year-month span{
	padding:0 30px;
}

#mini-calendar table {
	width: 100%;
	border-spacing: 0;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	line-height: 1.5;
	border-collapse: separate;
}
#mini-calendar th,
#mini-calendar td {
	background: #fff;
	padding: 7px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#mini-calendar th {
	color: #fff;
	background: #08913D;
	vertical-align: top;
	text-align:center;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size:120%;
}



/*
#mini-calendar th.calendar-sun {
	color: #DF0D2D;
	background: #F8E4E4;
}
#mini-calendar th.calendar-sat {
	color: #2574D3;
	background: #E2F3FC;
}
*/
#mini-calendar td {
	width: 14.3%;
	height: 80px;
	vertical-align: top;
}
#mini-calendar td.calendar-day-off {
	background: #F4F3F2;
	color: #555;
}
#mini-calendar td.calendar-holiday,
#mini-calendar td.calendar-sun {
	color: #CE2727;
	background: #FCF3F3;
}
#mini-calendar td.calendar-sat {
	color: #54AFC8;
	background: #F5FBFE;
}

#mini-calendar .calendar-day-number {
	font-style: normal;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: bold;
	font-size: 120%;
	display: block;
	padding: 0 3px;
	line-height: 1.2;
}
#mini-calendar td.calendar-holiday .day,
#mini-calendar td.calendar-sun .day {
	color: #DF0D2D;
}
#mini-calendar td.calendar-sat .day {
	color: #2574D3;
}
#mini-calendar td span {
	font-size:90%;
	line-height: 1.3;
	display: block;
}
#mini-calendar [class*=calender-label] {
	font-size: 90%;
	line-height: 1.3;
	color: #000;
	background: #FCEBCF;
	border: solid 1px #D2AC8E;
	display: block;
	padding: 3px;
	margin-top: 3px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
#mini-calendar td span.calender-label-red {
	background-color: #FCCFD1;
	border-color: #D28EA6;
}
#mini-calendar td span.calender-label-blue {
	background-color: #CFE4FC;
	border-color: #8E9BD2;
}
#mini-calendar td span.calender-label-green {
	background-color: #E5FCCF;
	border-color: #99C170;
}
#mini-calendar td span.calender-label-orange {
	background-color:#FFDBB7;
	border-color:#FF6600;
}
/* 何もない日 */
#mini-calendar td.calendar-none {
	background: #FBFAF7;
}
#mini-calendar td.calendar-today {
	background: #FEFBDA;
}
.w50{width:50%; float:left;}
.w33{width:33.3333333%; float:left; 	font-size: 150%;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}

.news dt{  
  padding-top : 5px;    
  padding-bottom : 5px;
  padding-left : 5px;
  width : 115px;
  float : left;/* 左に寄せる */
  clear : both;/* フロートの解除 */
}

.news dd{  
  padding-top : 5px;
  padding-left : 5px;
  padding-right : 7px;
  padding-bottom : 5px;
  margin-left : 100px;/* DTの幅分の設定 */}



