html{
	background-color: #CCCCCC;
	text-align: center;
	margin-top: 10px;
}
body{
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items:center;
  overflow-x: hidden;
}
@font-face {
    font-family: "GridGazer"; /*任意のフォントファミリー名でOK*/
    src: url("../font/x16y32pxGridGazer.ttf") format("truetype"); /*fontがあるパスを書いて、formatを指定*/
    font-display: swap; /*ダウンロード状況に応じてフォントの表示を変える
(「swap」はWebフォントが読み込まれるまでフォールバックフォントで表示し、読み込まれた時点で置き換えます。)*/
  }
ul{
  text-align: left;
}
.box{
  width: 1200px;
  max-width: 95%;
  color: white;
  font-family: "ＭＳ Ｐ明朝";
  text-align: left;
  display: flex;
  justify-content: center;
  margin: auto;
}
.box h1,h2,h3{
  font-weight: bold;
  color: black;
  margin: 0px;
}
h1{
  font-size: 65px;
  font-family: "GridGazer",sans-serif; /*上で設定したフォントファミリー名*/
  line-height: 30px;
}
.box h3{
 background-color: gold;
}
.box ul{
  list-style-type: none;
  padding-left: 0px;
}
.boxL{
  border: solid black 1px;
  background-color: #0067eb;
  padding: 3px;
  margin: 0px;
}
.subtitle{
  color: black;
  font-size: 20px;
  font-weight: bold;
  background-color: white;
	border: 2px solid #cccccc;
	border-bottom-color: black;
	border-right-color: black;
	border-top-color: whitesmoke;
	border-left-color: whitesmoke;
}
.boxR{
  display: flex;
  flex-direction: column;
	justify-content: space-between;
}
.ad{
  border: solid black 1px;
  background-color: white;
}
.boxRin{
  display: flex;
}
.boxRarticle{;
  background-color: white;
  border: solid black 1px;
  color: black;
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.boxRarticle img{
  margin: 5px;
  width: 450px;
  max-width: 90%;
  border: solid black 1px;
}
.boxRr{
  border: solid black 1px;
  background-color: #0067eb;
}



header{
  margin-bottom:20px;
}
.btn{
	display:flex;
	justify-content: space-between;
	flex-direction: column;
	width: 60px;
	margin: auto;
}
.headerbtn{
	display:flex;
	justify-content: space-between;
	flex-direction: column;
	width: 70px;
	height: 15px;
	margin: auto;
	font-size: 12px;
	font-weight:bold
}
.btns{
	width: 100%;
	margin: auto;
	display: flex;
	flex-direction: row;
}
.btn a{
	text-decoration:none;
	padding: 5px;
	line-height: 25px;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 2px solid #cccccc;
	border-bottom-color: black;
	border-right-color: black;
	border-top-color: whitesmoke;
	border-left-color: whitesmoke;
	color: black;
}
.headerbtn a{
	padding: 2px;
	line-height: 10px;
}
.btn a:hover {
	border-bottom-color: whitesmoke;
	border-right-color: whitesmoke;
	border-top-color: black;
	border-left-color: black;
}
.headerbtn a:hover{
	border-bottom-color: whitesmoke;
	border-right-color: whitesmoke;
	border-top-color: black;
	border-left-color: black;
	background-color: blue;
	color: yellow;
}
.btnpushed a{
	border-bottom-color: whitesmoke;
	border-right-color: whitesmoke;
	border-top-color: black;
	border-left-color: black;
	background-color: blue;
	color: yellow;
}
.lastward{
	margin-top: 40px;
	margin-bottom: 50px;
}
footer{
  width: 100%;
}
.copy{
  text-align: center;
}
