@charset "UTF-8";









.swiper-container li	{
	list-style: none;
}


/*-----------------------------------------------------------------------------------------
400		area-incinerator .detail
----------------------------------------------------------------------------------------- */
#plant main h2 {
	border:1px solid #898989;
	padding:2px;
	margin: 0 0 15px 0;
	width:100%;
}


#plant section.area-incinerator {
	padding: 30px 0 60px;
}

@media screen and (max-width: 640px) {
	#plant section.area-incinerator ul li p {
		padding: 0;
		margin: 10px 0;
		border: 0px solid red;
		font-size: 27px;
		line-height: 1.15;
		color: #333;
		font-weight: normal;
	}

	#plant section.area-incinerator ul li p span {
		font-family: 'Oswald', sans-serif;
		color: #888;
		font-size: 1em;
	}

	#plant section.area-incinerator ul li p span small {
		font-family: 'Oswald', sans-serif;
		color: #888 ;
		font-size: 1em;
		letter-spacing: 0;
		display: inline-block;
		font-weight: 600;
		padding: 0;
		margin: 0;
		color: #913535;
	}

	#plant section.area-incinerator ul li.col-04	{
		width:100%;
		margin-bottom:30px
	}
}



section.area-incinerator .detail	{
	border:0px solid black;
}



section.area-incinerator .detail h4	{
	font-size:20px;
	line-height: 1;
	padding:0.5em 1em;
	margin:0 0 0.5em;
	background:#58B0AD;
	color:white;
	font-weight:normal;
	letter-spacing: 0.3em;
	text-indent: -0.3em;
	text-align:center;
}

section.area-incinerator .detail h5	{
	font-size:14px;
	line-height: 1;
	padding:0;
	margin:2em 0 0.5em 0;
	background:transparent;
	color:white;
	font-weight:normal;
	letter-spacing: 0.1em;
	display:block;
	border-bottom:0px solid #333
}

section.area-incinerator .detail h5 span	{
	display:inline-block;
	background:#333;
	padding:0.5em 3em;
	letter-spacing: 0.1em
}


section.area-incinerator .detail h6	{
	font-size:18px;
	line-height: 1;
	padding:0;
	margin:2em 0 0 0;
	color:#333;
	font-weight:bold;
}

section.area-incinerator .detail p	{
	font-size:14px;
	line-height: 1.8;
	padding:0;
	margin:0 0 1em 0;
}

section.area-incinerator .detail p.caution2	{
	font-size:12px;
	opacity: 0.8;
}

section.area-incinerator .detail p.title	{
	font-size:40px;
	border-bottom:6px double #888888;
	margin-bottom:10px;
}



section.area-incinerator .detail p.title br	{
	display:none;
}

section.area-incinerator .detail p.title span	{
	margin-left:0.3em;
}

section.area-incinerator .detail li	{
	font-size:10px;
	line-height: 1;
	padding:0;
	margin:0;
}

section.area-incinerator .detail ul,
section.area-incinerator .detail ol	{
	border:0px solid red;
	padding:0;
	margin:15px 0;
}


section.area-incinerator table	{
	border:0px solid #ddd;
	padding:0;
	margin: 0;
}



section.area-incinerator .frame-table	{
	border:1px solid #eee;
	padding:0px;
	margin:15px 0;
}
section.area-incinerator table th,
section.area-incinerator table td	{
	border:4px solid white;
	padding:0.9em;
	margin:0;
	font-size:13px;
	line-height: 1.3;
	background:#f7f7f7;
	text-align: left;
	vertical-align: middle;
}

section.area-incinerator table th	{
	background:#dfdfdf;
	width:15%;
	text-align: center;
	font-weight:bold;
}

section.area-incinerator table td	{
	width:35%;
}


section.area-incinerator table.table-spec td:nth-child(1)	{
	background:#ddd;
}

section.area-incinerator table.table-spec td:nth-child(2)	{
	background:#eee;
}

section.area-incinerator table.table-spec td:nth-child(3)	{
	background:#f7f7f7;
}


section.area-incinerator table.table-spec tr:first-child td	{
	font-weight:bold;
	color:white;
	letter-spacing: 0.1em;
}

section.area-incinerator table.table-spec tr:first-child td:nth-child(1)	{
	background:#FE6A3F;
}

section.area-incinerator table.table-spec tr:first-child td:nth-child(2)	{
	background:#333;
}


section.area-incinerator dl	{
	border:0px solid red;
	padding:0;
	margin:0;
	display : -webkit-flex;
	display :-ms-flexbox;
	display : flex;
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	border-bottom:1px solid  #ddd; 
	padding:10px 0;
}


section.area-incinerator dl dt	{
	border:1px solid #999;
	font-size:18px;
	line-height: 36px;
	font-family: 'Oswald' , sans-serif;
	text-align: center;
	width:40px;
	height:40px;
	padding:1px;
	margin:0;
	background:white;
}

section.area-incinerator dl dt span	{
	background:#999;	
	display:block;
	width:100%;
	height:100%;
	color:white;
	font-weight:400;

}


section.area-incinerator dl dd	{
	border:0px solid blue;
	padding:0;
	margin:0;
	width:calc(100% - 40px);
	font-size:14px;
	line-height: 1.4;
	color:#333;
	padding:0 0 0 1.25em;
	-webkit-align-items : center; 
	-ms-flex-align : center;
	align-items : center;
	display : -webkit-flex;
	display :-ms-flexbox;
	display : flex;
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap; 
}

section.area-incinerator ol.gallery	{
	display : -webkit-flex;
	display :-ms-flexbox;
	display : flex;
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap; 
}
			
section.area-incinerator ol.gallery li	{
	width:33.33333%;
	padding:5px 10px 5px 0;
}

section.area-incinerator ol.gallery li.half	{
	width:50%;

}



section.area-incinerator ol.gallery li img	{
	border:1px solid #ddd;
	padding:3px;
}

section.area-incinerator ol.gallery li p	{
	display:block;
	font-size:13px;
	line-height: 1.4;
	text-align:left;
	padding:0;
	margin:20px 0 0 0;
	position: relative;
}

section.area-incinerator ol.gallery li p:before	{
	content: '\f0d7';
	font-family: 'FontAwesome';
	font-size:20px;
	position: absolute;
	color:#FE6A3F;
	top:-22px;
	left:50%;
	display:block;
   -webkit-transform: translate(-50%, 0%);
   transform: translate(-50%, 0%);
}




@media screen and (max-width: 768px) {
	#plant-under section.area-incinerator .col-04	{
		width:100% ;
		padding:30px 15%;
		background: #f7f7f7
	}
}

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


	section.area-incinerator .detail p.title	{
		font-size:30px;
		line-height: 1.2
	}

	section.area-incinerator .detail h4	{
		font-size:18px;
	}
	
	section.area-incinerator .detail h5 span	{
		padding:0.5em 1em;
	}


	section.area-incinerator table th,
	section.area-incinerator table td	{
		border:3px solid white;
		padding:0.75em;
		font-size:12px;
	}

	section.area-incinerator ol.gallery li	{
		width:50%;
	}
}

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

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

@media screen and (max-width: 375px) {
	section.area-incinerator ol.gallery li,
	section.area-incinerator ol.gallery li.half	{
		width:100%;
		padding:10px;
	}
	
	section.area-incinerator ol.gallery li p	{
		text-align:center;
	}

}

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