/* 騰落幅/騰落率文字色 */
div.wrapper .minus {
	color: #009900;
}
div.wrapper .plus {
	color: #ff0000;
}
/* ネット倶楽部ログインボタン */
div.wrapper .netclubLogin {
	display: flex;
	justify-content: end;
}
div.wrapper .section__button-login {
	padding: 0 32px;
}
div.wrapper .section__button-login .section__button-keyvisual {
	display: inline-block;
	background: url(../../menu_Ver2/common2024/images/icon/ico_login-btn.svg) no-repeat;
	background-size: 20px;
	background-position: 0 3px;
	padding-left: 27px;
}
div.wrapper .section__button-column {
	margin-top: 80px;
}
/* 2カラムコンポーネント */
div.wrapper .column2 {
	display: flex;
	flex-wrap: nowrap;
	gap: 2%;
}
div.wrapper .column2 .col {
	flex: 1;
}
/* チャート期間指定リンク */
div.wrapper ul.section__list.section__list-flex.section__list-chart-period {
	margin-bottom: 0.85em;
}
div.wrapper ul.section__list.section__list-flex.section__list-chart-period li.section__list-link.section__list-item {
	padding-left: 5px;
	padding-right: 5px;
}
div.wrapper ul.section__list.section__list-flex.section__list-chart-period li.section__list-link.section__list-item.active {
	background: #1c4cce;
}
div.wrapper ul.section__list.section__list-flex.section__list-chart-period li.section__list-link.section__list-item.active > a {
	color: #fff;
}
div.wrapper ul.section__list.section__list-flex.section__list-chart-period li.section__list-link.section__list-item.active > a::before {
	background: url(../../menu_Ver2/common2024/images/icon/icon_triangle_white.png) no-repeat;
	top: 7px;
}
/* 外国株検索ボックス */
div.wrapper div.section__search-block.section__search_gaikoku {
	display: flex;
	align-items: end;
	gap: 12px;
	margin-top: 0;
}
div.wrapper div.section__search-block.section__search_gaikoku div.section__search_gaikoku-input {
	flex: 1;
}
div.wrapper div.section__search-block.section__search_gaikoku div.section__search_gaikoku-select {
	width: 20rem;
}
/* マーケットミニチャートブロック */
div.wrapper div.section__minichart_block {
	margin-top: 48px;
}
div.wrapper div.section__minichart_block > *:nth-child(n+2) {
	margin-top: 24px;
}
div.wrapper div.section__minichart_block td {
	padding: 0 6px;
	font-size: 1.6rem;
	width: 33%;
}
div.wrapper div.section__minichart_block td > * {
	margin-top: 0;
}
div.wrapper div.section__minichart_block div.section__minichart_price {
	width: fit-content;
	margin-left: 20px;
}
/* 詳細画面ブロック */
div.wrapper div.section__detail_block > * {
	margin-top: 24px;
}
div.wrapper div.section__detail_block > h2 {
	margin-top: 80px;
}
/* 詳細画面ネット倶楽部ログインブロック */
div.wrapper div.section__detail_block-netclubLogin {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px 0;
	margin-top: 64px;
}
/* 詳細画面チャートブロック */
div.wrapper div.section__detail_block-chart {
	margin-top: 48px;
}
/* 詳細画面価格情報タイトル */
div.wrapper div.section__detail_price-title {
	margin-top: 80px;
}
div.wrapper div.section__detail_price-title > div {
	display: flex;
	align-items: center;
	gap: 0 32px;
	margin-top: 0 !important;
}
/* テーブルセル罫線削除 */
.noBorderL {
	border-left: none !important;
}
.noBorderR {
	border-right: none !important;
}
.noBorderT {
	border-top: none !important;
}
.noBorderB {
	border-bottom: none !important;
}
.noBorder {
	border: none !important;;
}
/* 改行禁止 */
.nowrap {
	white-space: nowrap;
}
/* ディスクレーマ余白調整 */
.section__box-supplement {
	margin-top: 80px;
}
/* iOSの自動文字サイズ調整機能解除*/
body {
	-webkit-text-size-adjust: 100% !important;
	text-size-adjust: 100% !important;
}
/* iOS(Safari)のレンダリングの不具合対策 */
.section__table-head, .section__table-data {
	border-collapse: separate;
	border-spacing: 0;
	background-clip: padding-box;
}
/* フッターとパンくずリストの間のマージンを統一 */
.body-sc.w-wide #breadcrumbBtm ~ .footer {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
	/* ネット倶楽部ログインボタン */
	div.wrapper .netclubLogin {
		justify-content: center;
	}
	div.wrapper .netclubLogin .loginWrapper {
		width: 100%;
	}
	/* 外国株検索ボックス */
	div.wrapper div.section__search-block.section__search_gaikoku {
		flex-direction: column;
		margin-top: 32px;
	}
	div.wrapper div.section__search-block.section__search_gaikoku div.section__search_gaikoku-input {
		width: 100%;
		flex: 1;
	}
	div.wrapper div.section__search-block.section__search_gaikoku div.section__search_gaikoku-select {
		width: 100%;
		flex: 1;
	}
	/* 2カラムコンポーネント */
	div.wrapper .column2 {
		flex-direction: column;
		gap: 3em;
	}
	/* チャート期間指定リンク */
	div.wrapper ul.section__list.section__list-flex.section__list-chart-period {
		display: flex;
		flex-wrap: wrap;
		gap: 8px
	}
	div.wrapper ul.section__list.section__list-flex.section__list-chart-period .section__list-item + .section__list-item {
		margin-top: 0;
	}
	/* マーケットミニチャートブロック */
	div.wrapper div.section__minichart_block div.section__table-scroll table.section__table {
		min-width: 0;
	}
	/* 詳細画面ネット倶楽部ログインブロック */
	div.wrapper div.section__detail_block-netclubLogin {
		flex-direction: column-reverse;
		align-items: normal;
		justify-content: normal;
	}
	/* 詳細画面価格情報タイトル */
	div.wrapper div.section__detail_price-title > div {
		flex-direction: column;
		align-items: normal;
	}
	/* [004-08-01]のオーバーライド */
	[data-component-id="004-08-01"] > ul.section__list-flex {
		display: flex;
		flex-wrap: wrap;
		gap: 8px 32px;
	}
	[data-component-id="004-08-01"] > ul.section__list-flex > li.section__list-item {
		margin-top: 0;
	}
}