/*------------------------------------------------------------
SBF IR株主・投資家情報　日本語版　ページ個別設定＜MT> 【version2 2024/12】
------------------------------------------------------------ */
/*後で消す*/
/*table --------------------------------*/
#ir_wrap #gms_container table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	border-spacing: 0;
	border-right: 1px solid #a4ddeb;
	border-bottom: 1px solid #a4ddeb;
}

#ir_wrap #gms_container th {
	border-top: 1px solid #a4ddeb;
	border-left: 1px solid #a4ddeb;
	background-color: #eef9fb;
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
}

#ir_wrap #gms_container th.tal {
	text-align: left;
}

#ir_wrap #gms_container td {
	border-top: 1px solid #a4ddeb;
	border-left: 1px solid #a4ddeb;
}

/*	後で消す*/
#ir_wrap #gms_container.ir_calendar table th:first-child,
#ir_wrap #gms_container.ir_calendar table td:first-child {
	width: 30%;
}

#ir_wrap #gms_container.ir_calendar table th:last-child,
#ir_wrap #gms_container.ir_calendar table td:last-child {
	width: 70%;
}

/*後で消す*/

/*------------------------------------------------------------
[COMMON]
------------------------------------------------------------ */
/*情報サイトPDF/library_ebook/*/
#lib_ebook .below_text.allpages {
	padding: 0 0 1em;
	margin: 0 0 3em;
}

#ir_wrap #gms_container #lib_ebook .below_text+p {
	margin-top: 1.5em;
}

#ir_wrap #lib_ebook .below_text>p {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0 2em;
}

#ir_wrap #lib_ebook .below_text span.hd {
	position: absolute;
	display: inline-block;
	width: 1em;
	margin: 0 0 0 1em;
	left: 0em;
	font-family: arial;
}

#ir_wrap #lib_ebook .below_text span.hd::before {
	content: "";
	display: block;
	position: absolute;
	width: 0.1em;
	height: 0.55em;
	top: 0.4em;
	left: 0;
	background: #000;
}

#ir_wrap #lib_ebook .below_text>p.low {
	padding: 0 0 0 4em;
}

#ir_wrap #lib_ebook .below_text>p.low span.hd {
	left: 2em;
}

/*ライブラリー共通*/
#ir_wrap #gms_container .link-list li.file.below {
	margin: 0;
	padding-left: 2em;
}

#ir_wrap #gms_container .link-list li.file.below::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 1em;
	display: block;
	width: 0.6em;
	height: 0.6em;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}

/*カレンダー --------------------------------*/
/*年間カレンダー*/
#ir_wrap #gms_container .tbCore,
#ir_wrap #gms_container .tbCore tbody,
#ir_wrap #gms_container .tbCore tr,
#ir_wrap #gms_container .tbCore td {
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#ir_wrap #gms_container .tbCore tr {
	position: relative;
}

#ir_wrap #gms_container .tbCore tr td:nth-child(1) {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-left: 1px solid #fff;
	font-weight: normal;
	text-align: center;
	color: #FFF;
}

#ir_wrap #gms_container .tbCore tr:nth-child(odd) td:nth-child(1) {
	background: #5BC2DC;
}

#ir_wrap #gms_container .tbCore tr:nth-child(even) td:nth-child(1) {
	background: #B8E3F0;
}

#ir_wrap #gms_container .tbCore td:nth-child(2),
#ir_wrap #gms_container .tbCore td:nth-child(3) {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	word-break: break-word;
	line-height: 1.3;
	letter-spacing: 0;
}

#ir_wrap #gms_container .tbCore td:empty {
	display: none !important;
}

/*株主総会 --------------------------------*/
#ir_wrap #gms_container.ir_stock_meeting td .textarea+p {
	margin-top: 1em;
}

#ir_wrap #gms_container.ir_stock_meeting td h3 {
	padding: 0;
	margin: 1em 0 0.25em;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}

#ir_wrap #gms_container.ir_stock_meeting td h3:first-of-type {
	margin-top: 0;
}

#ir_wrap #gms_container.ir_stock_meeting #notice {
	margin: 0 0 2em;
	border: 3px #ccc solid;
}

/*ガバナンス --------------------------------*/
#ir_wrap.ir_governance ol.brackets li {
	margin-top: 1em;
}

/*箇条書き （）番号*/
#ir_wrap #gms_container ol.brackets {
	list-style: none;
}

#ir_wrap #gms_container ol.brackets>li {
	counter-increment: cnt;
	position: relative;
}

#ir_wrap #gms_container ol.brackets>li:before {
	content: "("counter(cnt) ") ";
	display: inline;
	position: absolute;
	width: 2.5em;
	top: auto;
	left: -2.5em;
	text-align: center;
}

/*箇条書き 記号*/
#ir_wrap #gms_container ul.indent_one {
	list-style: none;
	padding: 0 0 0 1.25em;
}

#ir_wrap #gms_container ul.indent_one li {
	position: relative;
	margin: 1em 0 0;
}

#ir_wrap #gms_container ul.indent_one li .mark {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
}


@media screen and (min-width: 768px) {

	/* -----------------------------------------------------------------
[PC] 
----------------------------------------------------------------- */
	/*[PC] 情報サイトPDF/library_ebook/*/
	#ir_wrap #lib_ebook .booklet {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 30px;
	}

	#ir_wrap #lib_ebook .booklet .cover_img {
		width: 200px;
		text-align: center;
	}

	#ir_wrap #lib_ebook .booklet .introduction {
		width: calc(100% - 230px);
	}

	#ir_wrap #lib_ebook .booklet .below_text {
		font-size: 16px;
		line-height: 1.8;
	}

	/*[PC] カレンダー --------------------------------*/
	#ir_wrap #gms_container.ir_calendar .tb_ir th:first-child,
	#ir_wrap #gms_container.ir_calendar .tb_ir td:first-child {
		width: 30%;
	}

	#ir_wrap #gms_container.ir_calendar .tb_ir th:last-child,
	#ir_wrap #gms_container.ir_calendar .tb_ir td:last-child {
		width: 70%;
	}

	/*[PC] 上部年間カレンダー*/
	#ir_wrap #gms_container .tbCore {
		max-width: 900px;
		margin: 4em auto 0;
	}

	#ir_wrap #gms_container .tbCore tbody {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
	}

	#ir_wrap #gms_container .tbCore tr {
		width: calc(100% / 12);
		padding: 50px 0;
	}

	#ir_wrap #gms_container .tbCore td:nth-child(1) {
		height: 65px;
		font-size: 25px;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(2) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(5) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(8) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(11) td:nth-child(2) {
		width: 170%;
		height: 50px;
		font-size: 13px;
		padding: 2px 5px;
		top: 0;
		left: 15%;
		border-left: 1px solid #000;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(2) td:nth-child(2) {
		left: 50%;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(3) td:nth-child(3) {
		width: 230%;
		height: 50px;
		font-size: 13px;
		padding: 2px 5px;
		bottom: 0;
		left: 84%;
		border-left: 1px solid #000;
	}

	/*[PC] 株主総会 --------------------------------*/
	#ir_wrap #notice {
		padding: 20px;
	}

	#ir_wrap #gms_container.ir_stock_meeting th {
		width: 20%;
	}

	#ir_wrap #gms_container.ir_stock_meeting td {
		width: 80%;
	}

	#ir_wrap #gms_container.ir_stock_meeting td h3 {
		font-size: 16px;
	}

	/*[PC] ガバナンス --------------------------------*/
	#ir_wrap.ir_governance #irNav {
		max-width: 1040px;
		padding: 0 20px;
	}

	#ir_wrap.ir_governance #irNav .btn-list {
		gap: 10px;
	}

	#ir_wrap.ir_governance #irNav .btn-list li {
		width: calc((100% - 20px)/3);
		flex-grow: 0;
	}

	#ir_wrap.ir_governance #irNav .btn-list li a {
		background: #5bc2dc;
		border-radius: 5px;
		padding: 5px 15px;
	}

}

@media screen and (max-width: 767px) {

	/* -----------------------------------------------------------------
[SP] 
----------------------------------------------------------------- */
	/*[SP] 情報サイトPDF/library_ebook/*/
	#ir_wrap #lib_ebook .booklet {
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 30px;
	}

	#ir_wrap #lib_ebook .booklet .cover_img {
		width: 100%;
		text-align: center;
	}

	#ir_wrap #lib_ebook .booklet .introduction {
		width: 100%;
	}

	#ir_wrap #lib_ebook .booklet .below_text {
		font-size: 15px;
		line-height: 1.8;
	}

	/*[SP] カレンダー --------------------------------*/
	#ir_wrap #gms_container.ir_calendar .tb_ir th:first-child,
	#ir_wrap #gms_container.ir_calendar .tb_ir td:first-child {
		width: 30%;
	}

	#ir_wrap #gms_container.ir_calendar .tb_ir th:last-child,
	#ir_wrap #gms_container.ir_calendar .tb_ir td:last-child {
		width: 70%;
	}

	/*[SP] 上部年間カレンダー*/
	#ir_wrap #gms_container .tbCore {
		width: 100%;
		margin: 3em 0 0;
	}

	#ir_wrap #gms_container .tbCore tbody {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-content: space-between;
		height: 300px;
	}

	#ir_wrap #gms_container .tbCore tr {
		width: calc(100% / 6);
		padding: 40px 0;
	}

	#ir_wrap #gms_container .tbCore tr td:nth-child(1) {
		height: 60px;
		font-size: 22px;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(2) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(5) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(8) td:nth-child(2),
	#ir_wrap #gms_container .tbCore tr:nth-child(11) td:nth-child(2) {
		width: 130%;
		height: 40px;
		font-size: 12px;
		padding: 2px 5px;
		top: 0;
		left: 15%;
		border-left: 1px solid #000;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(2) td:nth-child(2) {
		left: 50%;
	}

	#ir_wrap #gms_container .tbCore tr:nth-child(3) td:nth-child(3) {
		width: 260%;
		height: 40px;
		font-size: 12px;
		padding: 2px 5px;
		bottom: 0;
		left: 84%;
		border-left: 1px solid #000;
	}

	/*[SP] 株主総会 --------------------------------*/
	#ir_wrap #notice {
		padding: 15px;
	}

	#ir_wrap #gms_container.ir_stock_meeting th {
		width: 18%;
	}

	#ir_wrap #gms_container.ir_stock_meeting td {
		width: 82%;
	}

	/*[SP] ガバナンス --------------------------------*/
	#ir_wrap.ir_governance #irNav .btn-list {
		align-items: stretch;
		gap: 1.6vw;
	}

	#ir_wrap.ir_governance #irNav .btn-list li {
		width: calc((100% - 1.6vw)/2);
	}

	#ir_wrap.ir_governance #irNav .btn-list li a {
		background: #5bc2dc;
		padding: 4px 8px;
		border-radius: 5px;
		line-height: 1.2;
	}

}