body {
  /* background-color: red; */

  /* bootstrap navigation bar */
  /* padding-top: 50px; */  
  margin-bottom: 30px;
  
}

h1 {
  margin-top : 20px;
  margin-left : 20px;
  margin-bottom : 30px;
  font-size: 20pt;
}

/* 問題番号カウンタ */
.qNumMajor {
  counter-reset: QMajor;
}

/* 小問題カウンタ */
.qNumMinor {
  counter-reset: QMinor;
}

/* 問題番号インクリメント */
.qSeqMajor::before {
    counter-increment: QMajor;
    content: "　"counter(QMajor)"　";
}

/* 小問題番号インクリメント */
.qSeqMinor::before {
    counter-increment: QMinor;
    content: "("counter(QMinor)")";
}

/* 問題番号表示 */
.qSeqMajor {
  margin-top : 15px;
  margin-left: 30px;
  padding : 2px;
  border : 2px solid black;
  width : 40px; 
  text-align: center;
  border-radius: 5px;
}

/* 小問題番号表示 */
.qSeqMinor {
  margin-left: 35px;
}

.qDiscMinor {
  margin-left: 10px;
}
.qDiscMinor2 {
  margin-left: 70px;
}

.qDiscMajor {
  margin-left: 35px;
}


/* 問題表示セパレータ */
.qSep {
  margin-top: 20px;
}


.AnsSeparator::before {
  content : "解答";
  border : 2px solid black;
  width : 40px; 
  text-align: center;
  border-radius: 5px;
}
.AnsSeparator {
  margin-left : 40px;
  margin-top : 20px;
}

.Ans {
  margin-left : 40px; 
  margin-top : 20px; 
  margin-bottom : 20px; 

}


/* 数式左詰め */

.temp-left mjx-container[jax="CHTML"][display="true"] {
	text-align: left;
	margin-top : 15px;
	margin-bottom : 15px;
	margin-left: 120px;
}
