@charset "UTF-8";


/* 英語版 スマートフォン向けレイアウト
 =========================================================================== */

body {
	font-family: sans-serif;
	word-wrap: break-word;
	word-break: 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,
#head #navi2,
#breadcrumb,
.breadcrumb,
#photos ul.filmstrip,
#emergencyinfo > *,
#contents div.acrobat,
.acrobat-banner,
#footer_navy,
#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(/files/000003432.png) center right no-repeat;
	background-size: 13px 13px;
}
.btn-grad1 a.arrow-r {
	background: url(/files/000003441.png) center right no-repeat;
	background-size: 13px 13px;
}
.btn-grad1 a.arrow-t {
	background: url(/files/000003450.png) center right no-repeat;
	background-size: 13px 13px;
}

/* トップへ戻るリンク */
#pagetop {
	margin: 0;
	margin-left: 0!important;
	margin-right: 0!important;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
}
html[lang=en] #pagetop {
	padding-bottom: 0;
	text-align: right;
}
#pagetop a {
	padding: 1px 0 1px 15px;
	line-height: 2;
	background: url(/files/000003450.png) center left no-repeat;
	background-size: 13px 13px;
}


/* ヘッダーエリア
 =========================================================================== */
#head {
	position: relative;
	height: 60px;
	margin-bottom: 10px;
	background: url(/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;
}
html[lang=en] #head #tools { /* TODO:サーバ上で要チェック */
	width: 100%;
	padding-top: 0;
}
html[lang=en] body.page-topindex #head #tools {
	padding-top: 19px;
}

#logo a {
	display: block;
	width: 174px;
	height: 50px;
	margin: 10px 0 0 10px;
	padding: 0;
	background: url(/files/000003449.png) no-repeat;
	background-size: 140px 45px;
}
html[lang=en] #logo a {
	width: 210px;
	background: url(/files/000003438.png) no-repeat;
	background-size: 207px 45px;
}
html[lang=en] #logo img {
	display: none;
}
#head_btn_area1 {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 80px;
	height: 45px;
	margin: 0;
	padding: 0;
}
#head_btn_pc,
#head_btn_lang {
	display: inline-block;
	height: 45px;
	text-indent: -9999px;
	background: url(/files/000003430.png) no-repeat;
	background-size: 82.5px 90px;
}
#head_btn_pc {
	width: 35px;
	background-position: 0px 0px;
}
#head_btn_lang {
	width: 45px;
	background-position: -37px 0px;
}
html[lang=en] #head_btn_pc {
	background-position: 0px -45px;
}
html[lang=en] #head_btn_lang {
	width: 45px;
	background-image: none;
}
#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(/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(/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;
}
html[lang=en] body.page-topindex #search_area form {
	width: 300px !important;
	margin: 0 auto !important;
}
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;
}
html[lang=en] body.page-topindex #search_area input[type=image] { /* 画像はJSで置換 */
	width: 60px;
	height: 28px;
	margin-left: 3px;
}


/* 日本語トップページ
 =========================================================================== */

/* ロゴ調整 */
body.page-topindex #head {
	height: 80px;
}
body.page-topindex #tools {
	padding-top: 80px;
}
html[lang=en] body.page-topindex #tools {
	padding-top: 19px;
}

/* グローバルナビ */
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;
	text-indent: -9999px;
	background: url(/files/000003446.png) top left no-repeat;
	background-size: 160px 530px;
}
#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 }

/* フォトトピックス */
#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(/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(/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(/files/000003435.png);
	background-size: 180px 30px;
	background-position: 0px 0px;
}
#notice-topic h2 a.open-link {
	background: url(/files/000003435.png);
	background-size: 180px 30px;
	background-position: -60px 0px;
}
#notice-topic h2 a.close-link {
	background: url(/files/000003435.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(/files/000003429.png) center right no-repeat;
	background-size: 18px 18px;
}

/* 新着情報、おしらせ */
#news-info,
#news-whatsnew {
	margin: 0;
}
#news-whatsnew .close,
html[lang=en] body.page-list #news .close,
html[lang=en] body.page-topindex #news .close {
	display: none;
}
#news-whatsnew h3,
html[lang=en] body.page-list #news h3,
html[lang=en] body.page-topindex #news h3 {
	margin: 15px 10px 10px;
	padding: 0 0 0 3px;
	border-left: 2px solid #333333;
	font-size: 12px;
	color: #333333;
}
#news-whatsnew ul,
html[lang=en] body.page-list #news ul,
html[lang=en] body.page-topindex #news ul {
	margin: 10px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
#news-whatsnew ul li ul,
html[lang=en] body.page-list #news ul li ul,
html[lang=en] body.page-topindex #news ul li ul {
	margin: 0;
	border: 0;
}
#news-info ul {
	margin: 0;
}
#news-whatsnew ul li,
#news-whatsnew ul li ul li,
html[lang=en] body.page-list #news ul li,
html[lang=en] body.page-list #news ul li ul li,
html[lang=en] body.page-topindex #news ul li,
html[lang=en] body.page-topindex #news 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%);
	list-style:none;
}

#news-whatsnew ul li a,
html[lang=en] body.page-list #news ul li a,
html[lang=en] body.page-topindex #news 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(/files/000003429.png) center right no-repeat;
	background-size: 18px 18px;
}
#news-whatsnew ul li a div.lead,
html[lang=en] body.page-list #news ul li a div.lead,
html[lang=en] body.page-topindex #news ul li a div.lead {
	margin-top: 2px;
	font-size: 0.9em;
	color: #7f7f7f;
}

#news-whatsnew ul li.kaiken,
#news-whatsnew ul li.press,
html[lang=en] body.page-list #news ul li.kaiken,
html[lang=en] body.page-list #news ul li.press,
html[lang=en] body.page-topindex #news ul li.kaiken,
html[lang=en] body.page-topindex #news ul li.press {
	position: relative;
}
#news-whatsnew ul li.kaiken,
html[lang=en] body.page-list #news ul li.kaiken,
html[lang=en] body.page-topindex #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%);
}
#news-whatsnew ul li.press,
html[lang=en] body.page-list #news ul li.press,
html[lang=en] body.page-topindex #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%);
}
#news-whatsnew ul li.kaiken > a,
#news-whatsnew ul li.press > a,
html[lang=en] body.page-list #news ul li.kaiken > a,
html[lang=en] body.page-list #news ul li.press > a,
html[lang=en] body.page-topindex #news ul li.kaiken > a,
html[lang=en] body.page-topindex #news 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(/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ポリシーリンク */
#sns_box {
	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;
}
#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(/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;*/
	border: none;
	border-left: 2px solid #fff;
	background: #1756bd;
}
#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%);
	background: transparent !important;
}
#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;
}
#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, 
#maincontents .relatedlink ul li, 
#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(/files/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;
}
#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 .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.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(/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(/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(/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;
}
html[lang=en] body.page-list #pressconf h3,
html[lang=en] body.page-list #pressrelease h3,
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;
}
html[lang=en] body.page-list #pressconf h3 span,
html[lang=en] body.page-list #pressrelease h3 span,
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;
}
html[lang=en] body.page-list #pressconf ul,
html[lang=en] body.page-list #pressrelease ul,
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;
}
html[lang=en] body.page-list #pressconf ul li ul,
html[lang=en] body.page-list #pressrelease ul li ul,
body.page-list #pressrelease ul li.date ul li ul,
body.page-list #news ul li ul {
	margin: 0;
	border: 0;
}
html[lang=en] body.page-list #pressconf ul li ul li,
html[lang=en] body.page-list #pressrelease ul li ul li,
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%);
}
html[lang=en] body.page-list #pressconf ul li div.wrapper,
html[lang=en] body.page-list #pressrelease ul li a,
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(/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;
}


/* 英語 トップページ
 =========================================================================== */

/* グローバルナビ */
html[lang=en] body.page-topindex #menu {
	display: block !important;
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: #ffffff;
}
html[lang=en] body.page-topindex #menu #navi1,
html[lang=en] body.page-topindex #menu #navi2,
html[lang=en] body.page-topindex #menu #navi3 {
	width: auto;
}
html[lang=en] body.page-topindex #menu #navi1-wrapper,
html[lang=en] body.page-topindex #menu #navi3,
html[lang=en] body.page-topindex #menu #navi3-wrapper {
	height: auto;
}
html[lang=en] body.page-topindex #menu #navi2 ul {
	height: 24px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e4e4e4), color-stop(0.90, #f2f2f2));
	background: -webkit-linear-gradient(top, #e4e4e4 0%, #f2f2f2 90%);
	background: -moz-linear-gradient(top, #e4e4e4 0%, #f2f2f2 90%);
	background: linear-gradient(to bottom, #e4e4e4 0%, #f2f2f2 90%);
}
html[lang=en] body.page-topindex #menu #navi2 ul li {
	display: inline-block;
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-right: 1px solid #d5d5d5;
	border-left: 1px solid #ffffff;
	font-size: 11px;
	line-height: 24px;
}
html[lang=en] body.page-topindex #menu #navi2 ul li a {
	color: #333333;
	font-weight: bold;
}
html[lang=en] body.page-topindex #menu #navi1 li,
html[lang=en] body.page-topindex #menu #navi4 li {
	float: none;
	width: auto;
	height: 45px;
 	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5d5d5;
	padding-left: 5px;
	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%);
}
html[lang=en] body.page-topindex #menu #navi1 li a,
html[lang=en] body.page-topindex #menu #navi4 li a {
	display: block;
	height: 45px;
	margin: 0;
	padding: 0 0 0 55px;
	text-indent: 0;
	text-align: left;
	line-height: 45px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	background: url(/files/000003445.png) top left no-repeat;
	background-size: 50px 315px;
}
html[lang=en] body.page-topindex #menu #navi1 li.btn1 a { background-position: 0 0px }
html[lang=en] body.page-topindex #menu #navi1 li.btn2 a { background-position: 0 -45px }
html[lang=en] body.page-topindex #menu #navi1 li.btn3 a { background-position: 0 -90px }
html[lang=en] body.page-topindex #menu #navi1 li.btn4 a { background-position: 0 -135px }
html[lang=en] body.page-topindex #menu #navi1 li.btn5 a { background-position: 0 -180px }
html[lang=en] body.page-topindex #menu #navi1 li.btn6 a { background-position: 0 -225px }
html[lang=en] body.page-topindex #menu #navi4 li.btn1 a { background-position: 0 -270px }

html[lang=en] body.page-topindex #menu #navi3 li,
html[lang=en] body.page-topindex #menu #navi5 li {
	float: none;
	width: auto;
	border-bottom: 1px solid #d5d5d5;
	text-align: left;
	background-color: #f5f5f5;
}
html[lang=en] body.page-topindex #menu #navi3 li a,
html[lang=en] body.page-topindex #menu #navi5 li a {
	display: block;
	height: 34px;
	margin-left: 20px;
	padding: 0 15px;
	line-height: 34px;
	text-indent: 0;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	background: url(/files/000003427.png) center left no-repeat;
	background-size: 10px 10px;
}

html[lang=en] body.page-topindex #lefts {
	width: auto;
}
html[lang=en] body.page-topindex #highlights,
html[lang=en] body.page-topindex #news {
	margin: 0;
}

/* 見出し各種 */
html[lang=en] body.page-topindex #menu h2,
html[lang=en] body.page-topindex #highlights h2,
html[lang=en] body.page-topindex #news h2
{
	clear: both;
	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(/files/000003439.png) top left no-repeat;
	background-size: 800px 37px;
}
html[lang=en] body.page-topindex #highlights h2 img,
html[lang=en] body.page-topindex #news h2 img {
	display: none;
}
html[lang=en] body.page-topindex #news ul li {
	font-weight: normal;
}

/* 右端の一覧ボタン */
html[lang=en] body.page-topindex #news h2 a.index-link,
html[lang=en] body.page-topindex #news ul li.kaiken a.index-link,
html[lang=en] body.page-topindex #news ul li.press a.index-link,
html[lang=en] body.page-list #news ul li.kaiken a.index-link,
html[lang=en] 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;
	background: url(/files/000003448.png);
	background-size: 60px 30px;
}

/* グラデボタン */
html[lang=en] body.page-topindex #news .btn-grad1,
html[lang=en] body.page-topindex #notice-topic .btn-grad1 {
	margin: 20px 10px;
}

/* 注目トピック */
html[lang=en] body.page-topindex #notice-topic ul#prarea li:last-child {
	display: none;
}
html[lang=en] body.page-topindex #notice-topic #welcome_to_japan,
html[lang=en] body.page-topindex #notice-topic #visit_banner,
html[lang=en] body.page-topindex #notice-topic #topics_banner,
html[lang=en] body.page-topindex #notice-topic #banner {
	overflow: hidden;
	width: 225px;
	margin: 0 auto;
}
html[lang=en] body.page-topindex #notice-topic #welcome_to_japan .jp_link li {
	padding: 0 0 3px 16px
}
html[lang=en] body.page-topindex #notice-topic #welcome_to_japan h2 img,
html[lang=en] body.page-topindex #notice-topic #visit_banner h2 img,
html[lang=en] body.page-topindex #notice-topic #topics_banner h2 img,
html[lang=en] body.page-topindex #notice-topic #banner h2 img {
	margin: 16px 0 7px;
}
html[lang=en] body.page-topindex #notice-topic.close #welcome_to_japan,
html[lang=en] body.page-topindex #notice-topic.close #visit_banner,
html[lang=en] body.page-topindex #notice-topic.close #topics_banner,
html[lang=en] body.page-topindex #notice-topic.close #banner {
	display: none !important;
}

/* 外務省公式アカウント */
html[lang=en] body.page-topindex #sns-official > h2 {
	height: 50px;
	padding-top: 5px;
	line-height: 18px;
	background: url(/files/000003436.png) top left no-repeat;
	background-size: 800px 50px;
}
html[lang=en] #sns-official a {
	background: url(/files/000004275.png) no-repeat;
	background-size: 288px 46px;
}
html[lang=en] #sns-official a.btn_tw { background-position: 0px 0px; }
html[lang=en] #sns-official a.btn_fb { background-position: -96px 0px; }
html[lang=en] #sns-official a.btn_yt { background-position: -192px 0px; }

/* フッター */
html[lang=en] #footer {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 12px;
	line-height: 1.25;
	color: #666666;
	background-color: #ececec;
}
html[lang=en] #footer div.ftxt {
	margin: 0;
}
html[lang=en] #footer .links {
	display: block;
	margin: 0;
	padding: 5px 10px;
	font-size: 12px;
	color: #ffffff;
	background-color: #0d2250;
}
html[lang=en] #footer .address,
html[lang=en] #footer2 .address,
html[lang=en] #footer .center,
html[lang=en] #footer2 .center {
	display: block;
	padding: 10px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d5d5d5;
}
html[lang=en] #footer a:link, 
html[lang=en] #footer a:visited, 
html[lang=en] #footer a:hover, 
html[lang=en] #footer a:active {
	color: #666666;
}
html[lang=en] #footer .links a:link, 
html[lang=en] #footer .links a:visited, 
html[lang=en] #footer .links a:hover, 
html[lang=en] #footer .links a:active {
	color: #ffffff;
}
html[lang=en] body.page-topindex #footer {
	margin-top: 15px;
	border: 0px;
	color: #666666;
	background-color: #ececec;
}
html[lang=en] body.page-topindex #qr-code {
	display: none;
}


/* 英語 汎用ページ等共通スタイル
 =========================================================================== */

/* ページタイトル */
html[lang=en] #main h1.title1,
html[lang=en] body.page-index #main h1.title1 {
	height: auto;
	margin: 0;
	/*padding: 1px 0;
	border-top: 1px solid #5d8dae;
	border-bottom: 1px solid #5d8dae;
	font-size: 16px;*/
	font-weight: normal;
	text-align: left;
	line-height: 1.2;
	/*background: white;*/
}
html[lang=en] #contents h1.title1 > span,
html[lang=en] #contents h1 .title1 > 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: -moz-linear-gradient(top, #255776 0%, #256796 90%);
	background: linear-gradient(to bottom, #255776 0%, #256796 90%);
}

/* リード文等 */
#maincontents div.lead {
	margin: 10px;
}
#contents .right,
#maincontents .right,
#contents .left,
#maincontents .left {
	margin: 0 10px;
}

/* リンクリスト */
html[lang=en] #main div.relatedlink {
	margin: 15px 0;
	border-top: 1px solid #d5d5d5;
}
html[lang=en] #main div.relatedlink h4 {
	margin: 10px 0 0 10px;
}
html[lang=en] #main ul.list2 {
	padding-left: 0;
}
html[lang=en] body.page-index #main ul.list2 li, 
html[lang=en] body.page-single #main ul.list2 li, 
html[lang=en] body.page-pressconf #main ul.list2 li, 
html[lang=en] body.page-pressrelease #main ul.list2 li {
	margin: 0 0 20px 10px;
}

/* 下部テキスト */
html[lang=en] #maincontents div.bottom-text {
	padding: 20px 10px;
}
html[lang=en] #maincontents div.bottom-text hr {
	display: none;
}

/* 戻り先リンク */
html[lang=en] #main div.index {
	margin: 0;
	padding: 10px;
	border-top: 1px solid #d5d5d5;
	color: white;
	font-size: 0px;
	line-height: 0;
	text-align: left;
}
html[lang=en] #main div.index a {
	display: block;
	padding: 0 0 0 15px;
	font-size: 12px;
	line-height: 2;
	background: url(/files/000003431.png) center left no-repeat;
	background-size: 13px 13px;
}
html[lang=en] #main div.index hr {
	display: none;
}


/* 英語 カテゴリー／インデックスページ
 =========================================================================== */

html[lang=en] body.page-index #maincontents {
	margin: 10px 0;
}
html[lang=en] body.page-index #main h2.txt {
	margin-right: 0;
	font-size: 14px;
}
html[lang=en] body.page-index #main h2.txt span {
	padding: 4px 8px;
}
html[lang=en] body.page-index #main div.auto ul li.styled2 {
	margin: 0 0 20px;
}
html[lang=en] body.page-index #maincontents div.manual div.onecolumn ul, 
html[lang=en] body.page-index #maincontents div.manual div.twocolumn ul, 
html[lang=en] body.page-index #maincontents div.manual div.threecolumn ul {
	padding-left: 25px;
}


/* 英語 記者会見ページ
 =========================================================================== */

html[lang=en] #maincontents p.stitle {
	margin: 10px;
	font-size: 12px;
}
html[lang=en] body.page-pressconf #main ol.indent {
	margin-left: 0;
}
html[lang=en] body.page-pressconf #main ol.indent ul {
	padding-left: 20px;
}
html[lang=en] body.page-pressconf .sectionBody h2,
html[lang=en] body.page-pressconf .sectionBody h3 {
	font-size: 14px;
	color: #333399;
}
html[lang=en] body.page-pressconf .sectionBody p {
	line-height: 1.75;
}


/* 英語 報道発表ページ
 =========================================================================== */

html[lang=en] body.page-pressrelease #maincontents div.sectionBody ol.nonumber {
	padding-left: 20px;
}


/* 英語 一覧ページ
 =========================================================================== */

html[lang=en] body.page-list #main h1.title1 {
	margin: 0 0 5px;
}
html[lang=en] body.page-list #maincontents-wrapper {
	margin-bottom: 10px;
}

/* 新着情報 */
html[lang=en] body.type-news #main 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: 16px !important;
	font-weight: normal !important;
	text-align: left;
	line-height: 1.2;
	background: white !important;
}
html[lang=en] body.type-news #main 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: -moz-linear-gradient(top, #255776 0%, #256796 90%);
	background: linear-gradient(to bottom, #255776 0%, #256796 90%);
}
html[lang=en] body.type-news #main .sectionBody ul {
	list-style: none;
	padding: 0;
}
html[lang=en] body.type-news #main .sectionBody ul li {
	text-align: center;
}
html[lang=en] body.type-news #main .sectionBody hr {
	display: none;
}
html[lang=en] body.page-list #news h3 {
	color: #333333;
	background-color: #ffffff;
}

/* 記者会見 */
html[lang=en] body.page-list #pressconf > ul:last-child {
	border-bottom: 0;
}
html[lang=en] body.page-list #pressconf > ul > li {
	font-weight: normal;
	margin: 0;
}
html[lang=en] body.page-list #pressconf ul li a {
	text-decoration: none;
}
html[lang=en] body.page-list #pressconf ul li ol {
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}
html[lang=en] body.page-list #pressconf ul li ol li {
	margin-bottom: 10px;
}
html[lang=en] body.page-list #pressconf ul li ol li:last-child {
	margin-bottom: 0;
}
html[lang=en] body.page-list #pressconf ul li ol li ul {
	margin-top: 10px;
}
html[lang=en] body.page-list #pressconf ul li ol li ul li {
	background: #ffffff;
}

/* 報道発表 */
html[lang=en] #pressrelease ul li {
	background-image: none;
}

/* 本省リニューアル(2014) ヘッダーおよびフッター
 =========================================================================== */
body {
	background: #fff url(/files/000061756.jpg) 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;
}

.wrapper,
div#contents,
div#main,
div#pagetop,
div#footer p.address,
div#main h2, div#main .list-tab h2 a,
div#main h2 span, div#main .list-tab h2 span {
	width: 100%;
	box-sizing: border-box;
}
body.en div#pagetop {
	font-size: 1em;
}
body.en div#pagetop a {
	background-position: 0;
}

/* ============================================================ *\
    $header
\* ============================================================ */
div#header .menu-sub ,
div#header .menu-language ,
div#header #func,
#navi-global {
	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(/files/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 #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: 60px;
	height: 25px;
	margin: 0;
	padding: 0;
}
body.en #head_btn_area1 {
	width: 90px !Important;
}
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(/files/000061785.png) center center no-repeat;
	background-size: 70%;
	margin-right: 10px;
}
html[lang=en] #head_btn_pc {
	background-position: 4px 3px;
}

a#head_btn_lang {
	text-align: center;
	color: #043465;
	background-color: #fff;
	background-position: -50px -5px;
}
body.en a#head_btn_lang {
	width: 55px;
	padding-left: 1px;
	background-image: none;
	text-indent: 0;
}

/* ============================================================ *\
    $footer
\* ============================================================ */
#sitemap-footer {
	display: none;
}

div#footer {
	color: #fff !Important;
	background-color: #036 !Important;
	font-size: 100% !Important;
}
div#footer p,
html[lang=en] #footer a:link,
html[lang=en] #footer a:visited,
html[lang=en] #footer a:hover,
html[lang=en] #footer a:active {
	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 .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;
}

#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;
}

div#headerTitleArea h2#title2_logoLayout .logoImgLeft {
    display: block;
    width: auto;
    text-align: center;
}
div#headerTitleArea h2#title2_logoLayout span.textRight {
    display: block;
    padding: 0;
    margin: 10px 0 0 0;
}
