body {
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

body {
    line-height: 1.5;
}

.bg-grey {
    background-color: #ebebeb;
}

.bg-blue {
    background-color: #0D1D3A;
}

.bg-black {
    background-color: #000000;
}

.topbar {
    background-color: #0D1D3A;
    color: #FFFFFF;
    font-size: 1.0rem;
}

a.topbar-item>span {
    color: #FFFFFF;
    text-decoration: none;
}

a.topbar-item:hover {
    color: #FFFFFF;
    text-decoration: none;
}

a.topbar-item:active {
    color: #FFFFFF;
    text-decoration: none;
}

.navbar-jp {
    background-color: #142A4D;
    color: #FFFFFF;
    font-size: 1.1rem;
}

li.menu-nav {
    padding-right: 20px;
}

ul.menu-nav {
    padding-left: 20px;
}

footer {
    margin-top: 40px;
}

.acn-footer {
    background-color: #525252;
    color: #FFFFFF;
    font-size: 0.9rem;
}

.footer-nav {
    padding-right: 0px;
}

.copyright-text {
    font-size: 1.0rem;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}


/* Carousel */
.carousel-caption-leftbottom {
    position: absolute;
    right: 15%;
    bottom: 20px;
    /*top: 10px;*/
    left: 15%;
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

.carousel-caption-rightbottom {
    position: absolute;
    right: 15%;
    bottom: 20px;
    /*top: 10px;*/
    /*left: 15%;*/
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

.carousel-caption-lefttop {
    position: absolute;
    right: 15%;
    /*bottom: 20px;*/
    top: 40px;
    left: 15%;
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

.carousel-caption-righttop {
    position: absolute;
    right: 15%;
    /*bottom: 20px;*/
    top: 40px;
    /*left: 15%;*/
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

.carousel-caption-leftmiddle {
    position: absolute;
    right: 15%;
    bottom: 20%;
    top: 20%;
    left: 15%;
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

.carousel-caption-rightmiddle {
    position: absolute;
    right: 15%;
    bottom: 20%;
    top: 20%;
    /*left: 15%;*/
    z-index: 10;
    padding-top: auto;
    padding-bottom: auto;
    color: #fff;
    text-align: left;
}

/* Carousel */