/* style
-------------------------------------------------- */
@import url(article.css);
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}
@media print {
  body {
    width: 970px;
  }
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ffff00;
    color: #000000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td {
    padding: 0;
}

.mod-header {
    border-bottom: 2px solid #c2d3e3;
    height: 175px;
}
@media screen and (max-width: 750px) {
    .mod-header {
        border-bottom: none;
        height: 68px;
    }
}
.mod-header:after {
    content: "";
    position: absolute;
    top: 97px;
    width: 100%;
    border-bottom: 3px solid #0053a0;
}
@media screen and (max-width: 750px) {
    .mod-header:after {
        top: 65px;
    }
}
.mod-header .mod-header__logo {
    margin: 0;
    position: absolute;
    top: 45px;
    left: 0;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__logo {
        top: 10px;
        left: 15px;
    }
}
.mod-header .mod-header__logo img {
    width: 447px;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__logo img {
        width: 288px;
    }
}
.mod-header .mod-header__menu {
    display: none;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__menu {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
    }
    .mod-header .mod-header__menu button {
        width: 60px;
        height: 68px;
        background: url(../img/header_menu.png) no-repeat 0 0/60px auto;
        text-indent: -9999px;
        border: none;
    }
    .mod-header .mod-header__menu button.opened {
        background-color: #c2d3e3;
        background-image: url(../img/header_menu_close.png);
    }
}
.mod-header .mod-header__menu-contents {
    display: block;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__menu-contents {
        display: none;
        position: absolute;
        /*transition: all .3s;*/
        top: 65px;
        width: 100%;
        z-index: 10000;
        background: #ffffff;
    }
    .mod-header .mod-header__menu-contents.opened {
        display: block;
    }
}
.mod-header .mod-header__search {
    position: absolute;
    top: 45px;
    right: 0;
    background: #c2d3e3;
    width: 218px;
    height: 32px;
}
.base-main .mod-header__searchSP {
    display: none;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__search {
        display: none;
        position: static;
        width: 100%;
        height: 67px;
        padding: 12px;
        box-sizing: border-box;
    }
    .base-main .mod-header__searchSP {
        display: block;
        position: relative;
        background: #c2d3e3;
        width: 100%;
        height: 67px;
        padding: 12px;
        box-sizing: border-box;
    }
}
.mod-header .mod-header__search input {
    padding: 0 5px;
    position: absolute;
    top: 3px;
    right: 3px;
    width: 211px;
    height: 26px;
    border: none;
    font-size: .875rem;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__search input {
        position: static;
        width: 100%;
        height: 42px;
        box-sizing: border-box;
        font-size: 1.1875rem;
    }
    .base-main .mod-header__searchSP input {
        padding: 0 5px;
        position: static;
        width: 100%;
        height: 42px;
        border: none;
        font-size: 1.1875rem;
        box-sizing: border-box;
        -webkit-appearance: none;
        border-radius: 0;
    }
}
.mod-header .mod-header__search button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: transparent;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__search button {
        top: 15px;
        right: 10px;
    }
    .base-main .mod-header__searchSP button {
        position: absolute;
        top: 15px;
        right: 10px;
        border: none;
        background: transparent;
    }
}
.mod-header .mod-header__search button img {
    width: 16px;
    height: 15px;
    padding: 5px;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__search button img {
        width: 27px;
        height: 25px;
    }
    .base-main .mod-header__searchSP button img {
        width: 27px;
        height: 25px;
        padding: 5px;
    }
}
.mod-header .mod-navigation {
    position: absolute;
    top: 100px;
    left: 0;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation {
        position: static;
    }
}
.mod-header .mod-navigation ul {
    margin: 12px 0 0;
    padding: 0;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation ul {
        margin: 0;
    }
}
.mod-header .mod-navigation li {
    position: relative;
    float: left;
    display: inline-block;
    width: 151px;
    height: 51px;
    list-style: none;
    font-weight: bold;
    font-size: .875rem;
    text-align: center;
    border-left: 1px solid #888888;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li {
        width: auto;
        height: 62px;
        line-height: 62px;
        float: none;
        display: block;
        border-top: 1px solid #0053a0;
        border-left: none;
        text-align: left;
        font-size: 1.1875rem;
        font-weight: normal;
    }
}
.mod-header .mod-navigation li.nav2 {
    width: 198px;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav2 {
        width: auto;
    }
}
.mod-header .mod-navigation li.nav6 {
    border-right: 1px solid #888888;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav6 {
        border-right: none;
    }
}
.mod-header .mod-navigation li a {
    margin: -12px 0;
    padding-top: 45px;
    position: relative;
    height: 75px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 11px;
    background-size: 24px 24px;
    box-sizing: border-box;
    color: #002063;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li a {
        margin: 0;
        padding: 0 0 0 50px;
        height: 62px;
        background-position: 15px 50%;
        color: #222222;
    }
}
.mod-header .mod-navigation li a:hover,
.mod-header .mod-navigation li a:focus,
.mod-header .mod-navigation li.active a {
	background-color: #002063;
	color: #FFF;
	text-decoration: none;
	margin-left: -1px;
	margin-right: -1px;
	z-index: 3;
}
@media screen and (max-width: 750px) {
	.mod-header .mod-navigation li a:hover,
	.mod-header .mod-navigation li a:focus,
.mod-header .mod-navigation li.active a {
		background-color: #FFFFFF;
        color: #222222;
		margin-left: 0px;
		margin-right: 0px;
	}
}
.mod-header .mod-navigation li.nav1 a {
    background-image: url(../img/nav1.png);
}
.mod-header .mod-navigation li.nav2 a {
    background-image: url(../img/nav2.png);
}
.mod-header .mod-navigation li.nav3 a {
    background-image: url(../img/nav3.png);
}
.mod-header .mod-navigation li.nav4 a {
    background-image: url(../img/nav4.png);
}
.mod-header .mod-navigation li.nav5 a {
    background-image: url(../img/nav5.png);
}
.mod-header .mod-navigation li.nav6 a {
    background-image: url(../img/nav6.png);
}
.mod-header .mod-navigation li.nav1 a:hover,
.mod-header .mod-navigation li.nav1 a:focus,
.mod-header .mod-navigation li.nav1.active a {
    background-image: url(../img/nav1_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav1 a {
        background-image: url(../img/nav1_sp.png) !important;
    }
}
.mod-header .mod-navigation li.nav2 a:hover,
.mod-header .mod-navigation li.nav2 a:focus,
.mod-header .mod-navigation li.nav2.active a {
    background-image: url(../img/nav2_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav2 a {
        background-image: url(../img/nav2_sp.png) !important;
    }
}
.mod-header .mod-navigation li.nav3 a:hover,
.mod-header .mod-navigation li.nav3 a:focus,
.mod-header .mod-navigation li.nav3.active a {
    background-image: url(../img/nav3_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav3 a {
        background-image: url(../img/nav3_sp.png) !important;
    }
}
.mod-header .mod-navigation li.nav4 a:hover,
.mod-header .mod-navigation li.nav4 a:focus,
.mod-header .mod-navigation li.nav4.active a {
    background-image: url(../img/nav4_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav4 a {
        background-image: url(../img/nav4_sp.png) !important;
    }
}
.mod-header .mod-navigation li.nav5 a:hover,
.mod-header .mod-navigation li.nav5 a:focus,
.mod-header .mod-navigation li.nav5.active a {
    background-image: url(../img/nav5_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav5 a {
        background-image: url(../img/nav5_sp.png) !important;
    }
}
.mod-header .mod-navigation li.nav6 a:hover,
.mod-header .mod-navigation li.nav6 a:focus,
.mod-header .mod-navigation li.nav6.active a {
    background-image: url(../img/nav6_active.png);
}
@media screen and (max-width: 750px) {
    .mod-header .mod-navigation li.nav6 a {
        background-image: url(../img/nav6_sp.png) !important;
    }
}
.mod-header .mod-header__bgColor,
.mod-header .mod-header__fontsize {
    position: absolute;
    top: 45px;
    height: 32px;
    background: #c2d3e3;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__bgColor,
    .mod-header .mod-header__fontsize {
        display: none;
    }
}
.mod-header .mod-header__bgColor {
    right: 364px;
    width: 99px;
}
.mod-header .mod-header__fontsize {
    right: 218px;
    width: 146px;
}
.mod-header .mod-header__bgTitle,
.mod-header .mod-header__fzTitle {
    float: left;
    font-weight: bold;
    font-size: .75rem;
}
.mod-header .mod-header__bgTitle {
    padding-left: 5px;
    line-height: 32px;
}
.mod-header .mod-header__fzTitle {
    padding: 4px 7px 0 9px;
}
.mod-header .mod-header__bgButtons,
.mod-header .mod-header__fzButtons {
    position: relative;
}
.mod-header .mod-header__bgButtons button,
.mod-header .mod-header__fzButtons button {
    position: absolute;
    padding: 0;
    border: none;
    white-space: nowrap;
}
.mod-header .mod-header__bgButtons button {
    top: 3px;
    font-weight: bold;
    font-size: 14px;
    width: 26px;
    line-height: 26px;
}
.mod-header .mod-header__bgButtons .bgWhite {
    right: 26px;
    color: #ffffff;
    background: #313131;
}
.mod-header .mod-header__bgButtons .bgBlack {
    right: 0;
    color: #313131;
    background: #ffffff;
}
.mod-header .mod-header__fzButtons button {
    color: #ffffff;
    background: #0053a0;
}
.mod-header .mod-header__fzButtons .fzS {
    top: 15px;
    right: 79px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 12px;
}
.mod-header .mod-header__fzButtons .fzM {
    top: 10px;
    right: 56px;
    width: 19px;
    height: 19px;
    line-height: 19px;
    font-size: 17px;
}
.mod-header .mod-header__fzButtons .fzL {
    top: 7px;
    right: 30px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 19px;
}
.mod-header .mod-header__fzButtons .fzLL {
    top: 3px;
    right: 0;
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 22px;
}
.mod-header .mod-header__fzTitle {
    line-height: 1;
}
.mod-header .mod-header__list {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 0;
    width: 960px;
    text-align: right;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list {
        position: static;
        background: #054f8e;
        width: auto;
        *zoom: 1;
        text-align: left;
    }
    .mod-header .mod-header__list:before,
    .mod-header .mod-header__list:after {
        display: table;
        content: " ";
    }
    .mod-header .mod-header__list:after {
        clear: both;
    }
}
.mod-header .mod-header__list li {
    display: inline-block;
    font-weight: bold;
    font-size: .75rem;
    list-style: none;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li {
        float: left;
        width: 50%;
        font-size: 1.1875rem;
        font-weight: normal;
    }
}
.mod-header .mod-header__list li a {
    border-left: 1px solid #313131;
    padding: 0 16px 0 21px;
    line-height: 13px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto auto;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li a {
        overflow: hidden;
        padding-left: 40px;
        border-left: none;
        border-top: 1px solid #ffffff;
        color: #ffffff;
        height: 64px;
        line-height: 64px;
        background-image: url(../img/header_triangle.png);
        background-position: 13px 50%;
        background-size: 14px auto;
    }
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-top {
        display: none;
    }
}
.mod-header .mod-header__list li.mod-header__listItem-top a {
    border-left: none;
}
.mod-header .mod-header__list li.mod-header__listItem-mobile {
    display: inline-block;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-mobile {
        display: none;
    }
}
.mod-header .mod-header__list li.mod-header__listItem-pc {
    display: none;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-pc {
        display: block;
    }
    .mod-header .mod-header__list li.mod-header__listItem-pc a {
        border-left: 1px solid #ffffff;
    }
}
.mod-header .mod-header__list li.mod-header__listItem-tokyoTop a {
    padding-left: 40px;
    padding-right: 0px;
    background-image: url(../img/header_tokyoTop.png);
    background-position: 20px 0;
}
.mod-header .mod-header__list li.mod-header__listItem-english a {
    padding-right: 16px;
    padding-left: 40px;
    background-image: url(../img/header_english.png);
    background-position: 15px 0px;
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-english a {
        padding-left: 40px;
        border-left: 1px solid #ffffff;
        background-image: url(../img/header_english_sp.png);
        background-position: 10px 50%;
        background-size: 18px 18px;
    }
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-sns a {
        border-left: 1px solid #ffffff;
    }
}
@media screen and (max-width: 750px) {
    .mod-header .mod-header__list li.mod-header__listItem-tokyoTop a {
        padding-left: 40px;
        border-left: 1px solid #ffffff;
        background-image: url(../img/header_triangle.png);
        background-position: 13px 50%;
        background-size: 14px auto;
    }
}

.mod-footer {
    margin-top: 70px;
    position: relative;
    color: #ffffff;
    background: #2b2b2b;
}
.mod-footer a {
    color: #ffffff;
}
.mod-footer a:hover,
.mod-footer a:focus {
    color: #ffffff;
}
.mod-footer .mod-footer__footer1 {
    color: #313131;
    background: #dfe0e6;
}
.mod-footer .mod-footer__pagetop {
    position: absolute;
    top: -50px;
    right: 0;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__pagetop {
        top: -60px;
        right: 50%;
        margin-right: -100px;
        width: 200px;
        text-align: center;
    }
}
.mod-footer .mod-footer__pagetop a {
    display: inline-block;
    padding: 5px 0 5px 40px;
    color: #0053a0;
    font-weight: bold;
    font-size: .875rem;
    background: url(../img/pagetop.png) no-repeat 0 50%/29px 29px;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__pagetop a {
        background-size: 34px 34px;
        font-size: 1.1875rem;
    }
}
.mod-footer .mod-footer__banner {
    padding: 26px 0;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__banner {
        padding: 12px 0;
    }
}
.mod-footer .mod-footerBannerList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 17px;
}
.mod-footer .mod-footerBannerList__item {
    align-self: flex-end;    
}

.mod-footer .mod-footerBannerList__item img {
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footerBannerList {
        margin: auto 17px;
    }
    .mod-footer .mod-footerBannerList__item {
        width: calc(50% - 9px);
    }
    .mod-footer .mod-footerBannerList__item img {
        width: 100%;
    }
}
.mod-footer .footerBannerSlider {
    background: #ffffff;
}
.mod-footer .mod-footer__navigation {
    padding-bottom: 15px;
    text-align: center;
}
.mod-footer .mod-footer__navigation a {
    text-decoration: underline;
}
.mod-footer .mod-footer__navigation a:hover,
.mod-footer .mod-footer__navigation a:focus {
    text-decoration: none;
}
.mod-footer .mod-footer__sitemap {
    margin: 12px 0 30px;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__sitemap {
        text-align: left;
    }
}
.mod-footer .mod-footer__sitemap li {
    display: inline-block;
    font-size: .75rem;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__sitemap li {
        font-size: 1.1875rem;
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
.mod-footer .mod-footer__sitemap li a {
    padding: 1px 18px;
    line-height: 1;
    display: block;
    border-left: 1px solid #ffffff;
}
.mod-footer .mod-footer__sitemap li:nth-child(1) a {
    border-left: none;
}
.mod-footer .mod-footer__info {
    margin: 0;
    line-height: 1.2;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__info {
        margin: 0px 11px 15px 11px;
        font-size: 1.1875rem;
    }
    .mod-footer .mod-footer__info span {
        padding-bottom: 15px;
        display: block;
    }
}
.mod-footer .mod-footer__name {
    padding-right: 10px;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__name {
        font-weight: bold;
    }
}
.mod-footer .mod-footer__copyright {
    margin: 0;
    line-height: 1.2;
}
@media screen and (max-width: 750px) {
    .mod-footer .mod-footer__copyright {
        margin: 0px 11px;
    }
}
.mod-footer .mod-footer__copyright small {
    font-size: .625rem;
}

.base-contents__sub .mod-navigation .menuTit {
    margin: 15px 0 0;
    padding: 8px 10px;
    color: #ffffff;
    background: #005cb1;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .base-contents__sub .mod-navigation .menuTit {
        text-align: center;
        padding: 20px 10px;
        font-size: 1.25rem;
    }
}
.base-contents__sub .mod-navigation .menuTit a {
    color: #ffffff;
}

.base-contents__sub .mod-navigation .navL {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .875rem;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .base-contents__sub .mod-navigation .navL {
        border: 1px solid #005cb1;
        font-weight: normal;
        font-size: 1.1875rem;
    }
}
.base-contents__sub .mod-navigation .navL li {
    border-bottom: 1px dotted #005cb1;
}
.base-contents__sub .mod-navigation .navL li a {
    padding: 15px 0 10px 35px;
    background: url(../img/ico_arrow.png) no-repeat 5px 17px/16px auto;
    display: block;
    text-decoration: none;
}
.base-contents__sub .mod-navigation .navL li a:hover,
.base-contents__sub .mod-navigation .navL li a:focus {
    background-color: #fcffbe;
    color: #313131;
    background-image: url(../img/ico_arrow_active.png);
}
@media screen and (max-width: 750px) {
    .base-contents__sub .mod-navigation .navL li a {
        padding: 10px 10px 10px 40px;
        background-size: 19px auto;
        background-position: 10px 15px;
    }
}
.base-contents__sub .mod-navigation .navL li.current a {
    background-color: #fcffbe;
    background-image: url(../img/ico_arrow_active.png);
}
.base-contents__sub .mod-navigation .navL li:last-child {
    border-bottom: none;
}

.mod-breadcrumbs {
    margin: 13px 0 0;
}
@media screen and (max-width: 750px) {
    .mod-breadcrumbs {
        margin: 10px 11px;
    }
}

.mod-breadcrumbs__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .75rem;
}
@media screen and (max-width: 750px) {
    .mod-breadcrumbs__list {
        font-size: 1rem;
    }
}
.mod-breadcrumbs__list li {
    display: inline-block;
}
.mod-breadcrumbs__list a {
    font-weight: bold;
}

.mod-breadcrumbs__list li + li::before {
    color: #000000;
    content: " > ";
    padding: 0 .2em;
}

.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    box-shadow: 0 0 5px #cccccc;
    border: 5px solid #ffffff;
    background: #ffffff;
}
.bx-wrapper a:focus {
	color: #0053a0 !important;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bxslider {
    margin: 0;
    padding: 0;
}

ul.bxslider {
    list-style: none;
}

.bx-viewport {
    -webkit-transform: translatez(0);
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    /*background: url(images/bx_loader.gif) center center no-repeat #ffffff;*/
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666666;
    background: rgba(80, 80, 80, .75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #ffffff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

/* PAGER */
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666666;
    padding-top: 20px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666666;
    text-indent: -9999px;
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    margin: 0 5px 3px;
    border-radius: 100px;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
    .bx-wrapper .bx-pager.bx-default-pager a {
        width: 16px;
        height: 16px;
    }
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000000;
    border-radius: 0;
    border-width: 3px;
    border-style: solid;
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) 0 -32px no-repeat;
}

.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) -43px -32px no-repeat;
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 100;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

.bx-wrapper .bx-prev {
    left: 0;
    background: url(../img/slider_prev_white.png) no-repeat 0 0/30px auto;
}
@media screen and (max-width: 750px) {
    .bx-wrapper .bx-prev {
        background-size: 28px auto;
    }
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
    background-image: url(../img/slider_prev_blue.png);
}

.bx-wrapper .bx-next {
    right: 0;
    background: url(../img/slider_next_white.png) no-repeat 0 0/30px auto;
}
@media screen and (max-width: 750px) {
    .bx-wrapper .bx-next {
        background-size: 28px auto;
    }
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
    background-position: 0 0;
    background-image: url(../img/slider_next_blue.png);
}

.bx-wrapper .bx-controls-direction a {
    margin-top: -15px;
    width: 30px;
    height: 30px;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
}

.bx-wrapper .bx-controls-auto .bx-start,
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 26px;
    height: 22px;
    box-sizing: border-box;
    overflow: hidden;
    background: no-repeat 0 0 / 26px 22px;
    margin: 0 5px;
}

.bx-wrapper .bx-controls-auto .bx-start {
    background-image: url(../img/slider_play_blue.png);
}

.bx-wrapper .bx-controls-auto .bx-stop {
    background-image: url(../img/slider_stop_gray.png);
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    right: 50%;
    left: auto;
    width: auto;
    text-align: right;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    left: 50%;
    right: auto;
    width: auto;
    text-align: left;
}

.mod-visual,
.mod-footer__banner {
    overflow: hidden;
}

.mod-visual {
    margin-top: -2px;
}
@media screen and (max-width: 750px) {
    .mod-visual {
        margin-top: 0;
    }
}
.mod-visual .kvSlider {
    height: 290px;
}
@media screen and (max-width: 750px) {
    .mod-visual .kvSlider {
        height: auto;
    }
}
.mod-visual .bx-wrapper {
    margin-bottom: 10px;
    width: 1000px;
    border: none;
    box-shadow: none;
}
@media screen and (max-width: 750px) {
    .mod-visual .bx-wrapper {
        overflow: hidden;
        margin-bottom: 0;
    }
}
.mod-visual .bx-viewport {
    overflow: visible !important;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .mod-visual .bx-viewport {
        width: auto;
        overflow: hidden;
    }
}
.mod-visual .kvSlider__item {
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 750px) {
    .mod-visual .kvSlider__item img {
        width: 100%;
    }
}
.mod-visual .bx-wrapper .bx-pager,
.mod-visual .bx-wrapper .bx-controls-auto {
    bottom: 17px;
}
.mod-visual .bx-wrapper .bx-pager {
    color: #ffffff;
}
.mod-visual .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ffffff;
}
.mod-visual .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mod-visual .bx-wrapper .bx-pager.bx-default-pager a.active,
.mod-visual .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #005cb1;
    border-color: #ffffff;
}

.mod-footer__banner .bx-wrapper {
    padding: 20px 20px 40px 20px;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    background: #dfe0e6;
}

.mod-footer__banner .bx-wrapper .bx-pager,
.mod-footer__banner .bx-wrapper .bx-controls-auto {
    bottom: 20px;
}

.mod-footer__banner .bx-wrapper .bx-pager {
    color: #005cb1;
}

.mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a {
    background: #005cb1;
    border: 2px solid #8a8d99;
    background-color: #FFF;
}

.mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a.active,
.mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #002063;
    border-color: #002063;
}

.mod-footer__banner .bx-wrapper .bx-controls-auto .bx-start {
    box-sizing: border-box;
    border: 1px solid #002063;
    background-image: url(../img/slider_play_white.png);
    background-position: -1px -1px;
}

.mod-footer__banner .bx-wrapper .bx-controls-auto .bx-stop {
    background-image: url(../img/slider_stop_blue.png);
}

.mod-footer__banner .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    margin-left: -20px;
}

@media screen and (max-width: 750px) {
    .bx-wrapper .bx-controls {
        text-align: center;
        white-space: nowrap;
        overflow: auto;
    }
    .bx-wrapper .bx-controls-direction a {
        margin-top: -46px;
        margin-top: -30px;
        width: 28px;
        height: 28px;
    }
    .bx-wrapper .bx-controls-auto,
    .bx-wrapper .bx-pager {
        position: static;
        display: inline-block;
        width: auto !important;
        margin: 0px !important;
        padding: 10px 0px 0px 0px !important;
    }
    .bx-wrapper .bx-pager {
        color: #005cb1 !important;
    }
    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #005cb1 !important;
    }
    .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .bx-wrapper .bx-pager.bx-default-pager a.active,
    .bx-wrapper .bx-pager.bx-default-pager a:focus {
        background: #ffc600 !important;
        border-color: #005cb1 !important;
    }
    
    .mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a {
        background: #005cb1;
        border: 2px solid #8a8d99;
        background-color: #FFF !important;
    }
    .mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a.active,
    .mod-footer__banner .bx-wrapper .bx-pager.bx-default-pager a:focus {
        background: #002063 !important;
        border-color: #002063 !important;
    }
}


.mod-contact {
    padding: 3px;
    background: #dee9f4;
    text-align: center;
}

.mod-contact__title {
    margin: 0;
    padding: 4px 0;
    color: #ffffff;
    background: #00365b !important;
    font-weight: bold;
    font-size: .875rem;
}
.mod-contact__title:before {
    display: none;
}
@media screen and (max-width: 750px) {
    .mod-contact__title {
        font-size: 1.1875rem;
    }
}

.mod-contect__contents {
    padding: 15px 15px 0;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .mod-contect__contents {
        padding: 7px 10px 0;
        font-size: 1.1875rem;
    }
}

.mod-contact__tel {
    padding: 10px 0 30px 40px;
    display: inline-block;
    font-size: 1.125rem;
    color: #00365b;
    font-weight: bold;
    background: url(../img/ico_tel.png) no-repeat 0 10px/29px auto;
}
@media screen and (max-width: 750px) {
    .mod-contact__tel {
        padding: 10px 0 7px 25px;
        font-size: 1.1875rem;
        background-position: 0 15px;
        background-size: 19px auto;
    }
}
.mod-contact__tel a {
    color: #00365b;
}

.mod-topMenu1,
.mod-topMenu2 {
    *zoom: 1;
}
.mod-topMenu1:before,
.mod-topMenu1:after,
.mod-topMenu2:before,
.mod-topMenu2:after {
    display: table;
    content: " ";
}
.mod-topMenu1:after,
.mod-topMenu2:after {
    clear: both;
}

.mod-topMenu1 {
    margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
    .mod-topMenu1 {
        margin-bottom: 20px;
    }
}

.mod-topMenu2 {
    margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
    .mod-topMenu2 {
        margin-bottom: 70px;
    }
}

.mod-topMenu1__heading,
.mod-topMenu2__heading {
    padding-left: 7px;
    color: #003769;
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.05rem;
    border-left: 9px solid #003769;
}
@media screen and (max-width: 750px) {
	.mod-topMenu1__heading,
	.mod-topMenu2__heading {
		font-size: 1.15rem
	}
}

.mod-topMenu1__list,
.mod-topMenu2__list {
    margin: 0;
    padding: 0;
}

.mod-topMenu1__title,
.mod-topMenu2__title {
    margin: 0;
}

.mod-topMenu1__list li {
    float: left;
    display: inline-block;
    list-style: none;
}
@media screen and (max-width: 750px) {
    .mod-topMenu1__list li {
        border-width: 2px;
        width: 100%;
        margin-bottom: 10px;
    }
}
.mod-topMenu1__list li a {
    padding-left: 40px;
    text-align: center;
    display: block;
    width: 308px;
    height: 73px;
    line-height: 73px;
    color: #ffffff;
    background-color: #005cb1;
    border: 3px solid #005cb1;
    background-repeat: no-repeat;
    background-position: 30px 50%;
    background-size: 38px auto;
    box-sizing: border-box;
    text-decoration: none;
}
.mod-topMenu1__list li a:hover,
.mod-topMenu1__list li a:focus {
    color: #005cb1;
    background-color: #ffffff;
}
@media screen and (max-width: 750px) {
    .mod-topMenu1__list li a {
        width: 100%;
    }
}
.mod-topMenu1__list li.mod-topMenu1__list1 a {
    background-image: url(../img/top_menu1_1.png);
}
.mod-topMenu1__list li.mod-topMenu1__list1 a:hover,
.mod-topMenu1__list li.mod-topMenu1__list1 a:focus {
    background-image: url(../img/top_menu1_1_active.png);
}
.mod-topMenu1__list li.mod-topMenu1__list2 a {
    margin-right: 18px;
    margin-left: 18px;
    background-image: url(../img/top_menu1_2.png);
}
.mod-topMenu1__list li.mod-topMenu1__list2 a:hover,
.mod-topMenu1__list li.mod-topMenu1__list2 a:focus {
    background-image: url(../img/top_menu1_2_active.png);
}
@media screen and (max-width: 750px) {
    .mod-topMenu1__list li.mod-topMenu1__list2 a {
        margin-right: 0;
        margin-left: 0;
    }
}
.mod-topMenu1__list li.mod-topMenu1__list3 a {
    background-image: url(../img/top_menu1_3.png);
}
.mod-topMenu1__list li.mod-topMenu1__list3 a:hover,
.mod-topMenu1__list li.mod-topMenu1__list3 a:focus {
    background-image: url(../img/top_menu1_3_active.png);
}

.mod-topMenu1__title {
    font-weight: bold;
    font-size: 1.15rem;
}
@media screen and (max-width: 750px) {
    .mod-topMenu1__title {
        font-size: 1.3125rem;
    }
}

.mod-topMenu2__list > li {
    margin: 0 0 20px 19px;
    float: left;
    display: inline-block;
    list-style: none;
    position: relative;
}
.mod-topMenu2__list > li:nth-child(1),
.mod-topMenu2__list > li:nth-child(7) {
    margin-left: 0;
}
@media screen and (max-width: 750px) {
    .mod-topMenu2__list > li {
        margin: 0;
        width: 48.5%;
        margin-bottom: 10px;
        background-position: 10px 50%;
        background-size: 38px auto;
        display: block;
        min-height: 98px;
    }
    .mod-topMenu2__list > li:nth-child(2n) {
        margin-left: 3%;
    }
    .mod-topMenu2__list > li:nth-child(2n+1) {
        clear: left;
    }
}
.mod-topMenu2__list > li > a {
    padding: 50px 10px 0;
    text-align: center;
    display: block;
    width: 144px;
    height: 120px;
    line-height: 1.2;
    color: #0051a2;
    text-decoration: none;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    width: 144px;
    height: 120px;
    background-color: #c2d3e3;
    background-repeat: no-repeat;
    background-position: 50% 15px;
    background-size: 45px auto;
}
.mod-topMenu2__list > li > a:hover,
.mod-topMenu2__list > li > a:focus,
.mod-topMenu2__list > li.hover > a {
    color: #c2d3e3;
    background-color: #0051a2;
}
@media screen and (max-width: 750px) {
    .mod-topMenu2__list > li > a {
        padding: 0 20px 0 70px;
        text-align: left;
        width: 100%;
        display: table;
        vertical-align: middle;
        background-position: 15px 50%;
    }
    .mod-topMenu2__list > li > a > * {
        display: table-cell;
        vertical-align: middle;
        min-height: 98px;
    }
}
.mod-topMenu2__list > li.mod-topMenu2__list1 > a {
    background-image: url(../img/top_menu2_1.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list1 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list1 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list1.hover > a {
    background-image: url(../img/top_menu2_1_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list2 > a {
    background-image: url(../img/top_menu2_2.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list2 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list2 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list2.hover > a {
    background-image: url(../img/top_menu2_2_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list3 > a {
    background-image: url(../img/top_menu2_3.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list3 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list3 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list3.hover > a {
    background-image: url(../img/top_menu2_3_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list4 > a {
    background-image: url(../img/top_menu2_4.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list4 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list4 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list4.hover > a {
    background-image: url(../img/top_menu2_4_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list5 > a {
    background-image: url(../img/top_menu2_5.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list5 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list5 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list5.hover > a {
    background-image: url(../img/top_menu2_5_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list6 > a {
    background-image: url(../img/top_menu2_6.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list6 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list6 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list6.hover > a {
    background-image: url(../img/top_menu2_6_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list7 > a {
    background-image: url(../img/top_menu2_7.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list7 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list7 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list7.hover > a {
    background-image: url(../img/top_menu2_7_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list8 > a {
    background-image: url(../img/top_menu2_8.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list8 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list8 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list8.hover > a {
    background-image: url(../img/top_menu2_8_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list9 > a {
    background-image: url(../img/top_menu2_9.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list9 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list9 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list9.hover > a {
    background-image: url(../img/top_menu2_9_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list10 > a {
    background-image: url(../img/top_menu2_10.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list10 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list10 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list10.hover > a {
    background-image: url(../img/top_menu2_10_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list11 > a {
    background-image: url(../img/top_menu2_11.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list11 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list11 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list11.hover > a {
    background-image: url(../img/top_menu2_11_active.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list12 > a {
    background-image: url(../img/top_menu2_12.png);
}
.mod-topMenu2__list > li.mod-topMenu2__list12 > a:hover,
.mod-topMenu2__list > li.mod-topMenu2__list12 > a:focus,
.mod-topMenu2__list > li.mod-topMenu2__list12.hover > a {
    background-image: url(../img/top_menu2_12_active.png);
}

.mod-topMenu2__title {
    font-weight: normal;
    font-size: 0.9rem;
}
@media screen and (max-width: 750px) {
    .mod-topMenu2__title {
        font-size: 1.1875rem;
    }
}

.mod-topMenu2__menu {
	display: none;
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: 10;
	width: 200px;
	background: #0051a2;
	color: #c2d3e3;
}
@media screen and (max-width: 750px) {
    .mod-topMenu2__menu {
        display: none !important;
    }
}
.mod-topMenu2__list > li.hover .mod-topMenu2__menu {
	display: block;
}
.mod-topMenu2__menu ul {
	margin: 0px;
	padding: 1em 1em 1em 2em;
	font-size: 0.875rem;
	line-height: 1.3;
}
.mod-topMenu2__menu li {
	margin: 0px 0px 0.5em 0px;;
	padding: 0px;
	list-style: disc;
}
.mod-topMenu2__menu li:last-child {
	margin-bottom: 0px;
}
.mod-topMenu2__menu li a {
	color: #c2d3e3;
	text-decoration: underline;
	margin: 0px;
	padding: 0px;
}

.mod-news {
    margin-top: 32px;
    margin-bottom: 20px;
    position: relative;
    border-top: 2px solid #005cb1;
}
@media screen and (max-width: 750px) {
    .mod-news {
        margin-top: 0;
    }
}

.mod-news__heading {
    margin: 0;
    position: absolute;
    top: -34px;
    width: 150px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-size: .875rem;
    cursor: pointer;
    background: #ededed url(../img/top_news_heading.png) no-repeat 25px 50%/6px auto;
}
@media screen and (max-width: 750px) {
    .mod-news__heading {
        top: -52px;
        height: 50px;
        line-height: 52px;
        width: 48.5%;
        font-size: 1.1875rem;
    }
}
@media screen and (max-width: 750px) {
    .mod-news__heading {
        background-size: 10px auto;
    }
}
.mod-news__heading.news1 {
    left: 0;
}
.mod-news__heading.news2 {
    left: 156px;
}
@media screen and (max-width: 750px) {
    .mod-news__heading.news2 {
        left: auto;
        right: 0;
    }
}
.mod-news__heading.active {
    color: #ffffff;
    background-color: #005cb1;
    background-image: url(../img/top_news_heading_active.png);
}

.mod-news__item {
    position: relative;
    display: none;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .mod-news__item {
        font-size: 1.1875rem;
    }
}
.mod-news__item.active {
    display: block;
}

.mod-news__more {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -35px;
    right: 0;
}
@media screen and (max-width: 750px) {
    .mod-news__more {
        padding: 5px 0;
        text-align: center;
        position: static;
        border-bottom: 1px solid #aca89e;
    }
}
.mod-news__more li {
    margin-left: 20px;
    display: inline-block;
    list-style: none;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .mod-news__more li {
        margin-right: 10px;
        margin-right: 10px;
    }
}
.mod-news__more li a {
    display: block;
    padding-left: 35px;
    height: 32px;
    line-height: 32px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 22px auto;
}
.mod-news__more li.mod-news__rss a {
    background-image: url(../img/top_news_rss.png);
}
.mod-news__more li.mod-news__moreList a {
    background-image: url(../img/top_news_more.png);
}

.mod-news__list {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #aca89e;
}
@media screen and (max-width: 750px) {
    .mod-news__list {
        border: none;
    }
}
.mod-news__list li {
    padding: 15px 0;
    list-style: none;
    border-bottom: 1px solid #aca89e;
    *zoom: 1;
    display: table;
}
.mod-news__list li:last-child {
	border-bottom: none;
}
.mod-news__list li:before,
.mod-news__list li:after {
    display: table;
    content: " ";
}
.mod-news__list li:after {
    clear: both;
}
@media screen and (max-width: 750px) {
    .mod-news__list li {
        display: block;
        border-bottom: none;
        border-top: 1px solid #aca89e;
    }
}

.mod-news__date {
    display: table-cell;
    width: 120px;
    padding-left: 25px;
}
@media screen and (max-width: 750px) {
    .mod-news__date {
        padding-left: 0;
        width: 150px;
        display: inline-block;
    }
}

.mod-news__cat {
    display: table-cell;
    margin-right: 20px;
    display: inline-block;
    text-align: center;
    padding: 1px 10px;
    width: 120px;
    box-sizing: border-box;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .mod-news__cat {
        width: 108px;
        display: inline-block;
        font-size: 1rem;
    }
}
.mod-news__cat.cat1 {
    color: #03344a;
    background: #b5e0f2;
}
.mod-news__cat.cat2 {
    color: #3c167c;
    background: #c6b9d6;
}
.mod-news__cat.cat3 {
    color: #6c062f;
    background: #eeb7cd;
}
.mod-news__cat.cat4 {
    color: #433306;
    background: #fbd155;
}
.mod-news__cat.cat5 {
    color: #335206;
    background: #cdf09f;
}
.mod-news__cat.cat6 {
    color: #093842;
    background: #aef5e0;
}
.mod-news__cat.cat7 {
    color: #093842;
    background: #aef5e0;
}
.mod-news__cat.cat8 {
    color: #093842;
    background: #aef5e0;
}
.mod-news__cat.cat9 {
    color: #093842;
    background: #aef5e0;
}

.mod-news__title {
    display: table-cell;
    font-weight: bold;
    width: 420px;
}
@media screen and (max-width: 750px) {
    .mod-news__title {
        margin-top: 5px;
        width: auto;
        display: block;
        font-weight: normal;
    }
}


/*>> mod-topics */

.mod-topics {
    margin-top: 64px;
    margin-bottom: 40px;
    position: relative;
}
@media screen and (max-width: 750px) {
    .mod-topics {
        margin-top: 70px;
    }
}

.mod-topics__heading {
    margin: 0;
    position: absolute;
    top: -32px;
    left: 0;
    width: 150px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    font-size: .875rem;
    cursor: pointer;
    background: #005cb1 url(../img/top_news_heading_active.png) no-repeat 25px 50%/6px auto;
    color: #ffffff;

}
@media screen and (max-width: 750px) {
    .mod-topics__heading {
        top: -50px;
        height: 50px;
        line-height: 52px;
        width: 48.5%;
        font-size: 1.1875rem;
        background-size: 10px auto;
    }
}

.mod-topics__item {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: .875rem;
    border: 4px solid #dfe0e6;
    padding: 10px;
}
@media screen and (max-width: 750px) {
    .mod-topics__item {
        font-size: 1.1875rem;
    }
}

/*<< mod-topics */


.mod-calendar,
.mod-tokyoNoRodo {
    margin-bottom: 20px;
    border: 1px solid #005cb1;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .mod-calendar,
    .mod-tokyoNoRodo {
        position: relative;
        font-size: 1.1875rem;
    }
}

.mod-calendar__heading,
.mod-tokyoNoRodo__heading {
    margin: 0;
    padding: 5px 10px;
    color: #ffffff;
    background: #005cb1;
    font-size: .875rem;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .mod-calendar__heading,
    .mod-tokyoNoRodo__heading {
        text-align: left;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 1.25rem;
    }
}

.mod-calendar__contents,
.mod-tokyoNoRodo__contents {
    padding: 13px 10px;
    text-align: center;
}

.mod-calendar__heading a {
    color: #ffffff;
}

.mod-calendar__heading a:focus, 
.mod-calendar__heading a:hover {
    color: #ffffff;
    text-decoration: underline;
}

@media screen and (max-width: 750px) {
    .mod-tokyoNoRodo__contents {
        *zoom: 1;
        text-align: left;
    }
    .mod-tokyoNoRodo__contents:before,
    .mod-tokyoNoRodo__contents:after {
        display: table;
        content: " ";
    }
    .mod-tokyoNoRodo__contents:after {
        clear: both;
    }
}

.mod-tokyoNoRodo__contents a {
    color: #313131;
    text-decoration: none;
    display: block;
}

.mod-tokyoNoRodo__contents img {
    border: 1px solid #9e9e9e;
}
@media screen and (max-width: 750px) {
    .mod-tokyoNoRodo__contents img {
        float: left;
        margin: 7px 15px;
    }
}

.mod-tokyoNoRodo__title {
    margin: 5px 0;
    font-weight: bold;
}

.mod-tokyoNoRodo__description {
    text-align: left;
}

.mod-calendar__more,
.mod-calendar__more {
    text-align: right;
    margin: 10px 0 0;
}
@media screen and (max-width: 750px) {
    .mod-calendar__more,
    .mod-calendar__more {
        margin: 0;
    }
}
.mod-calendar__more a,
.mod-calendar__more a {
    color: #0053a0;
    font-weight: bold;
    padding-left: 35px;
    display: inline-block;
    background: url(../img/top_news_more.png) no-repeat 0 50%/22px auto;
    line-height: 26px;
}
@media screen and (max-width: 750px) {
    .mod-calendar__more a,
    .mod-calendar__more a {
        padding-left: 0;
        background-position: 0 0;
        background-size: 26px auto;
        position: absolute;
        top: 20px;
        right: 15px;
        width: 26px;
        height: 26px;
        display: block;
    }
    .mod-calendar__more a span,
    .mod-calendar__more a span {
        display: none;
    }
}

.mod-banner {
    *zoom: 1;
}
.mod-banner:before,
.mod-banner:after {
    display: table;
    content: " ";
}
.mod-banner:after {
    clear: both;
}
@media screen and (max-width: 750px) {
    .mod-banner {
        margin: 10px 10px 0;
    }
}

.mod-banner__list {
    margin: 0;
    padding: 0;
}
.mod-banner__list li {
    margin-left: 27px;
    margin-bottom: 10px;
    float: left;
    width: 170px;
    list-style: none;
}
.mod-banner__list li:nth-child(5n+1) {
    margin-left: 0;
    clear: both;
}
@media screen and (max-width: 750px) {
    .mod-banner__list li {
        margin-left: 0;
        margin-bottom: 10px;
        width: 48.5%;
        clear: none;
        text-align: center;
    }
    .mod-banner__list li:nth-child(5n+1) {
        margin-left: 3%;
        clear: none;
    }
    .mod-banner__list li:nth-child(2n+1) {
        margin-left: 0;
        clear: both;
    }
    .mod-banner__list li:nth-child(2n) {
        margin-left: 3%;
    }
}
.mod-banner__list li img {
    width: 170px;
}
@media screen and (max-width: 750px) {
    .mod-banner__list li img {
        width: auto;
        max-width: 100%;
    }
}

/* -- 右サイド小バナー --*/
.mod-banner-right__list {
    margin: 0;
    padding: 0;
}
.mod-banner-right__list li {
    margin-left: 27px;
    margin-bottom: 5px;
    float: left;
    width: 170px;
    list-style: none;
}
@media screen and (max-width: 750px) {
    .mod-banner-right__list li {
        margin-left: 0;
        margin-bottom: 5px;
        width: 48.5%;
        clear: none;
        text-align: center;
    }
    .mod-banner-right__list li:nth-child(5n+1) {
        margin-left: 3%;
        clear: none;
    }
    .mod-banner-right__list li:nth-child(2n+1) {
        margin-left: 0;
        clear: both;
    }
    .mod-banner-right__list li:nth-child(2n) {
        margin-left: 3%;
    }
}
.mod-banner-right__list li img {
    width: 170px;
}
@media screen and (max-width: 750px) {
    .mod-banner-right__list li img {
        width: auto;
        max-width: 100%;
    }
}

body {
    font-family: Meiryo, "メイリオ", sans-serif;
    background: #ffffff;
    color: #313131;
    -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1000px) {
    body {
        width: 1000px;
    }
}
@media screen and (max-width: 750px) {
    body {
        width: auto;
    }
}

.mod-header__inner,
.base-main__inner,
.mod-visual__item,
.mod-footer__inner {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}

.base-contents {
    *zoom: 1;
}
.base-contents:before,
.base-contents:after {
    display: table;
    content: " ";
}
.base-contents:after {
    clear: both;
}
@media screen and (max-width: 750px) {
    .base-contents {
        margin: 0 11px;
    }
}

.base-contents__main {
    float: left;
    width: 700px;
}
@media screen and (max-width: 750px) {
    .base-contents__main {
        float: none;
        width: auto;
    }
}

.base-contents__sub {
    float: right;
    width: 230px;
}
@media screen and (max-width: 750px) {
    .base-contents__sub {
        float: none;
        width: auto;
    }
}

a {
    color: #0053a0;
    /*transition: all .3s;*/
    text-decoration: none;
}
a:hover,
a:focus {
    color: #0053a0;
    text-decoration: underline;
}

h1 a,
h1 a:hover,
h1 a:focus,
h2 a,
h2 a:hover,
h2 a:focus,
h3 a,
h3 a:hover,
h3 a:focus,
h4 a,
h4 a:hover,
h4 a:focus,
h5 a,
h5 a:hover,
h5 a:focus,
h6 a,
h6 a:hover,
h6 a:focus {
    color: #313131;
    text-decoration: none;
}

.mod-header__skip {
    display: none;
}

.mod-skip {
  position: absolute;
  z-index: 50;
  left: 0px;
  top: 0px;
  list-style: none;
  margin: 0px;
  padding: 0.5em;
  font-size: 0.75rem;
  background: #FFF;
}
.mod-skip.hide {
  width: 1px;
  height: 1px;
  overflow: hidden;
  left: -1000px;
}
.mod-skip li {
  margin: 0px;
  padding: 0px;
}
.mod-caution {
	color: #c10000;
	border: 1px solid #a0c7ec;
	background: #f6f7f8;
	font-weight: bold;
	text-align: center;
	font-size: 0.875rem;
	padding: 0.5em;
	margin: 13px 0px;
	line-height: 1.3;
}
.mod-caution p {
	margin: 0px;
}
.mod-caution a {
    text-decoration: underline;
}
@media screen and (max-width: 750px) {
	.mod-caution {
		text-align: left;
		margin: 13px 11px;
	}
}

#pageTitle {
  margin: 13px -20px 25px;
  padding: 5px 10px;
  color: #ffffff;
  background: #005cb1;
  font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
  #pageTitle {
    margin-right: 0;
    margin-left: 0;
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 20px 10px;
    font-size: 1.25rem;
  }
}

span.blank,
a.blank,
a.pdf,
a.xls,
a.doc,
a.arrow {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 22px;
}
a.pdf,
a.xls,
a.doc {
    line-height: 1.6;
}
span.blank {
    background: url(../img/icon_blank.png) no-repeat 100% 4px/13px auto;
}
a.blank {
    background: url(../img/icon_blank.png) no-repeat 100% 4px/13px auto;
}
a.pdf {
    background: url(../img/icon_pdf.png) no-repeat 100% 50%/16px auto;
}
a.xls {
    background: url(../img/icon_xls.png) no-repeat 100% 50%/16px auto;
}
a.doc {
    background: url(../img/icon_doc.png) no-repeat 100% 50%/16px auto;
}
a.arrow {
    background: url(../img/ico_arrow.png) no-repeat 0 2px/16px auto;
    padding-left: 25px;
}
@media screen and (max-width: 750px) {
    a.arrow {
        background-size: 19px auto;
    }
}

@media screen and (min-width: 751px) {
  html.bg-black body {
    background-color: #000;
    color: #FFF;
  }
  html.bg-black a, html.bg-black a:hover, html.bg-black a:focus {
    color: #FFF;
    text-decoration: underline;
  }
  html.bg-black .mod-header .mod-header__search,
  html.bg-black .mod-header .mod-header__bgColor,
  html.bg-black .mod-header .mod-header__fontsize {
    background-color: #000;
  }
  html.bg-black .mod-header:after {
    border-color: #FFF;
  }
  html.bg-black .mod-footer .mod-footer__footer1 {
    background-color: #000;
    color: #FFF;
  }
  html.bg-black .mod-footer .mod-footer__pagetop a {
    color: #FFF;
    text-decoration: underline;
  }
  html.bg-black .bx-wrapper {
    background-color: #000;
  }

  html.font_size-small {
    font-size: 90%;
  }
  html.font_size-large {
    font-size: 120%;
  }
  html.font_size-large-x {
    font-size: 130%;
  }
}
.return {
	display: none;
}
.calendar_event {
	min-height: 150px;
}
table.calendar {
	width: 100%;
}
table.calendar {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px;
}
table.calendar.calendar-detail {
	table-layout: fixed;
	margin: 0px 0px 2em 0px;
}
table.calendar td,
table.calendar th {
	border: 1px solid #aca89e;
	text-align: center;
	padding: 0.3em;
	vertical-align: middle;
}
table.calendar.calendar-small thead {
	border-bottom: 5px solid #FFF;
}
table.calendar.calendar-small td,
table.calendar.calendar-small th {
	border: none;
}
table.calendar.calendar-detail th,
table.calendar.calendar-detail td {
	padding: 0.5em;
}
table.calendar.calendar-detail th {
	font-weight: bold;
}
table.calendar.calendar-detail td {
	text-align: left;
	vertical-align: top;
	height: 100px;
}
table.calendar th {
	background-color: #c2d3e3;
	font-weight: normal;
}
table.calendar .cal-today {
	background-color: #EEEEFF;
}
table.calendar .cal-focus {
	background-color: #FFDDDD;
}
table.calendar .cal-deactive {
	opacity: 0.3;
}
table.calendar.calendar-detail .cal-day {
	display: block;
}
table.calendar.calendar-detail .cal-event {
	display: block;
	margin: 0px 0px 0.5em 0px;
	padding: 0px 0px 0px 1em;
	text-indent: -0.5em;
	font-size: 90%;
}
table.calendar.calendar-detail .cal-event:last-child {
	margin-bottom: 0px;
}
table.calendar.calendar-detail .cal-event:before {
	content: '・';
	display: inline-block;
	margin-right: 0.5em;
}
table.calendar td.cal-link a {
	text-decoration: underline;
}
.calendar-caption {
	caption-side: top;
	text-align: center;
	position: relative;
	padding: 0px 0px 0.3em 0px;
}
.calendar-caption.detail {
	padding: 0.5em 0px;
	background: #FFF;
	margin: 0px 0px 0.5em 0px;
	font-size: 120%;
}
.calendar-caption.detail .cal-label {
	font-weight: bold;
}
.calendar-caption .cal-prev,
.calendar-caption .cal-next {
	position: absolute;
}
.calendar-caption .cal-prev {
	left: 0px;
}
.calendar-caption .cal-next {
	right: 0px;
}
table.calendar.calendar-detail,
table.calendar.calendar-detail caption,
table.calendar.calendar-detail tbody,
table.calendar.calendar-detail tr,
table.calendar.calendar-detail th,
table.calendar.calendar-detail td {
    display: block;
    border: none;
    font-size: 100%;
}
table.calendar.calendar-detail thead {
    display: none;
}
table.calendar.calendar-detail tbody {
    border-top: 1px solid #aca89e;
}
table.calendar.calendar-detail .cal-deactive {
    display: none;
}
table.calendar.calendar-detail td {
    height: auto;
    border-bottom: 1px solid #aca89e;
}

@media screen and (max-width: 750px) {
    table.calendar.calendar-detail .cal-day {
		font-size: 80%;
	}
	table.calendar.calendar-detail .cal-d {
		display: inline;
	}
	.calendar-caption.detail {
		font-size: 100%;
	}
	.calendar-caption.detail .cal-prev,
	.calendar-caption.detail .cal-next {
		font-size: 90%;
	}
}
@media screen and (min-width: 751px) {
    table.calendar.calendar-detail .cal-day,
    table.calendar.calendar-detail .cal-event {
        margin-bottom: 10px;
    }
}

.contactWrapper {
	margin: 30px 0px 0px 0px;
    padding: 3px;
    background: #dee9f4;
}
.contactWrapper .contact {
	border: none;
	width: 100%;
	max-width: auto;
	min-width: 0px;
    text-align: left;
}
.contactWrapper .contact th {
    text-align: center; 
    font-weight: bold; 
    color: #fff; 
    background-color: #00365b; 
    padding: 5px;
}
.contactWrapper .contact td {
	border: none;
	padding: 0px 15px 15px 15px;
	margin: 0px;
}
.contactWrapper .contact td p {
	text-align: center;
}

.contactWrapper .contact h2 {
    margin: 0 -15px 15px -15px;
    padding: 4px 0;
    color: #ffffff;
    background: #00365b !important;
    font-weight: bold;
    font-size: .875rem;
    text-align: center;
}
.contactWrapper .contact h2:before {
    display: none;
}
@media screen and (max-width: 750px) {
    .contactWrapper .contact h2 {
        font-size: 1.1875rem;
    }
}

.mod-contect__contents {
    padding: 15px 15px 0;
    font-size: .875rem;
}
@media screen and (max-width: 750px) {
    .mod-contect__contents {
        padding: 7px 10px 0;
        font-size: 1.1875rem;
    }
}

.mod-contact__tel {
    padding: 10px 0 30px 40px;
    display: inline-block;
    font-size: 1.125rem;
    color: #00365b;
    font-weight: bold;
    background: url(../img/ico_tel.png) no-repeat 0 10px/29px auto;
}
@media screen and (max-width: 750px) {
    .mod-contact__tel {
        padding: 10px 0 7px 25px;
        font-size: 1.1875rem;
        background-position: 0 15px;
        background-size: 19px auto;
    }
}
.mod-contact__tel a {
    color: #00365b;
}

.mod-footer .mod-footer__navigation {
	padding: 0px;
}
.mod-footer__footer2 .mod-footer__inner {
	max-width: none;
}
.mod-footer__sitemap-wrap {
    background-color: #3e4770;
    padding: 12px 0px;
}
.mod-footer .mod-footer__sitemap {
    max-width: 960px;
    margin: 0px auto;
    padding: 0px;
	
}
.mod-footer__info-wrap,
.mod-footer__copyright-wrap {
	background-color: #002063;
}
.mod-footer__info-wrap {
	padding: 20px 0px 5px 0px;
}
.mod-footer__copyright-wrap {
	padding: 5px 0px 15px 0px;
}

@media screen and (max-width: 750px) {
	.mod-footer .mod-footer__navigation {
		padding: 0px;
	}
	.mod-footer__sitemap-wrap {
	    padding: 12px 30px;
	}
	.mod-footer__info-wrap,
	.mod-footer__copyright-wrap {
	}
	.mod-footer__info-wrap {
		padding: 20px 0px 5px 0px;
	}
	.mod-footer__copyright-wrap {
		padding: 5px 0px 15px 0px;
	}
}

img.link_note {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
}