@charset "utf-8";

/* ============================================================ *\

	TOP�E���w��ʋ��ʂ�layout���`�B

\* ============================================================ */

/* ============================================================ *\
    $common
\* ============================================================ */

#wrapper {
}
#contents,
#pagetop,
#footer p.address {
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
}

#contents {
    box-sizing: border-box;
}
/* SP */
@media screen and (max-width: 767px) {
}
/* TB */
@media screen and (min-width: 768px) {
}
/* PC */
@media print, screen and (min-width: 1025px) {
    #contentsBox { background-color: #fff; }
    #contents {
        display: block;
        max-width: 1366px;
    }
}

/* ============================================================ *\
    $header
\* ============================================================ */

#header {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px 21px 10px;
    width: auto;
    height: auto;
	background: transparent url(../files/000061767.png) 135px 0 no-repeat;
    text-align: right;
    line-height: 1.2;
    max-width: 1366px;
    box-sizing: border-box;
}

#header .menu-sub li:not(:first-child) {
    border-left: 1px solid #036;
}
#header a { text-decoration: none; }

#logo-mofa {
    position: absolute;
    left: 10px;
    top: 20px;
}
#logo-mofa a { background-color: transparent; }

#header-right {
	display: block;
	padding-top: 20px;
}
/* 英語 */
html[lang="en"] #header {
    padding-top: 10px;
    padding-bottom: 20px;
}
html[lang="en"] #header-right {
    padding-top: 8px;
}

/* SP */
@media screen and (max-width: 767px) {
}
/* TB */
@media screen and (min-width: 768px) {
	width: calc(100% - 200px);
	margin-left: 200px;
}
/* PC */
@media screen and (min-width: 1025px) {
	width: calc(100% - 350px);
	margin-left: 350px;
}

@media screen and (min-width:768px) {
}

/* $function */

/* $cse-search-box */
body.en #cse-search-box #searchbox { width: 242px; }



#cse-search-box #searchbutton, x:-moz-any-link, x:default {
    padding-top: 1px;
    padding-bottom: 2px;
}
body.en #cse-search-box #searchbutton { width: 5.5em; }

#cse-search-box #searchbutton:hover {
    background-color: #fff;
    color: #036;
}

/* $global navigation */

div#navi-global {
    border-top: 1px solid #fff;
    background-color: #036;
}

div#navi-global ul {
    *position: relative;
    *top: -1px;
    margin: -1px auto 0;
    *margin-top: 0;
    padding-right: 9px;
    padding-left: 9px;
    width: 942px;
    border-top: 1px solid #fff;
    background-color: #036;
}

div#navi-global ul li {
    float: left;
    padding-right: 1px;
    background: transparent url(../files/000061757.png) right center no-repeat;
}
div#navi-global ul li.about {
    padding-left: 1px;
    width: 179px;
    background-image: url(../files/000061758.png);
    background-position: 0 center;
}
div#navi-global ul li.press { width: 186px; }
div#navi-global ul li.foreign { width: 124px; }
div#navi-global ul li.region { width: 121px; }
div#navi-global ul li.stay { width: 175px; }
div#navi-global ul li.procedure, body.en div#navi-global ul li.consular { width: 150px; }
body.en div#navi-global ul li.about {
    width: 149px;
    background-image: url(../files/000061759.png);
}
body.en div#navi-global ul li.press { width: 111px; }
body.en div#navi-global ul li.foreign { width: 194px; }
body.en div#navi-global ul li.region { width: 253px; }
body.en div#navi-global ul li.consular { width: 229px;}

div#navi-global ul a {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 1.8em;
    font-weight: bold;
    text-decoration: none;
}
div#navi-global ul li a:hover,
div#navi-global ul li a:focus,
div#navi-global ul li.current a {
    background-color: transparent;
    background-position: 0 bottom;
    background-repeat: no-repeat;
    color: #036;
}
div#navi-global ul li.about a:hover,
div#navi-global ul li.about a:focus,
div#navi-global ul li.about.current a {
    background-image: url(../files/000061752.png);
}
body.en div#navi-global ul li.about a:hover,
body.en div#navi-global ul li.about a:focus,
body.en div#navi-global ul li.about.current a {
    background-image: url(../files/000061753.png);
}
div#navi-global ul li.press a:hover,
div#navi-global ul li.press a:focus,
div#navi-global ul li.press.current a {
    background-image: url(../files/000061768.png);
}
body.en div#navi-global ul li.press a:hover,
body.en div#navi-global ul li.press a:focus,
body.en div#navi-global ul li.press.current a {
    background-image: url(../files/000061769.png);
}
div#navi-global ul li.foreign a:hover,
div#navi-global ul li.foreign a:focus,
div#navi-global ul li.foreign.current a {
    background-image: url(../files/000061763.png);
}
body.en div#navi-global ul li.foreign a:hover,
body.en div#navi-global ul li.foreign a:focus,
body.en div#navi-global ul li.foreign.current a {
    background-image: url(../files/000061764.png);
}
div#navi-global ul li.region a:hover,
div#navi-global ul li.region a:focus,
div#navi-global ul li.region.current a {
    background-image: url(../files/000061775.png);
}
body.en div#navi-global ul li.region a:hover,
body.en div#navi-global ul li.region a:focus,
body.en div#navi-global ul li.region.current a {
    background-image: url(../files/000061776.png);
}
div#navi-global ul li.stay a:hover,
div#navi-global ul li.stay a:focus,
div#navi-global ul li.stay.current a {
    background-image: url(../files/000061782.png);
}
div#navi-global ul li.procedure a:hover,
div#navi-global ul li.procedure a:focus,
div#navi-global ul li.procedure.current a {
    background-image: url(../files/000061773.png);
}
body.en div#navi-global ul li.consular a:hover,
body.en div#navi-global ul li.consular a:focus,
body.en div#navi-global ul li.consular.current a {
    background-image: url(../files/000061761.png);
}

div#navi-global ul a span {
    display: block;
    padding: 13px 4px 10px;
    border-radius: 4px;
    text-align: center;
}
body.en div#navi-global ul a span {
    padding-top: 11px;
    padding-bottom: 11px;
}
div#navi-global ul a:hover span,
div#navi-global ul a:focus span,
div#navi-global ul .current a span {
    background-color: transparent;
    background-position: 0 top;
    background-repeat: no-repeat;
}
div#navi-global ul li.about a:hover span,
div#navi-global ul li.about a:focus span,
div#navi-global ul li.about.current a span {
    background-image: url(../files/000061754.png);
}
body.en div#navi-global ul li.about a:hover span,
body.en div#navi-global ul li.about a:focus span,
body.en div#navi-global ul li.about.current a span {
    background-image: url(../files/000061755.png);
}
div#navi-global ul li.press a:hover span,
div#navi-global ul li.press a:focus span,
div#navi-global ul li.press.current a span {
    background-image: url(../files/000061771.png);
}
body.en div#navi-global ul li.press a:hover span,
body.en div#navi-global ul li.press a:focus span,
body.en div#navi-global ul li.press.current a span {
    background-image: url(../files/000061772.png);
}
div#navi-global ul li.foreign a:hover span,
div#navi-global ul li.foreign a:focus span,
div#navi-global ul li.foreign.current a span {
    background-image: url(../files/000061765.png);
}
body.en div#navi-global ul li.foreign a:hover span,
body.en div#navi-global ul li.foreign a:focus span,
body.en div#navi-global ul li.foreign.current a span {
    background-image: url(../files/000061766.png);
}
div#navi-global ul li.region a:hover span,
div#navi-global ul li.region a:focus span,
div#navi-global ul li.region.current a span {
    background-image: url(../files/000061777.png);
}
body.en div#navi-global ul li.region a:hover span,
body.en div#navi-global ul li.region a:focus span,
body.en div#navi-global ul li.region.current a span {
    background-image: url(../files/000061778.png);
}
div#navi-global ul li.stay a:hover span,
div#navi-global ul li.stay a:focus span,
div#navi-global ul li.stay.current a span {
    background-image: url(../files/000061783.png);
}
div#navi-global ul li.procedure a:hover span,
div#navi-global ul li.procedure a:focus span,
div#navi-global ul li.procedure.current a span {
    background-image: url(../files/000061774.png);
}
body.en div#navi-global ul li.consular a:hover span,
body.en div#navi-global ul li.consular a:focus span,
body.en div#navi-global ul li.consular.current a span {
    background-image: url(../files/000061762.png);
}

/* ============================================================ *\
    $contents
\* ============================================================ */

#contents {
    font-size: 1.4em;
    line-height: 1.7 !important;
    padding-bottom: 90px;
}

body.en #contents {
    font-size: 1.5em;
    line-height: 1.3;
}
#contents-article {
}
/* contents-body */
#contents-body {
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3�ȉ��ASafari3.1�`6.0 */
    display: -webkit-flex; /* Safari6.1�ȍ~ */
    display: flex;
    margin: auto;
}
.large #contents-body {
    width: auto;
}
/* SP */
@media screen and (max-width: 767px) {
	#contents-body {
		flex-wrap: wrap;
        width: auto;
	}
}
/* ============================================================ *\
    $main
\* ============================================================ */
/* SP */
@media screen and (max-width: 767px) {
	div#main {
		width: 100%;
	}
}
/* TB */
@media screen and (min-width: 768px) {
	div#main {
		width: 100%;
	}
}
/* PC */
@media screen and (min-width: 1025px) {
}
/* ============================================================ *\
    $sub
\* ============================================================ */
#sub {
	width: 230px;
}

#sub .section {
	border: 1px solid #cccccc;
	margin: 0 0 15px 0;
	padding: 1px;
	background-color: #ffffff;
}

/* SP */
@media screen and (max-width: 767px) {
	#sub {
		width: 100%;
	}
}
/* TB */
@media screen and (min-width: 768px) {
	#sub {
        width: 170px;
        min-width: 170px;
    }
}
/* PC */
@media screen and (min-width: 1025px) {
	#sub {
        width: 225px;
        min-width: 225px;
    }
}

/* ============================================================ *\
    $pagetop
\* ============================================================ */

div#pagetop {
    margin-top: 28px;
    margin-bottom: 6px;
    font-size: 1.4em;
    text-align: right;
}
body.en div#pagetop {
    margin-top: 13px;
    margin-bottom: 10px;
    font-size: .9em;
}
body#page-topindex div#pagetop {
    margin-top: 13px;
    margin-bottom: 10px;
    font-size: 1.5em;
}


/* SP */
@media screen and (max-width: 767px) {
    #pagetop a {
        padding: 1px 0 1px 15px;
        line-height: 2;
        background: url(../files/000003450.png) center left no-repeat;
        background-size: 13px 13px;
    }
}

/* ============================================================ *\
    $sitemap-footer
\* ============================================================ */

div#sitemap-footer {
    border-top: 2px solid #036;
    background: #f0f0f0;
}

div#sitemap-footer .wrapper {
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3�ȉ��ASafari3.1�`6.0 */
    display: -webkit-flex; /* Safari6.1�ȍ~ */
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin: -2px auto 10px;
    padding-top: 16px;
    padding-bottom: 10px;
    border-top: 2px solid #036;
    background-color: #f0f0f0;
}
div#sitemap-footer .wrapper:last-of-type,
div#sitemap-footer .wrapper:after {
    display: block;
    content:"";
}
body.en div#sitemap-footer .wrapper {
    padding-top: 20px;
    padding-bottom: 0;
}

div#sitemap-footer dt {
    padding: 4px 8px 1px 0;
    border-top: 2px solid #1756bd;
    border-right: 1px solid #1756bd;
    border-left: 1px solid #1756bd;
    background-color: #fff;
    font-size: 1.5em;
    line-height: 1.2;
}
body.en div#sitemap-footer dt {
    padding-top: 3px;
    padding-bottom: 2px;
}

div#sitemap-footer dd dt {
    margin-top: 8px;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    background-color: transparent;
    color: #192a7f;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.1;
}

div#sitemap-footer .link-arrow a {
    background-image: url(../files/000061751.png);
    background-position: -2px -6px;
}

div#sitemap-footer .link-arrow dt a {
    padding-left: 18px;
    background-image: url(../files/000061748.png);
    background-position: 0 -7px;
}
body.en div#sitemap-footer .link-arrow dt a {
    background-position: 0 -5px;
}

div#sitemap-footer dd {
    padding-bottom: 20px;
    padding-left: 18px;
    font-size: 1.2em;
    line-height: 1.1;
}
body.en div#sitemap-footer dd { padding-bottom: 26px; }

div#sitemap-footer dd dd, body.en div#sitemap-footer dd dd {
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1em;
}

div#sitemap-footer dd ul li { margin-top: 8px; }

div#sitemap-footer dd ul ul { margin-left: 10px; }



/* ============================================================ *\
    $footer
\* ============================================================ */

#footer {
    margin-top: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

#footer .bg-navy, #footer .bg-navy a { color: #fff; }

#footer .bg-navy .wrapper {
    padding-top: 3px;
    padding-bottom: 6px;
    margin: 0 auto;
    background-color: #036;
}

#footer .menu-sub li { border-right: 1px solid #fff; }

#footer .menu-sub li a:hover {
    background-color: #fff;
    color: #192a80;
}

html[lang="en"] #footer .menu-sub li {
    vertical-align: bottom;
}

body.en #footer .menu-sub { margin-bottom: 1px; }

#footer .menu-sub li:first-child { border-left: 1px solid #fff; }

#footer .bg-navy p {
    margin-top: -1.5em;
    margin-bottom: 0;
    font-size: 1.2em;
    text-align: right;
    line-height: 1.2;
}
body.en #footer .bg-navy p {
    margin-top: -1.1em;
    line-height: 1.0;
}
body.large #footer .bg-navy p { margin-top: 0; }

#footer p.address {
    width: calc(100% - 20px);
    padding-top: 7px;
    padding-bottom: 1em;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.2;
    box-sizing: content-box;
}
html[lang="en"] #footer p.address {
    padding-top: 13px;
    padding-bottom: 12px;
}

#footer .link-warrow a {
    margin-left: 10px;
    margin-right: 15px;
    padding: 1px 3px 0 18px;
    border: 1px solid #666;
    background: #666 url(../files/000061801.png) 3px center no-repeat;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.0;
}
body.en #footer .link-warrow a {
    margin-right: 16px;
    margin-left: 6px;
    padding-right: 8px;
    padding-left: 23px;
    background-position: 8px center;
}

#footer .link-warrow a:hover {
    background-color: #fff;
    background-image: url(../files/000061798.png);
    color: #666;
}

#footer .houjinNo {
    display:inline-block;
}

#footer .phoneNo {
    display:inline-block;
}

/* 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;
    }
    #footer .bg-navy .wrapper .menu-sub+p {
        margin-right: 10px;
        margin-top: 5px;
    }
}

/* TB */

@media print, screen and (min-width: 768px) {
    div#footer-sitemaps .wrapper>dl {
        width: 33.33%;
        box-sizing: border-box;
        padding: 0 10px;
    }
    div#footer-sitemaps .wrapper>dl:nth-of-type(3n) {
        margin-right: 0;
    }
    #footer .bg-navy .wrapper .menu-sub {
        margin-left: 10px;
        margin-top: 0;
        margin-bottom: 0;
    }
    #footer .bg-navy .wrapper .menu-sub+p {
        margin-right: 10px;
    }
}

/* PC */
@media print, screen and (min-width: 1025px) {
    #sitemap-footer .wrapper,
    #footer .bg-navy .wrapper,
    #footer p.address {width: 940px;}
}
@media print, screen and (max-width: 1023px) { /*ipad pro以下*/
    #footer .bg-navy .wrapper .menu-sub+p {
        margin-right: 10px;
        /* margin-top: 5px; */
    }
}

/* ============================================================ *\
    $other
\* ============================================================ */

/* $position ---------------- */

#page-topindex .left { text-align: left !important; }

#page-topindex .center { text-align: center !important; }

#page-topindex .right { text-align: right !important; }

/* $margin ---------------- */

.marginright-none { margin-right: 0 !important; }

div#sitemap-footer .marginright-none { width: 294px; }

/* $icon ---------------- */

/* $link-arrow */

.link-arrow { margin-top: 12px; }

body.en .link-arrow { margin-top: 10px; }

.link-arrow li { margin-top: 11px; }
body.en .link-arrow li { margin-top: 7px; }

.link-arrow li:first-child { margin-top: 0; }

.link-arrow a {
    padding-left: 12px;
    background-image: url(../files/000061749.png);
    background-position: -2px -5px;
    background-repeat: no-repeat;
}
body.en .link-arrow a { background-position: -2px -3px; }

/* PC */
@media screen and (min-width: 1025px) {
    .link-arrow a:hover { color: #fff; }
}
/* $link-warrow */

ul.link-warrow { margin-top: 12px; }

.link-warrow li { margin-top: 11px; }
.link-warrow li:first-child { margin-top: 0; }

.link-warrow a {
    padding-left: 15px;
    background-image: url(../files/000061799.png);
    background-position: 0 -5px;
    background-repeat: no-repeat;
}
body.en .link-warrow a {background-position: 0 -3px; }
body.en #box-highlights .link-warrow a { margin:0 0 0 15px; }
body.en #box-linkabout .link-warrow a { margin:0 0 0 15px; }
#sub .box-navy .link-warrow a { margin:0 0 0 15px; }

/* $list ---------------- */

/* $list-inline */

.list-inline { margin-top: 0 !important; }

.list-inline li {
    margin-top: 15px!important;
    margin-right: 8px;
}
body.en .list-inline li { margin-top: 10px; }

/* $list-date */

.list-date dt {
    margin-top: 13px;
    padding-top: 15px;
    border-top: 1px dotted #036;
    font-weight: bold;
}
body.en .list-date dt {
    margin-top: 14px;
    padding-top: 11px;
}
.list-date dt:first-child,
body.en .list-date dt:first-child {
    margin-top: 0;
    border-top-width: 0;
}

.list-date dd { padding-left: 30px; }
.list-date dd.emergencyNews { padding-left: 0; }

/* $link-banner */

.link-banner { margin-top: 10px; }

.link-banner li { margin-top: 5px; }

.link-banner li:first-child { margin-top: 0; }

.link-banner a { display: block; }

#link-sp-banner { display: none; }

/* $menu-sub */

.menu-sub li {
    display: inline;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
}

#header .menu-sub li a {
    font-size: 1.2em;
    vertical-align: middle;
    text-decoration: none;
}

#footer .menu-sub li a {
    font-size: 1.3em;
    vertical-align: middle;
    text-decoration: none;
}

/* $text ---------------- */

.textsize-m {font-size: 1.1428em;/*font-size: 100%;*/}

.textsize-s { font-size: 0.888em; }

/*div#main ul.textsize-m { margin-top: 15px; }*/

.other-pages-m { margin-bottom: 1em; }

.text-bold { font-weight: bold; }

/* $background ---------------- */

.bg-navy { background-color: #036; }

/* $layout ---------------- */

.box-navy {
    margin-top: 10px;
    padding: 0 12px 16px;
    border: 1px solid #1756bd;
}
body.en .box-navy { padding-bottom: 12px; }

.box-navy h2 {
    margin: 0 -12px 2px;
    padding: 3px 12px 2px;
    background-color: #1756bd;
    color: #fff;
    font-size: 1.1428em;
}

.box-navy h3 {
    margin: 22px -4px 0;
    border-bottom: 2px solid #1756bd;
    font-size: 1.1428em;
}

.box-navy .link-warrow { margin-top: 8px; }

/* $clearfix ----------------*/
.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#sitemap-footer .wrapper:before, div#sitemap-footer .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#sitemap-footer .wrapper:after,
ul#socialmedia:after,
.cf:after,
.clear {
    clear: both;
}

div#slideshow {
    margin-bottom: 10px;
}

/* ============================================================ *\
    $hack
\* ============================================================ */

#cse-search-box,
.list-inline li,
.link-arrow a,
.link-warrow a {
    display: inline-block;
}

/* ============================================================ *\
    $for sp
\* ============================================================ */
#emergencyinfo .sp-only-inline,
#emergencyinfo .sp-only-block {
	display: none;
}

/* ============================================================ *\
    $emergencyinfo
\* ============================================================ */
html[lang=en] .earthquake_l{width:504px; float:left;}
html[lang=en] .earthquake_r{width:196px; float:right; text-align:right;}
html[lang=en] .earthquake_b{ clear:both; margin-bottom:10px;}

/* ============================================================ *\
    $header
\* ============================================================ */

.emb #header {
    position: relative;
    margin-right: auto;
    margin-left: auto;
	padding-top: 10px;
    padding-bottom: 20px;
    width: auto;
    height: auto;
    background: transparent url(../files/000061767.png) 135px 0 no-repeat;
    text-align: right;
    line-height: 1.2;
}

.emb #header a { text-decoration: none; }

/* $header box style */
.emb #header-left {
	margin: 0;
	padding: 0 60px 0 0;
    display: -ms-flexbox; /* IE10 */
    display: -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
    display: -webkit-flex; /* Safari6.1以降 */
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.emb #logo-emb {
    display: table-cell;
    padding: 14px 0 0 10px;
    width: 50px;
    vertical-align: top;
}
.emb #logo-emb img {
	width:50px;
}
.emb #emb-name {
    display: table-cell;
    padding: 14px 0 0 10px;
    text-align: left;
}
.emb #emb-name a:link,
.emb #emb-name a:hover,
.emb #emb-name a:visited,
.emb #emb-name a:active {
	color: #000066;
}
.emb #emb-name .embname-ja {
	font-weight: bold;
	font-size: 2.8em;
    padding: 4px 0 0 0;
    margin: 0;
}
.emb #emb-name .embname-en {
	font-weight: bold;
    font-size: 2.2em;
    margin: 0;
}
.emb #header-right {
    position: absolute;
    top: 5px;
    right: 10px;
}
.emb #head_btn_lang {
    display: none;
}
.emb #footer {
    border: none;
    text-align: center;
    background-color: #FFF;
}
.emb #footer p {
    font-size: 1.5em;
    color: #000;
}

.emb .en #emb-name .embname-ja {
    font-weight: bold;
    font-size: 2.2em;
    margin: 0;
}
.emb .en #emb-name .embname-en {
    font-weight: bold;
	font-size: 2.8em;
    padding: 4px 0 0 0;
    margin: 0;
}
.emb .en #emb-name .embname-ja img {
	margin-bottom: 2px;
    margin-right: 5px;
}

/* SP */
@media screen and (max-width: 767px) {
    .emb #header-right {
        position: inherit;
    }
    .emb #header-right p {
        height: 20px;
    }
}
/* TB */
@media screen and (min-width: 768px) {
    .emb #header-right p {
        display: none;
    }
}
/* PC */
@media screen and (min-width: 1025px) {
    .emb #header-left {
        display: table-cell;
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        vertical-align: top;
    }
    .emb #header-right p {
        display: none;
    }
}
