*{
	box-sizing:border-box;
}

img{
	max-width: 100%;
}

.sectionContent ul,
.sectionContent ol{
	display: block;
}

/* ページレイアウト */

.sp_container{
	width:100%;
	margin:0;
	display: flex;
	flex-wrap: wrap;
}

#sp_submenu{
	width:100%;
	float:none;
	padding-bottom:20px;
	border-top: 2px solid #9ac9e5;
	order: 2;
}

#sp_main{
	width:100%;
	float:none;
	padding-bottom:20px;
	order: 1;
}

#sp_top #sp_main{
	width:100% !important;
	float:none !important;
	margin-left:0;
	padding-bottom:20px;
}

#abduction_top #sp_main{
	width:100% !important;
	float:none !important;
	margin-left:0 !important;
	padding-bottom:20px;
}



#sp_links{
	width:100%;
	float:none;
	padding:0;
	margin-bottom:20px;
	padding-top: 20px;
	background:#fff;
	border-top: 2px solid #9ac9e5;
}

#sp_main .sp_section{
	padding-bottom:30px;
}

hr{
	clear:both;
}

.en h1{
	margin:0 !important;
}


/* 言語 */

.sp_language {
	float: none;
	width: auto;
	text-align: left;
	margin-top:20px;
}

.sp_language ul {
	margin: 0;
	padding: 0;
}

.sp_language a {
	color:#000;
	text-decoration:none !important;
}

/*.sp_language a:hover {
	background-color:#595959;
	color:#fff;
}*/

.sp_language ul li {
	float: none;
	display: inline-block;
	padding: 2px 6px;
	margin: 0 0 5px 0;
	border-left: 1px solid #666;
	list-style-type:none !important;
}
/*
.sp_language ul li.last {
	border-right: 1px solid #666;
}

.sp_language span:lang(ja){
	background-color:#595959;
	color:#fff;
}*/

/*英語版*/
/*
.en .sp_language span:lang(ja){
	background:none;
	color:#000;
}

.en .sp_language a:hover span:lang(ja){
	color:#fff;
}

.en .sp_language span:lang(en){
	background-color:#595959;
	color:#fff;
}
*/

/* 左メニュー */

.menu1{
	background:#fff;
	padding:0px;
}
/*
.menu1 ul, .menu2 ul{
	margin:0 !important;
	padding:0 !important;
	list-style-type:none !important;
}

.menu1 li a{
	display:block;
	background:#ffffff;
	background-image:url(/mofaj/files/000095270.png);
	background-repeat:no-repeat;
	background-position: 10px 14px;
	color:#000000;
	text-decoration:none;
	padding:8px 8px 8px 25px;
	margin:1px 0 0;
}

.menu1 li a:hover{
	background:#63b3f1;
	background-image:url(/mofaj/files/000095272.png);
	background-repeat:no-repeat;
	background-position: 10px 14px;
	color:#ffffff !important;
}

.menu1 li a.current{
	background:#3a93d8;
	background-image:url(/mofaj/files/000095272.png);
	background-repeat:no-repeat;
	background-position: 10px 14px;
	color:#ffffff !important;
}

.menu1 li span{
	display:block;
	background:#ffffff;
	padding:8px 8px 8px 25px;
}

.menu1 li ul{
	background:#ffffff;
}

.menu1 li li a{
	margin:0 0 0 25px;
	border-top:1px dotted #e3e3e3;
}

.menu1 li li a:hover{
	background:#63b3f1;
	background-image:url(/mofaj/files/000095272.png);
	background-repeat:no-repeat;
	background-position: 10px 14px;
}

.menu2 li{
	margin-top:15px;
}
*/

/* 右コンテンツ */

/* 見出し・リスト */

#sp_main h2{
	background:url(/mofaj/files/000095273.gif) no-repeat;
	background-size: cover;
	color:#2188d8 !important;
	padding:20px 15px 10px !important;
	border:0 !important;
	display:block !important;
	margin-bottom:0 !important;
}

#sp_main .h2_area{
	padding-bottom:2px;
	background:url(/mofaj/files/000095274.gif) bottom no-repeat;
	background-size: cover;
	margin-bottom:15px;
}
/*
#sp_main h2.index{
	display:none !important;
}

#sp_main h3{
	background:none !important;
	border-left:5px solid #2188d8;
	border-bottom:1px dotted #2188d8;
	padding:2px 7px !important;
	color:#2188d8;
}*/

#sp_main h4{
	background:none !important;
	border:0 !important;
	padding:5px !important;
	font-size:100% !important;
	background:#e2f2ff !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
/*
#sp_main h5{
	font-size:100% !important;
	padding-bottom:3px;
	border-bottom:1px dotted #2188d8;
	margin-bottom:18px;
}

#sp_main li.styled2{
	background:url(/mofaj/files/000095270.png) no-repeat left 3px !important;
	list-style-type:none !important;
}

.en #sp_main ul.list2{
	margin:0 !important;;
	padding:0 !important;;
}

.en #sp_main li.styled2{
	background:url(/mofaj/files/000095270.png) no-repeat left 3px !important;
	list-style-type:none !important;
	margin-left:0;
	padding-left:10px !important;
}

#sp_main ul.blue_dot li{
	background:url(/mofaj/files/000095275.gif) no-repeat left 3px;
	padding-left:20px;
	list-style-type:none !important;
}
*/

/* 詳細レイアウト */

#sp_main .twocol{
	float:none;
	width:100%;
}

#sp_main .captiontext{
	font-size:0.75em;
}

#sp_main .photo_float_right{
	float:none;
	margin-left:0;
	margin-bottom:15px;
	text-align: center;
}

#sp_main .photo_float_left{
	float:none;
	margin-right:0;
	margin-bottom:15px;
	text-align: center;
}

/* 右リンクエリア */
/*
#sp_links .media_image{
	margin-bottom:20px;
}

#sp_links .media_image img{
	display:block;
	margin:3px auto;
}

#sp_links .media_image a span{
	display:list-item;
	list-style-type:none;
	background:url(/mofaj/files/000095270.png) no-repeat left 3px;
	padding-left:12px;
	line-height:110%;
}

#sp_links .media_image a:hover span{
	background-color:#192a80;
}

#sp_links img.pamphlet_image{
		border:1px solid #333333;
}

#sp_links .media_image a span img{
	display:inline-block;
	margin:1px;
}
*/

/* その他 */
/*
.mt0{ margin-top:0px !important;}
*/

/*-------------------------
fp2.css
-------------------------*/

.movie_cap{
	float:none;
	margin:0;
	text-align: center;
}

.movie_links{
	margin-left:0;
}
/*
.movie_links ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

.movie_links li{
	display:inline;
	margin:8px;
	background:url(/mofaj/files/000095270.png) no-repeat left 3px;
	padding-left:12px;
}

.movie_links li a{
	white-space:nowrap;
}

.movie_links img{
	margin:0 !important;
	padding:0 !important;
}*/

.three_col{float:none;margin-right:0; width:100%; text-align:center; margin-bottom: 20px;}
.three_col_3rd{float:none; width:100%; text-align:center; margin-bottom: 20px;}

/*-------------------------
拉致
-------------------------*/

.victims01 .vname, .victims02 .vname, .victims03 .vname{font-size:100%;}
.h120{height: auto; width: 100%; !important}

/*-------------------------
日本の安全保障政策
-------------------------*/
.w240, .w260, .w286, .w325, .w300{
	width: 100%;
	margin-right:0 !important;
}

.w240 img, w260 img, .w286{
	width: auto;
	max-width: 100%;
}


.flex_box{
	display:flex;
	flex-wrap: wrap;
}

.flex_box div{
	margin-right:10px;
}

.flex_box div:last-child{
	margin-right:0;
}

.sp_center{
	text-align:center;
}

.sangen_l{
	width:60%;
	margin-right: 0 !important;
}

.sengen_r{
	width:35%;
	margin-left:5%;
}
