@media ( max-width : 1202px ) {
    #logo { left: 2rem; }
}

@media ( max-width : 1170px ) {
    footer { margin-bottom: 0; }
}

@media ( max-width : 1000px ) {
    #naviTop { float: left; }
    #logo { display: none; }
    #logomobile { display: block; }
    #logomobile img { max-height: 75px; height: 100%; width: auto; }
    #naviTop > ul > li:first-child { padding-left: 0; }
    .mobicon span { background-color: #002855; }
    .mobicon::before { content: ''; display: block; background-color: transparent; border: 3px solid #002855; border-radius: 50%; width: 45px; height: 45px; position: absolute; top: -14px; left: -11px; }
    .mobicon::after { content: 'Menu'; display: block; position: absolute; bottom: -33px; }
    #naviMain > ul > li:first-child > a, #naviMain > ul > li:nth-child(2) > a, #naviMain > ul > li > a { padding-left: 0; }
    #banner .ce-bodytext { top: auto; bottom: 0; background-color: #002855; padding-left: 0; padding-right: 0; padding-top: 25px; padding-bottom: 25px; }
    #banner .ce-bodytext h1, #banner .ce-bodytext h4, #banner .ce-bodytext p { color: #fff; }
    #banner .ce-bodytext h4 { margin-bottom: 25px; }
    #banner .ce-bodytext p > a { display: inline-block; padding: 5px 35px; border: 1px solid #fff; border-radius: 10px; }
    #banner { margin-top: 114px; }
    .col_33, .col_66 { width: 100%; }
    #fBottom { width: 100%; }
    #fBottom .ce-row { flex-direction: column; padding-bottom: 20px; }
    #fBottom .ce-column { border-left: none; float: none; display: flex; justify-content: center; }
    #fBottom .ce-column img { max-width: 250px; }
	.femanager_list { margin-top: 50px; }
}

@media ( max-width: 980px ) {
	.femanager_list thead { display: none; }
	.femanager_list tr { display: block; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #002855; }
	.femanager_list tr:last-child { border-bottom: none; }
	.femanager_list td { display: block; padding: 0 5px; }
}

@media ( max-width: 600px ) {
    #banner.no-banner { margin-top: 20px; }
}