@media (max-width: 1429px) {
   .mvt_fix {
      padding-top: 100px;
   }
   .about .about_bottom .arrow.prev {
      left: 20px;
   }
   .about .about_bottom .arrow.next {
      right: 20px;
   }
   .service .service_top {
      margin-bottom: 40px;
   }
   .clients-view {
      height: 280px;
   }
   .profile .profile_top {
      padding-top: 90px;
   }
   .contact .contact_top {
      padding-top: 100px;
   }
   .cbottom .consultWrap {
      bottom: 218px;
   }
   .main_visual .arrow {
      margin-top: 400px;
   }
   .about_bottom_text p.mar {
      margin-bottom: 15px;
   }
}

@media (max-width: 1230px) {
   .serviceWrap {
      width: 970px;
      margin-left: -485px;
   }
   .serviceImgWrap .serviceTxt {
      padding: 53px 80px 53px 0;
   }

   .bigDataWrap {
      width: 970px;
      margin-left: -485px;
   }
   .memberWrap {
      width: 970px;
      margin-left: -485px;
   }
   .mvt_fix {
      padding: 30px 0;
   }
   .mvt_fix h3:after {
      bottom: 192px;
   }
   .about .about_bottom .about_bottom_text .text_in {
      padding: 30px 80px;
   }
   .main_visual .arrow {
      margin-top: 350px;
   }
}

@media (max-width: 1199px) {
   .profile .member {
      height: 187px;
   }
   .main_visual .main_visual_text {
      padding-bottom: 0;
   }
   .main_visual .main_visual_text h2 {
      font-size: 60px;
   }
   .main_visual .main_visual_text h3 {
      font-size: 20px;
   }
   .about_bottom_text h3 {
      font-size: 18px;
      padding-bottom: 10px;
      margin-bottom: 15px;
   }
   .about_bottom_text p {
      font-size: 14px;
   }
   .about .about_bottom .arrow {
      width: 60px;
      height: 55px;
      margin-top: -28px;
   }
   .about .about_bottom .arrow.prev {
      left: 10px;
   }
   .about .about_bottom .arrow.next {
      right: 10px;
   }
   .important .item .tit {
      font-size: 20px;
      padding-bottom: 10px;
      margin-bottom: 10px;
   }
   .important .item {
      padding-top: 100px;
   }
   .important .item .txt {
      font-size: 12px;
   }
   .service_bottom .item .tit .bb {
      font-size: 20px;
   }
   .service_bottom .item .tit .ss {
      font-size: 13px;
   }
   .header.scrolled h1 {
      left: 30px;
   }
   .header .menu li a {
      font-size: 13px;
      padding: 0 5px;
   }
   .header .lan li a {
      font-size: 14px;
   }
   .sub_tab > li > a {
      width: 150px;
      height: 40px;
      line-height: 40px;
   }
   .clients-view .clients-view-txt .tit {
      font-size: 20px;
   }
   .clients-view .clients-view-txt .txt {
      font-size: 14px;
   }
   .clients-view {
      height: 250px;
   }
   .contact .addr .tit span {
      font-size: 18px;
      padding-bottom: 20px;
      margin-bottom: 20px;
   }
   .contact .addr .t1 {
      font-size: 16px;
      margin-bottom: 5px;
   }
   .contact .addr .addr_in {
      padding-bottom: 20px;
      margin-bottom: 20px;
   }

   .serviceWrap {
      width: 850px;
      margin-left: -425px;
   }
   .serviceWrap .serviceData .serviceTit {
      font-size: 18px;
      margin-bottom: 10px;
   }
   .serviceWrap .serviceData .serviceCont {
      font-size: 14px;
   }
   .serviceImgWrap .serviceTxt {
      padding: 28px 80px 28px 0;
   }

   .bigDataWrap {
      width: 850px;
      margin-left: -425px;
   }
   .memberWrap {
      width: 850px;
      margin-left: -425px;
   }
   .mvt_fix h3:after {
      bottom: 188px;
   }
   .cus-nav {
      right: 10px;
   }
   .about .about_bottom .arrow.prev {
      left: 30px;
   }
   .about .about_bottom .arrow.next {
      right: 30px;
   }
   .aboutHeight {
      height: 500px;
   }
   .consultWrap {
      right: 10px;
   }
   .main_visual .arrow {
      margin-top: 300px;
   }
   /* .map iframe {
      height: 534px;
   } */
}

@media (max-width: 991px) {
   /* .map iframe {
      height: 434px;
   } */
   .cus-nav {
      display: none;
   }
   a.tmenu {
      display: block;
   }
   .consultWrap {
      display: none;
   }
   .header {
      height: 50px;
      background-image: none;
      background-color: #fff;
      border-bottom: 1px solid #ececec;
   }
   .header h1 {
      margin-left: -55px;
      top: 17px;
   }
   .header h1 span {
      width: 92px;
      height: 19px;
      background-size: 92px auto;
      background-image: url("/skin/default/img/main/top_fix_logo.png");
   }
   .header .lan {
      top: 17px;
      right: 50px;
   }

   .header.scrolled h1 {
      top: 5px;
   }
   .header.scrolled .lan {
      top: 17px;
   }
   .header.scrolled {
      height: 50px;
   }

   .header .lan li a {
      color: #888888;
   }
   .header .lan li.selected a {
      color: #154988;
   }
   .header .lan li:after {
      background-color: #dddddd;
   }
   .header.scrolled .lan li a {
      color: #888888;
   }
   .header.scrolled .lan li.selected a {
      color: #154988;
   }
   .header.scrolled .lan li:after {
      background-color: #dddddd;
   }

   .main_visual .main_visual_text h2 {
      font-size: 40px;
   }
   .main_visual .main_visual_text h3 {
      font-size: 18px;
      margin-bottom: 30px;
   }
   .mvt_fix h3:after {
      bottom: 138px;
   }
   .main_visual .arrow a {
      width: 35px;
      height: 33px;
   }
   .main_visual .arrow a:before {
      width: 9px;
      height: 18px;
      margin-left: -5px;
      margin-top: -9px;
      -webkit-background-size: 18px auto;
      background-size: 18px auto;
   }
   .main_visual .arrow a.next:before {
      background-position: -9px 0;
   }
   #fp-nav.right {
      display: none;
   }
   .mouse-icon {
      display: none;
   }
   .mouse-icon:after {
      display: none;
   }
   .mouse-icon .wheel {
      width: 4px;
      height: 4px;
   }
   .header.scrolled .menu {
      display: none;
   }

   .about .about_top {
      padding-top: 50px;
   }
   .sub_title {
      font-size: 30px;
   }
   .sub_text {
      font-size: 15px;
   }
   .about .about_top .sub_text {
      margin-bottom: 15px;
   }
   .sub_tab > li > a {
      width: 120px;
      font-size: 14px;
   }
   .sub_tab {
      margin-bottom: 20px;
   }

   .service-carousel-wrap .arrow {
      width: 35px;
      height: 33px;
      margin-top: -16;
   }
   .service-carousel-wrap .arrow:before {
      width: 35px;
      height: 33px;
      -webkit-background-size: 70px auto;
      background-size: 70px auto;
   }

   .about_bottom_text h3 {
      font-size: 15px;
      padding-bottom: 40px;
      margin-bottom: 40px;
   }
   .about_bottom_text p br {
      display: none;
   }
   .important .item .txt br {
      display: none;
   }
   .about .about_bottom .arrow {
      width: 35px;
      height: 33px;
      margin-top: -18px;
   }
   .about .about_bottom .arrow:before {
      width: 9px;
      height: 18px;
      margin-left: -5px;
      margin-top: -9px;
      background-size: 19px auto;
   }
   .about .about_bottom .arrow.next:before {
      background-position: -9px 0;
   }
   .important .item {
      padding-top: 45px;
   }
   .important .item .tit {
      font-size: 18px;
   }
   .important .item.item1:before {
      width: 25px;
      height: 36px;
      margin-left: -13px;
      background-size: 25px auto;
   }
   .important .item.item2:before {
      width: 48px;
      height: 30px;
      margin-left: -24px;
      background-size: 48px auto;
   }
   .important .item.item3:before {
      width: 45px;
      height: 36px;
      margin-left: -23px;
      background-size: 45px auto;
   }
   .about .about_bottom .arrow {
      border-color: #fff;
   }
   .service .service_top {
      padding-top: 30px;
      margin-bottom: 30px;
   }
   .fp-section {
      height: auto !important;
   }
   .service_bottom .item .tit {
      left: 15px;
      top: 15px;
      padding-left: 9px;
   }
   .service_bottom .item .tit .bb {
      font-size: 18px;
   }
   .service_bottom .item .tit .ss {
      font-size: 12px;
   }
   .clients-carousel-wrap {
      padding: 0 20px;
   }
   .clients-carousel-wrap .arrow {
      width: 9px;
      height: 18px;
      margin-top: -9px;
   }
   .clients-carousel-wrap .arrow:before {
      width: 9px;
      height: 18px;
      background-size: 18px auto;
   }
   .clients-carousel-wrap .arrow.next:before {
      background-position: -9px 0;
   }
   .clients-view {
      height: auto;
      margin-top: 20px;
   }
   .clients-view .clients-view-img {
      height: auto;
      padding: 25px;
   }
   .clients-view .clients-view-img img {
      width: 112px;
   }
   .clients-view .clients-view-txt .ttwrap {
      padding: 15px;
   }
   .clients-view .clients-view-txt .tit {
      font-size: 18px;
   }
   .clients-view .clients-view-txt .stit {
      font-size: 13px;
      margin-bottom: 5px;
   }
   .clients-view .clients-view-txt .txt {
      font-size: 12px;
   }
   .member .img_wrap .over_panel .name {
      font-size: 14px;
   }
   .profile .profile_top {
      padding-top: 50px;
   }
   .contact .contact_top {
      padding-top: 50px;
      margin-bottom: 30px;
   }
   .contact .map img {
      margin: 0 auto;
   }

   .wrap {
      padding-top: 0;
   }
   .contact .addr .tit span:before {
      width: 8px;
      height: 11px;
      background-size: 8px auto;
      top: 7px;
   }
   .contact .addr .tit span {
      padding-left: 15px;
      padding-bottom: 10px;
      margin-bottom: 10px;
   }
   .footer h1 img {
      width: 92px;
   }
   .footer h1 {
      padding-bottom: 15px;
      margin-bottom: 10px;
   }

   .serviceWrap {
      width: 680px;
      margin-left: -340px;
   }
   .serviceWrap .serviceData .serviceTit {
      font-size: 15px;
      margin-bottom: 5px;
      padding-bottom: 5px;
   }
   .serviceWrap .serviceData .serviceCont {
      font-size: 13px;
   }
   .serviceImgWrap .serviceTxt {
      padding: 20px 20px 20px 0;
   }
   .serviceWrap .serviceData .bdclose {
      width: 30px;
      height: 30px;
      right: -32px;
   }
   .serviceWrap .serviceData .bdclose:before {
      width: 30px;
      height: 30px;
      background-size: 30px 30px;
   }
   .serviceWrap .serviceData .serviceCont {
      height: 300px;
      overflow: auto;
      padding: 5px;
      margin-top: 15px;
   }

   .bigDataWrap {
      width: 680px;
      margin-left: -340px;
   }
   .bigDataWrap .bigData .bdclose {
      width: 30px;
      height: 30px;
      right: -32px;
   }
   .bigDataWrap .bigData .bdclose:before {
      width: 30px;
      height: 30px;
      background-size: 30px 30px;
   }
   .bigDataWrap .bigData {
      padding: 15px;
   }
   .bigDataWrap .bigData .bigDataTit h3 {
      font-size: 20px;
   }
   .bigDataWrap .bigData .bigDataTit p {
      font-size: 14px;
   }

   .memberWrap {
      width: 680px;
      margin-left: -340px;
   }
   .memberWrap .memberData .bdclose {
      width: 30px;
      height: 30px;
      right: -32px;
   }
   .memberWrap .memberData .bdclose:before {
      width: 30px;
      height: 30px;
      background-size: 30px 30px;
   }
   .memberWrap .memberData {
      padding: 40px;
   }
   .member .img_wrap .over_panel .view {
      top: 11px;
      left: auto;
      right: 10px;
      margin-left: 0;
      margin-top: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -moz-opacity: 1;
      visibility: visible;
   }
   .member .img_wrap .over_panel .view span {
      font-size: 13px;
      padding-top: 0;
   }
   .member .img_wrap .over_panel .view span:before {
      display: none;
   }
   .member .img_wrap .over_panel .name {
      text-align: left;
      padding: 0 10px;
   }
   .contact .addr {
      min-height: inherit;
   }
   .main_visual .arrow {
      margin-top: 200px;
   }

   /* .aboutHeight {
      height: auto;
   } */
   /* .company {
      background-image: none;
      background-color: #154988;
   } */
   .wordjustice {
      background-image: url("/skin/default/img/main/bg_section24_mobile.jpg");
   }
   .ceointro {
      background-image: none;
      background-color: #ecebf0;
   }
   .about .about_bottom .about_bottom_text .text_in {
      padding: 30px 80px;
   }
   .member .send p {
      padding: 10px;
   }
   .member .send {
      text-align: left;
   }
}

@media (max-width: 767px) {
   /* .map iframe {
      height: 330px;
   } */
   .about_bottom_text h3:after {
      left: 0;
      margin-left: 0;
   }
   .profile .member {
      height: auto;
   }
   .profile .profile_top {
      max-width: 282px;
      margin: 0 auto;
   }
   .header.scrolled h1 {
      left: 15px;
   }
   .header .lan li {
      padding-right: 7px;
      margin-right: 7px;
   }
   .header .lan li a {
      font-size: 12px;
   }
   .main_visual .main_visual_text {
      right: auto;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      padding-bottom: 0;
      width: 100%;
   }
   .main_visual .main_visual_text.left {
      left: 50%;
   }
   .main_visual .main_visual_text h2 {
      font-size: 30px;
   }
   .main_visual .main_visual_text h3 {
      font-size: 15px;
      margin-bottom: 20px;
   }

   .mvt_fix {
      padding-top: 50px;
   }
   .header h1 {
      margin-left: 0;
      left: 15px;
   }
   .mvt_fix:after {
      display: none;
   }
   .mouse-icon {
      display: none;
   }
   .about .about_top {
      padding-top: 30px;
   }
   .sub_title {
      font-size: 24px;
   }
   .about .about_top .sub_text {
      font-size: 13px;
      margin-bottom: 5px;
   }
   .sub_tab {
      width: 50%;
      display: block;
      border-left: 1px solid #e7e7e7;
      margin: 0 auto 20px auto;
   }
   .sub_tab > li {
      width: 50%;
      margin-left: 0;
   }
   .sub_tab > li > a {
      width: 100%;
      font-size: 13px;
      border-left: none;
   }
   .about .about_bottom .about_bottom_text {
      padding-top: 30px;
      padding-bottom: 0;
      vertical-align: middle;
   }
   .about .about_bottom .about_bottom_text.core {
      vertical-align: middle;
   }
   .about .about_bottom .about_bottom_text .text_in {
      padding: 25px 0;
      line-height: 1;
      text-align: left;
      font-size: 13px;
   }
   .about_bottom_text h3 {
      font-size: 13px;
   }
   .about_bottom_text h3.it {
      text-indent: 0;
   }
   .about .about_bottom .about_bottom_text .text_in h2 {
      font-size: 13px;
   }
   .about_bottom_text p {
      font-size: 2.6vw;
      line-height: 1.8;
   }
   .about_bottom_text p.mar {
      margin-bottom: 10px;
   }
   .about .about_bottom .arrow {
      display: none;
   }
   .important {
      background-image: none;
      background-color: #154988;
   }
   .important .item {
      padding-top: 0;
   }
   .important .item:before {
      display: none;
   }
   .important .item .txt {
      text-align: left;
   }
   .important .item .tit {
      text-align: left;
      padding-bottom: 0;
      margin-bottom: 0;
      padding: 15px 0 5px;
   }
   .important .item {
      margin-bottom: 10px;
   }
   .important .item.item3 {
      margin-bottom: 0;
   }
   .important .item .tit:after {
      left: 0;
      margin-left: 0;
   }
   .service_bottom .item .over {
      background-image: none;
      border: none;
      background-color: #154988;
      top: auto;
      bottom: 0;
      height: auto;
      opacity: 1 !important;
      filter: alpha(opacity=100) !important;
      -moz-opacity: 1 !important;
      visibility: visible !important;
   }
   .service_bottom .item .over span {
      padding-top: 0;
      margin-top: 0;
      font-size: 14px;
      top: auto;
      display: block;
      padding: 5px;
   }
   .service_bottom .item .over span:before {
      display: none;
   }
   .clients-carousel-wrap {
      padding: 0 15px;
   }
   .clients-carousel .item .item_banner {
      width: 25%;
   }
   .clients .clients_top {
      padding-top: 50px;
   }

   .contact {
      padding-bottom: 30px;
   }
   .contact .addr {
      padding: 10px;
      min-height: inherit;
   }
   .contact .addr .tit span {
      font-size: 15px;
   }
   .contact .addr .tit span:before {
      top: 5px;
   }
   .contact .addr .tit span:after {
      width: 15px;
   }
   .contact .addr .t1 {
      font-size: 14px;
   }
   .contact .addr .t2 {
      font-size: 13px;
   }
   .contact .addr .t3 {
      font-size: 13px;
   }
   .contact .addr .addr_in {
      padding-bottom: 10px;
      margin-bottom: 10px;
   }
   .footer p {
      font-size: 12px;
   }
   .footer {
      padding: 15px;
   }

   .serviceWrap {
      width: 100%;
      margin-left: 0;
      left: 0;
   }
   .serviceImgWrap .serviceImg {
      display: none;
   }
   .serviceImgWrap .serviceTxt {
      width: 100%;
      padding: 15px;
   }
   .serviceWrap .serviceData .bdclose {
      right: 0;
      top: -32px;
   }
   .serviceWrap .serviceData .serviceCont {
      font-size: 12px;
      line-height: 1.5;
   }
   .serviceWrap .serviceData .serviceCont .it {
      text-indent: 12px;
   }
   .serviceWrap .serviceData .serviceCont .mar {
      margin-bottom: 10px;
   }
   .global-load div span {
      width: 109px;
      height: 23px;
      background-size: 109px;
      height: 23px;
   }

   .bigDataWrap {
      width: 100%;
      margin-left: 0;
      left: 0;
   }
   .bigDataWrap .bigData .bdclose {
      right: 0;
      top: -32px;
   }

   .memberWrap {
      width: 100%;
      margin-left: 0;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
   }
   .memberWrap .memberData {
      padding: 15px;
   }
   .memberWrap .memberData .bdclose {
      right: 0;
      top: -32px;
   }
   .memberImgWrap .memberImg {
      width: 100%;
      margin-right: 0;
   }
   .memberImgWrap .memberImg img {
      margin: 0 auto;
      width: 142px;
   }
   .memberImgWrap .memberTxt {
      width: 100%;
   }
   .memberWrap .memberData .memberTit {
      font-size: 15px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      margin-top: 10px;
   }
   .memberWrap .memberData .memberCont {
      font-size: 12px;
      line-height: 1.5;
   }
   .top {
      right: 10px;
   }
   .top img {
      width: 30px;
   }
   .aboutHeight {
      height: 400px;
   }
   .about_bottom_text p.it {
      display: none;
   }
   .about_bottom_text p.it_kr {
      display: block;
   }
   .about_bottom_text p br {
      display: block;
   }
   .about_bottom_text p.it_kr {
      display: none;
   }
   .about_bottom_text p.mo_about_text {
      display: block;
   }
   .about_bottom_text p.it_kr_mo {
      display: block;
   }
   .company {
      background-image: url("../../../skin/default/img/main/bg_about02_mo.jpg");
      background-position: 30% center;
      background-size: cover;
      background-repeat: no-repeat;
   }
   .company .company_cover {
      background: rgba(0, 0, 0, 0.2);
   }
}
@media (max-width: 500px) {
   .main_visual .item1 {
      background-image: url("../../../skin/default/img/main/Slide01_mo.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
   }
   .about_bottom_text h3 {
      font-size: 2.8vw;
   }
}
@media (max-width: 400px) {
   .main_visual .main_visual_text h2 {
      font-size: 20px;
   }
}
