@charset "UTF-8";
/*
======== context ======================================
Last Updated:YYMMDD
Summary:大臣関連ページのみの固有レイアウト設定
=======================================================
*/

/*-----------------------------------------------------
title
-------------------------------------------------------*/
h2.title {
	background: none;
	background-color: #e8edf0;
	margin: 0;
	border: 1px solid #d5d4d4;
	border-bottom: none;
	padding: 3px 10px;
	font-size: 1.2em;
}
#container.minister #contentsArea #mainContentsBlock #profile h4 {
	background: url(/common3/img/bg_h2.gif) no-repeat left bottom;
	padding: 0 0 7px 15px;
	margin: 0 0 1em 0;
	font-size: 1.2em;
}
/*-----------------------------------------------------
method
-------------------------------------------------------*/

#container.minister ul.ministerMethod {
	margin: 0 0 15px 0;
	padding: 0;
	text-align: right;
}
#container.minister ul.ministerMethod li {
	padding-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 0;
	margin-right: 15px;
	display: inline-block;
	list-style-type: none;
	vertical-align: middle;
}
#container.minister ul.ministerMethod li img {
	vertical-align: text-bottom;
	margin-right: 5px;
}
/*-----------------------------------------------------
itemAndItem
-------------------------------------------------------*/
#container.minister .itemAndItem {
	overflow: hidden;
	margin-bottom: 15px;
}
#container.minister .itemAndItem .columnL {
	float: left;
	width: 63%;
	height: auto;
}
#container.minister .itemAndItem .columnR {
	float: right;
	width: 35%;
	height: auto;
}
#container.minister .itemAndItem .columnR img {
	width: 100%;
	height: auto;
}
#container.minister .itemAndItem p {
	padding-top: 0;
	margin-top: 0;
}
/*-----------------------------------------------------
table
-------------------------------------------------------

.minister .baseTable {
	margin: 1em 0;
	border: 1px solid #d5d4d4;
	background-color: #e8edf0;
}
.minister .baseTable th {
	text-align: left;
	background-color: #e8edf0;
	border: 1px solid #d5d4d4;
	padding: 7px;
	font-size: 1.2em;
}
.minister .baseTable td {
	padding: 10px;
	background: url(/common3/img/dotline.gif) repeat-x left top;
	background-color: #ffffff;
	border-right: none;
	border-style: none;
}
.minister .baseTable .firstChild td {
	background: none;
	background-color: #ffffff;
}
.minister .archive .baseTable {
	margin: 0 0 2em 0;
}
.minister .baseTable td.name {
	border-left: none;
	border-style: none;
}
.minister .baseTable td.name span img {
	margin-left: 0.3em;
}
.minister .baseTable td.name span a {
	background: none;
	padding: 0 0 0 7px;
}
.minister .baseTable td.name a, .minister .press td a, .minister .activity a {
	background: url(/common3/img/icon_arrow_rwbs.gif) no-repeat left center;
	padding: 0 0 0 20px;
}
.minister .baseTable.activity td, .minister .baseTable.press td {
	padding: 7px 10px;
	text-align: right;
	color: #a2a2a2;
	white-space: nowrap;
}
.minister .baseTable.activity td.name, .minister .baseTable.press td.name {
	text-align: left;
	padding: 10px;
	color: #333333;
	white-space: normal;
}*/
/*-----------------------------------------------------
photo & profile
-------------------------------------------------------*/
.minister #mainContentsBlock .itemBox {
	margin: 0 0 20px 0;
	overflow: hidden;
	clear: both;
}
.minister #mainContentsBlock .itemBox .photoBox {
	float: left;
	margin: 0;
	width: 170px;
	height: auto;
}
.minister #mainContentsBlock .itemBox .photoBox img {
	width: 170px;
	height: auto;
}
.minister #mainContentsBlock .itemBox .txtBox {
	float: right;
	margin: 0;
	width: 760px;
}
.minister #mainContentsBlock .itemBox .txtBox.archive {
	float: none;
	margin: 0 0 20px;
	width: auto;
}
.minister #mainContentsBlock .itemBox .txtBox.archive div.box_ministerProfile {
	width: auto;
	border: solid 1px #cccccc;
	background-image: none;
}
ol.layoutprofile {
	list-style-type : none;
	width : 100%;
	margin : 0 0 15px 0 !important;
	padding : 0 !important;
}
ol.layoutprofile li {
	list-style-type : none;
	display : inline-table;
	float : left;
	margin : 0 !important;
	padding : 0 !important;
}
ol.layoutprofile li.box1 {
	float : left;
}
ol.layoutprofile li.box2 {
	float : right;
}
div.box_ministerProfile {
	padding : 0 15px 5px 0 !important;
	margin : 0 !important;
	background: url(/common3/img/bg_dotted.gif) repeat-x left bottom;
}
.archive div.box_ministerProfile {
	border : solid 1px #cccccc;
	background-color : #EEEEEE;
	padding : 5px 15px !important;
	margin : 0 !important;
	margin-top : 0 !important;
	width : 448px;
}
p.txt_profile {
	padding : 0 10px 10px 0;
	font-size: 1.2em;
	position: relative;
	padding-right: 13em!important;
}
p.txt_profile span.txt_movie, p.txt_profile span.txt_movie_blank {
	display: inline!important;
	background: #008856;
	padding: 15px 10px;
	font-size: 1.1em;
	color: #ffffff;
	position: absolute;
	right: 0;
	top: 0;
	border: solid 1px #cccccc;
}
p.txt_profile span.txt_movie strong, p.txt_profile span.txt_movie_blank strong {
	padding-left: 30px;
	background: url(/common3/img/icon_minister_movie2.gif) no-repeat left center;
}
p.txt_profile span.txt_movie_blank strong a {
	color: #ffffff;
	background: url(/common3/img/icon_minister_out.gif) no-repeat right center;
	padding-right: 25px;
}
p.txt_profile span.txt_movie strong a {
	color: #ffffff;
	background: none;
	padding-right: 25px;
}
#contentsArea p.txt_profile2 {
	margin: -1.2em 0 1em 10px;
}
table.txt_profile {
	margin: -1.2em 0 1em 10px;
}
table.txt_profile th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 0 10px 0 0;
}
p.txt_ministernamerb {
	font-size : 1.2em;
	padding : 0 !important;
	margin : 0 !important;
	display : block;
}
p.txt_ministername {
	font-size : 2.5em!important;
	font-weight : bold;
	padding : 5px 0 10px 0 !important;
	margin : 0 !important;
	display : block;
	line-height: 1em!important;
}
/*-----------------------------------------------------
tabmenu
-------------------------------------------------------*/
div.box_taboutlineR {
	border-left : solid 2px #e8edf0;
	border-right : solid 2px #e8edf0;
	border-top : solid 1px #e8edf0;
	border-bottom : solid 2px #e8edf0;
	margin : 0 !important;
	padding : 0 !important;
	background-color : #e8edf0;
}
#mainContentsBlock div.box_taboutlineL {
	border-left : solid 1px #D5D4D4;
	border-right : solid 1px #D5D4D4;
	border-top : solid 1px #D5D4D4;
	border-bottom : solid 1px #D5D4D4;
	margin : 0;
	padding : 0;
	background-color : #e8edf0;
	clear: both;
}
div.box_tabmenu {
	border : none !important;
	margin : 0 !important;
}
#mainContentsBlock div.box_tabcontents {
	background-color : #FFFFFF;
	width : auto;
	overflow : hidden;
	clear: both;
	padding: 25px 0;
	margin: 0;
}
#contentsArea ul.lst_tabmenu {
	list-style-type: none;
	width: 100%;
	overflow : hidden;
	margin: 0;
	display: table;
	border-bottom: solid 3px #005bac;
}
#profile,
#press,
#photo,
#message,
#dialogue{
	overflow:hidden;
	padding:10px;
	zoom:1;
}
ul.lst_tabmenu li {
	margin: 0 !important;
	padding: 0 !important;
	background: #ededed;
	border: solid 3px #ffffff;
	border-bottom: none;
	font-weight: bold;
	font-size: 1.2em;
	width: 20%;
	display: table-cell;
}
ul.lst_tabmenu li a, ul.lst_tabmenu li.on a {
	color: #005bac;
	text-decoration: none;
	display: block;
	margin: 0 5px;
	padding: 10px 0 10px 25px;
	background: url(/common3/img/icon_arrow_rwbs.gif) no-repeat left 1em;
}
ul.lst_tabmenu li.ac a {
	color: #ffffff;
	background: url(/common3/img/icon_arrow_rbws.gif) no-repeat left 1em;
}
ul.lst_tabmenu li.ac {
	background-color: #005bac;
	border-color: #005bac;
}
/*-----------------------------------------------------
Story-profile
-------------------------------------------------------*/
div.box_tabcontents div.layoutLeft {
	width : 49%;
	padding : 0;
	margin : 0;
	float : left;
	text-align : left;
}
div.box_tabcontents div.layoutRight {
	width : 49%;
	padding : 0;
	margin : 0;
	float : right;
	text-align : left;
}
#contentsArea .careerList {
	margin: 0 15px;
}
.careerList dt {
	float: left;
	clear: both;
	width: 25%;
}
.careerList dd {
	width: 75%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#contentsArea .profile p {
	margin: .5em 15px 1em 15px;
}
div.box_ministerstory {
	background-color : #FFFFFF;
	width : 100%;
}
/*-----------------------------------------------------
interview
-------------------------------------------------------*/

.qaList dt {
	background-color : #EEEEEE;
	border : solid 1px #cccccc;
	margin : 0 0 5px 0;
	padding: 5px;
}
.qaList dd {
	margin : 0 0 15px 0;
	padding : 5px;
}
/*-----------------------------------------------------
list-dialogue
-------------------------------------------------------*/
div.box_tabcontents ul.list_dialogue li {
	list-style-type : none;
}
.minister #contentsArea #dialogue ul.bulletList {
	list-style-type: none;
	margin-top: 0;
}
.minister div.box_taboutlineL div#dialogue ul.bulletList li {
	background-position: left 0.4em;
	padding-bottom: 10px;
	line-height: 1.5em;
}
/*-----------------------------------------------------
list-press
-------------------------------------------------------*/
#contentsArea div.box_tabcontents ul.lst_year {
	list-style-type : none;
	border : solid 1px #cccccc;
	padding : 5px 0 5px 0;
	margin-top: 0;
}
#contentsArea div.box_tabcontents div.tit_year {
	background: url(/common3/img/bg_h2.gif) no-repeat left bottom;
	padding: 0 0 7px 15px;
	margin: 2em 0 1em 0;
	font-size: 1.2em;
	font-weight: bold;
}
#contentsArea div.box_tabcontents ul.lst_year li {
	list-style-type : none;
	display : inline-block;
	margin-left: 0;
	padding-left: 10px;
	padding-right: 5px;
	border-left: solid 1px #cccccc;
}
#contentsArea div.box_tabcontents ul.lst_year li:first-child {
	border-left: none;
}
#contentsArea div.box_tabcontents ul.lst_year li a {
	padding-left: 25px;
	background: url(/common3/img/icon_arrow_rwbs.gif) no-repeat left center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#contentsArea div.box_tabcontents dl.listPress {
	margin: 0 0 20px 0;
	overflow: hidden;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background: #f1f0d5;
}
#contentsArea div.box_tabcontents dl.listPress {
	margin: 0 0 20px 0;
	overflow: hidden;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background: #f1f0d5;
}
#contentsArea div.box_tabcontents dl.listPress dt {
	width: 45px;
	float: left;
	clear: both;
	margin: 0 5px;
	padding: 5px 0 0 0;
	background: #f1f0d5;
	text-align: center;
}
#contentsArea div.box_tabcontents dl.listPress dd {
	margin-left: 4em;
	border-left: solid 1px #cccccc;
	background: #ffffff;
}
#contentsArea div.box_tabcontents dl.listPress ul {
	margin: 0;
	overflow: hidden;
	width: auto;
	padding: 5px 10px 5px 10px;
}
#contentsArea div.box_tabcontents dl.listPress dd li {
	list-style: none;
	background: url(/common3/img/icon_arrow_rwbs.gif) no-repeat left center;
	padding: 0 0 0 20px;
	margin-left: 0;
	margin-right: 30px;
	float: left;
	line-height: 1.7em;
	white-space: nowrap;
	display: inline-block;
}
/*-----------------------------------------------------
#press table
-------------------------------------------------------*/
#contentsArea div.box_tabcontents .tableListPress {
	width: 100%;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-collapse: collapse;
	border-spacing: 0;
}
#contentsArea div.box_tabcontents .tableListPress th, #contentsArea div.box_tabcontents .tableListPress td {
	padding: 10px;
	border-bottom: solid 1px #cccccc;
}
#contentsArea div.box_tabcontents .tableListPress th {
	background: #f1f0d5;
	border-right: dotted 1px #cccccc;
	vertical-align: top;
	width: 3em;
	text-align: center;
}
#contentsArea div.box_tabcontents .tableListPress td ul, #contentsArea div.box_tabcontents .tableListPress td ul li {
	margin: 0;
	padding: 0;
}
#contentsArea div.box_tabcontents .tableListPress td ul li {
	list-style-type: none;
	display: inline-block;
	background: url(/common3/img/icon_arrow_rwbs.gif) no-repeat left 0.45em;
	padding: 3px 5px 3px 20px;
	line-height: 1.7em;
}
/*-----------------------------------------------------
#message table
-------------------------------------------------------*/
#contentsArea div.box_tabcontents .tableListMessage {
	width: 100%;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-collapse: collapse;
	border-spacing: 0;
}
#contentsArea div.box_tabcontents .tableListMessage th, #contentsArea div.box_tabcontents .tableListMessage td {
	padding: 10px;
	border-bottom: solid 1px #cccccc;
}
#contentsArea div.box_tabcontents .tableListMessage th {
	background: #f1f0d5;
	border-right: dotted 1px #cccccc;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	width: 10em;
}
/*-----------------------------------------------------
List-photo
-------------------------------------------------------*/
.photoReportBox {
	border-bottom: 1px dotted #cccccc;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	display: table;
	overflow: hidden;
	width: 100%;
}
#mainContentsBlock .photoReportBox .photoBox {
	width: 15%;
	margin: 0;
	display: table-cell;
}
#mainContentsBlock .photoReportBox .photoBox img {
	width: 131px;
	height: auto;
}
#mainContentsBlock .photoReportBox .photoBox img {
	padding: 0 0 1em 0;
}
#mainContentsBlock .photoReportBox .txtBox {
	margin: 0;
	display: table-cell;
	vertical-align: top;
	padding: 0 10px 10px 10px;
}
#mainContentsBlock .photoReportBox .txtBox p:first-child {
	margin-top: 0;
}
#contentsArea .photoReportBox .txtBox p {
	margin-bottom: 5px;
}
.careerTable {
	width: 100%;
	margin: 0 0 1em 0;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin-bottom: 25px;
}
.careerTable tr {
	border-bottom: solid 1px #cccccc!important;
}
.careerTable th {
	text-align: left;
	white-space: normal;
	font-weight: normal;
	vertical-align: text-top;
	padding: 0 10px 0 0;
	background: #f1f0d5;
	border-right: dotted 1px #cccccc;
}
.careerTable tr th, .careerTable tr td {
	vertical-align: top;
	padding: 7px;
	border-bottom: solid 1px #cccccc
}
.careerTable tr th {
	width: 30%;
}
.careerTable td {
	padding: 0;
}
.meibo td {
	border: none !important;
	border-bottom: 1px solid #D5D4D4 !important;
}
.meibo td.name {
	border-left: 1px solid #D5D4D4 !important;
}
/*-----------------------------------------------------
Minister Top
-------------------------------------------------------*/
/*----- List -----*/
.minister #contentsArea .column4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style-type: none;
	margin: 0 7px 10px 2px;
}
.minister #contentsArea .column4::before {
	content: "";
	display: block;
	width: calc((100% - 72px) / 4);
	order: 1;
}
.minister #contentsArea .column4::after {
	content: "";
	display: block;
	width: calc((100% - 72px) / 4);
}
.minister #contentsArea .column4 li {
	box-shadow : 0px 1px 2px rgba(51, 51, 51, 0.3);
	margin: 0 0 24px 0;
	position: relative;
	width: calc((100% - 72px) / 4);
}
.minister #contentsArea .column4 .imgBox {
	background: #ededed;
	height: 148px;
	position: relative;
	text-align: center;
	width: 100%;
}
.minister #contentsArea .column4 .imgBox img {
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.minister #contentsArea .column4 .txtBox {
	padding: 18px 18px 57px;
}
.minister #contentsArea .column4 .txtBox .nameBox {
	color: #666;
	min-height: 87px;
	line-height: 1.23em;
}
#administrative_vice_minister + .column4 .txtBox .nameBox {
	min-height: initial !important;
}
.minister #contentsArea .column4 .txtBox .nameBox .name {
	border-bottom: 1px solid #c8c8c8;
	color: #333;
	display: block;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1.55em;
	margin: 0 0 7px 0;
	padding: 0;
}
.minister #contentsArea .column4 .txtBox .nameBox .name img {
	height: 28px;
}
.minister #contentsArea .column4 .txtBox .nameBox .term {
	border-top: 1px solid #c8c8c8;
	display: block;
	font-size: .75rem;
	padding: 4px 0 0 0;
	line-height: 1.5em;
}
/*
.minister #contentsArea .column4 .link {
	background: #004697;
	border-radius : 2px;
	bottom: 17px;
	box-sizing: border-box;
	color: #fff;
	font-size: .75rem;
	left: 0;
	line-height: 1em;
	margin: auto;
	padding: 8px 0 8px 30px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 4.375rem;
	transition: background-color .3s;
}
.minister #contentsArea .column4 .link::before {
	bottom: 0;
	content: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%227px%22%20height%3D%2211px%22%20viewBox%3D%220%200%207%2011%22%20style%3D%22enable-background%3Anew%200%200%207%2011%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%225.3%2C7.1%206.6%2C5.9%207%2C5.5%206.6%2C5.1%205.3%2C3.9%204.8%2C3.5%203.5%2C2.4%201.3%2C0.4%200.9%2C0%200%2C0.8%205.3%2C5.5%200%2C10.2%200.9%2C11%201.3%2C10.6%202.6%2C9.4%203.9%2C8.3%20%22%2F%3E%3C%2Fsvg%3E');
	height: 11px;
	left: 13px;
	margin: auto;
	position: absolute;
	top:  -2px;
	width: 7px;
}
*/
.minister #contentsArea .column4 .link {
	background: #004697;
	border-radius : 2px;
	bottom: 17px;
	box-sizing: border-box;
	color: #fff;
	font-size: .75rem;
	left: 0;
	line-height: 1em;
	margin: auto;
	padding: 8px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	width: 4.375rem;
	transition: background-color .3s;
}
.minister #contentsArea .column4 .link .ico {
	padding: 0 0 0 5px;
}
.minister #contentsArea .column4 .link::before {
	bottom: 0;
	content: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%227px%22%20height%3D%2211px%22%20viewBox%3D%220%200%207%2011%22%20style%3D%22enable-background%3Anew%200%200%207%2011%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%225.3%2C7.1%206.6%2C5.9%207%2C5.5%206.6%2C5.1%205.3%2C3.9%204.8%2C3.5%203.5%2C2.4%201.3%2C0.4%200.9%2C0%200%2C0.8%205.3%2C5.5%200%2C10.2%200.9%2C11%201.3%2C10.6%202.6%2C9.4%203.9%2C8.3%20%22%2F%3E%3C%2Fsvg%3E');
	display: inline-block;
	height: 11px;
	padding: 0 5px 0 0;
	width: 7px;
}
.minister #contentsArea .column4 .link:hover {
	background-color: #003470;
}
/*-----------------------------------------------------
Minister Detail Page
-------------------------------------------------------*/
.ministerDetail {
	display: flex;
}
.ministerDetail.oneColumn {
	flex-direction: column;
}
.ministerDetail .left {
	font-size: 1rem;
	margin: 0 40px 0 0;
	width: 290px;
}
.ministerDetail.oneColumn .left {
	width: 100%;
}
.ministerDetail .left .imgBox {
	background: #fff;
	height: 0;
	margin: 0 0 16px 0;
	overflow: hidden;
	padding-top: 66.666%;
	position: relative;
	text-align: center;
	width: 100%;
}
.ministerDetail .left .imgBox img {
	bottom: 0;
	left: 0;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
}
.ministerDetail .left .imgBox img {
}
.ministerDetail .left .nameBox {
	border-bottom: 1px dashed #c8c8c8;
	margin: 0 0 20px;
	padding: 0 0 11px;
}
.ministerDetail.oneColumn .left .nameBox {
	border-bottom: none;
}
.ministerDetail .left .nameBox .nameRb {
	display: block;
	line-height: 1em;
	margin: 0 0 7px 0;
}
.ministerDetail .left .nameBox .name {
	display: block;
	font-size: 2.125rem;
	font-weight: bold;
}
.ministerDetail .left .nameBox .name .nameImg {
	width: auto;
	height: 51px;
}
.ministerDetail .left .profileBox {
	line-height: 1.75em;
	margin: 0 0 32px;
}
.ministerDetail .left .movieLink {
	background : #007A60;
	box-shadow : 0px 1px 2px rgba(51, 51, 51, 0.45);
	color: #fff;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1em;
	padding: 27px 0;
	text-align: center;
	text-decoration: none;
	transition: background .3s;
	width: 100%;
}
.ministerDetail .left .movieLink:hover {
	background: #00604C;
}
.ministerDetail .left .movieLink img {
	vertical-align: middle;
	margin: 0 0 3px 0;
}
.ministerDetail .right {
	width: calc(100% - 330px);
}
.ministerDetail.oneColumn .right {
	width: 100%;
}
.ministerDetail .right .pageLinkBox {
	background: #ededed;
	margin-bottom: 30px;
	padding: 19px 20px;
}
#contentsArea .ministerDetail .right .pageLinkBox ul {
	display: flex;
	list-style-type: none;
	margin: 0;
}
#contentsArea .ministerDetail .right .pageLinkBox ul li {
	margin: 0 30px 0 0;
	padding: 0 0 0 20px;
	position: relative;
}
.ministerDetail .right .pageLinkBox ul li::before {
	background: #004697;
	content: "";
	position: absolute;
	height: 15px;
	left: 0;
	top: 4px;
	width: 15px;
}
.ministerDetail .right .pageLinkBox ul li::after {
	content: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22enable-background%3Anew%200%200%2015%2015%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2212%2C6%2012%2C5%207.5%2C9.1%203%2C5%203%2C6%207.5%2C10.1%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 4px;
	left: 0;
}
.ministerDetail #photo .photoBox li {
	border-bottom: 1px dotted #cccccc;
	display: flex;
	margin: 0 0 24px;
	padding: 0 0 16px;
}
.ministerDetail #photo .photoBox li .imgBox {
	width: 25%;
	margin: 0 16px 0 0;
}
.ministerDetail #photo .photoBox li .imgBox img {
	max-width: 100%;
}
.ministerDetail #photo .photoBox li .txtBox {
	width: calc(75% - 16px);
}
#contentsArea .enMinisterList {
	border: 1px solid #c8c8c8;
}
#contentsArea .enMinisterList > li {
	list-style: none;
	margin: 0;
	padding: 10px;
}
#contentsArea .enMinisterList > li + li {
	border-top: 1px dotted #c8c8c8;
}
#contentsArea .enMinisterList li a {
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
#contentsArea .enMinisterList li a::before {
	background: #004697;
	content: "";
	position: absolute;
	left: 0;
	height: 15px;
	width: 15px;
	top: 5px;
}
#contentsArea .enMinisterList li a::after {
	content: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Ebullet%3C%2Ftitle%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%3Cg%20id%3D%22logo%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%221%200%200%200%204%204.5%200%209%201%209%205%204.5%201%200%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 8px;
	left: 5px;
}
