@charset "UTF-8";


/* 日本語版 スマートフォン向けレイアウト
 =========================================================================== */

body {
	font-family: sans-serif;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
}

/* 画面サイズ調整 */
body,
#base2 {
	min-width: 320px;
	position: relative;
}
#contents,
#photoarea,
#leftarea-wrapper,
#newsarea,
#footer,
#footer2 {
	width: 100%;
}
#contents,
#maincontents-wrapper,
#maincontents {
	margin: 0;
}
#maincontents-wrapper {
	min-height: 0;
}
#maincontents-wrapper.has-sidebar #maincontents {
	margin: 0;
}

body.page-topindex #leftarea-wrapper,
body.page-topindex #rightarea {
	float: none;
	width: 100%;
}

#contents{
	padding-left:0!important;
	padding-right:0!important;
}

/* 非表示にする項目 */
#logo a img,
#menu,
#menu span.sep,
#tools ul.tool_links,
#chg_text, 
#search_area .search_txt,
#search_area label,
#breadcrumb,
.breadcrumb,
#photos ul.filmstrip,
#emergencyinfo > *,
#contents div.acrobat,
.acrobat-banner,
#rightfooter2,
#footer2 hr,
#footer_banner,
#rightarea-wrapper,
#left_navi {
	display: none !important;
}

/* 表示する項目 */
.sp-only-block {
	display: block;
}
.sp-only-inline {
	display: inline;
}

/* 緊急情報 スマホ用 */
body.page-topindex #emergencyinfo {
	margin: 0px;
}
body.page-topindex #emergencyinfo .sp-only-block {
	display: block !important;
	max-width: 320px;
	margin: 0 auto;
}
body.page-topindex #emergencyinfo .sp-only-block img {
	width: 100%;
}

/* リンク */
a:link {
	color: #000099;
}
a:visited,
a:hover,
a:active,
a:visited:hover {
	color: #5533cc;
	background-color: transparent;
}

ol { padding-left:15px;}

/* 画像 */
#maincontents #photo img,
#maincontents div.photoGroup img,
#sidebar div.section div.sidebody ul.photo li img {
	max-width: 300px !important;
}

/* グラデボタン */
.btn-grad1 {
	height: 30px;
	margin: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	line-height: 30px;
	text-align: center;
	font-size: 12px;
	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%);
}
.btn-grad1 a {
	display: block;
	margin: 0 5px;
	background: url(/mofaj/files/000003432.png) center right no-repeat;
	background-size: 13px 13px;
}
.btn-grad1 a.arrow-r {
	background: url(/mofaj/files/000003441.png) center right no-repeat;
	background-size: 13px 13px;
}
.btn-grad1 a.arrow-t {
	background: url(/mofaj/files/000003450.png) center right no-repeat;
	background-size: 13px 13px;
}

/* トップへ戻るリンク */
#pagetop {
	margin: 0;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
}
.pagetop {
	padding: 0 10px;
}
.section #pagetop {
	font-size:100%;
}
#pagetop a,
.pagetop a {
	padding: 1px 0 1px 15px;
	line-height: 2;
	background: url(000003450.png) center left no-repeat;
	background-size: 13px 13px;
}


/* ヘッダーエリア
 =========================================================================== */
#head {
	position: relative;
	height: 60px;
	margin-bottom: 10px;
	background: url(/mofaj/files/000003437.jpg) repeat-x;
	/* background-size: 320px 81px; */
	background-size: contain;
}
body.page-topindex #head {
	margin-bottom: 60px;
}
#tools {
	margin: 0;
	padding: 0;
	padding-top: 60px;
	text-align: center;
}

#logo a {
	display: block;
	width: 174px;
	height: 51px;
	margin: 10px 0 0 10px;
	padding: 0;
	background: url(/mofaj/files/000003449.png) no-repeat;
	background-size: 140px 45px;
}
#head_btn_area1 {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 80px;
	height: 45px;
	margin: 0;
	padding: 0;
}
#head_btn_area2 {
	position: absolute;
	top: 53px;
	right: 10px;
	width: 53px;
	height: 24px;
	margin: 0;
	padding: 0;
}
#head_btn_fb,
#head_btn_tw {
	display: inline-block;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(/mofaj/files/000003453.png) no-repeat;
	background-size: 47px 23.5px;
}
#head_btn_fb {
	background-position: 0px 0px;
}
#head_btn_tw {
	background-position: -24px 0px;
	margin-right: 5px;
}
#search_area {
	float: none;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	background: white url(/mofaj/files/000003434.png) top repeat-x;
}
#search_area input {
	display: none;
}
body.page-topindex #search_area {
	padding: 18px 0 14px;
}
body.page-topindex #search_area input {
	display: inline;
}
body.page-topindex #search_area input[type=text] {
	width: 230px !important;
	height: 26px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 3px;
}
body.page-topindex #search_area input[type=image] { /* 画像はJSで置換 */
	width: 54px;
	height: 28px;
}


/* 日本語トップページ
 =========================================================================== */

/* ロゴ調整 */
body.page-topindex #head {
	height: 80px;
}
body.page-topindex #tools {
	padding-top: 80px;
}

/* グローバルナビ */
body.page-topindex #menu {
	display: block !important;
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: #ffffff;
}
#menu .menulink {
	float: left;
	display: block;
	width: 50%;
	height: 53px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
 	border-top: 1px solid #ffffff;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcfcfc), color-stop(0.90, #dfdfdf));
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #dfdfdf 90%);
	background: -moz-linear-gradient(top, #fcfcfc 0%, #dfdfdf 90%);
	background: linear-gradient(to bottom, #fcfcfc 0%, #dfdfdf 90%);
}
#menu .menulink a {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 53px;
	margin: 0;
	padding: 0;
	background: url(/mofaj/files/000003446.png) top left no-repeat;
	background-size: 50px 530px;
}
#menu .menulink a:link,
#menu .menulink a:visited,
#menu .menulink a:hover,
#menu .menulink a:active {
	color: #333333;
}
#menu .menulink.link1 a { background-position: 0 0px }
#menu .menulink.link2 a { background-position: 0 -53px }
#menu .menulink.link3 a { background-position: 0 -106px }
#menu .menulink.link4 a { background-position: 0 -159px }
#menu .menulink.link5 a { background-position: 0 -212px }
#menu .menulink.link6 a { background-position: 0 -265px }
#menu .menulink.link7 a { background-position: 0 -318px }
#menu .menulink.link8 a { background-position: 0 -371px }
#menu .menulink.link9 a { background-position: 0 -424px }
#menu .menulink.link10 a { background-position: 0 -477px }
#menu .menulink a .menutxt {
	display: table-cell;
	height: 53px;
	margin: 0;
	padding: 0 10px 0 48px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.25;
}

/* フォトトピックス */
#photoarea,
#photos {
	margin: 0;
}
#photos div.panel {
	position: relative;
	background-color: #000000;
}
#photos div.panel:first-child {
	display: block;
}
#photos div.panel img {
	width: 320px;
}
#photos div.panel-overlay {
	margin: 0;
	padding: 5px 10px;
	background-color: #e7e7e7;
}
#photos div.panel-overlay p {
	min-height: 2.4em;
	text-align: left;
	font-size: 12px;
	line-height: 1.2;
}
#photos div.panel-overlay a {
	color: #333333;
	text-decoration: none;
}
#photos div.panel-overlay a:hover,
#photos div.panel-overlay a:active {
	color: #999999;
	background-color: transparent;
}
#photo-nav {
	position: relative;
	padding: 5px 10px 10px;
	background-color: #e7e7e7;
}
#photo-nav-prev,
#photo-nav-next {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	background: url(/mofaj/files/000003443.png) no-repeat;
}
#photo-nav-prev {
	left: 10px;
	background-position: 0 0;
}
#photo-nav-next {
	right: 10px;
	background-position: -18px 0;
}
#photo-nav-dots {
	padding: 4px 18px;
	text-align: center;
}
#photo-nav-dots span.dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 7px;
	border: 1px solid #999999;
	border-radius: 6px;
	background-color: #b3b3b3;
}
#photo-nav-dots span.current {
	background-color: #ffffff;
}

/* 見出し各種 */
body.page-topindex #menu > h2,
body.page-topindex #photoarea > h2,
body.page-topindex #news-pickup > h2,
body.page-topindex #news-whatsnew > h2,
body.page-topindex #notice-topic > h2,
body.page-topindex #news-info > h2,
body.page-topindex #sns-official > h2
{
	position: relative;
	width: 100%;
	height: 37px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 18px;
	border: 0;
	text-align: left;
	color: #ffffff;
	font-size: 16px;
	font-weight: normal;
	line-height: 30px;
	background: url(/mofaj/files/000003439.png) top left no-repeat;
	background-size: 800px 37px;
}
body.page-topindex #photoarea > h2 {
	height: 32px;
}
body.page-topindex #notice-topic > h2 {
	border-top: 1px solid #cccccc;
}
body.page-topindex #photoarea h2 img,
body.page-topindex #news-pickup h2 img,
body.page-topindex #news-whatsnew h2 img,
body.page-topindex #news-info h2 img {
	display: none;
}
/* 右端の一覧ボタン等 */
#news-whatsnew h2 a.index-link,
#news-whatsnew ul li.kaiken a.index-link,
#news-whatsnew ul li.press a.index-link,
#notice-topic h2 a.open-link,
#notice-topic h2 a.close-link {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 30px;
	text-indent: -9999px;
}
#news-whatsnew ul li.kaiken a.index-link,
#news-whatsnew ul li.press a.index-link,
#news-whatsnew h2 a.index-link {
	background: url(/mofaj/files/000003442.png);
	background-size: 180px 30px;
	background-position: 0px 0px;
}
#notice-topic h2 a.open-link {
	background: url(/mofaj/files/000003442.png);
	background-size: 180px 30px;
	background-position: -60px 0px;
}
#notice-topic h2 a.close-link {
	background: url(/mofaj/files/000003442.png);
	background-size: 180px 30px;
	background-position: -120px 0px;
}

/* ニュース一覧 */
#newsarea {
	margin: 0;
}

/* ピックアップ */
#news-pickup h3,
#highlights ul li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5 !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #e9e9e9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: -moz-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: linear-gradient(to bottom, #fff 0%, #e9e9e9 90%);
}
#news-pickup h3 a,
#highlights ul li a {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0;
	padding: 8px 25px 8px 8px;
	background: url(/mofaj/files/000003429.png) center right no-repeat;
	background-size: 18px 18px;
}

/* 新着情報、おしらせ */
#news-info,
#news-whatsnew {
	margin: 0;
}
#news-whatsnew .close {
	display: none;
}
#news-whatsnew h3 {
	margin: 15px 10px 10px;
	padding: 0 0 0 3px;
	border-left: 2px solid #333333;
	font-size: 12px;
	color: #333333;
}
#news-whatsnew ul {
	margin: 10px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
#news-whatsnew ul li ul {
	margin: 0;
	border: 0;
}
#news-info ul {
	margin: 0;
}
#news-whatsnew ul li,
#news-whatsnew ul li ul li,
#news-info ul li {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.5 !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #e9e9e9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: -moz-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: linear-gradient(to bottom, #fff 0%, #e9e9e9 90%);
}

#news-whatsnew ul li a,
#news-info ul li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 8px 25px 8px 8px;
	border-bottom: 1px solid #cccccc;
	background: url(/mofaj/files/000003429.png) center right no-repeat;
	background-size: 18px 18px;
}
#news-whatsnew ul li a div.lead {
	margin-top: 2px;
	font-size: 0.9em;
	color: #7f7f7f;
}

#news-whatsnew ul li.kaiken,
#news-whatsnew ul li.press {
	position: relative;
}
#news-whatsnew ul li.kaiken {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c3454b), color-stop(0.00, #b22931));
	background: -webkit-linear-gradient(top, #b22931 0%, #c3454b 88%);
	background: -moz-linear-gradient(top, #b22931 0%, #c3454b 88%);
	background: linear-gradient(to bottom, #b22931 0%, #c3454b 88%);
}
#news-whatsnew ul li.press {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #76af00), color-stop(0.00, #5e8b00));
	background: -webkit-linear-gradient(top, #5e8b00 0%, #76af00 88%);
	background: -moz-linear-gradient(top, #5e8b00 0%, #76af00 88%);
	background: linear-gradient(to bottom, #5e8b00 0%, #76af00 88%);
}
#news-whatsnew ul li.kaiken > a,
#news-whatsnew ul li.press > a {
	padding: 0 6px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
}
#news-info ul li:nth-child(n+6) {
	display: none;
}
#news-info ul.open li:nth-child(n+6) {
	display: block;
}

/* 注目トピック */
#notice-topic ul#prarea,
#notice-topic ul.btn {
	float: none;
	width: 225px;
	margin: 10px auto;
}
#notice-topic ul li {
	padding: 0;
}
#notice-topic #left_navi {
	float: none;
	display: block !important;
	width: 142px;
	margin: 10px auto;
}
#notice-topic #left_navi dl.banner {
	margin: 0px;
}
#notice-topic.close ul#prarea,
#notice-topic.close ul.btn,
#notice-topic.close #left_navi {
	display: none !important;
}

/* 外務省公式アカウント */
#sns-official {
	text-align: center;
}
#sns-official a {
	display: inline-block;
	width: 96px;
	height: 46px;
	margin: 10px 2px 13px;
	border: 1px solid #aaaaaa;
	text-indent: -9999px;
	background: url(/mofaj/files/000003433.png) no-repeat;
	background-size: 288px 46px;
}
#sns-official a.btn_tw { background-position: 0px 0px; }
#sns-official a.btn_fb { background-position: -96px 0px; }
#sns-official a.btn_yt { background-position: -192px 0px; }

/* SNSポリシーリンク */
#snspolicy {
	margin: 0 auto 10px;
	text-align: center;
	font-size: 11px;
	line-height: 1.5em;
}

/* パソコン向けサイトボタン */
#pc-link-area {
	padding: 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background-color: #ebebeb;
}
#pc-link-area .btn-grad1 {
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.15);
}

/* フッター */
#footer2 {
	margin: 0;
}
#footer2 #footer_navy{
	padding: 0px;
	font-size: 0.8em;
}
#footer2 #footer_navy .access {
	text-align:left;
}
#leftfooter2,
#footer2 .copy {
	float: none;
	padding: 10px 15px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5d5d5;
	font-size: 10px;
	background-color: #ececec;
}
#leftfooter2 p {
	font-size: 1em;
}
#leftfooter2 .sp-btn {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 4px;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #c4c4c4), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #c4c4c4 90%);
	background: -moz-linear-gradient(top, #fff 0%, #c4c4c4 90%);
	background: linear-gradient(to bottom, #fff 0%, #c4c4c4 90%);
}
#leftfooter2 .sp-btn a {
	display: inline-block;
	padding-right: 14px;
	background: url(/mofaj/files/000003427.png) center right no-repeat;
	background-size: 10px 10px;
}
#leftfooter2 .sp-btn .sep {
	display: none;
}


/* 日本語 汎用ページ等共通スタイル
 =========================================================================== */

/* ページタイトル */
#contents h1.title1,
#contents h1 .title1 {
	width: auto;
	height: auto;
	/*margin: 0;
	padding: 1px 0;
	border-top: 1px solid #5d8dae;
	border-bottom: 1px solid #5d8dae;
	font-size: 16px;*/
	line-height: 1.2;
	/*background: white;*/
}
#contents h1.title1 > span,
#contents h1 .title1 > span {
	display: block;
	padding: 7px;
	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: -moz-linear-gradient(top, #255776 0%, #256796 90%);
	background: linear-gradient(to bottom, #255776 0%, #256796 90%);
}
#contents h1.title2,
#contents h1 .title2,
#contents h2.title2 {
	width: auto;
	margin: 8px 10px;
	font-size: 16px;
	line-height: 1.2;
	text-align: left;
}
#contents h2.title2 center {
	text-align: left;
}
#contents p.subtitle {
	margin: 0 10px 5px;
	font-size: 16px;
	line-height: 1.2;
	text-align: left;
	font-weight: normal;
}

/* メイン画像、本文画像 */
#maincontents #photo,
#maincontents div.photoGroup {
	position: relative;
	margin-top: 10px;
	font-size: 10px;
	line-height: 1.5;
}
#maincontents div.photoGroup.left,
#maincontents div.photoGroup.right {
	float: none;
}
#contents-logo {
	position: relative;
	margin: 0 10px;
}
#contents-logo.left,
#contents-logo.right {
	right: 0;
	text-align: right;
}
#maincontents #photo ul,
#maincontents div.photoGroup ul,
#maincontents div.photoGroup.left ul,
#maincontents div.photoGroup.right ul {
	float: none;
	left: 0;
	margin: 0;
}
#maincontents #photo ul li,
#maincontents div.photoGroup ul li,
#maincontents div.photoGroup.left ul li,
#maincontents div.photoGroup.right ul li {
	float: none;
	left: 0;
	right: 0;
	width: 100%;
	margin: 5px auto 10px;
}
#maincontents div.photoGroup.right ul li {
	text-align: right;
	display: table;
	width: auto;
	margin: 5px 0 10px auto;
}
#maincontents div.photoGroup.left ul li {
	text-align: left;
	display: table;
	width: auto;
	margin: 5px auto 10px 0;
}
#maincontents div.photoGroup.left ul li .caption,
#maincontents div.photoGroup.right ul li .caption{
	text-align: center;
}
#maincontents div.photoGroup.left ul li .copyright,
#maincontents div.photoGroup.right ul li .copyright{
	text-align: center;
}
#photo ul li img, 
#maincontents div.photoGroup ul li img {
	margin-bottom: 3px;
}

/* リード文等 */
#maincontents div.lead {
	margin: 10px;
}
#contents .rightalign,
#maincontents .rightalign {
	margin-right: 10px;
}

/* 見出しリンク */
body.page-single #maincontents ul.sectionLink {
	margin: 30px 0 20px;
}
body.page-single #maincontents ul.sectionLink li {
	display: block;
	margin-bottom: 10px;
}

/* 見出し */
body.page-single #maincontents h2 {
	margin: 15px 0;
	font-size: 1em;
}
body.page-single #maincontents h3 {
	margin: 15px 0;
	font-size: 1em;
}
body.page-single #maincontents h4 {
	margin: 15px 10px;
	padding-left: 5px;
	font-size: 1em;
}

/* 本文 */
#maincontents div.sectionBody {
	margin: 10px;
	padding: 0;
} 

/* リンクリスト */
#maincontents div.linkarea {
	margin: 1.5em 0;
}
#maincontents ul li.styled, 
#maincontents ul li.styled2, 
#sidebar div.section div.sidebody div.linkarea ul li.styled2 {
	margin: 0 0 10px 10px;
}
#maincontents ul li.styled2.date{
	list-style:none!important;
	padding:0!important;
}
#maincontents ul li.nostyle {
	margin: 0 0 10px 0px;
}
#maincontents ul li ul,
#maincontents ul li ul.list2,
#sidebar div.section div.sidebody div.linkarea ul li ul.list2 {
	margin-top: 10px;
}
#maincontents ul li div.desc,
#sidebar div.section div.sidebody div.linkarea ul li div.desc {
	font-size: 12px;
	line-height: 1.2;
}

/* 関連リンク、所管課リンク */
#maincontents > div.linkarea {
	margin: 10px 0 0;
	padding: 0;
	border-top: 1px solid #d5d5d5;
}
#maincontents > div.linkarea ul.list2 {
	margin: 10px 0 0 0;
}
#maincontents p.kaText {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.2;
}

/* 下部テキスト */
#maincontents div.bottom-text {
	margin: 0;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
}

/* 戻り先リンク */
#base div.index {
	margin: 0;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
	color: white;
	font-size: 0px;
	line-height: 0;
	text-align: left;
}
#base div.index a {
	display: block;
	padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 2;
	background: url(000003431.png) center left no-repeat;
	background-size: 13px 13px;
}

/* SNSボタン */
#maincontents div.social-btn-top {
	padding-right: 10px;
	padding-left: 10px;
}

/* サイドバー */
#sidebar {
	position: relative;
	width: 100%;
}
#sidebar div.social-btn-top {
	padding: 20px 10px;
	border-top: 1px solid #d5d5d5;
}
#sidebar div.social-btn-top div.inner {
	width: 250px;
	margin: 0 auto;
}
#sidebar div.social-btn-wrapper {
	margin-bottom: 0;
}
#sidebar div.social-btn-wrapper:nth-of-type(n+3) {
	display: none;
}
#sidebar div.section {
	margin: 0;
	border: 0;
	border-top: 1px solid #d5d5d5;
}
#sidebar div.section h1 {
	width: auto;
	background: none;
	border-left: 3px solid #1756bd;
	margin: 3px 0 3px 7px;
}
#sidebar div.section div.sidebody {
	padding: 10px 0;
}

/* フッター */
#footer {
	margin: 0;
	padding: 0;
	text-align: left;
	color: #ffffff;
	background-color: #0d2250;
}
#footer .links {
	margin: 3px 10px;
	padding: 0;
	font-size: 10px;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
	color: #ffffff;
	text-decoration: none;
	background-color: transparent;
}
#footer div.centeralign {
	padding: 10px;
	color: #555555;
	background-color: white;
}


/* 日本語 カテゴリー／インデックスページ
 =========================================================================== */

body.page-index #maincontents {
	margin: 20px 0 10px;
}
body.page-index #maincontents div.column-wrapper {
	width: auto;
	margin: 0 10px;
}
body.page-index div.onecolumn,
body.page-index div.twocolumn,
body.page-index div.threecolumn {
	float: none!important;
	width: 100%;
	margin: 0!important;
}
body.page-index #maincontents div.onecolumn h2,
body.page-index #maincontents div.twocolumn h2,
body.page-index #maincontents div.threecolumn h2 {
	width: auto;
	clear: both;
}
body.page-index #maincontents h2 span,
body.page-index #maincontents h2 a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	/*height: 34px;*/
}
body.page-index #maincontents div.auto div.onecolumn ul, 
body.page-index #maincontents div.auto div.twocolumn ul, 
body.page-index #maincontents div.auto div.threecolumn ul {
	padding-left: 10px;
}
body.page-index #maincontents .column-wrapper ul li.styled2 {
	margin-left: 5px;
}
body.page-index #maincontents .column-wrapper div.lead {
	margin: 10px 0;
}
body.page-index #maincontents div.sectionBody.img-layout div.photoGroup, 
body.page-index #maincontents div.sectionBody.img-layout div.contentGroup {
	display: block;
}
body.page-index #maincontents div.sectionBody.img-layout div.photoGroup.left,
body.page-index #maincontents div.sectionBody.img-layout div.photoGroup.right {
	margin: 20px 0;
}
body.page-index #maincontents div.photoGroup.left img,
body.page-index #maincontents div.photoGroup.right img {
	margin: 0;
}


/* 日本語 記者会見
 =========================================================================== */

body.page-pressconf #contents p.movielink {
	text-align: right;
	margin: 5px 10px 10px 0;
}

body.page-pressconf #maincontents div.section {
	margin: 10px;
}


/* 日本語 報道発表
 =========================================================================== */

body.page-pressrelease #maincontents div.sectionBody ol.nonumber {
	padding-left: 20px;
}

body.page-pressrelease #maincontents div.sectionBody .listindent {
        margin-left: 0;
}

body.page-pressrelease #maincontents div.section .reference {
	margin: 1em 10px;
	padding: 5px;
	background-color: #e8e8e8;
}


/* 日本語 一覧ページ 新着情報
 =========================================================================== */

body.page-list div.lead p:first-child {
	text-align: left;
}
body.page-list div.lead hr {
	display: none;
}

body.page-list div.index1 {
	margin: 0 0 20px;
}
body.page-list #archives,
body.page-list div.index2 {
	display: none;
}

/* リンク */
body.page-list a:visited,
body.page-list a:hover,
body.page-list a:active {
	color: #5533cc !important;
}
body.page-list .btn-grad1 {
	margin: 20px 10px;
}
body.page-list .btn-grad1 a {
	background: transparent url(/mofaj/files/000003432.png) center right no-repeat !important;
	background-size: 13px 13px !important;
}

/* 過去の記録リンク */
body.page-list p.archive-link {
	margin-bottom: 10px;
}
body.page-list p.archive-link a.pc-layout-link {
	padding-right: 21px;
	background: url(/mofaj/files/000003447.png) center right no-repeat;
	background-size: 19px 16px;
}

/* 右端の一覧ボタン */
body.page-list #news ul li.kaiken a.index-link,
body.page-list #news ul li.press a.index-link {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 60px;
	height: 30px;
	text-indent: -9999px;
}
body.page-list #news ul li.kaiken a.index-link,
body.page-list #news ul li.press a.index-link {
	background: url(/mofaj/files/000003442.png);
	background-size: 180px 30px;
	background-position: 0px 0px;
}

/* 新着情報一覧、報道発表一覧 */
body.page-list #news {
	margin: 0;
}
body.page-list #pressrelease > ul > li {
	margin: 0;
	padding: 0;
}
body.page-list .close1,
body.page-list .close2 {
	display: none !important;
}
body.page-list #pressrelease ul li.date span.head,
body.page-list #news h3 {
	display: block;
	margin: 15px 0px 10px;
	padding: 7px 10px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #004989;
}
body.page-list #pressrelease ul li.date span.head span.inner,
body.page-list #news h3 span {
	display: block;
	padding: 0 0 0 3px;
	border-left: 2px solid white;
}
body.page-list #pressrelease ul li.date ul,
body.page-list #news ul {
	margin: 10px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding-left: 0;
}
body.page-list #pressrelease ul li.date ul li ul,
body.page-list #news ul li ul {
	margin: 0;
	border: 0;
}
body.page-list #pressrelease ul li.date ul li,
body.page-list #pressrelease ul li.date ul li ul li,
body.page-list #news ul li,
body.page-list #news ul li ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.5 !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.90, #e9e9e9), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: -moz-linear-gradient(top, #fff 0%, #e9e9e9 90%);
	background: linear-gradient(to bottom, #fff 0%, #e9e9e9 90%);
}

body.page-list #pressrelease ul li.date ul li a,
body.page-list #news ul li a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	padding: 8px 25px 8px 8px;
	border-bottom: 1px solid #cccccc;
	text-decoration: none;
	background: url(/mofaj/files/000003429.png) center right no-repeat;
	background-size: 18px 18px;
}
body.page-list #news ul li a:visited,
body.page-list #news ul li a:hover,
body.page-list #news ul li a:active {
	color: #5533cc;
}
body.page-list #pressrelease ul li a div.lead,
body.page-list #news ul li a div.lead {
	margin-top: 2px;
	font-size: 0.9em;
	color: #7f7f7f;
}

body.page-list #news ul li.kaiken,
body.page-list #news ul li.press {
	position: relative;
}
body.page-list #news ul li.kaiken {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #c3454b), color-stop(0.00, #b22931));
	background: -webkit-linear-gradient(top, #b22931 0%, #c3454b 88%);
	background: -moz-linear-gradient(top, #b22931 0%, #c3454b 88%);
	background: linear-gradient(to bottom, #b22931 0%, #c3454b 88%);
}
body.page-list #news ul li.press {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #76af00), color-stop(0.00, #5e8b00));
	background: -webkit-linear-gradient(top, #5e8b00 0%, #76af00 88%);
	background: -moz-linear-gradient(top, #5e8b00 0%, #76af00 88%);
	background: linear-gradient(to bottom, #5e8b00 0%, #76af00 88%);
}
body.page-list #news ul li.kaiken > a,
body.page-list #news ul li.press > a {
	padding: 0 6px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff !important;
}

/* 記者会見一覧 */
body.page-list #maincontents div.lead .imgleft {
	float: none;
	width: auto;
	margin: 0;
	text-align: center;
}
body.page-list #maincontents div.lead .imgleft p {
	text-align: center;
}
body.page-list #maincontents div.lead .rightarea {
	float: none;
	width: auto;
	margin: 0;
}
body.page-list #pressconf hr {
	display: none;
}
body.page-list #pressconf > ul {
	border-top: 1px solid #d5d5d5;
}
body.page-list #pressconf > ul:last-child {
	border-bottom: 1px solid #d5d5d5;
}
body.page-list #pressconf ul li.styled2 {
	margin: 10px;
}

/* 本省リニューアル(2014) ヘッダーおよびフッター
 =========================================================================== */
body {
	background: #fff url(000061756.png) 0 0 repeat-x;
	font-family: sans-serif;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
	min-width: 320px;
	background-size: 4px 110px;
/*	font-size: 16px;*/
}
body ,
body.small,
body.middle,
body.large {
	font-size: 1em;
}

div#pagetop a {
	background-position: 0 2px;
}

/* ============================================================ *\
    $header
\* ============================================================ */
div#header .menu-sub ,
div#header .menu-language ,
div#header #func,
div#header #navi-global {
	display: none;
}

div#header #tools {
	display: none;
}
div#header,
body.en div#header {
	text-align: left;
	width: auto;
	height: 75px;
	min-width: initial;
	min-width: auto;
	box-sizing: border-box;
	background: transparent url(000061767.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%;
}
div#header #headwrap {
	background: none;
	padding: 0;
	text-align: left;
}


div#header #logo-mofa {
    position: absolute;
    top: 15px;
}
body.en div#header #logo-mofa {
    position: absolute;
    left: 10px;
    top: 26px;
}
div#header #logo-mofa a img {
	width: 190px;
	height: auto;
}

#head_btn_area1 {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 90px;
	height: 25px;
	margin: 0;
	padding: 0;
}
body.en #head_btn_area1 {
}
a#head_btn_pc,
a#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);
}
a#head_btn_pc {
	text-indent: -9999px;
	background: #fff url(000061785.png) center center no-repeat;
	background-size: 70%;
	margin-right: 10px;
}
a#head_btn_lang {
	width: 55px;
	text-align: center;
	color: #043465;
	background-color: #fff;
}
body.en a#head_btn_lang {
}

/* ============================================================ *\
    $footer
\* ============================================================ */
#sitemap-footer {
	display: none;
}

div#footer {
	background-color: #036;
	font-size: 100% !Important;
}
div#footer p {
	color: #fff;
}
div#footer .bg-navy .wrapper {
	width: 100%;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
div#footer ul.menu-sub,
body.en div#footer ul.menu-sub {
	text-align: center;
	margin: 5px 0;
	float: none;
	clear:both;
}
div#footer ul.menu-sub li,
body.en div#footer ul.menu-sub li {
	display: inline;
}
div#footer .bg-navy p,
body.en div#footer .bg-navy p {
    text-align: center;
    margin-top: 0;
    float: none;
    clear:both;
}
div#footer p.address {
	width: auto;
	font-weight: normal;
	padding: 10px 2%;
}
body div#footer .link-warrow a {
  padding: 0;
  color: #fff;
  background: none;
  border: none;
}
div#footer .link-warrow a.link-map,
body.en div#footer .link-warrow a.link-map {
	font-size: 1.1em;
	text-decoration: underline;
	text-align: center;
	color: #192a80;
	width: auto;
	background-color: #fff;
	background-image: none;
	display: block;
	position: relative;
	border: none;
	padding: 10px 25px 10px 10px;
	margin: 10px 0;
}
div#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;
}
div#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;
}
div#footer .link-warrow a:hover {
	background-image: none;
	color: #192a80;
}


/* 改善要望2014
 =========================================================================== */
body {
	margin: 0;
	padding: 0;
}
#contents h1.title1,
#contents h1 .title1 {
	background-image: none !important;
	border: none;
	width: auto;
	height: auto;
	display: block;
	background-color: #1756bd;
	border: 1px solid #1756bd;
	margin-top: 26px;
	padding: 2px;
	color: #fff;
	font-weight: bold;
}
#contents h1.title1 {
	font-size: 1.5em;
}

#contents h1.title1 > span,
#contents h1 .title1 > span {
	background: transparent;
}
#photo ul li{
	max-width: 100%;
}

/* インデント*/
.indent01{margin-left:0.5em;}
.indent02{margin-left:1em;}
.indent03{margin-left:1.5em;}

/* ロゴ画像表示調整 */
#contents h1 .title2.logoLayout span.textLeft {
	display: block;
	padding:0;
}
#contents h1 .title2.logoLayout span.textRight {
	display: block;
	padding:0;
	margin:10px 0 0 0;
}
#contents h1 .title2.logoLayout .logoImgLeft {
	display: block;
	width:auto;
	text-align:center;
}
#contents h1 .title2.logoLayout .logoImgRight {
	display: block;
	width:auto;
	text-align:center;
	margin:10px 0 0 0;
}
/*アクシビティ対応(ヘッダータイトル用)
=========================================================================== */
#headerTitleArea div#title1BackGround{
       margin-top: 26px;
}

div#headerTitleArea h1#title1{
      padding-left: 0px;
}

div#headerTitleArea h2#title2{
      margin: 8px 10px;
      line-height: 1.2;
      text-align: left;
      font-size: 16px;
}
div#headerTitleArea h2#title2_logoLayout {
	width: auto;
	margin: 8px 10px;
	font-size: 16px;
	line-height: 1.2;
	/* text-align: center; */
}
div#headerTitleArea h2#title2_logoLayout .logoImgLeft {
	display: block;
	width:auto;
	text-align:center;
}
div#headerTitleArea h2#title2_logoLayout .logoImgRight {
	display: block;
	width:auto;
	text-align:center;
	margin:10px 0 0 0;
}
/* ロゴ画像表示調整 */
div#headerTitleArea h2#title2_logoLayout span.textLeft {
	display: block;
	padding:0;
}
div#headerTitleArea h2#title2_logoLayout span.textRight {
	display: block;
	padding:0;
	margin:10px 0 0 0;
}
h3#subtitle{
      margin: 0 10px 5px;
      font-weight: normal;
      text-align: left;
      line-height: 1.2;
      font-size: 16px;
}