@charset "utf-8";
/* CSS Document */

/* 目視確認用 */
/*
div.break2 {
height: 20px;
background-color: royalblue;
}
div.break3 {
height: 20px;
background-color: red;
}
main article span.rrt {
	background-color: yellow;
}
main article span.renritsu {
	background-color: lime;
}
main article table.renritsu {
	background-color: red;
}
main article span.indent {
	background-color: cyan;
}
div.break2:nth-child(1 of .break2) {
	height: 2px;
}
div.maxcol3 div.break3:nth-child(-n+2 of .break3) {
	height: 2px;
}
*/

/*---------------------------------------------------------------------------------- 共通 */

a, a:visited {
	color: white;
}

/*------------------------------------------ 文字色指定 */

.color_aka {
	color: #ff0000;
}
.color_daidai {
	color: #ff7000;
}
.color_sora {
	color: #009cff;
}
.color_midori {
	color: #009100;
}
.color_murasaki {
	color: #b000ff;
}
.color_hai {
	color: #808080;
}
.color_shiro {
	color: white;
}
.color_kuro {
	color: black;
}

/* 251005 以前の設定 */

.color_red {
	color: red;
}
.color_royalblue {
	color: royalblue;
}
.color_blue {
	color: blue;
}
.color_green {
	color: green;
}
.color_coral {
	color: coral;
}
.color_orange {
	color: orange;
}
.color_darkorange {
	color: darkorange;
}
.color_purple {
	color: purple;
}
.color_darkgray {
	color: darkgray;
}
.color_silver {
	color: silver;
}
.color_lightgray {
	color: lightgray;
}
.color_black {
	color: black;
}

/*------------------------------------------ 背景色指定 */

.bg_aka{
	background-color: #FFD1D1;
}
.bg_daidai{
	background-color: #ffe8d1;
}
.bg_ki {
	background-color: #ffff7f;
}
.bg_kuro{
	background-color: black;
}



.bg_red {
	background-color: #FFD1D1;
}
.bg_orange {
	background-color: #ffe8d1;
}
.bg_yellow {
	background-color: #ffff7f;
}
.bg_lightyellow {
	background-color: lightyellow;
}
.bg_green {
	background-color: #ccffcc;
}
.bg_blue {
	background-color: #c1ffff;
}
.bg_indigo {
	background-color: #d6eaff;
}
.bg_violet {
	background-color: #EDD6FF;
}
.bg_gray {
	background-color: gray;
}
.bg_darkgray {
	background-color: darkgray;
}
.bg_silver {
	background-color: silver;
}
.bg_lightgray {
	background-color: lightgray;
}
.bg_gainsboro {
	background-color: gainsboro;
}
.bg_white {
	background-color: white;
}


/*---------------------------------------------------------------------------------- インフォメーション */

.information {
	color: dimgray;
	border-color: dimgray;
	background-color: #e1e1e1;
}
a.information, a.information:visited {
	color: white;
	background-color: dimgray;
}
.displayerror {
	color: #4F676F;
	border-color: #4F676F;
	background-color: #dce1e3;
}
a.displayerror, a.displayerror:visited {
	color: white;
	background-color: #4F676F;
}

/*----------------------------- nav_main の現在位置表示用 */

.current > a.information, .current > a.information:visited {
/*	color: lime;
	text-shadow: 0 0  2px springgreen;*/
	color: dimgray;
	border-color: dimgray;
	background-color: #e1e1e1;
}
.current > a.displayerror, .current > a.displayerror:visited {
	color: #4F676F;
	border-color: #4F676F;
	background-color: #dce1e3;
}

/*---------------------------------------------------------------------------------- センター試験／大学入学共通テスト */

h1.dnk,
h1.center {
	color: maroon;
	border-color: maroon;
	background-color: #e6cccc;
}
.hon {
	color: firebrick;
	border-color: firebrick;
	background-color: #f0d3d3;
}
a.hon, a.hon:visited {
	color: white;
	background-color: firebrick;
}
.tui {
	color: sienna;
	border-color: sienna;
	background-color: #ecddd5;
}
a.tui, a.tui:visited {
	color: white;
	background-color: sienna;
}
.rei, .shi, .ssk {
	color: #a93a27;
	border-color: #a93a27;
	background-color: #eed8d4;
}
a.rei, a.rei:visited,
a.shi, a.shi:visited,
a.ssk, a.ssk:visited {
	color: white;
	background-color: #a93a27;
}

.math1A {
	color: #50a4af;
	border-color: #50a4af;
	background-color: transparent;
}
.math2B {
	color: #207470;
	border-color: #207470;
	background-color: transparent;
}
.math1 {
	color: #50a4af;
	border-color: #50a4af;
	background-color: transparent;
}
.math2 {
	color: #207470;
	border-color: #207470;
	background-color: transparent;
}

/*----------------------------- nav_main の現在位置表示用 */

ul.current > li.current > a.hon,
ul.current > li.current > a.hon:visited {
	color: firebrick;
	border-color: firebrick;
	background-color: #f0d3d3;
}
ul.current > li.current > a.tui,
ul.current > li.current > a.tui:visited {
	color: sienna;
	border-color: sienna;
	background-color: #ecddd5;
}
ul.current > li.current > a.rei,
ul.current > li.current > a.rei:visited,
ul.current > li.current > a.shi,
ul.current > li.current > a.shi:visited,
ul.current > li.current > a.ssk,
ul.current > li.current > a.ssk:visited {
	color: #a93a27;
	border-color: #a93a27;
	background-color: #eed8d4;
}

/*---------------------------------------------------------------------------------- 単元 */

.unit {
	color: mediumblue;
	border-color: mediumblue;
	background-color: #ccccf5;
}
a.math1A, a.math1A:visited {
	color: white;
	background: linear-gradient(to right, cornflowerblue, mediumseagreen);
}
.math1 {
	color: cornflowerblue;
	border-color: cornflowerblue;
	background-color: #e0eafc;
}
a.math1, a.math1:visited {
	color: white;
	background-color: cornflowerblue;
}
.mathA {
	color: mediumseagreen;
	border-color: mediumseagreen;
	background-color: #d8f0e3;
}
a.mathA, a.mathA:visited {
	color: white;
	background-color: mediumseagreen;
}
a.math2B, a.math2B:visited {
	color: white;
	background: linear-gradient(to right, royalblue, green);
}
.math2 {
	color: royalblue;
	border-color: royalblue;
	background-color: #d9e1f9;
}
a.math2, a.math2:visited {
	color: white;
	background-color: royalblue;
}
.mathB, .mathC {
	color: green;
	border-color: green;
	background-color: #cce6cc;
}
a.mathB, a.mathB:visited,
a.mathC, a.mathC:visited {
	color: white;
	background-color: green;
}
.mathX {
	color: darkorchid;
	border-color: darkorchid;
	background-color: #eddbff;
}
a.mathX, a.mathX:visited {
	color: white;
	background-color: darkorchid;
}
.mathP {
	color: #999999;
	border-color: #999999;
	background-color: lightgray;
}
a.mathP, a.mathP:visited {
	color: white;
	background-color: #999999;
}

summary.math1A,
summary.math1,
summary.math2B,
summary.math2,
summary.rei {
	color: white;
	background-color: gray;
}
summary span.math1A,
summary span.math1,
summary span.math2B,
summary span.math2,
summary span.rei {
	color: white;
	background-color: gray;
	border: 1px solid gray;
}

/*----------------------------- nav_main の現在位置表示用 */

.current > a.math1, .current > a.math1:visited {
	color: cornflowerblue;
	border-color: cornflowerblue;
	background-color: #e0eafc;
}
.current > a.mathA, .current > a.mathA:visited {
	color: mediumseagreen;
	border-color: mediumseagreen;
	background-color: #d8f0e3;
}
.current > a.math2, .current > a.math2:visited {
	color: royalblue;
	border-color: royalblue;
	background-color: #d9e1f9;
}
.current > a.mathB, .current > a.mathB:visited,
.current > a.mathC, .current > a.mathC:visited {
	color: green;
	border-color: green;
	background-color: #cce6cc;
}
.current > a.mathX, .current > a.mathX:visited {
	color: darkorchid;
	border-color: darkorchid;
	background-color: #eddbff;
}
.current > a.mathP, .current > a.mathP:visited {
	color: #999999;
	border-color: #999999;
	background-color: lightgray;
}

/*---------------------------------------------------------------------------------- セクション(囲み記事) */

/*------------------------------------------ デフォルト */
article section, article section h1 {
	border-color: gray;
}

article > section > h1 {
	color: white;
}

article section h1 span,
section.kaisetsusanshou h1 {
	background-color: gray;
}

article section.advice,
article section.bekkai,
article section.formula,
article section.review {
	break-inside: avoid;
}
article div.kakomi,
article span.kakomi {
	border-color: darkgray;
}

/*------------------------------------------ 折りたたみ記事のSummary内 */

/*------------------------------------------ h1 span を透明に */
article details.detailChapter > summary span {
	background-color: transparent;
	border: none;
}

/*------------------------------------------ 解説 */
article details.detailChapter > summary {
	background-color: gray;
}

/*------------------------------------------ 小問 */
article details.detailChapter summary:has(span.shoumon) {
	background-color: darkgray;
}
article section section.shoumon > h1 {
	background-color: silver;
}
article section section.shoumon > h1 span {
	background-color: transparent;
}

/*------------------------------------------ アドバイス・補足 */
article details.detailChapter summary:has(span.advice) {
	background-color: darkcyan;
}
article section section.advice > h1 {
	color: darkcyan;
	background-color: #C0E2E2;
}
article section section.advice > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 例題 */
article details.detailChapter summary:has(span.example) {
	background-color: mediumorchid;
}
article section section.example > h1 {
	color: mediumorchid;
	background-color: #EED5F4;
}
article section section.example > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 復習 */
article details.detailChapter summary:has(span.review) {
	background-color: seagreen;
}
article section section.review > h1 {
	color: seagreen;
	background-color: #CBE2D5;
}
article section section.review > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 別解 */
article details.detailChapter summary:has(span.bekkai) {
	background-color: dimgray;
}
article section section.bekkai > h1,
article section details.bekkai > summary {
	color: dimgray;
	background-color: #DADADA;
}
article section section.bekkai > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 公式 */
article details.detailChapter summary:has(span.formula) {
	background-color: palevioletred;
}
article section section.formula > h1 {
	color: palevioletred;
	background-color: #F6DCE5;
}
article section section.formula > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 余談 */
article details.detailChapter summary:has(span.digression) {
	background-color: darkgoldenrod;
}
article section section.digression > h1 {
	color: darkgoldenrod;
	background-color: #EEE1C2;
}
article section section.digression > h1 span {
	background-color: transparent;
}

/*------------------------------------------ 答え */
article details.detailChapter summary:has(span.answer) {
	background-color: coral;
}
article section section.answer > h1 {
	color: coral;
	background-color: #ffe6dc;
}
article section section.answer > h1 span {
	background-color: transparent;
}

/*------------------------------------------ ほか */
article details.detailChapter summary:has(span.others) {
	background-color: lightslategray;
}
article section section.others > h1 {
	color: lightslategray;
	background-color: #DDE2E6;
}
article section section.others > h1 span {
	background-color: transparent;
}

/*---------------------------------------------------------------------------------- h2 h3 */

article section h2 {
	background-color: #bbbbbb ;
	border-color: dimgray;
}

article section h2.level2,
article section h3 {
	background-color: transparent;
	border-color: dimgray;
}





/*---------------------------------------------------------------------------------- 確認用 未完*/




/* その他の囲みセクション */ /* 未完 ほかと統合 */
article section.box {
	border-color: red;
}
article > section.box > h1 {
	color: white;
	background-color: red;
}
article section section.box > h1 {
	color: red;
	background-color: pink;
}



