	#table-and-accordion {
		width: 1400px;
		max-width: 100%;
	}
	.table-section .table-section-flex, .accordion-section .accordion-section-flex {
		display: flex;
		align-items: flex-start;
		column-gap: 96px;	
	}
	.table-section-flex .table-intro, .accordion-section-flex .accordion-intro {
		width: 359px;	
	}
	.table-section-flex .table-intro .table-title, .accordion-section-flex .accordion-intro .accordion-title {
		margin-bottom: 48px;	
	}
	.table-section-flex .table-contents, .accordion-section-flex .accordion-contents {
		width: 945px;	
	}
	.table-section-flex .table-contents .table-columns {
		padding: 0;
		border-bottom: 1px solid rgba(95,85,65,.3);	
		text-align: right;
	}
	.table-section-flex .table-contents .table-rows {}
	.table-section-flex .table-contents .table-row {
		display: grid;
		grid-template-columns: 125px 150px 150px 150px 155px;
		align-items: center;		
		column-gap:48px;
		padding: 16px;
	}
	.table-section-flex .table-contents .table-row.even {background: white;}
	.table-section-flex .table-contents .table-row.odd {background: var(--site-bg); }
	.table-row-entry span.table-sub {
		display: block;
		color: var(--dark-grey);
	}
	.table-row-entry { text-align: right; }
	.table-and-accordion-flex { display: flex; flex-direction: column; gap: 96px;}
	.asterix-message { margin-top: 24px; text-align: right; } 
	.accordion-contents .accordion-box {
		padding:24px 0;
		border-top: 1px solid rgba(95,85,65,.3);
	}
	.accordion-contents .accordion-box:last-child { border-bottom: 1px solid rgba(95,85,65,.3); }
	.accordion-contents .accordion-box .accordion-content { margin-top: 24px; transition: all .5s; }
	.accordion-contents .accordion-box .accordion-title-flex { display: flex; align-items:center; }
	.accordion-contents .accordion-box .accordion-title-flex:hover {cursor: pointer;}
	.accordion-contents .accordion-box .accordion-title-flex .accordion-title-bar { margin-right: auto; }
	.accordion-contents .accordion-box .accordion-title-flex .accordion-chevron {
		transition: all .5s;	
	}
	.accordion-contents .accordion-box .accordion-title-flex .accordion-chevron.rotate-180 {
		transform: rotate(180deg);	
	} 
	.accordion-box ul {
		padding-left: 24px;
		list-style-type: disc;
		margin-bottom: 24px;
	}
	@media screen and (max-width: 1400px) {
		.table-section .table-section-flex, .accordion-section .accordion-section-flex {
			display:block
		}
		.table-section-flex .table-intro, .accordion-section-flex .accordion-intro {
			width: 100%;
			margin-bottom: 48px;
			text-align: center;
		}
		.table-section-flex .table-contents, .accordion-section-flex .accordion-contents {
			max-width: 100%;
			margin: 0 auto;
		}
		.table-section-flex .table-contents .table-row {
			grid-template-columns: 1fr 2fr 2fr 2fr 2fr;		
		}
	}
@media screen and (max-width:768px) {
	.table-section-flex .table-contents-scrollbox { width:920px; padding-bottom: 8px; }
	.table-section-flex .table-contents { width: 100%; overflow-x:scroll; }
}
