
/****************************************************************
                                      ヘッダー
****************************************************************/


/*題字*/
.header-top-title {
    line-height: 45px;
    color: white;
    width:160px;
    max-height: 65px;
    text-align: center;
    margin:7px 7px 0px 10px;
    float: left;
}
.header-top-title a {
    display: block;
    width:160px;
    max-height: 65px;

}
.header-top-title img{
    width: 100%;
}
.header-top-link{
    /*width:190px;*/
    height:65px;
    text-align: right;
    float: right;
    font-size: 0.9em;
}
.header-top-login{
    text-align: center;
}
.header-top-login .sp-only {
    position: relative;
}
.header-top-login .sp-only .user-name {
    position: absolute;
    top: 4px;
    left: 0;
    max-width: 90%;
}
#header_wrap{
    border-bottom: 1px solid #999;
}
#header-bottom-all {
    background-color: #0000a0;
    border:2px solid #0000a0;
}
.header-bottom {
    background-color: #0000a0;
    color:#fff;

    padding:5px;
}
.header-bottom a {
    color:#fff;

}
.header-bottom a:hover {
    color:#ffcc98;

}
.last-login-time{
    display: none;

}

/*メニュー*/
.icon-hamburger{
    display: inline-block;
    float: right;
    padding:0px;
    color:#fffff0;
    font-size: 22px;
    margin-right: 5px;
}
.header-nav {
    display: none;

    width: 100%;

    right: 0;
    position: absolute;
    z-index:100;
    background-color: #fff;
}
.nav-list {
    /*width: 90%;*/
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
    /*background-color: #c0c0c0;*/
}
.nav-list-item {
    /*padding: 8px 0 8px 50px;*/
    color: #444;
    font-size: 0.92em;
    text-decoration: none;

    margin:0;
    padding:0;

    background-color: #f0f8ff;
    border-bottom: 1px solid #6495ed;

}
.nav-list-item .fas ,
.nav-list-item .fab {
    font-size: 1.1rem;
    vertical-align: middle;
}

.nav-list-item--top {
    text-align: left;
    padding-left: 25px;
    border-bottom: none ;
}
.nav-list-item a ,
.nav-list-item a:visited{
    color:#0000a0;
    display: block;
    padding : 8px 0px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
}
.nav-list-item a:link{
    /*color: white;*/

}
.nav-list-item a:hover {
    color: white;
    background-color: #1e90ff;

}
.nav-list-item a.selected {
    color: white;
    background-color: #1e38ff;

}

/*アイコン*/
.nav-list-item .fa-angle-right {
    display: inline-block;
    font-size: 0.65em;
    padding-right: 25px;
}


.header_img_area{
    text-align: right;
    vertical-align: middle;
    padding-top: 8px;
}
.header_service_link .header_service_img{
    width:50px;
    margin: 5px 3px;
    vertical-align: middle;
}
.header_service_link{
    display: inline-block;
    margin:0px 5px;
}


.header_img_area a{
    font-size: 0.8rem;

}
.header-top-link .header_service_img{

    width:48px;
    margin: 2px 0px 2px 0px;
    vertical-align: middle;

}
.header-top-link{
    font-size: 0.8rem;
    text-align: center;

    vertical-align: middle;
    line-height: 1.2rem;
    padding: 3px 0px 0px 0px;
}
.header-top-link .header_img_area a{

}
.logout_form_pc{
    display: inline-block !important;
}
@media print, screen and (min-width: 768px) {
    #header {
        /*        box-shadow: 0 0 2px #666, 0 0 3px #222;
                -moz-box-shadow: 0 0 2px #666,0 0 3px #222;
                -webkit-box-shadow: 0 0 2px #666, 0 0 3px #222;*/
    }
    .header-top {
        padding: 0px 0px;
        background-color: white;
    }
    .header-top-title {
        margin:0;
        float: none;
        width:200px;
        max-height:70px;
    }
    .header-top-title a {
        width:200px;
        max-height:70px;
    }
    .header-top-login{
        text-align: left;
    }
    /*ボタン*/
    .header-top-button {
        float: right;
    }
    .header-button {
        position: relative;
        display: inline-block;
        padding: 6px 9px;
        text-decoration: none;
        color: #FFF;
        font-size: 0.85em;
        border-radius: 5px;
    }
    .header-bottom {
        padding: 0px;
    }
    .total-point-pc {
        display: inline-block;
    }
    .last-login-time{
        float: right;
        display: inline-block;

    }

    .icon-hamburger{
        display: none;

    }

    .header-nav {
        display: block;
        position: static;
        /*border-bottom:  1px solid #999;*/
        /*color: white;*/
        /*background-color: #00299a;*/
        /*font-weight: bold;*/
    }
    .nav-list {
        width: 100%;
        display: inline-block;
        position: relative;
        padding: 0;
        /*background-color: #00299a;*/
    }
    .nav-list-item {
        /*padding: 8px 20px;*/
        width:12.5%;

        display: inline-block;
        zoom: 1;
        vertical-align: middle;
        position: relative;
        border-right: 1px solid #999;
        background-color: #fff;
        border-bottom: none;
    }
    .nav-list-item:first-child {
        border-left: 1px solid #999;
    }
    .nav-list-item a:link,
    .nav-list-item a:visited,
    .nav-list-item a:hover,
    .nav-list-item a:active {
        /*color: white;*/
        text-decoration: none;
    }
    /*アイコン*/
    .nav-list-item .fa-angle-right {
        display: none !important;
    }
    .nav-list-item .fa-caret-down{
        display: inline-block !important;
        padding-left: 5px;
    }
    .nav-list-item .fa-user{
        /*font-size: 1em;*/
    }
    /*sp-only*/
    .nav-list .sp-only {
        display: none;
    }

}

@media print, screen and (min-width: 1024px) {
    .header-top {
        width:1024px;
        margin:0px auto;
        padding: 5px 0px 5px 10px;
    }
    .header-bottom {
        width:1024px;
        margin:0px auto;
    }
    .header-nav {
        font-size: 1.1em;
        width:1024px;
        margin:0px auto;
    }
    .nav-list {
        width: 1024px;
    }
}

/*ポイント用サブメニュー*/
.point-num {
    font-weight: bold;
}
div.point-header {
    background: #f0f3ff;
}
nav.point-sub-menu {
    font-size: 0;
    width: 100%;
    margin: 0 auto;
    display: block;
}
ul.point-sub-manu-list {
    margin: 0;
    padding: 0;
    display: flex;
    border-bottom: 1px solid #c6c6c6;
}
li.sub-menu {
    width: 25%;
    background: #f5f5f5;
    text-align: center;
    line-height: 2.3rem;
}
li.sub-menu:first-child {
    border-left: 1px solid #c6c6c6;
}
li.sub-menu:last-child {
    border-right: 1px solid #c6c6c6;
}
li.sub-menu:first-child a {
    color: #9f8800;
    font-size: 1.1rem;
}
@media print, screen and (max-width: 550px) {
    li.sub-menu:first-child a {
        color: #9f8800;
        font-size: .7rem;
    }
}
li.sub-menu a {
    color: #444444;
    font-size: .9rem;
    display: block;
}
li.sub-menu a.selected {
    color: white;
    background: #1e38ff;
}
li.sub-menu a:hover {
    color: white;
    background: #1e90ff;
}
@media print, screen and (min-width: 1024px) {
    nav.point-sub-menu {
        width: 1024px;
    }
}
