/*==========================================
Small Screen
==========================================*/
@media screen and (max-width: 1440px) and (min-width: 1281px) {
  #home-banner .swiper-slide p {
    font-size: calc(24w / 19.2);
    line-height: calc(40vw / 19.2); }

  .wrap-inner, .page-container .wrap-inner, #home-banner .swiper-slide .wrap-inner {
    width: 1200px; }

  .firm-list li {
    padding: 20px; } }
/*==========================================
Old Screen
==========================================*/
@media screen and (max-width: 1280px) and (min-width: 1025px) {

    
  .sitemap-list-item {
    width: calc(100% / 2); }

  .nav-list li {
    width: calc((100% - 60px) / 3); }
    .nav-list li:nth-child(4n) {
      margin-right: 30px; }
    .nav-list li:nth-child(3n) {
      margin-right: 0; }

  #home-banner .swiper-slide p {
    font-size: calc(24vw / 19.2);
    line-height: calc(40vw / 19.2); }

  header nav > div:nth-child(1) ul {
    left: 0; }
  header nav > div:nth-last-child(1) ul {
    left: auto;
    right: 0; }
  header nav > div ul {
    border-top: 3px solid #fe4e00; }
  header nav > div > a {
    padding: 0; }
  header nav > div.selected:before, header nav > div:hover:before {
    display: none; }

  .footer-contact-nav li {
    width: 100%; }

  .photo-gallery-list li {
    width: calc( (100% / 2) - 15px); }
    .photo-gallery-list li:nth-child(3n) {
      margin-right: 15px; }
    .photo-gallery-list li:nth-child(even) {
      margin-right: 0px; }

  .event-list li .img-thumb {
    width: 260px; }
  .event-list li figcaption {
    width: calc(100% - 260px); }

  .firm-list li {
    padding: 10px; }

  .member-list > li {
    width: 100% !important;
    margin-right: 0 !important; }

  .col-lg-12.col-padding {
    padding-left: 0;
    padding-right: 0; }

  .member-list > li {
    width: calc((100% - 25px) / 2); }
    .member-list > li:nth-child(3n) {
      margin-right: 25px; }
    .member-list > li:nth-child(even) {
      margin-right: 0; }

  .inner-banner {
    height: 240px; }
    .inner-banner div:after {
      border-width: 240px 0 0 150px; }

  header nav .wrap-inner > div > a {
    padding: 15px 12px 15px 12px; }

  .wrap-inner, .page-container .wrap-inner, #home-banner .swiper-slide .wrap-inner {
    width: 1000px; }

  .col-lg-1 {
    width: 8.3333%; }

  .col-lg-2 {
    width: 16.6666%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.3333%; }

  .col-lg-5 {
    width: 41.6666%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.3333%; }

  .col-lg-8 {
    width: 66.6666%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.3333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .list-lg-i2 > li {
    width: 48%; }
    .list-lg-i2 > li:nth-child(2n) {
      margin-right: 0; }

  .list-lg-i3 > li {
    width: 32.5%;
    margin-right: 1.2%; }
    .list-lg-i3 > li:nth-child(3n) {
      margin-right: 0; }

  .list-lg-i4 > li {
    width: 23%;
    margin-right: 1.2%; }
    .list-lg-i4 > li:nth-child(4n) {
      margin-right: 0; }

  .list-lg-i5 > li {
    width: 19%;
    margin-right: 1.2%; }
    .list-lg-i5 > li:nth-child(5n) {
      margin-right: 0; }

  .list-lg-i6 > li {
    width: 15.6666%;
    margin-right: 1.2%; }
    .list-lg-i6 > li:nth-child(6n) {
      margin-right: 0; } }
/*==========================================
Tablet
==========================================*/
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .news-list li {
    width: calc((100% - 30px) / 2);
    margin: 0 30px 30px 0; }
    .news-list li:nth-child(3n) {
      margin-right: 30px; }
    .news-list li:nth-child(2n) {
      margin-right: 0; }

  .thumb-right-text {
    padding: 0 0 0 20px; }

  .wrap-inner, .page-container .wrap-inner, #home-banner .swiper-slide .wrap-inner {
    width: 748px; }

  .col-md-1 {
    width: 8.3333%; }

  .col-md-2 {
    width: 16.6666%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.3333%; }

  .col-md-5 {
    width: 41.6666%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.3333%; }

  .col-md-8 {
    width: 66.6666%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.3333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .list-md-i2 > li {
    width: 48%; }
    .list-md-i2 > li:nth-child(even) {
      float: right; }

  .list-md-i3 > li {
    width: 32.5%;
    margin-right: 1.2%; }
    .list-md-i3 > li:nth-child(3n) {
      margin-right: 0; }

  .list-md-i4 > li {
    width: 23%;
    margin-right: 1.2%; }
    .list-md-i4 > li:nth-child(4n) {
      margin-right: 0; }

  .list-md-i5 > li {
    width: 19%;
    margin-right: 1.2%; }
    .list-md-i5 > li:nth-child(5n) {
      margin-right: 0; }

  .list-md-i6 > li {
    width: 15.6666%;
    margin-right: 1.2%; }
    .list-md-i6 > li:nth-child(6n) {
      margin-right: 0; }

  .nav-list li {
    width: calc((100% - 30px) / 2);
    margin-right: 30px; }
    .nav-list li:nth-child(2n) {
      margin-right: 0; } }
/*==========================================
Tablet - Mobile
==========================================*/
@media screen and (max-width: 1023px) {
    
  .swiper-pause {
     bottom:8px;   
  }
  #org-chart table td {
    padding: 0; }

  .sitemap-list-item {
    width: 100%; }

  .structure-list {
    padding-bottom: 10px; }
    .structure-list .table-tr > div {
      width: 100% !important;
      padding: 10px 0; }

  .page-tab {
    border-bottom: 0; }
    .page-tab .page-top-box {
      display: none;
      padding: 10px 0;
      border: 1px solid #ccc; }
      .page-tab .page-top-box.show {
        display: block; }
      .page-tab .page-top-box a {
        width: 100%;
        display: block;
        padding: 5px 0;
        margin: 0;
        border-bottom: 0;
        font-size: calc(16rem / 16);
        line-height: calc(24rem / 16); }

  .timeline .timeline-event > li .timeline-block .timeline-event-caption, .timeline .timeline-event > li .timeline-block .img-thumb {
    padding: 0;
    width: 100%; }
  .timeline .timeline-event > li .timeline-block .img-thumb {
    margin-bottom: 15px; }
  .timeline .timeline-event > li .timeline-block .timeline-event-date {
    font-size: calc(32rem / 16); }

  .video-list li {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0; }
    .video-list li:nth-child(even) {
      margin-right: 0; }

  #home-media-right {
    width: 100%; }

  .pdf-list li > .fl-left {
    width: 100%;
    padding: 0 0 20px 0;
    border: 0; }
  .pdf-list li > .fl-right {
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #ccc; }

  .mobile-footer {
    display: block; }

  footer {
    display: none;
    padding: 20px 0; }
    footer.show {
      display: block;
      position: fixed;
      bottom: 20px;
      background-color: #fff;
      border-top: 0;
      border: 1px solid #ccc;
      left: 20px;
      height: auto;
      max-width: calc(100% - 40px);
      max-height: calc(100% - 40px);
      overflow: hidden;
      overflow-y: auto;
      z-index: 9999;
      padding: 20px 0; }
      footer.show #footer-subscribe, footer.show #footer-nav {
        display: none; }
      footer.show .footer-contact-nav li {
        padding: 3px 0;
        padding-left: 40px; }
      footer.show h3 {
        display: inline-block;
        text-align: left; }
      footer.show .social-nav {
        display: inline-block !important; }
      footer.show .col-xl-6 > .fl-left {
        width: 100%;
        text-align:center;
        float: none; }
      footer.show .col-xl-6 > .fl-right {
        display: none; }
      footer.show #back-top {
        display: none !important; }
      footer.show .btn-close {
        position: absolute;
        top: 20px;
        right: 20px;
        display: inline-block;
        font-size: 0;
        width: 20px;
        height: 20px;
        background: url("../image/icon_close01.png");
        z-index: 9;
        /*                padding:5px;
                        color:$color-green01;
                        border-radius:3px;
                        border:1px solid $color-green01;
                        font-size:calc(16rem / 16);*/ }
      footer.show .copyright {
        display: none; }
    footer ul {
      width: 100%; }
    footer #footer-nav li {
      float: none;
      width: 100%;
      margin: 0;
      border-right: 0;
      border-bottom: 1px solid #eee;
      padding: 8px 0; }
      footer #footer-nav li:nth-last-child(1) {
        border: 0; }
      footer #footer-nav li a {
        width: 100%;
        font-size: 16px; }

  .firm-list li {
    padding: 15px; }

  .inner-content {
    padding: 0;
    width: 100%; }

  .sidebar {
    display: none;
    width: 100%;
    padding: 0 20px; }
    .sidebar.show {
      display: block; }

  .member-list > li {
    width: calc((100% - 25px) / 2); }
    .member-list > li:nth-child(3n) {
      margin-right: 25px; }
    .member-list > li:nth-child(even) {
      margin-right: 0; }

  .col-md-12.col-padding {
    padding-left: 0;
    padding-right: 0; }

  .inner-banner {
    height: 150px;
    overflow: hidden; }
    .inner-banner div {
      height: auto;
      width: 100%;
      text-align: center; }
      .inner-banner div:after {
        display: none; }
    .inner-banner .wrap-inner {
      margin-top: 0;
      height: auto; }
      .inner-banner .wrap-inner h1 {
        margin-bottom: 0; }

  #home-banner {
    margin-bottom: 10px; }
    #home-banner .swiper-pagination {
      /*display:none;*/
      bottom: 10px; }
      #home-banner .swiper-pagination .swiper-pagination-bullet {
        background-color: #fe4e00;
        opacity: 0.5; }
        #home-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          opacity: 1; }

  .home-slider .swiper-button-prev, .home-slider .swiper-button-next {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); }

  .home-section {
    padding: 30px 0; }
    .home-section#home-article {
      padding-bottom: 30px; }
      .home-section#home-article .thumb-right-text {
        text-align: center; }

  .fc-view-container .fc-book {
    float: right;
    margin-bottom: 0; }

  .tablet-show, .tablet-block {
    display: block; }

  .tablet-hide {
    display: none; }

  header, header.scrolled {
    height: 60px; }
    header .wrap, header .wrap-inner, header.scrolled .wrap, header.scrolled .wrap-inner {
      width: 100%;
      padding: 0 20px; }
    header #head-top, header.scrolled #head-top {
      padding: 0; }
    header.show-menu #header-right, header.scrolled.show-menu #header-right {
      right: 0; }
    header #head-mid, header.scrolled #head-mid {
      padding: 4px 0; }
      header #head-mid #header-mini-nav, header.scrolled #head-mid #header-mini-nav {
        position: absolute;
        top: 0;
        z-index: 2;
        display: block;
        width: 100%;
        padding: 10px 20px;
        border-bottom: 1px solid #ccc;
        background-color: #f7f7f7;
        }
        header #head-mid #header-mini-nav > ul, header.scrolled #head-mid #header-mini-nav > ul {
          /*float: right;*/
          margin-bottom: 10px; }
          header #head-mid #header-mini-nav > ul li, header.scrolled #head-mid #header-mini-nav > ul li {
            position: static; }
/*          header #head-mid #header-mini-nav > ul > li:nth-child(1), header.scrolled #head-mid #header-mini-nav > ul > li:nth-child(1) {
            display: none; }*/
        header #head-mid #header-mini-nav #search-bar, header #head-mid #header-mini-nav #search-bar.show, header.scrolled #head-mid #header-mini-nav #search-bar, header.scrolled #head-mid #header-mini-nav #search-bar.show {
          display: block;
          position: relative;
          opacity: 1;
          width: 100%;
          top: 0;
          right: 0;
          margin-top: 15px;
          z-index: 2; }
          header #head-mid #header-mini-nav #search-bar input, header #head-mid #header-mini-nav #search-bar.show input, header.scrolled #head-mid #header-mini-nav #search-bar input, header.scrolled #head-mid #header-mini-nav #search-bar.show input {
            width: 100%; }
          header #head-mid #header-mini-nav #search-bar .btn-search, header #head-mid #header-mini-nav #search-bar.show .btn-search, header.scrolled #head-mid #header-mini-nav #search-bar .btn-search, header.scrolled #head-mid #header-mini-nav #search-bar.show .btn-search {
            position: absolute; }
          header #head-mid #header-mini-nav #search-bar .btn-close, header #head-mid #header-mini-nav #search-bar.show .btn-close, header.scrolled #head-mid #header-mini-nav #search-bar .btn-close, header.scrolled #head-mid #header-mini-nav #search-bar.show .btn-close {
            display: none; }
        header #head-mid #header-mini-nav .header-submenu, header.scrolled #head-mid #header-mini-nav .header-submenu {
          position: fixed;
          top: 10px;
          top: auto;
          left: auto;
          right: 10px;
          width: auto;
          padding: 5px;
          z-index: 3;
          width: calc(100% - 20px);
          max-width: 280px;
          }
          header #head-mid #header-mini-nav .header-submenu li, header.scrolled #head-mid #header-mini-nav .header-submenu li {
            margin: 0 5px;
            float: left;
            width: auto; }
    header #header-right, header.scrolled #header-right {
      position: fixed;
      right: -100%;
      width: 100%;
      background-color: #fff;
      height: calc(100% - 60px);
      /*padding:0 20px;*/
      transition: 0.4s;
      -webkit-transition: 0.4s;
      top: 60px; }
      header #header-right .lang-bar, header.scrolled #header-right .lang-bar {
        width: 100%; }
        header #header-right .lang-bar a, header.scrolled #header-right .lang-bar a {
          margin-bottom: 10px; }
      header #header-right .search-bar, header.scrolled #header-right .search-bar {
        width: 100%; }
        header #header-right .search-bar input, header.scrolled #header-right .search-bar input {
          width: 100%;
          float: none; }
    header nav, header.scrolled nav {
      position: absolute;
      top: 0;
      left: 0;
      border-top: 1px solid #dddddd;
      display: block !important;
      width: 100%;
      background-color: #fff;
      height: calc(100% - 30px);
      overflow-y: auto;
      display: block;
      margin: 0; }
      header nav > div, header.scrolled nav > div {
        display: block;
        border-bottom: 1px solid #dddddd;
        padding: 0; }
        header nav > div:before, header.scrolled nav > div:before {
          display: none; }
        header nav > div:hover ul, header.scrolled nav > div:hover ul {
          display: none; }
        header nav > div.active > .btn-toggle:after, header.scrolled nav > div.active > .btn-toggle:after {
          background-position: bottom center; }
        header nav > div.active ul, header.scrolled nav > div.active ul {
          display: block !important;
          padding: 0;
          width: 100%; }
          header nav > div.active ul > li:hover, header.scrolled nav > div.active ul > li:hover {
            background-color: #FECD00 !important; }
          header nav > div.active ul > li > a, header.scrolled nav > div.active ul > li > a {
            padding: 10px 0 10px 20px;
            width: calc(100% - 30px);
            background: none !important; }
          header nav > div.active ul > li.has-ol:hover ol, header.scrolled nav > div.active ul > li.has-ol:hover ol {
            display: none; }
          header nav > div.active ul > li.active ol, header.scrolled nav > div.active ul > li.active ol {
            display: block !important; }
          header nav > div.active ul ol, header.scrolled nav > div.active ul ol {
            display: none;
            position: static;
            width: 100%;
            box-shadow: none;
            padding: 0; }
            header nav > div.active ul ol li, header.scrolled nav > div.active ul ol li {
              padding: 0 35px; }
              header nav > div.active ul ol li:hover, header.scrolled nav > div.active ul ol li:hover {
                background-color: #FECD00 !important; }
            header nav > div.active ul ol li a, header.scrolled nav > div.active ul ol li a {
              padding: 10px 0; }
        header nav > div > a, header.scrolled nav > div > a {
          width: calc(100% - 40px);
          padding: 10px 0 10px 20px;
          text-align: left;
          color: #fe4e00;
          font-weight: 600; }
        header nav > div .btn-toggle, header.scrolled nav > div .btn-toggle {
          display: block; }
        header nav > div ul, header.scrolled nav > div ul {
          position: static;
          padding: 0 0 0 10px;
          box-shadow: none; }
          header nav > div ul li, header.scrolled nav > div ul li {
            border: 0; }
            header nav > div ul li a, header.scrolled nav > div ul li a {
              width: 100%;
              padding: 5px 0;
              text-align: left; }
            header nav > div ul li.has-ol.active .btn-toggle:after, header.scrolled nav > div ul li.has-ol.active .btn-toggle:after {
              background-position: bottom center; }
    header #nav-line, header.scrolled #nav-line {
      display: none; }
    header .main-logo, header.scrolled .main-logo {
      margin-top: 0;
      width: 80px;
      }

  #home-banner .swiper-slide {
    height: 300px;
    background-position: right; }

  .trend-chart {
    position: relative;
    /*height:40vh !important;*/
    /*width:100% !important;*/
    /*height:40vh !important;*/ }

  .page-container {
    margin-top: 60px; }

  h1, .undoreset h1 {
    font-size: calc(32rem / 16);
    line-height: calc(44rem / 16);
    margin: 0;
    text-align: center; }

  h2, .undoreset h2 {
    font-size: calc(24rem / 16);
    line-height: calc(36rem / 16);
    margin: 0 0 10px 0; }

  h3, .undoreset h3 {
    font-size: calc(18rem / 16);
    line-height: calc(30rem / 16);
    margin: 0 0 10px 0; }

  p, .undoreset p {
    font-size: calc(16rem / 16);
    line-height: calc(24rem / 16);
    margin: 0 0 20px 0; }

  #page-dot {
    display: none; }

  .h2-line:before, .h2-line:after {
    bottom: 20px; }
  .h2-line img {
    width: 40px; }

  #home-feature-right {
    margin-bottom: 20px; }

  #home-feature-left {
    text-align: center; }

  #news-top-list {
    padding: 0;
    /*        .home-list-block {
                h4 {
                    min-height:100px;
                }
                .news-date {
                    display:block;
                    width:100%;
                    padding:10px 20px;
                    border-right:0;
                    border-bottom:1px solid #ccc;
                    text-align:left;
                    line-height:calc(20rem / 16);
                    > div {
                        float:right;
                    }
                    span {
                        float:left;
                        display:block;
                        margin-right:10px;
                        font-size:calc(30rem / 16);
                        line-height:calc(40rem / 16);
                    }
                }
                .news-title {
                    width:100%;            
                }
            }*/ }
    #news-top-list .swiper-button-next, #news-top-list .swiper-button-prev {
      display: none; }
    #news-top-list .home-list-block .news-date {
      width: 100px;
      padding: 10px 0; }
    #news-top-list .home-list-block .news-title {
      width: calc(100% - 100px);
      padding: 10px; }

  #home-video .thumb-left iframe {
    height: 300px;
    /*margin-bottom:20px;*/ }

  #home-banner {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    #home-banner h2 {
      padding: 10px 0;
      margin: 0; }

  .thumb-right-tabs {
    width: 100%; }
    .thumb-right-tabs li {
      width: auto;
      overflow: hidden;
      padding: 0;
      margin-bottom: 10px;
      margin-right: 20px;
      text-align: center; }
      .thumb-right-tabs li a {
        display: block;
        width: 100%;
        overflow: hidden;
        line-height: 30px;
        text-align: center; }
        .thumb-right-tabs li a img {
          float: left;
          width: 30px;
          margin: 0 15px 0 0; }

  #home-feature-left, #home-feature-right {
    padding: 0 !important; }

  #home-feature #home-feature-left {
    padding-right: 20px !important; }

  #org-slider {
    padding: 0; }
    #org-slider .swiper-button-next, #org-slider .swiper-button-prev {
      display: none; }

  .footer-contact-nav li {
    width: 100%;
    margin-bottom: 10px; } 

  .user-container .inner-content.fl-right{
      width:100%;
      padding-left: 10px;
      padding-right: 10px;
      border-left: 0px;
  }
  .user-container .e-form .e-form-content.e-form-full .table-tr > div{
      width:100%;
  }

}
/*==========================================
NOT Tablet
==========================================*/
@media screen and (min-width: 1024px) {
  .desktop-show {
    visibility: visible !important; } }
/*==========================================
Small Tablet
==========================================*/
@media print, screen and (max-width: 768px) {
  footer .col-xl-6 > .fl-left, footer .col-xl-6 > .fl-right {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
    footer .col-xl-6 > .fl-left .social-nav, footer .col-xl-6 > .fl-right .social-nav {
      width: auto;
      display: inline-block; }

  .timeline .timeline-mid {
    /*left:auto;*/
    /*right:3px;*/ }
  .timeline .timeline-event > li {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 20px; }
    .timeline .timeline-event > li:before {
      display: none;
      /*left:auto !important;*/
      /*right:-4.5px !important;*/ }
    .timeline .timeline-event > li:nth-child(2n) {
      /*padding:0 30px 0 0;*/ }
    .timeline .timeline-event > li .timeline-block {
      padding: 20px; }
  .timeline .timeline-event:after {
    /*left:auto;*/
    /*right:0px;*/
    /*border-width:7px 4px 0 4px*/ }

  .video-list li {
    width: 100%;
    margin-right: 0 !important; }
    .video-list li a {
      height: calc(1200vw / 19.2); }

  #video-popup iframe {
    height: 320px; }

  .page-submenu .line {
    display: none; }
  .page-submenu > div {
    width: 100%;
    margin-bottom: 15px;
    float: left; }
    .page-submenu > div > span {
      width: 140px;
      margin-right: 0; }
    .page-submenu > div > select {
      width: calc(100% - 140px); }

  .news-list li {
    width: 100%;
    margin: 0 0 30px 0; }

  h2, h3 {
    text-align: center; }

  #home-media-left, #home-media-right {
    width: 100%;
    text-align: center; }
    #home-media-left p, #home-media-right p {
      width: 100%;
      text-align: center; }

  .thumb-right-tabs li {
    width: 50%;
    margin: 0 0 20px 0;
    float: left;
    text-align: center; }
    .thumb-right-tabs li a {
      display: inline-block;
      text-align: center; }

  .article-list li {
    margin-bottom: 40px; }
    .article-list li > div {
      width: 100%; }
      .article-list li > div .thumb-right-text {
        height: auto;
        margin: 20px 0 0 0;
        padding: 0; }

  .nav-list li {
    width: 100%;
    margin-right: 0px !important; }

  .event-list li {
    width: 100%;
    float: none;
    text-align: center;
    /*margin-right:20px;*/ }
    .event-list li .img-thumb, .event-list li figcaption {
      width: 100%;
      padding: 0;
      height: auto; }

  #gallery-slider-left {
    display: none; }

  #gallery-slider-right {
    width: 100%; }

  .photo-gallery-list li {
    width: calc( (100% / 2) - 15px); }
    .photo-gallery-list li:nth-child(3n) {
      margin-right: 15px; }
    .photo-gallery-list li:nth-child(even) {
      margin-right: 0px; }

  .member-table {
    width: 100%; }
    .member-table .table-th {
      display: none; }
    .member-table .table-tr {
      padding: 10px;
      border: 1px solid #ededed;
      border-radius: 5px;
      margin-bottom: 10px; }
      .member-table .table-tr > div {
        display: block;
        padding: 0;
        width: 100% !important;
        margin-bottom: 5px; }
        .member-table .table-tr > div:nth-of-type(1) {
          font-weight: 600; }
        .member-table .table-tr > div:nth-last-of-type(1) > a {
          float: left; }

  .firm-list li {
    margin: 0;
    width: calc(100% / 3);
    padding: 20px; }

  .member-list > li {
    width: 100%; }
    .member-list > li .img-thumb {
      width: 80px; }
    .member-list > li figcaption {
      width: calc(100% - 100px); }

  .col-sm-12.col-padding {
    padding-left: 0;
    padding-right: 0; }

  .inner-banner {
    position: relative;
    height: 150px;
    /*background-position:right center;*/ }
    .inner-banner:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5); }
    .inner-banner div {
      height: 100px;
      margin-top: 30px; }

  #home-chairman .chairman-msg {
    width: 100%;
    padding: 0; }
    #home-chairman .chairman-msg h2 {
      text-align: center; }
    #home-chairman .chairman-msg article {
      padding: 30px 0; }
  #home-chairman .chairman-photo {
    float: none;
    margin: 0 auto; }

  .wrap-inner, .wrap, .page-container .wrap-inner, #home-banner .swiper-slide .wrap-inner {
    width: 100%;
    padding: 0 20px; }

  .tablet-show, .tablet-block, .mobile-show, .mobile-block {
    display: block; }

  .tablet-hide, .mobile-hide {
    display: none; }

  .col-sm-1 {
    width: 8.3333%; }

  .col-sm-2 {
    width: 16.6666%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.3333%; }

  .col-sm-5 {
    width: 41.6666%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.3333%; }

  .col-sm-8 {
    width: 66.6666%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.3333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .list-sm-i1 > li {
    width: 100%;
    margin-right: 0; }

  .list-sm-i2 > li {
    width: 48%;
    margin-right: 4%; }
    .list-sm-i2 > li:nth-child(even) {
      float: right; }
  .list-sm-i2.list-lg-i3 > li:nth-child(3n) {
    margin-right: 4%; }
  .list-sm-i2.list-lg-i3 > li:nth-child(2n) {
    margin-right: 0%; }

  .list-sm-i3 > li {
    width: 32.5%;
    margin-right: 1.2%; }
    .list-sm-i3 > li:nth-child(3n) {
      margin-right: 0; }

  .list-sm-i4 > li {
    width: 23%;
    margin-right: 1.2%; }
    .list-sm-i4 > li:nth-child(4n) {
      margin-right: 0; }

  .list-sm-i5 > li {
    width: 19%;
    margin-right: 1.2%; }
    .list-sm-i5 > li:nth-child(5n) {
      margin-right: 0; }

  .list-sm-i6 > li {
    width: 15.6666%;
    margin-right: 1.2%; }
    .list-sm-i6 > li:nth-child(6n) {
      margin-right: 0; }

  .list-sm-i2 > li {
    width: 48%; }
    .list-sm-i2 > li:nth-child(2n) {
      margin-right: 0; }

  .list-sm-i3 > li {
    width: 32.5%;
    margin-right: 1.2%; }
    .list-sm-i3 > li:nth-child(3n) {
      margin-right: 0; }

  .list-sm-i4 > li {
    width: 23%;
    margin-right: 1.2%; }
    .list-sm-i4 > li:nth-child(4n) {
      margin-right: 0; }

  .list-sm-i5 > li {
    width: 19%;
    margin-right: 1.2%; }
    .list-sm-i5 > li:nth-child(5n) {
      margin-right: 0; }

  .list-sm-i6 > li {
    width: 15.6666%;
    margin-right: 1.2%; }
    .list-sm-i6 > li:nth-child(6n) {
      margin-right: 0; }

  #back-top {
    right: 5px;
    bottom: 5px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8); }

  .page-top {
    padding: 0;
    border: 0; }
    .page-top .breadcrumb {
      display: none; } }
/*==========================================
Mobile
==========================================*/
@media screen and (max-width: 480px) {
  .event-list li {
    width: 100%;
    margin: 0 0 30px 0; }

  .fc-toolbar .fc-right {
    width: 100%; }
    .fc-toolbar .fc-right .fc-datepicker {
      margin: 10px 0 0 0;
      width: 100%; }
      .fc-toolbar .fc-right .fc-datepicker input {
        width: 100%; }

  .firm-list li {
    margin: 0;
    width: calc(100% / 3);
    padding: 10px; }

  .list-xs-i1 > li {
    width: 100%;
    margin-right: 0%; } }
/*==========================================
Print
==========================================*/
@media print {
  a[href]:after {
    content: none !important; }

  header, footer {
    display: none !important; }

  .wrap-inner {
    width: 700px !important; }

  body, html {
    width: 100%; }

  .el-hidden {
    opacity: 1;
    transform: translateY(0); }

  #home-banner, .inner-banner {
    display: none !important; }

  .page-container {
    margin-top: 0; } }

/*# sourceMappingURL=responsive.css.map */
