/* CSS Document */

html {
    scroll-behavior: smooth;
}

.cf:after {
	content: " ";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
	line-height:0px;
}
.cf { display: inline-block; }
/* exlude MacIE5 */
* html .cf { height: 1% }
.cf {display:block;}
/* end MacIE5 */


main{
	padding-bottom:0;
	padding-top:0;
}

.btn{
	text-align:center;
	margin:10px 0 0 0;
}

.btns ul{
	text-align:center;
	margin:10px 0 0 0;
}

.btns li{
	display:inline-block;
}

dd{
	word-break: break-all;
	word-wrap: break-word;
}

.rlists li{
	float:left;
	margin:0 0 20px 0;
}

.rlists li:nth-of-type(2n){
	float:right;
}

.rlists li:nth-of-type(2n+1){
	clear:both;
}


#ecogae-main{
	background:url(../img/ecogae/bg1.png) center 30px no-repeat #8ed2f4;
}

#ecogae-main .frame{
	width:890px;
	display:block;
	margin:0 auto;
	text-align:center;
}

#ecogae-main .frame .inner{
	padding:0px 0 90px 0;
}


#ecogae-main .frame .btn{
	margin:40px 0 0 0;
}

#ecogae-main .frame .btn ul{
	
}

#ecogae-main .frame .btn ul li{
	display:inline-block;
	padding:0 10px;
}

#ef1{
	padding:30px 0 0 0;
}
#ef1 .btn2{
	padding:50px 0 0 0;
}

#ecogae-main .sbtn{
	position: relative;
}

#ecogae-main .sbtn p + p{
	position: absolute;
	bottom:6%;
	width: 100%;
	text-align: center;
}

#ecogae-sub{

}

#ecogae-sub .frame{
	width:887px;
	margin: 0 auto;
}

#ecogae-sub .inner{
	padding: 60px 0;
	position: relative;
}

#ecogae-sub .abs{
	position: absolute;
	bottom:90px;
	width: 100%;
	text-align: center;
}

#ecogae-foot{
	padding:70px 0 0 0;
}

#ecogae-foot .frame{
	width:1010px;
	display:block;
	margin:0 auto;
}

#ecogae-foot .frame .inner{
	padding:0 0 50px 0;
	margin:0 0 50px 0;
	border-bottom:1px solid #004da0;
}


#ecogae-foot #ef8 .inner{
	padding:0 0 50px 0;
	margin:0 0 50px 0;
	border-bottom:none;
	text-align: center;
}

#ecogae-foot #ef8 p{
	margin-bottom: 20px;
}

#ecogae-foot #ef4 .inner{
	padding:0 0 50px 0;
	margin:0 0 0px 0;
	border-bottom:none;
}


#ecogae-foot #ef7 .inner{
	padding:0 0 50px 0;
	margin:0 0 0px 0;
	border-bottom:none;
}

#ecogae-foot #ef4{
	width:785px;
}

#ecogae-foot #ef4 h3{
	margin:0 0 20px 0;
}

#ecogae-foot #ef4 .rlists{
	margin:20px 0;
}

#ecogae-foot #ef5 .dl1{
	margin:0 0 30px 0;
}

#ecogae-foot #ef5 .dl1 dt{
	float:left;
	padding:20px 10px 0 0;
}

#ecogae-foot #ef5 .dl1 dd{
	float:left;
}

#ecogae-foot #ef5 .dl2 dt{
	font-size:1.2em;
	line-height:1.7em;
	font-weight:bold;
}

#ecogae-foot #ef5 .dl2 dd{
	font-size:0.9em;
	line-height:1.7em;
}


#ecogae-foot #ef6 h3{
	font-size:1.5em;
	line-height:1.7em;
	font-weight:bold;
	color:#004da0;
	margin:0 0 20px 0;
}

#ecogae-foot #ef6 dl{
	margin:0 0 20px 0;
}

#ecogae-foot #ef6 dt{
	float:left;
	width:170px;
	background:#004da0;
	vertical-align:top;
	line-height:1.2em;
	text-align:center;
	padding:0.5em 0;
	color:#fff;
}

#ecogae-foot #ef6 dd{
	float:right;
	width:calc(100% - 190px);

	font-size:0.9em;
	line-height:1.7em;
}

#ecogae-foot #ef6 dd.kikan{
	color:#004da0;
	font-weight:bold;
	font-size:1.7em;
	line-height:1em;
	text-align:left;
}

#ecogae-foot #ef6 dd.kikan + dd{
	color:#004da0;
}

#ecogae-foot #ef6 dd.kikan span{
	font-size:0.7em;
	line-height:1em;
	display:inline-block;
	background:#888888;
	border-radius:20px;
	padding:5px;
	color:#fff;
}

#ecogae-foot #ef6 dd .f-min{
	font-size:0.9em;
	line-height:1.7em;
}


#ecogae-foot #ef7 h6{
	color:#004da0;
	font-size:1.3em;
	font-weight:bold;
	border:1px solid #004da0;
	border-width:1px 0 1px 0;
	padding:10px;
	cursor:pointer;
	position:relative;
}

#ecogae-foot #ef7 h6.saopen:after{
	content:"+";
	position:absolute;
	right:20px;
}
#ecogae-foot #ef7 h6.saclose:after{
	content:"-";
	position:absolute;
	right:20px;
}

#ecogae-foot #ef7 dl{
	margin:0 0 20px 0;
}

#ecogae-foot #ef7 dt{
	font-size:1.1em;
	font-weight:bold;
}

#ecogae-foot #ef7 dd{
	font-size:0.8em;
	line-height:1.7em;
}

#ecogae-foot #ef7 .dl1 dt{
	color:#004da0;
}
#ecogae-foot #ef7 .dl2 dt{
	color:#004da0;
}

#ecogae-foot #ef7 figure{
	text-align: center;
	margin: 0 auto;
}

#obox{
	display:none;
}


.sp-b{
	display:none;
}

.sp-ib{
	display:none;
}

.tellink{
	pointer-events:none;	
}

@media only screen and (max-width: 1010px) {

.tellink{
	pointer-events:auto;	
}

.pc-only{
	display:none;
}

.sp-b{
	display:block;
}

.sp-ib{
	display:inline-block;
}

.btn{
	text-align:center;
	margin:10px 0 0 0;
	padding:0 20px;
}

.btns ul{
	text-align:center;
	margin:20px 0 0 0;
	padding:0 20px;
}

.btns li{
	display:inline-block;
}



.rlists li{
	float:none;
	margin:0 0 20px 0;
}

.rlists li:nth-of-type(2n){
	float:none;
}

.rlists li:nth-of-type(2n+1){
	clear:both;
}


#ecogae-sub img,
#ecogae-main img,
#ecogae-foot img{
	max-width:100%;
}
#ecogae-main{
	background:url(../img/ecogae/sp/bg1.png) center 30px no-repeat #8ed2f4;
	background-size: contain;
}

#ecogae-main .frame{
	width:auto;
	display:block;
	margin:0 auto;
	padding: 20px;
}

#ecogae-main .frame .inner{
	padding:0 0 50px 0;
}



#ecogae-main .frame .btn{
	margin:40px 20px 0 20px;
}

#ecogae-main .frame .btn ul{
	
}

#ecogae-main .frame .btn ul li{
	display:block;
	padding:0 0px;
	margin:30px 0 0 0;
}

#ef1{
	padding:30px 10px 0 10px;
}





#ecogae-sub{
	margin: 0 0px;
}

#ecogae-sub .frame{
	width:auto;
	margin: 0 auto;
}

#ecogae-sub .inner{
	padding: 20px;
	position: relative;
}

#ecogae-sub .abs{
	position: absolute;
	bottom:10vw;
	left:40px;
	width: calc(100% - 80px);
	text-align: center;
}










#ecogae-foot{
	padding:70px 0 0 0;
}

#ecogae-foot .frame{
	width:auto;
	display:block;
	margin:0 auto;
}

#ecogae-foot .frame .inner{
	padding:0 20px 50px 20px;
	margin:0 0 50px 0;
}

#ecogae-foot #ef4 .inner{
	padding:0 20px 50px 20px;
	margin:0 0 0px 0;
	border-bottom:none;
}



#ecogae-foot #ef7 .inner{
	padding:0 20px 50px 20px;
	margin:0 0 0px 0;
	border-bottom:none;
}



#ecogae-foot #ef4{
	width:auto;
	text-align:center;
}

#ecogae-foot #ef4 h3{
	margin:0 0 20px 0;
}

#ecogae-foot #ef4 .rlists{
	margin:20px 0;
}




#ecogae-foot #ef5 .dl1{
	margin:0 0 30px 0;
}

#ecogae-foot #ef5 .dl1 dt{
	float:left;
	padding:20px 0px 0 0;
	width:3em;
}

#ecogae-foot #ef5 .dl1 dd{
	float:left;
	width:calc(100% - 3em);
}

#ecogae-foot #ef5 .dl2 dt{
	font-size:0.9em;
	line-height:1.7em;
	font-weight:bold;
}

#ecogae-foot #ef5 .dl2 dd{
	font-size:0.8em;
	line-height:1.7em;
}


#ecogae-foot #ef6 h3{
	font-size:1.2em;
	line-height:1.7em;
	font-weight:bold;
	margin:0 0 20px 0;
}

#ecogae-foot #ef6 dl{
	margin:0 0 20px 0;
}

#ecogae-foot #ef6 dt{
	float:none;
	width:auto;
	vertical-align:top;
	line-height:1.0em;
	text-align:left;
	padding:0.5em;
	color:#fff;
	margin:0 0 10px 0;
}

#ecogae-foot #ef6 dt br{
	display:none;
}


#ecogae-foot #ef6 dd{
	float:none;
	width:auto;

	font-size:0.9em;
	line-height:1.7em;
}

#ecogae-foot #ef6 dd.kikan{
	font-weight:bold;
	font-size:1.0em;
	line-height:1em;
	text-align:left;
}

#ecogae-foot #ef6 dd.kikan span{
	font-size:0.7em;
	line-height:1em;
	display:inline-block;
	border-radius:20px;
	padding:5px;
	color:#fff;
}






#ecogae-foot #ef7 dl{
	margin:0 0 20px 0;
}

#ecogae-foot #ef7 dt{
	font-size:1.0em;
	font-weight:bold;
}

#ecogae-foot #ef7 dd{
	font-size:0.8em;
	line-height:1.7em;
}

#ecogae-foot #ef7 .dl1 dt{

}
#ecogae-foot #ef7 .dl2 dt{

}










}