@charset "utf-8";

/* ------------------------------
 IR情報　業績サマリー
------------------------------ */
.contents .summaryBlock table {
	table-layout: fixed;
	border-top: none;
	border-bottom: none;
}
.contents table th,
.contents table td {
	padding-top: 10px;
	padding-bottom: 10px;
}
/* thead */
.contents .summaryBlock table thead {
	border-bottom: 1px solid #9eabb9;
	background: rgba(0,61,145,.12);
}
.contents .summaryBlock table thead th {
	width: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.2;
	text-align: center;
}
.contents .summaryBlock table thead th:not(:last-child)  {
	border-right: 1px dotted #b7c0ca;
}
.contents .summaryBlock table thead th:first-child {
	border-right: 1px solid #9eabb9;
}
.contents .summaryBlock table thead th.br_dot {
	border-right: 1px dotted #b7c0ca;
}
/* tbody */
.contents .summaryBlock table tbody th {
	width: auto;
	min-width: 160px;
	padding-left: 20px;
	border-right: 1px solid #9eabb9;
	background: rgba(0,61,145,.08);
	text-align: left;
	vertical-align: middle;
}
.contents .summaryBlock table tbody th span {
	font-weight: normal;
}
.contents .summaryBlock table tbody td {
	text-align: right;
}
.contents .summaryBlock table tbody tr td:not(:last-child) {
	border-right: 1px dotted #b7c0ca;
}

/* --- ストライプ（背景を強調） --- */
.contents .summaryBlock table tbody tr.stripe {
	background: rgba(0,61,145,.03);
}
.contents .summaryBlock table tbody tr.stripe.line_b {
	border-bottom: 1px solid #b7c0ca;
}
.contents .summaryBlock table tbody tr.line_b_o {
	border-bottom: 1px solid #b7c0ca;
}
.contents .summaryBlock table tbody tr.line_b_o th {
	background: rgba(0,61,145,.08);
}

/* --- thが2列の時 --- */
/* thead */
.contents .summaryBlock .th2 table thead th:first-child {
	border-right: none;
}
.contents .summaryBlock .th2 table thead th:nth-child(2) {
	border-right: 1px solid #9eabb9;
}
/* tbody */
.contents .summaryBlock .th2 table tbody th[rowspan] {
	min-width: 100px;
	background: #e4eaf3;
	border-right: 1px dotted #b7c0ca;
}

/* --- 横幅 --- */
.contents .summaryBlock table .w16p {
	width: 16% !important;
}
.contents .summaryBlock table .w13p {
	width: 13% !important;
}
.contents .summaryBlock table .w9p {
	width: 9% !important;
}

/* --- パディング --- */
/* .contents .pd_s table th,
.contents .pd_s table td {
	padding: 10px 7px;
} */
.contents .pd_s table th {
	padding: 10px 0 10px !important;
	text-align: center !important;
	vertical-align: middle !important;
}
.contents .pd_s table td {
	padding: 10px 7px 10px 0;
}

/* --- 上マージン詰め --- */
@media print, screen and (min-width: 768px) {
	.mt-1 {
		margin-top: calc(-1.7em - 10px);
	}
}