


/* ---------- 「Topへ戻る」ボタン ---------- */
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #292177;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  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: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


table.basic {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.basic th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  padding: 5px 0;
}

table.basic td{
  padding: 5px 0;
  text-align: center;
}

table.basic tr:nth-child(odd){
  background-color: #eee
}




/* カレンダー */
table.calender{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.calender th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  padding: 5px 0;
}

table.calender td{
  padding: 5px 0;
  text-align: center;
}
table.calender tr{
	//background-color:#FFFFFF ;
}



/* NAISEN */
table.naisen {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table.naisen th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  padding: 5px 0;
}

table.naisen td{
  padding: 5px 0;
  text-align: center;
}

table.naisen tr:nth-child(odd){
  background-color: #eee
}

