div#container{
    width: 100%;
}
div#navi,div#header{
    margin: auto;
}
div#content {
    width: 100%;
    max-width: 1400px;
    display: flex;
    justify-content: space-around;
    align-items: start;
    margin: 1em auto;
    flex-wrap: wrap;
}
div#index_l_content{
    float: none;
}
div#r_content{
    width: calc(100% - 240px);
    margin: 1em auto;
}
div.normal_content,
div.section_title{
    width: 100%;
    max-width: calc(96% - 2em);
    margin: 1em auto;
}
table{
    width: calc(100% - 50px) !important;
    margin: 1em auto !important;
}
div.section_title{
    background: #069;
    display: flex;
    align-items: center;
    border-radius: 5px;
}
div.section_title div.title{
    padding: 0;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 5px solid yellow;
}

div#navi,div#header{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
div#header {
    width: 100%;
    background: rgb(0,102,153);
    background: linear-gradient(0deg, rgba(0,102,153,1) 0%, rgba(61,174,231,1) 100%);
}
div#header img{
    max-width: 90%;
    height: auto;
}
div#navi{
    height: auto;
    width: 100%;
}

div#footer{
    margin: 1em auto 0;
    background: #069;
    display: flex;
    align-items: center;
    justify-content: center;
    width:100%;
    padding-bottom:4em;
}
div#footer_content{
    text-align: center;
}
@media screen and (max-width:767px){
    div#r_content{
        width: 100%;
    }
    div#index_l_content{
        width: 100%;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: start;
    }
    a.meeting_banner{
        text-align: center;
    }
    div.member_menu_title{
        display: block;
        cursor: pointer;
        margin: 0;
        margin-bottom: 2px;
    }
    div.member_menu_title:after{
        content:'▼';
        margin-left: 1em;
    }
    div.flex_box{
        width: 100%;
    }
    ul.member_menu.hidden{
        display:none;
    }
    ul.member_menu{
        padding: 0;
        justify-content: left;
        display: flex;
        align-items: start;
        flex-wrap: wrap;
    }
}