@charset "UTF-8";
/* CSS Document */
html {
  height: 100%;
  overflow-y: scroll;
}
img, ul, li, h1, h2, h3, h4, h5, p, div {
  padding: 0;
  margin: 0;
  border: 0;
  text-align: left;
}
img {
  vertical-align: bottom;
  border: 0;
}
/*clearfix*/
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*IE6,7対策 （haslayout対策）*/
.clearfix {
  *zoom: 1;
}
a:link, a:active, a:visited {
  color: #1d2088;
  text-decoration: none;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.header {
  width: 1080px;
  margin: 5px auto 40px auto;
}
.head_left {
  padding: 19px 0px 19px 0px;
  color: #0A323C;
  font-size: 21px;
  width: 500px;
  margin: 0px 0px 0px 0px;
  float: right;
}
.head_right {
  width: 140px;
  float: right;
  margin: 22px 0px 0px 0px;
}
.home {
  position: relative;
  background-color: rgba(29, 32, 136, 0.8);
}
.home > a:link, .home > a:visited, .home > a:active {
  width: 120px;
  padding: 12px 0px 0px 20px;
  margin: 0px 0px 0px 0px;
  float: right;
  height: 33px;
  background-color: #4a4da0;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 17px;
  display: block;
  outline: none;
  text-decoration: none;
  color: rgba(255, 255, 255, 1.00);
}
.home > a:hover {
  display: block;
  outline: none;
  color: rgba(255, 255, 255, 1.00);
  background-color: rgba(29, 32, 136, 0.6);
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.home:before {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #7779b7;
}
.home:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 21px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#main_contents {
  width: 1080px;
  clear: both;
  overflow: hidden;
  margin: 0px auto 0 auto;
}
.left {
  width: 270px;
  float: left;
  margin: 0px 0px 0px 0px;
}
nav ul {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  width: 270px;
  border-radius: 10px;
  padding: 12px 0px 12px 0px;
  margin: 0px auto 20px auto;
  font-size: 17px;
  background-color: rgba(29, 32, 136, 0.8);
}
.nav_01 {
  width: 220px;
  display: block;
  list-style-type: none;
  line-height: 125%;
  margin: 0px auto;
  color: #38383A;
  border-bottom: 1px solid #6163ab;
  position: relative;
}
.nav_01:last-child {
  border-bottom: none;
}
.nav_01:before {
  content: "";
  position: absolute;
  top: 15px;
  right: 0px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #7779b7;
}
.nav_01:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.nav_01 a:link, .nav_01 a:active, .nav_01 a:visited {
  padding: 12px 0px 12px 0px;
  width: 220px;
  display: block;
  outline: none;
  text-decoration: none;
  color: rgba(255, 255, 255, 1.00);
}
.nav_01 a:hover {
  width: 220px;
  padding: 12px 0px 12px 0px;
  display: block;
  outline: none;
  color: rgba(255, 255, 255, 1.00);
  background-color: rgba(255, 251, 232, 0.1);
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.sponser {
  padding: 0px;
  margin: 0px 0px 0px 0px;
}
.banner {
  width: 180px;
  background-color: white;
  border: 1px solid #D5D5D5;
  margin: 0px 0px 7px 0px;
}
.current1 {
  width: 220px;
  color: rgba(255, 255, 255, 1.00);
  background-color: rgba(255, 251, 232, 0.2);
}
.footer1 {
  min-width: 1000px;
  height: 130px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background: #1d2088;
}
.footer1 a:link, .footer1 a:visited, .footer1 a:active {
  color: rgba(255, 255, 255, 1.00);
  text-decoration: none;
}
.footer1 a:hover {
  text-decoration: underline;
}
.footer_top {
  width: 920px;
  margin: 0px auto;
  color: rgba(255, 255, 255, 1.00);
}
.f_01 {
  margin: 38px 15px 0px 0px;
  padding: 15px 0px 15px 0px;
  font-size: 13px;
  float: left;
  width: 110px;
  background-color: #4a4da0;
  color: #FFF;
  text-align: center;
}
.f_02 {
  font-feature-settings: "palt";
  margin: 35px 0px 0px 0px;
  font-size: 14px;
  line-height: 140%;
  float: left;
  width: 330px;
}
.domain::before {
  content: '@';
}