@charset "utf-8";
body,ul,ol,h1,h2,h3,h4,h5,h6,p,dl,dd{
  margin: 0;
  padding: 0;
  list-style: none;
}
img{
  vertical-align: bottom;
}
a{
  outline: none;
}
body{
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  color: #333;
}
.inner{
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.flex{
  display: flex;
  align-items: center;
  justify-content: center;
}
main{
  margin-top: 30px;
}
form{
  width: 600px;
  background: #8ddbf0;
  padding: 30px;
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
form dl .flex{
  margin-bottom: 30px;
}
form dl dt{
  margin-right: 15px;
}
input[type="text"],input[type="password"]{
  font-size: 16px;
  color: #333;
  padding: 10px;
  border: 1px solid #10bbe8;
  width: 16em;
}
.login_btn{
  text-align: center;
}
input[type="submit"]{
  width: 200px;
  height: 52px;
  background: #10bbe8;
  color: #fff;
  font-size: 16px;
  border: none;
  cursor: pointer;;
  transition: .5s;
}
input[type="submit"]:hover{
  color: #10bbe8;
  background: #fcfc7e;
}
.error{
  text-align: center;
  color: #f00;
  margin-top: 30px;
}
.tab{
  margin-top: 15px;
  margin-bottom: 30px;
}
.tab li{
  border:1px solid #10bbe8;
  border-right: none;
  width: calc(100%/11);
  text-align: center;
}
.tab li:last-child{
  border-right: 1px solid #10bbe8;
}
.tab li a{
  padding: 5px 10px;
  text-decoration: none;
  display: block;
  height: 100%;
  width: 100%;
  color: #333;
  box-sizing: border-box;
  font-size: 18px;
  transition: .5s;
}
.tab li a:hover{
  background: #fcfc7e;
}
.tab li a.selected{
  background: #10bbe8;
  color: #fff;
}
.content ul{
  margin: 0 100px;
}
.content ul li{
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.content ul li a{
  text-decoration: none;
  color: #333;
  display: block;
  padding: 5px;
  transition: .3s;
}
.content ul li a:hover{
  background: #fcfc7e;
}
.sheetlink{
  display: inline-block;
  border: 1px solid #f4f4f4;
  margin-bottom: 10px;
}
.sheetlink a{
  text-decoration: none;
  display: block;
  height: 100%;
  padding: 5px;
  color: #666;
  background-color: #f1f1f1;
  border-radius: 5px;
}
.sheetlink a:hover{
  opacity: .8;
}