section.step .step2 table thead th,section.step .step2 table tbody td {
	font-size: 23px;
}
section.step .step2 table thead{
	background:#cdbadf  !important;
}
section.step .step2 table thead th {
	color: #606060 !important;
}

section.step .step2 table tbody tr:nth-child(odd) td{
	background: transparent  !important;
}
section.step .step2 table tbody tr:nth-child(even) td{
	background: #cdbadf  !important;
	color: #606060 !important;
}
section.step .step2 table tbody tr:nth-child(even) td p {
	color: #606060 !important;
}
/* section.step .step2 table tbody tr:nth-child(1) td{
	background: #be1a1f !important;
} */
section.step .step2 .table:not(.v-kool-table) table tbody tr:nth-child(4) td:nth-child(-n+4),
section.step .step2 .table:not(.v-kool-table) table tbody tr:nth-child(5) td:nth-child(-n+4),
section.step .step2 .table:not(.v-kool-table) table tbody tr:nth-child(4) td:nth-child(5),
section.step .step2 .table:not(.v-kool-table) table tbody tr:nth-child(5) td:nth-child(5) {
	background: transparent !important;
	color: #606060 !important;
}
section.step .step2 .v-kool-table tbody tr:nth-child(1) td,
section.step .step2 .v-kool-table tbody tr:nth-child(3) td,
section.step .step2 .v-kool-table tbody tr:nth-child(5) td,
section.step .step2 .v-kool-table tbody tr:nth-child(7) td,
section.step .step2 .v-kool-table tbody tr:nth-child(9) td {
	background: transparent !important;
}
section.step .step2 .v-kool-table tbody tr:nth-child(2) td,
section.step .step2 .v-kool-table tbody tr:nth-child(4) td,
section.step .step2 .v-kool-table tbody tr:nth-child(6) td,
section.step .step2 .v-kool-table tbody tr:nth-child(8) td {
    background: #cdbadf !important;
}
section.step .step2 .v-kool-table tbody tr:nth-child(2) td p,
section.step .step2 .v-kool-table tbody tr:nth-child(4) td p,
section.step .step2 .v-kool-table tbody tr:nth-child(6) td p,
section.step .step2 .v-kool-table tbody tr:nth-child(8) td p {
	color: #606060 !important;
}
section.step .step2 .v-kool-table tbody tr:nth-child(5) td:nth-child(1) br {
	display: none;
}
section.step .step2 table tbody tr td[rowspan="2"]{
	background: none !important;
	color: #606060 !important;
}
section.step .step2 .v-kool-table table thead tr:nth-child(2) th {
	border-right: 2px #8a8a8a solid;
}
section.step table th:last-child {
	border-right: 1px #8a8a8a solid;
}
section.step .step2 .icon, section.step .step2 .icon2{
	color: #e4ddec !important;
}
section.step .step2 table .td-div-wrap {
	text-align: justify;
	/* min-width: 316px; */
	min-width: 235px;
}
section.step .step2 table tbody tr:nth-child(1) .td-div-wrap :nth-child(2) {
	margin-bottom: 5px;
}
section.step .step2 .v-kool-table thead tr:nth-child(1) th:nth-child(9) {
	min-width: 75px;
}
section.step .step2 table .td-div-wrap span {
	padding-left: 70px;
	margin-bottom: 10px;
	display: block;
}
section.step .step2 {
	width: 1450px;
}
.program {
	background: url('../images/202604/program_bg.jpg') center top no-repeat;
	/* background-size: cover; */
	padding-top: calc(100 / 1920 * 100vw);
	padding-bottom: calc(50 / 1920 * 100vw);
	background-size: contain;
    width: 100%;
    aspect-ratio: 1920 / 1712;
}
.program-3 {
    aspect-ratio: auto;
}
.program .banner{
/* 	max-width: 1276px; */
	margin-bottom: 3dvh;
}
.program .banner img{
	margin: 0;
	width: 100%;
}
.program .container img{
	margin: 0;
	width: 100%;
}

.program-1{
	position: relative;
    margin-bottom: 5%;
}
.program-2{
	position: relative;
	z-index: 2;

}
.program-3 {
	padding-top: 0;
	padding-bottom: 0;
}
.bigBanner .scrollDown{
	background-image: url(../images/tesla_down_arrow_r.png) !important;
}
section.step{
	padding-top: 75px;
}
section.slide #slide_box .item h2 span {
	font-family: "Noto Sans TC", sans-serif;
    color: #b5b5b5;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    margin: 40px 0 30px 0;
}
@media only screen and (max-width: 1680px) {
	section.step .step2 {
		max-width: calc(100% - 140px);
	}
}
@media only screen and (max-width: 1600px) {
	section.step .step2 .v-kool-table tbody tr:nth-child(5) td:nth-child(1) br {
		display: block;
	}
	section.step .step2 .v-kool-table thead tr:nth-child(1) th:nth-child(1) {
		min-width: 60px;
	}
}
@media only screen and (max-width: 1540px) {
    section.step .step2 {
        max-width: 1200px;
    }
	.program .container {
        max-width: 1200px;
    }
	.program .banner.container {
        max-width: 1200px;
    }
	section.step .step2 .table {
		overflow-x: scroll;
	}
	section.step .step2 .icon2 {
		top: 615px;
	}
}
@media only screen and (max-width: 1400px) {
	section.step .step2 .icon2 {
        top: 665px;
	}
	section.step .step2 {
        max-width: 960px;
    }
	.program .container {
        max-width: 960px;
    }
	.program .banner.container {
        max-width: 960px;
    }
	section.step .step2 .table table {
		min-width: 1360px;
	}
}
@media only screen and (max-width: 1100px) {
	section.step .step2 .icon2 {
        top: 670px;
	}
}
@media only screen and (max-width: 1000px) {
	section.step{
		padding-top: 8vw;
	}
	.program {
		background: url('../images/202604/m_program_bg.jpg') center top no-repeat;
		background-size: cover;
		padding-top: calc(90 / 750 * 100vw);
		padding-bottom: calc(50 / 750 * 100vw);
		aspect-ratio: 1919 / 1771;
	}
	.program .container{
		max-width: calc(750 / 750 * 100vw);
		padding: 0 calc(50 / 750 * 100vw);
		box-sizing: border-box;
	}
	.program-1{
		position: relative;
		width: calc(650 / 750 * 100vw);
	}
	.program-2{
		width: calc(650 / 750 * 100vw);
	}
	.program-3 {
		padding-top: 0;
		padding-bottom: 0;
	}
	.program .banner.container  {
		max-width:calc(480 / 750 * 100vw);
		padding:0
	}
	section.step .step2 {
        max-width: 720px;
	}
	section.step .step2 .icon2 {
        top: 730px;
	}
}
@media only screen and (max-width: 900px) {
	section.step .step2 {
        width: calc(100% - 100px);
    }
	section.step .step2 .icon2 {
        top: 650px;
    }
}
@media only screen and (max-width: 768px) {
    section.step .step2 {
        max-width: 540px;
    }
}
@media only screen and (max-width: 640px) {
	section.step .step2 .icon2 {
        top: 590px;
    }
}
@media only screen and (max-width: 444px) {
	section.step .step2 .text-content h1 {
		font-size: 20px;
		line-height: 1.5em;
		padding-left: 15px;
		box-sizing: border-box;
		position: relative;
	}
	section.step .step2 .text-content h1::before {
		position: absolute;
        left: 0;
        border-width: 6px 0 6px 10px;
        margin-right: 15px;
        top: 8px;
	}
}
@media only screen and (max-width: 420px) {
	section.slide #slide_box .item h2 span {
		font-size: 26px;
	}
}
@media only screen and (max-width: 414px) {
    section.step .step2 table thead th, 
	section.step .step2 table tbody td {
        font-size: 14px !important;
    }
	section.step .step2 .table table {
		min-width: 906px;
	}
	section.step .step2 .icon2 {
        top: 500px;
    }
}