@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#gNavi .navi06 a {
	color: #7DC170;
}

.pageTitle h2 span {
	letter-spacing: 12px;
}

#main .content {
	width: 800px;
}

#main .content01 {
	margin-bottom: 115px;
}

#main .cTxt {
	margin-bottom: 82px;
	font-size: 16px;
	text-align: center;
}

#main .h3Ttl01 {
	font-size: 22px;
}

#main .tabBox {
	margin-bottom: 98px;
}

#main .tabBox:last-child {
	margin-bottom: 0;
}

#main table {
	width: 100%;
	border-collapse: collapse;
}

#main table th,
#main table td {
	padding: 14px 30px 11px;
	font-size: 16px;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	border-bottom: 1px solid #A8A8A8;
}

#main table th {
	padding: 14px 32px 11px;
	width: 24%;
}

#main table td a {
	text-decoration: none;
}

#main table tr:nth-child(2n) {
	background-color: #F2F2F2;
}

#main .txtList {
	margin-bottom: 96px;
}

#main .txtList li {
	padding: 14px 0 11px;
	font-size: 16px;
	text-align: center;
	border-bottom: 1px solid #A8A8A8;
}

#main .map {
	margin-bottom: 90px;
}

#main .map iframe {
	width: 100%;
	height: 690px;
	vertical-align: top;
}

#main .tabBox01 {
	margin-bottom: 60px;
}
#main .sdgs-area{
	margin-bottom: 80px;
}
#main .sdgs-area p{
	font-size:150%;
	font-weight:bold;
	text-align: center;
	margin-bottom: 10px;
}
#main .sdgs-area p span.jyunkan{
	white-space: nowrap
}
#main .sdgs-area img{
	width:100%;
}
#main .sdgs-area p.annotation{
	font-size: 90%;
	font-weight: normal;
	text-align: left;
	margin-top: 10px;
}
#main .sdgs-area br.br-pc{
		display: block;
	}
	#main .sdgs-area br.br-sp{
		display: none;
	}

@media screen and (max-width: 767px) {
	#main .content01 {
		margin-bottom: 55px;
	}
	
	#main .cTxt {
		margin-bottom: 70px;
		font-size: 12px;
	}
	
	#main .tabBox {
		margin-bottom: 64px;
	}
	
	#main table {
		width: 100%;
		border-collapse: collapse;
	}
	
	#main table th,
	#main table td {
		padding: 10px;
		display: block;
		font-size: 12px;
	}
	
	#main table th {
		width: auto;
	}
	
	#main table td {
		padding-bottom: 11px;
		background-color: #F2F2F2;
	}
	
	#main table tr:nth-child(2n) {
		background: none;
	}
	
	#main .txtList {
		margin-bottom: 56px;
	}
	
	#main .txtList li {
		padding: 10px;
		font-size: 12px;
		text-align: left;
	}
	
	#main .map {
		margin-bottom: 56px;
	}
	
	#main .map iframe {
		height: 250px;
	}
	
	#main .tabBox01 {
		margin-bottom: 47px;
	}
	#main .sdgs-area p{
	font-size:140%;
	margin-bottom: 30px;
	font-feature-settings: "palt";
	}
	#main .sdgs-area br.br-pc{
		display: none;
	}
	#main .sdgs-area br.br-sp{
		display: block;
	}
}
