@charset "UTF-8";

/* 委員会 表組み */
.group table {
	width:100%;
}

.group table th,
.group table td {
	border:2px solid #E8F8E4;
	padding:10px;
}

.group table th {
	background:#63A762;
	font-weight:bold;
	color:#FFF;
	width:32%;
	text-align:center;
	/*vertical-align:top;*/
}

.group table td {
	background:#FFF;
}

/* 分科会 表組み */
.group .sec01 table td {
	border:1px solid #A1D984;
}

.group .sec01 table th {
	background:#C4E7B2;
	color:#333;
	border:1px solid #A1D984;
}



.fontStyle01 {
	background:#20823B;
	text-align:center;
	width:390px;
	margin:30px auto 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior: url(/common/js/PIE.htc);
}

.fontStyle01 a,
.fontStyle01 a:visited {
	padding:0.7em 0;
	color:#FFF;
	display:block;
	font-size:1.2em;
	font-weight:bold;
}

.fontStyle01 a:hover {
	color:#FFF;
	text-decoration:none;
	background:#066621;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	behavior: url(/common/js/PIE.htc);
}

.group .sec01 {
	padding:0 0 0 20px;
}

.group h3 {
	background:#377519;
	color:#FFF;
	margin:0 0 5px;
	padding:2px 10px;
	font-size:1.1em;
	font-weight:bold;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	/*counter-increment : chapter ;*/
}


/*.group h3:before {
	content : counter(chapter) ". " ;
}
*/
.group h4 {
	margin:30px 0 4px;
	/*border:1px solid #A1D984;*/
	border-left:5px solid #A1D984;
	color:#333;
	/*background:#FFF;*/
	font-size:1.1em;
	font-weight:bold;
	padding:3px 0 3px 0.5em;
}

/*.group h5 {
	color:#377519;
	margin:20px 0 10px 0;
	font-size:1.2em;
	font-weight:bold;
	padding:5px 0 5px 0.5em;
	border:1px solid #377519;
	border-left:5px solid #377519;
}*/

.group .title01 {
	font-weight:bold;
	font-size:1.1em;
	border-bottom:1px solid #CCC;
	margin-bottom:0.2em;
	padding-bottom:0.2em;
}

.group ul {
	padding:0 0 2em;
}

.group ul:last-child {
	padding:0;
}

.group ul li {
	float:left;
	/*margin-right:2em;*/
}

.group ul li:after {
	content:"、";
}

.group ul li:last-child:after {
	content:"";
}

.sec01 + h2 {
	margin:50px 0 10px;
	font-size:1.3em;
	font-weight:bold;
	border-left:5px solid #377519;
	padding:0 0 0 10px;
	line-height:1.4;
}


/* switch */
/*.allOpenBtn,*/
.switchHat {
	display: none;
	float:right;
}

.switchOn {
	display: block;
	font-weight:normal;
}

.switchDetail {
	padding:0 0 30px;
}
/*span.switchOn {
	display: inline;
}

.closeBtnHat {
	margin: 30px 0 20px;
}

.allOpenBtn,
.closeBtnHat span,
.switchHat {
	color: #FFF;
	font-weight:normal;
}

.closeBtnHat span {
	padding: 5px 10px;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
*/
.allOpenBtn:after,
.switchHat:after {
	content: " ＋";
}

.allOpenBtn:hover,
.closeBtnHat span:hover,
.switchHat:hover {
	color: #FFF;
}

/*.nowOpen {
	color: #FFF;
}*/

.nowOpen:after {
	content: " －";
}
