@charset "utf-8";
/*-----------------------------------------------------
							　　　　　目次
							
■PC 共通パーツ
・font-size フォントサイズ
・layout　レイアウト	
・globalNavi グローバルナビ
・siteStructure パンくず
・mainImg　メインイメージ
・contentsWrap 幅
・main メインコンテンツ
・localNavi ローカルナビ


■PC 汎用スタイル
・見出し
・ボタン
・背景
・枠
・tel番タップ
・その他
・hover無効化

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

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


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

    PC 共通パーツ

    ============================================================================================  */
		
/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	font-size: 62.5%;
}
body {
	font-size: 18px;
  font-size: 1.8rem;
	letter-spacing: 0.07em;
}	



/* mainImg　メインイメージ
------------------------------------------------------------------ */
#mainImg {
	background: url("/ir/lib/img/img_main.jpg") 0 0 no-repeat;
	background-size: cover;
	width: 100%;
	height: 320px;
	overflow: hidden;
	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;
}
.Investor #mainImg {
	height: 360px;
	background: url("/ir/lib/img/Investor/index/img_main.jpg") 0 0 no-repeat;
	background-size: cover;
}
.top #mainImg {
	background: none;
	padding: 0;
	height: auto;
}
#mainTtl {
	color: #ffffff;
	font-size: 4.8rem;
	font-weight: bold;
	letter-spacing: 0.45em;
	text-shadow: 2px 2px 25px #000, -2px -2px 25px #000;
	font-family: "Noto Sans JP",sans-serif;
}
.top #mainTtl {
	color:#023f73;
	padding: 95px 0 50px 0px;
	text-shadow: 2px 2px 5px rgba(255,255,255,1.0),-2px -2px 5px rgba(255,255,255,1.0);
	letter-spacing: 0.20em;
}
#mainImgB #mainTtlB {
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: bold;
	letter-spacing: 0.45em;
	text-shadow: 2px 2px 25px #000, -2px -2px 25px #000;
	font-family: "Noto Sans JP",sans-serif;
	color:#003f73;
	text-shadow:none;
	letter-spacing: 0.1em;
}

/* siteStructure　パンくず
------------------------------------------------------------------ */
body.top .siteStructure  {
	margin-bottom: 15px;
}

/* contentsWrap 幅
------------------------------------------------------------------ */
.contentsInner {
	padding: 0 0 100px;
}
.categoryBlock{
	margin-bottom: 50px;
}


/*  localNavi ローカルナビ
-----------------------------------------------------*/
.localNavi01,
.localNavi02,
.localNavi04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.localNavi02 {
	/* -ms-flex-pack: distribute;
	justify-content: space-around; */
	position: relative;
}
.localNavi01 li:nth-child(odd),
.localNavi04 li:nth-child(odd) {
 margin-right: 20px;
}
.localNavi01 li a,
.localNavi04 a {
	display: inline-block;
	border: 2px solid #809fb9;
	width: 550px;
	font-size: 2.2rem;
	/* font-weight: bold; */
	line-height: 2;
	position: relative;
}
.localNavi01 li a:before,
.localNavi02>li:nth-child(-n+4)>a:before,
.localNavi04 a:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 12px solid #023f73;
	position: absolute;
	left: 30px;
	top: 0;
	bottom:0;
	margin: auto;
}

/* localNavi01 */
.localNavi01 li.current {
	width: 550px;
	padding-left: 33px;
	margin-bottom: 0;
}
.localNavi01 li:nth-child(-n+2) {
	margin-bottom: 20px;
}
.localNavi01 li a {
	padding: 24px 24px 24px 62px;
}

/* localNavi02 */
.localNavi02 {
	padding: 30px 40px;
	border-top: 1px solid #809fb9;
	border-bottom: 1px solid #809fb9;
}
.localNavi02>li:last-of-type {
	position: relative;
}
.localNavi02>li:nth-child(-n+4)>a {
	padding: 0px 50px 0 34px;
	position: relative;
}
.localNavi02>li:nth-child(-n+3)>a {
	border-right: 1px solid #041115;
	margin-right: 40px;
}
.localNavi02 li.current a {
	font-weight: bold;
}
.localNavi02 li a,
.is-fs-m .localNavi02 li a,
.is-fs-l .localNavi02 li a,
.is-fs-xl .localNavi02 li a,
.is-fs-xxl .localNavi02 li a,
.is-fs-xxxl .localNavi02 li a,
.is-fs-xxxxl .localNavi02 li a {
	font-size: 24px;
	letter-spacing: 1px;
}
.localNavi02>li:nth-child(-n+4)>a:before {
	left: 0;
}
.localNavi02>li:nth-of-type(5)>a {
	display: block;
	border: 1px solid #809fb9;
	padding: 2px 70px 1px 20px;
	position: relative;
}
/* localNavi03 */
.localNavi03 {
	border: 1px solid #809fb9;
	border-top:none;
	background: #ffffff;
	z-index: 1;
	position: absolute;
	top: -28px;
	right: -220px;
	width: 200px;
}
.localNavi03 li:nth-of-type(n+2){
	display: none;
}
.localNavi03 li>a,
.localNavi03 li>span{
	display: block;
	padding: 4px 70px 0px 20px;
	border-top: 1px solid #809fb9;
	font-size: 2.4rem;
	cursor: pointer;
}
.localNavi03 li.current>a,
.localNavi03 li.current>span {
	font-weight: bold;
}
.localNavi03 li>span {
	padding: 2px 30px 2px 20px;	
}
/* localNavi04 */
.localNavi04 a:before {
	left: 130px;
}
.localNavi04 a {
	padding: 26px;
	text-align: center;
}

/* localNavi00 */
.localNavi00 {
	display:flex;
	align-items: center;
	justify-content: center;
	border-bottom:1px solid #809fb9;
}
.localNavi00 li {
	border-right:1px solid #809fb9;
	display:flex;
	align-items: center;
	justify-content: center;
	width:100%;/**/
	text-align:center;
	font-size:18px;
	line-height:1;
	height: 68px;
}
.localNavi00 li:last-child {
	border-right:none;
}
.localNavi00 a {
	display: flex;
	width:100%;
	height: 68px;
	align-items: center;
	justify-content: center;
	padding:0 10px;	
}
.localNavi00 .current span {
	position: relative;
	color: #003f73;
	display: flex;
	padding: 0 10px;
	height: 68px;
	align-items: center;
	justify-content: center;
}
.localNavi00 a:hover {
	background: #dfeaf7;
}
.localNavi00 .current span::after {
	position:absolute;
	display:inline-block;
	border-bottom:5px solid #003f73;
	content:"";
	width:96%;
	bottom: -3px;
	left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.btnAnchorB {
	text-align: center;
	display: flex;
	justify-content: center;
}
.btnAnchorB li {
	display:inline-block;
	margin: 0 20px;
}
.btnAnchorB li a{
	display:inline-block;
	position:relative;
}
.btnAnchorB li a:before {
	left:-25px;
}

.linkWrap {
	padding: 64px 0 50px;
}
.categoryTtl {
	font-size: 2.4rem;
	font-weight: bold;
}
.linkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2.0rem;	
}
.linkList li{
	padding: 0 30px;
}
.linkList li.current {
	color: #809fb9;
	font-weight: bold;
}
.investorLink {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.investorLink li {
	padding: 0 50px;
}
.investorLink li:nth-child(-n+4) {
	padding: 0 42px;
	margin-bottom: 15px;
}
.financialLink li,
.stockLink li{
	padding: 0 45px;
}


/* トグル */
.acTrigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 2;
}
.localNavi02 .acTrigger{
	position: absolute;
	top: -28px;
	right: -220px;
	z-index: 2;
}
.acTrigger:before,
.acTrigger:after {
	content: "";
	width: 2px;
	height: 20px;
	border-top: 0px solid #809fb9;
	border-right: 2px solid #809fb9;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 22px;
	margin: auto;
}
.acTriggerB {
	position: relative;
	font-size: 2.4rem;
	font-weight: bold;
	border: 2px solid #023f73;
	padding: 26px 50px 25px;
	cursor: pointer;
}
.acTriggerB:before,
.acTriggerB:after {
	content: "";
	width: 2px;
	height: 20px;
	border-top: 0px solid #023f73;
	border-right: 2px solid #023f73;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 42px;
	margin: auto;
}
.acTrigger:before,
.acTriggerB:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.acTrigger:after,
.acTriggerB:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all .4s;
}
.acTrigger.open:after,
.acTriggerB.open:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: all .4s;
}
.linkToggle {
	display: none;
}

/*  ページ内リンク　*/
.anchorBtn{
	/*border: 2px solid #809fb9;
	border-radius: 10px;*/
	font-size: 2.0rem;
	padding: 33px 10px 33px 55px;
	width: 100%;
	line-height: 1.5;
	font-weight: bold;
	height: 100%;
}
.anchorBtn.twoLine{
	padding: 18px 10px 18px 55px;
	height: 100%;
}
.anchorBtn.text-md-center{
	padding: 33px 0 33px 18px;
}
.anchorBtn.twoLine.text-md-center{
	padding: 18px 0 18px 18px;
}
.anchorBtnTtl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.anchorBtnTtl span {
	margin-right: 8px;
}


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

    PC 汎用スタイル

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

/* 見出し
-----------------------------------------------------*/
.titleA{
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.7;
}
.titleB{
	font-size: 2.4rem;
	font-weight: bold;
	position: relative;
}
.titleB:before{
	content: '';
	display: inline-block;
	width: 8px;
	height: 35px;
	background: #023f73;
	border-radius: 4px;
	vertical-align: middle;
	margin-right: 24px;
}
.titleC{
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 5px;
}
.titleD{
	font-size: 3.2rem;
	font-weight: bold;
}
.titleE {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.titleE span {
	margin-right: 8px;
}
.titleF {
	font-size: 2.0rem;
	font-weight: bold;
}
.ttlInner {
	margin: 0 95px;
}
/* 色付き */
.colorTitleA{
	color: #023f73;
}
/* 下線 */
.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{
	width: 320px;		
	margin: 0 auto;
}
.btnWidthB{
	width: 265px;		
	margin: 0 auto;
}
.btnWidthC{
	width: 740px;
}
.btnWidthD{
	width: 454px;
}
.btnWidthE{
	width: 636px;
}
.btnWidthF{
	width: 535px;
}
.btnCenter {
	margin: 0 auto;
}

/* スタイル -------------*/
.btnStyleA {
	border: 1px solid #809fb9;
	padding: 10px 0 12px;
	color: #000000!important;
	background: #ffffff;
}
.btnStyleB {
	font-size: 2.0rem;
	line-height: 1.6;
	text-align: left;
	border: 2px solid #809fb9;
	padding: 12px 29px 12px;
	border-radius: 10px;
	color: #204b7a!important;
	background: #ffffff;
}
.btnStyleC {
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: left;
	border: 2px solid #809fb9;
	padding: 10px 29px 8px 60px;
	border-radius: 30px;
	color: #204b7a!important;
	background: #ffffff;
}


/* 縦中央  -------------*/
.btnAlignCenter{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.btnAlignCenter .btnArea{
	width: 100%;
}

/* 矢印の形状 ------------------------------*/
/* 右配置　右→ */
.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;
	transition:.2s;
	animation: 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}

.arrowR:hover:after {
	animation-name: arrowR;
}
@keyframes arrowR {
 0% {
		opacity:0;
		transform: translate(-20px,0px);
	}
 10% {
		opacity:1;
		transform: translate(0px,0px);
	}
}

/* 右配置　下↓ */
.arrowD{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.btnFlexible.arrowD{
	padding-right: 48px;
}
.arrowD:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 12px solid #023f73;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	position: absolute;
	left: 25px;
	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;
	transition:.2s;
	animation: 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}

.arrowL:hover:before {
	animation-name: arrowL;
}
@keyframes arrowL {
 0% {
		opacity:0;
		transform: translate(20px,0px);
	}
 10% {
		opacity:1;
		transform: translate(0px,0px);
	}
}

/* 2列 */
.btnArea2{
	width: 600px;
	margin: 0 auto;
}
.btnArea2 .btnFixed{
	width: 250px;
}

/* ボタン＋矢印スライド */
a.slideArrow {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
a.slideArrow:before,
a.slideArrow:after {
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 20px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition: .3s;
	animation: 5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
a.slideArrow:before {
	height: 1px;
	top: 32px;
  right: 27px;
	width: 40px;
	background: #2e97f0;
}
a.slideArrow:after {
	top: 27px;
  right: 27px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #2e97f0;
}

a.slideArrow:hover:before,
a.slideArrow:hover:after {
	animation-name: arrow;
}
@keyframes arrow {
 0% {
		opacity:0;
		transform: translate(-20px,0px);
	}
 20% {
		opacity:1;
		transform: translate(0px,0px);
	}
}


/* リンク矢印（ホバー時スライド）[黒] */
.slideArrowA a {
	position: relative;
	font-size:1.8rem;
}
.slideArrowA a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}
.slideArrowA a span {
	padding:0 75px 0 0;
}
.slideArrowA a:before,
.slideArrowA a:after {
	position: absolute;
	top: 18px;
	bottom: 0;
	right: 2px;
	margin: 0 0 0 0;
	content: "";
	vertical-align: middle;
	transition:.2s;
	animation: 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite alternate;
}
.slideArrowA a:before {
	width: 60px;
	height: 1px;
	background: #333;
}
.slideArrowA a:after {
	right: 0;
	top:14px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 0 0 10px;
	border-color: transparent transparent transparent #333;
}
.slideArrowA a:hover:before,
.slideArrowA a:hover:after {
	animation-name: arrow;
}
@keyframes arrow {
 0% {
		opacity:0;
		transform: translate(-20px,0px);
	}
 10% {
		opacity:1;
		transform: translate(0px,0px);
	}
}


/*  リンクテキスト
-----------------------------------------------------*/
a.slideUnderline {
	background-image: -webkit-gradient(linear,left top,left bottom,from(#999),to(#999));
	background-image: -webkit-linear-gradient(#999,#999);
	background-image: linear-gradient(#999,#999);
	display:inline;	
	
	/* padding-bottom: .25em; */
	background-position: 100% 100%;
	background-size: 0% 1px;
	background-repeat: no-repeat;
	text-decoration: none;
	text-decoration: none;
	-webkit-transition: background-size .5s cubic-bezier(.165,.84,.44,1);
	transition: background-size .5s cubic-bezier(.165,.84,.44,1);
}
a.slideUnderline:hover {
	background-position: 0 100%;
	background-size: 100% 1px;
	text-decoration: none;
}


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


/*  枠
-----------------------------------------------------*/
.boxWrapA {
	border: 1px solid #c9c9c9;
	padding: 26px;
	min-height: 320px;
	height: 100%;
}
.heightClear {
	min-height: initial;
}
.boxWrapB {
	border: 2px solid #809fb9;
	border-radius: 10px;
	padding: 32px 26px 24px;
	font-size: 2.0rem;
}
.boxWrapC {
	border: 1px solid #000;
	padding: 27px 28px;
}
.boxWrapE {
	border: 1px solid #204b7a;
	padding: 30px;
}
.boxWrapF {
	border: 1px solid #023f73;
	padding: 28px 25px;
}
.boxWrapG {
	background-color: #eee;
	padding: 20px 25px;
	margin-bottom: 30px;
}

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


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

.btnPageBtn {
	z-index: 3;
}

.displayBlock {
	display: block;
}


/*---  キャプションを画像の幅に合わせる ---*/
figure.imgFit{
	display: table; /* figure要素をtableとして扱う */
	min-width: 100px;
	margin: 0 auto;
}
figure.imgFit figcaption{
	display:table-caption;
	caption-side:bottom;
}
figure.imgFit .note{
	margin-top:5px;
}



/* タイトル付き画像横並び
-----------------------------------------------------*/
/* 画像左 */
.imgL .titleBlock,
.imgL .textBlock{
	float: right;
	width: calc(100% - 42%);
}
.imgL .imgBlock{
	float: left;
	width: 40%;
	margin-right: 2%;
}

/* 画像右 */
.imgR .titleBlock,
.imgR .textBlock{
	float: left;
	width: calc(100% - 42%);
}
.imgR .imgBlock{
	float: right;
	width: 40%;
	margin-left: 2%;
}

/* 画像左 ※テキスト回り込み */
.imgLtextFl .titleBlock{
	float: right;
	width: calc(100% - 42%);
}
.imgLtextFl .imgBlock{
	float: left;
	width: 40%;
	margin-right: 2%;
}

/* 画像右 ※テキスト回り込み */
.imgRtextFl .titleBlock{
	float: left;
	width: calc(100% - 42%);
}
.imgRtextFl .imgBlock{
	float: right;
	width: 40%;
	margin-left: 2%;
}


/*  アイコン
-----------------------------------------------------*/
.fileType {
	font-size: 1.4rem;
	margin-left: 20px;
	flex-shrink: 0;
}
.fileType span {
	font-size: 1rem;
	padding: 0 2px;
	margin-right: 5px;
	vertical-align: 10%;
}
.pdfFile {
	color: #e60012;
}
.pdfFile span {
	border: 1px solid #e60012;
}
.topCalendarList .pdfFile,
.topNewsList .pdfFile {
	color: #000;
}
.topCalendarList .pdfFile span,
.topNewsList .pdfFile span {
	border: 1px solid #000;
}

.excelFile {
	color: #009944;
}
.excelFile span {
	border: 1px solid #009944;
}
.wordFile {
	color: #0263D2;
}
.wordFile span {
	border: 1px solid #0263D2;
}
.ebook {
	color: #1277e2;
}
.ebook span {
	border: 1px solid #1277e2;
}

/*  共通リンク　
-----------------------------------------------------*/
.categoryLink {
	padding: 60px 0 80px;
}
.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%;
	height: 100%;
	background: #ffffff;
	border: 1px solid #809fb9;
	border-radius: 10px;
	color: #003e73!important;
	font-weight: bold;
	font-size: 2.0rem;
	padding: 30px 0;
}

/*  共通テーブル
-----------------------------------------------------*/
table {
	width: 100%;
}
table th{
	vertical-align: middle;
	text-align: left;
	font-weight: bold;
}
table td{
	vertical-align: middle;	
}
.tableWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.tableWrap table {
	width: 50%;
}
.tableWrap table:nth-of-type(1) {
	border: 2px solid #023f73;
	border-right: none;
}
.tableWrap table:nth-of-type(2) {
	border: 2px solid #023f73;
	border-left: none;
}
.tableTtlWrap {
	margin: 0 5px;
}
.thRight th,
.tdRight td {
	text-align: right;
}
.thLeft th,
.tdLeft td {
	text-align: left;
}
.table .trTop th,
.table .trTop td,
.table .tableBdrNone {
	border: none;
}
.tTtlA,
.tTtlB {
	font-weight: bold;
}
/* tableA */
.tableA th,
.tableA td {
	padding: 11px 26px 10px;
	border: 1px solid #023f73;
}
/* tableB */
.tableB th,
.tableB td {
	padding: 6px 12px 7px;
	border: 1px solid #023f73;
	line-height: 1.4;
}
.tableB .twoLine {
	padding: 5px 18px 4px;
}
.tableB td:nth-of-type(n+2) {
	text-align: right;
}
.tableB .pl1em {
	padding-left: calc(20px + 1em);
}
.tableB .pl2em {
	padding-left: calc(20px + 2em);
}
/* tableC */
.tableC th,
.tableC td {
	font-weight: normal;
	padding: 16px 16px 15px;
	border: 1px solid #023f73;
}
.tableC th:nth-of-type(1) {
	width: 8.5%;
}
.tableC th:nth-of-type(2) {
	width: 32%;
}
/* tableD */
.tableD th,
.tableD td {
	padding: 9px 40px 9px 36px;
	border: 2px solid #023f73;
	font-size: 1.8rem;
	line-height: 1.4;
}
.tableD td:nth-child(n+2){
	text-align: right;
	width: 284px;
}
.tableD .pl2em {
	padding-left: calc(36px + 2em);
}
/* tableE */
.tableE th,
.tableE td {
	font-weight: normal;
	font-size: 1.6rem;
	padding: 10px 5px 9px;
	border: 1px solid #023f73;
	line-height: 1.4;
}

/* 調整 */
td.bdrBtm0 {
	border-bottom: none;
}
td.bdrTop0 {
	border-top: none;
}
td.bdrRight0,
td.pcBdrRight0 {
	border-right: none;
}
td.bdrLeft0,
td.pcBdrLeft0 {
	border-left: none;
}

/* セルフォントサイズ */
.table .fsizeM {
	font-size: 1.8rem;
	padding: 6px 20px 7px;
}
.table .fsizeL {
	font-size: 2.0rem;
	padding: 6px 20px 7px;
}

/* セル背景色 */
.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;
}

/* ヘッダーセル固定テーブル */
.tablefix {
	width: 1120px;
}


/*  general
-----------------------------------------------------*/
.ml40	{
	margin-left: 40px;
}
.pl1em {
	padding-left: 1em;
}


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

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

		============================================================================================  */
/*  トップ
-----------------------------------------------------*/
.mainInner {
	background: url("/ir/lib/img/top/img_main.jpg") 0 0 no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
	width: 100%;
	min-height: 480px;
}
.top .btnStyleC {
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: left;
	border: 2px solid #809fb9;
	padding: 10px 30px 8px 30px;
	border-radius: 30px;
	color: #204b7a!important;
	background: none;
	text-shadow: 2px 2px 5px rgba(255,255,255,1.0),-2px -2px 5px rgba(255,255,255,1.0);
	box-shadow: 0px 0px 5px 2px rgba(255,255,255,0.6),inset 0px 0px 5px 2px rgba(255,255,255,0.6);
	text-align: center;
}


.zip {
	font-size: 2.0rem;
	color: #809fb9;
}
.top .download:after {
	position: static;
	margin-left: 10px;
}
/*.stockpriceWrap {
	position: absolute;
	top: 100px;
	right: 40px;
}
.stockpriceBox {
	background-color: #fcedd8;
	padding: 30px 30px 45px;
}
.stockpriceBox iframe {
	border:none;
	width: 220px;
	height: 160px;
}
.stockpriceBtn {
	width: 130px;
}
.stockpriceBtn a {
	font-size: 1.4rem;
	text-align: left;
	padding: 3px 5px 3px 12px;
	color: #ffffff!important;
	background: #fc9a3c;
}
.stockpriceBtn a:before {
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	border: 6px solid transparent;
	border-left: 6px solid #ffffff;
}
*/
.mainInnrWrap {
	display: flex;
	width: fit-content;
	margin: 30px auto;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	max-width: 1260px;
}
.mainInnrWrap .pageTitle {
	max-width: 630px;
	flex: 1;
}
.mainInnrWrap .irBtnDL {
	width: auto;
}
.stockweatherWrap {}
.stockweather {
	width: 530px;
	height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stockweather img {
	width: 374px;
}
.irBtnDL{
padding: 0 0 80px 0;
}

.topmsg {
	background: url(/ir/lib/img/top/img_topmsg.jpg) 0 0 no-repeat;
	background-size: cover;
	border: 1px solid #809fb9;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 128px;
}
.topmsg:hover {
	opacity: 0.7;
}
.topmsgName {
	position: absolute;
	left: 125px;
	top: 58px;
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: bold;
}
.topmsgName span {
	display: block;
	font-size: 2.4rem;
	font-weight: normal;
	letter-spacing: 0;
}
/*.position .topmsgTtl {
	margin-left: 660px;
}*/

/* strategy */
.strategy {
	background: url(/ir/lib/img/top/bnr_strategy.png) 0 0 no-repeat;
	background-size: cover;
	border: 1px solid #809fb9;
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 128px;
}
.strategyTtl {
	font-size: 26px;
	font-weight: bold;
}
/* strategy */


.position .topmsgName {
	left:400px;
}
.topNewsCalendar {
	padding: 40px 0;
}
.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: 44px;
}
.topNewsList {
	background: #ffffff;
	margin-bottom: 30px;
}
.topNewsList li {
	padding: 12px 22px 12px 22px;
	border-bottom: 2px solid #eaf0f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.topNewsList li .dateCateoryWrap {
	flex-shrink: 0;
	margin-right: 20px;
}
.topCalendarList {
	background: #ffffff;
	margin-bottom: 30px;
}
.topCalendarList li {
	padding: 12px 22px 12px 22px;
	border-bottom: 2px solid #eaf0f4;
}
.topNewsList .newsTtl,
.topCalendarList .newsTtl {
	font-size: 1.6rem;
}
.topNewsList .newsTtl {
	margin-left: 20px;
}
.topNewsList .newsTtl a {
	display:inline-block;
	padding:0 20px 0 0;
}
.topNewsList .newsTtl a:hover{
	text-decoration:underline;
}
.topNewsList .date,
.topCalendarList .date {
	font-size: 1.4rem;
	margin-right: 0;
	flex-shrink: 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: 81px;
	height: 53px;
	background: url(/ir/lib/img/top/ico_top07.png) 0 0 no-repeat;
	background-size: contain;
	margin: 33px auto 24px;
}
.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: 346px;
	margin: 0 auto;
}
.bnrArea.JPX {
	text-align: center;
} 
.bnrArea .bnr {
	height: 175px;
	padding-right: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bnrArea.JPX .bnr,
.bnrArea.WIN .bnr {
	height: 100px;
}

.bnrArea.nikkoir .bnr {
	padding: 0 39px;
}
.bnr img {
	width:100%;
	flex-basis: auto;
}
.bnrArea a {
	font-size: 1.8rem;
}
.bnrArea.JPX a {
	font-size: 1.5rem;
}
.bnrArea.WIN a {
	font-size: 1.5rem;
}
.bnrArea.nikkoir a {
	font-size: 1.5rem;
}
.categoryBtn5,
.categoryBtn6,
.categoryBtn4,
.categoryBtn3 {
	display: inline-block;
	width: 110px;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.6;
	padding:2px 0 4px;
}
.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:134px;
	border:1px solid #c9c9c9;
	margin-bottom:20px;
}
section.irContentsBox .wrapM{
	margin-right:15px;
}

section.irContentsBox .wrapN{
	margin-left:15px;
}
section.irContentsBox .subir-topcontentsBox{
	padding-top:200px;
	border:1px solid #c9c9c9;
}
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.contentsinvestorbg3{
	background:url(/ir/lib/img/Investor/index/contentsinvestorbg3.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: 235px;
}

section.irContentsBox .subir-topcontentsBox.sub_contentsbg1{
	background:url(/ir/lib/img/top/sub_contentsbg1.jpg) center;
	background-size:cover;
}
section.irContentsBox .subir-topcontentsBox.sub_contentsbg2{
	background:url(/ir/lib/img/top/sub_contentsbg2.jpg) center;
	background-size:cover;
}
section.irContentsBox .subir-topcontentsBox.sub_contentsbg3{
	background:url(/ir/lib/img/top/sub_contentsbg3.jpg) center;
	background-size:cover;
}
section.irContentsBox .topcontentsBoxInner{
	background:rgba(255,255,255,0.8);
	border-top:1px solid #c9c9c9;
	padding:15px 30px 15px;
}
section.irContentsBox .subtopcontentsBoxInner{
	background:rgba(255,255,255,0.8);
	border-top:1px solid #c9c9c9;
	padding:15px 30px 15px;
}
section.irContentsBox.investor .subtopcontentsBoxInner{
	background:rgba(255,255,255,0.8);
	border-top:1px solid #c9c9c9;
	padding:15px 30px 30px;
}

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

section.irContentsBox h2.investorTtl{
	margin-bottom:5px;
}

section.irContentsBox .irparagraph{
	text-align: center;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:#000 1px solid;
}

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

section.irContentsBox.investor .investorSubText{
	text-align:center;
}

section.irContentsBox .arrowList{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0 15px;
}
section.irContentsBox .sub_arrowList{
	padding: 0 15px;
}

section.irContentsBox .arrowList.vertical{
	display:flex;
	justify-content: space-between;
	padding: 0 15px;
}
section.irContentsBox .arrowList li{
	width:calc((100% - 50px)/2);
	margin-bottom: 10px;
}
section.irContentsBox .arrowList.vertical li{
	width:100%;
}

/* arrowList */
section.irContentsBox .arrowList >li,
section.irContentsBox .sub-arrowList >li{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 10px;
}
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:16px;
}


	.dispFlex{
		display:flex;
	}
	.ir-topcontentsBox{
		width:100%;
		display:flex;
	}
	.subir-topcontentsBox{
		width:100%;
		display:flex;
	}
	.topcontentsBoxInner{
		width:100%;
	}
	.subtopcontentsBoxInner{
		width:100%;
	}



/*  /managementpolicy/ 
-----------------------------------------------------*/
.managementpolicyTop .boxWrapA {
	min-height:inherit;
}
.topImgArea {
	position: relative;
}
.topImgArea .topImg {
	border-radius: 10px;
}
.topName {
	position: absolute;
	top: 190px;
	right: 216px;
	font-size: 4.8rem;
	font-weight: bold;
}
.topName span {
	display: block;
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1;
}
.sign img {
	width: 200px;
}
.managementpolicyTop .hFixBox .boxWrapA{
	height:160px;
}
.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 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.imgWrap figure {
	margin-right: 80px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}
.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: 10px;
}


/*  /ir_news/, /calendar/
-----------------------------------------------------*/
.newslist li {
	border-bottom: 2px dotted #a0a0a0;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.newslist li:last-child {
	margin-bottom: 0;
}

.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: 82px;
}
.mail {
	margin-right: 27px;
}
.rss:link,
.rss:visited,
.mail:link,
.mail:visited {
	color: #023f73;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
.mail:hover,
.rss:hover {
	opacity:.7;
}
.rss:before {
	display: inline-block;
	content: "";
	vertical-align: -15%;
	width: 25px;
	height: 25px;
	background: url(/ir/lib/img/ir_news/ico_rss.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 14px;
}
.mail:before {
	display: inline-block;
	content: "";
	vertical-align: -6%;
	width: 31px;
	height: 19px;
	background: url(/ir/lib/img/ir_news/ico_mail.png) 0 0 no-repeat;
	background-size: contain;
	margin-right: 11px;
}
.date {
	font-size: 1.6rem;
	color: #626262;
	margin-right: 20px;
}
.newsTtl {
	font-size: 2.0rem;
}
.newsTtl a:link,
.newsTtl a:visited {
	color: #0062b6;
}
.downLoad:link,
.downLoad:visited {
	color: #023f73;
	font-size: 1.8rem;
}
.newsTtl a:hover {
	text-decoration:underline;
}

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

.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.btnSNS.newsList {
	margin-left: auto;
	width: 160px;
	font-weight: bold;
}
.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: 40px;
}


/*  /financial/
-----------------------------------------------------*/
/* highlight.php */
.highlightTable tr:first-of-type th:first-of-type {
	font-size: 1.8rem;
}
.highlightTable tr:first-of-type th:first-of-type span {
	font-size: 1.4rem;
}
.highlightTable th,
.highlightTable td {
	font-size: 1.6rem;
	padding: 17px 12px;
}
.highlightTable td.tableBdrNone {
	padding: 0 12px;
	height: 17px;
}

/* highlight_quarter.php */
.quarterTable th {
	padding: 17px 2px;
}
.quarterTable td {
	font-size: 1.6rem;
	padding: 17px 14px;
}
.quarterTable th {
	font-size: 1.4rem;
}
.quarterTable tr:first-of-type th:first-of-type {
	font-size: 1.8rem;
	padding: 17px 12px;
}
.quarterTable tr:first-of-type th:first-of-type span {
	font-size: 1.4rem;
}

.graphBlock{
	margin-bottom: 17px;
}

/* チャート */
.chartWrap {
	margin-top: 30px;
	letter-spacing: 0;
}
.chartWrap .container {
	width: 490px;
}
.chartWrap .legends {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2rem;
	margin: 0 0 20px 20px;
}
.chartWrap .legend1 {
	margin-right: 30px;
}
.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{
	width: 900px;
	margin: 0 auto;
}

/* mainproduct.php */
.mainproductTable th,
.mainproductTable td {
	padding: 15px 10px;
}
.mainproductTable td:nth-child(n+3),
.mainproductTable tr:nth-child(n+16) td:nth-child(n+2){
	text-align: right;
}
.reportTable th,
.reportTable td {
	padding: 13px 16px 12px;
}

.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;
}

/* /zaimu_syohyo/soneki_keisansyo.php */
.keisanshoTable {
	border: 2px solid #023f73;
	padding: 0 40px 0 36px;
}
.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/
-----------------------------------------------------*/

/* index.php */
.irLibrary .boxWrapA{
	min-height: 237px;
}

/* kessanjoho.php */
.termsNaviWrap1,
.termsNaviWrap2 {
	position: relative;
}
.termsNaviWrap1 {
	margin-bottom: 100px;
	z-index:3;
}
.termsNaviWrap2 {
	margin-bottom: 100px;
}
.termsNavi1>p,
.termsNavi2>p {
	margin: 10px 15px 0 0;
}
.termsNavi1,
.termsNavi2 {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.termsNaviWrap1 .localNavi03,
.termsNaviWrap2 .localNavi03 {
	position: static;
	width: 384px;
}

/* shinyaku_report.php */
.latestReport {
	overflow: hidden;
}
.latestImg {
	float: left;
	width: 265px;
	margin-right: 38px;
}
.latestAll {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.latestAll,
.latestSplit {
	float: right;
	width: calc(100% - 303px);
}
.latestSplit {
	padding-right: 5px;
}
.latestSplit dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.latestSplit dl dt {
	width: 85%;
}
.latestSplit dl dd {
	width: 14%;
}
.latestSplit dl dd {
	text-align: right;
}
.oldReport .acContent {
	display: none;
	margin-top: 20px;
}


/*  /ir_stock/
-----------------------------------------------------*/
.irStockTop .boxWrapA {
	min-height:inherit;
}
/* basic_info.php */
.haitouTable th {
	line-height: 1.4;
	padding: 11px 12px 10px;
}
.shareTable th {
	padding: 11px 12px 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.8rem;
}
.pieChartWrap .container {
	width: 280px;
	height: 280px;
	margin-right: 40px;
}
.pieChartWrap .legend:before {
	display: inline-block;
	content:"";
	width: 20px;
	height: 20px;
	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;
}

/*  /esg_management/
-----------------------------------------------------*/

/* index.php */
.esgManagement .boxWrapA{
	min-height: 237px;
}


.bnrWinArea {
	display:flex;
	justify-content: space-evenly;
	align-items: center;
	height: 100%;
}
.bnrArea img {
	margin: 0 0 20px 0;
}
.bnrArea .arrowLink {
	line-height:1.2;
}

/*index.php*/
.boxHeight {
	height: 163px;
}

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

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

/* governance */

body.governance .orgChart table {
	width: 100%;
	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.6rem;
	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;
	gap: 20px;
}
body.governance .flexArea figure {
	width: 360px;
}
body.governance .flexArea p {
	width: calc(100% - 360px);
}
body.governance .skillMatrix ul {
	display: flex;
	flex-wrap: wrap;
}
body.governance .skillMatrix ul li:not(:nth-of-type(8n)) {
	width: calc(100% / 8);
}
body.governance .skillMatrix ul li {
	text-align: center;
}
body.governance .skillMatrix ul li img {
	max-width: 115px!important;
}
body.governance .skillMatrix ul li figcaption {
	text-align: center;
}

