@charset "UTF-8";
/*
TOPページ用CSS
*/
/*-----------------------------------------------------------------
table
-----------------------------------------------------------------*/
/*-----------------------------------------------------------------
投稿 一覧
-----------------------------------------------------------------*/
#main-column #category .posts {
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-width: 1px 1px 0 0;
  display: inline-block;
}
#main-column #category .posts .post {
  float: left;
  overflow: hidden;
  width: 369px;
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 1px;
  height: 137px;
}
#main-column #category .posts .post .list {
  height: 137px;
  width: 369px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#main-column #category .posts .post .img {
  float: left;
  width: 183px;
}
#main-column #category .posts .post .img img {
  display: block;
}
#main-column #category .posts .post .box {
  width: 185px;
}

#main-column #category .posts .post .box {
  float: right;
  padding: 8px 12px;
}
#main-column #category .posts .post .terms {
  height: 21px;
  margin-bottom: 10px;
}
#main-column #category .posts .post .term {
  display: inline-block;
  height: 21px;
}
#main-column #category .posts .post .term a {
  background: #006835;
  display: inline-block;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 2px 10px;
}
#main-column #category .posts .post .title {
  font-size: 1.4rem;
  margin-bottom: 6px;
}
#main-column #category .posts .post .date {
  font-size: 1rem;
  color: #aaaaaa;
}

/*コンテンツwidth*/
/*ボーダー*/
/*webフォント*/
/*フォントサイズ*/
header .global-navi {
  margin-bottom: 40px;
}

/*-----------------------------------------------------------------
section、コンテンツ
-----------------------------------------------------------------*/
#main-column .column h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
#main-column .column h3 a {
  font-size: 1.2rem;
  top: 15px;
}
#main-column #news {
  margin-bottom: 40px;
}
#main-column #news h3 {
  background-image: url(./img/common/icon-news.png);
}
#main-column #news .menu {
  border-top: 1px solid #dddddd;
  position: relative;
}
#main-column #news .menu ul {
  overflow: hidden;
  position: absolute;
  top: -5px;
}
#main-column #news .menu li {
  float: left;
}
#main-column #news .menu a {
  display: block;
  width: 104px;
  height: 46px;
  line-height: 40px;
  text-align: center;
  padding-top: 5px;
  padding-right: 5px;
  font-size: 1.3rem;
  font-weight: bold;
}
#main-column #news .menu a.active {
  background: url(./img/top/news-menu-bg.png);
  color: #fff;
}
#main-column #news .lists {
  margin-top: 60px;
  padding: 5px;
  margin-bottom: 15px;
  overflow: hidden;
  height: 260px;
}
#main-column #news .lists .left {
  width: 375px;
  float: left;
}
#main-column #news .lists .left li {
  margin-bottom: 10px;
}
#main-column #news .lists .left .date {
  color: #aaaaaa;
  font-size: 1rem;
  line-height: 11px;
  margin-bottom: 5px;
}
#main-column #news .lists .left .date img {
  vertical-align: middle;
}
#main-column #news .lists .left .title {
  font-size: 1.4rem;
  line-height: 12px;
}
#main-column #news .lists .left .link {
  text-align: right;
  font-size: 1.2rem;
}
#main-column #news .lists .left .link a {
  display: inline-block;
  background: url(./img/common/arrow-right01.png) right 5px no-repeat;
  padding-right: 12px;
}
#main-column #news .lists .right {
  float: right;
  width: 280px;
}
#main-column #news .lists .right .img {
  width: 280px;
  height: 209px;
  margin-bottom: 6px;
}
#main-column #news .lists .right .title {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
#main-column #banners01 {
  margin-bottom: 40px;
}
#main-column #banners01 .banners .banner {
  text-align: center;
}
#main-column #archive {
  margin-bottom: 40px;
}
#main-column #archive h3 {
  background-image: url(./img/common/icon-archive.png);
}
#main-column #archive .banners {
  margin-left: -10px;
  overflow: hidden;
}
#main-column #archive .banners .banner {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 365px;
}
#main-column #archive .banners .banner img {
  display: block;
  width: 100%;
}
#main-column #report {
  margin-bottom: 40px;
}
#main-column #report h3 {
  background-image: url(./img/common/icon-report.png);
}
#main-column #report .reports {
  overflow: hidden;
  margin-left: -10px;
}
#main-column #report .reports .report {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 140px;
}
#main-column #report .reports .report .img {
  width: 140px;
  height: 105px;
  margin-bottom: 10px;
}
#main-column #report .reports .report .title {
  /*height: 38px;*/
  font-size: 1.4rem;
  line-height: 1.45;
}
#main-column #report .reports .report:nth-of-type(5n+1) {
  clear: left;
}
#main-column #category {
  margin-bottom: 40px;
}
#main-column #category h3 {
  background-image: url(./img/common/icon-category.png);
}
#main-column #category .posts .post .box {
  width: 184px;
}
#main-column #partner {
  margin-bottom: 40px;
}
#main-column #partner h3 {
  background-image: url(./img/common/icon-partner.png);
}
#main-column #partner .partners .partner {
  overflow: hidden;
  margin-bottom: 20px;
}
#main-column #partner .partners .partner .label {
  float: left;
  background: url(./img/top/linkpartner-label.png) left center no-repeat;
  width: 140px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding-right: 10px;
  color: #006835;
  font-weight: bold;
}
#main-column #partner .partners .partner ul {
  float: left;
  width: 600px;
}
#main-column #partner .partners .partner ul li {
  float: left;
  width: 140px;
  height: 60px;
  margin-left: 10px;
  margin-bottom: 10px;
}
#main-column #partner .partners .partner ul li img {
  display: block;
}

/*-----------------------------------------------------------------
アニメーション
-----------------------------------------------------------------*/
/*メインビジュアル ロゴ、テキスト------------------------------*/
.animation01 {
  /* ○秒かけてアニメーションする */
  animation-duration: 0.8s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.8s;
}

.animation02 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1s;
}

.animation03 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.2s;
}

.animation04 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.4s;
}

.animation05 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.6s;
}

.animation06 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.8s;
}

.animation07 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2s;
}

/*メインビジュアル 写真------------------------------*/
.photo_animation01 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2s;
}

.photo_animation02 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.2s;
}

.photo_animation03 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.4s;
}

.photo_animation04 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.6s;
}

.photo_animation05 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.8s;
}

.photo_animation06 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 3s;
}

.photo_animation07 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 3.2s;
}

.photo_animation08 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 3.4s;
}

.photo_animation09 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 3.6s;
}

/*メインビジュアル 矢印------------------------------*/
.scroll_animation {
  -webkit-animation-name: scroll_animation;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  /*-webkit-animation-direction:alternate;*/
  -webkit-animation-timing-function: ease;
  -moz-animation-name: scroll_animation;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  /*-moz-animation-direction:alternate;*/
  -moz-animation-timing-function: ease;
}
/*sec01 写真------------------------------*/
.sec01_animation01 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.5s;
}

.sec01_animation02 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.7s;
}

.sec01_animation03 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.9s;
}

.sec01_animation04 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.1s;
}

.sec01_animation05 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.3s;
}

.sec01_animation06 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.5s;
}

.sec01_animation07 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.7s;
}

.sec01_animation08 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.9s;
}

.sec01_animation09 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.1s;
}

.sec01_animation10 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.3s;
}

.sec01_animation11 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 2.5s;
}

/*sec02 テキスト------------------------------*/
.sec02_animation01 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.5s;
}

.sec02_animation02 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.7s;
}

.sec02_animation03 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.5s;
}

/*sec03 ボタン------------------------------*/
.sec03_animation01 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.5s;
}

.sec03_animation02 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.7s;
}

.sec03_animation03 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 0.9s;
}

.sec03_animation04 {
  /* ○秒かけてアニメーションする */
  animation-duration: 1s;
  /* ○秒待ってからアニメーションする */
  animation-delay: 1.1s;
}