@charset "UTF-8";


/* -----------------
 top
-------------------- */

#top #gnav_list li#gnav_01_li::after{
  transform: scale(1, 1);
}

#mainimg_area_top{
  width:100%;
  height:700px;
  margin:0;
  position: relative;
}

#slide{
  min-width:1100px;
  max-height:700px;
  overflow: hidden;
  margin:0;
  position: relative;
}
#slide ul{
  height:700px;
}
#slide li.slide_image{
  min-width:1100px;
  height:700px;
  margin:0;
  background-size: cover;
}
.slide_img01{
  background:url(../img/mainimg_01.jpg) no-repeat center center;
}
.slide_img02{
  background:url(../img/mainimg_02.jpg) no-repeat center center;
}
.slide_img03{
  background:url(../img/mainimg_03.jpg) no-repeat center center;
}

#block_top_news{
  width:1100px;
  height: 200px;
  margin:0 auto ;
  position: relative;
}
#block_top_news #inner{
  position:absolute;
  left:0;
  top:-90px;
}
#block_top_news #inner a .block_news{
  width:250px;
  height:241px;
  margin:0 33px 0 0;
  float:left;
}
#block_top_news #inner a:nth-of-type(1) .block_news{
  background-color: #96e52f;
}
#block_top_news #inner a:nth-of-type(2) .block_news{
  margin:0 34px 0 0;
  background-color: #2fafe5;
}
#block_top_news #inner a:nth-of-type(3) .block_news{
  background-color: #d22fe5;
}
#block_top_news #inner a:nth-of-type(4) .block_news{
  margin:0;
  background-color: #e52f5e;
}
#block_top_news #inner a{
  -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  -ms-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
#block_top_news #inner a:hover{
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha( opacity=80 );
  opacity: 0.8;
}
#block_top_news #inner a .block_news img{
  width:250px;
  height:166px;
}
#block_top_news #inner a .block_news p{
  height:5em;
  margin:0;
  padding:10px 15px 0;
  font-size: 14px;
  line-height: 1.2em;
  color:#fff;
  text-align: left;
  overflow: hidden;
}
#block_top_news #inner a:hover .block_news p{
  text-decoration: underline;
}
#block_top_news #inner a .block_news p{
  height:5em;
  margin:0;
  padding:10px 15px 0;
  font-size: 14px;
  line-height: 1.2em;
  color:#fff;
  text-align: left;
  overflow: hidden;
}
#block_top_news #inner a .block_news p span.block{
  display: block;
}
#block_top_news #inner a:hover .block_news p span.block{
  text-decoration: none;
}
#block_top_news #inner a .block_news p span.cate{
  display: inline-block;
  margin-right: 10px;
  padding:2px 1em 1px;
  font-size: 10px;
  line-height: 1em;
  box-sizing:border-box;
  border: 1px solid #fff;
}
#block_top_news #inner a .block_news p span.date{
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1em;
}

#btn_news_list{
  margin:0 0 70px;
  text-align: center;
}
#btn_news_list .layout{
  text-align: center !important;
}

#block_top_contents{
  min-width: 1100px;
  margin:0 auto 60px;
}
#block_top_contents #column3{
  margin:0;
  padding:0;
  list-style:none;
  font-size:1px;
  line-height:0;
}
#block_top_contents #column3 li{
  width:33.3333333333%;
  margin:0;
  padding:0;
  float:left;
}
#block_top_contents #column3 li img{
  width:100%;
}
#block_top_contents #column2{
  margin:0;
  padding:0;
  list-style:none;
  font-size:1px;
  line-height:0;
}
#block_top_contents #column2 li{
  width:50%;
  margin:0;
  padding:0;
  float:left;
}
#block_top_contents #column2 li img{
  width:100%;
}

#block_top_banner{
  width:1100px;
  margin:0 auto 70px;
}
#block_top_banner ul{
  width:1030px;
  margin:0 auto;
  padding:0;
  list-style:none;
  font-size:1px;
  line-height:0;
}
#block_top_banner ul li{
  width:320px;
  margin:0 35px 0 0;
  float:left;
}
#block_top_banner ul li:last-child{
  margin:0;
}
#block_top_banner ul li img{
  width:100%;
}

#block_top_voice{
  min-width: 1100px;
  height: 100.5%;
  margin:0 auto 70px;
  padding-top: 55px;
  border-top: 1px solid #ccc;
}
#block_top_voice h2{
  width:1100px;
  margin:0 auto 55px;
  padding: 0;
  font-size: 156%;
  line-height: 1em;
  color:#321569;
  text-align: center;
}
#block_top_voice img{
  width:100%;
}

#p_top_voice{
  min-width: 1100px;
  margin:0 auto 15px;
  padding-right: 20px;
  font-size: 100%;
  line-height: 1em;
  text-align: right;
}

#block_common_sponsor_top{
  width:100%;
  margin:0 0 70px;
  padding: 90px 0 73px;
  border-top: 1px solid #ccc;
}
#block_common_sponsor_top h2{
  width:1100px;
  margin:0 auto 55px;
  padding:90px 0 0;
  font-size: 156%;
  line-height: 1em;
  color:#321569;
  text-align: center;
}
#block_common_sponsor_top ul{
  margin:0;
  padding:0;
  list-style:none;
  font-size:1px;
  line-height:0;
  letter-spacing: -0.4em;
  text-align: center;
}
#block_common_sponsor_top ul li{
  width:206px;
  margin:0 17.5px 17px 0;
  letter-spacing: normal;
  display: inline-block;
}
#block_common_sponsor_top ul li:nth-of-type(4),
#block_common_sponsor_top ul li:nth-of-type(9){
  margin:0 0 17px;
}
#block_common_sponsor_top ul li img{
  width:100%;
}












