body{
    padding: 0px;
    margin: 0px;
    width: 100%;

    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.header{
    width: 100%;
    height: 100px;
    /* 
    background-image: url(../images/pattern.jpg);
    background-size:100% auto;横幅を20%、高さを60%に指定 */
    /*background-color: rgb(243, 250, 255);*/
    background: linear-gradient(135deg,rgb(255, 249, 162),10%,rgb(255, 255, 255),90%, rgb(255, 216, 162));
    border-bottom: solid 4px #6598ba;
    /* border-image: conic-gradient(#7f7fff, #7fff7f, #ffff7f, #ff7f7f, #ff7fff, #7f7fff) 1; */
    border-image: conic-gradient(#ffff7f, #ff7f7f, #ff7fff) 1;
    overflow: hidden;


    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.header p{
    font-family: 'M PLUS 1p', sans-serif;
    font-size: 32px;
    margin: 20px;

    
    color: #2f2f2f;
  text-shadow:3px 3px 0 #FFF, -3px -3px 0 #FFF,
              -3px 3px 0 #FFF, 3px -3px 0 #FFF,
              0px 3px 0 #FFF,  0-3px 0 #FFF,
              -3px 0 0 #FFF, 3px 0 0 #FFF;
}
@media screen and (max-width:940px){
    .header p{
        margin: 8px;
        font-size: 18px;
    }
}

.header-ui{
    display: flex;
    justify-content: end;
    align-items: center;
}

.header-btn{
    
    padding: 5px 10px;
    text-decoration: none;
    background: rgb(212, 229, 255);/*ボタン色*/
    color: rgb(0, 0, 0);
    border-bottom: solid 4px #464646;
    border-radius: 8px;

    margin: 10px 10px 0 0;
    font-weight: bold;

    font-size: 12px;

    width: 85px;
}


#top-imgA{
    display:block;
}
#top-imgB{
    display: none;
}
@media screen and (max-width:940px){
    #top-imgA{
        display: none;
    }
    #top-imgB{
        display:block;
    }
}

#login-info{
    text-align: right;
    margin-bottom: 0px;
}




/*.header img{
    margin: 14px;
}
@media screen and (max-width:940px){
    .header img{
        height: 60%;
        width: auto;
    }
}*/

/*.header h1{
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;

    font-size: 28px;

    margin-top: 11px;
    margin-bottom: 4px;
}
@media screen and (max-width:940px){
    .header h1{
        display:none;
    }
}

.header h2{
    position:absolute;
	left: 20px;
	top:104px;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    font-size: 25px;
    margin-bottom: 0px;
}
@media screen and (min-width:860px){
    .header h2{
        display:none;
    }
}

///////////////////////////////////////////////////

.topBar{
    clear: both;
    margin-bottom: 100px;
    font-weight: bold;
}
@media screen and (max-width:940px){
    .topBar{
        display: none;
    }
}

.topBar ul{
    display: table;
    margin: 0 auto;
    padding: 0 ;
    width: 80%;
    text-align: center;
}

.topBar ul li{
    display: table-cell;
    min-width: 50px;
}

.topBar ul li a{
    display: block;
    width: 100%;
    text-decoration: none;
    color: #555555;
    padding-bottom: 5px;
}

.topBar a:hover {
    color: #002c9b;
    border-bottom:solid 6px #7199c9;
}
*/