@charset "utf-8";
/*=============================================================
 contents Layout
=============================================================*/
#contents .boxContents{
	padding-bottom:80px;
}
#contents .boxContents section{
	width:75%;
	margin:0 auto;
}

/* カッコ付番号リスト */
#contents .boxContents ol.list_parentheses li{
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 30px;
  position: relative;
}
#contents .boxContents ol.list_parentheses li:before{
	content: "(" counter(cnt) ") ";
	position: absolute;
  left: 0;
}

/*-------------------------------------------------------------
	当財団について/	about
-------------------------------------------------------------*/
#foundation_about section.section01 .fLeft{
	width:30%;
}
#foundation_about section.section01 .fRight{
	width:65%;
}
#foundation_about section.section01 .fLeft img{
	width: 100%;
}

#foundation_about section.section02 dl{
	width:80%;
	margin:0 auto;
}
#foundation_about section.section02 dl dt{
	width:7em;
	float:left;
}
#foundation_about section.section02 dl dd{
	margin-left:7em;
	padding-bottom:0.5em;
}
#foundation_about table tr td:nth-child(2) {
	padding: 0 1em;
}

/*-------------------------------------------------------------
	情報開示 / disclosure　
-------------------------------------------------------------*/
#foundation_disclosure section h3{
	font-size:130%;
	text-align:center;
	margin:2em 0 1em 0;
}
#foundation_disclosure section p.h3sub{
	text-align:center;
	font-weight:bold;
	font-size:110%;
	margin:4em 0 1em 0;
}
#foundation_disclosure section h4{
	margin-top:1em;
}
#foundation_disclosure ol.list-num {
	counter-reset: li;
}
#foundation_disclosure ol.list-num > li{
	line-height:150%;
	padding-bottom:0.3em;
	list-style: none;
	position: relative;
}
#foundation_disclosure ol.list-num > li:before {
	counter-increment: li;
	content: counter(li);
	position: absolute;
	top: 0;
	left: -1.0em;
}
#foundation_disclosure ol.list-num > li:nth-child(1):before {
	content: "";
}
/* カッコ付番号リスト */
#foundation_disclosure ol.list_parentheses{
	padding:0 0 0 1em;
	margin:0;
}
#foundation_disclosure ol.list_parentheses li{
	list-style-position:inside;
	counter-increment: cnt;
}
#foundation_disclosure ol.list_parentheses li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
/* イロハ番号リスト */
#foundation_disclosure ol.list_parentheses ol.list_iroha{
	padding:0 0 0 1.5em;
	margin:0;
	counter-reset: iroha;
}
#foundation_disclosure ol.list_parentheses ol.list_iroha li{
	list-style-position:inside;
	counter-increment: iroha;
	/*list-style-type: katakana-iroha;*/
}
#foundation_disclosure ol.list_parentheses ol.list_iroha li:before{
	display: marker;
	content: "";
}

/*-------------------------------------------------------------
	交流活動/	meeting
-------------------------------------------------------------*/
#foundation_meeting .boxContents p.txt-justify {
	text-align: justify;
}
#foundation_meeting .link-ac li {
	width: 240px;
}
#foundation_meeting dl.link-ac {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#foundation_meeting dl.link-ac dt {
  margin-right: 30px;
}

/*-------------------------------------------------------------
	Q&A / qa　
-------------------------------------------------------------*/
/* toggle-btnAll
-------------------------------------------------------------*/
.toggle-btnAll{
	display:inline-block;
	margin-bottom:10px;
	padding:6px 12px 6px 35px;
	position:relative;
	border:1px solid #90a4ae;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-group .toggle-btnAll::before,
.toggle-group .toggle-btnAll::after{
	content:"";
	background-color:#455a64;
	width:15px;
	height:1px;
	position:absolute;
	top:50%;
	left:12px;
	z-index:1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.toggle-group .toggle-btnAll::after{
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
.toggle-group .toggle-btnAll:hover{
	color:#0072bf;
	border-color:#0072bf;
}
.toggle-group .toggle-btnAll:hover::before,
.toggle-group .toggle-btnAll:hover::after{background-color:#0072bf;}
.toggle-group.open .toggle-btnAll::before,
.toggle-group.open .toggle-btnAll::after{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.toggle-btn{font-weight:bold;}
.toggle-set{padding-top:10px;}
.toggle-set.open>.toggle-box{padding: 0 10px 5px;}
.toggle-set.open>.toggle-box p{
	margin-left:1.4em;
	text-indent:-1.4em;
}

/*-------------------------------------------------------------
	お問い合わせ / contact
-------------------------------------------------------------*/
#foundation_contact .boxContents section dl dt{
	width: auto;
  float: left;
  margin-right: 10px;
}
#foundation_contact .boxContents section iframe#gmap{
	width:100%;
	height:450px;
	border:1px solid #999 !important;
	margin-top:2em;
}
#foundation_contact .boxContents dl.office?list dd {
	margin-left: 6em;
}


.margin-auto {margin: 0 auto; width: 70%}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){

#contents .boxContents{
	width: auto !important;
}
#contents .boxContents section{
	width:100% !important;
/*	border:1px solid #f00;*/
}

/*-------------------------------------------------------------
	当財団について/	about
-------------------------------------------------------------*/
#foundation_about section.section01 .fRight{
	float:none;
	width: auto;
	margin-bottom:1em;
}
#foundation_about section.section01 .fLeft{
	float:none !important;
	width:60%;
	margin:0 auto 30px !important;
}


#foundation_about section.section02 dl{
	width:100%;
}
#foundation_about .boxContents table{
	width:100%;
}
#foundation_about .boxContents table th{
	width:4em;
	padding:0.5em 0;
	vertical-align:top;
	line-height:135%;
}
#foundation_about .boxContents table td{
	padding:0.5em 0;
	line-height:145%;
	vertical-align:top;
}
#foundation_about table tr td:nth-child(2) {
	padding: 0.5em 0;
}
#foundation_about .boxContents table td.name{
	width:7em;
}
#foundation_about .boxContents table#secretariat th{
	width:5em;
}
#foundation_about .boxContents table#secretariat td.name{
	width:6em;
}

/*-------------------------------------------------------------
	交流活動/	meeting
-------------------------------------------------------------*/
#foundation_meeting dl.link-ac {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#foundation_meeting dl.link-ac dt {
  margin-bottom: 10px;
  margin-right: 0;
  width: 170px;
}

/*-------------------------------------------------------------
	情報開示 / disclosure　
-------------------------------------------------------------*/
#foundation_disclosure section h3{
	margin:1em 0 1em 0;
}

.margin-auto {width: 100%}

}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:440px){





}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones small (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:374px){




}
