html {
font-family: "times new roman","MSP明朝",sans-serif;
font-size: 0;
scroll-behavior: smooth;
line-height:35px;
color: #FFFFFF;
}

body {
height: 100%;
animation: loading 1s;
overflow-x: hidden;
margin: 0;
margin-top: 0;
}
@keyframes loading {
0% {opacity: 0;}
100% {opacity: 1;}
}

a {
transition: color 0.3s ease 0s;
}
a {
font-weight:bold;
text-decoration:none;
}
a:link {
color:#FFFF00;
}
a:visited {
color:#FFFF00;
}
a:hover {
color:#DDDDDD;
}
a:active {
color:#DDDDDD;
}

ul{
padding-left:0;
}

li{
list-style:none;
}

header{
top: -10px;
padding: 20px 0px 0px 0px;
width: 100%;
position: fixed;
z-index: 1;
font-size: 18px;
text-shadow: #000000 1px 0 10px;
text-align: right;
}

footer{
font-size: 16px;
text-align: center;
position: absolute;
top: 90%;
left: 50%;
transform: translate(-50%, -50%);
}

mainmenu{
width: 50%;
font-size: 16px;
text-align: left;
text-shadow: #000000 1px 0 10px;
display: flex;
justify-content: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

main{
max-width: 800px;
margin-top: 160px;
padding: 50px;
font-size: 16px;
text-align: left;
animation: loading 3s;
text-shadow: #000000 5px 0 5px;
}

img{
max-width: 800px;
}

table{
font-size: 14px;
}

h1{
padding: 50px;
font-size: 50px;
text-align: left;
}

h3{
font-family: "times new roman","MSP明朝",sans-serif;
font-size: 16px;
}

a:hover{ 
opacity:0.5;
transition:0.5s;
}

.line {
border-top: 3px solid #FFFFFF;
}

.item img{
width: 122px;
height: 122px;
object-fit: cover;
}

.item2 img{
width: 180px;
height: 180px;
object-fit: cover;
}

@charset "UTF-8";
 
.animal {
	max-width: 800px;
	width: 100%;
}
.animal img {
	width: 100%;
}
 
 
.pcview {
}
.spview {
	display: none;
}
 
@media screen and (max-width: 800px) {
	.pcview {
		display: none;
	}
	.spview {
		display: block;
	}
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
}
table th {
  width: 22%;
  border: 0px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  font-weight: bold;
  text-align: left;
}
table td {
  border: 0px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}
@media all and (max-width: 600px) {
  table th, table td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}

.tab {
      display: inline-block;
      padding: 0.15em 0.75em;
      font-weight: bold;
      color: #FFFF00;
   }

.tab:hover {
      color: #FF0000;
      cursor: pointer;
   }

input:checked + .tab {
      color: #a2dfe8;
   }

.tabbox input { display: none; }

.tabcontent {
      display: none;
      padding: 1em;
   }

   #tabcheck0:checked ~ #tabcontent1 { display: block; }
   #tabcheck1:checked ~ #tabcontent2 { display: block; }
   #tabcheck2:checked ~ #tabcontent3 { display: block; }
   #tabcheck3:checked ~ #tabcontent4 { display: block; }
   #tabcheck4:checked ~ #tabcontent5 { display: block; }
   #tabcheck5:checked ~ #tabcontent6 { display: block; }
   #tabcheck6:checked ~ #tabcontent7 { display: block; }