@charset "utf-8";
/*-----------------------------------------------------
							　　　　　目次

■SP 共通パーツ
・font-size フォントサイズ
・layout　レイアウト	
・header ヘッダー
・globalNavi グローバルナビ（バーガーメニュー）
・siteStructure パンくず
・mainImg　メインイメージ
・contentsWrap コンテンツラップ
・subNavi サブナビ
・main メインコンテンツ
・localNavi ローカルナビ


■SP 汎用スタイル
・見出し
・ボタン
・背景
・枠
・tel番タップ
・その他
　レスポンシブテーブル


■SP ページごと個別スタイル


-----------------------------------------------------*/


/*  ================================================================================================

    SP 共通パーツ

    ============================================================================================  */
		
/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	 font-size: 62.5%;
}
body {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.75;
	letter-spacing: 0.07em;
	-webkit-text-size-adjust: 100%; /* iPhone safari ランドスケープ時　文字サイズ対応 */
}


/* layout　レイアウト
------------------------------------------------------------------ */
#wrapper {
	margin-top: 55px;/* ヘッダーの高さ分 */
}


/* siteStructure　パンくず
------------------------------------------------------------------ */
.siteStructureWrap {
	margin: 0 0 17px;
}


/* mainImg　メインイメージ
------------------------------------------------------------------ */
#mainImg {
	background: url("/ir/lib/img/img_main_sp.jpg") 0 0 no-repeat;
	background-size: contain;
	width: 100%;
	height: 0;
	padding-top: 42.8%;
	position: relative;
}
.Investor #mainImg {
	background: url("/ir/lib/img/Investor/index/img_main_sp.jpg") 0 0 no-repeat;
	background-size: contain;
	padding-top: 56%;
}
.top #mainImg {
	background: none;
	padding: 0;
	height: auto;
}
#mainImgB {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 42.8%;
	position: relative;
	text-align:center;
	background:#d6e1e9;
	padding:44px;
	margin-top:70px;
}
#mainTtl {
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.25em;
	text-shadow: 2px 2px 12px #000, -2px -2px 12px #000;
	font-family: "Noto Sans JP",sans-serif;
	position: absolute;
	top: 35%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	width: 100%;
}
.top #mainTtl {
	color: #003f73;
	position: static;
	
	letter-spacing: 0.1em;
	padding: 40px 0 16px;
	text-shadow: 3px 3px 6px #fff, -3px -3px 6px #fff;
}

#mainImgB #mainTtlB {

	font-size: 2.4rem;
	font-weight: bold;
	font-family: "Noto Sans JP",sans-serif;
	margin: auto;
	text-align: center;
	width: 100%;
	
	color:#003f73;
	letter-spacing: 0.1em;
	position:absolute;
	top:50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}				


/* contentsWrap コンテンツラップ
------------------------------------------------------------------ */
.contentsInner {
	padding: 0 0 40px;
}


/* main メインコンテンツ
------------------------------------------------------------------ */
article{
	margin: 34px 0 20px;
}


/* localNavi ローカルナビ
------------------------------------------------------------------ */
.localNaviWrap {
	position: relative;
}
.localNavi01 li a,
.localNavi02 li a,
.localNavi04 a{
	display: inline-block;
	border: 1px solid #809fb9;
	padding: 17px 15px;
}
.localNavi03 li>span{
	display: inline-block;
	border: 1px solid #809fb9;
	padding: 17px 54px 17px 15px;
	background: #ffffff;
	z-index: 1;
	cursor: pointer;
}
.localNavi01 li.current {
	width: 100%;
	border: 1px solid #809fb9;
	padding: 17px 15px;
}
.localNavi04 li:first-of-type {
	margin-bottom: 20px;
}
.localNavi01 li a,
.localNavi02 li:nth-of-type(n+2) a,
.localNavi03 li>span {
	border-top: none;
}
.localNavi01 a,
.localNavi02 a,
.localNavi03 li>span,
.localNavi04 a {
	display: inline-block;
	width: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
.localNavi04 a {
	padding-left: 25px;
}

.localNavi02 a,
.localNavi03 li>span {
	font-weight: normal;
}
.localNavi02 li.current a,
.localNavi03 li.current>span {
	font-weight: bold;
}
.localNavi01 a:before,
.localNavi02 a:before,
.localNavi04 a:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #023f73;
	vertical-align: middle;
	margin-right: 7px;
}
.localNavi04 a:before{
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.localNavi01 li a{
	text-indent: -14px;
	padding: 17px 15px 17px 29px;
}
.linkWrap {
	border-top: 1px solid #809fb9;
}
.linkWrap .fitWidthB {
	margin-left: 0;
	margin-right: 0;
}
.categoryTtl{
	border-bottom: 1px solid #809fb9;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 16px 0 16px 16px;
}
.linkWrap li a,
.linkWrap li.current{
	display: block;
	padding: 16px 0 16px 45px;
	border-bottom: 1px solid #809fb9;
}
.linkWrap li.current {
	background: #809fb9;
	color: #ffffff;
	font-weight: bold;
}
.localNavi00 li {
	width: 100%;
	border: 1px solid #809fb9;
	padding: 17px 38px 17px 15px;
	margin-top: -1px;
}

/*  ページ内リンク　*/
.anchorBtn{
	border: 1px solid #809fb9;
	border-radius: 5px;
	font-size: 1.6rem;
	padding: 18px 18px 16px 42px;
	width: 100%;
	line-height: 1.5;
	font-weight: bold;
}
.anchorBtnTtl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.anchorBtnTtl span {
	margin-right: 6px;
}
.risk .anchorBtn {
	border-top: none;
	border-radius: 0;
}
.risk #anchorBtn01 {
 border-top: 1px solid #809fb9;
 border-radius: 5px 5px 0 0;
}
.risk #anchorBtn10 {
	border-bottom: 1px solid #809fb9;
	border-radius: 0 0 5px 5px;
 }
.btnAnchorB {
	margin-left:1em;
}
.btnAnchorB li {
	margin-bottom:10px;
}
.btnAnchorB li a {
	padding-left:1em;
}
.btnAnchorB li a:before {
	left:0;
}

/* トグル */
.linkToggle,
.linkToggle span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.linkToggle {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	z-index: 2;
}
.linkToggle span {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 20px;
	height: 2px;
	background-color: #023f73;
}
.linkToggle span:nth-of-type(1) {
	top: 24px;
}
.linkToggle span:nth-of-type(2) {
	top: 30px;
}
.linkToggle span:nth-of-type(3) {
	bottom: 22px;
}		
.linkToggle.open span:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-315deg);
	transform: translateY(6px) rotate(-315deg);
}
.linkToggle.open span:nth-of-type(2) {
	opacity: 0;
}
.linkToggle.open span:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(315deg);
	transform: translateY(-6px) rotate(315deg);
}
.acContent {
	display: none;
}
.acContent.current {
	display: block;
}

.acTriggerB {
	position: relative;
	font-size: 1.5rem;
	font-weight: bold;
	border: 1px solid #023f73;
	padding: 11px 15px;
	cursor: pointer;
}
.acTriggerB:before,
.acTriggerB:after {
	content: "";
	width: 2px;
	height: 16px;
	border-top: 0px solid #023f73;
	border-right: 2px solid #023f73;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}
.acTriggerB:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.acTriggerB:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all .4s;
}
.acTriggerB.open:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all .4s;
}

/* グリッド余白調整
------------------------------------------------------------------ */
.col-pb {
	padding-bottom: calc(30 / 750 * 100vw);
}
.pb-xs-0 {
	padding-bottom: 0;
}


/*  ================================================================================================

    SP 汎用スタイル

    ============================================================================================  */

/* 見出し
-----------------------------------------------------*/
.titleA{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
}
.titleB{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.titleB:before{
	content: '';
	display: inline-block;
	width: 4px;
	height: 18px;
	background: #023f73;
	border-radius: 2px;
	margin: 2px 10px 0 0;
}
.titleC{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 18px;
	text-align: left;
}
.titleD{
	font-size: 2.1rem;
	font-weight: bold;
	text-align: left;
}
.titleE {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.titleE span {
	margin-right: 6px;
}
.titleF {
	font-size: 1.5rem;
	font-weight: bold;
}
.ttlCenter {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
/* 色付き */
.colorTitleA{
	color: #003e73;
}
/* 下線 */
.underLine {
	text-decoration: underline;
}


/* ボタン
-----------------------------------------------------*/
.btnArea{
	position: relative;
}
.btnBace{
	display: inline-block;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-weight: bold;
}
/* hover */
.btnBace:hover{
	text-decoration: none;
}

/* 幅  -------------*/
.btnWidthA,
.btnWidthB,
.btnWidthD {
	width: 81.2%;
	margin: 0 auto;
}
.btnWidthC {
	width: 93%;
	margin: 0 auto;
}
.btnWidthE {
	width: 85.4%;
	margin: 0 auto;
}
.btnWidthF {
	width: 90%;
	margin: 0 auto;
}

/* スタイル -------------*/
.btnStyleA {
	border: 1px solid #809fb9;
	padding: 11px 0;
	color: #000000!important;
	background: #ffffff;
}
.btnStyleB {
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
	border: 2px solid #809fb9;
	padding: 7px 35px 5px 30px;
	border-radius: 10px;
	color: #204b7a!important;
	background: #ffffff;
}
.btnStyleC {
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: left;
	border: 1px solid #809fb9;
	padding: 8px 20px 6px 20px;
	border-radius: 30px;
	color: #204b7a!important;
	background: #ffffff;
	text-align: center;
}

.top .btnStyleC {
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: left;
	border: 1px solid #003f73;
	padding: 6px 10px 7px 10px;
	border-radius: 30px;
	color: #204b7a !important;
	background: none;
	text-align: center;
	text-shadow: 0px 0px 5px rgba(255,255,255,0.9);
	box-shadow: 0px 0px 5px 2px rgba(255,255,255,0.6),inset 0px 0px 5px 2px rgba(255,255,255,0.6);
	
	
}

/* 矢印の形状 ---------------------------*/
/* 右配置　右→ */
.arrowR{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.arrowR:after{
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 30px;
	height: 5px;
	background: url(/ir/lib/img/common/img_arrowR.png) center left no-repeat;
	background-size: contain;
	margin-left: 12px;
}

/* 右配置　下↓ */
.arrowD{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.btnFlexible.arrowD{
	padding-right: 48px;
}
.arrowD:before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 7px solid #023f73;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: absolute;
	left: 19px;
	top: 0;
	bottom:0;
	margin: auto;
}

/* 左配置　左← */
.arrowL{
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.arrowL::before{
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 30px;
	height: 5px;
	background: url(/ir/lib/img/common/img_arrowL.png) center left no-repeat;
	background-size: contain;
	margin-right: 12px;
}

/* 1列 */
.btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.megaMenuLink .btnArea {
	display: block;
}
/* 2列 */
.btnArea2{
	width: 90%;
	margin: 0 auto;
	letter-spacing: 0;
}
.btnArea2 a{
	float: left;
	width : calc((100% - 5px) /2);
}
.btnArea2 a:first-child{
	margin-right: 5px;
}
.btnArea2:before,
.btnArea2:after{
	content: " ";
	display: table;
}
.btnArea2:after{
	clear: both;
}


/*  背景
-----------------------------------------------------*/
.bgA{
	background-color: #d6e1e9;
}
.bgB{
	background-color: #eaf0f4;
}


/*  枠
-----------------------------------------------------*/
.boxWrapA{
	border: 1px solid #c9c9c9;
	padding: calc(56 / 750 * 100vw) calc(58 / 750 * 100vw) calc(58 / 750 * 100vw);
}
.boxWrapB {
	border: 1px solid #809fb9;
	border-radius: 5px;
	padding: calc(40 / 750 * 100vw) calc(22 / 750 * 100vw) calc(30 / 750 * 100vw);
	font-size: 1.5rem;
}
.boxWrapC{
	border: 1px solid #000;
	padding: calc(56 / 750 * 100vw) calc(29 / 750 * 100vw) calc(56 / 750 * 100vw);
}
.boxWrapE {
	border: 1px solid #204b7a;
	padding: calc(30 / 750 * 100vw);
}
.boxWrapF {
	border: 1px solid #023f73;
	padding: calc(30 / 750 * 100vw) calc(25 / 750 * 100vw);;
}
.boxWrapG {
	background-color: #eee;
	padding: 20px 25px;
	margin-bottom: 30px;
}

/*  線
-----------------------------------------------------*/
.borderDotBottom {
	border-bottom: 2px dotted #a0a0a0;
}
.borderDotBottomB {
	border-bottom: 2px dotted #809fb9;
}


/*  その他
-----------------------------------------------------*/
.paragraph{
	margin-bottom: 20px;
}
.normal {
	font-weight: normal!important;
}
.bold {
	font-weight: bold!important;
}

.btnPageBtn {
	z-index: 3;
}

/*--- 画像キャプション ---*/
figcaption{
	margin-top: 15px;
	font-size: 1.5rem;
	line-height: 1.73;
}


/* テーブル
-----------------------------------------------------*/
table th{
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
}
table td{
	vertical-align: middle;	
}
.tableWrap table:nth-of-type(1) {
	border: 2px solid #023f73;
	border-bottom: none;
}
.tableWrap table:nth-of-type(2) {
	border: 2px solid #023f73;
	border-top: none;
}
.tableTtlWrap {
	margin: 0 5px;
}
.thRight th,
.tdRight td {
	text-align: right;
}
.thLeft th,
.tdLeft td {
	text-align: left;
}
/*--- レスポンシブテーブル ---*/
.responsive>tbody>tr>th,
.responsive>tbody>tr>td{
	display: block;
	border-top: none;
}
.responsive>tbody>tr:first-child th{
	border-top: 1px solid #ddd;
}
.responsive>tbody>tr>th,
.responsive>tbody>tr>td{
	padding: 8px;
}
/* スクロールテーブル */
.spScrollTable {
	overflow-x: auto;
}

table th,
table td,
.table th,
.table td {
	border: 1px solid #023f73;
}
.table .trTop th,
.table .trTop td,
.table .tableBdrNone {
	border: none;
}
table .tBdrTopA {
	border-top: 2px solid #023f73;
}
.tTtlA,
.tTtlB {
	font-weight: bold;
}
/* tableA */
.tableA th,
.tableA td {
	font-size: 1.5rem;
	line-height: 1.5;
	padding: 10px 12px;
}
/* tableB */
.spScrollTable .tableB {
	width: 765px;
}
.tableB th,
.tableB td {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 9px 6px;
}
.tableB td:nth-of-type(n+2) {
	text-align: right;
}
.tableB .pl1em {
	padding-left: calc(12px + 1em);
}
.tableB .pl2em {
	padding-left: calc(12px + 2em);
}
/* tableC */
.tableC th,
.tableC td {
	font-size: 1.5rem;
	font-weight: normal;
	padding: 11px 12px 10px;
}
.tableC tr:nth-of-type(1) th:nth-of-type(1) {
	text-align: center;
}
.tableC th:nth-of-type(2) {
	width: 28%;
}
/* tableD */
.tableD th,
.tableD td {
	padding: 8px 12px 7px;
	border: 2px solid #023f73;
	font-size: 1.4rem;
}
.tableD td:nth-child(n+2){
	padding: 8px 8px 7px;
	text-align: right;
	width: 22%;
	font-size: 1.2rem;
}
/* tableE */
.tableE th,
.tableE td {
	padding: 4px;
	font-size: 1.5rem;
	font-weight: normal;
	height: 60px;
}

/* ヘッダー固定テーブル */
.tablefixWidthA {
	width: 770px;
}
.tablefixWidthB {
	width: 715px;
}
.tablefixWidthC {
	width: 855px;
}
.tablefixWidthD {
	width: 550px;
}
.tablefixWidthE {
	width: 400px;
}
.tablefixWidthF {
	width: 450px;
}


/* 調整 */
td.pl2em {
	padding-left: calc(10px + 2em);
}
th.bdrBtm0,
td.bdrBtm0 {
	border-bottom: none;
}
th.bdrTop0,
td.bdrTop0 {
	border-top: none;
}
th.bdrRight0,
td.bdrRight0 {
	border-right: none;
}
th.bdrLeft0,
td.bdrLeft0 {
	border-left: none;
}

/* セルフォントサイズ */
.table .fsizeM {
	font-size: 1.5rem;
	padding: 7px 13px 6px;
}
.table .fsizeL {
	font-size: 1.6rem;
	padding: 6px 13px 5px;
}

/* セル背景色 */
.tbgA {
	color: #ffffff;
	background: #809fb9;
}
.tbgB {
	color: #ffffff;
	background: #204b7a;
}
.tbgC {
	color: #204b7a;
	background: #dfeaf7;
}
.tbgD {
	color: #000000;
	background: #dfeaf7;
}
.tbgE {
	background: #e9eef3;
}
.tbgF {
	background: #fde9d9;
}

.tTtlA {
	color: #204b7a;
	font-weight: bold;
	padding: 13px 12px 6px;
}
.tTtlB {
	color: #000000;
	font-weight: bold;
	padding: 13px 12px 6px;
}


/*  ファイルアイコン
-----------------------------------------------------*/
.fileType {
	font-size: 1.2rem;
	margin-left: calc(32 / 750 * 100vw);
}
.fileType span {
	font-size: 1.0rem;
	padding: 0 2px;
	margin-right: calc(10 / 750 * 100vw);
	vertical-align: 10%;
}
.pdfFile {
	color: #e60012;
}
.pdfFile span {
	border: 1px solid #e60012;
}
.excelFile {
	color: #009944;
}
.excelFile span {
	border: 1px solid #009944;
}
.wordFile {
	color: #0263D2;
}
.wordFile span {
	border: 1px solid #0263D2;
}
.ebook {
	color: #1277e2;
	display: inline-block;
}
.ebook span {
	border: 1px solid #1277e2;
}


/*  共通リンク　
-----------------------------------------------------*/
.categoryLink {
	padding: 45px 0 30px;
}
.categoryLink .linkBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	background: #ffffff;
	border: 1px solid #b5cede;
	border-radius: 5px;
	min-height: 70px;
	color: #023f73!important;
	font-weight: bold;
}


/*  general
-----------------------------------------------------*/
.pl1em {
	padding-left: 1em;
}
.displayBlock {
	display: block;
}


/*  ================================================================================================

    SP ページごと個別スタイル

    ============================================================================================  */
/*  トップ
-----------------------------------------------------*/
.mainInner {
	text-align: center;
	background: url("/ir/lib/img/top/img_main_sp.jpg") 0 0 no-repeat;
	background-size: cover;
}
.top .mainInner{
	min-height: 350px;
}
.zip {
	font-size: 1.5rem;
	color: #809fb9;
	position: relative;
}
.top .download:after {
	position: static;
	vertical-align: middle;
	margin-left: 10px;
}

.stockweatherWrap {
	border-top: 10px solid #fff;
}
.stockweather {
	width: 100%;
	display: flex;
	align-items: end;
	vertical-align: bottom;
	background: #003f73;
	overflow: hidden;
	justify-content: center;
	/* opacity:.9; */
	}
.topmsg {
	background: url(/ir/lib/img/top/img_topmsg_sp.jpg) 0 0 no-repeat;
	background-size: contain;
	padding-top: 60.725948%;
	position: relative;
	margin-top: 6px;
	border: 1px solid #809fb9;
}
.topmsgTtl{
	width: 58.3%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 6%;
	margin: 0 auto;
}
.strategy {
	height: 80px;
	background: url(/ir/lib/img/top/bnr_strategy.png) 0 0 no-repeat;
	background-size: cover;
	position: relative;
	margin-top: 6px;
	border: 1px solid #809fb9;
}
.strategyTtl {
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	text-shadow: 1px 1px 1px #fff;
}
.topmsgName {
	position: absolute;
	right: 46px;
	top: 50px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
}
.topmsgName span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0;
}
.topNewsCalendar {
	padding: calc(80 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
}
.topNewsTtlWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.topNewsTtlWrap .rss {
	margin-right: 0;
}
.topNewsList {
	background: #ffffff;
	margin-bottom: 30px;
}
.topNewsList li {
	padding: calc(24 / 750 * 100vw);
	border-bottom: 5px solid #eaf0f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.topNewsList li .dateCateoryWrap {
	flex-shrink: 0;
	margin-right: 10px;
}
.topCalendarList {
	background: #ffffff;
	margin-bottom: 30px;
}
.topCalendarList li {
	padding: calc(24 / 750 * 100vw);
	border-bottom: 5px solid #eaf0f4;
}
.topNewsList .newsTtl,
.topCalendarList .newsTtl {
	font-size: 1.4rem;
}
.topNewsList .newsTtl {
	margin-left: calc(30 / 750 * 100vw);
}
.topNewsList .newsTtl a {
	display:inline-block;
	padding:0 20px 0 0;
}
.topNewsList .date,
.topCalendarList .date {
	font-size: 1.0rem;
	margin-right: 0;
}
.icoTop01:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 37px;
	height: 37px;
	background: url(/ir/lib/img/top/ico_top01.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop02:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 36px;
	height: 36px;
	background: url(/ir/lib/img/top/ico_top02.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop03:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 33px;
	height: 37px;
	background: url(/ir/lib/img/top/ico_top03.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop04:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 36px;
	height: 35px;
	background: url(/ir/lib/img/top/ico_top04.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop05:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 37px;
	height: 35px;
	background: url(/ir/lib/img/top/ico_top05.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop06:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 29px;
	height: 36px;
	background: url(/ir/lib/img/top/ico_top06.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.icoTop07:before {
	display: block;
	content: "";
	width: 70px;
	height: 46px;
	background: url(/ir/lib/img/top/ico_top07.png) 0 0 no-repeat;
	background-size: contain;
	margin: 0 auto 15px;
}
.icoTop08:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 37px;
	height: 37px;
	background: url(/ir/lib/img/top/ico_top08.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.top .listDecimal li {
	margin-bottom: 15px;
}
.bnrArea {
	width: calc(620 / 750 * 100vw);
	margin: 0 auto;
}
.bnrArea .bnr {
	max-width: 91%;
}
.bnrArea .bnr.nikkoir {
	max-width: 94%;
	margin: 0 auto;
}
.bnrArea a {
	font-size: 1.5rem;
	line-height: 1.7;
}
.categoryBtn5,
.categoryBtn6,
.categoryBtn4,
.categoryBtn3 {
	display: inline-block;
	width: 90px;
  height: 20px;
	font-size: 1.2rem;
	letter-spacing: 0;
	text-align: center;
	line-height: 1.5;
}
.categoryBtn5 {
	color: #003f73;
	border: 1px solid #003f73;
	background: #fff;
}
.categoryBtn6 {
	color: #fff;
	background: #00a0a8;
}
.categoryBtn4 {
	color: #fff;
	background: #33a0df;
}
.categoryBtn3 {
	color: #fff;
	background: #023f73;
}

/*index.php*/
section.irContentsBox .ir-topcontentsBox{
	padding-top:125px;
	border:1px solid #c9c9c9;
	
}

section.irContentsBox .subir-topcontentsBox{
	border:1px solid #c9c9c9;
	display:flex;
	min-height: 150px;

}
section.irContentsBox .ir-topcontentsBox.contentsbg1{
	background:url(/ir/lib/img/top/contentsbg1.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsbg2{
	background:url(/ir/lib/img/top/contentsbg2.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsbg3{
	background:url(/ir/lib/img/top/contentsbg3.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsbg4{
	background:url(/ir/lib/img/top/contentsbg4.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsbg5{
	background:url(/ir/lib/img/top/contentsbg5.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsbg6{
	background:url(/ir/lib/img/top/contentsbg6.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsinvestorbg1{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg1.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsinvestorbg2{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg2.jpg) center;
	background-size:cover;
}
section.irContentsBox .ir-topcontentsBox.contentsinvestorbg3{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg3.jpg) center;
	background-size:cover;
	padding-top: 185px;
}
section.irContentsBox .ir-topcontentsBox.contentsinvestorbg4{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg4.jpg) center;
	background-size:cover;
	padding-top: 185px;
}
section.irContentsBox .ir-topcontentsBox.contentsinvestorbg5{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg3.jpg) center;
	background-size:cover;
	padding-top: 185px;
}


section.irContentsBox .spir-topcontentsbg1{
	background:url(/ir/lib/img/top/sub_contentsbg1.jpg) center;
	background-size:cover;
	width: 50%;
}
section.irContentsBox .spir-topcontentsbg2{
	background:url(/ir/lib/img/top/sub_contentsbg2.jpg) center;
	background-size:cover;
	width: 50%;
}
section.irContentsBox .spir-topcontentsbg3{
	background:url(/ir/lib/img/top/sub_contentsbg3.jpg) center;
	background-size:cover;
	width: 50%;
}
section.irContentsBox .topcontentsBoxInner{
	background: rgba(255,255,255,0.8);
	border-top: 1px solid #c9c9c9;
	padding: 10px 15px 14px;
}
section.irContentsBox .subtopcontentsBoxInner{
	background: rgba(255,255,255,0.8);
	border-top: 1px solid #c9c9c9;
	padding: 20px 5px 20px;
	width: 50%;
	font-size: 12px;
}


section.irContentsBox.investor .subtopcontentsBoxInner{
	background: rgba(255,255,255,0.8);
	border-top: 1px solid #c9c9c9;
	padding: 20px 5px 20px;
	width: 100%;
	font-size: 12px;
}


section.irContentsBox h2{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: #000 1px solid;
}
section.irContentsBox .subir-topcontentsBox h2{
	text-align:center;
	font-size:13px;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:0px;
	
	border-bottom:0px;
}
section.irContentsBox h2.investorTtl{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom:0px;
}

section.irContentsBox.investor .irparagraph{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #000 1px solid;
	font-size:12px;
}

section.irContentsBox .subir-topcontentsBox p{
	text-align:center;
}
section.irContentsBox.investor .subtopcontentsBoxInner p{
	text-align:center;
}

section.irContentsBox .arrowList{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0 5px;
	font-size:14px;
}

section.irContentsBox.investor .arrowList{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0 5px;
	font-size:12px;
}

section.irContentsBox .sub-arrowList{
	padding: 0 5px;
}

section.irContentsBox .arrowList.vertical{
	display:flex;
	justify-content: space-between;
	padding: 0 15px;
}
section.irContentsBox .arrowList li{
	width:calc((100% - 15px)/2);
	margin-bottom: 10px;
}
section.irContentsBox .arrowList.short li:nth-child(odd){
	width:calc(((100% - 15px)/5)*3);
	margin-bottom: 10px;
}
section.irContentsBox .arrowList.short li:nth-child(even){
	width:calc(((100% - 15px)/5)*2);
	margin-bottom: 10px;
}
section.irContentsBox .arrowList.vertical li{
	width:100%;
}

/* arrowList */
section.irContentsBox .arrowList >li,
section.irContentsBox .sub-arrowList >li{
	text-indent: -0.5em;
	margin-left: 0.5em;
	margin-bottom: 5px;
}
section.irContentsBox .sub-arrowList >li{
	margin-bottom: 5px;
}
section.irContentsBox .arrowList >li:last-of-type,
section.irContentsBox .sub-arrowList >li:last-of-type {
	margin-bottom: 0;
}
section.irContentsBox .arrowList >li:before,
section.irContentsBox .sub-arrowList >li:before{
	content: "";
	display: inline-block;
	width: 0.4em;
	height: 0.4em;
	margin-right: 0.6em;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
	vertical-align: 10%;
}
section.irContentsBox .rankingList{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	font-size:12px;
	margin-left: 10px;
}





/*  /managementpolicy/
-----------------------------------------------------*/
.topImgArea {
	position: relative;
}
.topImgArea .topImg {
	border-radius: 5px;
}
.topName {
	position: absolute;
	top: 40%;
	right: 8%;
	font-size: 2.6rem;
	font-weight: bold;
}
.topName span {
	display: block;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1;
}
.sign img {
	width: 169px;
}
.listTheme div {
	margin-bottom: 20px;
}
.listTheme dd {
	padding-left: 1.4em;
}
.listBasis ul li p,
.listBasis ul li figure {
	margin-bottom: 20px;
}
.listBasis ul li dd {
	padding-left: 1.2em;
}

/*  /Investor/
-----------------------------------------------------*/
.imgWrap figure {
	width: 84%;
	margin: 0 auto;
}
.ico01:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 36px;
	height: 36px;
	background: url(/ir/lib/img/Investor/index/ico_01.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 8px;
}
.ico02:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 37px;
	height: 35px;
	background: url(/ir/lib/img/Investor/index/ico_02.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 8px;
}
.ico03:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(/ir/lib/img/Investor/index/ico_03.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 8px;
}
.ico04:before {
	display: inline-block;
	content: "";
	vertical-align: middle;
	width: 32px;
	height: 35px;
	background: url(/ir/lib/img/Investor/index/ico_04.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 8px;
}


/*  /ir_news/, /calendar/
-----------------------------------------------------*/
.newslist li {
	border-bottom: 2px dotted #a0a0a0;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.publishYear {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.publishYear ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.rss {
	margin-right: calc(64 / 750 * 100vw);
}
.mail {
	margin-right: calc(10 / 750 * 100vw);
}
.rss:link,
.rss:visited,
.mail:link,
.mail:visited {
	color: #023f73;
	font-size: 1.5rem;
	font-weight: bold;
}
.rss:before {
	display: inline-block;
	content: "";
	vertical-align: -10%;;
	width: 16px;
	height: 16px;
	background: url(/ir/lib/img/ir_news/ico_rss.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: calc(18 / 750 * 100vw);
}
.mail:before {
	display: inline-block;
	content: "";
	vertical-align: -3%;;
	width: 22px;
	height: 13px;
	background: url(/ir/lib/img/ir_news/ico_mail.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: calc(18 / 750 * 100vw);
}
.date {
	font-size: 1.2rem;
	color: #626262;
	margin-right: calc(30 / 750 * 100vw);
}
.typeIco img {
	width: 88px;
	vertical-align: middle;
}
.newsTtl {
	font-size: 1.4rem;
	line-height: 1.5;
}
.newsTtl a:link,
.newsTtl a:visited {
	color: #0062b6;
}
.downLoad:link,
.downLoad:visited {
	color: #023f73;
	font-size: 1.4rem;
}
.calendarImg {
	overflow-x: scroll;
}
.calendarImg img {
	max-width: initial!important;
	width: 845px;
}
.flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.btnSNS.newsList {
	margin-left: auto;
	width: 140px;
	font-weight: bold;
	margin: 10px 0 0 auto;
}
.btnSNS.newsList ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.btnSNS.newsList ul li {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.btnSNS.newsList ul li img {
	width: 30px;
}



/*ジャンル分類ボタン*/
.newsClassificationWrap{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.newsClassificationWrap a{
	display:block;
	height:40px;
	font-size:16px;
	cursor: pointer;
}
.newsClassificationWrap a:hover{
	opacity:0.7;
}
.newsClassificationWrap li.classificationBox {
	width:48%;
	margin-bottom:10px;
}
.newsClassificationWrap .classificationBox.listIconBox1 a{
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	background:#003f73;
	border:1px solid #003f73;
}
.newsClassificationWrap .classificationBox.listIconBox2 a{
	display: flex;
	justify-content: center;
	align-items: center;
	color:#003f73;
	border:1px solid #003f73;
	background:#fff;
}
.newsClassificationWrap .classificationBox.listIconBox3 a{
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	background:#00a0a8;
	border:1px solid #00a0a8;
}
.newsClassificationWrap .classificationBox.listIconBox4 a{
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	background:#33a0df;
	border:1px solid #33a0df;
}

/*  /financial/
-----------------------------------------------------*/
/* highlight.php */
#tablefix .tableBorderNone,
#tablefix2 .tableBorderNone,
#tablefix3 .tableBorderNone{
	border:none;
}
.highLightWrap .headCell{
	min-width:160px;

}
.lineBox{
	border:1px solid #204b7a;
	padding:35px 50px;
}
.lineBox.half{
	width:100%;
}
.graphWrap{

	width:100%;
}
.graph1ImgWrap{
	width:100%;
}
.graph2ImgWrap{
	width:100%;
	margin-bottom:20px;
}
.graph1TextWrap{
	width:100%;
}
p.graphTtl{
	font-weight:bold;
}


/* highlight_quarter.php */
.graphBlock{
	margin-bottom: 5.33vw;
}


/* チャート */
.chartWrap {
	margin-top: 10px;
	letter-spacing: 0;
}
.chartWrap .container {
	max-width: 100%;
}
.chartWrap .legends {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	margin: 0 0 20px 20px;
}
.chartWrap .legend1 {
	margin-right: 10px;
}
.chartWrap .legend1:before {
	display: inline-block;
	content:"";
	background: url(/ir/lib/img/financial/highlight/ico_legend1.jpg) 0 0 no-repeat;
	background-size: contain;
	width: 36px;
	height: 8px;
	vertical-align: middle;
	margin-right: 5px;
}
.chartWrap .legend2:before {
	display: inline-block;
	content:"";
	background: url(/ir/lib/img/financial/highlight/ico_legend2.png) 0 0 no-repeat;
	background-size: contain;
	width: 40px;
	height: 10px;
	vertical-align: middle;
	margin-right: 5px;
}

#graphWrap7{
	height: 380px;
}


/* mainproduct.php */
.mainproductTable td:nth-child(n+3) {
	text-align: right;
}

.artCap {
	position: relative;
}
.toggle {
	width: 54px;
	height: 48px;
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
}
.toggle span {
	display: block;
	position: absolute;
	width: 25px;
	border-bottom: solid 3px #333;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	transition: 0.2s ease;
}
.toggle span:nth-child(1){
	top: 25px;
	right: 25px;
}
.toggle span:nth-child(2) {
	top: 25px;
	right: 25px;
}
.toggle.active span:nth-child(1) {
	top: 25px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.artCap a {
	display: inline-block;
	border: 2px solid #809fb9;
	width: 100%;
	padding: 12px 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
	text-align: left;
}

.ofxScroll {
	overflow-x: scroll;
}
/* /zaimu_syohyo/soneki_keisansyo.php */
.keisanshoTable {
	border: 2px solid #023f73;
	padding: 0 12px;
}
.keisanshoTable table tr td:first-of-type {
	padding-left: 0;
}
.keisanshoTable table tr td:nth-of-type(2) {
	padding-right: 0;
}
.keisanshoTable table tr td.pl2em {
	padding-left: 2em;
}


/*  /ir_library/
-----------------------------------------------------*/

/* kessanjoho.php */
.termsNaviWrap1 {
	margin-bottom: 30px;
}
.termsNavi1,
.termsNavi2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}
.termsNavi1 p,
.termsNavi2 p {
	margin: 18px 10px 0 0;
	flex-shrink: 0;
}
.termsNavi1 .localNavi03,
.termsNavi2 .localNavi03 {
	width: 281px;
	cursor: pointer;
}
.termsNaviWrap1 .localNavi03 li:first-of-type>span,
.termsNaviWrap2 .localNavi03 li:first-of-type>span  {
	border-top: 1px solid #809fb9;
}
.termWrap:nth-child(n+4){
	display: none;
}
.kessanjohoTable th {
	width: 26%;
}
.kessanjohoTable td {
	width: 74%;
}
.kessanjohoTable .arrowLink {
	padding-left: 1em;
	text-indent: -1.5em;
}

/* shinyaku_report.php */
.latestReport {
	overflow: hidden;
}
.latestReport .fileType{
	margin-left: 0;
	display: block;
}
.latestImg {
	float: left;
	width: 58%;
	margin-right: 15px;
}
.latestAll {
	float: right;
	width: calc(42% - 15px);
}
.latestSplit {
	clear: both;
}
.latestSplit dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.latestSplit dl dt {
	width: 68%;
	margin-right: 13px;
}
.latestSplit dl dd {
	width: 28%;
}
.oldReport .acContent {
	margin-top: 10px;
}
.oldReport .fileType span {
	display: block;
}
.oldReport .pdfFile span {
	width: 38px;
	margin: 0 auto;
}


/*  analyst_coverage.php
-----------------------------------------------------*/
.analystTable td {
	height: 60px;
}


/*  /ir_stock/
-----------------------------------------------------*/
/* basic_info.php */
.noticeIndent {
	padding-left:4.4em;
	text-indent:-4.4em;
}
.contact {
	border: 1px solid #023f73;
	padding: 10px 10px 0 10px;
}

/* 円グラフ */
.pieChartWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.pieChartWrap .legends {
	font-size: 1.4rem;
}
.pieChartWrap .container {
	height: 175px;
	width: 175px;
	margin-right: 15px;
}
.pieChartWrap .legend:before {
	display: inline-block;
	content:"";
	width: 12px;
	height: 12px;
	margin-right: 10px;
	vertical-align: middle;
}
.pieChartWrap .legend1:before {
	background-color: #0da38c;
}
.pieChartWrap .legend2:before {
	background-color: #3d4cb5;
}
.pieChartWrap .legend3:before {
	background-color: #ae64c4;
}
.pieChartWrap .legend4:before {
	background-color: #c4648a;
}
.pieChartWrap .legend5:before {
	background-color: #d59148;
}

/*  ir_sitemap.php
-----------------------------------------------------*/
.irSitemapIr .arrowLink {
	padding-left: 1.1em;
  text-indent: -1.1em;
}

.bnrWinArea img,
.bnrArea.WIN img {
	margin: 0 0 10px 0;
}
/* general */
img.img1000 {
	width:1000px!important;
	max-width:none!important;
}

.spBdrRight0 {
	border-right: none!important;
}
.spBdrLeft0 {
	border-left: none!important;
}

.topNewsList.matchHeight {
	color: #0062b6;
}
.topNewsList.matchHeight a:visited{
	color: #000000;
}

.topCalendarList.matchHeight {
	color: #0062b6;
}
.topCalendarList.matchHeight a:visited{
	color: #000000;
}

/* governance */

body.governance .overFlow {
	width: 100%;
	overflow-x: auto;
	margin-bottom: 10px;
}
body.governance .overFlow img {
	width: 890px;
	max-width: none!important;
}
body.governance .orgChart {
	overflow-x: auto;
}
body.governance .orgChart table {
	width: 1200px;
	border-collapse: collapse;
	border: 1px solid #000;
}
body.governance .orgChart table tr th,
body.governance .orgChart table tr td {
	padding: 15px;
	border-collapse: collapse;
	border: 1px solid #000;
	font-size: 1.4rem;
	vertical-align: top;
}
body.governance .orgChart table tr th {
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
}
body.governance .orgChart table tr th:first-child {
	background: #F4FBFE;
	white-space: nowrap;
}
body.governance .orgChart table tr:first-child th {
	background: #B9E3F9;
	padding: 0;
}
body.governance .orgChart table tr:nth-child(2) td {
	vertical-align: bottom;
}
body.governance .bodDirectors:before {
	content: "1";
	background: #000;
	color: #fff;
	width: 1em;
	height: 1em;
	display: inline-block;
	line-height: 0.9;
	margin-right: 10px;
}
body.governance .bodAuditors:before {
	content: "2";
	background: #000;
	color: #fff;
	width: 1em;
	height: 1em;
	display: inline-block;
	line-height: 0.9;
	margin-right: 10px;
}
body.governance .nameReward:before {
	content: "3";
	background: #000;
	color: #fff;
	width: 1em;
	height: 1em;
	display: inline-block;
	line-height: 0.9;
	margin-right: 10px;
}

body.governance .orgChart table tr td figcaption {
	margin-bottom: 10px;
	text-align: center;
}
body.governance .orgChart table tr td:last-child .flex {
	display: flex;
	justify-content: center;
}
body.governance .orgChart table tr td ul li:before {
	content: "・";
}
body.governance .orgChart table tr td ul li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 24px;
	margin-bottom: 10px;
}
body.governance .orgChart table tr td dl:not(:last-child) {
	margin-bottom: 10px;
}
body.governance .orgChart table tr td dl dt {
	font-size: 1.8rem;
}
body.governance .orgChart table tr td dl dd {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 24px;
}
body.governance .orgChart table tr td dl:last-child dd:not(:last-child) {
	margin-bottom: 10px;
}
body.governance .orgChart table tr td dl dd:before {
	content: "・";
}
body.governance table caption {
caption-side: bottom;
margin-top: 10px;
}
body.governance table caption ul {
	display: flex;
}
body.governance table caption ul li:not(:last-child) {
	margin-right: 20px;
}
body.governance table caption ul li {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
}
body.governance table caption ul li img {
	margin-right: 10px;
}
body.governance .flexArea {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
body.governance .flexArea figure {
	width: 100%;
}
body.governance .skillMatrix ul {
	display: flex;
	flex-wrap: wrap;
}
body.governance .skillMatrix ul li {
	width: calc(100% / 4);
	margin-bottom: 10px;
	text-align: center;
}
body.governance .skillMatrix ul li img {
	max-width: 100px!important;
}
body.governance .skillMatrix ul li figcaption {
	text-align: center;
	margin: 0;
	font-size: 1.4rem;
}