html, body, div, img, h1, h2, h3, h4, h5, h6, a, p, b, i, form, label, input, table, thead, tfoot, tr, td { margin: 0; border: none; padding: 0; } html, body { width: 100%; height: 100%; font-size: 14px; } @media only screen and (min-width: 600px) and (max-width: 899px) { html, body { font-size: 16px; } } @media only screen and (min-width: 900px) { html, body { font-size: 18px; } } body { display: flex; flex-direction: column; align-items: center; background-color: #161616; color: #EEEEEE; } #title, #navi, #content { flex: 0 1 auto; width: 95%; max-width: 1200px; padding-bottom: 24px; margin: 8px; } #title { margin-top: 16px; text-align: center; color: #EECC66; } h1 { margin-bottom: 10px; font-size: 1.6rem; font-weight: normal; color: #EE9933; text-shadow: 0 0 16px #EE9933; } #navi { border-top: 1px solid #664422; border-bottom: 1px solid #664422; padding: 8px 0; text-align: center; color: #664422; } #navi a { white-space: nowrap; line-height: 1.7rem; } a { text-decoration: none; color: #EE9933; transition: color 100ms; } a:hover, a:focus { color: #EEEEEE; } a img { transition: transform 100ms; } a img:hover, a img:focus { transform: scale(103%); } h2 { margin-top: 24px; margin-bottom: 14px; font-size: 1.3rem; font-weight: normal; color: #EE9933; } h3 { margin-top: 16px; margin-bottom: 8px; font-size: 1.15rem; font-weight: normal; color: #EECC66; } p, ul { line-height: 1.5rem; margin-top: 8px; margin-bottom: 14px; } .accent { color: #EE4422; } table { margin-top: 16px; margin-bottom: 16px; border-spacing: 1px; } thead { color: #EECC66; } .odd-row { background-color: rgba(102, 68, 24, 0.3); } .even-row { background-color: rgba(102, 68, 24, 0.1); } td { padding: 3px 12px; text-align: right; } hr { margin-top: 24px; margin-bottom: 24px; border: 3px solid #664422; border-radius: 3px; } .align-right { text-align: right; } .img-bar { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-evenly; margin-top: 16px; margin-bottom: 24px; } .img-bar a { flex: 0 1 auto; max-width: 48%; max-height: 440px; } .img-bar img { max-width: 100%; max-height: 440px; } #area-map { width: 100%; max-width: 800px; } .bandbox { display: flex; flex-direction: row; align-items: center; margin-top: 12px; margin-bottom: 12px; border: 2px solid; border-image: linear-gradient(to right, rgba(238, 153, 51, 1) 0%, rgba(238, 153, 51, 0) 100%) 1; overflow: hidden; } .bandbox img { flex: 0 1 auto; max-width: 160px; max-height: 90px; z-index: -1; box-shadow: 0 0 30px #664422; } .bandbox p { flex: 0 1 auto; margin: 20px; } @media only screen and (min-width: 600px) and (max-width: 899px) { .bandbox img { max-width: 240px; max-height: 135px; } } @media only screen and (min-width: 900px) { .bandbox img { max-width: 320px; max-height: 180px; } }