@charset "utf-8";
/* =========================================================== */
/* Contents of management/policy/css/style.css  サステナビリティの考え方・推進体制css
/* =========================================================== */
.p-cmn-table_type1 td.bb0 {
  border-bottom: 0 !important;
}
.p-cmn-table_type1 td.bt0 {
  border-top: 0 !important;
}
.dl_note_txt > dt {
  flex: 0 0 3.5em;
}
.dl_note_txt > dd {
  flex-basis: calc(100% - 3.5em);
}
.dl_note_aste > dt {
	flex: 0 0 1em;
}
.dl_note_aste > dd {
  flex-basis: calc(100% - 1em);
}


/* fig_promotion_system */
.fig_promotion_system {
	width: 100%;
	min-width:920px;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto 0;
	line-height: 1.4;
}
.fig_promotion_system .cell_th {
	width: auto;
	min-width: 8em;
}
.fig_promotion_system .cell_td1, .fig_promotion_system .cell_td8 {
	width: 25px;
}
.fig_promotion_system .cell_td2 {
	width: 0;
}
.fig_promotion_system .cell_td3, .fig_promotion_system .cell_td5 {
	width: auto;
}
.fig_promotion_system .cell_td4, .fig_promotion_system .cell_td6 {
	width: 40px;
}
.fig_promotion_system .cell_td7 {
	width: 30%;
}
.fig_promotion_system tr.cell_green td.dark_green, .fig_promotion_system tr.cell_blue td.dark_blue {
	padding: 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.fig_promotion_system tr.cell_green td.dark_green {
	background-color: #a9d08e;
}
.fig_promotion_system tr.cell_green td {
	background-color: #e2efda;
}
.fig_promotion_system tr.cell_blue td.dark_blue {
	background-color: #9bc2e6;
}
.fig_promotion_system tr.cell_blue td {
	background-color: #ddebf7;
}
.fig_promotion_system dl {
	border: 1px solid #009900;
}
.fig_promotion_system dl dt {
	background-color: #009900;
	padding: 5px;
	color: #fff;
	font-size: 18px;
}
.fig_promotion_system dl dt span {
	font-size: 12px;
}
.fig_promotion_system dl dd {
	background-color: #fff;
	padding: 5px;
	font-size: 14px;
}
.fig_promotion_system dl dd p {
	margin-left: 1.3em;
	text-indent: -1.3em;
}
.fig_promotion_system .arrow_cap {
	padding-right: 1em;
	font-size: 12px;
	line-height: 20px;
	text-align: right;
}
.fig_promotion_system .arrow_body span {
	display: block;
	width: 24px;
	height: 25px;
	background-color: #5b9bd5;
	margin: -1px auto;
}
.fig_promotion_system .arrow_down span {
	display: block;
	width: 48px;
	height: 25px;
	margin: -1px auto;
	background-color: #5b9bd5;
	clip-path: polygon(0 50%, 25% 50%, 25% 0, 75% 0, 75% 50%, 100% 50%, 50% 100%);
}
.fig_promotion_system .arrow_up span {
	display: block;
	width: 48px;
	height: 25px;
	margin: -1px auto;
	background-color: #5b9bd5;
	clip-path: polygon(25% 50%, 0 50%, 50% 0%, 100% 50%, 75% 50%, 75% 100%, 25% 100%);
}

@media screen and (max-width: 479px) {
	/*
	.fig_promotion_system .cell_td1, .fig_promotion_system .cell_td8 {
		width: 15px;
	}
	.fig_promotion_system .cell_td2 {
		width: 0;
	}
	.fig_promotion_system .cell_td3, .fig_promotion_system .cell_td5 {
		width: 7em;
	}
	.fig_promotion_system .cell_td4, .fig_promotion_system .cell_td6 {
		width: 40px;
	}
	.fig_promotion_system .cell_td7 {
		width: auto;
	}
	.fig_promotion_system tr.cell_green th, .fig_promotion_system tr.cell_blue th {
		font-size: 16px;
	}
	.fig_promotion_system dl dt {
		font-size: 15px;
	}
	.fig_promotion_system dl dd {
		font-size: 13px;
	}
	.fig_promotion_system .arrow_cap {
		font-size: 12px;
	}
	*/
}