@charset "utf-8";

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ページタイトル①　タイトル文字左に縦線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
h2.comPageTitle1 {
	background: #fff;
	border-left: solid 3px #3c58a7;
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 0px 0px 0px 2rem;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ページタイトル②　タイトル文字下に線	 
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
h2.comPageTitle2::after {
	border-bottom: 2px solid #224392;
}

/* ---------------------------------------------------------
	ハイライトページ
/* --------------------------------------------------------- */
/*--------------------------
	box設定：2グラフ横並び
	--------------------------*/
.boxWrap {
	width: 100%;
}

/*高さ調整*/
.boxWrap div[id^="comG"] {
	height: 300px;
}

.flex-item div[id^="comG"] {
	height: 300px;
}

.boxLeft {
	float: left;
	width: 49%;
}

.boxRight {
	float: right;
	width: 49%;
}

.boxWrap::after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

/*--------------------------
	comPageTitle2：マージン
	--------------------------*/
h2.comPageTitle2 {
	margin: 70px 0 3.5rem 0;
}

/*--------------------------
	comPageTitle2：下線スタイル
	--------------------------*/
h2.comPageTitle2::before {
	border-bottom: 3px solid #e7e7e7;
}

h2.comPageTitle2::after {
	border-bottom: 3px solid #3c58a7;
	width: 15rem;
}

/*--------------------------
	comSubTitle1
	--------------------------*/

.comSubTitle1 {
	margin-top: 30px;
}

/*--------------------------
	comSubTitle2
	--------------------------*/

.comSubTitle2 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 30px;
}

/*--------------------------
	文章スタイル
	--------------------------*/
.comSpanWrap {
	font-size: 1.6rem;
	line-height: 2;
	background: #fff;
	padding: 10px 0px;
}

/* --------------------------------------------------
 * 財務データ関連 Table
 * -------------------------------------------------- */
/*d2wCommonの表スクロール関連の罫線削除*/
div.comFixed-box.zaimu table {
	border: none;
}

div.comFixed-box.zaimu table .fixed:before {
	border: none;
}

div.comFixed-box.zaimu table td.tDataHeader.fixed:before {
	border-bottom: none;
}

.tDataPad0 {
	padding: 5px 15px !important;
}

.tDataPad1 {
	padding: 5px 15px 5px 30px !important;
}

.tDataPad2 {
	padding: 5px 15px 5px 45px !important;
}

.tDataPad3 {
	padding: 5px 15px 5px 60px !important;
}

.fDataFontBig {
	padding: 15px !important;
	font-size: 18px !important;
}

/**/
.comTableWrap.zaimu table tr:first-child td,
.comTableWrap.zaimu table td.fixed,
.comTableWrap.zaimu table td,
.comTableWrap.zaimu table tr td:first-child {
	padding-top: 5px;
	padding-bottom: 5px;
}


/* ---------------------------------------------------------
	ジェネレーターページ
/* --------------------------------------------------------- */
/*佐川　追加分*/
/*--------------------------
	box設定：2グラフ横並び
	--------------------------*/

/*高さ調整*/
.boxWrap1 div[id^="comG"] {
	height: 450px;
}

/*--------------------------
	comSubTitle3
	--------------------------*/

.comSubTitle3 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 30px;
}

@media screen and (max-width:1120px) {
	.comSubTitle3 {
		font-weight: 700;
		font-size: 1.6vw;
		line-height: 1.5;
		margin-top: 30px;
	}
}

@media screen and (max-width:825px) {
	.comSubTitle3 {
		font-weight: 700;
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 30px;
	}
}

/*佐川　追加分*/


/* ---------------------------------------------------------
	ハイライトページ
/* --------------------------------------------------------- */
/*佐川　追加分*/
/*文章周辺余白調整*/
.comSpanWrap {
	padding: 30px;
	margin: 20px 0 30px 0;
}

@media screen and (min-width:690px) {
	.comSubTitle2 {
		height: 54px;
	}
}

/*佐川　追加分*/

.comTableWrap.fontSize12Text table td.fixed{
	font-size: 12px;
}