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

body {font-family: 'Noto Sans JP', sans-serif;}


.disp-block {
  display: block; /* これでブロック要素の扱いになります */
}
.blockcenter{
  margin-left: auto;  /* 【ポイント】*/
  margin-right: auto; /* 【ポイント】*/
}


body h1{
	color: lightgoldenrodyellow;
	background-color: forestgreen }

h2{
	color:lightgoldenrodyellow;
	background-color:  forestgreen;}


table th{/*thに対して*/
  color: #2B9024;/*文字色*/
  background: #EFF6CD;/*背景色*/
}
/*余白指定は省略*/

table {width:100%}

table {
  border-collapse: collapse;
  border: solid 2px #2A691A;/*表全体を線で囲う*/
}
table th, table td {
  border: dashed 1px #2A691A;
  /*破線 1px みどり*/
}
/*余白と文字装飾は省略*/

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #41872F;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



hr {
 height: 5px;
 background-color:green;
 width: 100%;
 border: none;
}

p.dotted-top {
  border-top: dotted;
color: darkgreen;
  }

.fixed-bg{
  min-height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
