@charset "utf-8";

ul.econo {
    margin:40px 0px;
	padding:20px 0;
	list-style:none;
	border-bottom:1px solid #88C5FB;
	border-top:1px solid #88C5FB;
	font-size: 1.6rem;
}

ul.econo li {
    list-style: none;
	text-indent:-1.5em;
	padding-left:1.5em;
	padding-bottom:10px;
}

.ecorepo {
    margin:0px 0px 20px;
	padding:0px;
	font-size: 1.6rem;
}

.ecorepo dt {
    margin:0px;
	padding:0px 0px 5px;
}

.ecorepo dd {
    margin:0px;
	padding:0px 0px 15px 1.5em;
}
.ecorepo dd img { width: auto; max-width: 100%; height: auto;}

.ecoreportbtn {
	text-align:right;
	margin:-15px 0 50px;
}

.sidelist li #ecoreport { margin: -5px 0 0; padding-left: 2em;}
.sidelist li #ecoreport li { display: block; border-bottom: none;}
.sidelist li #ecoreport li a { padding: .7em 0; display: block; color: #262626; text-decoration: none; font-size: 1.6rem;}


.table1 {
	margin:0 0 10px;
	padding:0;
	border-collapse: collapse;
	font-size:1.4rem;
	width:100%;
}
.table1 caption {
	font-size:1.2rem;
	text-align:right;
}
.table1 th, .table1 td {
	padding:7px;
	border:1px solid #88C5FB;
}

.chu { margin: 1% 0; float: right; width: 90%;}
@media screen and (min-width: 768px) {
.chu { width: 73em;}
}
.chu ul { margin: 0; padding: 0; list-style: none;}
.chu ul li { margin: 0; padding: 0 0 5px 1.8em; text-indent: -1.8em; list-style: none; font-size: 1.4rem;}

.table-scroll { overflow-x: auto; margin: 0 auto;}
.sdgs_theme { margin:0px 0 40px;	padding:0px; width: 100%; border-collapse: collapse;font-size: 1.4rem;}
.sdgs_theme th { margin:0px; padding:10px; border:1px solid #CCCCCC;	text-align:center; vertical-align: middle;}
.sdgs_theme td { margin:0px;	padding:10px;	border:1px solid #CCCCCC; vertical-align: middle;}
.sdgs_theme td.CCFFCC {	background:#CCFFCC;}
.sdgs_theme td.FFCCCC {	background:#FFCCCC;}
.sdgs_theme td.h100 { height: 100px;}
.sdgs_theme td p { margin: 0 0 10px;}
.sdgs_theme td ul { list-style: none;}
.sdgs_theme td ul li { list-style: none; display: block; margin: 0 0 10px; padding: 0;}
.sdgs_theme td ul li img { width: auto; max-width: 100px; height: auto;}
.sdgs_theme td ul li span { display: block; font-size: 1.2rem;}
.kpi { margin: 30px auto 0; padding: 5px; border: 1px dotted #bbb; display: block;}


.grid-list { margin: 0 auto 40px; display: grid; grid-template-columns: repeat(2, 1fr);; grid-template-rows : auto; width: 100%; max-width: 960px; column-gap: 4%;}
.grid-list div { }
.grid-list div h4 { display: block; font-weight: normal;}
.grid-list div figure { width: 100%;}
.grid-list div figure img { width: 100%; height: auto;}

.efforts { margin: 0 auto 48px;}
.efforts .img-pd img { width: auto; max-width: 960px; height: auto;}

.note { margin:0px;	display: block; font-size:85%;}

@media screen and (max-width: 768px) {
.sidelist li #ecoreport li:first-child { border-top: none;}
.efforts .img-pd img { width: 100%; max-width: 100%;}
}