/* Common CSS */
.ab {
  min-height: 100%;
  margin: 0px auto;
  position: relative;
  background: url(../about/images/bg_wrapper.gif) left top; }

.st01 {
  margin: 3% 3%; }
  .st01 .w_content {
    margin: 2% 1%;
    letter-spacing: 2px; }
    .st01 .w_content figure {
      width: 45%;
      float: right; }

.hs_title {
  margin: 15% auto 0 auto;
  width: 92%; }
  .hs_title .title_sub {
    font-size: 18px;
    font-weight: bold;
    padding-left: 25px;
    line-height: 40px;
    margin-bottom: 20px;
    background: url(../about/images/title_sub.png) no-repeat left bottom; }
  .hs_title .title_section {
    font-size: 16px;
    font-weight: bold;
    margin: 3% 0;
    color: #8b755a;
    border-bottom: 1px dotted #d5c6b3; }
  .hs_title .pic_r {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .hs_title .pic_r .msg {
      width: 65%; }
  .hs_title .tb_style {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border: #d1c09a solid 1px;
    background: #faf8f5; }
    .hs_title .tb_style th, .hs_title .tb_style td {
      text-align: left;
      padding: 5px 10px;
      border: #d1c09a dotted 1px;
      border-right: #d1c09a solid 1px;
      display: block; }
    .hs_title .tb_style th {
      font-weight: normal;
      background: #f3eee7;
      width: 100%; }
    .hs_title .tb_style td {
      width: 100%; }

#news {
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  background: url(../about/images/bg_wrapper.gif) left top;
  padding-bottom: 10%; }
  #news .news_tt {
    border: solid 1px #D5CAA8;
    padding: 5%;
    margin: 5%;
    background-color: #fff; }
    #news .news_tt .title {
      padding: 0 0 10px 0;
      border-bottom: 1px dashed #D5CAA8;
      margin-bottom: 25px;
      position: relative; }
      #news .news_tt .title dt {
        width: 100px;
        background: #BCA180;
        color: #FFF;
        font-size: 12px;
        padding: 3px 0;
        text-align: center;
        font-weight: bold;
        top: -31px;
        right: 0px; }
      #news .news_tt .title dd {
        padding-bottom: 10px;
        font-size: 14px;
        font-weight: bold;
        background: url(../news/images/ico_news.gif) no-repeat left 0px;
        padding-left: 30px; }
    #news .news_tt .img {
      width: 45%; }
    #news .news_tt .msg {
      width: 50%;
      float: right;
      display: block; }
  #news .btn_all {
    width: 90%;
    margin: 0 auto; }
    #news .btn_all .btn_control_left {
      float: left; }
    #news .btn_all .btn_control_right {
      float: right; }
    #news .btn_all li a {
      color: #BCA180;
      display: block;
      padding: 5px 25px;
      border-radius: 3px;
      background: #FFF;
      border: 1px solid #BCA180;
      font-weight: bold;
      margin-bottom: 15px;
      text-decoration: none; }

.gg_map {
  width: 91%;
  margin: 0 auto; }
  .gg_map .title_section {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #8b755a;
    border-bottom: 1px dotted #d5c6b3; }

.ct td {
  padding: 3% 10px !important; }



.ct .ime_on {
  width: 100%; }

#formEnd {
  padding: 0 0 30px 0;
  text-align: center; }
  

  #formEnd input {
    font-weight: bold;
    margin-top: 5px;
    padding: 10px 20px; }

.highlight {
  padding: 15px;
  margin-bottom: 30px;
  border: 1px dotted #D1B267;
  background-color: #faf8f5; }
  .highlight li {
    list-style: outside disc;
    margin: 0 0 0 15px; }

.flow {
  margin-bottom: 10%; }
  .flow .img {
    width: 30%; }
  .flow .msg {
    float: right;
    width: 65%; }

.tt_pay {
  list-style: disc;
  padding-left: 5%; }

.pagination {
  width: 100%;
  margin: 5% auto;
  text-align: center; }
  .pagination ul{
    display: flex;
    justify-content: space-between;
    width: 80%;
  }
  .pagination a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    border-radius: 3px;
    background: #FFF;
    color: #bf9e4f;
    border: 1px solid #BCA180;
    width: 100px;
    float: left;
    margin: 0 40%; }

.title_sub a {
  text-decoration: none;
  color: #000; }

.lightbox:after {
  display: none; }

.tion1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tion1 ul li {
    width: 30%; }
    .tion1 ul li a {
      width: 65%; }

.dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .dt li {
    padding: 2% 2% 2% 0; }
    .dt li:nth-child(3n+3) {
      padding-right: 0; }
.click_a{
  display: block;
  opacity: 0.5;
  pointer-events: none;
}
.click_a.show{
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.btn_control_left a:first-of-type{
  display: none !important;
}