@charset "utf-8";
/* ============================================================ *\

	TOP繝ｻ荳句ｱ､逕ｻ髱｢蜈ｱ騾壹�CSS繧貞ｮ夂ｾｩ縲�

\* ============================================================ */

/* ============================================================ *\
    $base
\* ============================================================ */

html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}

body {
    background: #fff url(/mofaj/files/100000005.jpg) 0 0 repeat-x;
    font-family: Meiryo, sans-serif;
    color: #333;
    vertical-align: baseline;
}

body.show-global {
    position: fixed;
    width: 100%;
}

body.small {
    font-size: .8rem;
}

body.middle {
    font-size: 1rem;
}

body.large {
    font-size: 2rem;
}

html[lang="en"] body {
    font-family: Arial, sans-serif;
}

html[lang="en"] td {
    word-break: break-word;
}

img {
    border: 0;
    vertical-align: bottom;
}

p {
    font-size: 1em;
    margin: 5px 0;
    margin-bottom: 1em;
}

a {
    color: #192a80;
}

/*html[lang="en"] a { text-decoration: none; }*/

/* PC */

@media screen and (min-width: 1025px) {
    .link-arrow a:hover, .link-arrow a:focus {
        color: #fff;
        background-color: #192a80;
    }


    a:hover, a:focus {
        color: #fff;
        background-color: #192a80;
    }
    a:visited {
        color: #53c;
    }
    a:visited:hover, a:visited:focus {
        color: #fff;
    }
    #breadcrumb a:hover, #breadcrumb a:focus {
        color: #ffffff;
        background-color: #192a80;
    }
}

noscript p {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4em;
    text-align: center;
    line-height: 1.2;
}

html[lang="en"] noscript p {
    font-size: 1.5em;
    line-height: 1.3;
}

/* ============================================================ *\
    $common
\* ============================================================ */

/* 繝�く繧ｹ繝亥ｷｦ蟇�○縲∽ｸｭ螟ｮ蟇�○*/

.leftalign, .any-area .leftalign {
    text-align: left;
    margin-bottom: 0px;
    margin-left: 15px;
}

.centeralign, .any-area .centeralign {
    text-align: center;
    margin-bottom: 0px;
}

.rightalign, .any-area .rightalign {
    text-align: right;
    margin-bottom: 0px;
    margin-right: 0px;
}

.leftalign2, .any-area .leftalign2 {
    text-align: left;
    margin-bottom: 0px;
    margin-left: 0px;
}

@media screen and (max-width: 767px) {
    .rightalign, .any-area .rightalign {
        margin-right: 0;
    }
}

/* 繧､繝ｳ繝�Φ繝�*/

.indent01 {
    margin-left: 2.5em;
}

.indent02 {
    margin-left: 5em;
}

.indent03 {
    margin-left: 7.5em;
}

@media screen and (max-width: 767px) {
    /* 繧､繝ｳ繝�Φ繝�*/
    .indent01 {
        margin-left: 0.5em;
    }
    .indent02 {
        margin-left: 1em;
    }
    .indent03 {
        margin-left: 1.5em;
    }
}

/* 譁�ｭ嶺ｿｮ鬟ｾ逕ｨ繧ｯ繝ｩ繧ｹ*/

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

.smaller {
    font-size: 85%;
}

.larger {
    font-size: 120%;
}

.red {
    color: #ee0000;
}

.black {
    color: #000;
}

.blue {
    color: #0000ff;
}

.green {
    color: #008000;
}

.purple {
    color: #800080;
}

.gray {
    color: #737373;
}

.greenyellow {
    color: #adff2f;
}

.brown {
    color: #a52a2a;
}

.orange {
    color: #ffa500;
}

.yellow {
    color: yellow;
}

.va-top {
    vertical-align: top !important;
}

.va-middle {
    vertical-align: middle !important;
}

.va-bottom {
    vertical-align: bottom !important;
}

.va-baseline {
    vertical-align: baseline !important;
}

.ta-left {
    text-align: left !important;
}

.ta-center {
    text-align: center !important;
}

.ta-right {
    text-align: right !important;
}

/* $clearfix ----------------*/

.clearfix:after {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

#cse-search-box:before, #cse-search-box:after, div#navi-global ul:before, div#navi-global ul:after, #contents:before, #contents:after, div#slideshow:before, div#slideshow:after, div#footer-sitemaps .wrapper:before, div#footer-sitemaps .wrapper:after, ul#socialmedia:before, ul#socialmedia:after, .cf:before, .cf:after {
    content: "";
    display: block;
    overflow: hidden;
}

#cse-search-box:after, div#navi-global ul:after, #contents:after, div#slideshow:after, div#footer-sitemaps .wrapper:after, ul#socialmedia:after, .cf:after, .clear {
    clear: both;
}

/* animation keyframes */

@keyframes fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        display: block;
        opacity: 1;
    }
    99% {
        display: block;
        opacity: 0;
    }
    100% {
        display: none;
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        display: block;
        opacity: 1;
    }
    99% {
        display: block;
        opacity: 0;
    }
    100% {
        display: none;
        opacity: 0;
    }
}

/* ============================================================ *\
    $header
\* ============================================================ */

#header .menu-sub, #header .menu-language, #header .menu-language>span {
    display: inline-block;
}

#header .menu-language span:first-of-type {
    margin-right: 4px;
}

/* $sub menu */

#header .menu-sub {
    position: relative;
    padding-top: 5px;
    padding-bottom: 3px;
    background: transparent url(/mofaj/files/100000004.png) 0 0 repeat;
    border-radius: 3px;
}

html[lang="en"] #header .menu-sub {
    padding-top: 4px;
}

#header .menu-sub>span {
    display: inline;
    border-left: 1px solid #036;
    padding-right: 5px;
    padding-left: 5px;
}

#header .menu-sub>span:first-child {
    border-left-width: 0;
}

#header .menu-sub>span>a {
    font-size: 1.2em;
    line-height: 1.2;
}

/* $language menu */

#header .menu-language {
    margin-left: 2px;
    vertical-align: top;
}

#header .menu-language li:first-child {
    margin-right: 4px;
}

#header .menu-language a {
    position: relative;
    display: block;
    padding: 3px 4px 1px;
    padding-top: 0;
    padding-bottom: 4px;
    min-width: 112px;
    width: auto;
    border: 1px solid #036;
    border-radius: 3px;
    background-color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

#header .menu-language a:hover, #header .menu-language a:focus {
    color: #fff;
    background-color: #192a80;
}

html[lang="en"] #header .menu-language a {
    padding-right: 3px;
    padding-left: 3px;
    min-width: 92px;
    /*font-size: 1.1em;*/
}

/* $function */

#func {
    display: flex;
}

#cse-search-box, dl#textchanger {
    margin-top: 17px;
}

/* $cse-search-box */

#cse-search-box {
    min-width: 332px;
    margin-left: auto;
}

#cse-search-box #searchbox {
    display: block;
    float: left;
    margin: 0;
    width: 280px;
    border: 1px solid #036 !important;
    border-image-width: 0 !important;
    font-size: 1.3em !important;
}

#cse-search-box #searchbutton {
    display: block;
    float: right;
    margin: 0 0 0 3px;
    width: 4.1em;
    height: 20px;
    background-color: #036;
    color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #036 !important;
    font-weight: bold;
    text-align: center;
    line-height: 1.0;
    cursor: pointer;
    font-size: 1.3em;
    overflow: hidden !important;
    white-space: nowrap;
}

#cse-search-box #searchbutton span {
    display: block;
    line-height: 1.0;
}

#cse-search-box #searchbutton, x:-moz-any-link, x:default {
    padding-top: 1px;
    padding-bottom: 2px;
}

#cse-search-box #searchbutton:hover, #cse-search-box #searchbutton:focus {
    background-color: #fff;
    color: #036;
}

#cse-search-box #searchbutton * {
    border-width: 0 !important;
}

/* $textchanger */

dl#textchanger {
    display: flex;
    margin-left: 16px;
    vertical-align: top;
}

html[lang="en"] dl#textchanger {
    margin-left: 10px;
}

dl#textchanger dt {
    display: inline-block;
    margin-top: 4px;
    color: #036;
    font-size: 1.3em;
    vertical-align: middle;
}

dl#textchanger dd {
    margin-left: 3px;
    vertical-align: top;
    flex-grow: 1;
    flex-shrink: 1;
}

dl#textchanger dd.small {
    font-size: 1.0em;
    width: 2.25em;
}

dl#textchanger dd.middle {
    font-size: 1.3em;
    width: 1.731em;
}

dl#textchanger dd.large {
    font-size: 1.5em;
    width: 1.5em;
}

dl#textchanger dd a {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    width: 100%;
    height: 100%;
    border: 1px solid #036;
    background-color: #fff;
    color: #000;
    text-align: center;
    line-height: 1.0;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}

dl#textchanger dd a:hover, dl#textchanger dd a:focus, dl#textchanger dd.current a {
    background-color: #036;
    color: #fff;
}

/* SP only */

#head-btn-area1, #head-btn-area2, #head-btn-area3 {
    display: none;
}

/* SP */

@media screen and (max-width: 359px) {
    #head-btn-area1 {
        right: 5px !important;
    }
    #head-btn-area2 {
        top: 50px !important;
        right: 45px !important;
    }
    #head-btn-area3 {
        top: auto !important;
        bottom: 0;
        height: 40px !important;
        width: 30px !important;
        right: 5px !important;
    }
    #head-btn-area3 button {
        width: 30px !important;
        height: 30px !important;
    }


}

@media screen and (max-width: 767px) {
    #header, html[lang="en"] #header {
        text-align: left;
        width: auto;
        height: 75px;
        min-width: initial;
        min-width: auto;
        box-sizing: border-box;
        background: transparent url(/mofaj/files/100000038.png) center 0 no-repeat;
        background-size: 70%;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        position: relative;
        padding: 2%;
    }
    #logo-mofa {
        position: absolute;
        left: 10px;
        top: 15px;
    }
    html[lang="en"] #logo-mofa {
        top: 26px;
    }
    #logo-mofa a img {
        width: 190px;
        height: auto;
    }
    #head_btn_pc, #head_btn_lang {
        width: 25px;
        height: 25px;
        line-height: 25px;
        box-sizing: border-box;
        display: inline-block;
        border: 1px solid #043465;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    }
    #head_btn_pc {
        color: rgba(0, 0, 0, 0);
        background: #fff url(/mofaj/files/100000017.png) center center no-repeat;
        background-size: 70%;
        margin-right: 10px;
        overflow: hidden;
        vertical-align: top;
    }
    #head_btn_lang {
        width: 55px;
        text-align: center;
        color: #043465;
        background-color: #fff;
    }
    #head_btn_fb, #head_btn_tw, #head_btn_insta, #head_btn_youtube{
        display: inline-block;
        width: 21px;
        height: 21px;
        color: rgba(0, 0, 0, 0);
        background: url(/mofaj/files/100571488.png) no-repeat;
        background-size: 93px 20px;
        overflow: hidden;
    }
    #head_btn_fb {
        background-position: -24px 0px;
        margin-right: 5px;
    }
    #head_btn_tw {
        background-position:0px 0px;
        margin-right:5px;
    }
    #head_btn_insta {
        background-position:-48px 0px;
        margin-right:5px;
    }
    #head_btn_youtube {
        background-position:-73px 0px;
        margin-right:0;
    }
    #head-btn-area3 {
        display: flex;
        position: absolute;
        width: 60px;
        height: 100%;
        justify-content: center;
        align-items: center;
    }

    #header .menu-sub, #header .menu-language {
        display: none;
    }
    #func {
        position: absolute;
        top: 85px;
        display: block;
        left: 0;
        width: 100%;
        padding: 0 2%;
        box-sizing: border-box;
    }
    html[lang="en"] #func {
        top: 85px;
    }
    form#cse-search-box {
        width: 100% !important;
        display: block;
        margin: 0;
        min-width: 0;
    }
    form#cse-search-box #searchbox {
        width: 80%;
        height: 25px !important;
        box-sizing: border-box;
        border-radius: 0;
    }
    form#cse-search-box #searchbutton {
        text-align: left;
        width: 20%;
        height: 25px !important;
        box-sizing: border-box;
        background: #036 url(/mofaj/files/100000025.png) 5px center no-repeat;
        background-size: 15px;
        border-radius: 0;
        float: left;
        padding-left: 25px;
        margin: 0;
        font-size: 95%;
    }
    body.en form#cse-search-box #searchbutton {
        font-size: 100%;
    }
    #cse-search-box #searchbutton:hover {
        background-color: #036;
        color: #fff;
    }

    body.en form#cse-search-box {
        margin: 0;
    }
    body.en form#cse-search-box #searchbox {
        width: 75%;
    }
    body.en form#cse-search-box #searchbutton {
        width: 25%;
    }

    dl#textchanger {
        display: none;
    }
    #head-btn-area1, #head-btn-area2 {
        display: block;
        position: absolute;
    }
    #head-btn-area1 {
        top: 10px;
        right: 60px;
    }
    #head-btn-area2 {
        top: 45px;
        right: 60px;
    }
    #head-btn-area3 {
        top: 0px;
        right: 0px;
    }
    html[lang="en"] #sub>p {
        display: none;
    }
}



/* TB(iPad pro) */
@media screen and (max-width: 1024px) {  
    #head-btn-area3 button,
    #navi-global ul>li#globalclose button,
    #oda_gmenu+.link_list .oda_gmenu_close button,
    #oda_gmenu_area .link_list.second .oda_gmenu_close button {
        width: 36px;
        height: 36px;
        border: none;
        border-radius: 3px;
        background: url(/mofaj/files/100000039.svg) center no-repeat #003366;
        background-size: 50%;
    }
    #head-btn-area3 button.button-close,
    #navi-global ul>li#globalclose button,
    #oda_gmenu+.link_list .oda_gmenu_close button,
    #oda_gmenu_area .link_list.second .oda_gmenu_close button {
        background-image: url(/mofaj/files/100000014.svg);
    }
}

/* TB */
@media screen and (min-width: 768px) {
    html[lang="en"] #cse-search-box #searchbox {
        width: 242px;
    }
    html[lang="en"] #cse-search-box #searchbutton {
        width: 5.5em;
    }
    #cse-search-box #searchbox {
        height: 1.2em !important;
    }
    #cse-search-box #searchbutton {
        height: 1.7em !important;
    }
    dl#textchanger {
        display: none;
    }
    html[lang='en'] #header .menu-language {
        display: block;
        margin-top: 5px;
    }
    html[lang='en'] #cse-search-box {
        margin-top: 5px;
    }
}

/* PC */

@media screen and (min-width: 1025px) {
    body.large .menu-sub {
        margin-left: 330px;
    }
    dl#textchanger {
        display: flex;
    }
    body.small dl#textchanger {
        min-width: 100px;
    }
    body.middle dl#textchanger {
        min-width: 140px;
    }
    body.large dl#textchanger {
        min-width: 240px;
    }
    .large #cse-search-box #searchbutton {
        height: 1.4em !important;
    }
    html[lang='en'] #header .menu-language {
        display: inline-block;
        margin-top: 0;
    }
    html[lang='en'] #cse-search-box {
        margin-top: 17px;
        min-width: 300px;
    }
}

/* ============================================================ *\
    $common
\* ============================================================ */

/* 繝｡繝九Η繝ｼ */

#navi-global {
    margin: 1px 0px 0;
    padding: 6px 0;
    background-color: #036;
    color: #fff;
    text-align: center;
    line-height: 1.1;
    font-size: 2em;
    clear: both;
}

html[lang="en"] #navi-global {
    padding: 2px 0;
}

#navi-global ul {
    flex-wrap: wrap;
}

#navi-global ul, #navi-global ul>li {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

#navi-global ul>li {
    position: relative;
    padding: 0 5px;
    margin-bottom: 0 !important;
}

#navi-global ul>li:first-of-type:before, #navi-global ul>li:after {
    position: absolute;
    content: '';
    top: 3px;
    bottom: 3px;
    right: 0;
    border-right: 1px solid #fff;
}

#navi-global ul>li:first-of-type:before {
    right: auto;
    left: 0;
}

#navi-global a {
    display: inline-block;
    margin: 0.2em 0;
    text-decoration: none;
    padding: 7px;
    font-size: 0.9em;
    font-weight: bold;
    vertical-align: text-top;
}

#navi-global a:link, #navi-global a:visited {
    color: #fff;
}

#navi-global a.now, #navi-global a:hover, #navi-global a:active, #navi-global a:focus {
    text-decoration: none;
    background-color: #fff;
    color: #036;
    border-radius: 4px;
}

#navi-global a.now:link, #navi-global a.now:visited {
    text-decoration: none;
    background-color: #A1CAF2;
    color: #036;
}

#navi-global a.now:hover, #navi-global a.now:active, #navi-global a.now:focus {
    text-decoration: none;
    background-color: #CCC;
    color: #036;
}

/* SP */

@media screen and (max-width: 359px) {
    #navi-global {
        height: calc(100vh - 69px) !important;
        top: 69px !important;
    }
}

@media screen and (max-width: 767px) {
    #navi-global {
        position: absolute;
        width: 100%;
        height: calc(100vh - 55px);
        top: 55px;
        animation: fadeOut .3s ease-out 0s forwards;
        -webkit-animation: fadeOut .3s ease-out 0s forwards;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        background-color: rgb(0, 51, 102, 0.95);
        z-index: 10;
    }
    html[lang="en"] #navi-global {
        display: block;
    }
    #navi-global.show-global {
        display: block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-animation: fadeIn .3s ease-out 0s forwards;
        animation: fadeIn .3s ease-out 0s forwards;
    }
    #navi-global.dsp-non, html[lang="en"] #navi-global.dsp-non {
        display: none;
    }
    #navi-global ul {
        display: block;
        height: 100%;
        overflow-x: scroll;
        padding-left: 0;
    }
    #navi-global ul>li {
        width: 100%;
        justify-content: start;
        box-sizing: border-box;
    }
    #navi-global ul>li:first-of-type:before, #navi-global ul>li:after {
        content: none;
    }
    #navi-global a {
        display: block;
        font-weight: normal;
        width: 100%;
        text-align: left;
    }
    #navi-global ul>li>a {
        border-bottom: 1px solid #ffffff;
        padding: 15px 0 14px 10px;
    }
    #navi-global a:visited {
        color: #fff !important;
    }
    #navi-global a:visited:hover, #navi-global a:visited:focus {
        color: #5533cc !important;
    }
}

/* TB */

@media screen and (min-width: 768px) {
    #navi-global a {
        padding: 7px 10px;
        font-size: 0.75em;
        width: 100%;
    }
    #navi-global ul>li {
        padding: 0 7px;
    }
}

/* TB */

@media screen and (min-width: 1025px) {
    #navi-global a {
        padding: 7px;
        font-size: 0.9em;
    }
    #navi-global ul>li {
        padding: 0 5px;
    }
    nav#navi-global ul li.about {
        width: 171px;
    }
    nav#navi-global ul li.press {
        width: 177px;
    }
    nav#navi-global ul li.foreign {
        width: 115px;
    }
    nav#navi-global ul li.region {
        width: 112px;
    }
    nav#navi-global ul li.stay {
        width: 166px;
    }
    nav#navi-global ul li.procedure {
        width: 141px;
    }
    body.en div#navi-global ul li.consular {
        width: 150px;
    }
    body.en nav#navi-global ul li.about {
        width: 141px;
    }
    body.en nav#navi-global ul li.press {
        width: 102px;
    }
    body.en nav#navi-global ul li.foreign {
        width: 185px;
    }
    body.en nav#navi-global ul li.region {
        width: 244px;
    }
    body.en nav#navi-global ul li.consular {
        width: 220px;
    }
}

/*繝代Φ縺上★*/

#breadcrumb {
    clear: both;
    font-size: 1.25em;
    margin-top: 7px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
    max-width: 1366px;
    padding: 0 10px;
    box-sizing: border-box;
}

html[lang="en"] #breadcrumb {
    margin-top: 5px;
    font-size: 1.5em;
    margin-bottom: 15px;
}

/* SP */

@media screen and (max-width: 767px) {
    #breadcrumb {
        display: none;
    }
}

/* 繝ｪ繝ｳ繧ｯ繝�く繧ｹ繝� */

.link-list {
    padding: 0;
}

.link-list li, html[lang="en"] .subbody .link-list li {
    padding-left: 13px;
    list-style-type: none;
    background: url(/mofaj/files/100000023.gif) no-repeat left 3px;
    margin-bottom: 0 !important;
    line-height: 1.5;
}

html[lang="en"] .subbody .link-list li {
    margin-bottom: 5px !important;
}

.link-list li.relatedlink-list, html[lang="en"] .subbody .link-list li.relatedlink-list {
    background-image: none !important;
}

.link-list li a+span, .link-list li a+img+span, .link-list li.noarrow>span+span {
    display: block;
    margin-top: 2px;
}

.link-list li a+img {
    vertical-align: middle;
}

.link-list li.indent {
    margin-left: 1em;
    margin-bottom: 10px;
}

/* 闍ｱ隱� */

html[lang="en"] .link-list li {
    background: url(/mofaj/files/100001327.gif) no-repeat left 3px;
}

.link-list li>.link-list, html[lang="en"] .subbody .link-list li>.link-list {
    margin-top: 0;
    margin-bottom: 20px;
}

.link-list li>.link-list li, html[lang="en"] .subbody .link-list li>.link-list li {
    line-height: 1.5;
    margin-bottom: 0 !important;
}

html[lang="en"] .relatedlink-section .link-list li {
    background: url(/mofaj/files/100001339.gif) no-repeat left 2px;
    padding-left: 18px;
}

html[lang="en"] .relatedlink-section .link-list li.noarrow {
    background: none;
}

.link-list li.noarrow, html[lang="en"] .subbody .link-list li.noarrow, html[lang="en"] .link-list li.noarrow, html[lang="en"] .relatedlink-section .link-list li.noarrow {
    background: none;
}

/* SP */

@media screen and (max-width: 767px) {
    .link-list li>.link-list li, html[lang="en"] .subbody .link-list li>.link-list li {
        margin-bottom: 1em !important;
    }
}

/* 繧ｿ繧､繝医Ν繝ｪ繧ｹ繝� */

.title-list {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.list-title {
    padding-left: 13px;
    list-style-type: none;
    background: url(/mofaj/files/100000023.gif) no-repeat left 0.25em;
    margin-bottom: 5px;
}

.title-list>.list-title+dd {
    margin-bottom: 5px;
    margin-left: 0;
}

.title-list>.list-title+dd .link-list {
    padding-left: 3em;
}

.title-list>.list-title+dd .link-list li {
    background: none;
    list-style: disc;
    padding-left: 0;
}

.title-side {
    display: flex;
    flex-wrap: wrap;
}

.title-side dt {
    width: 11%;
}

.title-side dd {
    width: 89%;
    padding-left: 1em;
    margin-bottom: 1em;
    box-sizing: border-box;
    margin-left: 0;
}

.title-side dd ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
}

.title-side.yyyymm dt {
    display: flex;
    width: 6em;
}

.title-side.yyyymm dt .year {
    width: 3.6em;
}

.title-side.yyyymm dt .month {
    width: 2.4em;
    text-align: right;
}

.title-side.yyyymm dd {
    width: calc(100% - 6em);
}

.title-side.date dt {
    width: 4.5em;
}

.title-side.date dd {
    width: calc(100% - 4.5em);
}

body.page-list #pressconf .title-list>.list-title+dd .link-list li {
    position: relative;
    list-style-type: none;
}

body.page-list #pressconf .title-list {
    border-top: 1px solid #333;
    padding-top: 22px;
}

html[lang="en"] body.page-list #pressconf .title-list {
    border: none;
    padding-top: 0.5em;
}

body.page-list #pressconf .title-list>.list-title+dd .link-list li:after {
    content: '';
    position: absolute;
    width: 0.6em;
    height: 0.6em;
    top: 0.45em;
    left: -0.8em;
    background-color: #8771F5;
}

html[lang="en"] body.page-list h1.new {
    background: url("/mofaj/files/100001368.gif") no-repeat left top;
    height: 50px !important;
    width: calc(100% - 87px) !important;
    padding-left: 82px !important;
    padding-top: 12px !important;
    margin: 20px !important;
    margin-left: 5px !important;
    color: #ff0000 !important;
    font-weight: bold !important;
    display: block !important;
    font-size: 2em;
    text-align: left !important;
}

html[lang="en"] body.page-list h1.new span {
    font-size: 136.3634%;
}

html[lang="en"] body.page-list #pressrelease .title-list>.list-title, html[lang="en"] body.page-list #pressconf .title-list>.list-title {
    font-weight: bold;
    padding-left: 0;
    background-image: none;
}

html[lang="en"] body.page-list #pressrelease .title-list>.list-title+dd .link-list, html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list {
    padding-left: 1em;
}

html[lang="en"] body.page-list #pressrelease .title-list>.list-title+dd .link-list>li {
    padding-left: 13px;
    list-style-type: none;
    background: url(/mofaj/files/100001327.gif) no-repeat left 0.25em;
}

html[lang="en"] body.page-list #news .link-list {
    padding-left: 0;
}

html[lang="en"] body.page-list #news .link-list li {
    padding-left: 13px;
    list-style: none;
    background: url(/mofaj/files/100001327.gif) no-repeat left 0.25em;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd>.link-list>li>a {
    font-weight: bold;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol {
    margin: 10px 0;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol>li {
    list-style-type: decimal;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol li>ul, html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol li>ol {
    padding-left: 0;
    margin-bottom: 0;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol li span, html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol li li {
    padding-left: 1.5em;
}

html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li:after, html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol li:after {
    content: none;
}

/* SP */

@media screen and (max-width: 767px) {
    html[lang=en] body.page-list h1.new {
        width: auto !important;
        height: auto !important;
        margin: 0 0 5px !important;
        padding: 1px 0 !important;
        border-top: 1px solid #5d8dae;
        border-bottom: 1px solid #5d8dae;
        font-size: 0.782222em !important;
        font-weight: normal !important;
        text-align: left;
        line-height: 1.65em !important;
        background: white !important;
    }
    html[lang=en] body.page-list h1.new>span {
        display: block;
        padding: 7px;
        color: white;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #255776), color-stop(0.90, #256796));
        background: -webkit-linear-gradient(top, #255776 0%, #256796 90%);
        background: linear-gradient(to bottom, #255776 0%, #256796 90%);
    }
    body.page-list #main .read-text {
        margin: 0;
    }
    body.page-list .read-text hr {
        display: none;
    }
    body.page-list .read-text p:first-child {
        text-align: left;
    }
    body.page-list #pressrelease .list-title, body.page-list #news .list-title, html[lang="en"] body.page-list #pressrelease .title-list>.list-title, html[lang="en"] body.page-list #pressconf .title-list>.list-title {
        position: relative;
        margin: 10px -10px 5px;
        padding: 7px 10px 7px 15px;
        font-size: 0.9em;
        font-weight: bold;
        color: #ffffff;
        background-color: #004989;
        background-image: none;
    }
    html[lang="en"] body.page-list #pressconf .title-list {
        padding-top: 0;
    }
    html[lang="en"] body.page-list #pressconf .title-list>.list-title {
        margin-top: 0;
    }
    html[lang="en"] body.page-list #news .list-title {
        background-color: #fff;
        color: #333;
        padding-top: 0;
        padding-bottom: 0;
    }
    body.page-list #pressrelease .list-title:after, body.page-list #news .list-title:after, html[lang="en"] body.page-list #pressrelease .title-list>.list-title:after, html[lang="en"] body.page-list #pressconf .title-list>.list-title:after {
        content: '';
        position: absolute;
        display: block;
        width: 2px;
        top: 5px;
        bottom: 5px;
        left: 10px;
        background-color: #ffffff;
    }
    html[lang="en"] body.page-list #news .list-title:after {
        background-color: #333;
        top: 0px;
        bottom: 0px;
    }
    body.page-list #pressrelease .title-list>.list-title+dd .link-list, body.page-list #news .title-list>.list-title+dd .link-list, html[lang="en"] body.page-list #pressrelease .title-list>.list-title+dd .link-list, html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list {
        padding-left: 0;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        padding-bottom: 0;
        margin: 0;
    }
    body.page-list #pressrelease .title-list>.list-title+dd, body.page-list #news .title-list>.list-title+dd {
        padding: 5px;
        margin: 0 -5px;
    }
    body.page-list #pressrelease .title-list>.list-title+dd .link-list li, body.page-list #news .title-list>.list-title+dd .link-list li {
        margin: 0;
        list-style: none;
        font-size: 0.9em;
        line-height: 1.5 !important;
        background: url(/mofaj/files/100000011.png), -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #e9e9e9), color-stop(0.00, #fff));
        background: url(/mofaj/files/100000011.png), -webkit-linear-gradient(top, #fff 0%, #e9e9e9 90%);
        background: url(/mofaj/files/100000011.png), -moz-linear-gradient(top, #fff 0%, #e9e9e9 90%);
        background: url(/mofaj/files/100000011.png), linear-gradient(to bottom, #fff 0%, #e9e9e9 90%);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 18px 18px, 100% 100%;
        display: block;
        border-bottom: 1px solid #cccccc;
        padding: 8px 25px 8px 8px;
    }
    html[lang="en"] body.page-list #pressrelease .title-list>.list-title+dd .link-list>li {
        margin: 0;
        list-style: none;
        font-size: 0.9em;
        line-height: 1.5 !important;
        background: url(/mofaj/files/100000011.png);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        display: block;
        border-bottom: 1px solid #cccccc;
        padding: 8px 25px 8px 8px;
    }
    html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd>.link-list>li>a {
        margin: 0;
        list-style: none;
        font-size: 0.9em;
        line-height: 1.5 !important;
        background: url(/mofaj/files/100000011.png);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        display: block;
        border-bottom: 1px solid #cccccc;
        padding: 8px 25px 8px 8px;
        text-decoration: none;
    }
    html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li {
        border-bottom: 1px solid #cccccc;
    }
    html[lang="en"] body.page-list #pressconf .title-list>.list-title+dd .link-list>li ol {
        margin-left: 5px;
        margin-right: 5px;
        border-bottom: 0;
    }
    body.page-list #pressrelease .title-list>.list-title+dd .link-list li a, body.page-list #news .title-list>.list-title+dd .link-list li a {
        display: inline;
        margin: 0;
        text-decoration: none;
        border-bottom: 0;
        padding-right: 0;
    }
    html[lang=en] body.page-list #news ul li a, html[lang=en] body.page-list #pressrelease ul li a {
        background-image: none;
    }
    .title-side dt {
        width: 100%;
    }
    .title-side dd {
        width: 100%;
        margin-top: 5px;
    }
    .title-side.yyyymm dd {
        width: 100%;
    }
    /* 繧ｰ繝ｩ繝��繧ｿ繝ｳ */
    #news .btn-grad1 {
        height: 30px;
        margin: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        line-height: 30px;
        text-align: center;
        font-size: 0.857em;
        font-weight: bold;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #e2e2e2), color-stop(0.50, #e2e2e2), color-stop(0.45, #fff), color-stop(0.00, #fff));
        background: -webkit-linear-gradient(top, #fff 0%, #fff 45%, #e2e2e2 50%, #e2e2e2 90%);
        background: -moz-linear-gradient(top, #fff 0%, #fff 45%, #e2e2e2 50%, #e2e2e2 90%);
        background: linear-gradient(to bottom, #fff 0%, #fff 45%, #e2e2e2 50%, #e2e2e2 90%);
    }
    #news .btn-grad1 a {
        display: block;
        margin: 0 5px;
        background: url(/mofaj/files/100001203.png) center right no-repeat;
        background-size: 13px 13px;
    }
    #news .btn-grad1 a.arrow-r {
        background: url(/mofaj/files/100001208.png) center right no-repeat;
        background-size: 13px 13px;
    }
    #news .btn-grad1 a.arrow-t {
        background: url(/mofaj/files/100000022.png) center right no-repeat;
        background-size: 13px 13px;
    }
    /* 荳隕ｧ */
    body.page-list .close1, body.page-list .close2 {
        display: none;
    }
    body.page-list .btn-grad1 {
        margin: 20px 10px;
    }
    body.page-list .btn-grad1 a {
        background: transparent url(/mofaj/files/100001203.png) center right no-repeat !important;
        background-size: 13px 13px !important;
    }
    body.page-list #pressconf ul {
        padding-left: 3em;
    }
    body.page-list #pressconf hr {
        display: none;
    }
    body.page-list #pressconf>dl {
        border-top: 1px solid #d5d5d5;
        padding-top: 0.5em;
    }
    html[lang="en"] body.page-list #pressconf>dl {
        border-top: none;
    }
    html[lang="en"] body.page-list #pressconf dt a {
		color: #fff;
    }
    body.page-list #pressconf>dl:last-child {
        border-bottom: 1px solid #d5d5d5;
    }
    body.page-list .index2 h3 {
        clear: both;
        border: 1px solid #d5d5d5;
        margin: 0px 0 20px 0;
        padding: 8px;
        font-size: 1.2em;
        color: #000000;
        border-left: 3px solid #1756bd;
    }
}

@media screen and (min-width: 767px) {
    body.page-list #pressconf ul, body.page-list #pressrelease ul {
        padding-left: 3em;
    }
    body.page-list #news .list-title {
        padding-left: 0;
        background-image: none;
        font-size: 1.1em;
        font-weight: bold;
    }
    body.page-list #news h3+.link-list {
        padding-left: 40px;
        margin: 0 0 15px;
    }
    body.page-list #news .link-list li {
        background-image: none;
        padding-left: 0;
        list-style: url(/mofaj/files/100001344.gif) outside;
        margin-left: 5px;
    }
}

/* ============================================================ *\
    $contents
\* ============================================================ */

#contents h1 {
    line-height: 1.3em;
}

#contents h2 {
    font-size: 1.1em;
    margin: 10px 0;
}

#contents ul {
    margin-bottom: 1em;
}

/* contents-header */

#contents-header>h1.title1 {
    display: block;
    width: auto;
    height: auto;
    border: 1px solid #1756bd;
    margin: 0 0px 15px;
    padding: 2px;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    background-color: #1756bd;
    box-sizing: border-box;
}

#contents-header>h1.title1>span {
    background: none;
    border: none;
    width: auto;
    display: block;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 6px 0 5px;
}

#contents-header>h2.title2 {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    margin: 5px auto;
    font-weight: bold;
    color: #a5171c;
    font-size: 1.5em;
    padding: 0px 0px 0.5em;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#contents-header>h2.title2.logo-right {
    -ms-flex-direction: column-reverse;
    /*IE10*/
    -webkit-box-direction: reverse;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    -webkit-flex-direction: column-reverse;
    /* Safari6.1莉･髯� */
    flex-direction: row-reverse;
}

#contents-header>h2.title2.title-logo img {
    max-width: 200px;
}

#contents-header>h2.title2.logo-left>span:last-child {
    margin-left: 10px;
}

#contents-header>h2.title2.logo-right>span {
    margin-right: 10px;
}

#contents-header>h3 {
    margin: 5px 0px;
    font-weight: bold;
    text-align: center;
    color: #a5171c;
    line-height: 1;
    font-size: 1.4em;
}

/*闍ｱ隱�*/

html[lang="en"] #contents-header>h2.title2, html[lang="en"] #contents-header>h3.title3 {
    color: #333399;
}

html[lang="en"] #contents-header>h3.title3 {
    font-size: 1.2em;
}

/* SP */

@media screen and (max-width: 767px) {
    #contents-header>h2.title2 {
        font-size: 1.2em;
        justify-content: flex-start;
    }
    #contents-header>h2.title2.title-logo {
        flex-wrap: wrap;
    }
    #contents-header>h2.title2.title-logo .title-image {
        width: 100%;
        margin-bottom: 10px;
    }
    #contents-header>h2.title2.title-logo.logo-left, #contents-header>h2.title2.title-logo.logo-right {
        justify-content: center;
    }
    #contents-header>h2.title2.title-logo span {
        text-align: center;
        margin: 10px auto 0 !important;
    }
    #contents-header>h2.title2 span {
        margin: 0 10px;
        text-align: left;
    }
    #contents-header>h3.title3 {
        font-size: 1.2em;
        font-weight: normal;
        text-align: left;
        margin: 0 10px 5px;
    }
    html[lang="en"] #contents-header>h2.title2 {
        font-size: 1.5em;
        justify-content: center;
    }
    html[lang="en"] #contents-header>h3.title3 {
        font-size: 1.5em;
        font-weight: bold;
        text-align: center;
    }
    html[lang="en"] .page-list #contents-header>h1.title1, html[lang="en"] .page-index #contents-header>h1.title1 {
        font-weight: normal;
        text-align: left;
        font-size: 1.5em;
    }
    html[lang="en"] .page-pressconf #contents-header>h2.title2, html[lang="en"] .page-pressrelease #contents-header>h2.title2 {
        margin-left: 0;
        margin-right: 0;
        font-size: 1.0666666em;
        justify-content: flex-start;
    }
    html[lang="en"] .page-pressconf #contents-header>h3.title3, html[lang="en"] .page-pressrelease #contents-header>h3.title3 {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        font-size: 0.853em;
        justify-content: flex-start;
        text-align: left;
    }
    html[lang=en] body.page-list #main h2.title2, html[lang=en] body.page-index #main h2.title2 {
        font-size: 0.934em;
        line-height: 23px;
    }
    html[lang="en"] .page-pressconf .topic-section p {
        line-height: 1.75;
    }
}

.index {
    border-top: dotted 1px #aaa;
    margin: 0px 15px;
    padding: 5px 0;
    text-align: right;
    font-size: 1.25em;
    line-height: 100%;
}

html[lang="en"] .index {
    text-align: left;
    border-top-style: solid;
    font-size: 1.5em;
}

@media screen and (max-width: 767px) {
    .index {
        margin: 0;
        padding: 10px;
        border-top: 1px solid #d5d5d5;
        color: white;
        line-height: 0;
        text-align: left;
    }
    .index a {
        display: block;
        padding: 0 0 0 15px;
        font-size: 1.12em;
        line-height: 2;
        background: url(/mofaj/files/100000008.png) center left no-repeat;
        background-size: 13px 13px;
    }
    html[lang="en"] .index a {
        font-size: 0.8em;
        position: relative;
    }
}

/* 繧､繝ｳ繝�ャ繧ｯ繧ｹ繝｡繝九Η繝ｼ */

.menu-wrapper {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    flex-wrap: wrap;
}

.menu-box {
    width: 100%;
}

#contents .menu-wrapper .menu-box h2.title2 {
    display: block;
    background-color: #1756bd;
    border: 1px solid #1756bd;
    margin: 10px 0;
    padding: 2px;
    color: #fff;
    font-size: 1.2857em;
    font-weight: bold;
}

#contents .menu-wrapper .menu-box h2.title2 a, #contents .menu-wrapper .menu-box h2.title2 span {
    display: block;
    width: auto;
    overflow: hidden;
    border-left: 2px solid #fff;
    padding: 4px 22px 4px 13px;
    text-decoration: none;
    line-height: 1.2778em;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    background-color: transparent;
}

#contents .menu-wrapper .menu-box h2.title2+.text {
    padding: 0 10px;
    margin: 20px 0;
}

#contents .menu-wrapper .menu-box h2.title2 a:link, .menu-wrapper .menu-box h2.title2 a:visited {
    color: #ffffff;
    background: transparent url(/mofaj/files/100000032.png) center right no-repeat;
    padding-left: 8px;
}

#contents .menu-wrapper .menu-box h2.title2 a:hover, #contents .menu-wrapper .menu-box h2.title2 a:active, #contents .menu-wrapper .menu-box h2.title2 a:focus {
    color: #005190;
    background: #ffffff url(/mofaj/files/100000033.png) center right no-repeat;
}

#contents .menu-wrapper .menu-box .photo-section {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

#contents .menu-wrapper .menu-box :not(.photo-section) .text:first-child {
    margin: 20px 0;
}

#contents .menu-wrapper .menu-box .title2+.photo-section {
    margin-top: 20px;
}

#contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-top) .text ul.list2, #contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-bottom) .text ul.list2, #contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-top) .text .any-area ul, #contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-bottom) .text .any-area ul {
    margin: 0;
}

#contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-top) .text .any-area ul, #contents .menu-wrapper .menu-box .title2+.photo-section:not(.image-bottom) .text .any-area ul {
    padding-left: 20px;
}

#contents .menu-wrapper .menu-box .photo-box {
    display: block;
    width: 100%;
    text-align: center;
}

#contents .menu-wrapper .menu-box .photo-section .any-area .link-list {
    display: table;
}

#contents .menu-wrapper .menu-box .photo-section .photo-box+.link-list, #contents .menu-wrapper .menu-box .photo-section .photo-box+.text+.link-list {
    width: 100%;
    clear: both;
}

/* 譛ｬ譁�↓蟇ｾ縺励※逕ｻ蜒上′荳九↓縺ｪ繧句�ｴ蜷� */

#contents .photo-section.image-bottom .photo-box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
}

#contents .photo-section.image-bottom .photo-box+.text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

#contents .photo-section.image-bottom .photo-box+.text+.link-list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

/* SP */

@media screen and (max-width: 767px) {
    html[lang="en"] #contents .menu-wrapper .menu-box h2.title2>a {
        line-height: 23px;
    }
    #contents .column-two, #contents .column-three {
        width: 100%;
    }
}

/* TB */

@media screen and (min-width: 768px) {
    #contents .column-two .menu-box, #contents .column-three .menu-box {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 1%;
    }
    #contents .column-two .menu-box:nth-of-type(2n), #contents .column-three .menu-box:nth-of-type(2n) {
        margin-right: 0;
    }
    /* 譛ｬ譁�↓蟇ｾ縺励※逕ｻ蜒上′蟾ｦ縺ｫ縺ｪ繧句�ｴ蜷� */
    #contents .menu-wrapper .menu-box .photo-section.image-left {
        display: block;
        padding: 0 10px 0 10px;
    }
    #contents .menu-wrapper .menu-box .photo-section.image-left .photo-box {
        width: auto;
        max-width: 100%;
        float: left;
        margin-right: 10px;
    }
    #contents .menu-wrapper .menu-box .photo-section.image-left .photo-box+.text {
        width: auto;
    }
    /* 譛ｬ譁�↓蟇ｾ縺励※逕ｻ蜒上′蜿ｳ縺ｫ縺ｪ繧句�ｴ蜷� */
    #contents .menu-wrapper .menu-box .photo-section.image-right {
        flex-direction: row;
        display: block;
        padding: 0 10px;
    }
    #contents .menu-wrapper .menu-box .photo-section.image-right .photo-box {
        width: auto;
        max-width: 100%;
        float: right;
        margin-left: 10px;
    }
    #contents .menu-wrapper .menu-box .photo-section.image-right .photo-box+.text {
        width: auto;
    }
    #contents .menu-wrapper .menu-box .photo-box .photo-image, #main .menu-wrapper .menu-box .photo-box .photo-image img {
        max-width: 100%;
    }
}

@media screen and (min-width: 1025px) {
    #contents .column-three .menu-box {
        width: 32.63%;
        margin-right: 1.05%;
        margin-bottom: 0
    }
    #contents .column-three .menu-box:nth-of-type(2n) {
        margin-right: 1.05%;
    }
    #contents .column-three .menu-box:nth-of-type(3n) {
        margin-right: 0;
    }
    #contents .menu-wrapper .menu-box .photo-box .photo-image {
        max-width: 350px;
    }
}

/* ============================================================ *\
    $main
\* ============================================================ */

#main .read-text {
    margin: 15px 0;
    padding: 0 10px;
}

@media screen and (max-width: 767px) {
    #main .read-text {
        margin: 10px 0;
    }
}

.other-language a:not(:first-child):before {
    content: '';
    display: block;
}

/* SNS */

.social-btn-top {
    text-align: right;
    margin-right: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.social-btn-wrapper {
    display: inline-block;
    margin-left: 15px;
    max-width: 155px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    #maincontents div.social-btn-wrapper {
        margin-left: 5px;
    }
}

/*tweet*/

#maincontents div.social-btn-wrapper:nth-of-type(1) {
    width: 90px !important;
}

/*FB*/

#contents #maincontents div.social-btn-wrapper:nth-of-type(2) {
    max-width: 112px !important;
}

html[lang="en"] #contents #maincontents div.social-btn-wrapper:nth-of-type(2) {
    max-width: 90px !important;
}

/*email*/

#maincontents div.social-btn-wrapper:nth-of-type(3) {
    width: 70px !important;
}

#maincontents div.social-btn-wrapper>iframe {
    height: 20px;
    vertical-align: bottom;
    width: auto;
    max-width: 154px !important;
    border: none;
    overflow: hidden;
    background-color: transparent;
}

html[lang="en"] #maincontents div.social-btn-wrapper:nth-of-type(2)>iframe {
    max-width: 125px !important;
}

/* 繧ｳ繝ｳ繝�Φ繝�Ο繧ｴ */

.contents-logo {
    margin-bottom: 20px;
}

.contents-logo img {
    max-width: 200px;
}

.contents-logo.logo-left {
    text-align: left;
}

.contents-logo.logo-right {
    text-align: right;
}

/* 蜍慕判繧ｨ繝ｪ繧｢ */

.video-section {
    position: relative;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

#video {
    position: absolute;
    top: 0;
    z-index: 3;
}

.video-thumbnail {
    position: absolute;
    top: 0;
    cursor: pointer;
}

.video-thumbnail:before {
    position: absolute;
    content: "";
    top: calc(50% - (57px/2));
    left: calc(50% - (57px/2));
    width: 57px;
    height: 57px;
    border: 1px solid #777777;
    border-radius: 28.5px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.video-thumbnail:after {
    position: absolute;
    content: "";
    top: calc(50% - 8px);
    left: calc(50% - 5px);
    border-top: 10px solid transparent;
    border-left: 20px solid #525252;
    border-bottom: 10px solid transparent;
    z-index: 2;
}

.video-thumbnail.not-play {
    cursor: default;
}

.video-thumbnail.not-play:before, .video-thumbnail.not-play:after {
    content: none;
}

.video-section iframe {
    border: none;
}

/* 逕ｻ蜒上お繝ｪ繧｢ */

.photo-section {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 20px;
    justify-content: center;
}

.photo-section:before, .photo-section:after {
    content: '';
}

.section-right>.photo-box {
    margin-left: 20px;
}

/* SP */

@media screen and (max-width: 767px) {
    .social-btn-top {
        text-align: left;
        margin-right: 0;
    }
    .section-left, .section-right {
        justify-content: center;
    }
    .section-left>.photo-box {
        margin-right: 0;
    }
    .section-right>.photo-box {
        margin-left: 0;
    }
    .video-section {
        padding-top: 240px;
    }
    #video, .video-thumbnail {
        width: 320px;
        left: calc(50% - (320px/2));
    }
    .video-section iframe {
        width: 320px !important;
        height: 240px !important;
    }
    .video-thumbnail img {
        width: 100%;
    }
    #main .photo-image img {
        max-width: 320px;
    }
}

.video-title {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    width: 320px;
    margin: 0 auto;
    text-align: left;
    border: 1px solid #808080;
    box-sizing: border-box;
}

.video-title.default {
    border: 0;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}

.video-title .title-text {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    align-items: center;
    position: relative;
    min-width: 60px;
    padding: 5px 0 5px 25px;
    background-color: #003366;
    color: #ffffff;
    box-sizing: border-box;
}

html[lang="en"] .video-title .title-text {
    min-width: 70px;
}

.video-title .title-text:before {
    position: absolute;
    content: "";
    top: calc(50% - 6px);
    left: 7px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background-color: #ffffff;
}

.video-title .title-text:after {
    position: absolute;
    content: "";
    left: 11px;
    top: calc(50% - 4px);
    border-top: 4px solid transparent;
    border-left: 6px solid #003366;
    border-bottom: 4px solid transparent;
}

.video-title .title-text+span {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 5px 3px;
}

@media screen and (max-width: 767px) {
    .video-title.default {
        justify-content: flex-end;
        margin-right: 10px;
    }
}

@media screen and (min-width: 768px) {
    .video-section {
        padding-top: 240px;
    }
    #video, .video-thumbnail {
        width: 320px;
        left: calc(50% - (320px/2));
    }
    .video-thumbnail img {
        width: 100%;
    }
    .video-section iframe {
        width: 320px !important;
        height: 240px !important;
    }
    #main .photo-image img {
        max-width: 320px;
    }
}

@media screen and (min-width: 1025px) {
    .video-section {
        padding-top: 262px;
    }
    #video, .video-thumbnail {
        width: 350px;
        left: calc(50% - (350px/2));
    }
    .video-section iframe {
        width: 350px !important;
        height: 262px !important;
    }
    .photo-section {
        display: -ms-flexbox;
        /* IE10 */
        display: -webkit-box;
        /* Android4.3莉･荳九ヾafari3.1��6.0 */
        display: -webkit-flex;
        /* Safari6.1莉･髯� */
        display: flex;
        justify-content: center;
    }
    /*譛ｬ譁�↓蟇ｾ縺励※蟾ｦ蟇�○*/
    .section-left {
        justify-content: flex-start;
    }
    .section-left>.photo-box {
        margin-right: 20px;
    }
    /*譛ｬ譁�↓蟇ｾ縺励※蜿ｳ蟇�○*/
    .section-right {
        justify-content: flex-end;
    }
    .photo-section:before, .photo-section:after {
        content: "";
        display: block
    }
    #main .photo-image img {
        max-width: 350px;
    }
    .video-title {
        width: 350px;
    }
}

/* 逕ｻ蜒上お繝ｪ繧｢ */

.photo-box {
    margin: 0 3px 10px;
    text-align: center;
}

.photo-caption, .photo-copy {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    font-size: 0.85em;
}

#sub .subbody .photo-caption, #sub .subbody .photo-copy {
    font-size: 0.9111em;
}

/*SP*/

@media screen and (max-width: 767px) {
    :not(#sub) .photo-caption, .photo-copy {
        max-width: 320px;
        font-size: 0.7em;
        line-height: 1.5;
    }
    #sub .photo-caption {
        max-width: 100%;
    }
}

/*TB*/

@media screen and (min-width: 768px) {
    .photo-caption, .photo-copy {
        max-width: 320px;
    }
}

/*PC*/

@media screen and (min-width: 1025px) {
    .photo-caption, .photo-copy {
        max-width: 350px;
    }
}

#sub .photo-section, #sub .link-list {
    margin: 0 0 15px;
    padding: 0;
}

#sub .photo-section .photo-box {
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0;
}

#sub .photo-section .photo-box img {
    max-width: 100%;
}

#sub .photo-box>a, #sub .photo-box .photo-box-span {
    display: block;
    margin-bottom: 5px;
}

#sub .photo-box>a+a {
    display: inline;
}

#sub .photo-box>a .photo-image {
    display: block;
    width: 100%;
    background-color: #ffffff;
    color: #333333;
    margin-bottom: 5px;
}

#sub .sp-view-control {
    display: none;
}

#sub .link-list li, html[lang="en"] #sub .subbody .link-list li {
    margin-bottom: 0px !important;
    line-height: 1.2;
    background-position: left 0;
}

html[lang="en"] #sub .subbody .link-list li {
    background-position: left 2px;
}

/*SP*/

@media screen and (max-width: 767px) {
    #sub .recomenmendinfo-section.content-scroll {
        position: fixed;
        bottom: 0;
        left: 10px;
        right: 10px;
        margin-bottom: 0;
        z-index: 4;
        line-height: 1.2;
    }
    #sub .recomenmendinfo-section h2.title2 {
        position: relative;
        box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.15);
    }
    #sub .recomenmendinfo-section h2.title2>span {
        position: relative;
        display: block;
        height: 100%;
    }
    #sub .recomenmendinfo-section h2.title2>span:before {
        content: '';
        position: absolute;
        width: 5px;
        top: 4px;
        left: -11px;
        bottom: 4px;
        border-top: 1px solid #004274;
        background: linear-gradient(180deg, #0070a5, #004477);
    }
    #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control {
        position: absolute;
        top: 0;
        right: 0;
    }
    #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a:link, #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a:visited, #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a:hover, #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a:active, #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a:focus {
        position: relative;
        color: #333333;
        background-color: transparent;
        text-decoration: none;
        font-weight: normal;
        margin-right: 25px;
    }
    #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a.close:before {
        position: absolute;
        content: '';
        top: calc(50% - 1px);
        right: -15px;
        width: 8px;
        height: 1px;
        background-color: #333;
        transform: rotate(-45deg);
    }
    #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control>a.close:after {
        position: absolute;
        content: '';
        top: calc(50% - 1px);
        right: -15px;
        width: 8px;
        height: 1px;
        background-color: #333;
        transform: rotate(45deg);
    }
    #sub .recomenmendinfo-section.content-scroll.content-minimum h2.title2>span.recomenmendinfo-control>a.close:before {
        position: absolute;
        content: '';
        top: calc(50% - 4px);
        right: -13.5px;
        width: 5px;
        height: 5px;
        border-top: 1px solid #333;
        border-left: 1px solid #333;
        background-color: transparent;
        transform: rotate(45deg);
    }
    #sub .recomenmendinfo-section.content-scroll.content-minimum h2.title2>span.recomenmendinfo-control>a.close:after {
        position: absolute;
        content: '';
        top: calc(50% - 4px);
        right: -11px;
        width: 1px;
        height: 8px;
        background-color: #333;
        transform: rotate(0deg);
    }
    #sub .recomenmendinfo-section h2.title2>span.recomenmendinfo-control:before {
        content: none;
    }
    #sub .recomenmendinfo-section.content-inline h2.title2>span.recomenmendinfo-control {
        display: none;
    }
    #sub .recomenmendinfo-section .subbody {
        overflow: hidden;
        height: 2.3em;
    }
    #sub .recomenmendinfo-section.content-more .subbody {
        overflow: visible;
        height: auto;
        padding-bottom: 40px;
        max-height: calc( 100vh - 90px);
        overflow-x: scroll;
    }
    #sub .recomenmendinfo-section.content-inline .subbody {
        overflow: visible;
        height: auto;
    }
    #sub .recomenmendinfo-section.content-minimum .subbody {
        padding: 0;
        height: 0;
    }
    #sub .recomenmendinfo-section.content-minimum.content-more .subbody .photo-section {
        margin-top: 0;
    }
    #sub .recomenmendinfo-section.content-minimum .sp-view-control {
        display: none;
    }
    #sub .recomenmendinfo-section .photo-section {
        justify-content: flex-start;
        margin-bottom: 0;
    }
    #sub .recomenmendinfo-section.content-scroll:not(.content-more) .photo-box {
        padding-left: 13px;
        list-style-type: none;
        background: url(/mofaj/files/100000023.gif) no-repeat left top;
        margin-bottom: 0px;
        text-align: left;
    }
    html[lang="en"] #sub .recomenmendinfo-section.content-scroll .photo-box {
        background: url(/mofaj/files/100001327.gif) no-repeat left 3px;
    }
    #sub .recomenmendinfo-section.content-scroll:not(.content-more) .photo-image, #sub .recomenmendinfo-section.content-scroll:not(.content-more) .link-list a img, #sub .recomenmendinfo-section.content-scroll:not(.content-more) .link-list a img+br {
        display: none !important;
    }
    #sub .recomenmendinfo-section.content-scroll:not(.content-more) .photo-caption {
        text-align: left;
        margin-top: 0;
        display: none;
    }
    #sub .recomenmendinfo-section.content-scroll:not(.content-more) .link-text {
        display: block;
        width: calc(100% - 25px);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    #sub .recomenmendinfo-section .content-scroll:not(.content-more) .photo-caption.caption-link {
        display: block;
        padding-left: 13px;
        background: url(/mofaj/files/100000023.gif) no-repeat left top;
        margin-bottom: 10px;
        margin-left: -1em;
        text-align: left;
    }
    #sub .recomenmendinfo-section .photo-section+.link-list {
        margin-top: 0;
    }
    #sub .subbody .link-list {
        margin-top: 0;
    }
    #sub .subbody .photo-section+.link-list {
        margin-top: 10px;
    }
    #sub .link-list li {
        line-height: 2;
        background-position: left 0.4em;
    }
    #sub .content-scroll .link-list li {
        margin-bottom: 8px;
    }
    #sub .content-scroll .sp-view-control {
        position: absolute;
        display: block;
        width: calc(100% - 10px);
        background-color: #ffffff;
        bottom: 0;
        text-align: right;
        padding-top: 2px;
        padding-bottom: 5px;
    }
    html[lang="en"] #sub .content-scroll .sp-view-control {
        padding-top: 2px;
    }
    #sub .content-scroll .photo-box>a {
        margin-bottom: 8px;
    }
    #sub .content-scroll .photo-box>a, #sub .content-scroll .sp-view-control a:hover, #sub .content-scroll .photo-box>a, #sub .content-scroll .sp-view-control a:focus {
        background-color: transparent;
        color: #192a80;
    }
    /*    #sub .content-scroll:not(.content-more) .photo-box .photo-box-span {
        display: none;
    }*/
    #sub .content-scroll.content-more .link-text, #sub .content-inline .link-text {
        display: none;
    }
    #sub .content-scroll:not(.content-more) .photo-box:not(:first-of-type), #sub .content-scroll:not(.content-more) .subbody .link-list li:not(:first-of-type) {
        display: none;
    }
    #sub .content-scroll:not(.content-more) .noimage-link {
        display: none;
    }
    #sub .content-scroll:not(.content-more) .noimage-link+.photo-caption.caption-link {
        display: block;
    }
}

/* SP(<320) */

@media screen and (max-width: 320px) {
    .video-section {
        padding-top: 210px;
    }
    #video, .video-thumbnail {
        width: 280px;
        left: calc(50% - (280px/2));
    }
    .video-thumbnail {
        height: 210px;
    }
    .video-section iframe {
        width: 280px !important;
        height: 210px !important;
    }
    #main .photo-image img {
        max-width: 280px;
    }
    .video-title {
        width: 280px;
    }
    .photo-caption, .photo-copy {
        max-width: 280px;
    }
    #contents-header .video-section {
        margin-right: 20px;
        margin-left: 20px;
    }
}

/* 譛ｬ譁�す繝ｧ繝ｼ繝医き繝�ヨ繝ｪ繝ｳ繧ｯ */

.section-link {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.section-link>span,
.section-link>li {
    display: inline-block;
    background: url(/mofaj/files/100001212.gif) left center no-repeat;
    padding: 0 10px 0 18px;
}

html[lang="en"] .section-link>span,
html[lang="en"] .section-link>li {
    background-position: left center;
}

/*SP*/

@media screen and (max-width: 767px) {
    .section-link>span,
    .section-link>li {
        display: block;
        margin-bottom: 10px;
    }
}

/* 譛ｬ譁� */

#main .main-section h2.title2 {
    border: 1px solid #d5d5d5;
    margin: 20px 0;
    padding: 5px;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #000000;
}

#main .main-section h2.title2 span {
    display: block;
    padding: 3px 0 0 7px;
    border-left: 3px solid #1756bd;
}

#main .main-section h2.title2 a:link, #main .main-section h2.title2 a:visited {
    color: #192180;
}

#main .main-section h2.title2 a:hover, #main .main-section h2.title2 a:focus {
    color: #fff;
    background-color: #192a80;
}

#main .main-section h3.title3 {
    clear: both;
    margin: 20px 0 20px 0;
    padding: 5px 10px;
    font-size: 1.2em;
    background-color: #e6eff8;
}

#main .main-section h4.title4 {
    clear: both;
    margin: 20px 0 20px 0;
    padding: 0 0 0 10px;
    font-size: 1.2em;
    border-left: 3px solid #d5d5d5;
}

#main .main-section h5.title5 {
    clear: both;
    margin: 15px 0 15px 0;
    padding: 0 0 0 10px;
    font-size: 1em;
}

.main-section .section-block {
    display: -ms-flexbox;
    /* IE10 */
    display: -webkit-box;
    /* Android4.3莉･荳九ヾafari3.1��6.0 */
    display: -webkit-flex;
    /* Safari6.1莉･髯� */
    display: flex;
}

.main-section .section-block.image-section-bottom .photo-section {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.main-section .section-block.image-section-right .photo-section {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.main-section .section-block.image-section-top, .main-section .section-block.image-section-bottom, .main-section .section-block.image-section-left, .main-section .section-block.image-section-right {
    flex-direction: column;
}

.section-block .photo-section {
    margin-top: 0;
}

.main-section .section-block+.link-list {
    margin-left: 15px;
}
/* 20240604隕句�縺励lang螻樊ｧ蟇ｾ蠢� */
#main .main-section h2.title2 span span[lang],#main .main-section h2.title2 span span[class],
#main .main-section h3.title3 span span[lang],#main .main-section h3.title3 span span[class],
#main .main-section h4.title4 span span[lang],#main .main-section h4.title4 span span[class],
#main .main-section h2 span span[lang],#main .main-section h2 span span[class]{
    display: inline;
    border: none;
    padding: 0;
}

/*SP*/

@media screen and (max-width: 767px) {
    #main .main-section h2.title2, #main .main-section h3.title3, #main .main-section h4.title4 {
        font-size: 1em;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .main-section .section-block.image-section-right .photo-section {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .main-section .section-block.image-section-right .photo-section+.text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .main-section .section-block.image-section-right .photo-section+.text.link-list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
}

/*TB*/

@media screen and (min-width: 768px) {
    .main-section .section-block.image-section-top, .main-section .section-block.image-section-bottom {
        flex-direction: column;
    }
    .main-section .section-block.image-section-top .text, .main-section .section-block.image-section-bottom .text {
        margin-bottom: 0;
    }
    .main-section .section-block.image-section-top .text .any-area ul.list2, .main-section .section-block.image-section-bottom .text .any-area ul.list2 {
        margin-bottom: 0 !important;
    }
    .main-section .section-block.image-section-top .text .any-area ul.list2+ul.list2, .main-section .section-block.image-section-bottom .text .any-area ul.list2+ul.list2 {
        margin-top: 1em !important;
    }
    .main-section .section-block.image-section-left, .main-section .section-block.image-section-right {
        flex-direction: row;
        align-items: flex-start;
    }
    .main-section .section-block.image-section-right {
        justify-content: flex-end;
    }
    .main-section .section-block.image-section-left .photo-section {
        margin-right: 20px;
        justify-content: center;
        flex-direction: column;
    }
    .main-section .section-block.image-section-right .photo-section {
        margin-left: 20px;
        justify-content: center;
        flex-direction: column;
    }
    .main-section .section-block.image-section-left .photo-section+.text, .main-section .section-block.image-section-right .photo-section+.text {
        flex: 1;
    }
    .main-section .section-block.image-section-top .text .any-area ul.list2 li>ul.list2, .main-section .section-block.image-section-bottom .text .any-area ul.list2 li>ul.list2 {
        margin-bottom: 1em !important;
    }
}

.main-section .text {
    max-width: 100%;
}

.main-section .paragraph {
    padding-left: 2em;
    position: relative;
}

.main-section .paragraph .paragraph-number {
    position: absolute;
    left: 0;
}

#contents .main-section .paragraph .any-area ul {
    padding-left: 40px;
}

.main-section .sectiontop-link, .menu-section .sectiontop-link {
    text-align: right;
}

#social-btn-fb {
    border: none;
    overflow: hidden;
    width: 115px;
    height: 21px;
}

.page-single .main-section .section-block .text {
    width: 100%;
}

html[lang="en"] .paragraph ul {
    list-style-type: circle;
}

/* 繝医ヴ繝�け繧ｹ繧ｻ繧ｯ繧ｷ繝ｧ繝ｳ */

#main .topic-section h2.title2 {
    font-size: 1em;
    padding: 0 0 0 13px;
    color: #a5171c;
    background: url(/mofaj/files/100000023.gif) left 1px no-repeat;
    border: none;
}

html[lang="en"] #main .topic-section h2.title2 {
    color: #333399;
    background-image: none;
    padding-left: 0;
    font-size: 1.2em;
}

#main .topic-section h3.title3 {
    border: 0px;
    margin: 1em 0;
    padding: 0;
    /* font-weight: normal; */
    font-size: 1em;
    background-color: transparent;
}

html[lang="en"] #main .topic-section h3.title3 {
    color: #333399;
}

/* 蜻顔､ｺ繝��繝悶Ν */

.notice-data caption {
    text-align: left;
}

/*TB SP*/

@media screen and (max-width: 767px) {
    .notice-wrapper {
        display: block;
        width: 95%;
        margin: 0 auto 15px;
    }
    #notice-table > colgroup{
        display:none;
    }
    .notice-header {
        display: none;
    }
    .notice-body .cell {
        display: block;
        padding: 8px;
    }
    .notice-body .cell:first-of-type {
        background-color: #ddd;
    }
    .notice-body .cell:nth-of-type(2) {
        padding-top: 0;
        line-height: 1.5;
    }
    .notice-body .cell:last-of-type {
        width: 95%;
        border-top: 1px dashed #ddd;
        border-bottom: 1px solid #ddd;
        padding: 5px 0 0 0;
        margin: 0 auto 15px auto;
    }
    .notice-body .cell .cell-title {
        display: block;
        line-height: 2;
    }
    .notice-body .cell:first-of-type .cell-title {
        display: none;
    }
}

/*TB*/

@media screen and (min-width: 768px) {
    .notice-wrapper {
        width: 95%;
        margin: 0 auto 15px;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
        border-collapse: collapse;
    }
    .notice-header {
        background-color: #ddd;
    }
    .notice-header .cell, .notice-body .cell {
        padding: 5px;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
    }
    .notice-header .cell {
        font-weight: bold;
        text-align: left;
    }
}

/* 繧｢繝ｼ繧ｫ繧､繝悶ユ繝ｼ繝悶Ν */

/*TB*/

@media screen and (max-width: 767px) {
    .archives-wrapper {
        display: block;
        width: 95%;
        margin: 0 auto 15px;
    }
    .archives-header {
        display: none;
    }
    .archives-body, .archives-body .archives-row {
        display: block;
    }
    .archives-body .cell {
        display: block;
        padding: 8px;
    }
    .archives-body .cell:first-of-type {
        background-color: #ddd;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
        border-right: 1px solid #999;
    }
    .archives-body .cell:last-of-type {
        border: 1px solid #999;
        margin-bottom: 10px;
    }
    .archives-wrapper caption {
        overflow: hidden;
        height: 0;
    }
}

/*TB*/

@media screen and (min-width: 768px) {
    .archives-wrapper {
        width: 95%;
        margin: 0 auto 15px;
        border-top: 1px solid #999;
        border-left: 1px solid #999;
        border-collapse: collapse;
    }
    .archives-header {
        background-color: #ddd;
    }
    .archives-header .cell, .archives-body .cell {
        padding: 8px;
        border-bottom: 1px solid #999;
        border-right: 1px solid #999;
    }
    .archives-header .cell {
        font-weight: bold;
        text-align: center;
    }
    .archives-wrapper caption {
        overflow: hidden;
        height: 0;
    }
    html[lang="en"] #main .archives-header .cell {
        text-align: center;
    }
}

/* 髢｢騾｣繝ｪ繝ｳ繧ｯ */

.relatedlink-section {
    margin: 5px 0;
}

html[lang=en] #main div.relatedlink-section {
    margin: 15px 0;
    /*border-top: 1px solid #d5d5d5;*/
}

#contents .relatedlink-section h2.title2 {
    border: none;
    padding: 0px 0px;
    margin: 10px 0px;
    font-size: 1em;
    line-height: 1.3;
    font-weight: bold;
    color: #000000;
    background-color: transparent;
}

.relatedlink-section .link-list {
    margin-left: 15px;
    padding: 0;
}

.relatedlink-section .link-list+.relatedlink-list {
    margin-top: -1em;
    padding-left: 18px;
    margin-left: 15px;
}

@media screen and (max-width: 767px) {
    .relatedlink-section .link-list {
        margin-left: 0;
    }
    .relatedlink-section .link-list li {
        margin-bottom: 10px !important;
    }
    .relatedlink-section .link-list+.relatedlink-list {
        margin-top: 0;
    }
}

/* 荳ｻ邂｡隱ｲ遲� */

.divisions-section {
    margin: 5px 0;
}

.divisions-section .link-list {
    margin-left: 15px;
}
.divisions-section .link-list+div {
    padding-left: 15px;
}
/* Warp繝ｪ繝ｳ繧ｯ逕ｨ */
/* 20201028_Add */

.divisions-section .link-warp {
    margin-left: 0;
}
 /* 20220422_Add */
 .divisions-section ul.link-warp li.no_mark {
    list-style-type: none;
  }

@media screen and (max-width: 767px) {
    .divisions-section {
        border-top: 1px solid #d5d5d5;
    }
    .divisions-section .link-list {
        margin-left: 0px;
    }
    .divisions-section .link-list li {
        margin-bottom: 10px !important;
    }
    /* Warp繝ｪ繝ｳ繧ｯ逕ｨ */
    /* 20201028_Add */
    .divisions-section .link-warp {
        margin-left: -2em;
    }
    #maincontents ul.link-warp li.no_mark {
        list-style-type: none;
      }
}

/* acrobat */

.acrobat p {
    margin-bottom: 10px;
}

.acrobat p:after {
    content: '';
    clear: both;
    display: block;
}

.acrobat p a {
    float: left;
    margin-right: 5px;
}

.acrobat p a:hover {
    outline: solid 2px #192a80;
}

.acrobat p a:focus {
    outline: solid 2px #192a80;
}

html[lang="en"] .acrobat p {
    text-align: center;
}

html[lang="en"] .acrobat p a {
    float: none;
    margin-right: 0;
}

html[lang="en"] .acrobat p a img {
    margin-right: 5px;
    vertical-align: middle;
}

html[lang="en"] .acrobat p a:hover {
    outline: none;
}

html[lang="en"] .acrobat p a:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

/* 蛟句挨隱ｿ謨ｴ */

/* 繧ｫ繝�ざ繝ｪ/繧､繝ｳ繝�ャ繧ｯ繧ｹ */

body.page-index #maincontents h2:not(.sectionTitle) {
    margin-top: 0;
}

body.page-index #maincontents div.menu-section ul {
    padding-left: 0;
    margin-bottom: 0;
}

body.page-index #contents #maincontents div.menu-section ul.list2 {
    margin-bottom: 1em;
}

body.page-index #maincontents div.menu-section ul.link-list {
    margin-bottom: 10px;
}

body.page-index #maincontents div.menu-section ul li ul {
    padding-left: 0;
}

/* SP */

@media screen and (max-width: 767px) {
    body.page-index #maincontents {
        margin-top: 5px;
    }
    .page-index #contents .menu-wrapper .menu-box .text {
        padding: 0 10px;
    }
    .page-index #contents .menu-wrapper .menu-box h2.title2 {
        margin-top: 10px;
    }
    .page-index #contents .menu-wrapper .menu-box h2.title2+.text {
        margin: 20px 0 10px;
    }
    .page-index #contents .menu-wrapper .menu-box .title2+.photo-section {
        margin: 20px 0 10px;
        padding: 0 10px;
    }
    .page-index #contents .menu-wrapper .menu-box .photo-box {
        margin: 0 0 20px;
    }
    .page-index #contents-header>h1.title1 {
        margin-bottom: 10px;
    }
    .relatedlink-section .link-list li a+span {
        font-size: 0.857em;
    }
    .page-index #contents .menu-wrapper .menu-box .text p {
        margin-bottom: 0;
    }
    body.page-index #contents #maincontents div.menu-section ul.list2 {
        margin-bottom: 0;
    }
    html[lang="en"] body.page-index #contents #maincontents div.menu-section ul {
        padding-left: 15px;
        box-sizing: border-box;
    }
}

/* 荳隕ｧ */

body.page-list .main-section:not(.index1) .section-block {
    margin: 20px;
}

/* SP */

@media screen and (max-width: 767px) {
    /* 驕主悉縺ｮ險倬鹸繝ｪ繝ｳ繧ｯ */
    body.page-list div.archive-link {
        margin-bottom: 10px;
        margin-right: 10px !important;
    }
    body.page-list div.archive-link a.pc-layout-link {
        padding-right: 21px;
        background: url(/mofaj/files/100001300.png) center right no-repeat;
        background-size: 19px 16px;
    }
    body.page-list .main-section:not(.index1) .section-block .photo-box {
        margin-left: 0;
    }
    body.page-list .main-section:not(.index1) .section-block {
        margin: 5px;
    }
}

#photo ul {
    margin: 0 auto;
}

/* ============================================================ *\
    $sub
\* ============================================================ */

html[lang="en"] div#sub {
    font-size: .933em;
    line-height: 1.3;
}

div#sub ul:first-child {
    margin-top: 10px;
}

#sub .section h2.title2 {
    overflow: hidden;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 0 0 15px;
    text-align: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 30px;
    /* height窶堙�慊ｯﾋ�ｪ */
    color: #333333;
    box-sizing: border-box;
}

/* h2 */

@media screen and (min-width: 768px) {
    #sub .section>h2.title2 {
        background: linear-gradient(180deg, #d2d2d2, #fcfcfc);
    }
    #sub .section h2.title2>span {
        display: block;
        position: relative;
    }
    #sub .section h2.title2>span:before {
        content: '';
        position: absolute;
        width: 5px;
        top: 4px;
        left: -11px;
        bottom: 4px;
        border-top: 1px solid #004274;
        background: linear-gradient(180deg, #0070a5, #004477);
    }
}

#sub .section .subbody {
    margin: 0;
    padding: 10px;
}

@media screen and (min-width: 768px) {
    #sub .section .subbody {
        background: linear-gradient(180deg, #e9e9e9, #ffffff 8px);
    }
}

/* $social media */

ul#socialmedia {
    margin-top: 5px;
    padding: 4px 0 3px 4px;
    width: 219px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
}
ul#socialmedia li a:hover {
    background-color: transparent;
}
ul#socialmedia li a:focus{
    background-color: transparent;
}
ul#socialmedia .link-arrow a:hover {
    background-color: #192a80;
}
ul#socialmedia li {
    float: left;
    width: 49px;
    margin:0 3px;
}

ul#socialmedia li:first-child {
    margin-left: 0;
}

ul#socialmedia li a img {
    vertical-align: middle;
}

ul#socialmedia li.link-arrow {
    position: relative;
    clear: both;
    float: none;
    margin-left: -4px;
    width: 223px;
    text-align: center;
}

ul#socialmedia li.link-arrow a {
    margin-top: 5px;
    background-image: url(/mofaj/files/100000006.png);
    font-size: 1.0714em;
}

div#main ul.link-arrow p {
    margin-top: .3em!important;
    padding-left: 10px;
}

/* advertising */

dl#ad {
    margin-top: 10px;
}

dl#ad dt {
    padding: 4px 9px 0;
    border-top: 2px solid #1756bd;
    border-right: 1px solid #1756bd;
    border-left: 1px solid #1756bd;
    background-color: #f0f0f0;
    font-size: 1.1428em;
    font-weight: bold;
}

dl#ad dd {
    margin-top: 5px;
}

/* mobile */

div#mobile {
    position: relative;
    padding-left: 70px;
    min-height: 60px;
    height: auto;
    font-size: .6428em;
    word-break: break-all;
}

div#mobile a {
    margin-bottom: 4px;
    font-size: 1.4444em;
    word-break: normal;
}

html[lang="en"] div#mobile a {
    font-size: 1.2222em;
    line-height: 1.5;
}

div#mobile img {
    position: absolute;
    top: 0;
    left: 0;
}

.bottom-text .acrobat p {
    padding-left: 170px;
    vertical-align: top;
}

.bottom-text .acrobat p a {
    display: inline-block;
    margin-left: -170px;
    margin-right: 10px;
    vertical-align: top;
}

/* ============================================================ *\
    $footer
\* ============================================================ */

/* SP */

@media screen and (max-width: 767px) {
    #footer {
        background-color: #036;
    }
    #footer p {
        color: #fff;
    }
    #footer .bg-navy .wrapper {
        border-bottom: 1px solid #fff;
        padding-top: 0;
    }
    #footer ul.menu-sub, html[lang="en"] #footer ul.menu-sub {
        text-align: center;
        margin: 8px 0 5px;
        padding-left: 0;
    }
    #footer .bg-navy p, html[lang="en"] #footer .bg-navy p {
        text-align: center;
        margin-top: 0;
        position: static;
    }
    #footer p.address {
        width: auto;
        font-weight: normal;
        padding: 5px 2% 10px;
        margin-bottom: 0;
    }
    body #footer .link-warrow a {
        padding: 0;
        color: #fff;
        background: none;
        border: none;
    }
    div#footer-sitemaps .wrapper {
        padding: 15px 5px 0;
    }
    #footer .link-warrow a.link-map, html[lang="en"] #footer .link-warrow a.link-map {
        font-size: 1.1em;
        text-decoration: underline;
        text-align: center;
        color: #192a80;
        width: auto;
        background-color: #fff !important;
        background-image: none !important;
        display: block;
        position: relative;
        border: none;
        padding: 10px 25px 10px 10px;
        margin: 10px 0;
    }
    #footer .link-warrow a.link-map:hover, #footer .link-warrow a.link-map:focus {
        background-image: none;
        color: #192a80;
    }
    #footer .link-warrow a.link-map:before {
        width: 15px;
        height: 15px;
        content: "";
        border-radius: 50%;
        display: block;
        position: absolute;
        top: 50%;
        right: 9px;
        margin-top: -7px;
        background-color: #043465;
    }
    #footer .link-warrow a.link-map:after {
        width: 6px;
        height: 6px;
        content: "";
        border: solid #000;
        display: block;
        position: absolute;
        top: 50%;
        border: solid #fff;
        border-width: 1px 1px 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: 14px;
        margin-top: -3px;
    }
    #footer .link-warrow a:hover, #footer .link-warrow a:focus {
        background-image: none;
        color: #192a80;
    }
    #footer .link-warrow a:not(.link-map), html[lang="en"] #footer .link-warrow a:not(.link-map) {
        background: none !important;
        display: inline !important;
        margin: 0 !important;
    }
}

/* ============================================================ *\
    $豎守畑繧ｹ繧ｿ繧､繝ｫ
\* ============================================================ */

/* 繝ｪ繧ｹ繝� */

ul.disc, ul.circle, ul.square {
    padding-left: 1.5em;
}

ul.disc li, ul.circle li, ul.square li {
    padding-left: 0;
}

ul.disc li {
    list-style-type: disc;
}

ul.circle li {
    list-style-type: circle;
}

ul.square li {
    list-style-type: square;
}

/* link-list蜈･繧悟ｭ� */

ul.link-list ul.disc li, ul.link-list ul.circle li, ul.link-list ul.square li {
    background-image: none;
}

ul.othertype {
    padding-left: 1.5em;
}

ul.othertype>li {
    text-indent: -1.5em;
}

ol {
    list-style-type: decimal;
    padding-left: 1.5em;
}

/* 繝��繝悶Ν */

table {
    border-collapse: collapse;
}

table>thead {
    background-color: #ddd;
}

table.ruled-line {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

table.ruled-line thead>tr>th, table.ruled-line tbody>tr>td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

html[lang="en"] .sectiontop-link {
    text-align: right;
    font-size: 0.9em;
    margin-top: 13px;
    margin-bottom: 10px;
}


/* add ----------------- */
body.large #maincontents div.social-btn-wrapper:nth-of-type(1) {
    width: 115px !important;
    line-height: 100%;
}
html[lang="en"] body.large #maincontents div.social-btn-wrapper:nth-of-type(1) {
    width: 85px !important;
}

#navi-global ul>li#globalclose {
	display: none;
}
@media screen and (max-width: 767px) {
	#navi-global {
		left: 0;
	}
	#navi-global ul>li#globalclose {
		display: block;
	}
	#navi-global ul>li#globalclose button.innerCloseBtn {
		border: 1px solid #fff;
		margin-top: 10px;
	}

}
/* add Reference ----------------- */
#contents .reference-section h2.reference-title {
    font-weight: normal;
    font-size: 1em;
    margin: 0;
    border: none;
    color: #333;
}
/* SNS繧｢繧､繧ｳ繝ｳ-Facebook */
#contents #maincontents div.social-btn-wrapper:nth-of-type(2) {
    position: relative;
    max-width: 200px !important;
    width: 110px !important;
    height: 30px;
    margin-bottom: -4px;
}
#contents #maincontents div.social-btn-wrapper:nth-of-type(2) iframe {
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 110px !important;
    width: 100% !important;
    transform: translate(-50%,-50%);
}
/* add Reference ----------------- */
#contents .reference-section h2.reference-title {
    font-weight: normal;
    font-size: 1em;
    margin: 0;
    border: none;
    color: #333;
}
#contents .reference-section h2.reference-title a {
    color:#000099;
    font-weight:normal;
}
#contents .reference-section h2.reference-title a:visited {
    color: #53c;
}
