#cNav {
    position:relative;
    display:none;
}
#contentMenu {
    float:right;
    display:block;
    padding-bottom:1rem;
}
#contentMenu .burger {
    margin-left:.75rem;
}
#contentMenu p {
    margin-bottom:.25em;
}
#closeCnavi {
    display:none;
}
#naviContent {
    clear:both;
    display:block;
    margin-bottom:2rem;
    padding-right:2rem;
    padding-bottom:2rem;
    padding-left:1rem;
    border-bottom:1px solid #dcdcdc;
}
#naviContent ul {
    list-style-type:none;
}
#naviContent li {
    font-family:'open_sanssemibold';
    line-height:2.5em;
}
#naviContent li a {
    color:#3c3c3c;
}
#naviContent li span,
#naviContent li strong,
#naviContent li a:hover {
    color:#00417d;
}
#naviContent li span,
#naviContent li strong {
    padding-left:14px;
    background-image:url("files/theme-cms/theme/bg_list.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-size: 14px;
}
.mod_navigation ul {
    margin:0;
    padding:0;
    list-style: none;
}
#naviMain .level_1 {
    display:block;
    text-align:left;
}
#naviMain .level_1 li {
    margin-bottom:.25rem;
}
#naviMain .level_1 li a {
    width:100%;
    display:block;
    padding:.5rem 1.5rem;
    background-color:#00356e;
    font-size:.9375rem;
    line-height:1em;
    font-weight:bold;
    color:#fff;
}
#naviMain .level_1 li a:hover {
    color:#6686A8;
}
#naviMain .level_1 li span.active,
#naviMain .level_1 li span.forward,
#naviMain .level_1 li a.trail {
    width:100%;
    display:block;
    padding:.5rem 1.5rem;
    background-color:#6686A8;
    font-size:.9375rem;
    line-height:1em;
    font-weight:bold;
    color:#fff;
}
#naviMain .level_1 li a.trail:hover {
    color:#00356e;
}
#naviMain .level_2 {
    text-align:left;
    background-color:#ABBEDB;
}
#naviMain .level_2 li {
    margin-bottom:0;
}
#naviMain .level_2 li a {
    padding-top:.75rem;
    padding-bottom:.75rem;
    font-size:.8125rem;
    line-height:1em;
    background:none;
}
#naviMain .level_2 li a:hover {
    color:#00356e;
}
#naviMain .level_2 li span.active {
    width:100%;
    display:block;
    padding-top:.75rem;
    padding-bottom:.75rem;
    font-size:.8125rem;
    line-height:1em;
    color:#00356e;
    background:none;
}
#naviLeft {
    padding:1rem 0 2rem;
}
#naviLeft ul {
    list-style-type:none;
}
#naviLeft ul li {
    padding-top:.5rem;
    padding-bottom:.5rem;
    font:.875rem/1.2em 'open_sanssemibold';
    color:#00417d;
}
#naviLeft ul li a {
    color:#3c3c3c;
}
#naviLeft ul li a:hover {
    color:#00417d;
}
#naviLeft li strong {
    padding-left:14px;
    background-image:url("files/theme-cms/theme/bg_list.svg");
    background-position:left center;
    background-repeat:no-repeat;
    font-weight:normal;
    background-size: 14px;
}
#naviRight h1,
#naviRight h2,
#naviRight h3,
#naviRight h4,
#naviRight h5,
#naviRight h6 {
    margin-bottom:0;
    padding:.5rem 1rem;
    background-color:#fff;
    border-bottom:1px solid #dcdcdc;
    font-size:.875rem;
    color:#00417d;
}
#naviRight ul {
    padding-top:.5rem;
    padding-right:1rem;
    padding-bottom:1rem;
    background-color:#fff;
    list-style-type:none;
}
#naviRight ul li {
    padding-left:1rem;
    font:.875rem/2em 'open_sanssemibold';
    color:#00417d;
}
#naviRight ul li.active,
#naviRight ul li.trail {
    padding-left:14px;
    background-image:url("files/theme-cms/theme/bg_list.svg");
    background-position:left center;
    background-repeat:no-repeat;
    background-size: 14px;
}
#naviRight ul li a {
    color:#3c3c3c;
}
#naviRight ul li a.trail {
    color:#00417d;
}
#naviRight ul li a:hover {
    color:#00417d;
}
.mod_mobile_menu {
    display:none;
}
.burger {
    float:left;
    display:block;
    cursor: pointer;
    -webkit-transition:all .4s cubic-bezier(.23,1,.32,1);
    transition:all .4s cubic-bezier(.23,1,.32,1)
}
.burger .burgerpatton {
    width:32px;
    height:5px;
    margin:0 0 4px;
    background-color:#000;
    border:0px solid;
    border-radius:2px;
    will-change:transform,opacity;
    opacity:1;
    -webkit-transform:translate(0) rotate(0deg);
    -ms-transform:translate(0) rotate(0deg);
    transform:translate(0) rotate(0deg);
    -webkit-transition:all .65s cubic-bezier(.23,1,.32,1);
    transition:all .65s cubic-bezier(.23,1,.32,1)
}
.burger .burgerpatton:last-child {
    margin-bottom:0;
}
.burger.burger-x {
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
.burger.burger-x .burgerpatton:nth-child(1) {
    -webkit-transform:rotate(-45deg) translate(-8px,5px);
    -ms-transform:rotate(-45deg) translate(-8px,5px);
    transform:rotate(-45deg) translate(-8px,5px)
}
.burger.burger-x .burgerpatton:nth-child(2) {
    opacity: 0;
}
.burger.burger-x .burgerpatton:nth-child(3) {
    -webkit-transform:rotate(45deg) translate(-8px,-5px);
    -ms-transform:rotate(45deg) translate(-8px,-5px);
    transform:rotate(45deg) translate(-8px,-5px);
}
.mod_sitemap ul {
    margin-left:1.5rem;
    list-style-type:none;
}
.mod_sitemap ul.level_1 {
    margin-left:0;
}
.mod_sitemap li {
    padding-top:.25rem;
    padding-bottom:.25rem;
}
