@charset "utf-8";
/* CSS Document */

/*環境報告カレント矢印*/


/*ul li*/
.ulStyle04{
	margin: 20px 0;
}

.ulStyle04 li{
	float: none !important;
	text-align: left;
	display: block !important;
	margin-bottom: 5px;
	line-height: 1.5;
	margin-right: 0 !important;
	text-indent: -1em;
	padding-left: 1em;
}

.ulStyle05{
	float: left;
	margin: 20px 15px 0px 0px;
}

.ulStyle05 li{
	float: none !important;
	font-size: 100%;
	text-align: left;
	display: block !important;
	margin-bottom: 5px;
	margin-right: 0 !important;
	text-indent: -1em;
	padding-left: 1em;
}

.ulStyle05:last-child{
	float: left;
	margin: 20px 0 0px;
}


.ulStyle06{
	float: left;
	margin: 0px 25px 0 0;
}


.ulStyle06 li{
	list-style: none;
	float: none !important;
	text-align: left;
	margin: 0 15px 0px 5px;
	margin-right: 0 !important;
	text-indent: -0.8em;
	padding-left: 1em;
}
	.ulStyle06 li::before {
		content: '';
		width: 10px;
		height: 10px;
		display: inline-block;
		border-radius: 100%;
		background: #0f2188;
		position: relative;
		left: -5px;
		top: 0px;
	}
	
	.ulStyle06 .listnone::before {
		content: none;
	}
	
.ulStyle06 li:last-child{
	display:list-item !important;
}

.ulStyle06 li.listnone:before{
	content: inherit;
}

.tablegroup .ulStyle06 li{
	width:266px;
}

.ulStyle07{
	margin: 20px 0;
	font-size: 90%;
}

.ulStyle07 li{
	float: none !important;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
	display: block !important;
	margin-bottom: 5px;
	margin-right: 0 !important;
	text-indent: -1.9em;
	padding-left: 1.9em;
}

.ulStyle10{
	margin: 20px 0;
	font-size: 90%;
}

.ulStyle10 li{
	float: none !important;
	text-align: left;
	font-size: 100%;
	line-height: 1.5;
	display: block !important;
	margin-bottom: 5px;
	margin-right: 0 !important;
	text-indent: -1.34em;
	padding-left: 1.34em;
}

.ulStyle09{
	margin: 20px 0;
}

.ulStyle09 li{
	float: none !important;
	text-align: left;
	display: block !important;
	margin-bottom: 5px;
	line-height: 1.5;
	margin-right: 0 !important;
	text-indent: -1.9em;
	padding-left: 1.9em;
}

.ulStyle11{
	margin: 20px 0;
}

.ulStyle11 li{
	float: none !important;
	text-align: left;
	display: block !important;
	margin-bottom: 5px;
	line-height: 1.5;
	margin-right: 0 !important;
	text-indent: -1em;
	padding-left: 1em;
}


.tablegroup .ulStyle06{
	min-width: 268px;
	margin: 3px 25px 0 0;
}

.tablegroup{
	overflow: hidden;
	margin-bottom: 20px;
}

.tablegroup span{
	font-weight: normal;
}

.report06Box .th_left{
	width: 140px;
}

.report06Box .flt_r table{
	table-layout: fixed;
}

.report06Box .flt_r table tr td ul{
    overflow: visible;
}

.report06Box .flt_r table tr td ul li{
    width: 90%;
}

.pic_right{
	float: right;
	padding: 0 0 10px 10px;
}

@media screen and (max-width: 956px) {
	.report06Box .flt_r table tr td .pcStyle{
		display: block;
	}

	.report06Box .flt_r table tr td ul li{
		width: 100%;
		margin: 0 10px 3px;
	}

}
@media screen and (max-width: 320px) {

	.report06Box .th_left{
		width: 120px;
	}
	
	.report06Box .flt_r table tr td .pcStyle{
		display: none;
	}

}

#awareness_survey .wid100per section{
	display: flex;
}

#awareness_survey .wid100per section figure:first-child{
	margin-right: 20px;
}

@media screen and (max-width: 478px) {

	#awareness_survey .wid100per section{
		display: block;
	}
	
	#awareness_survey .wid100per section figure:first-child{
		margin: 0 0 20px 0;
	}
	
}

.wid100per{
	max-width: 100% !important;
}

.wid17{
	width: 17%;
}

.wid40p{
	width: 40%;
}
.wid50p{
	width: 50%;
}

.flex_center{
	display: flex;
	justify-content: center;
}
	.flex_center figure{
		margin-right: 20px;
	}
	
	.flex_center figure:last-of-type{
		margin-right: 0px;
	}

.hd_other{
	font-size: 108% !important;
	font-weight: bold;
	text-indent: inherit !important;
	margin-bottom: 10px;
}

.report3_link01{
	color:#00C !important;
}

.energybox{
	margin-bottom: 20px;
}

body p{
	line-height: 1.8;
}

.mainBox p{
	font-size: 116%;
	/*font-size: 1.5rem;*/
	text-align: left;
	text-indent: 1em;
}

.txt_areaBox{
	overflow: hidden;
	margin-top: 20px;
}

	.txt_area{
		float: left;
		width: 632px;
		text-align: left;
		line-height: 1.7;
	}
	
	.img_area{
		float: left;
		margin-left: 44px;
		width: 230px;
	}
		.img_area p{
			text-align: left;
			margin-bottom: 10px;
		}

.savingBox{
	border: 1px solid #0f2188;
	margin: 40px 0 0px;
	padding: 20px;
	position: relative;
	overflow: hidden;
}

.saving_area01{
	width: 630px;
	float: left;
}

.saving_area01 p{
	line-height: 1.8;
}

.saving_area02{
	position: absolute;
	bottom: 0;
	right: 10px;
}

	.savingBox .saving_bg{
		background: url(../report3/img/saving_img_01.gif) no-repeat left top;
		position: absolute;
		top:0;
		left:0;
		width: 154px;
		height:34px;
	}
	
	.savingBox span.jirei{
		color: #fff;
		padding: 4px 10px 0 0px;
		display: block;
		font-size: 16px;
		font-weight: bold;
	}
	
	.saving_l{
		float: left;
		margin-top: 25px;
		
	}
		.saving_l p{
			font-size: 124%;
			font-weight: bold;
			margin-bottom: 10px;
			text-indent: 0 !important;
		}
		
	.saving_r{
		float: right;
		margin-top: 15px;
	}

span.fnt_s{
	font-size: 85%;
}

.energybox li span{
	background: none !important;
	color: #333 !important;
	font-weight: normal !important;
	font-size: 116% !important;
	padding: 5px 0 !important;
	text-align: left;
}

.energy_grapharea{
	margin: 30px 0 0px;
}

.energy_grapharea .flt_r .ulStyle04 {
	max-width: 465px;
	width: 100%;
	margin: 0;
}
.energy_grapharea .flt_r .ulStyle09 {
	max-width: 465px;
	width: 100%;
	margin: 0;
}

.energy_grapharea .flt_r .ulStyle09 {
	max-width: 465px;
	width: 100%;
	margin: 0;
}


.savingBox_bd{
	border-bottom: 1px solid #999999;
	/*margin-bottom: 15px;*/
}

.savingBox_bd p{
	padding: 10px 0 20px;
	margin-bottom: 0px;
}
.savingBox_bd .saving_l p{
	padding: 10px 0 0px;
}

.saving_area03{
	width: 500px !important;
	float: left;
}
	.saving_area03 .saving_r{
		margin-top: 18px;
	}


.saving_area04{
	width: 610px;
	float: left;
}
	.saving_area04 .saving_l{
		margin-top: 25px;
	}
	
	.saving_area04 .saving_l p{
		padding-bottom: 0;
	}

.saving_area05{
	width: 544px !important;
	float: left;
}
	.saving_area05 p{
		padding: 10px 0 0px;
		margin-bottom: 0px;
	}
	
	.saving_area05 .ulStyle04{
		margin: 10px 0 0;
	}

.saving_area06{
	max-width: 425px !important;
	width: 100%;
	float: left;
}

#sub_environmental06 .saving_area06{
	max-width: 730px !important;
	width: 100%;
	float: left;
}

.saving_area07{
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.saving_area08{
	width: 580px;
	float: left;
}


.savingBox_l,
.savingBox_r{
	display: flex;
	justify-content: space-between;
}
	.savingBox_l div,
	.savingBox_r div{
		max-width:604px;
		width: 100%;
	}

	.savingBox_l .led_l,
	.savingBox_r .led_l{
		padding-top: 0;
	}

.savingBox_l{
	border-bottom: 1px solid  #999999;
	padding: 30px 0;
}

.savingBox_r{
	padding: 30px 0 0;
}

.colum2Box.tableBox .flt_l {
	max-width: 412px;
	width: 100%;
}

.colum2Box.tableBox .flt_r {
	max-width: 494px;
	width: 100%;
}

/*燃料電池バス用大型ルーフの樹脂化*/
.report3Box div{
	max-width:650px;
	width: 100%;
}

/*輸送ロスの低減によるCO2 排出量の低減*/
.colum2Box{
	overflow: hidden;
	margin-top: 20px;
}

.colum2Box .flt_l{
	max-width: 448px;
	width: 100%;
	float: left;
}

	.colum2Box .flt_l .hd01{
		margin: 10px 0 0;
	}

.colum2Box .flt_r{
	max-width: 460px;
	width: 100%;
	float: right;
}

	.colum2Box.report6 .flt_r{
		max-width: 580px;
	}


.colum2Box .flt_r p{
	text-align: left;
	text-indent: 0 !important;
}

.colum2Box .flt_r .hd06 span{
	color: #333;
	font-weight:normal;
}

/*環境に優しいLED メーカーとしての貢献*/
.picBox{
	width: 950px;
	overflow: hidden;
	margin: 20px auto;
}

.picBox li{
	float: left !important;
	margin-right: 10px !important;
}
.picBox li:last-child{
	float: left !important;
	margin-right: 0px !important;
}

.picBox li span{
	background: none !important;
	color: #333 !important;
	font-size: 100% !important;
	text-align: left !important;
	font-weight: normal !important;
	padding: 8px 0 !important;
}


.led_l{
	font-weight: bold;
	font-size: 124%;
	padding-top: 20px;
}

.led_l p{
	padding: 10px 0;
	font-size: 100%;
	text-indent: 0 !important;
}


.ledBox_bd {
    border-bottom: 1px solid #999999;
    margin-bottom: 15px;
}

.ledBox_bd .flt_l{
	width: 604px;
}

.ledBox_bd .flt_r{
	margin: 25px 0 30px;
}

.ledBox_bd .led_img01{
	text-align: left;
	margin: 20px 0 30px;
}

.led_box02{
	overflow: hidden;
	margin-bottom: 30px;
}

	.led_box02 .flt_l{
		width:583px;
	}
	
/*環境部メッセージ*/
.clr_box{
	border-top:3px solid #003399!important;
	border: 1px solid #003399;
    margin: 40px 0 20px;
    padding: 21px 30px 20px;
    position: relative;
    overflow: hidden;
}

.clr_bg{
	background: url(../../img/clr_img_01.png) no-repeat left top;
	position: absolute;
	top: 0;
	left: 0;
	width: 192px;
	height: 34px;
}
.clr_bg span.jirei {
    color: #fff;
    padding: 8px 10px 0 0px;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.clr_area01{
	width: 683px;
	float: left;
}
.clr_area01 p{
	line-height:24px;
}
.clr_area02{
	position: absolute;
	bottom: 0;
	right: 30px;
	top:50px;
}

/*小文字*/
.small_tx{
	font-size:13px!important;
	text-indent:inherit!important;
	
}

/*環境基本方針BOX*/
.kankyou_box{
	padding:25px 0;
}


/*report05*/
.colum2Box.forestBox{
	overflow: hidden;
	margin-top: 20px;
}

.Satoyama{
	display: flex;
	justify-content: center;
}
.Satoyama .flt_l,
.Satoyama .flt_r{
	float: none;
}
.Satoyama .flt_l{
	margin-right: 20px;
}

.colum2Box.forestBox .flt_l{
	width: 446px;
	float: left;
}

	.colum2Box.forestBox .flt_l .hd01{
		margin: 10px 0;
	}

.colum2Box.forestBox .flt_r{
	width: 460px;
	float: right;
}

.colum2Box.forestBox .flt_r p{
	text-align: left;
	text-indent: 0 !important;
}

.colum2Box.forestBox .flt_r .hd06 span{
	color: #333;
	font-weight:normal;
}

.colum2Box dl{
	font-size: 116%;
	text-align: left;
	clear: both;
	margin-left: 13px;
}
	.colum2Box dl dt{
		float: left;
	}


.mainBox .forest_situation{
	overflow: hidden;
}

.mainBox .forest_situation li{
	float: left;
	margin-right: 0px;
}

.mainBox .forest_situation li span{
	background: none;
	font-size: 100%;
	line-height: 1.5;
	color: #333 !important;
	text-align: left;
	padding: 10px 0;
	font-weight: normal;
}

.mainBox .forest_situation_b{
	overflow: hidden;
	display: flex;
	margin: 0 auto;
}

.mainBox .forest_situation_b li{
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}

.mainBox .forest_situation_b li span{
	display: inline-block;
	background: none;
	font-size: 100%;
	line-height: 1.5;
	color: #333 !important;
	padding: 10px 0;
	text-align: left;
	font-weight: normal;
}

.mainBox .forest_situation_b.twobox{
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
}

.mainBox .forest_situation_b.twobox li{
	width:32%;
}

.mainBox .satoyama {
    overflow: hidden;
    display: flex;
    margin: 0 auto;
}

.mainBox .satoyama.twobox {
    justify-content: center;
}

.mainBox .satoyama li span {
    display: inline-block;
    background: none;
    font-size: 100%;
    line-height: 1.5;
    color: #333 !important;
    padding: 10px 0;
    text-align: left;
    font-weight: normal;
}


.mainBox .biotop{
	overflow: hidden;
	display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
	margin-top: 20px;
}

.mainBox .biotop li{
  float: none;
}

.mainBox .biotop li span{
	background: none;
	font-size: 100%;
	line-height: 1.5;
	color: #333 !important;
	padding: 10px 0;
	text-align: left;
	font-weight: normal;
}

.colum2Box.forestBox a:hover{
	opacity: 0.8;
}

#maintenance .tableStyle03 tr th:nth-child(1),
#maintenance .tableStyle03 tr th:nth-child(2){
	min-width: 105px;
}
@media screen and (max-width: 956px) {
	#maintenance .tableStyle03 tr th:nth-child(1),
	#maintenance .tableStyle03 tr th:nth-child(2){
		min-width: 80px;
	}
}

#NoNetLoss img{
	width: 80%;
}

#Water img{
	width: auto;
}

/*report3*/
.color_pi{
	color: #ED869B;
}
.color_ye{
	color: #F8B62C;
}
.color_gr{
	color: #99CD8D;
}
.color_pu{
	color: #B094C4;
}
.title_cat{
	display: flex;
	align-items: center;
	margin-top: 30px;
}
.title_cat h5{
	margin-top: 0;
	margin-right: 15px;
}
.title_cat ul{
	display: flex;
}
.title_cat ul li.cat{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 3px 10px;
    font-size: 12px;
    margin-right: 5px;
    line-height: 1;
}
.cat_pi{
	background-color: #ED869B;
}
.cat_ye{
	background-color: #F8B62C;
}
.cat_gr{
	background-color: #99CD8D;
}
.cat_pu{
	background-color: #B094C4 !important;
}

#Activities{
	max-width: 850px;
	margin: 0 auto;
}

#energy .colum2Box .flt_l{
	max-width: 455px;
}

#ProductionStage .txt_areaBox .colum2Box .flt_l{
	max-width: 480px;
}

@media screen and (max-width: 956px) {
	#CircularEconomy .colum2Box.tableBox .flt_l{
		margin-bottom: 20px;
	}
	#energy .colum2Box .flt_l,
	#ProductionStage .txt_areaBox .colum2Box .flt_l{
		max-width: 100%;
	}
	.title_cat{
		display: block !important;
	}
	.title_cat ul{
		margin-top: 10px;
	}
}


/*report4*/
#sub_environmental04 h6{
	margin-top: 0;
	margin-bottom: 0;
}
#sub_environmental04 #ReductionDetail .flt_l{
	max-width: 460px;
}
#sub_environmental04 #ReductionDetail .flt_r{
	max-width: 437px;
}
#EndMaterial .saving_area03{
	max-width: 100%;
	width: 100% !important;
}
#RiskAndChance .tableBox .tableStyle03 td .ulStyle01{
	margin: 0;
}
#RiskAndChance .tableBox .tableStyle03 td .ulStyle01 li{
	margin-right: 3px;
}
#sub_environmental04 #milestone2030 .flt_l{
	max-width: 450px;
}
#sub_environmental04 #milestone2030 .flt_r{
	max-width: 460px;
}
@media screen and (max-width: 956px) {
	#sub_environmental04 #ReductionDetail .flt_l,
	#sub_environmental04 #ReductionDetail .flt_r{
		max-width: 100%;
	}
	#sub_environmental04 #milestone2030 .flt_l,
	#sub_environmental04 #milestone2030 .flt_r{
		max-width: 100%;
	}
}

/*report5*/
#region .colum2Box.tableBox .flt_l{
	max-width: 400px;
}
#region .colum2Box.tableBox .flt_r{
	max-width: 530px;
}
#region .colum2Box.tableBox .flt_r .tableStyle03 td{
	vertical-align: top;
}
#region .colum2Box.tableBox .flt_r .tableStyle03 tr:first-child th{
	width: 28%;
}
#region .colum2Box.tableBox .flt_r .tableStyle03 tr:first-child th:first-child{
	width: auto;
}
#region .colum2Box.tableBox .flt_r .tableStyle03 td .ulStyle01 {
	margin: 0;
}
#region .colum2Box.tableBox .flt_r .tableStyle03 td .ulStyle01 li {
	margin-right: 0;
}

/* #sub_environmental01 #scenario .img_plan{
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
} */

#sub_environmental01 #e_policyBox{
	width: fit-content;
	margin: 20px 0 10px;
}
#sub_environmental01 #e_policyBox .e_policy_inner:last-of-type{
	max-width: none;
	width: auto;
}

#SettingMedium #Scenario,
#SettingMedium #Water{
	max-width: 610px;
	width: 100%;
	margin: 0 auto;
}
#SettingMedium #Scenario{
	margin-bottom: 40px;
}
#SettingMedium #Scenario h6{
	padding-bottom: 0;
}
#SettingMedium #Water h6{
	margin-bottom: 10px;
}
#SettingMedium #Scenario figure,
#SettingMedium #Scenario figure img,
#SettingMedium #Water figure,
#SettingMedium #Water figure img{
	max-width: 530px;
	width: 100%;
}
#SettingMedium #Scenario{
	margin-bottom: 40px;
}
#SettingMedium .scenario_bio{
	max-width: 530px;
	margin: 30px auto 0;
}
#SettingMedium .scenario_bio p{
	text-indent: 0;
    background: none;
    font-size: 100%;
    line-height: 1.5;
    color: #333 !important;
    text-align: left;
    padding: 10px 0;
    font-weight: normal;
}

.envi_pic01 li span {
    background: none !important;
    font-size: 100% !important;
    color: #333 !important;
    text-align: left !important;
    padding: 10px 0 0 !important;
    font-weight: normal !important;
    line-height: 1.5;
}

@media screen and (max-width: 956px) {
	#region .colum2Box.tableBox .flt_l,
	#region .colum2Box.tableBox .flt_r{
		max-width: 100%;
	}
}

#Instagram{
	text-align: left;
}
#Instagram .img_areaBox{
	max-width: 250px;
	width: 100%;
	text-align: center;
	margin: 10px 0 15px 20px;
}
#Instagram .img_areaBox img{
	display: block;
	margin: 0 auto;
}


/*report6*/
#sub_environmental06 .energy_grapharea{
	margin:10px 0 0;
}


#sub_environmental06 .energy_grapharea .scroll table tr td{
	vertical-align: top;
}

.colum2Box.report6,.colum2Box.report6_2{
	overflow: hidden;
	margin-top: 20px;
}

.enlightenment_ttl .colum2Box.report6,.colum2Box.report6_2{
	display: flex;
	justify-content: space-between;
}

.colum2Box.report6 .flt_l{
	width: 465px;
	float: left;
}

	.colum2Box.report6 .flt_l .hd01{
		margin: 10px 0;
	}

.colum2Box.report6 .flt_r{
	width: 470px;
	float: right;
}

.colum2Box.report6 .flt_r p, .colum2Box.report6_2 .flt_r p{
	text-align: left;
	text-indent: 0 !important;
}


.colum2Box.report6_2 .flt_l{
	max-width: 460px;
	width: 100%;
	float: left;
}

	.colum2Box.report6_2 .flt_l .hd01{
		margin: 10px 0;
	}

.colum2Box.report6_2 .flt_r{
	width: 460px;
	float: right;
}


.mainBox .enlightenment_ttl .forest_situation,
.mainBox .report6 .forest_situation{
	display: flex;
	justify-content: space-between;
}

.colum2Box.report6_2 .flt_r .forest_situation li{
	margin-right: 10px;
}

.colum2Box.report6_2 .flt_r .forest_situation li:last-child{
	margin-right: 0;
}

#audit .forest_situation{
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
#audit .forest_situation li + li{
	margin-left: 25px;
}
@media screen and (max-width: 956px) {
	#audit .flt_l{
		max-width: 100%;
	}
}

#Green .flt_l{
	max-width: 800px;
	width: 100%;
}
@media screen and (max-width: 956px) {
	#Green .flt_l{
		max-width: 100%;
	}
}

#waste div:first-child{
	max-width: 520px !important;
}
@media screen and (max-width: 956px) {
	#waste div:first-child{
		max-width: 100% !important;
	}
}

/*report12*/
.table_tcfd tr td a{
	word-break: break-all;
}
.table_tcfd .table_ttl th:nth-child(2),
.table_tcfd .table_ttl td{
	width: 35%;
}
.table_tcfd .table_ttl td:last-child{
	width: 30%;
}


/*2colum*/
.colum2Box_tk{
	overflow: hidden;
	margin-top: 20px;
}

.colum2Box_tk .flt_l{
	float: left;
}

	.colum2Box_tk .flt_l .hd01,
	.colum2Box_tk .flt_r .hd01{
		margin: 10px 0;
	}

colum2Box_tk .flt_r{
	float: right;
}

colum2Box_tk .flt_r p{
	text-align: left;
	text-indent: 0 !important;
}

colum2Box_tk .flt_r .hd06 span{
	color: #333;
	font-weight:normal;
}

.enlightenment{
	overflow: hidden;
	height: 230px;
	position: relative;
	margin-left: 10px;
}

.enlightenment_ttl{
	margin-top: 40px;
}

.forest_situation.pic{
	position: absolute;
	right: 10px;
	top: 70px;
}

.pic3Box{
	margin-top: 20px;
	overflow: hidden;
}
	.pic3Box figure{
		float:left;
		margin-right: 10px;
	}

	.pic3Box figure:last-child{
		float:left;
		margin-right: 0px;
	}

	.pic3Box figure span{
		display: block;
		text-align: left;
		font-size: 100%;
		padding: 10px 0 0;
	}

/*tテーブル	*/
.tableStyle03{
	border-collapse		: separate;
	*border-collapse	: collapse; /* for IE6,7 */
	border-spacing		: 0;
	empty-cells			: show;
	border-top			: 1px solid #5185c5;
	border-right		: none;
	border-bottom		: none;
	border-left			: 1px solid #5185c5;
	margin				: 0 auto 10px;
	width				: 100%;
}

	.tableStyle03 th,
	.tableStyle03 td {
		border-top		: none;
		border-right	: 1px solid #5185c5;
		border-bottom	: 1px solid #5185c5;
		border-left		: none;		
		font-weight		: normal;
	}

	.tablegroup_borderB{
		padding:10px;
		border-bottom:1px solid #5185c5;
	}

	.tablegroup_borderR{
		padding:10px;
		border-right:1px solid #5185c5;
	}

	.tablegroup_last{
		padding-left: 10px;
	}

	.tableStyle03 th{
	margin		: 0;
	padding		: 10px;
	background-color: #f0f3fa;
	}

	.tableStyle03 td{
		padding		: 10px;
		text-align	: left;
		line-height	: 1.6;
	}
	
	.tableStyle03 td.table_bg03{
		background: #e6e6e6;
	}
	
	.tableStyle03 td .ulStyle01{
		margin: 0 15px 0 10px;
	}
	.tableStyle03 td .ulStyle01 li:last-child{
		display: list-item;
	}
.tableStyle04{
	display: table-cell;
	*border-collapse	: collapse; /* for IE6,7 */
	border-spacing		: 0;
	empty-cells			: show;
	border-top			: 1px solid #bbbbbb;
	border-right		: none;
	border-bottom		: none;
	border-left			: none;
	margin				: 0 auto 10px;
	width				: 100%;
}

	.tableStyle04 th,
	.tableStyle04 td {
		border-top		: none;
		border-right	: 0.5px solid #bbbbbb;
		border-bottom	: 0.5px solid #bbbbbb;
		border-left		: none;		
		font-weight		: normal;
	}
	.tableStyle04 td:last-child{
		border-right	: none;
	}

	.tableStyle04 thead th{
	margin		: 0;
	padding		: 10px;
	background-color: #EAF6FD;
	}

	.tableStyle04 thead td{
		padding		: 10px;
		text-align	: left;
		line-height	: 1.6;
		background-color:#C9CACA;
	}
	.tableStyle04 tbody th{
	margin		: 0;
	padding		: 0 30px 0;
	background-color: #EAEFF9;
	}

	.tableStyle04 tbody td{
		padding		: 10px 15px;
		text-align	: left;
		line-height	: 1.6;
		background-color:#FFF;
	}
	.tableStyle04 tbody td span{
		font-size:15px;
	}
	
	.tableStyle04 td.table_bg04{
		background: #e6e6e6;
	}
	
	.tableStyle04 td .ulStyle01{
		margin: 0 15px 0 0;
		list-style-type: disc;		}
	.tableStyle03 td .ulStyle01 li:last-child{
		display: list-item;
	}


.tableStyle05{
	border-collapse		: separate;
	*border-collapse	: collapse; /* for IE6,7 */
	border-spacing		: 0;
	empty-cells			: show;
	border-top			: 1px solid #5185c5;
	border-right		: none;
	border-bottom		: none;
	border-left			: 1px solid #5185c5;
	margin				: 0 auto 10px;
	width				: 100%;
}

	.tableStyle05 th,
	.tableStyle05 td {
		border-top		: none;
		border-right	: 1px solid #5185c5;
		border-bottom	: 1px solid #5185c5;
		border-left		: none;		
		font-weight		: normal;
	}

	.tableStyle05 th{
	margin		: 0;
		padding		: 10px;
		background-color: #5185c5;
		color: #fff;
		border-right: 1px solid #fff;
	}
	
	.tableStyle05 th:last-child{
		border-right: none;
	}

	.tableStyle05 td{
		padding		: 10px;
		text-align	: center;
		line-height	: 1.6;
	}
	
	.tableStyle05 td.table_bg03{
		background: #e6e6e6;
		text-align: left;
	}
	
	.tableStyle05 td.table_bg04{
		background: #d1f3ff;
	}
	
	.tableStyle05 td .ulStyle01{
		margin: 0 15px 0 10px;
	}
	.tableStyle05 td .ulStyle01 li:last-child{
		display: list-item;
	}

.clr{
	clear:both !important;
}

.vertical {
/*  writing-mode: tb-lr;
 writing-mode: vertical-lr;
*/  -webkit-writing-mode: vertical-lr;
  letter-spacing: 0.2em;
  margin-left:10px;
  font-size:15px;
  }
.vertical a{
	color:#00C;
}
.blue{
	color:#004098;
	font-size:14px!important;
	line-height: 1.4 !important;}
.mini_ta{
	border-spacing		: 0;
	empty-cells			: show;
	border-top			: 1px solid #bbbbbb;
	border-right		: none;
	border-bottom		: none;
	border-left			: none;
	margin				: 0 auto ;
	width				: 100%;
}

	.mini_ta td th,
	.mini_ta td {
		border-top		: none;
		border-right	: 1px solid #bbbbbb;
		border-bottom	: 1px solid #bbbbbb;
		border-left		: none;		
		font-weight		: normal;
	text-align:center;
	}
	.mini_ta td:last-child {
		border-right	: none;
	text-align:center;
	}
	.mini_ta thead th{
	background:#EFEFEF;
	text-align:center;
	padding:5px 0;
	}
.mini_ta thead td{
	background:#EAEFF9;
	padding:0;
	text-align:center;

}
.mini_ta tbody th{
	background:#EFEFEF;
	padding:0;
	padding:0px 0;
	}
.mini_ta tbody td{
	background:#FFF;
	padding:0;
	text-align:center;
	padding:5px 0;
	}
/*テキスト中の文字*/	
.text_box{
	position:relative;
}
.text_ph{
	position:absolute;
	right:0px;
}


.envi_title{
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	-webkit-align-items: flex-end; /* Safari */
	align-items:         flex-end;
	margin-bottom: 60px;
}

.envi_title h3{
	margin-bottom: 0;
}

.icon{
	display: flex;
	-webkit-flex-direction: row-reverse; /* Safari */
	flex-direction:         row-reverse;
}
.icon p{
    text-indent: 0.2em;
}

.hd04{
    font-size: 154%;
    color: #444444;
    border-bottom: none;
    text-align: left;
    padding-bottom: 30px;
    margin-top: 30px;
}

.txti_n{
	text-indent: 0 !important;
}

.fonts_p li{
	font-size: 116% !important;
	line-height: 1.8 !important;
}

.bo0{
	position: absolute;
	bottom: 0;
	right: 0;
}

.pb30{
	padding-bottom: 30px !important;
}

.width_a{
	width: auto !important;
}

.listnone{
	list-style: none !important;
}

.w130{
	max-width: 130px !important;
	width: 100%;
}
.w310{
	max-width: 310px !important;
	width: 100%;
}
.w350{
	max-width: 350px !important;
	width: 100%;
}
.w410{
	max-width: 410px !important;
	width: 100%;
}
.w440{
	max-width: 440px !important;
	width: 100%;
}
.w565{
	max-width: 565px !important;
	width: 100%;
}
.w580{
	max-width: 580px !important;
	width: 100%;
}
.w680{
	max-width: 680px !important;
	width: 100%;
}
.w750{
	max-width: 750px !important;
	width: 100%;
}

.w_half{
	width: 47%;
}

.year2020 figure{
	width: 70%;
	margin: 0 auto;
}

.year2020 figure img{
	width: 100%;
}

.year2020 .colum2Box .ov .flt_l{
	max-width:470px;
}

.year2020 .colum2Box .ov .flt_r{
	max-width:442px;
}

.year2020 #Nonet .flt_r{
	display: flex;
	align-items: flex-start;
}
.year2020 #Nonet .flt_r div{
	width: 242px;
}
.year2020 #Nonet .flt_r div p{
	font-size: 108% !important;
}
.year2020 #Nonet .flt_r figure,
.year2020 #Nonet .flt_r figure img{
	width: auto;
}
@media screen and (max-width: 956px) {
	.year2020 #Nonet .flt_r{
		display: block;
	}
	.year2020 #Nonet .flt_r div{
		width: auto;
	}
}

#CreatureMap.savingBox_r div{
	max-width: 100%;
}

#inspection .colum2Box .flt_l{
	max-width: 650px;
}
#inspection .colum2Box .flt_r{
	max-width: 280px;
}

@media screen and (max-width: 956px) {
	#inspection .colum2Box .flt_l{
		max-width: 100%;
		float: none !important;
	}
	#inspection .colum2Box .flt_r{
		overflow: auto;
		margin: 10px auto 0;
	}
	#inspection .colum2Box .flt_r .forest_situation li{
		width: auto;
	}
}

.indent_left{
	margin-left: 1em !important;
}

.f116{
	font-size: 116% !important;
}

.fl_r{
	float: right;
}

.txt_j{
	text-align: justify !important;
}

.flex_txt{
	margin-left	: 10px;
}


.float-box{
	float: left;
	margin-right: 1em;
	margin-bottom: 0.5em;
	vertical-align: baseline;
}

.float-box2{
	float: right;
	margin-left: 1em;
	margin-bottom: 0.5em;
	vertical-align: baseline;
}

.float-clear{
	overflow: hidden;
	max-width: 100% !important;
}

.savingBox_l .width_a{
	max-width: 100% !important;
}
/* 
#sub_environmental11 .savingBox_l .width_a{
	max-width: 670px !important;
} */

#ISO14001 h6 span{
	margin-left: 5px;
	color: #fff;
	background-color: #0F2188;
	padding: 0 5px;
}
#ISO14001 .flt_l{
	max-width: 460px;
}
#ISO14001 .flt_r{
	max-width: 460px;
}

#sub_environmental07 .text_box .text_box_in{
	display: flex;
	flex-wrap: wrap;
    align-items: baseline;
	justify-content: space-between;
}

#sub_environmental07 .text_box .text_box_in h5{
	width:100%;
}

#sub_environmental07 .pic_right{
	margin-top: -30px;
	padding: 0;
}

#sub_environmental07 .pic_right li{
	float: none !important;
	margin: 0;
}

#sub_environmental07 .pic_right li span{
	display: block;
	background: none;
	color:#444;
	padding: 10px 0;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}

.savingBox_l .social_pic01 li span,
.savingBox_r .social_pic01 li span{
    background: none;
    color: #444;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
    padding: 10px 0;
}


.tggroup_l ul:first-child{
	margin-right: 80px;
}
.domesticgroup_r ul:first-child{
	margin-right: 65px;
}

#w_usage h4,
.title_h4{
    display: flex;
    align-items: center;
}
#w_usage h4 span{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 3px 10px;
    font-size: 12px;
    margin-left: 15px;
    line-height: 1;
    background-color: #99CD8D;
}
.title_h4 span.cat{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 3px 10px;
    font-size: 12px;
    margin-right: 5px;
    line-height: 1;
}
.title_h4 span.sp_h4{
	margin-right: 15px;
}
.title_h4 span.cat_pi{
    background-color: #ED869B;
}
.title_h4 span.cat_ye{
    background-color: #F8B62C;
}
.title_h4 span.cat_gr{
    background-color: #99CD8D;
}
.title_h4 span.cat_pu{
    background-color: #B094C4;
}

#w_usage .colum2Box.tableBox .flt_l {
    max-width: 470px;
    width: 100%;
}
#w_usage .colum2Box.tableBox .flt_r {
    max-width: 433px;
    width: 100%;
}

#w_usage #ecoBrand.colum2Box{
	margin-top: -80px;
}
#w_usage #ecoBrand.colum2Box.tableBox .flt_l{
	max-width: 450px;
}
#w_usage #ecoBrand.colum2Box.tableBox .flt_r{
	max-width: 460px;
}
#w_usage #ecoBrand .flt_l .item,
#w_usage #ecoBrand .flt_r .item{
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#w_usage #ecoBrand .flt_l .item{
	margin-top: 15px;
}
#w_usage #ecoBrand .flt_l .item p{
	text-indent: 0;
}
#w_usage #ecoBrand .flt_r .item{
	align-items: flex-start;
	margin-bottom: 0;
}
#w_usage #ecoBrand .flt_r .item > div:first-child{
	margin-right: 24px;
}
#w_usage #ecoBrand .flt_l .item .imgArea{
	margin-right: 20px;
	max-width: 96px;
	min-width: 96px;
	width: 100%;
	text-align: center;
}
#w_usage #ecoBrand .flt_r .item p{
	font-size: 13px;
}
#w_usage #ecoBrand .flt_r .item .envi_pic01{
	text-align: left;
	max-width: 218px;
}
#w_usage #ecoBrand .flt_r .item .envi_pic01 + .envi_pic01{
	margin-top: 15px;
}
#w_usage #ecoBrand .flt_r .item .item_detail{
	margin-left: 20px;
}
#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01:first-child{
	margin-bottom: 5px;
}
#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li{
	display: flex;
	align-items: center;
}
#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li img{
	margin-right: 10px;
}
#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li span{
	padding: 0 !important;
}

@media screen and (max-width: 956px) {
	#ISO14001 .flt_l{
		max-width: 100%;
		margin-bottom: 15px;
	}
	.tggroup_l ul:first-child{
		margin-right: 20px;
	}
	.domesticgroup_r ul:first-child{
		margin-right: 25px;
	}
	#sub_environmental01 .flex,
	#sub_environmental08 .flex{
		display: block;
	}
	
	.tablegroup_last{
		padding-bottom: 10px;
	}

	
	.mainBox ul.ulStyle07 li{
		margin-bottom: 5px;
	}
	
	.colum2Box.tableBox .flt_l,
	.colum2Box.tableBox .flt_r{
		max-width: 100%;
		width: 100% !important;
	}
	.colum2Box.tableBox .flt_l{
		margin-bottom: 15px;
	}
	
	.colum2Box.tableBox .flt_r{
		margin-top: 10px;
	}
	
	#sub_environmental02 .flex.flex_end,
	#sub_environmental03 .flex.flex_end,
	#sub_environmental04 .flex.flex_end,
	#sub_environmental05 .flex.flex_end,
	#sub_environmental06 .flex.flex_end{
		flex-direction: column;
		align-items: flex-start;
	}
		#sub_environmental02 .flex.flex_end h3,
		#sub_environmental03 .flex.flex_end h3,
		#sub_environmental04 .flex.flex_end h3,
		#sub_environmental05 .flex.flex_end h3,
		#sub_environmental06 .flex.flex_end h3{
			margin-bottom: 10px !important;
		}
	
	.hd04{
		padding-bottom: 10px;
	}
	
	.energy_grapharea .flt_l,
	.energy_grapharea .flt_r{
		float: none !important;
		position: inherit;
	}
	
	.energy_grapharea .flt_l{
		margin-bottom: 20px;
	}
	
	.colum2Box .flt_l{
		max-width: 100%;
	}
	
	.colum2Box .flt_r{
		float: none !important;
		max-width: 100%;
	}
	
	.savingBox_l,
	.savingBox_r{
		flex-direction: column;
	}
	
	.ledBox_bd{
		padding-top: 30px;
	}
	
	
	#sub_environmental03 .seihin_box2 .flex{
		flex-direction: column;
	}
	
	#sub_environmental03 .seihin_box2 .flex .w_half{
		width: 100%;
		border-bottom: 1px solid #999999;
		border-right: none !important;
		padding: 0 20px 20px !important;
		margin-bottom: 0 !important;
	}
	
	#sub_environmental03 .seihin_box2 .flex .w_half:nth-child(2){
		margin-bottom: 20px !important;
		border: none;
	}
	
	#sub_environmental03 .seihin_box2 .flex img{
		margin-top: 0 !important;
	}
	
	.saving_area06{
		max-width: 100% !important;
	}
	
	.flex_txt{
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	#sub_environmental05 .mainBox .forest_situation li{
		width: 47%;
		margin-right: 10px !important;
	}
	#sub_environmental05 .mainBox .forest_situation li span{
		max-width: 210px;
		margin: 0 auto;
		text-align: left;
	}
	
	#sub_environmental05 .mainBox .forest_situation li:last-child{
		margin-right: 0 !important;
	}
	
	#sub_environmental06 .colum2Box_tk .flt_r{
		float: left !important;
	}
	
	#sub_environmental06 .colum2Box .flt_r{
		float: right !important;
	}
	
	#sub_environmental07 .saving_area06{
		max-width: 100% !important;
	}
	#sub_environmental07 .saving_area06 .ulStyle07{
		margin: 20px 0;
	}
	
	.text_ph{
		position: inherit;
		margin-bottom: 10px;
	}
	
	#sub_environmental11 .savingBox_r > div{
		width: 100% !important;
	}
	
	.energy_grapharea .flt_l.tablegroup{
		border-right: none !important;
	}
	
	#sub_environmental11 .txti_n.rank_img{
		text-align: center;
		margin-top: 10px !important;
	}
	
	.scroll > table{
		width: 640px;
		/*table-layout: fixed;*/
		word-break: break-all;
	}
	
	.enlightenment_ttl .colum2Box.report6,.colum2Box.report6_2{
		display: block;
		justify-content: space-between;
	}
	
	.colum2Box.report6_2 .flt_l{
		max-width: 100%;
		float: none !important;
	}
	
	#sub_environmental06 .colum2Box .flt_r{
		float: left !important;
	}
	
	#sub_environmental07 .text_box .text_box_in {
		flex-direction: column;
	}
	
	#sub_environmental07 .w565 {
		max-width: 100% !important;
	}
	
	#sub_environmental07 .pic_right {
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	#sub_environmental07 .pic_right li{
		max-width: 348px;
		text-align: left;
	}
	
	#sub_environmental07 .pic_right li span{
	display: inline-block;
	}
	
	#sub_environmental07 .ulStyle07{
		margin: 10px 0 0;
	}

	.name{
		max-width: 220px;
		margin: 0 auto;
		text-align: left;
	}
	.name span{
		text-align: left;
	}

	#Pioneer_led .flt_r{
		float: none !important;
	}

	.savingBox_l .social_pic01 li,
	.savingBox_r .social_pic01 li{
		float: none;
	}

	#Reduction .reduction_img{
		margin-bottom: 20px;
	}

	#sub_environmental04 #WasteVolume .mb30, #sub_environmental04 #w_usage .mb30 {
		margin-bottom: 20px !important;
	}

	.title_h4{
		display: block;
		padding-bottom: 10px;
	}
	.title_h4 span.sp_h4{
		display: block;
		width: 100%;
		padding-bottom: 5px;
	}
	.title_h4 span.cat{
		display: inline;
	}
	#w_usage .colum2Box.tableBox .flt_l,
	#w_usage .colum2Box.tableBox .flt_r {
		max-width: 100%;
	}

	#w_usage #ecoBrand.colum2Box{
		margin-top: -65px;
	}
	#w_usage #ecoBrand.colum2Box.tableBox .flt_l,
	#w_usage #ecoBrand.colum2Box.tableBox .flt_r{
		max-width: 100%;
	}
	#sub_environmental11 .savingBox_l .width_a{
		max-width: 100% !important;
	}
}

@media screen and (max-width: 480px) {
	#w_usage #ecoBrand .flt_r .item:nth-child(3){
		display: block;
	}
	#w_usage #ecoBrand .flt_r .item .item_detail{
		margin: 10px 0 0 0;
		display: flex;
	}
	#w_usage #ecoBrand .flt_r .item .envi_pic01 li span,
	#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li span{
		padding: 5px 0 0 0 !important;
	}
	#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li{
		display: block;
		max-width: 130px;
		width: 100%;
	}
	#w_usage #ecoBrand .flt_r .item .item_detail .envi_pic01 li:first-child{
		margin-right: 15px;
	}
}

@media screen and (max-width: 956px){
	.year2020 figure{
		width: 100%;
		margin: 0 auto;
	}
	
.year2020 .colum2Box .ov .flt_l{
	max-width:100%;
	margin-bottom: 10px;
}

.year2020 .colum2Box .ov .flt_r{
	max-width:100%;
}

.year2020 .colum2Box .ov .flt_r img{
	margin: 0 auto;
}

.year2020 .colum2Box .ov .flt_r p{
	text-align: center;
	font-size: 90%;
}

.year2020 .colum2Box .ov .flt_r br{
	display: none;
}

.savingBox_l div,
.savingBox_r div{
	max-width:100% !important;
	width:100% !important;
}

/*燃料電池バス用大型ルーフの樹脂化*/
.report3Box div{
	max-width:100%;
}
.jirei_img{
	text-align: center !important;
	margin: 10px auto 0;
}



.w130,
.w350,
.w440,
.w580,
.w680,
.w750{
	max-width: 100% !important;
	width: 100% !important;
}

.mainBox .biotop.column03{
	max-width: 440px;
	width: 100%;
	margin: 15px auto;
}

.domesticgroup_r{
	display: flex;
	min-height: 230px;
	height: auto;
	margin-right: 0;
}

.domesticgroup_r ul:first-child{
	width: 50%;
}

.domesticgroup_r ul:last-child{
	margin-right: 0;
}

.pic_right{
	float: none;
	padding: 0 0 10px;
}

.energy_grapharea .mr30{
	margin-right: 0 !important;
}

}

@media screen and (max-width: 478px) {
	.img01{
		width: 62%;
	}
	
	.img02{
		width: 37%;
	}
	
	.img03{
		width: 89%;
	}
	
	.img04{
		width: 88%;
	}
	
	#sub_environmental06 .mainBox .forest_situation li{
		width: 100%;
		margin: 10px auto 0;
	}

	#sub_environmental06 .mainBox .forest_situation li span{
		text-align: center !important;
	}

	.colum2Box.report6_2 .flt_r{
		width: 100%;
		float: none;
	}
	
	.savingBox_l .mt40,
	.savingBox_r .mt40
	{
		margin-top: 10px !important;
	}
	
	.savingBox_r .biotop li span
	{
		text-align: center !important;
	}

	.mainBox .forest_situation_b{
		display: block;
	}
	
	.mainBox .satoyama {
		display: block;
	}
	
	.mainBox .satoyama.twobox li {
		width: 100%;
	}

	.mainBox .biotop{
		display: block;
	}

	.mainBox .biotop li span{
		text-align: center;
	}
	
	.mainBox .forest_situation_b.twobox li{
		width:100%;
	}
	
	.mainBox .biotop.column03{
		display: flex;
		justify-content: space-between;
	}
		.mainBox .biotop.column03 li{
			width: 32%;
		}
	
	.ulStyle05:last-child{
		margin-top: 0;
	}
	
	.flex_center{
		flex-direction: column;
	}
		.flex_center figure{
			margin: 0 0 20px 0;
		}
		
		.flex_center figure:last-of-type{
			margin: 0;
		}
	
	.environmental_img{
		width: 60%;
	}
	
	.mainBox .enlightenment_ttl .forest_situation, .mainBox .report6 .forest_situation{
		display: block;
	}
	
	
}

/* environmental13 */
@media screen and (max-width: 956px){
	#sub_environmental12 .txt_areaBox .table_goal .scroll table{
		table-layout: auto;
		width: 1024px;
	}
	#sub_environmental12 .txt_areaBox .table_goal .scroll table .w60{
		width: 60px;
	}
	#sub_environmental12 .txt_areaBox .table_goal .scroll table tr td br{
		display: none;
	}
	#sub_environmental13 .txt_areaBox .table03 .scroll table tr:nth-child(1) th:nth-child(1){
		width: 200px;
	}
	#sub_environmental13 .txt_areaBox .table03 .scroll table tr:nth-child(1) th:nth-child(2){
		width: 70px;
	}
}

#sub_environmental03 #SBT .colum2Box.tableBox .flt_l {
    max-width: 530px;
}
#sub_environmental03 #SBT .colum2Box.tableBox .flt_r {
    max-width: 382px;
}
@media screen and (max-width: 956px){
	#sub_environmental03 #SBT .colum2Box.tableBox .flt_l,
	#sub_environmental03 #SBT .colum2Box.tableBox .flt_r {
		max-width: 100%;
	}
}

#sub_environmental03 #SBTtable{
	margin: 30px 0 0;
}
#sub_environmental03 #SBTtable .flex{
	display: flex;
	justify-content: center;
}
#sub_environmental03 #SBTtable .flex .flt_l{
	max-width: 300px;
	margin-right: 40px;
}
#sub_environmental03 #SBTtable .flex .flt_r{
	max-width: 410px;
}
@media screen and (max-width: 956px){
	#sub_environmental03 #SBTtable .flex {
		display: block;
	}
	#sub_environmental03 #SBTtable .flex .flt_l{
		margin-right: 0;
		margin-bottom: 30px;
	}
}

#sub_environmental12 .mainBox ul.ulStyle08 {
    overflow: initial;
	margin: 0 auto;
}
#sub_environmental12 .mainBox ul.ulStyle08 li {
	margin-right: auto;
}
#sub_environmental12 .txt_note {
    text-indent: -3.6em;
    padding-left: 3.6em;
}
#sub_environmental12 #PhysicalRisk table td,
#sub_environmental12 #TransitionRisk table td{
	vertical-align: top;
}
#sub_environmental12  #MediumLongTerm .scroll table tr td:nth-child(2){
	text-align: center;
}
#sub_environmental12 #PhysicalRisk table tr:nth-child(2) th{
	width: 50px;
}
#sub_environmental12 #PhysicalRisk table tr:nth-child(2) td:first-of-type{
	width: 180px;
}
#sub_environmental12 #PhysicalRisk table tr:nth-child(1) th:nth-child(2){
	width: 177px;
}
#sub_environmental12 #PhysicalRisk table tr:nth-child(1) th:nth-child(3),
#sub_environmental12 #PhysicalRisk table tr:nth-child(1) th:nth-child(5){
	width: 64px;
}
#sub_environmental12 #PhysicalRisk table tr:nth-child(1) th:nth-child(6){
	width: 265px;
}

#sub_environmental12 #TransitionRisk table tr:nth-child(2) th{
	width: 50px;
}
#sub_environmental12 #TransitionRisk table tr:nth-child(2) td:first-of-type{
	width: 180px;
}
#sub_environmental12 #TransitionRisk table tr:nth-child(1) th:nth-child(2){
	width: 177px;
}
#sub_environmental12 #TransitionRisk table tr:nth-child(1) th:nth-child(3),
#sub_environmental12 #TransitionRisk table tr:nth-child(1) th:nth-child(5){
	width: 64px;
}
#sub_environmental12 #TransitionRisk table tr:nth-child(1) th:nth-child(6){
	width: 265px;
}
#sub_environmental12 table td.cell_join_top{
	border-bottom: none;
	padding-bottom: 0;
}

#sub_environmental12 #KeyRisks table td .notice{
	font-size: 85%;
}
#sub_environmental12 #KeyRisks table tr:nth-child(1) th:nth-child(1){
	width: 380px;
}
#sub_environmental12 #KeyRisks table tr:nth-child(1) th:nth-child(2){
	width: 110px;
}
#sub_environmental12 #KeyRisks table tr:nth-child(1) th:nth-child(3){
	width: 100px;
}

#sub_environmental12 #KeyRisks .KeyRisks_arrow{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 5px;
}
#sub_environmental12 #KeyRisks .KeyRisks_arrow li{
	display: flex;
	align-items: center;
}
#sub_environmental12 #KeyRisks .KeyRisks_arrow li:first-child{
	margin-right: 20px;
}
#sub_environmental12 #KeyRisks .KeyRisks_arrow li img{
	width: 20px;
	display: block;
}
#sub_environmental12 #KeyRisks .KeyRisks_arrow li p{
	text-indent: 0;
	margin-left: 10px;
}
#sub_environmental12 #keyOpportunity table td .notice{
	font-size: 85%;
}
#sub_environmental12 #keyOpportunity table tr:nth-child(1) th:nth-child(1){
	width: 380px;
}
#sub_environmental12 #keyOpportunity table tr:nth-child(1) th:nth-child(2){
	width: 110px;
}
#sub_environmental12 #keyOpportunity table tr:nth-child(1) th:nth-child(3){
	width: 100px;
}

@media screen and (max-width: 480px){
	#sub_environmental12 #KeyRisks .KeyRisks_arrow{
		display: block;
	}
	#sub_environmental12 #KeyRisks .KeyRisks_arrow li{
		width: 100%;
	}
	#sub_environmental12 #KeyRisks .KeyRisks_arrow li:first-child{
		margin-right: 0;
		margin-bottom: 5px;
	}
}

#sub_environmental13 .flex div{
	max-width: 650px;
}

#sub_environmental09 .mainBox img{
	/* border: 1px solid #D1CFD0; */
}
#sub_environmental09 .mainBox img:first-child{
	margin-bottom: 20px;
}

#sub_environmental12 .mainBox #MediumLongTerm table tr td ul.ulStyle08 li{
	margin-left: 18px;
}
#sub_environmental12 .text_blue{
    color: #0f2188;
    text-decoration: underline!important;
}

#sub_environmental11 #CDP{
	display: block;
}
#sub_environmental11 #CDP .colum2Box.tableBox,
#sub_environmental11 #CDP .colum2Box.tableBox .ov {
    max-width: 100%;
}
#sub_environmental11 #CDP .colum2Box.tableBox .ov{
	display: flex;
	align-items: center;
	justify-content: center;
}
#sub_environmental11 #CDP .colum2Box.tableBox .flt_l {
    max-width: 237px;
	margin-right: 30px;
}
#sub_environmental11 #CDP .colum2Box.tableBox .flt_r {
    max-width: 237px;
}
#sub_environmental11 #CDP .colum2Box.tableBox .flt_l p,
#sub_environmental11 #CDP .colum2Box.tableBox .flt_r p {
	text-indent: 0;
}
#sub_environmental11 #CDP .colum2Box.tableBox .flt_l span,
#sub_environmental11 #CDP .colum2Box.tableBox .flt_r span {
    display: block;
    font-size: 80%;
    margin-top: 5px;
    text-align: left;
}
#sub_environmental11 #CDP .ulStyle01{
    margin-top: 5px;
    margin-left: 1em;
    margin-bottom: 0;
    padding-left: 1em;
}
#sub_environmental11 #CDP .ulStyle01 li{
	width: 100%;
	font-size: 15px;
	text-align: left;
	color: #444;
}
#sub_environmental11 #CDP .ulStyle01 li:last-child{
	display: list-item;
}
#sub_environmental11 #CDP .rank_img{
	max-width: 237px;
	width: 100%;
	margin: 0 auto;
}
#sub_environmental11 #EnergySaving .width_a,
#sub_environmental11 #GoodLifeAward .width_a,
#sub_environmental11 #CertifiedCompany .width_a{
	max-width: 100% !important;
}
#sub_environmental11 #EnergySaving .rank_img{
	max-width: 350px;
	margin: 0 auto;
}
#sub_environmental11 #GoodLifeAward .rank_img{
	max-width: 550px;
	margin: 0 auto;
}
#sub_environmental11 #EnergySaving .rank_img span,
#sub_environmental11 #GoodLifeAward .rank_img span{
	display: block;
	font-size: 80%;
	margin-top: 5px;
	text-align: left;
}
#sub_environmental11 #CertifiedCompany .rank_img{
	max-width: 410px;
	margin: 0 auto;
}
#sub_environmental11 #CertifiedCompany .rank_img span{
	display: block;
	font-size: 80%;
	margin-top: 5px;
	text-align: left;
}
#sub_environmental11 #SBT{
	display: block;
}
#sub_environmental11 #SBT .colum2Box.tableBox,
#sub_environmental11 #SBT .colum2Box.tableBox .ov {
    max-width: 100%;
}
#sub_environmental11 #SBT .colum2Box.tableBox .flt_l,
#sub_environmental15 .colum2Box.tableBox .flt_l {
    max-width: 490px;
}
#sub_environmental11 #SBT .colum2Box.tableBox .flt_r,
#sub_environmental15 .colum2Box.tableBox .flt_r {
    max-width: 382px;
}
#sub_environmental11 #Biotope .colum2Box.tableBox,
#sub_environmental11 #Biotope .colum2Box.tableBox .ov {
    max-width: 100%;
}
#sub_environmental11 #Biotope .colum2Box.tableBox .ov{
	display: flex;
	justify-content: center;
}
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_l {
    max-width: 420px;
	margin-right: 30px;
}
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_r {
    max-width: 330px;
}
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_l p,
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_r p {
	text-indent: 0;
}
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_l span,
#sub_environmental11 #Biotope .colum2Box.tableBox .flt_r span {
    display: block;
    font-size: 80%;
    margin-top: 5px;
    text-align: left;
}
#sub_environmental11 #GreenPartner .width_a{
	max-width: 640px !important;
}
#sub_environmental11 #GreenPartner span{
    display: block;
    font-size: 80%;
    margin-top: 5px;
    text-align: left;
}
@media screen and (max-width: 956px){
	#sub_environmental11 #CDP .flex{
		display: block;
		margin-bottom: 15px;
	}
	#sub_environmental11 #EnergySaving .width_a{
		max-width: 100% !important;
	}
	#sub_environmental11 #GoodLifeAward .width_a{
		max-width: 100% !important;
	}
	#sub_environmental11 #CertifiedCompany .width_a{
		max-width: 100% !important;
		margin-bottom: 15px;
	}
	#sub_environmental11 #SBT .colum2Box.tableBox .flt_l,
	#sub_environmental11 #SBT .colum2Box.tableBox .flt_r {
		max-width: 100%;
	}
	#sub_environmental11 #Biotope .colum2Box.tableBox .ov{
		display: block;
	}
	#sub_environmental11 #GreenPartner .width_a{
		max-width: 100% !important;
	}
}

body section#Enhancing{
	overflow: hidden !important;
}
body section#Enhancing #Summit .flt_l{
	max-width: 640px;
	width: 100%;
}
@media screen and (max-width: 956px){
	body section#Enhancing #Summit .flt_l{
		max-width: 100%;
		margin-bottom: 20px;
	}
}

#sub_environmental08 .tableStyle03 .back_white{
	background: #fff;
}
#sub_environmental08 .tableStyle03 .back_n{
	background: none;
	position: relative;
}
#sub_environmental08 .tableStyle03 .back_n:before{
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #fff;
	left: -1px;
	top: 0;
}
#sub_environmental08 .tableStyle03 .back_n:after{
	content: '';
	position: absolute;
	width: calc(100% + 1px);
	height: 1px;
	background-color: #fff;
	top: -1px;
	left: -1px;
}
#sub_environmental08 .tableStyle03 .back_gray{
	background-color: #dddddd;
}

/* 1. CO2排出量 */
#sub_environmental08 .tableStyle03 tr td.td_space{
	position: relative;
	width: 40px;
}
#sub_environmental08 .tableStyle03 tr td.td_space:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #fff;
	top: -2px;
	left: 0;
}
#sub_environmental08 #num01_first .tableStyle03 tr:nth-child(2) th{
	width: 60px;
}
#sub_environmental08 #num01_first .tableStyle03 tr:nth-child(2) th:nth-child(6){
	width: 90px;
}
#sub_environmental08 #num01_first .tableStyle03 tr:nth-child(2) th:nth-child(7),
#sub_environmental08 #num01_first .tableStyle03 tr:nth-child(2) th:nth-child(8){
	width: 110px;
}
#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(1) th:nth-child(2){
	width: 60px;
}
#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(1) th:nth-child(3){
	width: 140px;
}
#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(2) th:nth-child(5),
#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(2) th:nth-child(6){
	width: 90px;
}
#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(2) th:nth-child(7){
	width: 110px;
}
#sub_environmental08 #num01_third .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 170px;
}
#sub_environmental08 #num01_third .tableStyle03 tr:nth-child(1) th:nth-child(2){
	width: 210px;
}

/* 3. 温室効果ガス（6ガス）排出量（単体） */
#sub_environmental08 #num03_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 200px;
}

/* 4. 廃棄物量 */
#sub_environmental08 #num04_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 180px;
}
#sub_environmental08 #num04_first .tableStyle03 tr:nth-child(2) th{
	width: 93px;
}
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 180px;
}
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(3),
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(4),
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(5),
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(6),
#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(7){
	width: 110px;
}
#sub_environmental08 #num04_third .tableStyle03 tr:nth-child(2) th{
	width: 90px;
}
#sub_environmental08 #num04_fourth .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 180px;
}
#sub_environmental08 #num04_fourth .tableStyle03 tr:nth-child(2) th{
	width: 130px;
}

/* 5. 廃棄物量 */
#sub_environmental08 #num05_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 190px;
}
#sub_environmental08 #num05_first .tableStyle03 tr:nth-child(2) th{
	width: 120px;
}
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(3),
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(4),
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(5),
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(6),
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(7),
#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(2) th:nth-child(8){
	width: 95px;
}

/* 6. 廃棄物量 */
#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 150px;
}
#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(1) th:nth-child(3),
#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(2) th{
	width: 110px;
}

/* 7. 資源投入量と排出量 */
#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(1),
#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(3),
#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(4),
#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(5),
#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(6){
	width: 140px;
}
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(2){
	width: 170px;
}
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 140px;
}
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(3),
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(4),
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(5),
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(6),
#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(7){
	width: 130px;
}

/* 8. 環境コスト */
#sub_environmental08 #num08_first .tableStyle03 tr:nth-child(2) th:nth-child(1){
	width: 150px;
}
#sub_environmental08 #num08_first .tableStyle03 tr:nth-child(2) th:nth-child(2){
	width: 260px;
}
#sub_environmental08 #num08_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 200px;
}
#sub_environmental08 #num08_third .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 200px;
}

/* 10. 環境事故・違反などの件数、環境関連の罰金及び違約金（単体） */
#sub_environmental08 #num10_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
	width: 230px;
}

@media screen and (max-width: 956px){
	/* 1. CO2排出量 */
	#sub_environmental08 #num01_first .tableStyle03{
		width: 956px;
	}
	#sub_environmental08 #num01_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 190px;
	}
	#sub_environmental08 #num01_second .tableStyle03{
		width: 1050px;
	}
	#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 90px;
	}
	#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(1) th:nth-child(2){
		width: 120px;
	}
	#sub_environmental08 #num01_second .tableStyle03 tr:nth-child(1) th:nth-child(3){
		width: 210px;
	}
	#sub_environmental08 #num01_third .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 150px;
	}
	#sub_environmental08 #num01_third .tableStyle03 tr:nth-child(1) th:nth-child(2){
		width: 160px;
	}
	
	/* 2. 再生可能エネルギー導入率 */
	#sub_environmental08 #num02_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 100px;
	}
	
	/* 4. 廃棄物量 */
	#sub_environmental08 #num04_first .tableStyle03{
		width: 956px;
	}
	#sub_environmental08 #num04_second .tableStyle03{
		width: 956px;
	}
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 120px;
	}
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(3),
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(4),
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(5),
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(6),
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(7){
		min-width: 110px;
	}
	#sub_environmental08 #num04_second .tableStyle03 tr:nth-child(1) th:nth-child(4){
		min-width: 330px;
	}
	
	/* 5. 廃棄物量 */
	#sub_environmental08 #num05_second .tableStyle03{
		width: 956px;
	}
	#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 120px;
	}
	#sub_environmental08 #num05_second .tableStyle03 tr:nth-child(1) th:nth-child(2){
		width: 210px;
	}
	
	/* 6. 廃棄物量 */
	#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 120px;
	}
	#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(1) th:nth-child(2){
		width: 160px;
	}
	#sub_environmental08 #num06_first .tableStyle03 tr:nth-child(1) th:nth-child(3){
		width: 80px;
	}
	
	/* 7. 資源投入量と排出量 */
	#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 150px;
	}
	#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(2),
	#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(3),
	#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(4),
	#sub_environmental08 #num07_first .tableStyle03 tr:nth-child(1) th:nth-child(5){
		width: 100px;
	}
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 170px;
	}
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(2){
		width: 190px;
	}
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(3),
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(4),
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(5),
	#sub_environmental08 #num07_second .tableStyle03 tr:nth-child(1) th:nth-child(6){
		width: 130px;
	}
	
	/* 8. 環境コスト */
	#sub_environmental08 #num08_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 200px;
	}
	#sub_environmental08 #num08_second .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 200px;
	}
	#sub_environmental08 #num08_third .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 200px;
	}
	
	/* 10. 環境事故・違反などの件数、環境関連の罰金及び違約金（単体） */
	#sub_environmental08 #num10_first .tableStyle03 tr:nth-child(1) th:nth-child(1){
		width: 230px;
	}
}

#sub_environmental08 #num01_second_txt{
	margin-top: 1em;
	margin-bottom: 30px;
}
#sub_environmental08 #num01_second_txt .item p{
	font-size: 100%;
	text-indent: 0;
}
#sub_environmental08 #num01_third_txt{
	margin-top: 1em;
}
#sub_environmental08 #num01_third_txt .item:last-child{
		margin-top: 2em;
}
#sub_environmental08 #num01_third_txt .item:last-child p:last-child{
		margin-top: 1em;
}
#sub_environmental08 #num01_third_txt .item p{
	font-size: 100%;
	text-indent: 0;
}
#sub_environmental08 #num01_third_txt .item p:not(:first-child){
	margin-left: 1em;
}
#sub_environmental08 #num01_third_txt .item p:nth-child(2){
	text-indent: -3em;
	padding-left: 3em;
}
#sub_environmental08 #num01_third_txt .item p:nth-child(3){
	text-indent: -5em;
	padding-left: 5em;
}
#sub_environmental08 .hd08{
	font-size: 15px;
}
#sub_environmental08 .tableStyle03 td a{
    color: #0f2188;
	text-decoration: underline;
}
#sub_environmental08 .tableStyle03 td a:hover{
	text-decoration: none;
}

#sub_environmental14 .savingBox{
	margin-top: 20px;
	margin-bottom: 50px;
}
#sub_environmental14 .savingBox .savingBox_l{
	display: block;
}
#sub_environmental14 .savingBox .savingBox_l.flex {
    display: flex;
}
#sub_environmental14 .savingBox .savingBox_l:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
#sub_environmental14 .savingBox .savingBox_l div{
	max-width: 100%;
	margin-top: 0;
}
#sub_environmental14 .savingBox .ov .flex{
	justify-content: center;
	margin-top: 10px;
}
#sub_environmental14 .savingBox .ov .txtBox .flex{
	justify-content: space-between;
	margin-top: 0;
}
#sub_environmental14 .savingBox .ov .flex .item{
	max-width: none;
	width: auto;
}
#sub_environmental14 .savingBox .ov .flex .item.txt{
	max-width: 425px;
}
#sub_environmental14 .savingBox .ov .flex .item p{
	text-indent: 0;
}
#sub_environmental14 .savingBox .ov .flex .item.txt p{
	text-indent: 1em;
}
#sub_environmental14 .savingBox .ov .txtBox .flex .item .saving_l p,
#sub_environmental14 .savingBox .ov .txtBox .flex .item > p{
	text-align: left;
}
#sub_environmental14 .savingBox p span{
    display: block;
    font-size: 80%;
    margin-top: 0;
}
#sub_environmental14 .savingBox .flex .item + .item{
	margin-left: 20px;
}
#sub_environmental14 #CommercialVehicle .colum2Box .item p{
	text-align: center;
}
#sub_environmental14 #CommercialVehicle .notice{
	max-width: 480px;
	margin: 10px 0 20px auto;
}
#sub_environmental14 #CommercialVehicle .notice p{
	text-indent: -0.8em;
	padding-left: 0.8em;
	line-height: 1.1;
	text-align: left;
}
#sub_environmental14 #CommercialVehicle .notice p span{
    font-size: 80%;
	line-height: 1.5;
}
#sub_environmental14 #CommercialVehicle .colum2Box .flex{
	margin-bottom: 15px;
}
#sub_environmental14 #CommercialVehicle .colum2Box .flex .item:first-child{
	margin-right: 15px;
}
#sub_environmental14 #CommercialVehicle .colum2Box > .item{
	max-width: 550px;
	margin: 0 auto;
}
#sub_environmental14 #CommercialVehicle figure{
	margin-top: 5px;
}
#sub_environmental14 #JointDevelopment .colum2Box p,
#sub_environmental14 #AlternativeEnergy .colum2Box p,
#sub_environmental14 #AI .colum2Box p,
#sub_environmental14 #Renewable .colum2Box p{
	text-align: center;
}
#sub_environmental14 #AlternativeEnergy .colum2Box p,
#sub_environmental14 #AI .colum2Box p{
	margin-bottom: 5px;
}
#sub_environmental14 #Renewable .colum2Box p,
#sub_environmental14 #Recycle  p{
	margin-top: 5px;
}
#sub_environmental14 #JointDevelopment .colum2Box p span,
#sub_environmental14 #AlternativeEnergy .colum2Box p span,
#sub_environmental14 #AI .colum2Box p span,
#sub_environmental14 #Renewable .colum2Box p span,
#sub_environmental14 #Recycle p span{
	font-size: 95%;
	font-weight: 700;
}
#sub_environmental14 #AlternativeEnergy .colum2Box p span span{
	display: inline;
	font-size: 80%;
}
#sub_environmental14 #AlternativeEnergy .colum2Box > p{
	margin-top: 20px;
}
#sub_environmental14 #AlternativeEnergy .colum2Box .flex{
	max-width: 800px;
	justify-content: space-around;
	margin: 0 auto;
}
#sub_environmental14 #Center .item.img,
#sub_environmental14 #ELC .item.img{
	max-width: 463px;
	width: 100%;
}
#sub_environmental14 #Center .flex .item:first-child,
#sub_environmental14 #ELC .flex .item:first-child{
	margin-right: 20px;
}
#sub_environmental14 #Center .flex .item p,
#sub_environmental14 #ELC .flex .item p{
	text-align: center;
}
#sub_environmental14 #Center .item.img .item,
#sub_environmental14 #ELC .item.img .item{
	max-width: 250px;
	width: 100%;
}
#sub_environmental14 #Center .item.img .item:first-child,
#sub_environmental14 #ELC .item.img .item:first-child{
	margin-bottom: 10px;
}
#sub_environmental14 #Center .item.img .item:last-child,
#sub_environmental14 #ELC .item.img .item:last-child{
    display: block;
    margin: 0 0 0 auto;
}
#sub_environmental14 #Center .item.img .item p,
#sub_environmental14 #ELC .item.img .item p{
	text-align: center;
}
#sub_environmental14 .saving_area03{
	float: none;
}
#sub_environmental14 #WasteInspection .saving_area03{
	width: auto !important;
}
#sub_environmental14 #WasteInspection .jirei_img{
	max-width: 250px;
	width: 100%;
	margin-left: 20px;
}
#sub_environmental14 #EndMaterialImg{
	display: flex;
}
#sub_environmental14 #EndMaterialImg{
	display: flex;
	justify-content: center;
	align-items: center;
}
#sub_environmental14 #EndMaterialImg .txti_n{
	margin: 0 15px;
}
#sub_environmental14 #EndMaterialImg > .jirei_img{
	max-width: 264px;
	width: 100%;
}
#sub_environmental14 #EndMaterialImg .link_under{
	display: block;
}
#sub_environmental14 #EndMaterialImg .flex{
	justify-content: center;
	align-items: center;
}
#sub_environmental14 #EndMaterialImg .item{
	width: auto;
}
#sub_environmental14 #RainWater .flex{
	justify-content: space-around;
}
#sub_environmental14 #RainWater .flex .item p{
	text-align: center;
	margin-top: 10px;
}
#sub_environmental14 #Settlement .saving_area03,
#sub_environmental14 #Clean .saving_area03,
#sub_environmental14 #Extermination .saving_area03{
	max-width: 440px;
	width: 100%;
}
#sub_environmental14 #Settlement .img{
	max-width: 500px;
	width: auto;
}
#sub_environmental14 #Clean .img,
#sub_environmental14 #Extermination .img{
	display: flex;
	justify-content: flex-end;
	max-width: 448px;
	width: 100%;
}
#sub_environmental14 #Clean .img p,
#sub_environmental14 #Extermination .img p{
	text-align: center;
}
#sub_environmental14 #Clean .img .jirei_img:first-child,
#sub_environmental14 #Extermination .img .jirei_img:first-child{
	margin-right: 10px;
}
#sub_environmental14 #Settlement .flex,
#sub_environmental14 #Clean .flex,
#sub_environmental14 #Extermination .flex{
	justify-content: center;
	margin-top: 10px;
}
#sub_environmental14 #Settlement .flex .jirei_img:first-child{
	margin-right: 15px;
}
#sub_environmental14 #Reservoir .flex{
	justify-content: flex-start;
}
#sub_environmental14 #Reservoir .flex .txt{
	max-width: 440px;
	margin-right: 30px;
}
#sub_environmental14 #Reservoir .flex .item{
	text-align: left;
}
#sub_environmental14 #Reservoir .flex .item:first-child{
	margin-bottom: 15px;
}
#sub_environmental14 #Senryu .flex .img{
	max-width: 400px;
	width: 100%;
}
#sub_environmental14 #Senryu .flex .img{
	max-width: 473px;
	width: 100%;
}
#sub_environmental14 #Senryu .flex .img table,
#sub_environmental14 #Senryu .flex .img p{
	max-width: 350px;
	width: 100%;
    margin: 0 auto;
}
#sub_environmental14 #Senryu .flex .img table{
	margin-bottom: 5px;
}
#sub_environmental14 #Asics .flex{
	width: auto;
}
#sub_environmental14 #gifu .flex_start{
	display: flex;
	justify-content: flex-start;
}
#sub_environmental14 #gifu p span{
	display: inline;
}
@media screen and (max-width: 956px){
	#sub_environmental14 .savingBox .ov .flex{
		display: block;
	}
	#sub_environmental14 .savingBox .flex .item + .item{
		margin-left: 0;
		margin-top: 20px;
	}
	#sub_environmental14 .savingBox .ov .flex .item:not(:last-child){
		margin-bottom: 15px;
	}
	#sub_environmental14 #WasteInspection .jirei_img{
		display: block;
		margin-left: auto;
	}
	#sub_environmental14 #WasteInspection .jirei_img span{
		margin-left: 0;
	}
	#sub_environmental14 #EndMaterialImg .txti_n{
		margin: 10px 0 0;
	}
	#sub_environmental14 #EndMaterialImg .txt{
		max-width: 100%;
	}
	#sub_environmental14 #gifu .flex_start{
		display: block;
	}
}

.anker.position{
	padding-top: 100px;
	margin-top: -100px;
}


#sub_environmental12 #TCFDindex{
	margin-bottom: 80px;
}
#sub_environmental12 #TNFD_PhysicalRisk .tableStyle03 tr:nth-child(2) td:first-of-type{
	min-width: 90px;
}
#sub_environmental12 #TNFD_PhysicalRisk .tableStyle03 tr:nth-child(2) th{
	width: 30px;
}
#sub_environmental12 #TNFD_MediumLongTerm .tableStyle03 tr:nth-child(2) th{
	width: 190px;
}
#sub_environmental12 #TNFD_MediumLongTerm .tableStyle03 tr:nth-child(1) th:nth-child(3){
	min-width: 60px;
}
#sub_environmental12 #TNFD_MediumLongTerm .tableStyle03 tr td.td_indent span{
	text-indent: -3em;
	padding-left: 3em;
	display: block;
}

@media screen and (max-width: 956px){
	#sub_environmental12 #Area .flex{
		display: block;
	}
	#sub_environmental12 .mainBox .flt_r{
		margin: 0 auto;
		padding-top: 20px;
		overflow: hidden;
		max-width: 500px;
	}
}

p.txt_click {
  font-size: 14px;
}