@charset "utf-8";





.eyecatchPhoto {
  position:relative;
  height:375px;
  margin: 0;
}

.maincontentLink {
}

  /* ロールオーバー時の光彩の補正も兼ねてpositionで指定 */
  .maincontentLink li.nav01 {
    position:absolute;
    top:290px;
    left:-8px;
  }
  .maincontentLink li.nav02 {
    position:absolute;
    top:290px;
    left:312px;
  }
  .maincontentLink li.nav03 {
    position:absolute;
    top:290px;
    right:-8px;
  }

.newsblog {
  padding:20px;
  border-radius:3px;
  border:1px solid #F4E8DB;
  background-color:#FFF;
}

.event {
  padding:20px;
  border-radius:3px;
  border:1px solid #F4E8DB;
  background-color:#FFF;
}

  .newsblog h2,
  .event h2,
  .newsblog h2{
    margin-bottom:20px;
    display:block;
    position:relative;
  }

    .newsblog h2 a,
    .event h2 a,
    .newsblog h2 a {
      position:absolute;
      right:0px;
      bottom:0px;
    }

  .newsblog em,
  .event em,
  .newsblog em {
    font-weight:normal;
  }

  .newsblog dl,
  .event dl,
  .newsblog dl {
    padding:10px;
    background-color:#E6DED3;
    border:1px dotted #E6DED3;
  }

  .newsblog dl:nth-child(even) {
    background-color:#F5F1EB;
  }


  .newsblog dl:nth-child(even) {
    background-color:#F5F1EB;
    behavior:url(/common/js/PIE.htc);
  }

  .event dl:nth-child(even) {
    background-color:#F5F1EB;
  }

    .newsblog dt,
    .event dt,
    .newsblog dt {
      float:left;
    }

    .newsblog dd,
    .event dd,
    .newsblog dd {
      padding-left:120px;
    }

.mainpic {
  background: url(/images/home/mainpic_bg.jpg) repeat-x 0 0 transparent;
  box-shadow: 0 3px 5px 5px #cccccc;
}
.event ul {
  margin-bottom: 15px;
}
.event ul li {
  float: left;
  width: 209px;
  margin: 0 20px 0 0;
}
.event ul li .event_img {
  overflow: hidden;
  height: 95px;
}
.event ul li img {
  width: 209px;
  height: auto;
}
.event .date,
.event .title {
  margin-top: 5px;
}
.event .date {
  text-align: center;
}

.top_bnner {
  display: flex;
  justify-content: space-between;
}
.top_bnner img {
  display: block;
  margin-bottom: 15px;
}

.insta {
  margin-bottom: 15px;
}