.partie1 table td,
th {
    border: 0.1em solid gray;
    padding: 0.7em;
}

.partie2 table {
    border-collapse: collapse;
}

.partie2 table td,
th {
    border: 0.1em solid gray;
    padding: 0.7em;
}

.partie2 table thead :nth-child(2) td {
    border-bottom: 0.1em solid black;
}

.partie2 table tbody :last-child td {
    border-bottom: 0.1em solid black;
}

.partie2 table tbody :nth-child(2n+1) td {
    background-color: #DDD;
}

.partie2 table thead td {
    text-align: center;
}

.partie2 table tbody tr :nth-child(n+3) {
    text-align: right;
}

.partie2 table tfoot td {
    text-align: right;
}

header,
footer {
    background-color: #444;
    color: white;
    text-align: center;
    padding-bottom: 1em;
    padding-top: 1em;
}

h1 {
    color: red;
    margin: 0;
}

body {
    margin: 0;
    background-color: #DDD;
}

main {
    margin: 1em 5em 1em 5em;
    background-color: white;
    padding: 1em 1em 1em 1em;
}
