.p-iea__fourTable {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 7px 0;
	background: #fff;
	margin-top: 0;
}
.p-iea__fourTable td{
	line:height: 1em;
}


.p-iea__table-data {
	width: 100%;
	margin-left: -7px;
	table-layout: fixed;
	word-break: keep-all;
}

.p-iea__table-provider {
	width: 100%;
	margin-left: -7px;
	table-layout: fixed;
	word-break: keep-all;
}

.p-iea__col-number { 
	width: 48px; 
}

.p-iea__col-company {
	width: 40%;
}

.p-iea__col-product { 
	width: calc(60% - 48px);
}

.p-iea__providerCol-number {
	width: 48px; 
}

.p-iea__providerCol-company {
	width: calc(76% - 98px); 
}

.p-iea__providerCol-rank {
	width: 50px; 
}

.p-iea__providerCol-link {
	width: 24%; 
}



/* ===== 見出しテーブル ===== */

.p-iea__table-heading {
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	word-break: keep-all;
	font-size: 12px;
	line-height: 17px;
}

.p-iea__table-heading th {
	 background: #fff;
	 padding: 7px 10px;
	 font-weight: normal;
	 border: none;
	 position: relative;
	 /* 会社名、製品／ソリューション名、製品／ソリューション概要、リンクは下側罫線を基本設定 */
	 text-align: left;  /* 基本は左寄せ */
}

.p-iea__table-heading .p-iea__tableHeading-number {
	position: relative;
	text-align: center;
}


.p-iea__table-heading .p-iea__tableHeading-lastTh {
	padding: 0;
}

.p-iea__table-heading .p-iea__tableHeading-number::after {
	content: "";
	position: absolute;
	top: 10px;
	right: 0px;
	bottom: 10px;
	width: 2px;
	background-color: #f2f2f2;
}

.p-iea__table-heading .p-iea__tableHeading-lastTh::after{
	background-color: #f2f2f2;
	content: "";
	display: block;
	width: calc(100% - 14px);
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* ===== データテーブル ===== */
.p-iea__table-data {
	border-collapse: separate;
	border-spacing: 7px;
	background: #fff;
	margin-top: 0;
}

.p-iea__table-provider {
	border-collapse: separate;
	border-spacing: 7px;
	background: #fff;
	margin-top: 0;
}

.p-iea__table-data td {
	background: #f2f2f2;
	padding: 6px 10px;
	vertical-align: middle;
	border: none;
	/* 会社名、製品／ソリューション名、製品／ソリューション概要、リンクは左寄せ */
	text-align: left;
}

.p-iea__table-provider td {
	background: #f2f2f2;
	padding: 25px;
	vertical-align: top;
	border: none;
	/* 会社名、概要は左寄せ */
	text-align: left;
}

.p-iea__table-provider .p-iea__providerTd-rank {
	padding: 25px 0px 25px 0px;
	vertical-align: middle;
	text-align: center;
}

.p-iea__table-provider .p-iea__providerTd-link {
	padding: 25px 0px 25px 0px;
	vertical-align: middle;
	text-align: center;
}

.p-iea__providerTd-summary {
	vertical-align: middle;
	text-align: center;
}

.p-iea__table-data .p-iea__td-number {
	padding: 0px;
	vertical-align: middle;
	background-color: #0065B4;
	color: #fff;
/*  border-right: 1px solid #000;*/
  text-align: center;
}

.p-iea__table-provider .p-iea__providerTd-number {
	padding: 25px 0px 25px 0px;
	background-color: #0065B4;
	color: #fff;
/*  border-right: 1px solid #000;*/
	vertical-align: middle;
	text-align: center;
}

/* 各データセットの最終行に3pxの灰色罫線（リンク行の下側罫線） */
.p-iea__table-data tr.data-row-end {
  border-bottom: 3px solid #ccc;
}

.p-iea__table-data .p-iea__td-first {
	height: 8px;
	padding: 0px 8px 0px 8px;
	background-color: transparent;
	border-bottom: solid 1px #ddd;
}

.p-iea__table-data .p-iea__td-second {
	height: 1px;
	padding: 0px 8px 0px 8px;
	background-color: transparent;
}

.p-iea__table-provider .p-iea__providerTd-first {
	height: 8px;
	padding: 0px 8px 0px 8px;
	background-color: transparent;
	border-bottom: solid 1px #ddd;
}

.p-iea__table-provider .p-iea__providerTd-second {
	height: 1px;
	padding: 0px 8px 0px 8px;
	background-color: transparent;
}

.l-section .l-container .u-middleMarginTop {
	margin-top: 93px;
}

