@charset "UTF-8";
/* default css
   ========================================================================== */

/** { -webkit-appearance: none;}*/
body {
	font-family: "Meiryo UI", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "MS UI Gothic", Osaka, Sans-Serif;
	font-size: 16px;
	color: #000;
	background: #fff;
	line-height: 180%;
	-webkit-text-size-adjust: 100%;
}
#wrap { overflow: hidden;}
img { vertical-align: middle;}
a .en {	color: inherit;}
.def a, .def a:link, .def a:visited, .def a:hover, .def a:active {
	color: #0066cc !important;
	text-decoration: underline;
}

ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

article {}
.article-inner { margin-top: 1.25rem;}

article section h2 { font-size: 1.875em; margin: 0 0;}
article section h3 { font-size: 1.5em; margin: 0 0;}
article section h4 { font-size: 1.25em; margin: 0 0;}

article section ul li { line-height: 1.5em;}
.txt-right { text-align: right;}
.txt-center { text-align: center;}

.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb40 { margin-bottom: 50px !important;}
.mb50 { margin-bottom: 50px !important;}

.mt00 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt40 { margin-top: 50px !important;}
.mt50 { margin-top: 50px !important;}

.pb10 { padding-bottom: 10px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb40 { padding-bottom: 40px !important;}

.pt00 { padding-top: 0px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}

.font-red { color: #F00 !important;}
.font-blue { color: #0080FF !important;}
.font-orange { color: #FF8040 !important;}
.font-purple { color: #8000FF !important;}
.font-green { color: #008080 !important;}
.font-yellow { color: #f3da40 !important;}
.font-pink { color: #debbb9 !important;}


.clear { clear: both;}
.font-small { font-size: 0.75em;}

@media screen and (max-width: 768px) {
article section h2 { font-size: 1.5em;}
article section h3 { font-size: 1.25em;}
article section h4 { font-size: 1.125em;}
}


/* iOSでのデフォルトスタイルをリセット */

input[type="submit"],
input[type="reset"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="reset"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* wordpress 画像float */

.alignright {
	float: right;
	margin-left: 1.0em;
	margin-bottom: 1.0em;
}

.alignleft {
	float: left;
	margin-right: 1.0em;
	margin-bottom: 1.0em;
}

.aligncenter {
	display: block;
	float: none;
	text-align: center;
}

.aligncenter img {
	margin: 0 auto;
}



@media screen and (max-width: 768px) {
	.alignright {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.alignleft {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

/* header */

#sp-header { display: none;}
#pc-header { display: block;}

header.hide-s { margin-bottom: 0.625rem;}
.header-inner {}
.header-inner-head {
	margin-bottom: 0.625rem;
	border-bottom: #999 dotted 1px;
}

.header-search { float: left;}
.search-form {
	display: inline-block;
	border: #c9caca solid 1px;
	line-height: 204%;
	margin-top: 18px;
}

.header-search input {
	border: none;
	padding: 0 0.5rem 0 0;
	font-size: 1.0rem;
}

.search-submit {
	width: 30px;
	background: url(../imgs/icon-search.png) center center no-repeat;
	border: none;
	border-left: #c8c8c8 solid 1px;
	text-indent: -9998px;
}
.search-submit:hover { cursor: pointer;}

.search-field {
	/* color: #cfcfcf; */
	font-size: 16px;
	transform:scale(0.8);
	width: 183px;
}
.goog-te-gadget-simple img { display: inline-block;}
.header-language {
	margin-top: 18px;
	float: right;
}

@media screen and (max-width: 1024px) {
 #sp-header { display: block;}
 #pc-header { display: none;}
}


/* グローバルメニュー */

.gnav { margin-top: 0.625rem;}
.gnav ul {
	overflow: hidden;
	font-size: 0.875rem;
}

.gnav ul li {
	float: left;
	border-left: #c9cacb solid 1px;
}
.gnav ul li:first-child { border-left: none;}

.gnav ul li a {
	display: block;
	padding: 0 0.75rem;
	color: #333;
}
.gnav ul li a:hover {	color: #006699 !important;}


/* ヘッダーリンク */

.header-link {
 width: 100%;
 display: block;
	overflow: hidden;
	float: right;
}
.header-link li {
	/* width: 10.625rem; */
	width: 48%;
	float: left;
}

.link-fund {}
.link-fund a {
	display: block;
	border: #e6e6e6 solid 1px;
	background: #e30e1f url(../imgs/icon_link_fund.png) center left 0.625rem no-repeat;
	text-align: center;
	color: #fff;
	font-size: 0.875rem;
	line-height: 300%;
}

.link-fund a:hover {
	background: #CC0C1B url(../imgs/icon_link_fund.png) center left 0.625rem no-repeat;
	transition: 0.3s;
}

.link-contact {	margin-left: 0.625rem;}
.link-contact a {
	display: block;
	border: #e6e6e6 solid 1px;
	background: url(../imgs/icon_link_inquired.png) center left 0.625rem no-repeat;
	text-align: center;
	color: #000;
	font-size: 0.875rem;
	line-height: 300%;
}

.link-contact a:hover {
	background: #e6e6e6 url(../imgs/icon_link_inquired.png) center left 0.625rem no-repeat;
	transition: 0.3s;
}


/* フッター */

footer {}
.shortcut-link-head {
	width: 100%;
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.sdgs-link {
	display: table-cell;
	width: 9999px;
	vertical-align: middle;
	border: #437fd9 solid 1px;
	background: #4e95ff url(../imgs/icon_link_sdgs.png) center left 1.25rem no-repeat;
	font-size: 1.125rem;
}
.sdgs-link:hover {
	background: #3f78cc url(../imgs/icon_link_sdgs.png) center left 1.25rem no-repeat;
	transition: 0.3s;
}
.sdgs-link a {
	display: block;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 4.375rem;
	color: #fff;
}
.sdgs-link span { font-size: 0.875rem;}

.eiyou-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-2.png) left 10px center no-repeat;}
.kenkou-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-3.png) left 10px center no-repeat;}
.mizu-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-6.png) left 10px center no-repeat;}

.eiyou-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-2.png) left 10px center no-repeat;
	transition: 0.3s;
}

.kenkou-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-3.png) left 10px center no-repeat;
	transition: 0.3s;
}

.mizu-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-6.png) left 10px center no-repeat;
	transition: 0.3s;
}

@media screen and (max-width: 480px) {
.eiyou-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-2.png) left 20px center no-repeat;
	transition: 0.3s;
}

.kenkou-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-3.png) left 20px center no-repeat;
	transition: 0.3s;
}

.mizu-link:hover {
	background:	#e6e6e6 url(../imgs/icon-sdgs-6.png) left 20px center no-repeat;
	transition: 0.3s;
}
}

@media screen and (max-width: 768px) {
	.shortcut-link-home .line {	padding: 0 0;}
	.sdgs-link {
		display: block;
		width: 100%;
	}
	.eiyou-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-2.png) left 20px center no-repeat;}
	.kenkou-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-3.png) left 20px center no-repeat;}
	.mizu-link {	background:	#f6f7f8 url(../imgs/icon-sdgs-6.png) left 20px center no-repeat;}
}


@media screen and (max-width: 480px) {
	.sdgs-link span { display: block;}
}

.bottom-shortcut-list { display: block;}
.bottom-shortcut-list li {
	display: block;
	width: 31.53%;
	border-top: #dcdddd solid 1px;
	border-right: #dcdddd solid 1px;
	border-bottom: #dcdddd solid 1px;
	border-left: #dcdddd solid 1px;
	margin-left: 1.25rem;
	float: left;
}
.bottom-shortcut-list li:first-child { margin-left: 0;}

.bottom-shortcut-list li a {
	display: block;
	height: 100%;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 4.375rem;
	padding-right: 0.625rem;
	line-height: 130%;
	font-size: 1.125rem;
	color: #333;
}

@media screen and (max-width: 1024px) {
 .bottom-shortcut-list li a {
	 padding-left: 5.0rem;
	 padding-right: 0.625rem;
 }
}

.bangladesh-link a { background: #f6f7f8 url(../imgs/icon_link_bangladesh.png) center left 1.25rem no-repeat;}
.bangladesh-link a:hover { background: #e6e6e6 url(../imgs/icon_link_bangladesh.png) center left 1.25rem no-repeat;}
.media-link a { background: #f6f7f8 url(../imgs/icon_link_media.png) center left 1.25rem no-repeat;}
.media-link a:hover { background: #e6e6e6 url(../imgs/icon_link_media.png) center left 1.25rem no-repeat;}
.report-link  a { background: #f6f7f8 url(../imgs/icon_link_report.png) center left 1.25rem no-repeat;}
.report-link  a:hover { background: #e6e6e6 url(../imgs/icon_link_report.png) center left 1.25rem no-repeat;}

.shortcut-link-bottom {}
.shortcut-link-bottom .shortcut-link-list {
	width: 100%;
	overflow: hidden;
}

.shortcut-link-bottom .shortcut-link-list ul {
	width: 100%;
	overflow: hidden;
}

.shortcut-link-bottom .shortcut-link-list ul li {
	width: 23.66%;
	float: left;
	margin-right: 1.25rem;
	margin-bottom: 1.25rem;
}

.shortcut-link-bottom .shortcut-link-list ul li:nth-child(4) { margin-right: 0;}
.shortcut-link-bottom .shortcut-link-list ul li:nth-child(8) { margin-right: 0;}

.shortcut-link-list a {
	display: block;
	border: #dcdddd solid 1px;
	background: #f6f7f8 url(../imgs/icon-right-orange.png) center right 10px no-repeat;
	padding-left: 1.25rem;
	color: #333;
	font-size: 0.875rem;
	line-height: 360%;
}
.shortcut-link-list a:hover {
	background: #e6e6e6 url(../imgs/icon-right-orange.png) center right 10px no-repeat;
	transition: 0.2s;
}
.link-blank a { background: #fff url(../imgs/icon-blanklink.png) center right 10px no-repeat;}
.link-blank a:hover {
	background: #efefef url(../imgs/icon-blanklink.png) center right 10px no-repeat !important;
	transition: 0.2s;
}
.link-facebook a { background: #fff url(../imgs/icon-facebook.png) center right 10px no-repeat;}
.link-facebook a:hover {
	background: #efefef url(../imgs/icon-facebook.png) center right 10px no-repeat !important;
	transition: 0.2s;
}

.footer-inner {
	background: #333;
	margin-top: 20px;
	padding: 2.5rem 0 0 0;
	color: #fff;
}

body.home .footer-inner { margin-top: 5.0rem;}

.footer-inner h2 {
	margin: 0 0 0.625rem 0;
	font-size: 1.75rem;
	color: #fff;
	line-height: 100%;
}

.footer-name { text-align: center;}
.footer-name-inner {
	position: relative;
	padding-bottom: 2.625rem;
}
.footer-name-inner p { font-size: 0.875rem;}
.footer-sitename { font-size: 1.125rem !important;}

.footer-address-box {
	border-top: #999 dotted 1px;
	margin-top: -10px;
	padding-top: 1.875rem;
}
.footer-address {}
.footer-address dt {
	font-weight: normal;
	font-size: 0.875rem;
}

.footer-address dd {
	font-size: 0.75rem;
	line-height: 140%;
}

.footer-link-fund {}
.footer-link-fund a {
	display: block;
	background: #e30e1f url(../imgs/icon_link_fund.png) center right 2.0rem no-repeat;
	color: #fff;
	text-align: center;
	font-size: 1.125rem;
	line-height: 400%;
}

.footer-link-fund a:hover {
	background: #CC0C1B url(../imgs/icon_link_fund.png) center right 2.0rem no-repeat;
	transition: 0.3s;
}

.footer-link-contact {}
.footer-link-contact a {
	display: block;
	background: #fff url(../imgs/icon_link_inquired.png) center right 2.0rem no-repeat;
	color: #000;
	text-align: center;
	font-size: 1.125rem;
	line-height: 400%;
}

.footer-link-contact a:hover {
	background: #efefef url(../imgs/icon_link_inquired.png) center right 2.0rem no-repeat;
	transition: 0.3s;
}

.footer-infolink {
	text-align: center;
	margin-top: 2.0rem;
	margin-bottom: 2.0rem;
}
.footer-infolink ul {	display: inline-block;}
.footer-infolink ul li {
	background: url(../imgs/icon-right-orange.png) center left no-repeat;
	padding-left: 0.75rem;
}

.footer-infolink ul li a {
	font-size: 0.875rem;
	color: #fff;
	border-bottom: #fff solid 1px;
}

.copyright {
	padding-top: 1.25rem;
	padding-bottom: 2.375rem;
	text-align: center;
	color: #999;
	font-size: 0.6875rem;
}

#pagetop {
 position: fixed;
 right: 20px;
 bottom: 20px;
}

.facebook-box { margin-bottom: 0.625rem;}
.facebook-box-inner {
	max-width: 300px;
	margin: 0 auto;
}

@media screen and (max-width: 1024px) {
	.margin-bottom2x { margin-bottom: 1.0rem;}
	.header-inner {
		position: relative;
		width: 100%;
		height: 55px;
	}

	.smp-site-name {
		position: absolute;
		top: 0;
		width: 82%;
		padding: 0.625rem;
		z-index: 999;
	}

 .smp-site-name a { display: block;}
	.smp-site-name img { max-height: 36px;}
	.smp-header-menu {
		position: absolute;
		right: 0;
		width: 100%;
		height: 55px;
		float: right;
		z-index: 500;
	}

 .smp-gnav {
		margin-top: 55px !important;
		display: block;
		background: #4e95ff;
	}

	.smp-header-menu dd {	display: none;}
	.smp-header-menu dd ul {	padding: 0 0.625rem !important;}
	.smp-header-menu dd ul li {	border-bottom: #9bb8e3 solid 1px;}
	.smp-header-menu dd ul li a {
		display: block;
		padding: 0 0.875rem;
		color: #fff;
		font-size: 0.875rem;
		line-height: 400%;
	}

	.contents-menu {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}

 .smp-header-search {	padding: 0 0.625rem;}
	.smp-header-search .search-form {
		position: relative;
		display: block;
		border: none;
		line-height: 204%;
		margin-top: 18px;
	}
	
	.smp-header-search .search-field {
  width: 100%;
		padding: 0.5rem;
		border: #c9caca solid 1px;
  color: #cfcfcf;
  font-size: 16px;
  transform: none;
	}
	
	.smp-header-search .search-submit {
		position: absolute;
		top: 10px;
		right: 4px;
  width: 30px;
  background: url(../imgs/icon-search.png) center center no-repeat;
  border: none;
  border-left: #c8c8c8 solid 1px;
  text-indent: -9998px;
	}
	.smp-header-language {	padding: 0 0.625rem;}
	
	.bottom-shortcut-list li {
  width: 100%;
  margin-left: 0;
		border-top:none;
  float: none;
		min-height: 4.375rem;
	}

	.bottom-shortcut-list li a { border-top: none;}
	.shortcut-link-head .line { padding: 0 0;}
	.shortcut-link-bottom .line { padding: 0 0;}
	.shortcut-link-bottom .shortcut-link-list ul {
		border-top:#dcdddd solid 1px;
		margin-bottom: 0.625rem !important;
	}

	.shortcut-link-bottom .shortcut-link-list ul li {
  width: 50%;
  float: left;
  margin-right: 0;
		margin-bottom: 0;
	}

	.shortcut-link-bottom .shortcut-link-list ul li a {
  border: none;
		border-right: #dcdddd solid 1px;
		border-bottom: #dcdddd solid 1px;
  margin-bottom: 0;
		padding-left: 0.625rem;
		font-size: 0.75rem;
	}
	
	.footer-inner { padding: 1.25rem 0 0 0;}
	.footer-inner h2 { font-size: 1.5rem;}
	.footer-name-inner p { font-size: 0.75rem;}
	.footer-name-inner { padding-bottom: 1.75rem;}
	.footer-address-box { padding-top: 1.125rem;}
	.footer-inner .line {
		width: 100%;
		overflow: hidden;
		padding: 0 0;
	}
	.footer-sitename { font-size: 0.875rem !important;}
	.footer-address { padding: 0  0.625rem;}
	.footer-link-fund, .footer-link-contact { margin: 0  0.625rem;}
	.footer-link { padding-bottom: 0.625rem;}
	
	.copyright {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
	}
	
	.library-link {
		margin-right: -0.625rem;
		margin-left: -0.625rem;
	}

 .bottom-shortcut-list {	overflow: hidden;}
	
	.home-sidemenu .shortcut-link-list ul {
  display: block;
  overflow: hidden;
		border-top: #dcdddd solid 1px;
		border-left: #dcdddd solid 1px;
	}
	
	.home-sidemenu .shortcut-link-list ul li {
  width: 50%;
  float: left;
  margin-right: 0;
  margin-bottom: 0 !important;
	}

	.home-sidemenu .shortcut-link-list ul li a {
  border: none;
  border-right: #dcdddd solid 1px;
  border-bottom: #dcdddd solid 1px;
  margin-bottom: 0;
  padding-left: 0.625rem;
  font-size: 0.75rem;
	}
}

@media screen and (max-width: 768px) {
	.bottom-shortcut-list {
		overflow: hidden;
  margin-right: -10px !important;
  margin-left: -10px !important;
	}

 .home-sidemenu {
		margin-right: -0.625rem;
		margin-left: -0.625rem;
	}
}


/** article **/

.article-headline {
	background: url(../imgs/bk-headeline.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 2.5rem;
}
body.archive .article-headline {	margin-bottom: 4.5rem;}


body#pollution .article-headline,
body#activity .article-headline,
body#supported .article-headline,
body#local-report .article-headline,
body#bangladesh-park .article-headline {
 background: url(../imgs/bk-headeline-bangladesh.jpg) center center no-repeat;
 background-size: cover;
 margin-bottom: 2.5rem;
}

.article-headline-inner {
	display: table-cell;
	width: 9999px;
	height: 9.75rem;
	vertical-align: middle;
}

.article-headline-inner h1 {
	margin: 0 0;
	text-align: center;
	font-size: 2.25rem;
	color: #fff;
}

body#pollution .article-headline-inner h1,
body#activity .article-headline-inner h1,
body#supported .article-headline-inner h1,
body#local-report .article-headline-inner h1,
body#bangladesh-park .article-headline-inner h1 { text-shadow:0px 0px 5px #000000;}


@media screen and (max-width: 768px) {
	.article-headline-inner h1 {
		margin: 0 0;
		font-size: 2.0rem;
	}
}

article section { color: #333;}
article section a { text-decoration: underline !important;}
article section a:hover {
	color: #ff3300;
	text-decoration: none!important;
}
article section .section-inner { padding: 0 1.25rem;}

.postday-data {
	margin-bottom: 1.25rem;
	text-align: right;
	font-size: 0.875rem;
	color: #666;
}

article section .section-inner h2 {
	margin-top: 3.375rem;
	margin-right: -1.25rem;
	margin-bottom: 2.25rem;
	margin-left: -1.25rem;
	padding-bottom: 2.625rem;
	padding-left: 1.25rem;
	border-bottom: #efeff0 solid 1px;
	color: #000;
}

article section .section-inner h3 {
	margin-top: 3.0rem;
	margin-right: -0.625rem;
	margin-bottom: 1.625rem;
	margin-left: -0.625rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.25rem;
	border-left: #4e95ff solid 5px;
	color: #000;
}

article section .section-inner h4 {
	margin-top: 3.0rem;
	margin-bottom: 1.875rem;
	color: #000;
}

article section .section-inner p { margin-bottom: 1.0rem;}
article section .section-inner a { word-wrap: break-word;}
article section .section-inner ol, article section .section-inner ul {
	margin-left: 1.25rem !important;
	margin-right:  1.25rem !important;
}

article section .section-inner ol li, article section .section-inner ul li { margin-bottom:  1.0rem !important;}
article section .section-inner ul {
	margin-left: 3.0rem !important;
	list-style: disc;
	margin-bottom: 1.5rem !important;
}

article section .section-inner ol { margin-left: 2.0rem !important;}
article section .section-inner table {}

article section .section-inner a[target="_blank"] {
 background: url(../imgs/icon-blanklink.png) center right no-repeat;
	padding-right: 1.5rem;
}

#report article section .thum-report .thum-img img { border:#eee solid 1px;}
#report article section .thum-report a[target="_blank"] {
 background: url(../imgs/icon-blanklink.png) center right no-repeat;
	padding-right: 1.5rem;
}

article section .section-inner a[href$=".pdf"] {   
 background: url(../imgs/icon-pdf.png) center right no-repeat;
	padding-right: 3.25rem;
}

#report article section .thum-report a[href$=".pdf"] {   
 background: url(../imgs/icon-pdf.png) center right no-repeat;
	padding-right: 3.25rem;
}

article section .section-inner a[href$=".doc"], article section a[href$=".docx"] {   
 background: url(../imgs/icon-word.png) center right no-repeat;
	padding-right: 3.25rem;
}

article section .section-inner a[href$=".xls"], article section a[href$=".xlsx"] {   
 background: url(../imgs/icon-excel.png) center right no-repeat;
	padding-right: 3.25rem;
}

article section .section-inner table {
	background-color:#ccc;
 border-collapse:separate;
 border-spacing:1px;
	margin-top: 2.0rem;
	margin-bottom: 2.25rem;
}
article section .section-inner .scroll table {	margin-bottom: 1.25rem;}
article section .section-inner table th, article section .section-inner table td { font-weight: normal;}
article section .section-inner table thead th { background: #faf9f0;}
article section .section-inner table tbody th { background: #e9eff7;}
article section .section-inner table td { background: #f8f8f8;}

article section .caption {
	display: block;
	font-size: 0.75rem;
	text-align: center;
	line-height: 140%;
}

article section .pickup {
	display: block;
	overflow: hidden;
	padding: 1.25rem;
	border: #666 dotted 1px;
}

article section .pickup h4 {
	margin-top: 0;
	margin-bottom: 1.0rem;
}

.dlbox-inner {
	overflow: hidden;
	border: #4e95ff solid 1px;
	border-radius: 3px;
	padding: 0.625rem 0.625rem 0;
	margin-bottom: 0.625rem;
	font-size: 0.875rem;
	line-height: 160%;
}

@media screen and (max-width: 768px) {
	article section .pickup h4 {
		margin-top: 0 !important;
		margin-bottom: 1.0rem !important;
	}
}


.postlink-back {
	text-align: left;
	line-height: 180%;
}
.postlink-back a {
	display: block;
	padding-left: 1.5rem;
	background: url(../imgs/post-link-back.png) center left no-repeat;
	text-decoration: none !important;
}

.postlink-next {
	text-align: right;
	line-height: 180%;
}
.postlink-next a {
	display: block;
	padding-right: 1.5rem;
	background: url(../imgs/post-link-next.png) center right no-repeat;
	text-decoration: none !important;
}

.bottom-contents-link { padding-top: 1.25rem;}
.bottom-contents-link a {
	border-radius: 50px;
	display: block;
	background: #189a99 url(../imgs/icon-link-right-white.png) center right 1.5rem no-repeat;
	text-align: center;
	font-weight: bold;
	line-height: 400%;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.bottom-contents-link a:hover {
	background: #006666 url(../imgs/icon-link-right-white.png) center right 1.5rem no-repeat;
	transition: 0.3s;
}

.panks-list {
	border-top: #efeff0 solid 1px;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 0.75rem;
}

.panks-list ul {
	overflow: hidden;
	padding-bottom: 60px !important;
}
.panks-list ul li {
	margin-left: 1.25rem;
	background: url(../imgs/post-link-next.png) center right no-repeat;
	float: left;
}
.panks-list ul li:last-child { background: none;}
.panks-list ul li a {	padding-right: 1.5rem;}
.panks-list ul li a img { display: inline-block;}


/* archive */

.home-news-thumbox-inner {
	border: #fff solid 1px;
	box-shadow: 0px 0px 5px 0px #e6e6e6;
}

.home-news-thumbox-inner > a {
	text-decoration: none !important;
} 

.archive-thum {
	padding-bottom: 1.5rem;
	overflow: hidden;
}

.archive-thum dt { margin-bottom: 1.0rem;}
/*.archive-thum dt:after {
    padding-top: 75%;
    display: block;
    content: "";
}*/

.archive-thum .thum-postday {
	margin-bottom: 0;
	color: #999;
	font-size:0.75rem;
}

.archive-thum .thum-postdate {
	padding-left: 1.0rem;
	padding-right: 1.0rem;
}
.archive-thum .thum-postday a { text-decoration: none !important;}
.archive-thum .thum-posttitle {	font-size: 0.875rem;}
.archive-thum .thum-posttitle a { text-decoration: none !important;}
.pager { overflow: hidden;}

@media screen and (max-width: 768px) {
	.archive-thum .thum-postdate {
		display: block;
		padding-left: 0;
		width: 70%;
		float: left;
	}
	.archive-thum .thum-posttitle { line-height: 1.6;}
}


/* home */

#home-slider { margin-bottom: 1.25rem;}
.sp-buttons {
	padding-top: 0 !important;
	margin-top: -30px;
}

.sp-button {
	width: 12px !important;
 height: 12px !important;
	border: none !important;
	background: #fff;
	opacity: 0.5;
	margin: 5px !important;
}

.sp-selected-button {
	background: #4e95ff !important;
	opacity: 1.0;
}

.shortcut-link-home {
	overflow: hidden;
	margin-bottom: 2.5rem;
}
.home-sidemenu { margin-bottom: 1.25rem;}
.home-sidemenu .shortcut-link-list ul li { margin-bottom: 0.375rem;}
.home-sidemenu .shortcut-link-list ul li:last-child { margin-bottom: 0;}

.home-newslist-title {
	position: relative;
	border-bottom: #009999 dotted 1px;
	margin-bottom: 1.25rem;
}

.home-newslist-title h2 {
	font-size: 1.125rem;
	color: #333;
	margin: 0 0;
	margin-top: 1.25rem;
	padding-bottom: 1.375rem;
	padding-left: 0.625rem;
}

.rss-feed {
	position: absolute;
	top: 0;
	right: 0.625rem;
	font-size: 0.625rem;
	font-weight: bold;
}

.rss-feed img {
	display: inline-block;
	margin-left: 0.375rem;
}

@media screen and (max-width: 1024px) {
	.home-newslist { margin: 0 -0.625rem;}
	.bottom-contentslink { margin-bottom: 1.25rem;}
	
	.archive-thum { padding-bottom: 0;}
	.archive-thum dt {
		width: 26%;
		margin-bottom: 0;
		margin-right: 0.625rem;
		float: left;
	}
	
	.archive-thum .thum-postday {
  padding: 0.625rem 0 0 0;
  color: #999;
  font-size: 0.6875rem;
		line-height: 1.6;
	}

	.article-headline { margin-bottom: 1.25rem;}
	article section .section-inner {	padding: 0 0;}
	article section h2 {
  margin-top: 1.6875rem !important;
  margin-right: 0 !important;
  margin-bottom: 1.125rem !important;
  margin-left: 0 !important;
  padding-bottom: 1.3125rem !important;
  padding-left: 0.625rem !important;
 }
	
	article section h4 {
  margin-top: 1.5rem !important;
  margin-bottom: 0.9375rem !important;
 }

	article section .section-inner ul { margin-left: 1.5rem !important;}
	article section .section-inner ol { margin-left: 1.0rem !important;}
	.panks-list ul { padding-bottom: 30px !important;}
	.panks-list ul li { margin-left: 0.625rem !important;}
	.postday-data { margin-bottom: 0.625rem !important;}
}

@media screen and (max-width: 768px) {
	article section h3 {
  margin-top: 1.5rem !important;
  margin-right: 0 !important;
  margin-bottom: 0.8125rem !important;
  margin-left: 0 !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  padding-left: 0.625rem !important;
	}
}

@media screen and (max-width: 580px) {
	article section .section-inner {
  padding: 0 0;
  padding-left: 15px;
  padding-right: 15px;
 }
}

/* 固定ページトップ */

.page-1cell {}
.page-1cell span {}
.page-1cell span a {
	display: block;
	border: #dcdddd solid 1px;
	background: #f6f7f8 url(../imgs/icon-arrow-right-gray.png) center right 1.125rem no-repeat !important;
	padding: 1.75rem 2.0rem 1.75rem 1.25rem;
 margin-bottom: 1.25rem;
	color: #333;
	text-decoration: none !important;
	line-height: 140%;
}

.page-1cell span a:hover {
	background: #e6e6e6 url(../imgs/icon-arrow-right-gray.png) center right 1.125rem no-repeat !important;
	color: #333 !important;
	transition: 0.3s;
}


/* 固定ページ新着リスト */

.page-newslist { margin-bottom: 3.0rem;}
.page-newslist h2 {
	margin-bottom: 1.5rem;
	padding-top: 0.625rem;
	padding-bottom: 1.375rem;
	padding-left: 0.75rem;
	border-bottom: #189a99 dotted 1px;
	font-size: 1.125rem;
}
.page-newslist .archive-thum { padding-bottom: 0;}
.page-newslist .thum-catlink { margin-top: 1.0rem;}
.page-newslist .thum-catlink a {
	display: block;
	background: #f07848;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	color: #fff;
	text-decoration: none !important;
	font-size: 0.75rem;
}

.bottom-contents-backlink {	margin-top: 2.5rem;}
.bottom-contents-backlink a {
	display: block;
	background: #189a99 url(../imgs/icon-backlink.png) center left 1.375rem no-repeat;
	border-radius: 50px;
	text-align: center;
	font-weight: bold;
	line-height: 400%;
	color: #fff;
	text-decoration: none !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.bottom-contents-backlink a:hover {
	background: #006666 url(../imgs/icon-backlink.png) center left 1.375rem no-repeat;
	color: #fff;
	transition: 0.3s;
}



/* AANとは */

body.history article section .section-inner { padding: 0 0;}

.bottom-contents-nextlink {	margin-top: 2.5rem;}
.bottom-contents-nextlink a {
	display: block;
	border-radius: 50px;
	background: #189a99 url(../imgs/icon-nextlink.png) center right 1.375rem no-repeat;
	text-align: center;
	font-weight: bold;
	line-height: 400%;
	color: #fff;
	text-decoration: none !important;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

.bottom-contents-nextlink a:hover {
	background: #006666 url(../imgs/icon-nextlink.png) center right 1.375rem no-repeat;
	color: #fff;
	transition: 0.3s;
}

.history-table {
	margin-top: 0 !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	border-collapse: separate !important;
	border-spacing: 1.25rem 0 !important;
 background: #fff !important;
}

.history-table tr td, .history-table tr th {
    padding: 1.0rem;
}

.history-table th {
	background: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: #4e95ff solid 2px !important;
	border-left: none !important;
	width: 10.625rem;
	vertical-align: top;
}

.history-table td {
	background: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: #dcdddd solid 1px !important;
	border-left: none !important;
}

@media screen and (max-width: 768px) {
	.history-table { border-spacing: 0 0 !important;}
	.history-table tr td, .history-table tr th {
		display: list-item;
		list-style: none;
		width: 100%;
	}
	.history-table td {
		display: list-item;
		list-style: none;
		margin-bottom: 10px;
	}
}


/* アジアの砒素汚染 */

.sauce-text {
	line-height: 120%;
	font-size: 0.75rem;
}

.contents-photo {}
.contents-photo dl {
	border: #e6e6e6 solid 1px;
	padding: 10px;
}

.contents-photo dl dt {}
.contents-photo dl dd {
	text-align: center;
	font-size: 0.75rem;
	line-height: 140%;
	margin-top: 0.25rem;
}

.pickup-box {
	border: #e6e6e6 solid 1px;
	border-radius: 5px;
	margin-bottom: 1.25rem;
}

.pickup-box dt {
	padding: 1.0rem 1.25rem;
	background: #dcdddd;
	color: #000;
}

.pickup-box dd {
	padding-top: 1.0rem;
	padding-left: 1.0rem;
	padding-right: 1.0rem;
}


/* AANの活動 */

body.in-bangladesh article section .section-inner { padding: 0 0;}
body.in-bangladesh article section .section-inner h2 {
	margin-top: 1.0rem;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 2.0rem;
}

.section-inner .contents-link {}
.section-inner .contents-link h3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.25rem;
	margin-left: 0;
}

.section-inner .contents-link dl dt { margin-bottom: 1.25rem;}
.section-inner .contents-link dl dd {
	padding-left: 1.375rem;
	padding-right: 1.375rem;
}
.section-inner .contents-link dl dd .bottom-contents-nextlink { margin-top: 0;}
.section-inner .regional-development {}

.section-inner .regional-development dl {
	overflow: hidden;
	border: #4e95ff solid 1px;
	margin-bottom: 0.625rem;
}

.section-inner .regional-development dl dt {
	background: #4e95ff;
	text-align: center;
	font-size: 1.25rem;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	line-height: 100%;
	font-weight: normal;
	color: #fff;
}

.section-inner .regional-development dl dd {
	padding: 0.625rem 0.625rem 0;
	font-size: 0.875rem;
}
.section-inner .regional-development dl dd ul {	margin-left: 1rem !important;}

.arrow {
 text-align: center;
 line-height: 140%;
 background: url(../imgs/tri-right.png) center center no-repeat;
 vertical-align: middle;
 display: table-cell;
 width: 9999px;
}
.arrow span {	display: block;}

.regional-concept dl {
	overflow: hidden;
	border: #4e95ff solid 1px;
	margin-bottom: 0.625rem;
	line-height: 140%;
}

.regional-concept dl dt {
	padding: 0.625rem;
	background: #4e95ff;
	color: #fff;
	text-align: center;
	font-weight: normal;
	line-height: 140%;
}

.regional-concept dl dd {
	background: #fff;
	padding: 0.625rem;
	text-align: center;
	line-height: 140%;
}

.wp-caption {	width: 100% !important;}
.wp-caption-text {
	text-align: center;
	padding-top: 0.25rem;
	font-size: 0.8750rem;
	line-height: 1.4;
}

.blue-box {
	border: #4e95ff solid 1px;
	border-radius: 5px;
	padding: 0.625rem 1.25rem;
}

.copy-large {
	line-height: 140%;
	font-size: 2.0rem;
}

@media screen and (max-width: 480px) {
.arrow {
 display: block;
 text-align: center;
 line-height: 580%;
 background: url(../imgs/tri-bottom.png) center center no-repeat;
 vertical-align: middle;
 width: 100%;
}

.arrow span {	display: inline-block;}
}

/* youtube */

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* googlemap */

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* よくあるお問い合わせ */

body.faq article section .section-inner { padding: 0 0;}
.category-faq article section .section-inner { padding: 0 0;}
.category-faq article section .section-inner h2 {
	margin-left: 0;
	margin-right: 0;
}

.faq-list { overflow: hidden;}
.faq-box {
	overflow: hidden;
	border-bottom: #999 dotted 1px;
}

.faq-headline {
	overflow: hidden;
	margin-bottom: 0.75rem;
}
.faq-headline dt {	display: inline-block;}
.faq-headline dd {
	display: inline-block;
	vertical-align: top;
	font-size: 1.125rem;
	padding-left: 0.625rem;
	width: 94.5%;
	line-height: 120%;
}

.faq-contents {
	overflow: hidden;
	border-bottom: #999 dotted 1px;
}
.faq-contents dt {	display: inline-block;}
.faq-contents dd {
	display: inline-block;
	vertical-align: top;
	padding-left: 0.625rem;
	width: 94.5%;
}

@media screen and (max-width: 768px) {
	.faq-headline dd {
		padding-left: 0;
		width: 100%;
	}
	
	.faq-contents dd {
		vertical-align: top;
		padding-left: 0;
		width: 100%;
	}
}


/* SDGs */

body#sdgs .contents-link {	border-radius: 3px;}
body#sdgs .contents-link a {
	border-radius: 3px;
	display: block;
	background: #4e95ff;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	text-align: center;
	color: #fff;
	text-decoration: none !important;
}

body#sdgs .contents-link a:hover {
	background: #3f78cc;
	transition: 0.3s;
}



/* サイドメニュー */

.side-menu {}
.side-menu h3 {
	font-weight: normal;
	font-size: 1.0rem;
}

.side-menu h3 a {
	display: block;
	background: #4e95ff;
	text-align: center;
	text-decoration: none !important;
	line-height: 360%;
	color: #fff;
}
.side-menu h3 a:hover { color: #fff;}
.side-menu { display: none;}

@media screen and (max-width: 768px) {
 article section .side-menu h3 {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
 }
}

body#aan nav#aan-menu { display: block;}
body#pollution nav#pollution-menu { display: block;}
body#activity nav#activity-menu { display: block;}
body#starting-point nav#starting-point-menu { display: block;}
body#wants-information nav#wants-information-menu { display: block;}
body#supported nav#supported-menu { display: block;}
body#carrying-media nav#carrying-media-menu { display: block;}
body#local-report nav#local-report-menu { display: block;}
body#bangladesh-park nav#bangladesh-park-menu { display: block;}
body#sdgs nav#sdgs-menu { display: block;}


/* Facebook page plugin レスポンシブ */

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100% !important;}


/* ページャー */

.wp-pagenavi {
 margin-top: 2.25rem;
 text-align: center;
}

.current {
 background: #efefef;
 font-weight: bold;
 margin-bottom: 10px;
}

.wp-pagenavi a, .current {
 display: inline-block;
 border: #e6e6e6 solid 3px;
 border-radius: 50%;
 width: 42px;
 height: 42px;
 margin-right: 2.5px;
 margin-left: 2.5px;
 line-height: 35px;
 margin-bottom: 10px;
	color: #333;
}
.wp-pagenavi a:hover { background: #efefef;}

@media screen and (max-width: 480px) {}

/* メールフォーム */

.contact-form {
	margin-bottom: 1.25rem;
	overflow: hidden;
}

.seminar-form {	margin-bottom: 1.25rem;}
.seminar-form h2 {	margin-top: 1.25rem;}

.contact-form input[type=text], .contact-form input[type=email], .contact-form textarea, .contact-form select, .seminar-form input[type=text] {
	border: #e6e6e6 solid 1px;
	border-radius: 3px;
	padding: 0.5rem;
	font-size: 16px;
	font-family: "Meiryo UI", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "MS UI Gothic", Osaka, Sans-Serif;	
}
.select-wrap {
    position:relative;
	display: inline-block;
}
/*.select-wrap:before {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 0;
    content: "\f004";
    font-family: 'mfg';
    line-height: 43px;
    color: #7F878C;
    pointer-events: none;
}*/
.cp_ipcheck {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cp_ipcheck:before, .cp_ipcheck:after {
-webkit-box-sizing: inherit;
box-sizing: inherit;
}
.cp_ipcheck .box {
width: 90%;
margin: 2em auto;
text-align: left;
border: 1px solid white;
border-radius: 3px;
background: #ffffff;
}
/*.cp_ipcheck input[type=checkbox] {
display: none;
}*/
.cp_ipcheck label:focus,
.cp_ipcheck label:hover,
.cp_ipcheck label:active,
.cp_ipcheck input:checked + label {
color:#006699;
}
.cp_ipcheck label:focus:before,
.cp_ipcheck label:hover:before,
.cp_ipcheck label:active:before,
.cp_ipcheck input:checked + label:before {
border-color: #006699;
background: #ffffff;
}
.cp_ipcheck label {
font-size: 1em;
font-weight: bold;
line-height: 1;
position: relative;
display: block;
overflow: hidden;
padding: 1em 1em 1em 3em;
cursor: pointer;
-webkit-transition: all 0.15s ease;
transition: all 0.15s ease;
white-space: nowrap;
text-overflow: ellipsis;
background: #ffffff;
}
/*.cp_ipcheck label:before {
position: absolute;
top: 1em;
left: 1em;
width: 10px;
height: 10px;
content: '';
border: 0.2em solid #cccccc;
}*/
.cp_ipcheck input:checked + label:before {
border-color: #006699;
background: #006699 !important;
}


.contact-form dl, .seminar-form dl {
	overflow: hidden;
	padding: 1.25rem;
	border-bottom: #e6e6e6 dotted 1px;
}

.contact-form dt, .seminar-form dt {
	font-weight: normal;
	float: left;
}

.contact-form dd, .seminar-form dd {
	margin-left: 9.25rem;
}

.contact-form .confirm, .contact-form .submit {
 width: 48%;
	border: none;
 margin-top: 0;
 border-radius: 3px;
 background: #4c9ed9 url(../img/common/arrow-right-white.png) center right 1.25rem no-repeat;
 font-size: 16px;
 padding: 1.25rem;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif!important;
	color: #fff;
}
.contact-form .confirm:hover {
	cursor: pointer;
	opacity: 0.85;
}

body.confirmation .contact-form .submit { float: right !important;}
.mwform-checkbox-field-text:hover {	cursor: pointer;}
.contact-form .back {
	float: left;
 width: 48%;
	border: none;
	margin-top: 0;
 border-radius: 3px;
 background: #fa6374 url(../img/common/arrow-left-white.png) center left 1.25rem no-repeat;
 font-size: 16px;
 padding: 1.25rem;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif!important;
	color: #fff;
}

.submit:hover, .back:hover {
	cursor: pointer!important;
	opacity: 0.85;
}

.required:after {
	content: '※';
 font-size: 0.875rem;
	color: #B70000;
}

.seminar-form dd ol { margin-left: 0.625rem;}
.seminar-form dd label:hover { cursor: pointer;}

.seminar-submit {
	margin-top: 2.0rem;
	margin-bottom: 3.0rem;
}

.seminar-submit input {
	display: block;
	background: #f39c12 url(../img/common/arrow-right-white.png) center right 1.25rem no-repeat;
	border-radius: 5px;
	width: 100%;
	line-height: 100%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	font-size: 16px;
	text-align: center;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

.seminar-submit input:hover {
	background: #fe495a url(../img/common/arrow-right-white.png) center right 1.25rem no-repeat;
	transition: 0.3s;
}
.formTable th { width: 25%;}
.submit-box {
	margin-top: 2.50rem!important;
	margin-bottom: 2.50rem!important;
}

.submit-box input {
	display: block;
	border-radius: 5px;
	width: 100%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: 16px;
	text-align: center;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 120%;
	color: #fff;
}

.submit-box input[type="button"] {
	background: #fe495a url(../img/common/arrow-left-white.png) center left 1.25rem no-repeat;
}

.submit-box input[type="submit"] {
	background: #2980b9 url(../img/common/arrow-right-white.png) center right 1.25rem no-repeat;
}


@media screen and (max-width: 800px) {
	.contact-form dt, .seminar-form dt {
		display: block;
		margin-bottom: 0.625rem;
		float: none;
 }
	.contact-form dd, .seminar-form dd { margin-left: 0;}
	.contact-form .confirm, .contact-form .submit {
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.contact-form .back {
  float: none;
  width: 100%;
 }
	.seminar-submit {
  margin-top: 1.0rem;
  margin-bottom: 1.5rem;
 }
}

@media screen and (max-width: 480px) {
	.contact-form dl, .seminar-form dl { padding: 0.625rem;}
	.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { width: 100%;}
	.seminar-form input[type="text"] { width: 100%;}
 .formTable th, .formTable td {
		display: list-item;
	}
	.formTable th { width: 100%;}
	.submit-box {
 	margin-top: 1.25rem!important;
	 margin-bottom: 1.25rem!important;
 }
	.submit-box input[type="submit"] {
	 margin-bottom: 1.25rem;
 }
}


/* 発行物一覧追加 */

.thum-books {
	display: block;
	overflow: hidden;
	border-bottom: #e6e6e6 dotted 1px;
	padding: 0 1.25rem 1.25rem 1.25rem;
}

.thum-books .book-title {	font-size: 1.25rem;}
.thum-books dl {
	display: block;
	overflow: hidden;
	margin-top: 20px;
}

.thum-books dl dt {
	width: 4.0em;
	margin-right: 1.0rem;
	float: left;
	text-align: right;
}
.thum-books dl dd {
	margin-left: 5.0rem;
	margin-bottom: 0.3125rem;
	line-height: 1.6;
}

/* 発行物・報告書追加 */

.thum-report {
	display: block;
	overflow: hidden;
	border-bottom: #e6e6e6 dotted 1px;
	padding: 0 1.25rem 1.25rem 1.25rem;
}

.thum-report .report-title {	font-size: 1.25rem;}
.thum-report dl {
	display: block;
	overflow: hidden;
	margin-top: 20px;
}

.thum-report dl dt {
	width: 4.0em;
	margin-right: 1.0rem;
	float: left;
	text-align: right;
}

.thum-report dl dd {
 padding: 0.1em;
	margin-left: 5.0rem;
	margin-bottom: 0.3125rem;
	line-height: 1.6;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-item img { margin: 0 auto;}
.gallery-columns-2 .gallery-item {	max-width: 50%;}
.gallery-columns-3 .gallery-item {	max-width: 33.33%;}
.gallery-columns-4 .gallery-item {	max-width: 25%;}
.gallery-columns-5 .gallery-item {	max-width: 20%;}
.gallery-columns-6 .gallery-item {	max-width: 16.66%;}
.gallery-columns-7 .gallery-item {	max-width: 14.28%;}
.gallery-columns-8 .gallery-item {	max-width: 12.5%;}
.gallery-columns-9 .gallery-item {	max-width: 11.11%;}
.gallery .gallery-caption {
	color: #707070;
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	padding: 7px 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.photo-box { display: block;}
.photo-box dt, .photo-box dd {
 font-weight: normal;
 font-size: 1.25rem;
 text-align: center;
}

#google_translate_element { text-align: center;}


/* TABLEスクロール */

@media screen and (max-width: 480px) {
 .section-inner table {
  width:100%;
  font-size: 0.875rem;
 }
 .section-inner .scroll{
  overflow: auto;
  white-space: nowrap;
 }
 .section-inner .scroll::-webkit-scrollbar { height: 5px;}
 .section-inner .scroll::-webkit-scrollbar-track { background: #F1F1F1;}
 .section-inner .scroll::-webkit-scrollbar-thumb { background: #BCBCBC;}
}