@charset "utf-8";
/* CSS Document */
/* テーブル
---------------------------------------------------- */
thead {
	background-color:#fff;
	color:#ffffff;	
	text-align:center;
	}

tbody {
	background-color:#ffffff;
	}

table {
	margin:0 5px 20px;
	border-left:solid 1px #c1c1c1;
	border-top:solid 1px #c1c1c1;
	border-collapse:collapse;
	width:100%;max-width:500px;
	}
	
/*組織-------------------------*/	
table.s {
	width:100%;
	max-width:400px;
	
}
caption {
	font-weight: normal;
	text-align:left;
	font-size:1.2em;
	padding-bottom:5px;
	}
.sosiki_table td{
	white-space:nowrap;
	padding:10px 20px;
	text-align:center;
}.sosiki_table.s td{
	white-space:nowrap;
	padding:10px 20px;
	text-align:center;
	
}
.fc-red01{
	color:#f90;
}

.sosiki_table{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.wrapper1000{
  max-width: 1000px;
  padding: 0 20px;
  margin: 0 auto 120px;
}

/*事業計画・報告-------------------------*/

th {
	border:none;
	border-bottom:solid 1px #c1c1c1;
	border-right:solid 1px #c1c1c1;
	}
.activity{
	margin:0 auto;
	max-width: 840px;
    padding: 0;
}
.activity table{
	max-width:900px;
	
}
.activity .meeting{
	width:200px;
}
.activity th{
	font-weight:normal;
	padding:7px 15px;
	font-size:16px;
	text-align:left;
}
.activity td{
	padding:7px 15px;
	font-size:16px;
	vertical-align:top;
}
	
.nowrap{
	white-space:nowrap;
}
@media screen and (max-width: 767px) {
	.sosiki_table{
	display: block;
}
.activity{
    padding: 0;
}
.activity .meeting{
	width:140px;
}
.activity td{
	padding:5px 10px;
	font-size:16px;
}
}

/*沿 革-------------------------*/
.enkaku{
	margin:0 auto;
	max-width: 840px;
    padding: 0;
}
	
.enkaku table {
	margin:20px 30px 10px 0;
	border-left:solid 4px #fff;
	border-top:solid 4px #fff;
	border-collapse:collapse;
	width:100%;max-width:800px;
	
	}
.enkaku table td {
	border:none;
	border-bottom:solid 4px #fff;
	border-right:solid 4px #fff;
	vertical-align:top;
	
	padding:15px 10px;
	font-size:16px;
	background-color:#F1F1ED;
	
	}	
	
td.bg_wh{
	background:#FFF !important;
	width:180px;
	font-weight: bold;
	
	/*font-size:18px !important;*/
}
	
td.month{
	width:80px;
	text-align:center;
}
	
@media (min-width:769px){.enkaku .sp{display:none}}
@media (max-width:768px){.enkaku .sp_none{display:none}}	
	
th {
	border:none;
	border-bottom:solid 1px #c1c1c1;
	border-right:solid 1px #c1c1c1;
	}

td {
	border:none;
	border-bottom:solid 1px #c1c1c1;
	border-right:solid 1px #c1c1c1;
	padding:6px 0;
	}
td.noline {
	border-bottom: none;
	}

	
