html,
body
{
    font-family: Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;

    color: #505050;
}
a
{
    color: #00a0ff;
}
nav,
header > *,
main > article,
footer
{
    min-width: 960px;
}
nav > .inner,
header > * > .inner,
main > article > .inner,
footer > .inner
{
    width: 960px;
    margin: 0 auto;
}
nav .inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 16px;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
nav h1
{
    margin: 0;
}
nav ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;
}
nav ul li
{
    padding: 0 2em;

    border-left: 1px solid #323232;
}
nav ul li a
{
    font-size: 14px;
    font-weight: bold;

    text-decoration: none;

    color: #320000;
}
nav ul li a:hover
{
    color: #781414;
}
nav ul li:last-of-type
{
    border-right: 1px solid #323232;
}
footer
{
    font-size: 14px;

    color: white;
    background-color: #141414;
}
footer .inner
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
footer > *
{
    padding: 32px 64px;
}
footer .left ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 4px;
    padding: 0;

    list-style: none;
}
footer .left ul li
{
    padding: 0 2em;

    border-left: 1px solid white;
}
footer .left ul li a
{
    font-size: 14px;
    font-weight: bold;

    text-decoration: none;

    color: white;
}
footer .left ul li a:hover
{
    color: #781414;
}
footer .left ul li:last-of-type
{
    border-right: 1px solid white;
}
footer .left hr
{
    margin: 16px 0;

    border: 0;
    border-bottom: 1px dotted white;
}
footer .right .address
{
    margin-top: 16px;
}
footer .right .address p
{
    margin: 0 16px;
    padding: 0;
}
footer .scroll-top
{
    position: absolute;
    right: 80px;
    bottom: 100%;

    padding: 8px;

    border-radius: 8px 8px 0 0;
    background-color: #141414;
}
footer .scroll-top button
{
    font-weight: bold;

    border: 0;
}
