.tableau_caa_result_simu,
.tableau_echelons_result_simu,
.tableau_simu_cotisations_sociales {
	margin: 20px auto;
	border-collapse: collapse;
	min-width: 90%;
	display: flex;
	flex-wrap: wrap;
}

.tableau_echelons_result_simu {
	display: table;
	width: 100%;
}

.tableau_echelons_result_simu th,
.tableau_echelons_result_simu td {
	display: table-cell;
}

.tableau_simu_cotisations_sociales th,
.tableau_simu_cotisations_sociales td {
	flex: 1;
}

@media (max-width: 768px) {
	.tableau_simu_cotisations_sociales {
		width: 100%;
		overflow-x: auto;
	}

	.tableau_simu_cotisations_sociales th,
	.tableau_simu_cotisations_sociales td {
		font-size: 50%;
	}
}

.tableau_caa_result_simu td,
.tableau_caa_result_simu th,
.tableau_echelons_result_simu td,
.tableau_echelons_result_simu th,
.tableau_simu_cotisations_sociales td,
.tableau_simu_cotisations_sociales th {
	margin: 0 auto;
	border: 1px solid #CCCCCC;
	padding: 10px;
	text-align: center;
}

.tableau_simu_cotisations_sociales tr:first-child {
	color: #2F77A5;
}

.tableau_caa_gris,
.tableau_simu_cotisations_sociales_gris {
	background-color: #E8E8E8;
	font-weight: normal;
	opacity: 0.7;
}

/* les 2 dernières lignes du tableau */
.tableau_caa_total,
.tableau_caa_result_simu_total {
	font-weight: bold;
	color: #002680;
}

.tableau_caa_elements_salaire,
.tableau_echelons_blink,
.tableau_simu_cotisations_sociales_details {
	color: #299302;
}

.tableau_echelons_blink {
	background-color: #D5F2DB;
}

.tableau_caa_comp {
	color: #E85006;
}

.tableau_caa_elements_salaire .tableau_caa_sur_la_periode {
	text-align: left;
	color: #B36EB9;
}

.tableau_caa_sur_la_periode ul {
	margin-left: -25px
}

.tableau_simu_cotisations_sociales_details_ligne_titre th {
	text-align: left;
	color: #AAAAAA;
	font-weight: normal;
}