header, footer{
    margin:0;padding:0;
    background:#ffffcf;
    color:#7a4589;
    position: relative;
}

#billboard, #mainblock {
    position:relative;
}

#main {
    margin:0px 5px 60px 5px;
    border:1px solid #7a4589;border-radius:20px;
    overflow-y:scroll;
    overflow-x:hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Edge */
    color:#7a4589;
}
#main::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}

.bosei-color {
    color:#7a4589!important;
}
.bosei-btn {
    color:#f9defd!important;
    background:#7a4589!important;
}

.bosei-btn:hover {
    color:#7a4589!important;
    background:#f9defd!important;
}
