body { font-family: arial; } h1, p { padding: 20px; } table, tr, td { border: 1px solid black; border-collapse: collapse; padding: 10px; } .table_key { font-weight: bold; } .flexbox { display: flex; } #banner { background-color: #dfcba8; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-top: calc(-50vw + 50%); display: flex; align-items: center; padding-top: 5px; padding-bottom: 5px; } #banner_index { background-color: #dfcba8; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); margin-top: calc(-50vw + 50%); padding-top: 5px; padding-bottom: 5px; } #logo_title { font-weight: bold; font-size: 30px; } .searchbar { float: right; padding-right: 20px; } .right-align { margin-left: auto; }