.slide {
  margin-top: 40px;
}
.slide li {
  height: 480px;
  background-repeat: no-repeat;}
.slide li.mv01{background: url('../images/slide02.jpg') no-repeat center;}
.slide li.mv02{background: url('../images/slide03.jpg') no-repeat center;}
.slide li.mv03{background: url('../images/slide04.jpg') no-repeat center;}
.slide li.mv04{background: url('../images/slide05.jpg') no-repeat center;}
.top_01 {
  margin-top: 73px; }
  .top_01 .news {
    background: #f7f7f7;
    padding: 12px 20px 22px 20px; }
    .top_01 .news .tt_news {
      width: 210px;
      text-align: center;
      position: relative;
      float: left; }
      .top_01 .news .tt_news h3 {
        position: absolute;
        top: -35px;
        left: 50%;
        margin-left: -10px; }
      .top_01 .news .tt_news p {
        padding-top: 110px; }
    .top_01 .news .ct_news {
      width: 750px;
      float: right;
      overflow-y: scroll;
      height: 120px; }
      .top_01 .news .ct_news li {
        border-bottom: 1px dotted #ab9c9e;
        padding: 15px; }
      .top_01 .news .ct_news span {
        float: left;
        color: #ce4955;
        font-size: 13px; }
      .top_01 .news .ct_news p {
        padding-left: 90px; }
        .top_01 .news .ct_news p a {
          text-decoration: none; }
          .top_01 .news .ct_news p a:hover {
            text-decoration: underline; }
  .top_01 .in_top_01 {
    margin-top: 65px; }
    .top_01 .in_top_01 .left_top01 {
      width: 310px;
      float: left;
      position: relative;
      text-align: center;
      height: 748px; }
      .top_01 .in_top_01 .left_top01 h3 {
        position: relative;
        z-index: 99; }
      .top_01 .in_top_01 .left_top01 p {
        position: absolute;
        bottom: 0;
        left: 0; }
    .top_01 .in_top_01 .right_top01 {
      width: 637px;
      float: right;
      padding-top: 36px;
      font-size: 13px; }
      .top_01 .in_top_01 .right_top01 .sec01 {
        position: relative; }
        .top_01 .in_top_01 .right_top01 .sec01 .bnt {
          position: absolute;
          bottom: 0; }
      .top_01 .in_top_01 .right_top01 .sec02 {
        position: relative; }
        .top_01 .in_top_01 .right_top01 .sec02 .bnt {
          position: absolute;
          bottom: 0;
          right: 0; }
      .top_01 .in_top_01 .right_top01 .bnt {
        width: 235px;
        background: #fff;
        border: 1px solid #f4abb2;
        text-align: center;
        color: #fff;
        border: 1px solid #f4abb2; }
        .top_01 .in_top_01 .right_top01 .bnt:hover {
          background: #f4abb2;
          color: #fff; }
          .top_01 .in_top_01 .right_top01 .bnt:hover a {
            background: url(../images/icon1.png) no-repeat right 10px center;
            color: #fff; }
        .top_01 .in_top_01 .right_top01 .bnt a {
          background: url(../images/icon2.png) no-repeat right 10px center;
          text-decoration: none;
          display: block;
          padding: 5px 0;
          color: #f4abb2; }
      .top_01 .in_top_01 .right_top01 .sec01 {
        background: url(../images/img2.png) no-repeat right center;
        height: 334px;
        margin-bottom: 40px;
        text-align: left; }
        .top_01 .in_top_01 .right_top01 .sec01 h3 {
          padding-top: 120px;
          margin-bottom: 40px; }
        .top_01 .in_top_01 .right_top01 .sec01 .txt {
          padding-right: 310px; }
      .top_01 .in_top_01 .right_top01 .sec02 {
        background: url(../images/img3.png) no-repeat left center;
        height: 334px;
        margin-bottom: 40px;
        text-align: right; }
        .top_01 .in_top_01 .right_top01 .sec02 h3 {
          padding-top: 120px;
          margin-bottom: 40px; }
        .top_01 .in_top_01 .right_top01 .sec02 .txt {
          padding-left: 310px; }
        .top_01 .in_top_01 .right_top01 .sec02 .bnt {
          float: right; }

.top_02 {
  background: url(../images/bg1.png) no-repeat center bottom;
  margin-top: 100px;
  text-align: center; }
  .top_02 .bnt {
    width: 250px;
    background: #fff;
    text-align: center;
    color: #fff;
    margin: 30px auto 0;
    border: 1px solid #f4abb2; }
    .top_02 .bnt:hover {
      background: #f4abb2;
      border: 1px solid #f4abb2;
      color: #fff; }
      .top_02 .bnt:hover a {
        background: url(../images/icon1.png) no-repeat right 10px center;
        color: #fff; }
    .top_02 .bnt a {
      background: url(../images/icon2.png) no-repeat right 10px center;
      text-decoration: none;
      display: block;
      padding: 8px 0;
      color: #f4abb2; }

.top_03 {
  background: url(../images/bg2.jpg) no-repeat top center;
  padding: 50px 0 0;
  margin-top: 135px; }
  .top_03 h3 {
    position: absolute;
    top: -120px;
    left: 0; }
  .top_03 .in_top_03 {
    width: 100%;
    display: table; }
    .top_03 .in_top_03 .txt {
      width: 715px;
      display: table-cell;
      padding-left: 75px;
      padding-right: 30px;
      vertical-align: top; }
    .top_03 .in_top_03 .bnt_top03 {
      width: 290px;
      display: table-cell; }
      .top_03 .in_top_03 .bnt_top03 .bnt {
        width: 240px;
        background: #fff;
        text-align: center;
        color: #fff;
        border: 1px solid #f4abb2; }
        .top_03 .in_top_03 .bnt_top03 .bnt:hover {
          background: #f4abb2;
          border: 1px solid #f4abb2;
          color: #fff; }
          .top_03 .in_top_03 .bnt_top03 .bnt:hover a {
            background: url(../images/icon1.png) no-repeat right 10px center;
            color: #fff; }
        .top_03 .in_top_03 .bnt_top03 .bnt a {
          background: url(../images/icon2.png) no-repeat right 10px center;
          text-decoration: none;
          display: block;
          padding: 8px 0;
          color: #f4abb2; }
  .top_03 .sec_top_03 {
    margin-top: 90px;
    padding: 0 47px;
    margin-bottom: 30px; }
    .top_03 .sec_top_03 .in_sec_top_03 {
      background: #fff;
      padding: 55px 30px 0;
      position: relative;
      width: 440px;
      min-height: 241px; }
      .top_03 .sec_top_03 .in_sec_top_03 h4 {
        position: absolute;
        left: 30px;
        top: -45px; }
      .top_03 .sec_top_03 .in_sec_top_03 div {
        padding-left: 65px; }
        .top_03 .sec_top_03 .in_sec_top_03 div ul {
          float: left; }
          .top_03 .sec_top_03 .in_sec_top_03 div ul li {
            margin-bottom: 10px; }
            .top_03 .sec_top_03 .in_sec_top_03 div ul li a {
              background: url(../images/icon2.png) no-repeat left center;
              padding-left: 15px;
              text-decoration: none;
              color: #5e5d4f;
              font-size: 13px; }
              .top_03 .sec_top_03 .in_sec_top_03 div ul li a:hover {
                text-decoration: underline; }

  .top_03 .sec02_top_03 {
    margin-top: 50px;
    margin-bottom: 32px; }
    .top_03 .sec02_top_03 h4 {
      background: url(../images/icon3.png) no-repeat right center;
      display: inline-block;
      padding-right: 20px;
      margin: 20px 0 10px;
      font-size: 18px; }
    .top_03 .sec02_top_03 .left_top_03 {
      width: 490px;
      float: left;
    }
    .top_03 .sec02_top_03 .left_top_03 div{
      border-top: 1px solid #c7c7c7;
      border-bottom: 1px solid #c7c7c7;
      padding: 10px;
      margin-bottom: 30px;
      position: relative; }
      .top_03 .sec02_top_03 .left_top_03:hover {
        opacity: 0.7; }
      .top_03 .sec02_top_03 .left_top_03 a:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }







    .top_03 .sec02_top_03 .right_top_03 {
      width: 485px;
      float: right; }
      .top_03 .sec02_top_03 .right_top_03 div {
        border-top: 1px solid #c7c7c7;
        border-bottom: 1px solid #c7c7c7;
        padding: 10px;
        margin-bottom: 30px;
        position: relative; }
        .top_03 .sec02_top_03 .right_top_03 div:hover {
          opacity: 0.7; }
        .top_03 .sec02_top_03 .right_top_03 div a:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0; }


.sec02_top_04 {
  padding: 23px 20px;
  text-align: center;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  position: relative;
}
.sec02_top_04 h4{
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}
.sec02_top_04 p{
  text-align: left;
  margin-top: 100px;
}
.sec02_top_04 a{
  background: #c7c7c7;
  border: solid 1px #bcbbbb;
  padding: 10px;
  font-size: 16px;
  display: block;
  text-decoration: none;
  margin: 30px 0 0 160px;
  width: 230px;
}
.sec02_top_04 a:hover{
    opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70)";
}


.top_insta {
    width: 1000px;
    width: 1000px;
    box-sizing: border-box;
    margin: 0 auto;
    margin: 50px auto 0 }

.top_04 {
  background: #fbeff0;
  padding: 70px 0 55px;
  text-align: center;
  margin-top: 35px;
  color: #5e5d4f; }
  .top_04 h3 {
    margin-bottom: 25px;
    line-height: 1.3; }
  .top_04 ul {
    margin-top: 27px; }
    .top_04 ul li {
      display: inline-block;
      margin: 0 15px;
      text-align: center;
      vertical-align: top; }
      .top_04 ul li:first-child {
        text-align: right;
        font-size: 11px; }
        .top_04 ul li:first-child p {
          margin-top: 5px; }
    .top_04 ul .bnt {
      background: #e9929b;
      width: 225px;
      border: 1px solid #f4abb2;
      color: #f4abb2; }
      .top_04 ul .bnt:hover {
        border: 1px solid #f4abb2;
        background: #fff; }
        .top_04 ul .bnt:hover a {
          background: url(../common_img/icon5_on.png) no-repeat left 20px center;
          color: #f4abb2; }
      .top_04 ul .bnt a {
        display: block;
        background: url(../common_img/icon5.png) no-repeat left 20px center;
        text-decoration: none;
        color: #fff;
        padding: 11px; }
.top_link{
  text-align: center;
}
.top_link li {
  display: inline-block;
  vertical-align: top;
   }
.top_link li a{
  width: 154px;
  height: 131px;
  position: relative;
  display: block;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}
.top_link li a:hover{
  /*background: rgba(0,0,0,0.3);*/
}
.top_link li a:hover span{
  opacity: 1;
}
.top_link li a span{
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  opacity: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
}
.top_06 {
  margin-top: 100px;
}
.top_06 h4 {
  font-size: 25px;
  text-align: center;
  font-weight: 500;
}
.top_06 .dis_flex{
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}