@charset "UTF-8";
/* ------------------------- TOC
base style

font style
javascript style
contents style
----------------------------- */
/* Sections */

/* ============================== common */
*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1;
}

body{
  font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
  word-break: break-all;
}

ol, ul {
list-style: none;
}
img{
  max-width:100%;
  vertical-align: bottom;
}
a:hover {
  text-decoration: underline !important;
}


/* ============================== utility */

.bg_ptn{
  background:url(../images/bg_ptn.png);
}
.btn_s{
  width:200px;
}
.btn_l{
  width:280px;
  margin: 40px auto 0;
}
.btn a,
.more-link {
  width:280px;
  margin: 40px auto 0;
  display: block;
  padding: 0 40px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-color: #3c3c3c;
  position: relative;
  box-shadow: 1px 2px 3px rgba(0,0,0,.6);
}
.more-link{
  line-height: 40px;
}
.btn_s a{
  line-height: 40px;
}
.btn_l a{
  line-height: 50px;
}
.btn a:after,
.more-link:after{
  content:"";
  display: block;
  margin-top: -7px;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left-color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
}
.btn a:hover,
.more-link:hover{
opacity:.7;
}

.col{
  display: flex;
  flex-wrap: wrap;
}

/*=====FFTYadd=====*/
.col1{
 justify-content:space-around;
}

.col1.many li{
 margin-bottom:40px;
}

/*=====End add=====*/

.col3.many li{
  margin-bottom:40px;
}
.col4.many li{
  margin-bottom:20px;
}

.col a{
  display: block;
}

.col a img{
  transition:1s;
}
.col a:hover img{
  opacity: .5;
  transition:.5s;
}
.txt15 {
  font-size: 15px;
}
.txt11 {
  font-size: 13px;
}
table.center {
  width: 800px;
  margin: 0 auto;
}
table.center th,
table.center td {
  font-size: 13px;
}
.tx_center {
  text-align: center;
}




/* ============================== wordpress defailt */
#nav .nav_inner li a svg {
  display: none !important;
}
.head_nav .search-form .search-submit {
  display: none;
}
.screen-reader-text {
  display: none;
}

/* ============================== header */


/* ============================== nav */

.head_nav ul.input_area li:last-child:after{
  content:"\f002";
  font-family: FontAwesome;
  position: absolute;
  right:5px;
  top: 3px;
  color: #b5b5b6;
}

.head_nav ul.input_area li:last-child{
  position:relative;
}
.head_nav ul li input{
  padding:0 5px;
  /* margin-top: 5px; */
  line-height: 1.4;
}

.head_nav ul li input:focus{
  text-align: left;
}


/* ============================== footer*/
footer{
  background:url(../images/bg_footer.png);
  padding: 10px 0 0;
}
footer small{
  display:block;
  color: #3d3d3d;
  background-color: #fff;
  padding: 25px 0 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
footer small span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  padding-top: 15px;
}

footer .col{
  padding-bottom:20px;
}
footer .col > li dt,
footer .col li.lead a {
  font-size: 15px;
  line-height: 18px;
  color:#fff;
  border-bottom: 1px solid #fff;
}
footer .col li.lead ul li a {
  border-bottom: none;
  line-height: 18px;
  margin-bottom: 3px;
}
footer .col > li.lead a:before {
  border: none;
}
footer .col > li a{
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 3px;
  color:#fff;
  text-decoration: none;
}
footer .col > li a:before{
  content:"";
  display: inline-block;
  width: 0;
  height: 0;
  border:5px solid transparent;
  border-left-color: #fff;
}
footer .col li.lead ul li a:before{
  content:"";
  display: inline-block;
  width: 0;
  height: 0;
  border:5px solid transparent;
  border-left-color: #fff;
}


/* ============================== search */
.search_inner {
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.search_inner .entry-header {
  margin-bottom: 20px;
}
.search_inner .entry-header .entry-meta {
  margin-bottom: 5px;
}
.search_inner .entry-title {
  font-size: 17px;
}
.search_inner .entry-meta,
.search_inner .entry-summary {
  font-size: 14px;
}
.search_inner .entry-header a {
  color: #000;
  text-decoration: none;
}
.search_inner .entry-header a:hover {
  opacity: .7;
}
.nav-links {
  text-align: center;
}
.nav-links .icon.icon-arrow-left,
.nav-links .icon.icon-arrow-right {
  vertical-align: middle;
  width: 5%;
  height: 50px;
}
.page-numbers {
  vertical-align: middle;
  padding: 0 5px;
}
.nav-links .icon.icon-arrow-left {
  padding-right: 15px;
}
.nav-links .icon.icon-arrow-right {
  padding-left: 15px;
}



/* ============================== common */
section h2.lead_brd {
  display: block;
  text-align: center;
  font-size: 16px;
}
section h2.lead_brd span{
  margin-bottom: 5px;
  padding-bottom: 5px;
  line-height: 1;
  font-size:34px;
  font-weight: normal;
  font-family: Impact;
  display: block;
  position: relative;
}

section h2.lead_brd span:after{
  content:"";
  display: block;
  height: 1px;
  width:100%;
  background: #dadada;
  background: linear-gradient(to right, rgba(254,254,254,0) 0%,rgba(89,87,88,1) 50%,rgba(254,254,254,0) 100%);
  position: absolute;
  bottom: 0;
  left:0;
}
section .sec_inner{
  display: block;
}


/* ============================== mainvisual */
#mainvisual{
  display:block;
  position: relative;
  overflow: hidden;
}
.slick-prev,
.slick-next{
  width:40px;
  height: 80px;
  top: 50%;
  z-index: 10;
}
.slick-prev{
  left:0;
}
.slick-prev:before,
.slick-next:before{
  content:"";
  display: block;
  width:40px;
  height: 80px;
}
.slick-prev:before{
  content:"";
  background:url(../images/btn_left.png) left top no-repeat;
}
.slick-next:before{
  content:"";
  background:url(../images/btn_right.png) left top no-repeat;
}


/* ============================== caution_area */
/* Sections */
#caution_area dl {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
#caution_area dl:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
#caution_area dl dd .lead {
  padding-bottom: 5px;
}


/* ============================== topic */
#topic .col3 li{
  position: relative;
  padding-bottom:80px;
}
#topic .date{
  padding: 10px 10px 0;
  font-size:14px;
  line-height: 30px;
  text-align: left;
}
  #topic .date span{
    display: inline-block;
    padding: 0 5px;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
  }
  /* 緑　*/
  #topic .date span.c01 {
    background-color: #57730e;
  }
  /* 赤 */
  #topic .date span.c02 {
    background-color: #e34234;
  }
  /* オレンジ */
  #topic .date span.c03 {
    background-color: #ff9900;
  }
  /* 青 */
  #topic .date span.c04 {
    background-color: #000099;
  }
  /* 紺 */
  #topic .date span.c05 {
    background-color: #223a70;
  }
  /* 赤紫 */
  #topic .date span.c06 {
    background-color: #802151;
  }
  /* 緑 */
  #topic .date span.c07 {
    background-color: #1b3323;
  }
  /* 紫 */
  #topic .date span.c08 {
    background-color: #802151;
  }
  /* 黄色 */
  #topic .date span.c09 {
    background-color: #F0C52A;
  }
  
  /* FFTY ADD START */
  /* ターコイズ色 */
  #topic .date span.c10 {
    background-color: #168282;
  }
  /* インディゴ */
  #topic .date span.c11 {
    background-color: #4b0082;
  }
  /* saddlebrown */
  #topic .date span.c12 {
    background-color: #8b4513;
  }
  /* FFTY ADD END */
  
  #topic dl{
    text-align: left;
    padding: 10px;
  }
    #topic dl dt{
      line-height: 1.5em;
      margin-bottom:5px;
      font-size: 16px;
      font-weight: bold;
    }
    #topic dl dd{
      font-size: 13px;
      line-height: 1.4;
    }
    #topic dl dd img {
      display: none;
    }
#topic .btn_s{
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -100px;
}
#topic .more-link {
  width: 200px;
  margin-top: 15px;
}
#topic .archive-thumbnail {
  width: 360px !important;
  height: 240px !important;
}
#topic .attachment_post_thumbnail {
  display: none;
}


/* ============================== information */
#information .info_inner{
  position: relative;
}
#information h3.ct_brd {
  text-align: left;
  font-size: 17px;
  border-bottom: 1px solid #b5b5b6;
}
#information .info_inner .info_cont{
  display: block;
  color:#000;
  text-decoration: none;
}
#information .info_inner .info_cont:hover{
  opacity:.7;
}
#information .info_inner .info_cont .text span{
  margin-right:5px;
}
/* 緑　*/
.info_cont .text .c01 {
  color: #57730e;
}
/* 赤 */
.info_cont .text .c02 {
  color: #e34234;
}
/* オレンジ */
.info_cont .text .c03 {
  color: #ff9900;
}
/* 青 */
.info_cont .text .c04 {
  color: #000099;
}
/* 紺 */
.info_cont .text .c05 {
  color: #223a70;
}
/* 赤紫 */
.info_cont .text .c06 {
  color: #802151;
}
/* 緑 */
.info_cont .text .c07 {
  color: #1b3323;
}
/* 紫 */
.info_cont .text .c08 {
  color: #802151;
}
/* 黄色 */
.info_cont .text .c09 {
  color: #F0C52A;
}

/* FFTY ADD START */
/* ターコイズ色 */
.info_cont .text .c10 {
  color: #168282;
}
/* インディゴ */
.info_cont .text .c11 {
  color: #4b0082;
}
/* saddlebrown */
.info_cont .text .c12 {
  color: #8b4513;
}
/* FFTY ADD END */

#information .info_inner .info_cont > p{
  font-size: 14px;
  font-weight: normal;
}
#information .info_inner .info_sub li a{
  display: block;
  font-size:13px;
  color:#000;
  text-decoration: none;
}
#information .info_inner .info_sub li a:hover{
  opacity:.7;
}


/* ============================== sns */
#sns .sns_inner > .bnr_area a{
  display: block;
  box-shadow: 1px 2px 3px rgba(0,0,0,.6);
}
#sns .sns_inner > .bnr_area img{
  width: 100%;
}
#sns .sns_inner > .bnr_area a:hover img{
  opacity: .7;
}
/* facebook */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

/* ============================== pickup */
#pickup .col li{
  border: 1px solid #b5b5b6;
}
#pickup .col li a {
  color: #000;
  text-decoration: none;
}
#pickup dl{
  padding:10px 0;
  line-height: 1.4;
  text-align: center;
}
#pickup dl dt,
#pickup dl dd{
  display:block;
  width:100%;
}
#pickup dl dt{
  padding: 0 3px 8px;
  font-weight: bold;
  font-size:18px;
}
#pickup dl dt span{
  font-size:15px;
  margin-left:5px;
}
#pickup dl dd{
  display:block;
  font-size:13px;
  position: relative;
  letter-spacing: -1px;
  padding: 0 3px;
}
#pickup dl dd span{
  display:block;
  margin-bottom:10px;
  padding-top:10px;
  font-size:13px;
  font-weight: bold;
}
#pickup dl dd:before{
  content:"";
  display: block;
  width:76%;
  height: 1px;
  position: absolute;
  left:12%;
  top:0;
  border-bottom:1px solid #b5b5b6;
}
#pickup .bnr_area{
  margin:40px auto 0;
}
#pickup .bnr_area li{
  border:none;
  margin-bottom: 20px;
}
#pickup .col li .btn_l a {
  width: auto;
  color: #fff;
}


/* ============================== sponsors */
#sponsors{
  background-color:#efefef;
}

h1.brd,
h2.brd,
h3.brd{
  display: block;
  text-align: center;
  border-top: 1px solid #b5b5b6;
  border-bottom: 1px solid #b5b5b6;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
}
h3.yr-brd,
h4.yr-brd {
  text-align: left;
  font-size: 15px;
  margin: 0 0 0 5px;
}
h3.yr-brd a,
h4.yr-brd a {
  color: #000;
  text-decoration: none;
}

/* ============================== category common */
.category_area * {
  line-height: 1.5;
}
.category_area {
  /* width: 1100px; */
  overflow: hidden;
}
.category_area h2.ct_brd,
.category_area h3.ct_brd {
  color: #000;
  text-align: left;
  font-size: 17px;
  border-bottom: 1px solid #b5b5b6;
  margin-bottom: 15px;
}
.category_area .archive ul li a {
  display: block;
  border-top: 1px solid #b5b5b5;
  border-left: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  padding: 14px 15px 12px 26px;
  color: #000;
  text-decoration: none;
  position: relative;
  font-size: 13px;
}
.category_area .archive ul li:last-of-type a {
  border-bottom: 1px solid #b5b5b5;
}
.category_area .archive ul li a:hover {
  opacity: .7;
}
.category_area .archive ul li a:before {
  content:"";
  display: inline-block;
  width: 0;
  height: 0;
  border:5px solid transparent;
  border-left-color: #000;
  position: absolute;
  left:5%;
  top: 55%;
  margin-top: -7px;
  z-index: 3;
}
.category_area .side .banner_box ul li,
.category_area .side .bnr_area li {
  margin-bottom: 20px;
}
.category_area .side ul li:last-of-type {
  margin-bottom: 0;
}
/* topic_path */
.category_area .topic_path,
.category_area .breadcrumbs {
  font-size: 0;
  padding-bottom: 10px;
}
.category_area .topic_path li,
.category_area .breadcrumbs span {
  display: inline-block;
}
.category_area .topic_path li a:after,
.category_area .breadcrumbs span a:after {
  content:">";
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
}
.category_area .topic_path li,
.category_area .topic_path li a,
.category_area .breadcrumbs span,
.category_area .breadcrumbs span a {
  font-size: 13px;
  color: #000;
  text-decoration: none;
}
.category_area .topic_path li:last-of-type a:after,
.category_area .topic_path span:last-of-type a:after {
  content:"";
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
.category_area .topic_path li a:hover,
.category_area .breadcrumbs a span:hover {
  opacity: .7;
}
.category_area .sec_inner .brd {
  width: auto;
  margin-bottom: 30px;
  text-align: center;
  padding: 10px 0;
  line-height: 25px;
  font-size: 18px;
}
.category_area .sec_inner .brd a {
  color: #000;
  text-decoration: none;
}
.category_area .info_inner h3.ct_brd {
  padding-bottom: 10px;
}
.category_area .info_inner .info_unit {
  margin-bottom: 10px;
}
.category_area .info_inner .info_unit:last-of-type {
  margin-bottom: 0;
}
.category_area h4.center_brd {
  text-align: center;
  padding-bottom: 20px;
}
.category_area .two_column {
  overflow: hidden;
  zoom: 1;
}
.category_area .one_column {
  margin: 0 auto 20px;
}
.category_area .two_column {
  width: 100%;
  margin: 0 auto 20px;
}
.category_area .one_column .col {
  width: 60%;
  margin: 0 auto 20px;
}
.category_area .one_column.tp01 .col {
  width: 100%;
}
.category_area .one_column ul.image {
  width: 100%;
  text-align: center;
  padding: 0 0 15px 0;
}
.category_area .one_column ul.image li {
  display: inline-block;
  width: 45%;
}
.category_area .one_column ul.image.tp01 li {
  width: 30%;
}
.category_area .two_column .col {
  width: calc((100% - 30px)/2);
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
}
.category_area .two_column .col:last-of-type {
  margin-right: 0;
}
.category_area .two_column p.image {
  text-align: center;
  padding: 0 0 15px 0;
}
.category_area .one_column .col p.image {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 15px 0;
}
.category_area .col p.image span {
  display: block;
}
.category_area .pouring p {
  font-size: 13px;
  text-indent: -1em;
  padding-left: 1em;
}
.category_area .pouring p.tx_center {
  margin: 0 auto;
}


.category_area .info_inner .text_unit p,
.category_area .info_inner .text_unit ul,
.category_area .info_inner .text_unit ol {
  font-size: 14px;
  margin-bottom: 10px;
}
.category_area .mainvisual .local_nav {
  overflow: hidden;
  zoom: 1;
  font-size: 0;
}
.category_area .mainvisual .local_nav li {
  display: inline-block;
  width: calc((100% - 2.5px)/3);
  margin-right: 1px;
  vertical-align: top;
}
.category_area .mainvisual .tp01 li {
  width: calc((100% - 3px)/4);
}
.category_area .mainvisual .local_nav li:last-of-type {
  margin-right: 0;
}
.category_area .mainvisual .local_nav li.active a,
.category_area .mainvisual .local_nav li a.active {
  background-color: #FFF;
  color: #d40018;
  border: 1px solid #d40018;
}
.category_area .mainvisual .local_nav li a {
  background-color: #d40018;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
  display: -webkit-flex; /* Safari用 */
  display: flex;
  -webkit-justify-content: center; /* Safari用 */
  justify-content: center;
  -webkit-align-items: center; /* Safari用 */
  -ms-align-items: center; /* Safari用 */
  align-items: center;
}
.category_area .mainvisual .local_nav li a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #FFF;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  bottom: 1%;
  margin-top: -7px;
  z-index: 3;
}
.category_area .mainvisual .local_nav li.active a:after {
  display: none;
}

.category_area .localpage_nav {
  overflow: hidden;
  zoom: 1;
  font-size: 0;
}
.category_area .localpage_nav li {
  display: inline-block;
  vertical-align: top;
}
.category_area .localpage_nav li:last-of-type {
  margin-right: 0;
}
.category_area .localpage_nav li a {
  background-color: #3d3d3d;
  font-weight: bold;
  font-size: 15px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
  padding: 10px 5px 8px;
  margin-bottom: 25px;
  display: block;
}
.category_area .localpage_nav.tp01 li a {
  background-color: #d40018;
  font-size: 14px;
  padding: 10px 3px 8px;
  margin-bottom: 15px;
}
.category_area .localpage_nav.tp02 li a {
  background-color: #e37200;
  font-size: 18px;
  padding: 10px 3px 8px;
  margin-bottom: 15px;
}
.category_area .localpage_nav.tp02 {
  border-top: 1px solid #fff;
}
.category_area .localpage_nav.tp02 li a span {
  display: block;
  font-size: 14px;
}
.category_area .localpage_nav.tp02 li a sup {
  font-size: 18px;
}
.category_area .localpage_nav.tp02 li a sub {
  font-size: 24px;
}
.category_area .localpage_nav li a:hover {
  opacity: .7;
}
.category_area .localpage_nav li a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #FFF;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  bottom: 1%;
  margin-top: -7px;
  z-index: 3;
}
.category_area .no_disc {
  margin-left: 1.5em;
}
.category_area .no_disc span {
  text-indent: 1em;
  margin-left: -1.5em;
}
.category_area table.data_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.category_area table.data_table th,
.category_area table.data_table td {
  border: 1px solid #b5b5b5;
  padding: 0.5% 1.5%;
  font-size: 14px;
}
.category_area table.data_table th {
  background: #efefef;
  width: 18%;
}
.category_area table.data_table td {
  width: 77%;
}
.category_area table.data_table th a,
.category_area table.data_table td a {
  text-decoration: none;
  font-size: 13px;
  color: #78719a;
}
.category_area table.data_table.pt01 th {
  width: 15%;
}
.category_area table.data_table.pt01 td {
  width: 37.5%;
}
.plant_table tr th,
.plant_table tr td {
  font-size: 13px;
}
.category_area .info_inner .text_unit {
  padding-bottom: 25px;
}
.category_area .img_nav,
.category_area .figure_nav {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 30px;
}
.category_area .img_nav li,
.category_area .figure_nav li {
  float: left;
}
.category_area .img_nav li:last-of-type,
.category_area .figure_nav li:last-of-type {
  margin-right: 0;
}


/* ============================== form */
.category_area .sec_inner form.wpcf7-form {
  display: block;
  border-radius: 7px;
  background-color: #eaeaea;
}
.category_area .sec_inner form.wpcf7-form h2{
  font-weight: bold;
  line-height: 1;
  margin-bottom:10px;
}
.category_area .sec_inner form.wpcf7-form h2 span{
  display: block;
  font-weight: normal;
  font-family: impact;
}
.category_area .sec_inner form.wpcf7-form figure{
  display:block;
  background-color:#31a3dd;
  margin-bottom:10px;
  padding:12px 12px 10px;
  text-align: center;
}
.category_area .sec_inner form.wpcf7-form figure + p{
  font-size: 13px;
  margin-bottom:16px;
}
.category_area .sec_inner form.wpcf7-form h3.brd{
  position: relative;
  color:#3e3a39;
  font-weight: bold;
  margin: 0;
}
.category_area .sec_inner form.wpcf7-form h3:before,
.category_area .sec_inner form.wpcf7-form h3:after{
  content:"";
  display:block;
  position: absolute;
  left:0;
  width:100%;
  height: 0;
  border-top:1px solid #fff;
}
.category_area .sec_inner form.wpcf7-form h3:before{
  top:0;
}
.category_area .sec_inner form.wpcf7-form h3:after{
  bottom:-2px;
}

.category_area .sec_inner form.wpcf7-form dl{
  width: 100%;
}
.category_area .sec_inner form.wpcf7-form dt,
.category_area .sec_inner form.wpcf7-form dd{
  font-size:14px;
  color:#3e3a39;
}
.category_area .sec_inner form.wpcf7-form dt{
  font-weight: bold;
}
.category_area .sec_inner .form_box dl{
  border-top:1px solid #fff;
  border-bottom:1px solid #b5b5b6;
}
.category_area .sec_inner #cus_info + .form_box > dl:last-child{
  border-bottom: none;
}
.wpcf7-form input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
  color: #3e3a39;
  border: 1px solid #c3c3c3;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: block;
  padding: 10px;
  width: 100%;
  font-size:14px;
  line-height: 20px;
  resize: vertical;
}
.wpcf7-form select{
  border: 1px solid #c3c3c3;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 42px;
  max-width: 100%;
  padding:9px 10px 13px;
}
.submit_box{
  border-top: 1px solid #fff;
  position: relative;
}
.agree_area{
  display:block;
  font-size:14px;
  padding: 14px 15px 13px;
  border: 1px solid #c3c3c3;
  position: relative;
  cursor: pointer;
}
.agree_area:before,
.agree_area:after{
  content:"";
  display:block;
  position: absolute;
  left:0;
  width:100%;
  height: 0;
  border-top:1px solid #fff;
}
.agree_area:before{
  top:0;
}
.agree_area:after{
  bottom:-2px;
}
.agree_area input{
  vertical-align: baseline;
}
.wpcf7-form input[type="submit"]{
  color:#fff;
  background: #3d3d3d url(../images/submit_arrow.png) 95% 50% no-repeat;
  border:none;
  outline:none;
  font-size:14px;
  box-shadow: 2px 2px 5px rgba(0,0,0,.4);
  transition: .3s;
}
.wpcf7-form input[type="submit"]:hover{
  opacity: .8;
  transition: .3s;
}
.wpcf7-form input[type="submit"]:disabled{
  cursor:default;
  opacity: .4;
  transition: .3s;
}
.category_area .search_box {
  padding-top: 20px;
}
/* .wpcf7-form .send_btn {
  text-align: center;
}
.wpcf7-form .send_btn li {
  display: inline-block;
}
 */
.category_area .banner_li {
  margin-top: 20px;
  display: table;
}
.category_area .banner_li,
.category_area .banner_li dd {
  overflow: hidden;
  zoom: 1;
}
.category_area .banner_li dt {
  float: left;
  margin-right: 15px;
}
.category_area .banner_li dd {
  display: table-cell;
  vertical-align: middle;
}


.rtn_top{
  display: block;
  position: fixed;
  right:30px;
  bottom:-100px;
  width:55px;
  line-height:55px;
  padding-top:2px;
  font-size: 14px;
  text-decoration: none;
  text-align:center;
  color:#fff;
  background-color: #484848;
  opacity: .7;
  transition:.5s;
}
.rtn_top.scrolled{
  transition:.5s;
  bottom:30px;
}

.rtn_top:before{
  content:"▲";
}